
/* ===== Athletic Carnivore — Guides piliers / topic clusters ===== */
.site-header .main-nav ul{gap:clamp(10px,1.05vw,18px)!important;}
.site-header .main-nav a{font-size:clamp(.70rem,.66vw,.82rem)!important;letter-spacing:.015em!important;}
@media(max-width:1420px){.site-header .member-access{display:none!important}.site-header .header-tools{width:auto!important;min-width:0!important}.site-header .main-nav ul{gap:10px!important}.site-header .main-nav a{font-size:.70rem!important}}
.ac-guide-page{background:#050505;color:#f7efe2;}
.ac-guide-hero{position:relative;min-height:calc(100svh - 40px);display:flex;align-items:center;padding:154px 0 88px;overflow:hidden;background:#050505;}
.ac-guide-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 33%,rgba(0,0,0,.28) 64%,rgba(0,0,0,.72) 100%),var(--guide-hero);background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.05);}
.ac-guide-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(180deg,rgba(5,5,5,0),#050505 78%);}
.ac-guide-hero .container{position:relative;z-index:2;}
.ac-guide-kicker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}
.ac-guide-kicker span{border:1px solid rgba(214,170,82,.38);background:rgba(0,0,0,.34);color:#f2d18b;border-radius:999px;padding:8px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;}
.ac-guide-title{font-family:Cinzel,serif;font-size:clamp(3.1rem,8vw,7.6rem);line-height:.86;margin:0 0 26px;max-width:1050px;color:#fff6e6;text-shadow:0 24px 64px rgba(0,0,0,.7);}
.ac-guide-lead{max-width:820px;font-size:clamp(1.05rem,1.45vw,1.34rem);line-height:1.75;color:#eadfca;margin:0 0 30px;}
.ac-guide-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.ac-guide-section{padding:86px 0;border-top:1px solid rgba(214,170,82,.10);}
.ac-guide-section.compact{padding-top:58px;}
.ac-guide-wrap{max-width:1120px;margin:0 auto;}
.ac-guide-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:34px;align-items:start;}
.ac-guide-card,.ac-guide-panel{border:1px solid rgba(214,170,82,.18);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));border-radius:28px;padding:clamp(24px,3vw,38px);box-shadow:0 18px 60px rgba(0,0,0,.28);}
.ac-guide-card h2,.ac-guide-panel h2,.ac-guide-card h3,.ac-guide-panel h3{font-family:Cinzel,serif;color:#fff3dc;line-height:1.12;margin:0 0 18px;}
.ac-guide-card h2{font-size:clamp(2rem,3vw,3.2rem);}
.ac-guide-card h3,.ac-guide-panel h3{font-size:clamp(1.35rem,2vw,2rem);}
.ac-guide-card p,.ac-guide-panel p,.ac-guide-card li,.ac-guide-panel li{color:#e1d4bf;line-height:1.78;font-size:1.03rem;}
.ac-guide-card strong{color:#fff3d0;}
.ac-guide-card ul,.ac-guide-panel ul{padding-left:20px;margin:16px 0 0;}
.ac-guide-card li+li,.ac-guide-panel li+li{margin-top:10px;}
.ac-guide-highlight{border-left:3px solid #d6aa52;padding:18px 20px;background:rgba(214,170,82,.08);border-radius:18px;color:#f6e7c9;margin:26px 0;}
.ac-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
.ac-mini{border:1px solid rgba(214,170,82,.14);background:rgba(0,0,0,.28);border-radius:22px;padding:20px;}
.ac-mini h3{font-size:1.08rem;margin-bottom:10px;}
.ac-mini p{font-size:.96rem;margin:0;color:#d9ccb6;}
.ac-guide-toc{position:sticky;top:112px;}
.ac-guide-toc a{display:block;color:#e8dcc7;text-decoration:none;border-bottom:1px solid rgba(214,170,82,.12);padding:12px 0;font-weight:750;}
.ac-guide-toc a:hover{color:#f7cf7a;}
.ac-guide-cta{background:radial-gradient(circle at 18% 0%,rgba(214,170,82,.18),transparent 34%),linear-gradient(135deg,rgba(214,170,82,.13),rgba(0,0,0,.52));border:1px solid rgba(214,170,82,.28);border-radius:34px;padding:clamp(32px,4vw,54px);text-align:center;}
.ac-guide-cta h2{font-family:Cinzel,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.02;color:#fff0cf;margin:0 0 16px;}
.ac-guide-cta p{max-width:850px;margin:0 auto 26px;color:#e5d6be;font-size:1.08rem;line-height:1.75;}
.ac-guide-breadcrumb{position:relative;z-index:3;margin-bottom:18px;color:#d6aa52;font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;}
.ac-guide-breadcrumb a{color:#e9c36f;text-decoration:none;}
.ac-guides-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.ac-guide-list-card{border:1px solid rgba(214,170,82,.16);border-radius:26px;padding:24px;background:rgba(255,255,255,.035);text-decoration:none;display:block;transition:.2s ease;}
.ac-guide-list-card:hover{transform:translateY(-2px);border-color:rgba(214,170,82,.38);background:rgba(214,170,82,.06);}
.ac-guide-list-card h3{margin:0 0 10px;font-family:Cinzel,serif;color:#fff1d2;font-size:1.35rem;}
.ac-guide-list-card p{margin:0;color:#d9ccb6;line-height:1.6;}
@media(max-width:980px){.ac-guide-hero{min-height:auto;padding:128px 0 72px}.ac-guide-grid{grid-template-columns:1fr}.ac-guide-toc{position:relative;top:auto}.ac-mini-grid,.ac-guides-list{grid-template-columns:1fr}.ac-guide-title{font-size:clamp(3rem,16vw,5rem)}}
@media(max-width:640px){.ac-guide-section{padding:58px 0}.ac-guide-card,.ac-guide-panel{border-radius:22px;padding:22px}.ac-guide-kicker span{font-size:.64rem;padding:7px 9px}.ac-guide-actions .btn{width:100%;justify-content:center}}

/* PATCH 2026-06-04 — lisibilité guides + menu compact */
.site-header .container.header-inner,
.site-header .header-inner{
  gap:clamp(8px,.85vw,14px)!important;
  padding-left:clamp(22px,3.2vw,58px)!important;
  padding-right:clamp(18px,2.8vw,54px)!important;
}
.site-header .main-nav{flex:1 1 auto!important;min-width:0!important;}
.site-header .main-nav ul{gap:clamp(7px,.62vw,13px)!important;align-items:center!important;}
.site-header .main-nav a{
  font-size:clamp(.62rem,.53vw,.73rem)!important;
  letter-spacing:.006em!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}
.site-header .header-tools{gap:7px!important;min-width:0!important;flex:0 0 auto!important;}
.site-header .member-access{padding:7px 10px!important;font-size:.68rem!important;letter-spacing:.04em!important;}
.site-header .language-switcher{padding:5px 7px!important;gap:4px!important;}
.site-header .language-switcher .lang{font-size:13px!important;}
@media(max-width:1600px){
  .site-header .member-access{display:none!important;}
  .site-header .main-nav ul{gap:7px!important;}
  .site-header .main-nav a{font-size:.62rem!important;}
  .site-header .brand-text small{display:none!important;}
}
@media(max-width:1180px) and (min-width:981px){
  .site-header .brand-text strong{font-size:.88rem!important;}
  .site-header .brand-mark{width:46px!important;height:46px!important;}
  .site-header .main-nav a{font-size:.58rem!important;}
  .site-header .main-nav ul{gap:6px!important;}
}

/* Héros des guides : visuel moins noir, texte plus lisible */
.ac-guide-page{background:#090806!important;}
.ac-guide-hero{background:#090806!important;}
.ac-guide-hero:before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.56) 36%,rgba(0,0,0,.16) 67%,rgba(0,0,0,.38) 100%),
    var(--guide-hero)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(1.14) contrast(1.08) brightness(1.10)!important;
}
.ac-guide-hero:after{height:120px!important;background:linear-gradient(180deg,rgba(9,8,6,0),#090806 86%)!important;}
.ac-guide-hero .container{
  position:relative!important;
  z-index:2!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:clamp(24px,3vw,40px)!important;
  border-radius:30px!important;
  background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.20) 58%,rgba(0,0,0,.05))!important;
  border:1px solid rgba(214,170,82,.14)!important;
  box-shadow:0 26px 90px rgba(0,0,0,.30)!important;
}
.ac-guide-kicker span{
  background:rgba(245,213,142,.92)!important;
  color:#120d05!important;
  border-color:rgba(255,236,175,.60)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
.ac-guide-title{text-shadow:0 18px 42px rgba(0,0,0,.82)!important;color:#fff7ea!important;}
.ac-guide-lead{color:#fff3dd!important;text-shadow:0 10px 26px rgba(0,0,0,.68)!important;}
.ac-guide-breadcrumb{color:#f1c76f!important;text-shadow:0 8px 22px rgba(0,0,0,.75)!important;}
.ac-guide-card,.ac-guide-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.092),rgba(255,255,255,.044))!important;
  border-color:rgba(214,170,82,.26)!important;
  box-shadow:0 20px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.ac-mini,.ac-guide-list-card{
  background:rgba(214,170,82,.075)!important;
  border-color:rgba(214,170,82,.22)!important;
}
.ac-guide-card p,.ac-guide-panel p,.ac-guide-card li,.ac-guide-panel li{color:#eadfcb!important;}
@media(max-width:980px){
  .ac-guide-hero .container{background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.28))!important;border-radius:24px!important;}
}


/* PATCH 2026-06-04 V4 — guides plus lisibles, moins noirs, vraie mise en page magazine */
.ac-guide-page{background:#100b06!important;color:#1d160d!important;}
.ac-guide-hero-readable,
.ac-guides-hub-hero{min-height:calc(100svh - 92px)!important;padding:142px 0 82px!important;}
.ac-guide-hero-readable:before,
.ac-guides-hub-hero:before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.10) 70%,rgba(0,0,0,.30) 100%),
    var(--guide-hero)!important;
  background-size:cover!important;background-position:center!important;
  filter:saturate(1.2) contrast(1.04) brightness(1.22)!important;
}
.ac-guide-hero-readable:after,
.ac-guides-hub-hero:after{height:150px!important;background:linear-gradient(180deg,rgba(20,13,6,0),#efe1c7 92%)!important;}
.ac-guide-hero-readable .container,
.ac-guides-hub-hero .container{
  width:min(100% - 40px,1120px)!important;margin:0 auto!important;
  background:linear-gradient(120deg,rgba(18,11,4,.66),rgba(18,11,4,.34) 62%,rgba(255,255,255,.05))!important;
  border:1px solid rgba(247,211,142,.24)!important;border-radius:34px!important;
  padding:clamp(26px,4vw,54px)!important;box-shadow:0 32px 120px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(2px)!important;
}
.ac-guide-title{max-width:1120px!important;font-size:clamp(2.9rem,7.1vw,6.75rem)!important;line-height:.9!important;letter-spacing:-.035em!important;}
.ac-guide-lead{max-width:900px!important;font-size:clamp(1.05rem,1.23vw,1.28rem)!important;line-height:1.72!important;color:#fff6e7!important;}
.ac-guide-kicker span{background:rgba(255,230,168,.95)!important;color:#120c04!important;border-color:rgba(255,239,190,.72)!important;}
.ac-guide-section{padding:72px 0!important;background:#efe1c7!important;border-top:0!important;color:#1d160d!important;}
.ac-guide-section:nth-of-type(even){background:#f7edda!important;}
.ac-guide-section-soft{background:#ead8b9!important;}
.ac-guide-intro-section{padding-top:80px!important;background:#efe1c7!important;}
.ac-guide-hub-section{background:#efe1c7!important;padding-top:78px!important;}
.ac-guide-wrap{max-width:1120px!important;}
.ac-guide-card,.ac-guide-panel,.ac-guide-card-light,.ac-guide-panel-light{
  background:linear-gradient(180deg,#fffaf0,#f8edd9)!important;
  color:#1d160d!important;border:1px solid rgba(132,87,24,.16)!important;
  box-shadow:0 22px 70px rgba(60,34,8,.13)!important;
}
.ac-guide-card h2,.ac-guide-panel h2,.ac-guide-card h3,.ac-guide-panel h3{
  color:#241608!important;text-shadow:none!important;letter-spacing:-.025em!important;
}
.ac-guide-card h2{font-size:clamp(2rem,3.1vw,3.35rem)!important;margin-bottom:20px!important;}
.ac-guide-card p,.ac-guide-panel p,.ac-guide-card li,.ac-guide-panel li{
  color:#342718!important;font-size:1.075rem!important;line-height:1.82!important;
}
.ac-guide-card p + p{margin-top:18px!important;}
.ac-guide-highlight{
  background:linear-gradient(135deg,#fff1c7,#f2d68b)!important;
  color:#271703!important;border-left:5px solid #a77218!important;
  box-shadow:0 14px 38px rgba(137,89,19,.12)!important;
}
.ac-guide-card strong{color:#1c1003!important;}
.ac-mini,.ac-mini-light{
  background:#fff6e4!important;border:1px solid rgba(132,87,24,.18)!important;
  box-shadow:0 10px 34px rgba(60,34,8,.08)!important;
}
.ac-mini h3{color:#2a1806!important;}
.ac-mini p{color:#3e2d1a!important;font-size:.98rem!important;}
.ac-guide-toc a{color:#3a2812!important;border-bottom:1px solid rgba(132,87,24,.14)!important;}
.ac-guide-toc a:hover{color:#9b6516!important;}
.ac-guide-cta,.ac-guide-cta-light{
  background:linear-gradient(135deg,#fff6df,#ecd19a)!important;color:#1d160d!important;
  border:1px solid rgba(132,87,24,.22)!important;box-shadow:0 24px 80px rgba(60,34,8,.16)!important;
}
.ac-guide-cta h2,.ac-guide-cta p{color:#1d160d!important;}
.ac-guides-intro-card{
  margin:0 0 28px;padding:clamp(26px,4vw,44px);border-radius:30px;
  background:linear-gradient(135deg,#fffaf0,#f2ddb0);border:1px solid rgba(132,87,24,.18);
  box-shadow:0 22px 70px rgba(60,34,8,.13);
}
.ac-guides-intro-card h2{font-family:Cinzel,serif;margin:0 0 12px;color:#211407;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.05;}
.ac-guides-intro-card p{margin:0;color:#3a2812;font-size:1.08rem;line-height:1.75;max-width:900px;}
.ac-guides-list{gap:22px!important;}
.ac-guide-list-card{
  background:linear-gradient(180deg,#fffaf0,#f6e7cc)!important;color:#1d160d!important;
  border:1px solid rgba(132,87,24,.16)!important;box-shadow:0 16px 50px rgba(60,34,8,.11)!important;
  min-height:178px!important;
}
.ac-guide-list-card:hover{background:linear-gradient(180deg,#fff4d9,#edce90)!important;border-color:rgba(132,87,24,.30)!important;}
.ac-guide-list-card h3{color:#261606!important;font-size:1.42rem!important;}
.ac-guide-list-card p{color:#3b2a16!important;font-size:1rem!important;}
.btn.btn-secondary{border-color:rgba(255,237,188,.44)!important;background:rgba(0,0,0,.34)!important;color:#fff4d8!important;}
.ac-guide-cta .btn.btn-secondary{background:#2c1b07!important;color:#fff4d8!important;border-color:#2c1b07!important;}
.ac-guide-breadcrumb{color:#ffe3a0!important;}
@media(max-width:980px){
  .ac-guide-hero-readable,.ac-guides-hub-hero{padding:118px 0 64px!important;}
  .ac-guide-hero-readable .container,.ac-guides-hub-hero .container{border-radius:24px!important;}
  .ac-guide-title{font-size:clamp(2.8rem,14vw,4.7rem)!important;}
  .ac-guide-section{padding:56px 0!important;}
}
