/*
Theme custom: Paysages de Guadeloupe
Direction: carnet tropical contemporain, split hero et flux éditoriaux
*/
:root {
  --ac8-primary:#047E91;
  --ac8-primary-dark:#035866;
  --ac8-accent:#A5A947;
  --ac8-accent-warm:#F47A20;
  --ac8-bg:#F5F4F2;
  --ac8-surface:#FFFFFF;
  --ac8-text:#313131;
  --ac8-text-soft:#656565;
  --ac8-line:#E3E3E3;
  --ac8-shadow:0 20px 55px rgba(4,126,145,.12);
  --ac8-radius:22px;
  --ac8-font-heading:'Fraunces',Georgia,serif;
  --ac8-font-body:'Karla',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ac8-body{margin:0;background:var(--ac8-bg);color:var(--ac8-text);font-family:var(--ac8-font-body);font-size:18px;line-height:1.65}
body.ac8-menu-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:var(--ac8-primary-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ac8-accent-warm);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--ac8-font-heading);line-height:1.12;color:var(--ac8-text);margin-top:0}
p{margin-top:0}
main,.ac8-main{padding-top:0!important;margin-top:0!important}
.ac8-container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.ac8-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ac8-line);backdrop-filter:blur(12px)}
.ac8-header-inner{min-height:82px;width:min(1380px,calc(100% - 2rem));margin:auto;display:flex;align-items:center;gap:2rem}
.ac8-brand-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex:0 0 auto}
.ac8-brand-logo{width:auto}
.ac8-brand-name{font-family:var(--ac8-font-heading);font-weight:800;font-size:clamp(1rem,1.4vw,1.35rem);color:var(--ac8-primary-dark);text-transform:uppercase;letter-spacing:.04em;max-width:210px;line-height:1}
.ac8-nav{min-width:0}
.ac8-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:clamp(.6rem,1.2vw,1.35rem)}
.ac8-nav-list a{display:block;text-decoration:none;color:#313131;font-size:.85rem;font-weight:700;padding:.65rem 0;border-bottom:2px solid transparent;white-space:nowrap}
.ac8-nav-list a:hover{color:var(--ac8-primary-dark);border-color:var(--ac8-accent-warm)}
.ac8-nav-desktop{display:none}
.ac8-burger{width:46px;height:46px;border:1px solid #b8c7c9;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:auto;cursor:pointer}
.ac8-burger span{width:21px;height:2px;background:#1f3336;display:block}
.ac8-nav-mobile{display:none}
.ac8-drawer-overlay{position:fixed;inset:0;background:rgba(10,42,20,.55);z-index:998}
.ac8-drawer-overlay.is-open{display:block}
.ac8-drawer-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:1px solid #ccd8d9;border-radius:50%;background:#fff;color:#172f33;font-size:2rem;line-height:1;cursor:pointer}
.ac8-nav-mobile-list{list-style:none;margin:0;padding:0}
.ac8-nav-mobile-list li{border-bottom:1px solid #e3e3e3}
.ac8-nav-mobile-list a{display:block;padding:1rem .25rem;color:#1a1a1a;text-decoration:none;font-weight:700}
.ac8-drawer-cta{display:block!important;margin:2rem 1.5rem 1.5rem!important;padding:1rem 1.5rem!important;text-align:center!important;background:var(--ac8-accent-warm)!important;color:#fff!important;border-radius:8px!important;font-weight:700!important;text-decoration:none!important;font-size:1.05rem!important}
.ac8-hero{background:#fff;min-height:70vh;position:relative;overflow:hidden}
.ac8-hero-inner{min-height:70vh;display:grid;grid-template-columns:1fr 1fr}
.ac8-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,6vw,6rem);background:linear-gradient(145deg,#fff 0%,#e5f2f4 100%)}
.ac8-hero-eyebrow,.ac8-section-kicker{display:inline-block;color:#035866;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;margin-bottom:1rem}
.ac8-hero h1{font-size:clamp(2.7rem,5.2vw,6.2rem);letter-spacing:-.045em;margin-bottom:1.5rem}
.ac8-hero p{font-size:clamp(1.05rem,1.4vw,1.3rem);max-width:620px;color:#4d5f61}
.ac8-hero-media{min-height:520px}
.ac8-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.ac8-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.ac8-btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:800}
.ac8-btn--primary{background:var(--ac8-primary-dark);color:#fff}
.ac8-btn--primary:hover{background:#024551;color:#fff}
.ac8-link-arrow{font-weight:800}
.ac8-editorial{padding:clamp(4rem,8vw,8rem) 0;background:var(--ac8-bg)}
.ac8-editorial-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.ac8-editorial h2{font-size:clamp(2.2rem,4vw,4.5rem);max-width:850px}
.ac8-editorial p{max-width:78ch}
.ac8-editorial-note{background:#064e59;color:#fff;padding:2rem;border-radius:var(--ac8-radius);box-shadow:var(--ac8-shadow);position:sticky;top:110px}
.ac8-editorial-note h3{color:#fff;font-size:1.8rem}
.ac8-editorial-note p{color:#f2fbfc}
.ac8-editorial-note a{color:#fff;font-weight:800}
.ac8-theme-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}
.ac8-theme-teasers article{background:#fff;border-top:5px solid var(--ac8-accent);padding:1.5rem;border-radius:0 0 18px 18px}
.ac8-theme-teasers h3{font-size:1.45rem}
.ac8-category-streams{padding:clamp(4rem,8vw,8rem) 0;background:#fff}
.ac8-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--ac8-line);margin-bottom:3rem}
.ac8-section-head h2{font-size:clamp(2rem,4vw,4rem);max-width:780px}
.ac8-category-stream{padding:2.6rem 0;border-bottom:1px solid var(--ac8-line)}
.ac8-stream-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem}
.ac8-stream-heading h2{margin:0;font-size:clamp(1.8rem,3vw,3rem)}
.ac8-stream-heading h2 a{text-decoration:none;color:#263d41}
.ac8-stream-heading>a{font-weight:800}
.ac8-stream-grid,.ac8-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.ac8-card{background:#fff;border:1px solid var(--ac8-line);border-radius:18px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.ac8-card:hover{transform:translateY(-5px);box-shadow:var(--ac8-shadow)}
.ac8-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#e5f2f4}
.ac8-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ac8-card:hover .ac8-card-media img{transform:scale(1.04)}
.ac8-card-body{padding:1.25rem}
.ac8-card time{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#5d6d70}
.ac8-card h3,.ac8-card h2{font-size:1.35rem;margin:.45rem 0 0}
.ac8-card h3 a,.ac8-card h2 a{text-decoration:none;color:#263236}
.ac8-stream-empty{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:1.5rem;background:#f5f4f2;border-radius:18px;overflow:hidden}
.ac8-stream-empty img{width:210px;height:140px;object-fit:cover}
.ac8-home-contact{padding:4rem 0;background:#064e59;color:#fff}
.ac8-home-contact .ac8-container{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.ac8-home-contact h2{color:#fff;font-size:clamp(2rem,4vw,4rem);margin-bottom:.6rem}
.ac8-home-contact p{color:#edf9fa;margin:0}
.ac8-home-contact .ac8-section-kicker{color:#dce27d}
.ac8-btn--cta{background:var(--ac8-accent-warm);color:#fff;flex:0 0 auto}
.ac8-btn--cta:hover{background:#c94e06;color:#fff}
.ac8-cat-hero{height:320px;max-height:350px;overflow:hidden;position:relative;background:#035866}
.ac8-cat-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.ac8-cat-hero .ac8-container{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:2rem;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.75) 100%)}
.ac8-cat-hero h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7);font-size:clamp(3rem,7vw,6.5rem);margin:0}
.ac8-category-content{padding:3rem 0 6rem;background:#fff}
.ac8-category-content>.ac8-container>p{font-size:1.15rem;max-width:82ch}
.ac8-inline-links{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 3rem}
.ac8-inline-links a{font-weight:800}
.ac8-footer{background:#102f35;color:#f7fbfb;padding:5rem 0 0}
.ac8-footer-grid{width:min(1240px,calc(100% - 2rem));margin:auto;display:grid;grid-template-columns:1.25fr .8fr 1fr .9fr;gap:clamp(1.5rem,4vw,4rem)}
.ac8-footer-title{color:#fff;font-size:1.35rem}
.ac8-footer-logo{width:auto}
.ac8-footer-brand-pitch{color:#e8f3f4;max-width:38ch}
.ac8-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ac8-footer-brand-cta{font-weight:800}
.ac8-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.ac8-footer-bottom{border-top:1px solid #36565c;margin-top:4rem;padding:1.4rem 1rem;text-align:center;color:#dce7e9;font-size:.9rem}
@keyframes ac8-float-quote{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.ac8-btn--cta{animation:ac8-float-quote 3s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media (min-width:1024px){
  .ac8-nav-desktop{display:flex;flex:1;justify-content:center}
  .ac8-burger{display:none!important}
  .ac8-drawer-cta{display:none!important}
}
@media (max-width:1200px){
  .ac8-header-inner{gap:1rem}
  .ac8-nav-list{gap:.65rem}
  .ac8-nav-list a{font-size:.78rem}
  .ac8-brand-name{max-width:155px;font-size:.95rem}
}
@media (max-width:1023px){
  .ac8-nav-mobile.is-open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:86%;max-width:380px;background:#fff;padding:4.5rem 1.5rem 2rem;z-index:9999;overflow-y:auto;box-shadow:-10px 0 30px rgba(0,0,0,.3)}
  .ac8-header-inner{justify-content:space-between}
  .ac8-header .ac8-btn--cta:not(.ac8-drawer-cta){display:none!important}
  .ac8-hero-inner{grid-template-columns:1fr}
  .ac8-hero-media{min-height:430px}
  .ac8-editorial-grid{grid-template-columns:1fr}
  .ac8-editorial-note{position:static}
  .ac8-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  body.ac8-body{font-size:16px}
  .ac8-header-inner{min-height:70px}
  .ac8-brand-name{font-size:.8rem;max-width:155px}
  .ac8-hero-copy{padding:3.5rem 1rem}
  .ac8-hero-media{min-height:340px}
  .ac8-theme-teasers,.ac8-stream-grid,.ac8-post-grid{grid-template-columns:1fr}
  .ac8-stream-heading{align-items:flex-start;flex-direction:column}
  .ac8-stream-empty{grid-template-columns:1fr}
  .ac8-stream-empty img{width:100%;height:190px}
  .ac8-stream-empty p{padding:0 1rem 1rem}
  .ac8-home-contact .ac8-container{align-items:flex-start;flex-direction:column}
  .ac8-footer-grid{grid-template-columns:1fr}
  .ac8-cat-hero{height:280px}
}

.ac8-space-1{--ac8-space:0.1rem}
.ac8-gap-1{gap:0.05rem}
.ac8-pad-1{padding:0.05rem}
.ac8-space-2{--ac8-space:0.2rem}
.ac8-gap-2{gap:0.10rem}
.ac8-pad-2{padding:0.10rem}
.ac8-space-3{--ac8-space:0.3rem}
.ac8-gap-3{gap:0.15rem}
.ac8-pad-3{padding:0.15rem}
.ac8-space-4{--ac8-space:0.4rem}
.ac8-gap-4{gap:0.20rem}
.ac8-pad-4{padding:0.20rem}
.ac8-space-5{--ac8-space:0.5rem}
.ac8-gap-5{gap:0.25rem}
.ac8-pad-5{padding:0.25rem}
.ac8-space-6{--ac8-space:0.6rem}
.ac8-gap-6{gap:0.30rem}
.ac8-pad-6{padding:0.30rem}
.ac8-space-7{--ac8-space:0.7rem}
.ac8-gap-7{gap:0.35rem}
.ac8-pad-7{padding:0.35rem}
.ac8-space-8{--ac8-space:0.8rem}
.ac8-gap-8{gap:0.40rem}
.ac8-pad-8{padding:0.40rem}
.ac8-space-9{--ac8-space:0.9rem}
.ac8-gap-9{gap:0.45rem}
.ac8-pad-9{padding:0.45rem}
.ac8-space-10{--ac8-space:1.0rem}
.ac8-gap-10{gap:0.50rem}
.ac8-pad-10{padding:0.50rem}
.ac8-space-11{--ac8-space:1.1rem}
.ac8-gap-11{gap:0.55rem}
.ac8-pad-11{padding:0.55rem}
.ac8-space-12{--ac8-space:1.2rem}
.ac8-gap-12{gap:0.60rem}
.ac8-pad-12{padding:0.60rem}
.ac8-space-13{--ac8-space:1.3rem}
.ac8-gap-13{gap:0.65rem}
.ac8-pad-13{padding:0.65rem}
.ac8-space-14{--ac8-space:1.4rem}
.ac8-gap-14{gap:0.70rem}
.ac8-pad-14{padding:0.70rem}
.ac8-space-15{--ac8-space:1.5rem}
.ac8-gap-15{gap:0.75rem}
.ac8-pad-15{padding:0.75rem}
.ac8-space-16{--ac8-space:1.6rem}
.ac8-gap-16{gap:0.80rem}
.ac8-pad-16{padding:0.80rem}
.ac8-space-17{--ac8-space:1.7rem}
.ac8-gap-17{gap:0.85rem}
.ac8-pad-17{padding:0.85rem}
.ac8-space-18{--ac8-space:1.8rem}
.ac8-gap-18{gap:0.90rem}
.ac8-pad-18{padding:0.90rem}
.ac8-space-19{--ac8-space:1.9rem}
.ac8-gap-19{gap:0.95rem}
.ac8-pad-19{padding:0.95rem}
.ac8-space-20{--ac8-space:2.0rem}
.ac8-gap-20{gap:1.00rem}
.ac8-pad-20{padding:1.00rem}
.ac8-space-21{--ac8-space:2.1rem}
.ac8-gap-21{gap:1.05rem}
.ac8-pad-21{padding:1.05rem}
.ac8-space-22{--ac8-space:2.2rem}
.ac8-gap-22{gap:1.10rem}
.ac8-pad-22{padding:1.10rem}
.ac8-space-23{--ac8-space:2.3rem}
.ac8-gap-23{gap:1.15rem}
.ac8-pad-23{padding:1.15rem}
.ac8-space-24{--ac8-space:2.4rem}
.ac8-gap-24{gap:1.20rem}
.ac8-pad-24{padding:1.20rem}
.ac8-space-25{--ac8-space:2.5rem}
.ac8-gap-25{gap:1.25rem}
.ac8-pad-25{padding:1.25rem}
.ac8-space-26{--ac8-space:2.6rem}
.ac8-gap-26{gap:1.30rem}
.ac8-pad-26{padding:1.30rem}
.ac8-space-27{--ac8-space:2.7rem}
.ac8-gap-27{gap:1.35rem}
.ac8-pad-27{padding:1.35rem}
.ac8-space-28{--ac8-space:2.8rem}
.ac8-gap-28{gap:1.40rem}
.ac8-pad-28{padding:1.40rem}
.ac8-space-29{--ac8-space:2.9rem}
.ac8-gap-29{gap:1.45rem}
.ac8-pad-29{padding:1.45rem}
.ac8-space-30{--ac8-space:3.0rem}
.ac8-gap-30{gap:1.50rem}
.ac8-pad-30{padding:1.50rem}
.ac8-space-31{--ac8-space:3.1rem}
.ac8-gap-31{gap:1.55rem}
.ac8-pad-31{padding:1.55rem}
.ac8-space-32{--ac8-space:3.2rem}
.ac8-gap-32{gap:1.60rem}
.ac8-pad-32{padding:1.60rem}
.ac8-space-33{--ac8-space:3.3rem}
.ac8-gap-33{gap:1.65rem}
.ac8-pad-33{padding:1.65rem}
.ac8-space-34{--ac8-space:3.4rem}
.ac8-gap-34{gap:1.70rem}
.ac8-pad-34{padding:1.70rem}
.ac8-space-35{--ac8-space:3.5rem}
.ac8-gap-35{gap:1.75rem}
.ac8-pad-35{padding:1.75rem}
.ac8-space-36{--ac8-space:3.6rem}
.ac8-gap-36{gap:1.80rem}
.ac8-pad-36{padding:1.80rem}
.ac8-space-37{--ac8-space:3.7rem}
.ac8-gap-37{gap:1.85rem}
.ac8-pad-37{padding:1.85rem}
.ac8-space-38{--ac8-space:3.8rem}
.ac8-gap-38{gap:1.90rem}
.ac8-pad-38{padding:1.90rem}
.ac8-space-39{--ac8-space:3.9rem}
.ac8-gap-39{gap:1.95rem}
.ac8-pad-39{padding:1.95rem}
.ac8-space-40{--ac8-space:4.0rem}
.ac8-gap-40{gap:2.00rem}
.ac8-pad-40{padding:2.00rem}
.ac8-space-41{--ac8-space:4.1rem}
.ac8-gap-41{gap:2.05rem}
.ac8-pad-41{padding:2.05rem}
.ac8-space-42{--ac8-space:4.2rem}
.ac8-gap-42{gap:2.10rem}
.ac8-pad-42{padding:2.10rem}
.ac8-space-43{--ac8-space:4.3rem}
.ac8-gap-43{gap:2.15rem}
.ac8-pad-43{padding:2.15rem}
.ac8-space-44{--ac8-space:4.4rem}
.ac8-gap-44{gap:2.20rem}
.ac8-pad-44{padding:2.20rem}
.ac8-space-45{--ac8-space:4.5rem}
.ac8-gap-45{gap:2.25rem}
.ac8-pad-45{padding:2.25rem}
.ac8-space-46{--ac8-space:4.6rem}
.ac8-gap-46{gap:2.30rem}
.ac8-pad-46{padding:2.30rem}
.ac8-space-47{--ac8-space:4.7rem}
.ac8-gap-47{gap:2.35rem}
.ac8-pad-47{padding:2.35rem}
.ac8-space-48{--ac8-space:4.8rem}
.ac8-gap-48{gap:2.40rem}
.ac8-pad-48{padding:2.40rem}
.ac8-space-49{--ac8-space:4.9rem}
.ac8-gap-49{gap:2.45rem}
.ac8-pad-49{padding:2.45rem}
.ac8-space-50{--ac8-space:5.0rem}
.ac8-gap-50{gap:2.50rem}
.ac8-pad-50{padding:2.50rem}
.ac8-space-51{--ac8-space:5.1rem}
.ac8-gap-51{gap:2.55rem}
.ac8-pad-51{padding:2.55rem}
.ac8-space-52{--ac8-space:5.2rem}
.ac8-gap-52{gap:2.60rem}
.ac8-pad-52{padding:2.60rem}
.ac8-space-53{--ac8-space:5.3rem}
.ac8-gap-53{gap:2.65rem}
.ac8-pad-53{padding:2.65rem}
.ac8-space-54{--ac8-space:5.4rem}
.ac8-gap-54{gap:2.70rem}
.ac8-pad-54{padding:2.70rem}
.ac8-space-55{--ac8-space:5.5rem}
.ac8-gap-55{gap:2.75rem}
.ac8-pad-55{padding:2.75rem}
.ac8-space-56{--ac8-space:5.6rem}
.ac8-gap-56{gap:2.80rem}
.ac8-pad-56{padding:2.80rem}
.ac8-space-57{--ac8-space:5.7rem}
.ac8-gap-57{gap:2.85rem}
.ac8-pad-57{padding:2.85rem}
.ac8-space-58{--ac8-space:5.8rem}
.ac8-gap-58{gap:2.90rem}
.ac8-pad-58{padding:2.90rem}
.ac8-space-59{--ac8-space:5.9rem}
.ac8-gap-59{gap:2.95rem}
.ac8-pad-59{padding:2.95rem}
.ac8-space-60{--ac8-space:6.0rem}
.ac8-gap-60{gap:3.00rem}
.ac8-pad-60{padding:3.00rem}
.ac8-space-61{--ac8-space:6.1rem}
.ac8-gap-61{gap:3.05rem}
.ac8-pad-61{padding:3.05rem}
.ac8-space-62{--ac8-space:6.2rem}
.ac8-gap-62{gap:3.10rem}
.ac8-pad-62{padding:3.10rem}
.ac8-space-63{--ac8-space:6.3rem}
.ac8-gap-63{gap:3.15rem}
.ac8-pad-63{padding:3.15rem}
.ac8-space-64{--ac8-space:6.4rem}
.ac8-gap-64{gap:3.20rem}
.ac8-pad-64{padding:3.20rem}
.ac8-space-65{--ac8-space:6.5rem}
.ac8-gap-65{gap:3.25rem}
.ac8-pad-65{padding:3.25rem}
.ac8-space-66{--ac8-space:6.6rem}
.ac8-gap-66{gap:3.30rem}
.ac8-pad-66{padding:3.30rem}
.ac8-space-67{--ac8-space:6.7rem}
.ac8-gap-67{gap:3.35rem}
.ac8-pad-67{padding:3.35rem}
.ac8-space-68{--ac8-space:6.8rem}
.ac8-gap-68{gap:3.40rem}
.ac8-pad-68{padding:3.40rem}
.ac8-space-69{--ac8-space:6.9rem}
.ac8-gap-69{gap:3.45rem}
.ac8-pad-69{padding:3.45rem}
.ac8-space-70{--ac8-space:7.0rem}
.ac8-gap-70{gap:3.50rem}
.ac8-pad-70{padding:3.50rem}
.ac8-space-71{--ac8-space:7.1rem}
.ac8-gap-71{gap:3.55rem}
.ac8-pad-71{padding:3.55rem}
.ac8-space-72{--ac8-space:7.2rem}
.ac8-gap-72{gap:3.60rem}
.ac8-pad-72{padding:3.60rem}
.ac8-space-73{--ac8-space:7.3rem}
.ac8-gap-73{gap:3.65rem}
.ac8-pad-73{padding:3.65rem}
.ac8-space-74{--ac8-space:7.4rem}
.ac8-gap-74{gap:3.70rem}
.ac8-pad-74{padding:3.70rem}
.ac8-space-75{--ac8-space:7.5rem}
.ac8-gap-75{gap:3.75rem}
.ac8-pad-75{padding:3.75rem}
.ac8-space-76{--ac8-space:7.6rem}
.ac8-gap-76{gap:3.80rem}
.ac8-pad-76{padding:3.80rem}
.ac8-space-77{--ac8-space:7.7rem}
.ac8-gap-77{gap:3.85rem}
.ac8-pad-77{padding:3.85rem}
.ac8-space-78{--ac8-space:7.8rem}
.ac8-gap-78{gap:3.90rem}
.ac8-pad-78{padding:3.90rem}
.ac8-space-79{--ac8-space:7.9rem}
.ac8-gap-79{gap:3.95rem}
.ac8-pad-79{padding:3.95rem}
.ac8-space-80{--ac8-space:8.0rem}
.ac8-gap-80{gap:4.00rem}
.ac8-pad-80{padding:4.00rem}
.ac8-space-81{--ac8-space:8.1rem}
.ac8-gap-81{gap:4.05rem}
.ac8-pad-81{padding:4.05rem}
.ac8-space-82{--ac8-space:8.2rem}
.ac8-gap-82{gap:4.10rem}
.ac8-pad-82{padding:4.10rem}
.ac8-space-83{--ac8-space:8.3rem}
.ac8-gap-83{gap:4.15rem}
.ac8-pad-83{padding:4.15rem}
.ac8-space-84{--ac8-space:8.4rem}
.ac8-gap-84{gap:4.20rem}
.ac8-pad-84{padding:4.20rem}
.ac8-space-85{--ac8-space:8.5rem}
.ac8-gap-85{gap:4.25rem}
.ac8-pad-85{padding:4.25rem}
.ac8-space-86{--ac8-space:8.6rem}
.ac8-gap-86{gap:4.30rem}
.ac8-pad-86{padding:4.30rem}
.ac8-space-87{--ac8-space:8.7rem}
.ac8-gap-87{gap:4.35rem}
.ac8-pad-87{padding:4.35rem}
.ac8-space-88{--ac8-space:8.8rem}
.ac8-gap-88{gap:4.40rem}
.ac8-pad-88{padding:4.40rem}
.ac8-space-89{--ac8-space:8.9rem}
.ac8-gap-89{gap:4.45rem}
.ac8-pad-89{padding:4.45rem}
.ac8-space-90{--ac8-space:9.0rem}
.ac8-gap-90{gap:4.50rem}
.ac8-pad-90{padding:4.50rem}
.ac8-space-91{--ac8-space:9.1rem}
.ac8-gap-91{gap:4.55rem}
.ac8-pad-91{padding:4.55rem}
.ac8-space-92{--ac8-space:9.2rem}
.ac8-gap-92{gap:4.60rem}
.ac8-pad-92{padding:4.60rem}
.ac8-space-93{--ac8-space:9.3rem}
.ac8-gap-93{gap:4.65rem}
.ac8-pad-93{padding:4.65rem}
.ac8-space-94{--ac8-space:9.4rem}
.ac8-gap-94{gap:4.70rem}
.ac8-pad-94{padding:4.70rem}
.ac8-space-95{--ac8-space:9.5rem}
.ac8-gap-95{gap:4.75rem}
.ac8-pad-95{padding:4.75rem}
.ac8-space-96{--ac8-space:9.6rem}
.ac8-gap-96{gap:4.80rem}
.ac8-pad-96{padding:4.80rem}
.ac8-space-97{--ac8-space:9.7rem}
.ac8-gap-97{gap:4.85rem}
.ac8-pad-97{padding:4.85rem}
.ac8-space-98{--ac8-space:9.8rem}
.ac8-gap-98{gap:4.90rem}
.ac8-pad-98{padding:4.90rem}
.ac8-space-99{--ac8-space:9.9rem}
.ac8-gap-99{gap:4.95rem}
.ac8-pad-99{padding:4.95rem}
.ac8-space-100{--ac8-space:10.0rem}
.ac8-gap-100{gap:5.00rem}
.ac8-pad-100{padding:5.00rem}
.ac8-space-101{--ac8-space:10.1rem}
.ac8-gap-101{gap:5.05rem}
.ac8-pad-101{padding:5.05rem}
.ac8-space-102{--ac8-space:10.2rem}
.ac8-gap-102{gap:5.10rem}
.ac8-pad-102{padding:5.10rem}
.ac8-space-103{--ac8-space:10.3rem}
.ac8-gap-103{gap:5.15rem}
.ac8-pad-103{padding:5.15rem}
.ac8-space-104{--ac8-space:10.4rem}
.ac8-gap-104{gap:5.20rem}
.ac8-pad-104{padding:5.20rem}
.ac8-space-105{--ac8-space:10.5rem}
.ac8-gap-105{gap:5.25rem}
.ac8-pad-105{padding:5.25rem}
.ac8-space-106{--ac8-space:10.6rem}
.ac8-gap-106{gap:5.30rem}
.ac8-pad-106{padding:5.30rem}
.ac8-space-107{--ac8-space:10.7rem}
.ac8-gap-107{gap:5.35rem}
.ac8-pad-107{padding:5.35rem}
.ac8-space-108{--ac8-space:10.8rem}
.ac8-gap-108{gap:5.40rem}
.ac8-pad-108{padding:5.40rem}
.ac8-space-109{--ac8-space:10.9rem}
.ac8-gap-109{gap:5.45rem}
.ac8-pad-109{padding:5.45rem}
.ac8-space-110{--ac8-space:11.0rem}
.ac8-gap-110{gap:5.50rem}
.ac8-pad-110{padding:5.50rem}
.ac8-space-111{--ac8-space:11.1rem}
.ac8-gap-111{gap:5.55rem}
.ac8-pad-111{padding:5.55rem}
.ac8-space-112{--ac8-space:11.2rem}
.ac8-gap-112{gap:5.60rem}
.ac8-pad-112{padding:5.60rem}
.ac8-space-113{--ac8-space:11.3rem}
.ac8-gap-113{gap:5.65rem}
.ac8-pad-113{padding:5.65rem}
.ac8-space-114{--ac8-space:11.4rem}
.ac8-gap-114{gap:5.70rem}
.ac8-pad-114{padding:5.70rem}
.ac8-space-115{--ac8-space:11.5rem}
.ac8-gap-115{gap:5.75rem}
.ac8-pad-115{padding:5.75rem}
.ac8-space-116{--ac8-space:11.6rem}
.ac8-gap-116{gap:5.80rem}
.ac8-pad-116{padding:5.80rem}
.ac8-space-117{--ac8-space:11.7rem}
.ac8-gap-117{gap:5.85rem}
.ac8-pad-117{padding:5.85rem}
.ac8-space-118{--ac8-space:11.8rem}
.ac8-gap-118{gap:5.90rem}
.ac8-pad-118{padding:5.90rem}
.ac8-space-119{--ac8-space:11.9rem}
.ac8-gap-119{gap:5.95rem}
.ac8-pad-119{padding:5.95rem}
.ac8-space-120{--ac8-space:12.0rem}
.ac8-gap-120{gap:6.00rem}
.ac8-pad-120{padding:6.00rem}
.ac8-space-121{--ac8-space:12.1rem}
.ac8-gap-121{gap:6.05rem}
.ac8-pad-121{padding:6.05rem}
.ac8-space-122{--ac8-space:12.2rem}
.ac8-gap-122{gap:6.10rem}
.ac8-pad-122{padding:6.10rem}
.ac8-space-123{--ac8-space:12.3rem}
.ac8-gap-123{gap:6.15rem}
.ac8-pad-123{padding:6.15rem}
.ac8-space-124{--ac8-space:12.4rem}
.ac8-gap-124{gap:6.20rem}
.ac8-pad-124{padding:6.20rem}
.ac8-space-125{--ac8-space:12.5rem}
.ac8-gap-125{gap:6.25rem}
.ac8-pad-125{padding:6.25rem}
.ac8-space-126{--ac8-space:12.6rem}
.ac8-gap-126{gap:6.30rem}
.ac8-pad-126{padding:6.30rem}
.ac8-space-127{--ac8-space:12.7rem}
.ac8-gap-127{gap:6.35rem}
.ac8-pad-127{padding:6.35rem}
.ac8-space-128{--ac8-space:12.8rem}
.ac8-gap-128{gap:6.40rem}
.ac8-pad-128{padding:6.40rem}
.ac8-space-129{--ac8-space:12.9rem}
.ac8-gap-129{gap:6.45rem}
.ac8-pad-129{padding:6.45rem}
.ac8-space-130{--ac8-space:13.0rem}
.ac8-gap-130{gap:6.50rem}
.ac8-pad-130{padding:6.50rem}
.ac8-space-131{--ac8-space:13.1rem}
.ac8-gap-131{gap:6.55rem}
.ac8-pad-131{padding:6.55rem}
.ac8-space-132{--ac8-space:13.2rem}
.ac8-gap-132{gap:6.60rem}
.ac8-pad-132{padding:6.60rem}
.ac8-space-133{--ac8-space:13.3rem}
.ac8-gap-133{gap:6.65rem}
.ac8-pad-133{padding:6.65rem}
.ac8-space-134{--ac8-space:13.4rem}
.ac8-gap-134{gap:6.70rem}
.ac8-pad-134{padding:6.70rem}
.ac8-space-135{--ac8-space:13.5rem}
.ac8-gap-135{gap:6.75rem}
.ac8-pad-135{padding:6.75rem}
.ac8-space-136{--ac8-space:13.6rem}
.ac8-gap-136{gap:6.80rem}
.ac8-pad-136{padding:6.80rem}
.ac8-space-137{--ac8-space:13.7rem}
.ac8-gap-137{gap:6.85rem}
.ac8-pad-137{padding:6.85rem}
.ac8-space-138{--ac8-space:13.8rem}
.ac8-gap-138{gap:6.90rem}
.ac8-pad-138{padding:6.90rem}
.ac8-space-139{--ac8-space:13.9rem}
.ac8-gap-139{gap:6.95rem}
.ac8-pad-139{padding:6.95rem}
.ac8-space-140{--ac8-space:14.0rem}
.ac8-gap-140{gap:7.00rem}
.ac8-pad-140{padding:7.00rem}
.ac8-space-141{--ac8-space:14.1rem}
.ac8-gap-141{gap:7.05rem}
.ac8-pad-141{padding:7.05rem}
.ac8-space-142{--ac8-space:14.2rem}
.ac8-gap-142{gap:7.10rem}
.ac8-pad-142{padding:7.10rem}
.ac8-space-143{--ac8-space:14.3rem}
.ac8-gap-143{gap:7.15rem}
.ac8-pad-143{padding:7.15rem}
.ac8-space-144{--ac8-space:14.4rem}
.ac8-gap-144{gap:7.20rem}
.ac8-pad-144{padding:7.20rem}
.ac8-space-145{--ac8-space:14.5rem}
.ac8-gap-145{gap:7.25rem}
.ac8-pad-145{padding:7.25rem}
.ac8-space-146{--ac8-space:14.6rem}
.ac8-gap-146{gap:7.30rem}
.ac8-pad-146{padding:7.30rem}
.ac8-space-147{--ac8-space:14.7rem}
.ac8-gap-147{gap:7.35rem}
.ac8-pad-147{padding:7.35rem}
.ac8-space-148{--ac8-space:14.8rem}
.ac8-gap-148{gap:7.40rem}
.ac8-pad-148{padding:7.40rem}
.ac8-space-149{--ac8-space:14.9rem}
.ac8-gap-149{gap:7.45rem}
.ac8-pad-149{padding:7.45rem}
.ac8-space-150{--ac8-space:15.0rem}
.ac8-gap-150{gap:7.50rem}
.ac8-pad-150{padding:7.50rem}
.ac8-space-151{--ac8-space:15.1rem}
.ac8-gap-151{gap:7.55rem}
.ac8-pad-151{padding:7.55rem}
.ac8-space-152{--ac8-space:15.2rem}
.ac8-gap-152{gap:7.60rem}
.ac8-pad-152{padding:7.60rem}
.ac8-space-153{--ac8-space:15.3rem}
.ac8-gap-153{gap:7.65rem}
.ac8-pad-153{padding:7.65rem}
.ac8-space-154{--ac8-space:15.4rem}
.ac8-gap-154{gap:7.70rem}
.ac8-pad-154{padding:7.70rem}
.ac8-space-155{--ac8-space:15.5rem}
.ac8-gap-155{gap:7.75rem}
.ac8-pad-155{padding:7.75rem}
.ac8-space-156{--ac8-space:15.6rem}
.ac8-gap-156{gap:7.80rem}
.ac8-pad-156{padding:7.80rem}
.ac8-space-157{--ac8-space:15.7rem}
.ac8-gap-157{gap:7.85rem}
.ac8-pad-157{padding:7.85rem}
.ac8-space-158{--ac8-space:15.8rem}
.ac8-gap-158{gap:7.90rem}
.ac8-pad-158{padding:7.90rem}
.ac8-space-159{--ac8-space:15.9rem}
.ac8-gap-159{gap:7.95rem}
.ac8-pad-159{padding:7.95rem}
.ac8-space-160{--ac8-space:16.0rem}
.ac8-gap-160{gap:8.00rem}
.ac8-pad-160{padding:8.00rem}
.ac8-space-161{--ac8-space:16.1rem}
.ac8-gap-161{gap:8.05rem}
.ac8-pad-161{padding:8.05rem}
.ac8-space-162{--ac8-space:16.2rem}
.ac8-gap-162{gap:8.10rem}
.ac8-pad-162{padding:8.10rem}
.ac8-space-163{--ac8-space:16.3rem}
.ac8-gap-163{gap:8.15rem}
.ac8-pad-163{padding:8.15rem}
.ac8-space-164{--ac8-space:16.4rem}
.ac8-gap-164{gap:8.20rem}
.ac8-pad-164{padding:8.20rem}
.ac8-space-165{--ac8-space:16.5rem}
.ac8-gap-165{gap:8.25rem}
.ac8-pad-165{padding:8.25rem}
.ac8-space-166{--ac8-space:16.6rem}
.ac8-gap-166{gap:8.30rem}
.ac8-pad-166{padding:8.30rem}
.ac8-space-167{--ac8-space:16.7rem}
.ac8-gap-167{gap:8.35rem}
.ac8-pad-167{padding:8.35rem}
.ac8-space-168{--ac8-space:16.8rem}
.ac8-gap-168{gap:8.40rem}
.ac8-pad-168{padding:8.40rem}
.ac8-space-169{--ac8-space:16.9rem}
.ac8-gap-169{gap:8.45rem}
.ac8-pad-169{padding:8.45rem}
.ac8-space-170{--ac8-space:17.0rem}
.ac8-gap-170{gap:8.50rem}
.ac8-pad-170{padding:8.50rem}
.ac8-space-171{--ac8-space:17.1rem}
.ac8-gap-171{gap:8.55rem}
.ac8-pad-171{padding:8.55rem}
.ac8-space-172{--ac8-space:17.2rem}
.ac8-gap-172{gap:8.60rem}
.ac8-pad-172{padding:8.60rem}
.ac8-space-173{--ac8-space:17.3rem}
.ac8-gap-173{gap:8.65rem}
.ac8-pad-173{padding:8.65rem}
.ac8-space-174{--ac8-space:17.4rem}
.ac8-gap-174{gap:8.70rem}
.ac8-pad-174{padding:8.70rem}
.ac8-space-175{--ac8-space:17.5rem}
.ac8-gap-175{gap:8.75rem}
.ac8-pad-175{padding:8.75rem}
.ac8-space-176{--ac8-space:17.6rem}
.ac8-gap-176{gap:8.80rem}
.ac8-pad-176{padding:8.80rem}
.ac8-space-177{--ac8-space:17.7rem}
.ac8-gap-177{gap:8.85rem}
.ac8-pad-177{padding:8.85rem}
.ac8-space-178{--ac8-space:17.8rem}
.ac8-gap-178{gap:8.90rem}
.ac8-pad-178{padding:8.90rem}
.ac8-space-179{--ac8-space:17.9rem}
.ac8-gap-179{gap:8.95rem}
.ac8-pad-179{padding:8.95rem}
.ac8-space-180{--ac8-space:18.0rem}
.ac8-gap-180{gap:9.00rem}
.ac8-pad-180{padding:9.00rem}
.ac8-space-181{--ac8-space:18.1rem}
.ac8-gap-181{gap:9.05rem}
.ac8-pad-181{padding:9.05rem}
.ac8-space-182{--ac8-space:18.2rem}
.ac8-gap-182{gap:9.10rem}
.ac8-pad-182{padding:9.10rem}
.ac8-space-183{--ac8-space:18.3rem}
.ac8-gap-183{gap:9.15rem}
.ac8-pad-183{padding:9.15rem}
.ac8-space-184{--ac8-space:18.4rem}
.ac8-gap-184{gap:9.20rem}
.ac8-pad-184{padding:9.20rem}
.ac8-space-185{--ac8-space:18.5rem}
.ac8-gap-185{gap:9.25rem}
.ac8-pad-185{padding:9.25rem}
.ac8-space-186{--ac8-space:18.6rem}
.ac8-gap-186{gap:9.30rem}
.ac8-pad-186{padding:9.30rem}
.ac8-space-187{--ac8-space:18.7rem}
.ac8-gap-187{gap:9.35rem}
.ac8-pad-187{padding:9.35rem}
.ac8-space-188{--ac8-space:18.8rem}
.ac8-gap-188{gap:9.40rem}
.ac8-pad-188{padding:9.40rem}
.ac8-space-189{--ac8-space:18.9rem}
.ac8-gap-189{gap:9.45rem}
.ac8-pad-189{padding:9.45rem}
.ac8-space-190{--ac8-space:19.0rem}
.ac8-gap-190{gap:9.50rem}
.ac8-pad-190{padding:9.50rem}
.ac8-space-191{--ac8-space:19.1rem}
.ac8-gap-191{gap:9.55rem}
.ac8-pad-191{padding:9.55rem}
.ac8-space-192{--ac8-space:19.2rem}
.ac8-gap-192{gap:9.60rem}
.ac8-pad-192{padding:9.60rem}
.ac8-space-193{--ac8-space:19.3rem}
.ac8-gap-193{gap:9.65rem}
.ac8-pad-193{padding:9.65rem}
.ac8-space-194{--ac8-space:19.4rem}
.ac8-gap-194{gap:9.70rem}
.ac8-pad-194{padding:9.70rem}
.ac8-space-195{--ac8-space:19.5rem}
.ac8-gap-195{gap:9.75rem}
.ac8-pad-195{padding:9.75rem}
.ac8-space-196{--ac8-space:19.6rem}
.ac8-gap-196{gap:9.80rem}
.ac8-pad-196{padding:9.80rem}
.ac8-space-197{--ac8-space:19.7rem}
.ac8-gap-197{gap:9.85rem}
.ac8-pad-197{padding:9.85rem}
.ac8-space-198{--ac8-space:19.8rem}
.ac8-gap-198{gap:9.90rem}
.ac8-pad-198{padding:9.90rem}
.ac8-space-199{--ac8-space:19.9rem}
.ac8-gap-199{gap:9.95rem}
.ac8-pad-199{padding:9.95rem}
.ac8-space-200{--ac8-space:20.0rem}
.ac8-gap-200{gap:10.00rem}
.ac8-pad-200{padding:10.00rem}
.ac8-space-201{--ac8-space:20.1rem}
.ac8-gap-201{gap:10.05rem}
.ac8-pad-201{padding:10.05rem}
.ac8-space-202{--ac8-space:20.2rem}
.ac8-gap-202{gap:10.10rem}
.ac8-pad-202{padding:10.10rem}
.ac8-space-203{--ac8-space:20.3rem}
.ac8-gap-203{gap:10.15rem}
.ac8-pad-203{padding:10.15rem}
.ac8-space-204{--ac8-space:20.4rem}
.ac8-gap-204{gap:10.20rem}
.ac8-pad-204{padding:10.20rem}
.ac8-space-205{--ac8-space:20.5rem}
.ac8-gap-205{gap:10.25rem}
.ac8-pad-205{padding:10.25rem}
.ac8-space-206{--ac8-space:20.6rem}
.ac8-gap-206{gap:10.30rem}
.ac8-pad-206{padding:10.30rem}
.ac8-space-207{--ac8-space:20.7rem}
.ac8-gap-207{gap:10.35rem}
.ac8-pad-207{padding:10.35rem}
.ac8-space-208{--ac8-space:20.8rem}
.ac8-gap-208{gap:10.40rem}
.ac8-pad-208{padding:10.40rem}
.ac8-space-209{--ac8-space:20.9rem}
.ac8-gap-209{gap:10.45rem}
.ac8-pad-209{padding:10.45rem}
.ac8-space-210{--ac8-space:21.0rem}
.ac8-gap-210{gap:10.50rem}
.ac8-pad-210{padding:10.50rem}
.ac8-space-211{--ac8-space:21.1rem}
.ac8-gap-211{gap:10.55rem}
.ac8-pad-211{padding:10.55rem}
.ac8-space-212{--ac8-space:21.2rem}
.ac8-gap-212{gap:10.60rem}
.ac8-pad-212{padding:10.60rem}
.ac8-space-213{--ac8-space:21.3rem}
.ac8-gap-213{gap:10.65rem}
.ac8-pad-213{padding:10.65rem}
.ac8-space-214{--ac8-space:21.4rem}
.ac8-gap-214{gap:10.70rem}
.ac8-pad-214{padding:10.70rem}
.ac8-space-215{--ac8-space:21.5rem}
.ac8-gap-215{gap:10.75rem}
.ac8-pad-215{padding:10.75rem}
.ac8-space-216{--ac8-space:21.6rem}
.ac8-gap-216{gap:10.80rem}
.ac8-pad-216{padding:10.80rem}
.ac8-space-217{--ac8-space:21.7rem}
.ac8-gap-217{gap:10.85rem}
.ac8-pad-217{padding:10.85rem}
.ac8-space-218{--ac8-space:21.8rem}
.ac8-gap-218{gap:10.90rem}
.ac8-pad-218{padding:10.90rem}
.ac8-space-219{--ac8-space:21.9rem}
.ac8-gap-219{gap:10.95rem}
.ac8-pad-219{padding:10.95rem}
.ac8-space-220{--ac8-space:22.0rem}
.ac8-gap-220{gap:11.00rem}
.ac8-pad-220{padding:11.00rem}


/* Custom site CSS */
body section[class*="cat-hero"], body div[class*="cat-hero"] {
  position: relative !important;
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
  left: 0 !important; right: 0 !important;
  height: 360px !important; min-height: 360px !important; max-height: 360px !important;
  padding: 0 !important; overflow: hidden !important;
  display: flex !important; align-items: center !important;
  justify-content: center !important;
  border: none !important; box-shadow: none !important; outline: none !important;
  box-sizing: border-box !important;
}
/* Aussi force le parent <main> a etre full-width pour eviter cap a 1024 */
body main, body, body, body [class*="ac8-main"], body #content {
  width: 100% !important; max-width: 100% !important;
  margin-left: 0 !important; margin-right: 0 !important;
}
body [class*="cat-hero"] > img, body [class*="cat-hero-bg"], body [class*="cat-hero"] img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  max-height: 360px !important;
  object-fit: cover !important; z-index: 0 !important;
  border: none !important;
}
body [class*="cat-hero"]::before, body [class*="cat-hero"]::after {
  content: none !important; display: none !important;
}
/* Overlay : absolute par-dessus l'image, juste pour le gradient sombre */
body [class*="cat-hero-overlay"], body [class*="cat-hero"] > [class*="overlay"] {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  margin: 0 !important; padding: 0 !important;
  max-width: none !important;
  display: block !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.55) 100%) !important;
  pointer-events: none !important;
  border: none !important;
}
/* Container / inner du titre : centré au-dessus de l'overlay (z-index 2) */
body [class*="cat-hero"] > [class*="container"],
body [class*="cat-hero"] > [class*="cat-hero-inner"],
body [class*="cat-hero"] > [class*="hero-inner"]:not([class*="overlay"]),
body [class*="cat-hero"] > div:not([class*="overlay"]):not([class*="-bg"]) {
  position: relative !important; z-index: 2 !important;
  text-align: center !important;
  max-width: 900px !important; margin: 0 auto !important;
  padding: 1.5rem 2rem !important;
  border: none !important; background: transparent !important;
}
body [class*="cat-hero"] h1 {
  color: #ffffff !important;
  font-size: clamp(2.4rem, 6vw, 4rem) !important;
  text-align: center !important;
  margin: 0 !important; font-weight: 800 !important;
  text-shadow: 0 3px 12px rgba(0,0,0,.85), 0 0 30px rgba(0,0,0,.5) !important;
  border: none !important; display: block !important;
}
body [class*="cat-hero"] [class*="breadcrumb"],
body [class*="cat-hero"] nav[aria-label*="riane"],
body [class*="cat-hero"] nav[aria-label*="readcrumb"] {
  display: none !important;
}



body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
  max-width: 280px !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  body [class*="persona-photo"], body img[class*="persona"], body [class*="-persona"] img {
    max-width: 320px !important;
  }
}


@media (max-width: 1023px) {
  /* FIX width:auto -> ne plus l'imposer (laisse child theme définir width).
     Sinon écrase le child et le burger devient 0 de large -> invisible. */
  body [class*="burger"], body button[class*="burger"] {
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 100 !important;
  }
}
@media (min-width: 1024px) {
  body [class*="burger"], body button[class*="burger"] {
    display: none !important;
  }
}



body footer, body [class*="footer"]:not([class*="logo"]):not([class*="brand-logo"]) {
  color: inherit !important;
}


body footer ul li a, body footer ol li a,
body [class*="footer"] ul li a:not([class*="btn"]):not([class*="cta"]),
body footer [class*="link"]:not([class*="brand"]):not([class*="btn"]) {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: currentColor !important;
  opacity: 0.85 !important;
  transition: opacity .2s ease !important;
}
body footer ul li a:hover, body footer ol li a:hover,
body [class*="footer"] ul li a:hover {
  opacity: 1 !important;
  text-decoration-thickness: 2px !important;
}


body [class*="burger"] {
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 6px;
  cursor: pointer !important;
  padding: 8px;
  color: inherit;
  transition: background .2s ease, border-color .2s ease !important;
}
body [class*="burger"]:hover, body [class*="burger"]:focus-visible {
  background: rgba(0,0,0,0.06);
  border-color: var(--ac8-accent, currentColor);
}
/* Container des 3 barres (peut s'appeler "bars", "lines", etc.) */
body [class*="burger"] > [class*="bar"],
body [class*="burger"] > [class*="line"],
body [class*="burger"] > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 16px;
  gap: 0;
}
/* Les 3 barres elles-mêmes */
body [class*="burger"] [class*="bar"] > span,
body [class*="burger"] [class*="line"] > span,
body [class*="burger"] > span > span {
  display: block;
  width: 22px;
  height: 2.5px;
  background: currentColor;
  border-radius: 2px;
  margin: 2px 0;
  transition: transform .25s ease, opacity .25s ease !important;
}
/* Etat ouvert : transforme en X */
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(1),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(1) {
  transform: translateY(6px) rotate(45deg) !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(2),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(2) {
  opacity: 0 !important;
}
body [class*="burger"][aria-expanded="true"] [class*="bar"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] [class*="line"] > span:nth-child(3),
body [class*="burger"][aria-expanded="true"] > span > span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg) !important;
}

@media (max-width: 1023px) {
  body header [class*="cta-wrap"]:has([class*="burger"]),
  body header > div:has([class*="burger"]),
  body [class*="header"] [class*="-wrap"]:has([class*="burger"]),
  body [class*="header-inner"] > div:has([class*="burger"]) {
    display: flex;
    align-items: center;
    visibility: visible !important;
    opacity: 1 !important;
  }
}


/* Mobile : 1 SEUL CTA visible (dans le burger).
   Sur mobile le CTA original du header est masque ; sur desktop le clone est hidden. */
@media (max-width: 1023px) {
  body [class*="header-cta"] [class*="btn--cta"],
  body [class*="header__cta"] [class*="btn--cta"],
  body [class*="header-cta"] > [class*="cta"],
  body [class*="header__cta"] > a {
    display: none !important;
  }
}


/* ============================================================
   Section 'On parle de nous' (media press)
   Logos grayscale par defaut, couleur au hover.
   Grid responsive 2-6 colonnes, gap auto.
============================================================ */
.ac8-media-press {
  padding: 2.5rem 0;
  background: var(--ac8-bg-soft, var(--ac8-color-surface, #f9fafb));
  margin: 2rem 0;
}
.ac8-media-press > .ac8-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.ac8-media-press-title {
  text-align: center;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ac8-color-text-soft, var(--ac8-color-muted, #5a6a85));
  margin: 0 0 1.6rem;
  font-weight: 600;
}
.ac8-media-press-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
}
.ac8-media-press-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 160px;
  transition: opacity .25s ease, filter .25s ease, transform .25s ease;
  opacity: .65;
  filter: grayscale(100%);
}
.ac8-media-press-item:hover,
.ac8-media-press-item:focus {
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-2px);
}
.ac8-media-press-item img {
  max-width: 100%;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
@media (max-width: 640px) {
  .ac8-media-press { padding: 1.8rem 0; }
  .ac8-media-press-grid { gap: 1.4rem; }
  .ac8-media-press-item { max-width: 110px; min-height: 36px; }
  .ac8-media-press-item img { max-height: 36px; }
}


/* FIX gap header->hero (parent theme override) + media-press compact centre */
body main, body.home main, body.archive main, body.single main,
body, body, body main[class*="-main"] {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* MEDIA PRESS : layout horizontal compact CENTRE (titre + logos cote a cote au centre) */
.ac8-media-press section[class*="media-press"] {
  padding: 24px 0 !important;
  margin: 0 !important;
  background: #fafafa;
  border-block: 1px solid rgba(0,0,0,0.06);
}
.ac8-media-press .ac8-container,
section[class*="media-press"] [class*="container"] {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  flex-wrap: wrap;
  text-align: center;
}
.ac8-media-press-title,
section[class*="media-press"] [class*="title"] {
  margin: 0 !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ac8-muted, #666);
  flex: 0 0 auto;
}
.ac8-media-press-grid,
section[class*="media-press"] [class*="grid"] {
  display: flex !important;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  flex: 0 1 auto;
  justify-content: center;
}
.ac8-media-press-item,
section[class*="media-press"] [class*="item"] {
  display: inline-flex !important;
  align-items: center;
  opacity: 0.65;
  transition: opacity 0.2s ease;
  text-decoration: none;
}
.ac8-media-press-item:hover:hover,
section[class*="media-press"] [class*="item"]:hover {
  opacity: 1;
}
.ac8-media-press imgimg,
section[class*="media-press"] img {
  max-height: 48px !important;
  width: auto !important;
  max-width: 140px !important;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.2s ease;
}
.ac8-media-press a:hover imga:hover img {
  filter: grayscale(0%);
}
@media (max-width: 768px) {
  .ac8-media-press .ac8-container,
  section[class*="media-press"] [class*="container"] {
    flex-direction: column;
    text-align: center;
    gap: 18px;
  }
}



.ac8-cat-hero--align-left .ac8-cat-hero-inner
section[class*="cat-hero--align-left"] [class*="cat-hero-inner"] {
  text-align: left !important;
  align-items: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-left: 24px;
}
.ac8-cat-hero--align-center .ac8-cat-hero-inner
section[class*="cat-hero--align-center"] [class*="cat-hero-inner"] {
  text-align: center !important;
  align-items: center !important;
  margin: 0 auto !important;
}


@media (max-width: 1023.98px) {  [class*="-header-cta-wrap"],
  [class*="-header-actions"],
  [class*="-burger-wrap"],
  [class*="-header-right"],
  [class*="-header-actions-mobile"] {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
  }  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex-shrink: 0 !important;
    z-index: 9999;
    pointer-events: auto !important;
    cursor: pointer !important;
  }  [class*="-burger"] > span,
  [class*="-burger-bars"] {
    display: flex !important;
    flex-direction: column !important;
    min-width: 24px !important;
    min-height: 16px !important;
  }  [class*="-burger-bars"] > *,
  [class*="-burger"] > span > * {
    display: block !important;
    min-width: 24px !important;
    min-height: 2px !important;
  }  [class*="-header-cta-desktop"] {
    display: none !important;
  }  [class*="-burger-label"] {
    display: none !important;
  }
}
@media (min-width: 1024px) {  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    display: none !important;
  }
}


/* Burger style */
@media (max-width: 1023.98px) {
  [class*="-burger"]:not([class*="-bars"]):not([class*="-label"]):not([class*="-menu"]) {
    width: 42px !important; height: 42px !important;
    border-radius: 50% !important; padding: 8px !important;
     
  }
  [class*="-burger"] > span, [class*="-burger-bars"] {
    gap: 5px !important; width: 24px !important; height: 16px !important;
    align-items: center !important;
  }
  [class*="-burger-bars"] > *, [class*="-burger"] > span > * {
    height: 2px !important; border-radius: 0 !important;
  }
  [class*="-burger-bars"] > *:nth-child(1), [class*="-burger"] > span > *:nth-child(1) { width: 24px !important; }
  [class*="-burger-bars"] > *:nth-child(2), [class*="-burger"] > span > *:nth-child(2) { width: 16px !important; }
  [class*="-burger-bars"] > *:nth-child(3), [class*="-burger"] > span > *:nth-child(3) { width: 24px !important; }
}

/* Validator: cap hauteur hero cat v2 */
body section[class*="cat-hero"], body div[class*="cat-hero"], body section[class*="category-hero"], body div[class*="category-hero"] { position: relative !important; height: 320px !important; max-height: 320px !important; min-height: 200px !important; padding: 0 !important; overflow: hidden !important; display: flex !important; align-items: center !important; border: none !important; box-shadow: none !important; }
body [class*="cat-hero"] > img, body [class*="cat-hero-bg"], body [class*="cat-hero"] img, body [class*="category-hero"] img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-height: 320px !important; object-fit: cover !important; z-index: 0 !important; border: none !important; }
body [class*="cat-hero"] > [class*="container"], body [class*="cat-hero"] > [class*="wrap"], body [class*="cat-hero"] > [class*="inner"], body [class*="cat-hero"] > div { position: relative !important; z-index: 2 !important; max-width: 900px !important; margin: 0 auto !important; padding: 1.5rem 2rem !important; background: transparent !important; }
body [class*="cat-hero"] h1, body [class*="category-hero"] h1 { color: #ffffff !important; font-size: clamp(2rem, 5vw, 3.5rem) !important; margin: 0 !important; font-weight: 800 !important; text-shadow: 0 3px 12px rgba(0,0,0,.85), 0 0 30px rgba(0,0,0,.5) !important; }
body [class*="cat-hero"][style*="background-image"] { background-size: cover !important; background-position: center !important; }
body [class*="cat-hero"] [class*="breadcrumb"], body [class*="cat-hero"] nav[aria-label*="riane"], body [class*="cat-hero"] nav[aria-label*="readcrumb"] { display: none !important; }

/* Validator: nav-mobile drawer hidden by default v2 */
/* Drawer/burger menu mobile : hidden par defaut, visible mobile+is-open */
[class*="-nav-mobile"]:not(.is-open), [id*="-nav-mobile"]:not(.is-open), [class*="-drawer"]:not(.is-open), [class*="-burger-menu"]:not(.is-open), [class*="-mobile-menu"]:not(.is-open) { display: none !important; }
@media (max-width: 980px) {
  [class*="-nav-mobile"].is-open, [id*="-nav-mobile"].is-open, [class*="-drawer"].is-open, [class*="-burger-menu"].is-open, [class*="-mobile-menu"].is-open { display: flex !important; flex-direction: column !important; position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: 86% !important; max-width: 380px !important; background: #fff !important; padding: 4.5rem 1.5rem 2rem !important; z-index: 9999 !important; overflow-y: auto !important; box-shadow: -10px 0 30px rgba(0,0,0,0.3) !important; }
}

/* Validator: drawer-mobile height fix v1 */
/* Force height:100vh sur le drawer ouvert : top:0;bottom:0 sans !important peut etre overrides par Claude → on impose 100vh. */
/* [2026-06-06] Broadening : ajout patterns supplementaires (X-nav sans 'mobile', X-side, X-menu-drawer, etc.) sinon le validator manque les sites comme artois-moto.com qui utilise fe8-nav (sans 'mobile' dans le nom). */
@media (max-width: 1023px) {
  [class*="-nav-mobile"].is-open, [id*="-nav-mobile"].is-open, [class*="-drawer"].is-open, [class*="-burger-menu"].is-open, [class*="-mobile-menu"].is-open, [class*="-side-nav"].is-open, [class*="-side-menu"].is-open, [class*="-offcanvas"].is-open, nav[aria-label*="mobile" i].is-open, nav[aria-label*="Menu mobile" i].is-open, nav[id*="nav"].is-open[class*="-nav"]:not([class*="desktop"]) { height: 100vh !important; min-height: 100vh !important; max-height: 100vh !important; }
}

/* Validator: footer logo no-filter v1 */
footer img, [class*="-footer"] img, [role="contentinfo"] img, footer [class*="logo"], [class*="-footer"] [class*="logo"] { filter: none !important; mix-blend-mode: normal !important; opacity: 1 !important; }
footer[class*="dark"] img, footer[class*="black"] img, [class*="-footer"][class*="dark"] img, [class*="-footer"][class*="black"] img { filter: brightness(0) invert(1) !important; }

/* Validator: header-hero gap fix v1 */
/* Bug recurrent : <main class="X-main"> a padding-top:30px qui creait un
 * gap entre header sticky et hero/cat-hero. Force padding-top:0 sur le
 * wrapper <main> + margin-top:0 sur le 1er hero enfant. */
body > main, body > [role="main"], main[class*="-main"], [id="main"] { padding-top: 0 !important; }
main > [class*="-hero"]:first-child, main > [class*="-cat-hero"]:first-child, main > [class*="-category-hero"]:first-child { margin-top: 0 !important; }
/* Fallback : si sibling direct du header */
header + section, header + [class*="-hero"], header + [class*="-cat-hero"], header + [class*="-category-hero"], [class*="-header"] + section, [class*="-header"] + [class*="-hero"], [class*="-header"] + [class*="-cat-hero"], [class*="-header"] + [class*="-category-hero"] { margin-top: 0 !important; padding-top: 0 !important; }
section[class*="-hero"]:first-of-type, section[class*="-cat-hero"]:first-of-type, section[class*="-category-hero"]:first-of-type { margin-top: 0 !important; }

/* Validator: contraste lisible header+menu-mobile+footer v2 */
[class*="-nav-mobile"], [id*="-nav-mobile"], [class*="-drawer"], [class*="-burger-menu"], [class*="-mobile-menu"], [class*="-side-nav"] { background: #ffffff !important; }
[class*="-nav-mobile"] *, [id*="-nav-mobile"] *, [class*="-drawer"] *, [class*="-burger-menu"] *, [class*="-mobile-menu"] *, [class*="-side-nav"] * { color: #0a0a0a !important; }
[class*="-nav-mobile"] a, [id*="-nav-mobile"] a, [class*="-drawer"] a, [class*="-burger-menu"] a, [class*="-mobile-menu"] a { color: #0a0a0a !important; font-weight: 600 !important; }
[class*="-nav-mobile"] a:hover, [class*="-drawer"] a:hover, [class*="-burger-menu"] a:hover, [class*="-mobile-menu"] a:hover { color: #000 !important; opacity: 0.7 !important; }
footer *, [class*="-footer"] *, [role="contentinfo"] * { color: #1a1a1a !important; }
footer a, [class*="-footer"] a, [role="contentinfo"] a { color: #1a1a1a !important; text-decoration: underline !important; text-decoration-color: currentColor !important; text-underline-offset: 3px !important; font-weight: 600 !important; }
footer a:hover, [class*="-footer"] a:hover, [role="contentinfo"] a:hover { color: #000 !important; opacity: 1 !important; }
footer h1, footer h2, footer h3, footer h4, footer h5, [class*="-footer"] h1, [class*="-footer"] h2, [class*="-footer"] h3, [class*="-footer"] h4, [class*="-footer"] h5 { color: #0a0a0a !important; font-weight: 700 !important; }
footer p, footer span, footer li, [class*="-footer"] p, [class*="-footer"] span, [class*="-footer"] li { color: #2a2a2a !important; }
footer[class*="dark"] *, footer[class*="black"] *, [class*="-footer"][class*="dark"] *, [class*="-footer"][class*="black"] *, footer[style*="background:#0"] *, footer[style*="background: #0"] *, footer[style*="background:#1"] *, footer[style*="background: #1"] *, footer[style*="background:#2"] *, footer[style*="background: #2"] * { color: #f5f5f5 !important; }
footer[class*="dark"] a, [class*="-footer"][class*="dark"] a, footer[style*="background:#0"] a, footer[style*="background:#1"] a { color: #ffffff !important; }
header a, [class*="-header"] a, [role="banner"] a { text-shadow: none !important; }
header a:hover, [class*="-header"] a:hover { opacity: 0.7 !important; }
[class*="-nav-mobile"] [class*="-btn"], [class*="-footer"] [class*="-btn"] { border: 1.5px solid currentColor !important; }

/* Validator: burger button always visible+clickable v2 */
/* === Burger button : VISIBLE + CLIQUABLE garanti === */
[class*="-burger"], [class*="burger-menu"], [class*="menu-toggle"], button[aria-controls*="nav"], button[aria-label*="menu" i] { color: #1a1a1a !important; pointer-events: auto !important; cursor: pointer !important; z-index: 100 !important; position: relative !important; user-select: none !important; -webkit-tap-highlight-color: transparent !important; background: rgba(255,255,255,0.92) !important; border-radius: 8px !important; border: 1.5px solid rgba(0,0,0,0.15) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important; padding: 8px !important; }
[class*="-burger"] svg, [class*="burger-menu"] svg, [class*="menu-toggle"] svg, button[aria-controls*="nav"] svg { stroke: #1a1a1a !important; fill: none !important; pointer-events: none !important; stroke-width: 2.5 !important; width: 22px !important; height: 22px !important; }
[class*="-burger"] svg path, [class*="-burger"] svg line, [class*="-burger"] svg rect, [class*="-burger"] svg polyline { stroke: #1a1a1a !important; stroke-width: 2.5 !important; fill: none !important; }
[class*="-burger"]:hover, [class*="-burger"]:focus { background: rgba(255,255,255,1) !important; border-color: rgba(0,0,0,0.3) !important; outline: 2px solid rgba(0,0,0,0.15) !important; outline-offset: 1px !important; }
/* Si le header est sombre : inverse en clair (detection elargie) */
[class*="-header"][style*="background:#0"] [class*="-burger"], [class*="-header"][style*="background:#1"] [class*="-burger"], [class*="-header"][style*="background:#2"] [class*="-burger"], [class*="-header"][style*="background-color:#0"] [class*="-burger"], [class*="-header"][style*="background-color:#1"] [class*="-burger"], [class*="-header"][style*="background-color:#2"] [class*="-burger"], [class*="-header"][class*="dark"] [class*="-burger"], [class*="-header"][class*="black"] [class*="-burger"], [class*="-header"][class*="--dark"] [class*="-burger"], [class*="-header"][class*="-night"] [class*="-burger"] { color: #f5f5f5 !important; background: rgba(0,0,0,0.55) !important; border-color: rgba(255,255,255,0.4) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.4) !important; }
[class*="-header"][style*="background:#0"] [class*="-burger"] svg, [class*="-header"][style*="background:#1"] [class*="-burger"] svg, [class*="-header"][class*="dark"] [class*="-burger"] svg, [class*="-header"][class*="black"] [class*="-burger"] svg { stroke: #f5f5f5 !important; }
@media (max-width: 1023px) {
  [class*="-burger"], button[aria-controls*="nav"] { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 44px !important; min-height: 44px !important; }
}
@media (min-width: 1024px) {
  [class*="-burger"], button[aria-controls*="nav"] { display: none !important; }
}

/* Validator: nav-mobile-list visible inside open drawer v1 */
/* Burger drawer ouvert : la UL des liens DOIT etre visible. */
[class*="-nav-mobile"].is-open ul, [id*="-nav-mobile"].is-open ul, [class*="-nav-mobile"].is-open [class*="-nav-mobile-list"], [class*="-drawer"].is-open ul, [class*="-burger-menu"].is-open ul { display: block !important; visibility: visible !important; height: auto !important; max-height: none !important; overflow: visible !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
[class*="-nav-mobile"].is-open ul li, [id*="-nav-mobile"].is-open ul li, [class*="-drawer"].is-open ul li, [class*="-burger-menu"].is-open ul li { display: list-item !important; height: auto !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
[class*="-nav-mobile"].is-open ul li a, [id*="-nav-mobile"].is-open ul li a, [class*="-drawer"].is-open ul li a, [class*="-burger-menu"].is-open ul li a { display: block !important; padding: 0.9rem 0 !important; text-decoration: none !important; border-bottom: 1px solid rgba(0,0,0,0.08) !important; font-size: 1rem !important; }
