/* ==========================================================================
   WooCommerce – Mon Compte 
   ► Desktop : EXACTEMENT 2 colonnes de 50% (menu à gauche, contenu à droite)
   ► Mobile/Tablette : menu en tiroir latéral (contenu plein écran)
   ► Enlève les vieux floats/width du thème
   ► Header JAMAIS sticky
   ========================================================================== */

/* ------- Variables basiques ------- */
:root{
  --mc-max: 1240px;
  --mc-gap: 28px;
  --mc-pad: 24px;
  --mc-radius: 14px;
  --mc-border: 1px solid rgba(0,0,0,.08);
  --mc-bg: #f6f6f6;
  --mc-card: #fff;
}

/* ------- Contexte page ------- */
body.woocommerce-account{ background: var(--mc-bg); }
.mc-wrap{ max-width: var(--mc-max); margin: 32px auto; padding: 0 20px; }

/* ------- En-tête (jamais sticky) ------- */
.mc-header{
  display:flex; align-items:flex-end; justify-content:space-between; gap:16px;
  padding:0 0 16px; margin:0 0 24px; border-bottom:1px solid #000; background:transparent;    position: initial;
}
.mc-title{ margin:0; font-size:40px; font-weight:600; }
.mc-subtitle{ margin:6px 0 0; opacity:.7; }

/* Bouton menu visible SEULEMENT en mobile */
.mc-nav-toggle{
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid #000; background:#fff; border-radius:999px;
  text-transform:uppercase; letter-spacing:.08em; font-size:12px;
}
@media (min-width:992px){ .mc-nav-toggle{ display:none; } }

/* ==========================================================================
   LAYOUT — LE CŒUR DE LA DEMANDE
   Desktop ≥ 992px : 2 COLONNES = 50% / 50%
   Menu à gauche / Contenu à droite
   ========================================================================== */
.mc-grid{ display:block; gap: var(--mc-gap); }

/* Neutralise les règles thème qui cassent le layout */
.woocommerce-account .woocommerce-MyAccount-navigation{
  float: none !important;
  width: auto !important;
  max-width: none !important;
}

/* Desktop : grille 2 colonnes égales */
@media (min-width: 992px){
  .mc-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;      /* 50% / 50% */
    grid-auto-rows: minmax(min-content, max-content);
    column-gap: var(--mc-gap);
    align-items: start;
  }

  /* Assigne explicitement la nav à la colonne 1 et le contenu à la colonne 2 */
  .mc-grid > .woocommerce-MyAccount-navigation{
    grid-column: 1 / 2 !important;
    grid-row: 1;
  }
  .mc-grid > .woocommerce-MyAccount-content{
    grid-column: 2 / 3 !important;
    grid-row: 1;
  }

  /* Empêche tout width résiduel : chaque bloc occupe son 50% */
  .mc-grid > .woocommerce-MyAccount-navigation,
  .mc-grid > .woocommerce-MyAccount-content{
    width: 100% !important;
  }
}

/* Cartes / styles visuels des 2 colonnes */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content{
  background: var(--mc-card);
  border: var(--mc-border);
  border-radius: 0;
  box-shadow: 0 12px 28px rgba(0,0,0,.05);
}
.woocommerce-MyAccount-navigation{ padding: 12px; }
.woocommerce-MyAccount-content{ padding: var(--mc-pad); }

