/*
 * Mon Compte — RoulementCasting.com
 * v1.0 — dark glass system, même charte que rc4-mon-garage.css
 * Préfixe  : rc-ma-
 * Polices  : Barlow Condensed (titres) + Inter (body)
 * Fichier  : assets/css/rc4-myaccount.css
 */

/* ════════════════════════════════════════════════════════════
   RESET WP — pleine largeur (même selector que boutique/garage)
════════════════════════════════════════════════════════════ */
body:has(#rc-myaccount) .entry-content,
body:has(#rc-myaccount) article,
body:has(#rc-myaccount) .site-main,
body:has(#rc-myaccount) #main,
body:has(#rc-myaccount) #primary,
body:has(#rc-myaccount) .entry-header,
body:has(#rc-myaccount) .entry-title {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ════════════════════════════════════════════════════════════
   TOKENS — identiques rc4-mon-garage.css
════════════════════════════════════════════════════════════ */
#rc-myaccount {
    --navy:    #001E2A;
    --navy2:   #001420;
    --teal:    #004E66;
    --or:      #FF5C1B;
    --or2:     #e84e10;
    --or-dim:  rgba(255,92,27,.12);
    --or-gw:   rgba(255,92,27,.26);

    --card:    rgba(255,255,255,.055);
    --card-h:  rgba(255,255,255,.09);
    --card-b:  rgba(255,255,255,.09);
    --card-bh: rgba(255,92,27,.5);

    --tw:  #fff;
    --t90: rgba(255,255,255,.92);
    --t70: rgba(255,255,255,.70);
    --t45: rgba(255,255,255,.45);
    --t15: rgba(255,255,255,.15);
    --t08: rgba(255,255,255,.08);
    --t05: rgba(255,255,255,.05);

    --red:    #c94b3b;
    --green:  #2f9e63;
    --blue:   #5ba3e0;
    --r:      14px;
    --rs:     8px;
    --tr:     .22s ease;
    --fh:     'Barlow Condensed','Arial Narrow',Impact,sans-serif;
    --fb:     'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    --shadow: 0 12px 32px rgba(0,0,0,.28);

    background: linear-gradient(160deg, #001828 0%, #001020 55%, #002030 100%);
    color: var(--tw);
    font-family: var(--fb);
    font-size: 15px;
    line-height: 1.6;
    overflow-x: hidden;
    width: 100%;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

/* Grille de fond */
#rc-myaccount::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(var(--t05) 1px, transparent 1px),
        linear-gradient(90deg, var(--t05) 1px, transparent 1px);
    background-size: 52px 52px;
    z-index: 0;
}

#rc-myaccount *, #rc-myaccount *::before, #rc-myaccount *::after { box-sizing: border-box; }
#rc-myaccount a { text-decoration: none; color: inherit; }
#rc-myaccount img { display: block; max-width: 100%; height: auto; }
#rc-myaccount p,
#rc-myaccount h1, #rc-myaccount h2,
#rc-myaccount h3, #rc-myaccount h4 { margin: 0; }

/* ════════════════════════════════════════════════════════════
   ÉCRAN CONNEXION — utilisateur non connecté
   Validé en live — float WooCommerce natif, pas grid
════════════════════════════════════════════════════════════ */
#rc-myaccount .rc-ma-login-wrap {
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

#rc-myaccount .rc-ma-login-card {
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    background: rgba(0, 18, 32, .94);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 20px;
    padding: 48px 52px;
    box-shadow: 0 32px 80px rgba(0,0,0,.6);
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

/* Halo orange haut droite */
#rc-myaccount .rc-ma-login-card::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 260px; height: 260px;
    background: radial-gradient(ellipse, rgba(255,92,27,.16) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
}

#rc-myaccount .rc-ma-login-eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 6px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.14);
    border-left: 3px solid var(--or);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.7);
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

#rc-myaccount .rc-ma-login-title {
    font-family: var(--fh) !important;
    font-size: 2.8rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
    color: #ffffff !important;
    line-height: 1 !important;
    margin: 0 0 10px !important;
    position: relative;
    z-index: 1;
}

#rc-myaccount .rc-ma-login-desc {
    font-size: 14px;
    color: rgba(255,255,255,.6);
    margin-bottom: 32px;
    position: relative;
    z-index: 1;
}

/* ── Clearfix pour les colonnes float WC ── */
#rc-myaccount .rc-ma-login-wc .u-columns.col2-set::after {
    content: '';
    display: table;
    clear: both;
}

/* ── Colonnes — float natif WooCommerce contraint ── */
#rc-myaccount .rc-ma-login-wc .u-column1.col-1 {
    float: left !important;
    width: calc(50% - 20px) !important;
    padding: 0 20px 0 0 !important;
    margin: 0 !important;
    border-right: 1px solid rgba(255,255,255,.08) !important;
    box-sizing: border-box !important;
}

#rc-myaccount .rc-ma-login-wc .u-column2.col-2 {
    float: right !important;
    width: calc(50% - 20px) !important;
    padding: 0 0 0 20px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* ── Titres de section ── */
#rc-myaccount .rc-ma-login-wc h2 {
    font-family: var(--fh) !important;
    font-size: 1.55rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    color: #ffffff !important;
    margin: 0 0 20px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    line-height: 1 !important;
}

/* ── Labels ── */
#rc-myaccount .rc-ma-login-wc label,
#rc-myaccount .rc-ma-login-wc .woocommerce-form__label {
    display: block !important;
    font-family: var(--fb) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.45) !important;
    margin-bottom: 7px !important;
}

