/* ---------- Tableau de bord "Mon compte" ---------- */
.shcl-wrap { max-width: 1120px; margin: 48px auto; font-family: inherit; color: #111; }

/* Onglet SilverHead Club en pleine largeur : on sort du gabarit deux
   colonnes « Mon compte » (nav + contenu étroit) pour occuper toute la
   largeur du site, comme les autres pages. */
body.shcl-fullwidth .woocommerce-account .shb-woo { display: block; }
body.shcl-fullwidth .woocommerce-MyAccount-navigation { display: none; }
body.shcl-fullwidth .shcl-wrap { max-width: var(--maxw, 1280px); }
.shcl-back { display: inline-block; margin-bottom: 24px; font-size: 13px; color: #777; text-decoration: none; }
.shcl-back:hover { color: #111; text-decoration: underline; }

.shcl-hero { background: #0b0b0b; color: #fff; padding: 48px; display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-bottom: 22px; border-radius: 2px; }
.shcl-eyebrow { font-size: 10px; letter-spacing: 4px; opacity: .55; }
.shcl-hero h2 { font-size: 36px; font-weight: 400; margin: 12px 0; }
.shcl-hero p { margin: 0; opacity: .7; }
.shcl-level { border: 1px solid #555; padding: 15px 22px; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; white-space: nowrap; }

.shcl-card { background: #fff; border: 1px solid #e7e7e7; padding: 30px; margin-bottom: 22px; }
.shcl-card h3 { margin-top: 0; font-size: 19px; font-weight: 500; }

.shcl-points-card { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.shcl-label { display: block; color: #777; font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 10px; }
.shcl-points { display: flex; align-items: flex-end; gap: 12px; }
.shcl-points strong { font-size: 54px; line-height: 1; font-weight: 400; }
.shcl-points span { color: #777; margin-bottom: 4px; }
.shcl-progress { width: 100%; height: 7px; background: #eee; overflow: hidden; margin: 0 0 12px; }
.shcl-progress span { display: block; height: 100%; background: #111; }
.shcl-progress-block p { margin: 0; color: #666; }

.shcl-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

.shcl-reward { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 17px 0; border-bottom: 1px solid #eee; }
.shcl-reward strong { display: block; }
.shcl-reward small { display: block; color: #888; margin-top: 5px; }

.shcl-redeem, .shcl-btn { background: #111; color: #fff; border: 0; padding: 11px 16px; cursor: pointer; }
.shcl-redeem:hover, .shcl-btn:hover { opacity: .8; }
.shcl-redeem:disabled, .shcl-btn:disabled { opacity: .5; cursor: wait; }

.shcl-tier { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid #eee; }
.shcl-tier span { color: #777; }

.shcl-history > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid #eee; }
.shcl-history .negative { color: #a00000; }
.shcl-muted { color: #999; font-size: 13px; }
.shcl-mini-notice { background: #f7f7f7; border-left: 3px solid #111; padding: 15px 20px; margin-bottom: 20px; }

/* ---------- Parrainage ---------- */
.shcl-referral-link { display: flex; gap: 10px; margin: 16px 0; }
.shcl-referral-link input { flex: 1; padding: 12px 14px; border: 1px solid #ddd; background: #f7f7f5; }
.shcl-referral-stats { display: flex; gap: 24px; font-size: 13px; color: #666; }
.shcl-referral-stats strong { color: #111; font-size: 18px; display: block; }

/* ---------- Anniversaire ---------- */
.shcl-birthday-form { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.shcl-birthday-form input[type=date] { padding: 11px 14px; border: 1px solid #ddd; }
.shcl-birthday-message { font-size: 13px; color: #666; }

/* ---------- Formulaire newsletter (shortcode) ---------- */
.shcl-newsletter-form { display: grid; grid-template-columns: 1fr 2fr; gap: 30px; padding: 30px; background: #f7f7f5; }
.shcl-newsletter-copy span { display: block; font-size: 20px; }
.shcl-newsletter-copy small { display: block; color: #777; margin-top: 8px; line-height: 1.5; }
.shcl-newsletter-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.shcl-newsletter-fields input { box-sizing: border-box; }
.shcl-newsletter-fields input[type=text], .shcl-newsletter-fields input[type=email], .shcl-newsletter-fields input[type=tel] { width: 100%; padding: 13px; border: 1px solid #ddd; background: #fff; }
.shcl-newsletter-fields label { grid-column: 1 / -1; font-size: 11px; color: #666; line-height: 1.4; }
.shcl-newsletter-fields button { justify-self: start; background: #111; color: #fff; border: 0; padding: 13px 22px; }
.shcl-newsletter-message { grid-column: 1 / -1; margin: 0; font-size: 13px; }

@media (max-width: 700px) {
    .shcl-wrap { margin: 25px 12px; }
    .shcl-hero { display: block; padding: 30px; }
    .shcl-hero h2 { font-size: 28px; }
    .shcl-level { display: inline-block; margin-top: 20px; }
    .shcl-points-card, .shcl-grid, .shcl-newsletter-form, .shcl-newsletter-fields { grid-template-columns: 1fr; }
    .shcl-reward { align-items: flex-start; flex-direction: column; }
    .shcl-newsletter-fields label { grid-column: auto; }
    .shcl-referral-link { flex-direction: column; }
}