/* Menu (liste) */
.mc-navlist{ list-style:none; margin:0; padding:6px; display:grid; gap:6px; }
.mc-navlink{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 14px; border-radius:12px; border:1px solid transparent; text-decoration:none; color:inherit;
  text-transform:uppercase; letter-spacing:.08em; font-size:12px;
}
.mc-navitem.is-active .mc-navlink, .mc-navlink:hover{ background:#000; color:#fff; border-color:#000; }

/* ==========================================================================
   MOBILE / TABLETTE : tiroir latéral (pas de sticky header)
   ========================================================================== */
.mc-nav-head{ display:none; }
.mc-nav-close{ display:none; }

@media (max-width: 991.98px){
  /* Navigation devient drawer */
  .woocommerce-MyAccount-navigation{
    position: fixed;
    inset: 0 auto 0 0;
    width: min(86vw, 360px);
    height: 100dvh;
    transform: translateX(-102%);
    transition: transform .28s ease;
    z-index: 10990;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  html.mc-open .woocommerce-MyAccount-navigation{ transform: translateX(0);   padding-top: 100px;}

  /* Tête du drawer + bouton fermer */
  .mc-nav-head{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    position: sticky; top:0; background:#fff; z-index:1; padding:10px 6px 12px; border-bottom:1px solid rgba(0,0,0,.08);
  }
  .mc-nav-close{
    display:inline-flex; padding:8px 10px; border:1px solid #000; background:#fff; border-radius:999px; cursor:pointer;
  }

  /* Scrim (voile) */
  .mc-scrim{
    position: fixed; inset: 0;
    background: rgba(0,0,0,.35);
    opacity: 0; pointer-events: none;
    transition: opacity .2s ease;
    z-index: 10980;
  }
  html.mc-open .mc-scrim{ opacity: 1; pointer-events: auto; }

  /* Contenu plein écran en mobile */
  .woocommerce-MyAccount-content{
    margin-top: 16px;
  }
}

/* ==========================================================================
   Typo & boutons (style premium, boutons mappés sur variables Elementor)
   ========================================================================== */
.woocommerce-MyAccount-content h2{
  font-size: 28px; font-weight: 600; margin: 0 0 .6em;
}
.woocommerce-MyAccount-content p{
  max-width: 68ch; line-height: 1.6; opacity: .8;
}

/* Boutons WooCommerce = style Elementor fourni */
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button{
  background-color: #000000;
  font-family: var(--e-global-typography-accent-font-family, inherit), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size, 14px);
  font-weight: var(--e-global-typography-accent-font-weight, 600);
  text-transform: var(--e-global-typography-accent-text-transform, uppercase);
  line-height: var(--e-global-typography-accent-line-height, 1.2);
  letter-spacing: var(--e-global-typography-accent-letter-spacing, .08em);
  color: #ffffff;
  border: 1px solid #FFFFFF00;
  border-radius: 0;
  padding: 20px 40px;
  transition: filter .2s ease;
}
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover{
  filter: brightness(.97);
}

/* Formulaires */
.woocommerce form .form-row{ display:grid; gap:8px; margin-bottom:12px; }
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce input[type="tel"],
.woocommerce select,
.woocommerce textarea{
  width:100%; padding:12px 14px; border-radius:12px; border:var(--mc-border); background:#fff;
}

/* Tables -> cartes en mobile */
.woocommerce table{ width:100%; border-collapse: collapse; background:#fff; }
.woocommerce table th, .woocommerce table td{ padding:12px 10px; border-bottom:1px solid rgba(0,0,0,.08); }
@media (max-width:767.98px){
  .woocommerce table thead{ display:none; }
  .woocommerce table tr{
    display:grid; gap:8px; padding:12px; border:var(--mc-border); border-radius:14px; margin-bottom:10px; background:#fff;
  }
  .woocommerce table td{
    display:grid; grid-template-columns: 120px 1fr; gap:6px; border:0; padding:4px 0;
  }
  .woocommerce table td:before{
    content: attr(data-title); font-weight:600; opacity:.7; text-transform: uppercase; letter-spacing:.06em; font-size:12px;
  }
}

/* Harmonise la page mot de passe oublié */
.mc-auth--lost .mc-auth-wrap, .mc-auth--lost { /* sécurité de portée */ }
.mc-auth--lost .mc-auth-card { padding: var(--auth-pad); }
.mc-auth--lost .mc-auth-title { /* titre déjà stylé */ }
.mc-auth--lost .mc-auth-subtitle { /* sous-titre déjà stylé */ }