/* ── Inputs — dark glass ── */
#rc-myaccount .rc-ma-login-wc input[type="text"],
#rc-myaccount .rc-ma-login-wc input[type="email"],
#rc-myaccount .rc-ma-login-wc input[type="password"] {
    width: 100% !important;
    padding: 11px 16px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 8px !important;
    font-family: var(--fb) !important;
    font-size: 14px !important;
    color: #ffffff !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color .2s, box-shadow .2s !important;
    margin-bottom: 14px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
}

#rc-myaccount .rc-ma-login-wc input[type="text"]:focus,
#rc-myaccount .rc-ma-login-wc input[type="email"]:focus,
#rc-myaccount .rc-ma-login-wc input[type="password"]:focus {
    border-color: var(--or) !important;
    box-shadow: 0 0 0 3px rgba(255,92,27,.12) !important;
    background: rgba(255,255,255,.09) !important;
}

/* Anti-autofill Chrome — évite le fond blanc natif */
#rc-myaccount .rc-ma-login-wc input:-webkit-autofill,
#rc-myaccount .rc-ma-login-wc input:-webkit-autofill:hover,
#rc-myaccount .rc-ma-login-wc input:-webkit-autofill:focus,
#rc-myaccount .rc-ma-login-wc input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 40px rgba(0,20,36,.95) inset !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
    transition: background-color 99999s ease-in-out 0s !important;
}

#rc-myaccount .rc-ma-login-wc input::placeholder {
    color: rgba(255,255,255,.28) !important;
}

/* ── Boutons ── */
#rc-myaccount .rc-ma-login-wc input[type="submit"],
#rc-myaccount .rc-ma-login-wc button[type="submit"],
#rc-myaccount .rc-ma-login-wc .woocommerce-form-login__submit,
#rc-myaccount .rc-ma-login-wc .woocommerce-form-register__submit {
    width: 100% !important;
    display: block !important;
    background: var(--or) !important;
    color: #ffffff !important;
    font-family: var(--fb) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 14px 24px !important;
    cursor: pointer !important;
    transition: all .22s !important;
    box-shadow: 0 6px 20px rgba(255,92,27,.3) !important;
    margin-top: 10px !important;
    box-sizing: border-box !important;
}

#rc-myaccount .rc-ma-login-wc input[type="submit"]:hover,
#rc-myaccount .rc-ma-login-wc button[type="submit"]:hover {
    background: var(--or2) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 28px rgba(255,92,27,.38) !important;
}

/* ── Checkbox "Se souvenir" ── */
#rc-myaccount .rc-ma-login-wc .woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12.5px !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
    color: rgba(255,255,255,.55) !important;
    cursor: pointer !important;
    margin-bottom: 0 !important;
}

