/* ===== Attirance Auto — header partagé (utility + recherche + nav + mega menu) =====
   Classes préfixées .aah- pour ne pas entrer en conflit avec le CSS des pages.
   Utilise les tokens :root définis par chaque page (var(--red), --dark, etc.). */

.aah{display:contents;color:#fff}
.aah *{box-sizing:border-box}
.aah a{text-decoration:none}
.aah ul{list-style:none;margin:0;padding:0}

/* utility bar */
.aah-util{background:#080a0d;color:#aab0ba;font-size:12.5px;font-weight:500}
.aah-util .aah-in{max-width:1320px;margin:0 auto;padding:0 24px;height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.aah-util a{display:inline-flex;align-items:center;gap:5px;transition:color .2s}
.aah-util a:hover{color:#fff}
.aah-util .grp{display:flex;gap:20px;align-items:center}
.aah-util .pill{background:var(--red);color:#fff;border-radius:100px;padding:4px 12px}
.aah-util .pill .n{opacity:.75;margin-left:3px}
@media(max-width:1024px){.aah-util{display:none}}

/* main bar (logo + search + infos) */
.aah-main{background:var(--dark);color:#fff}
.aah-main .aah-in{max-width:1320px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:26px}
.aah-logo{height:38px;width:auto;flex:none}
.aah-search{flex:1;max-width:560px;position:relative}
.aah-search input{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:100px;
  padding:13px 54px 13px 20px;color:#fff;font:500 15px 'Manrope',sans-serif;outline:none;transition:.25s}
.aah-search input::placeholder{color:#9aa0aa}
.aah-search input:focus{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.aah-search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;
  border:0;background:var(--red);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:18px;transition:.2s}
.aah-search button:hover{background:#7a1a1a}
.aah-info{display:flex;align-items:center;gap:22px;flex:none}
.aah-ii{display:flex;align-items:center;gap:10px;font-size:13px;color:#c4c8d0}
.aah-ii i{color:var(--red-bright);font-size:22px}
.aah-ii b{display:block;color:#fff;font-weight:700;font-size:14px}
.aah-cart{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:14px}
.aah-cart i{font-size:22px}
.aah-account{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:13.5px;
  background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.24);border-radius:100px;padding:10px 18px;white-space:nowrap;transition:.2s}
.aah-account:hover{background:var(--red);border-color:var(--red)}
.aah-account i{font-size:18px}
@media(max-width:1024px){.aah-info{display:none}.aah-main .aah-in{gap:14px}}

/* nav bar (sticky) */
.aah-navbar{position:sticky;top:0;z-index:70;background:var(--dark);border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 2px 14px -8px rgba(0,0,0,.6)}
.aah-navrow{max-width:1320px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;height:56px}
.aah-nav{display:flex;align-items:stretch;gap:4px}
.aah-item{position:static;flex:none}
.aah-link{display:inline-flex;align-items:center;gap:3px;height:56px;padding:0 12px;color:#e7e9ee;font-weight:600;font-size:14.5px;white-space:nowrap;cursor:pointer;position:relative;transition:color .2s}
.aah-link i{font-size:14px;transition:transform .25s}
.aah-link:hover,.aah-item.open>.aah-link{color:#fff}
.aah-link::after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--red-bright);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.aah-link:hover::after,.aah-item.open>.aah-link::after,.aah-item.active>.aah-link::after{transform:scaleX(1)}
.aah-item.open>.aah-link i{transform:rotate(180deg)}
.aah-cta{display:flex;align-items:center;gap:10px;flex:none}
.aah-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;border:0;cursor:pointer;padding:10px 18px;border-radius:100px;white-space:nowrap;transition:transform .2s,background .2s}
.aah-btn:active{transform:scale(.97)}
.aah-btn-red{background:var(--red);color:#fff}.aah-btn-red:hover{background:#7a1a1a;transform:translateY(-1px)}
.aah-btn-glass{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.24)}.aah-btn-glass:hover{background:rgba(255,255,255,.18)}
/* garder toute la nav sur une ligne sur écrans intermédiaires */
@media(min-width:1120px) and (max-width:1320px){
  .aah-navrow{gap:12px}
  .aah-nav{gap:0}
  .aah-link{padding:0 9px;font-size:13.5px}
  .aah-btn{padding:9px 14px;font-size:12.5px;gap:6px}
}
@media(min-width:1120px) and (max-width:1200px){
  .aah-link{padding:0 7px;font-size:13px}
  .aah-btn{padding:8px 12px;font-size:12px}
}

/* mega menu */
.aah-mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);color:var(--ink);
  border-top:1px solid var(--line);box-shadow:0 30px 50px -24px rgba(20,16,10,.4);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;z-index:69}
.aah-item.open .aah-mega{opacity:1;visibility:visible;transform:none}
.aah-mega-in{max-width:1320px;margin:0 auto;padding:30px 24px;display:grid;gap:26px}
.aah-mega-cols{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:26px}
.aah-col h4{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin:0 0 12px}
.aah-col a{display:block;padding:7px 0;font-size:14px;font-weight:600;color:#33373d;transition:.2s}
.aah-col a:hover{color:var(--red);padding-left:5px}
.aah-feat{grid-column:span 1;border-radius:16px;overflow:hidden;position:relative;min-height:170px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;
  background:linear-gradient(180deg,rgba(14,16,20,.15),rgba(14,16,20,.85))}
.aah-feat.cover{background-size:cover;background-position:center}
.aah-feat .ft{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;position:relative;z-index:2}
.aah-feat .fs{font-size:13px;color:#dfe2e7;margin-top:4px;position:relative;z-index:2}
.aah-feat::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(14,16,20,.6))}

/* rich mega (Exclus Web : liste + cartes produits + featured) */
.aah-mega-rich{display:grid;grid-template-columns:210px 1fr 300px;gap:28px;align-items:start}
@media(max-width:1100px){.aah-mega-rich{grid-template-columns:1fr}}
.aah-rl{display:flex;flex-direction:column}
.aah-rl .ttl{font-family:'Space Grotesk';font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:10px}
.aah-rl a{display:flex;align-items:center;gap:10px;padding:9px 0;font-weight:600;font-size:14.5px;color:#33373d;transition:.2s}
.aah-rl a:hover{color:var(--red);padding-left:4px}
.aah-rl a i{font-size:18px;color:var(--ink-soft)}
.aah-rl .viewall{margin-top:8px;padding-top:12px;border-top:1px solid var(--line);font-weight:700;color:var(--red)}
.aah-rc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.aah-rc-head .h{font-family:'Space Grotesk';font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}
.aah-rc-head a{font-weight:700;font-size:13.5px;color:var(--red);display:inline-flex;gap:6px;align-items:center}
.aah-rc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){.aah-rc-grid{grid-template-columns:1fr 1fr}}
.aah-pcard{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);transition:transform .25s var(--ease),box-shadow .25s}
.aah-pcard:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(0,0,0,.4)}
.aah-pcard .pm{position:relative;aspect-ratio:16/11;background:var(--cream);overflow:hidden}
.aah-pcard .pm img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.aah-pcard:hover .pm img{transform:scale(1.06)}
.aah-pcard .bdg{position:absolute;top:8px;left:8px;background:#b5731a;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px}
.aah-pcard .pb{padding:11px 12px}
.aah-pcard .br{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}
.aah-pcard .nm{font-family:'Space Grotesk';font-weight:700;font-size:14px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.aah-pcard .pr{font-family:'Space Grotesk';font-weight:700;font-size:14px;color:var(--red);margin-top:4px}
.aah-rfeat{border-radius:16px;overflow:hidden;position:relative;min-height:262px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background-size:cover;background-position:center}
.aah-rfeat::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,16,20,.1),rgba(139,31,31,.88))}
.aah-rfeat>*{position:relative;z-index:2}
.aah-rfeat .num{font-family:'Space Grotesk';font-weight:700;font-size:48px;line-height:1}
.aah-rfeat .ft{font-family:'Space Grotesk';font-weight:700;font-size:18px;margin-top:8px}
.aah-rfeat .fs{font-size:13px;color:#f6dedc;margin-top:3px}

/* rail réseaux sociaux flottant (sticky sur tout le site) */
.aah-social{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;
  display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px;
  background:rgba(14,16,20,.45);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  border:1px solid rgba(255,255,255,.16);border-right:0;border-radius:16px 0 0 16px;
  box-shadow:0 16px 34px -16px rgba(0,0,0,.45)}
.aah-social>a{width:42px;height:42px;display:grid;place-items:center;color:#fff;font-size:20px;border-radius:11px;transition:background .25s,color .25s,transform .25s}
.aah-social>a:hover{background:var(--red);transform:translateX(-3px)}
.aah-social .aah-social-cta{height:auto;margin-top:4px;padding:12px 0 14px;border-top:1px solid rgba(255,255,255,.14);border-radius:0}
.aah-social .aah-social-cta:hover{background:transparent;transform:none}
.aah-social .aah-social-cta span{writing-mode:vertical-rl;transform:rotate(180deg);display:block;margin:0 auto;
  font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red-bright);transition:color .25s}
.aah-social .aah-social-cta:hover span{color:#fff}
@media(max-width:980px){.aah-social{transform:translateY(-50%) scale(.9);transform-origin:right center;top:58%}}
@media(max-width:600px){.aah-social .aah-social-cta{display:none}}

/* burger / mobile */
.aah-burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
.aah-msearch{display:none}
@media(max-width:1119px){
  .aah-nav,.aah-cta{display:none}
  .aah-burger{display:block}
  .aah-navrow{height:52px}
  .aah-main .aah-in{flex-wrap:wrap;gap:12px 14px}
  .aah-main .aah-search{order:3;flex-basis:100%;max-width:none}
  .aah-msearch{display:block}
}
/* mobile drawer */
.aah-drawer{position:fixed;inset:0;z-index:120;transform:translateX(-100%);transition:transform .35s var(--ease);
  background:var(--dark);color:#fff;overflow:auto;max-width:360px;padding:20px}
.aah-drawer.open{transform:none}
.aah-scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:119;opacity:0;pointer-events:none;transition:.3s}
.aah-scrim.open{opacity:1;pointer-events:auto}
.aah-drawer .dclose{background:none;border:0;color:#fff;font-size:26px;cursor:pointer;float:right}
.aah-drawer .dlink{display:block;padding:13px 4px;font-weight:700;font-size:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.aah-drawer .dsub a{display:block;padding:9px 14px;color:#c4c8d0;font-size:14px}
.aah-drawer .dcta{display:flex;flex-direction:column;gap:10px;margin-top:18px}