#rc-myaccount .rc-ma-login-wc input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    accent-color: var(--or) !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* ── Mot de passe perdu ── */
#rc-myaccount .rc-ma-login-wc .woocommerce-LostPassword,
#rc-myaccount .rc-ma-login-wc .lost_password {
    margin-top: 12px !important;
}

#rc-myaccount .rc-ma-login-wc .woocommerce-LostPassword a,
#rc-myaccount .rc-ma-login-wc .lost_password a {
    color: rgba(255,255,255,.4) !important;
    font-size: 12px !important;
    text-decoration: none !important;
    transition: color .2s !important;
}

#rc-myaccount .rc-ma-login-wc .woocommerce-LostPassword a:hover,
#rc-myaccount .rc-ma-login-wc .lost_password a:hover {
    color: var(--or) !important;
}

/* ── Politique confidentialité ── */
#rc-myaccount .rc-ma-login-wc .woocommerce-privacy-policy-text {
    font-size: 11.5px !important;
    color: rgba(255,255,255,.35) !important;
    line-height: 1.6 !important;
    margin-top: 14px !important;
}

#rc-myaccount .rc-ma-login-wc .woocommerce-privacy-policy-text a { color: var(--or) !important; }

/* ── Messages erreur ── */
#rc-myaccount .rc-ma-login-wc .woocommerce-error {
    background: rgba(200,70,50,.12) !important;
    border: 1px solid rgba(200,70,50,.3) !important;
    border-left: 3px solid var(--red) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    color: #e07060 !important;
    list-style: none !important;
    margin-bottom: 18px !important;
}

/* ── Responsive ── */
@media (max-width: 680px) {
    #rc-myaccount .rc-ma-login-wrap { padding: 32px 16px; }
    #rc-myaccount .rc-ma-login-card { padding: 30px 22px; border-radius: 14px; }
    #rc-myaccount .rc-ma-login-wc .u-column1.col-1 {
        float: none !important;
        width: 100% !important;
        padding: 0 0 28px 0 !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
        margin-bottom: 28px !important;
    }
    #rc-myaccount .rc-ma-login-wc .u-column2.col-2 {
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
    }
}

/* LAYOUT - sidebar + main */
.rc-ma-layout {
    display: flex !important;
    flex-direction: row !important;
    min-height: calc(100vh - 120px);
    position: relative;
    z-index: 1;
}

/* ════════════════════════════════════════════════════════════
   SIDEBAR
════════════════════════════════════════════════════════════ */
.rc-ma-side {
    width: 232px;
    flex-shrink: 0;
    background: linear-gradient(180deg, rgba(0,12,22,.95) 0%, rgba(0,20,32,.9) 100%);
    border-right: 1px solid var(--t08);
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}

/* Zone utilisateur */
.rc-ma-user {
    padding: 28px 18px 22px;
    border-bottom: 1px solid var(--t08);
}

.rc-ma-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 6px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-left: 3px solid var(--or);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--t70);
    margin-bottom: 14px;
}

.rc-ma-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--or), var(--or2));
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fh);
    font-size: 28px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 14px;
    box-shadow:
        0 0 0 3px rgba(255,92,27,.22),
        0 8px 20px rgba(255,92,27,.2);
}

.rc-ma-name {
    font-family: var(--fh);
    font-size: 1.3rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: var(--tw);
}

.rc-ma-since {
    font-size: 11px;
    color: var(--t45);
    margin-top: 3px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* Navigation */
.rc-ma-nav {
    flex: 1;
    padding: 12px 10px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rc-ma-nav-btn {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 12px;
    border-radius: 9px;
    color: var(--t45);
    font-family: var(--fb);
    font-size: 13.5px;
    font-weight: 500;
    text-decoration: none;
    transition: all var(--tr);
    border: 1px solid transparent;
    position: relative;
}

.rc-ma-nav-btn:hover {
    background: var(--card-h);
    color: var(--t90);
}

.rc-ma-nav-btn img {
    filter: brightness(0) invert(1);
    opacity: .4;
    flex-shrink: 0;
}
.rc-ma-nav-btn:hover img { opacity: .75; }

.rc-ma-nav-btn--active {
    background: var(--or-dim);
    border-color: var(--or-gw);
    color: var(--or);
}
.rc-ma-nav-btn--active img {
    opacity: 1;
    filter: invert(48%) sepia(90%) saturate(600%) hue-rotate(10deg);
}

/* Mon Garage — lien externe */
.rc-ma-nav-btn--garage {
    color: var(--t70);
}
.rc-ma-nav-ext {
    margin-left: auto;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--or);
    background: var(--or-dim);
    border: 1px solid var(--or-gw);
    padding: 2px 6px;
    border-radius: 3px;
}

/* Séparateur */
.rc-ma-nav-sep {
    height: 1px;
    background: var(--t08);
    margin: 8px 2px;
}

/* Déconnexion */
.rc-ma-nav-btn--logout {
    color: rgba(255,100,80,.55);
}
.rc-ma-nav-btn--logout:hover {
    background: rgba(200,70,50,.1) !important;
    color: rgba(255,100,80,.9) !important;
}
.rc-ma-nav-btn--logout svg { opacity: .7; flex-shrink: 0; }
.rc-ma-nav-btn--logout:hover svg { opacity: 1; }

/* Pied sidebar */
.rc-ma-side-foot {
    border-top: 1px solid var(--t08);
    padding: 10px;
}

/* ════════════════════════════════════════════════════════════
   MAIN
════════════════════════════════════════════════════════════ */
.rc-ma-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* Topbar */
.rc-ma-topbar {
    background: rgba(0,16,28,.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--t08);
    padding: 18px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 10;
}

.rc-ma-topbar-title {
    font-family: var(--fh);
    font-size: 1.5rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: var(--tw);
    line-height: 1;
}

.rc-ma-topbar-bc {
    font-size: 11px;
    color: var(--t45);
    margin-top: 3px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.rc-ma-online {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: var(--t45);
}

.rc-ma-online-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 6px rgba(47,158,99,.7);
    animation: rc-pulse 2.5s infinite;
}

@keyframes rc-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .5; }
}

/* Corps */
.rc-ma-body {
    flex: 1;
    padding: 28px 32px;
}

/* ════════════════════════════════════════════════════════════
   DASHBOARD EXTRAS — welcome, stats, quick actions
════════════════════════════════════════════════════════════ */

/* Welcome bar */
.rc-ma-welcome {
    background: linear-gradient(130deg, rgba(0,30,46,.96) 0%, rgba(0,20,36,.98) 50%, rgba(0,30,46,.96) 100%);
    border: 1px solid rgba(255,92,27,.22);
    border-radius: var(--r);
    padding: 26px 30px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    position: relative;
    overflow: hidden;
}

.rc-ma-welcome::after {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 200px;
    height: 200px;
    background: radial-gradient(ellipse, rgba(255,92,27,.12) 0%, transparent 70%);
    pointer-events: none;
}

.rc-ma-welcome-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--or);
    margin-bottom: 8px;
}

.rc-ma-welcome-title {
    font-family: var(--fh);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.05;
    color: var(--tw);
    margin-bottom: 6px !important;
}

.rc-ma-welcome-desc {
    font-size: 13px;
    color: var(--t70);
}

.rc-ma-welcome-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--or-dim);
    border: 1px solid var(--or-gw);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.rc-ma-welcome-icon img {
    filter: invert(48%) sepia(90%) saturate(600%) hue-rotate(10deg);
}

/* Stats */
.rc-ma-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 22px;
}

.rc-ma-stat {
    background: var(--card);
    border: 1px solid var(--card-b);
    border-radius: 12px;
    padding: 18px 20px;
    transition: border-color var(--tr), background var(--tr);
}

.rc-ma-stat:hover {
    background: var(--card-h);
    border-color: var(--or-gw);
}

.rc-ma-stat-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--or-dim);
    border: 1px solid var(--or-gw);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.rc-ma-stat-icon img {
    filter: invert(48%) sepia(90%) saturate(600%) hue-rotate(10deg);
}

.rc-ma-stat-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--t45);
    margin-bottom: 5px;
}

.rc-ma-stat-val {
    font-family: var(--fh);
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--tw);
    line-height: 1;
}

/* Quick actions */
.rc-ma-quick {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 26px;
}

.rc-ma-qa {
    background: var(--card);
    border: 1px solid var(--card-b);
    border-radius: 11px;
    padding: 16px 12px;
    text-align: center;
    text-decoration: none;
    transition: all var(--tr);
}

.rc-ma-qa:hover {
    background: var(--or-dim);
    border-color: var(--or-gw);
    transform: translateY(-2px);
}

.rc-ma-qa img {
    filter: invert(48%) sepia(90%) saturate(600%) hue-rotate(10deg);
    margin: 0 auto 8px;
}

.rc-ma-qa-lbl {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--t70);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.rc-ma-qa:hover .rc-ma-qa-lbl { color: var(--or); }

/* Section title */
.rc-ma-sec-title {
    font-family: var(--fh);
    font-size: 1.1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--tw);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rc-ma-sec-title span {
    font-family: var(--fb);
    font-size: 11px;
    font-weight: 500;
    color: var(--t45);
    text-transform: none;
    letter-spacing: 0;
}

/* ════════════════════════════════════════════════════════════
   OVERRIDE WOOCOMMERCE CONTENT — dark glass
════════════════════════════════════════════════════════════ */
.rc-ma-wc-content { }

/* ── Tableau commandes ── */
.rc-ma-wc-content .woocommerce-orders-table,
.rc-ma-wc-content .shop_table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13.5px;
    background: var(--card);
    border: 1px solid var(--card-b);
    border-radius: 12px;
    overflow: hidden;
}

.rc-ma-wc-content .woocommerce-orders-table th,
.rc-ma-wc-content .shop_table th {
    text-align: left;
    padding: 11px 16px;
    color: var(--t45);
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    background: rgba(255,255,255,.04);
    border-bottom: 1px solid var(--t08);
    white-space: nowrap;
}

.rc-ma-wc-content .woocommerce-orders-table td,
.rc-ma-wc-content .shop_table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--t08);
    color: var(--t90);
    vertical-align: middle;
}

.rc-ma-wc-content .woocommerce-orders-table tr:last-child td,
.rc-ma-wc-content .shop_table tr:last-child td {
    border-bottom: none;
}

.rc-ma-wc-content .woocommerce-orders-table tr:hover td,
.rc-ma-wc-content .shop_table tr:hover td {
    background: rgba(255,255,255,.03);
}

/* Numéro de commande */
.rc-ma-wc-content .woocommerce-orders-table__cell-order-number a {
    font-family: var(--fh);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--or);
}

/* Montant */
.rc-ma-wc-content .woocommerce-orders-table__cell-order-total,
.rc-ma-wc-content .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    font-family: var(--fh);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--or);
}

/* Statuts */
.rc-ma-wc-content .wc-order-status,
.rc-ma-wc-content mark.order-status {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    background: none !important;
    color: inherit;
}

.rc-ma-wc-content .wc-order-status.status-completed,
.rc-ma-wc-content mark.order-status.status-completed {
    background: rgba(47,158,99,.15) !important;
    color: #2f9e63 !important;
    border: 1px solid rgba(47,158,99,.25);
}

.rc-ma-wc-content .wc-order-status.status-processing,
.rc-ma-wc-content mark.order-status.status-processing {
    background: rgba(91,163,224,.15) !important;
    color: var(--blue) !important;
    border: 1px solid rgba(91,163,224,.25);
}

.rc-ma-wc-content .wc-order-status.status-on-hold,
.rc-ma-wc-content mark.order-status.status-on-hold {
    background: var(--or-dim) !important;
    color: var(--or) !important;
    border: 1px solid var(--or-gw);
}

.rc-ma-wc-content .wc-order-status.status-cancelled,
.rc-ma-wc-content .wc-order-status.status-failed,
.rc-ma-wc-content mark.order-status.status-cancelled,
.rc-ma-wc-content mark.order-status.status-failed {
    background: rgba(200,70,50,.15) !important;
    color: #e07060 !important;
    border: 1px solid rgba(200,70,50,.25);
}

/* ── Boutons WooCommerce ── */
.rc-ma-wc-content .button,
.rc-ma-wc-content .woocommerce-button,
.rc-ma-wc-content input[type="submit"],
.rc-ma-wc-content button[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-family: var(--fb) !important;
    font-weight: 700 !important;
    font-size: 11.5px !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    border-radius: 999px !important;
    border: 1px solid var(--t15) !important;
    background: transparent !important;
    color: var(--t70) !important;
    padding: 8px 18px !important;
    cursor: pointer !important;
    transition: all var(--tr) !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.rc-ma-wc-content .button:hover,
.rc-ma-wc-content input[type="submit"]:hover,
.rc-ma-wc-content button[type="submit"]:hover {
    border-color: var(--or) !important;
    color: var(--or) !important;
}

/* CTA primaire (Save changes, etc.) */
.rc-ma-wc-content .woocommerce-form__input-checkbox + label,
.rc-ma-wc-content p.form-row input[type="submit"],
.rc-ma-wc-content .woocommerce-Button--next,
.rc-ma-wc-content button[name="save_account_details"],
.rc-ma-wc-content button[name="save_address"] {
    background: var(--or) !important;
    color: #fff !important;
    border-color: var(--or) !important;
    box-shadow: 0 6px 18px rgba(255,92,27,.28) !important;
}

.rc-ma-wc-content button[name="save_account_details"]:hover,
.rc-ma-wc-content button[name="save_address"]:hover {
    background: var(--or2) !important;
}

/* ── Formulaires WooCommerce ── */
.rc-ma-wc-content fieldset {
    border: 1px solid var(--t08);
    border-radius: var(--rs);
    padding: 20px;
    margin-bottom: 20px;
}

.rc-ma-wc-content legend {
    font-family: var(--fh);
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--t70);
    padding: 0 8px;
}

.rc-ma-wc-content .woocommerce-address-fields,
.rc-ma-wc-content .woocommerce-EditAccountForm {
    background: var(--card);
    border: 1px solid var(--card-b);
    border-radius: 12px;
    padding: 24px 28px;
}

.rc-ma-wc-content .form-row {
    margin-bottom: 16px;
}

.rc-ma-wc-content label,
.rc-ma-wc-content .woocommerce-form-row label {
    display: block;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--t45);
    margin-bottom: 7px;
}

.rc-ma-wc-content input[type="text"],
.rc-ma-wc-content input[type="email"],
.rc-ma-wc-content input[type="tel"],
.rc-ma-wc-content input[type="password"],
.rc-ma-wc-content select,
.rc-ma-wc-content textarea {
    width: 100%;
    padding: 10px 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid var(--t15);
    border-radius: var(--rs);
    font-family: var(--fb);
    font-size: 14px;
    color: var(--tw);
    outline: none;
    transition: border-color var(--tr);
    -webkit-appearance: none;
    appearance: none;
}

.rc-ma-wc-content input[type="text"]:focus,
.rc-ma-wc-content input[type="email"]:focus,
.rc-ma-wc-content input[type="tel"]:focus,
.rc-ma-wc-content input[type="password"]:focus,
.rc-ma-wc-content select:focus,
.rc-ma-wc-content textarea:focus {
    border-color: var(--or);
    box-shadow: 0 0 0 3px rgba(255,92,27,.1);
}

.rc-ma-wc-content select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,.45)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
}

/* ── Adresses ── */
.rc-ma-wc-content .woocommerce-Addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.rc-ma-wc-content .woocommerce-Address {
    background: var(--card);
    border: 1px solid var(--card-b);
    border-radius: 12px;
    padding: 22px;
}

.rc-ma-wc-content .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.rc-ma-wc-content .woocommerce-Address-title h3 {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--or);
    margin: 0;
}

.rc-ma-wc-content .woocommerce-Address address {
    font-size: 13.5px;
    color: var(--t70);
    font-style: normal;
    line-height: 1.9;
}

/* ── Messages WooCommerce ── */
.rc-ma-wc-content .woocommerce-message,
.rc-ma-wc-content .woocommerce-info,
.rc-ma-wc-content .woocommerce-error {
    background: var(--card);
    border: 1px solid var(--card-b);
    border-radius: 9px;
    padding: 14px 18px;
    font-size: 13.5px;
    color: var(--t90);
    margin-bottom: 18px;
    list-style: none;
}

.rc-ma-wc-content .woocommerce-message::before { display: none; }

.rc-ma-wc-content .woocommerce-message {
    border-left: 3px solid var(--green);
    color: #2f9e63;
}

.rc-ma-wc-content .woocommerce-error {
    border-left: 3px solid var(--red);
    color: #e07060;
}

.rc-ma-wc-content .woocommerce-info {
    border-left: 3px solid var(--blue);
    color: var(--blue);
}

/* ── État vide commandes ── */
.rc-ma-wc-content .woocommerce-message--info p {
    color: var(--t70);
}

/* ── Pagination ── */
.rc-ma-wc-content .woocommerce-pagination {
    margin-top: 20px;
    display: flex;
    gap: 6px;
    justify-content: center;
}

.rc-ma-wc-content .woocommerce-pagination li a,
.rc-ma-wc-content .woocommerce-pagination li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 7px;
    border: 1px solid var(--t15);
    font-size: 13px;
    font-weight: 600;
    color: var(--t70);
    transition: all var(--tr);
}

.rc-ma-wc-content .woocommerce-pagination li a:hover,
.rc-ma-wc-content .woocommerce-pagination li span.current {
    background: var(--or-dim);
    border-color: var(--or-gw);
    color: var(--or);
}

/* ── Tableau détail commande ── */
.rc-ma-wc-content .woocommerce-order-details,
.rc-ma-wc-content .woocommerce-customer-details {
    background: var(--card);
    border: 1px solid var(--card-b);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
}

.rc-ma-wc-content .woocommerce-order-details__title,
.rc-ma-wc-content .woocommerce-column__title {
    font-family: var(--fh);
    font-size: 1.05rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--tw) !important;
    padding: 16px 20px 14px;
    border-bottom: 1px solid var(--t08);
    margin: 0 !important;
}

/* ── Lien retour vers commandes ── */
.rc-ma-wc-content .woocommerce-button.button.wc-forward {
    margin-bottom: 20px;
}

/* ── Checkbox ── */
.rc-ma-wc-content input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--or);
    cursor: pointer;
}

/* ────────────────────────────────────────────────────────────
   Texte générique WooCommerce
──────────────────────────────────────────────────────────── */
.rc-ma-wc-content p {
    color: var(--t70);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 14px;
}

.rc-ma-wc-content a {
    color: var(--or);
    text-decoration: none;
}
.rc-ma-wc-content a:hover { text-decoration: underline; }

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════════ */
/* ── Tablette ── */
@media (max-width: 1024px) {
    .rc-ma-side { width: 200px; }
    .rc-ma-body { padding: 20px 22px; }
    .rc-ma-topbar { padding: 16px 22px; }
}

/* ── Mobile ── */
@media (max-width: 768px) {

    /* Layout : sidebar en haut, contenu en bas */
    .rc-ma-layout {
        flex-direction: column !important;
    }

    /* Sidebar mobile — bande horizontale en haut */
    .rc-ma-side {
        width: 100% !important;
        height: auto !important;
        position: static !important;
        flex-direction: column !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
    }

    /* Zone utilisateur — horizontale compacte */
    .rc-ma-user {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 14px 16px !important;
        border-bottom: 1px solid rgba(255,255,255,.06) !important;
    }
    .rc-ma-eyebrow { display: none !important; }
    .rc-ma-avatar {
        width: 42px !important;
        height: 42px !important;
        font-size: 18px !important;
        margin-bottom: 0 !important;
        flex-shrink: 0 !important;
    }
    .rc-ma-name { font-size: 1.05rem !important; }
    .rc-ma-since { font-size: 10px !important; margin-top: 1px !important; }

    /* Navigation — scroll horizontal */
    .rc-ma-nav {
        flex-direction: row !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 8px 12px !important;
        gap: 4px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    .rc-ma-nav::-webkit-scrollbar { display: none !important; }

    .rc-ma-nav-btn {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        padding: 8px 12px !important;
        font-size: 12.5px !important;
        border-radius: 7px !important;
    }
    .rc-ma-nav-btn img {
        width: 18px !important;
        height: 18px !important;
    }
    .rc-ma-nav-sep { display: none !important; }
    .rc-ma-nav-ext { display: none !important; }

    /* Pied sidebar — inline dans la nav */
    .rc-ma-side-foot {
        border-top: none !important;
        padding: 0 12px 8px !important;
    }
    .rc-ma-side-foot .rc-ma-nav-btn {
        display: inline-flex !important;
        width: auto !important;
    }

    /* Topbar */
    .rc-ma-topbar {
        padding: 12px 16px !important;
        position: static !important;
    }
    .rc-ma-topbar-title { font-size: 1.2rem !important; }
    .rc-ma-online { display: none !important; }

    /* Corps */
    .rc-ma-body { padding: 14px 16px !important; }

    /* Welcome bar */
    .rc-ma-welcome {
        padding: 18px 20px !important;
        flex-direction: column !important;
        gap: 12px !important;
    }
    .rc-ma-welcome-icon { display: none !important; }
    .rc-ma-welcome-title { font-size: 1.6rem !important; }

    /* Stats : 2 colonnes */
    .rc-ma-stats {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }
    .rc-ma-stat { padding: 14px 16px !important; }
    .rc-ma-stat-val { font-size: 1.8rem !important; }

    /* Quick actions : 2×2 */
    .rc-ma-quick {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    .rc-ma-qa { padding: 12px 10px !important; }

    /* Tables */
    .rc-ma-wc-content .woocommerce-orders-table th,
    .rc-ma-wc-content .shop_table th { padding: 8px 10px !important; }
    .rc-ma-wc-content .woocommerce-orders-table td,
    .rc-ma-wc-content .shop_table td { padding: 10px 10px !important; }

    /* Adresses */
    .rc-ma-wc-content .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
    }

    /* Formulaires */
    .rc-ma-wc-content .woocommerce-address-fields,
    .rc-ma-wc-content .woocommerce-EditAccountForm {
        padding: 16px !important;
    }
}

/* ── Petit mobile (< 480px) ── */
@media (max-width: 480px) {
    .rc-ma-stats { grid-template-columns: 1fr 1fr !important; }
    .rc-ma-stat-val { font-size: 1.6rem !important; }

    /* Cacher les colonnes de tableau moins importantes */
    .rc-ma-wc-content .woocommerce-orders-table__cell-order-date,
    .rc-ma-wc-content .woocommerce-orders-table thead th:nth-child(2) {
        display: none !important;
    }

    /* Login mobile */
    #rc-myaccount .rc-ma-login-wrap { padding: 20px 14px !important; }
    #rc-myaccount .rc-ma-login-card { padding: 24px 18px !important; border-radius: 12px !important; }
    #rc-myaccount .rc-ma-login-title { font-size: 2rem !important; }
    #rc-myaccount .rc-ma-login-wc .u-columns,
    #rc-myaccount .rc-ma-login-wc .col2-set {
        grid-template-columns: 1fr !important;
    }
    #rc-myaccount .rc-ma-login-wc .u-column1.col-1 {
        float: none !important;
        width: 100% !important;
        padding: 0 0 24px !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
        margin-bottom: 24px !important;
    }
    #rc-myaccount .rc-ma-login-wc .u-column2.col-2 {
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
    }
}

/* ════════════════════════════════════════════════════════════
   MASQUAGE NAVIGATION NATIVE WOOCOMMERCE
   do_shortcode('[woocommerce_my_account]') génère la nav WC
   native — on la supprime, notre sidebar fait ce travail.
════════════════════════════════════════════════════════════ */
#rc-myaccount .woocommerce-MyAccount-navigation {
    display: none !important;
}

#rc-myaccount .woocommerce-MyAccount-content {
    width: 100% !important;
    padding: 0 !important;
    float: none !important;
    border: none !important;
}

/* Le shortcode génère un wrapper .woocommerce — on le neutralise */
#rc-myaccount .rc-ma-wc-content > .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
