:root{--bg:#2b1a10;--card:#3a2619;--line:#5b3a28;--acc:#b58e58;--acc2:#e0c08f;--gold:#d4ab6a;--txt:#f5ecdc;--muted:#e3d4bc;--sable:#231810;--ink:#231810}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.65 "Nunito",system-ui,sans-serif}
a{color:var(--acc2)}img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:20;background:rgba(255,252,245,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;height:62px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--txt);text-decoration:none}.brand img{width:38px;height:38px;border-radius:50%;object-fit:cover}
nav.menu{display:flex;gap:18px}nav.menu a{color:var(--muted);text-decoration:none;font-size:.95rem}nav.menu a:hover{color:var(--acc)}
@media(max-width:860px){nav.menu{display:none}}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;background:var(--acc);color:#fffcf5;border:0;cursor:pointer}
.btn.ghost{background:transparent;color:var(--txt);border:1px solid var(--line)}.btn.wa{background:var(--wa);color:#0b2a16}
.btn.big{font-size:1.15rem;padding:18px 30px}
section{padding:72px 0;border-bottom:1px solid var(--line)}
.kick{color:var(--acc);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700}
h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;margin:.2em 0}h2{font-size:clamp(1.6rem,4vw,2.4rem);margin:.2em 0 .5em}
.lead{color:var(--muted);font-size:1.1rem;max-width:680px}
.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.hero img{border-radius:22px;aspect-ratio:4/5;object-fit:cover;width:100%}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chips span{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.85rem;color:var(--muted)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.card h3{margin:.1em 0 .4em}
.card p{color:var(--muted);margin:0}
.gal{columns:3 260px;column-gap:12px}.gal a{display:block;margin-bottom:12px;break-inside:avoid}.gal img{border-radius:12px;width:100%}
.price{font-size:3.4rem;font-weight:900;color:var(--acc)}
.recits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.recits a{text-decoration:none;color:var(--txt);background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.recits img{aspect-ratio:4/3;object-fit:cover;width:100%}.recits div{padding:14px}.recits small{color:var(--acc)}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700}details p{color:var(--muted)}
.video{position:relative;display:block;border-radius:18px;overflow:hidden}.video span{position:absolute;inset:0;display:grid;place-items:center;font-size:4rem;background:rgba(35,24,16,.35);color:#fffcf5}
.map iframe{width:100%;height:320px;border:0;border-radius:16px}
.todo{border:2px dashed #e85d5d;color:#ffb4b4;padding:6px 10px;border-radius:8px;font-size:.9rem}
footer{padding:40px 0;color:var(--muted);font-size:.9rem}
.wabar{text-align:center;background:linear-gradient(135deg,#3a2619,#6b4429);color:#f3e6d3}.wabar h2,.wabar .lead{color:#fffcf5}.wabar a:not(.btn){color:#f3e6d3}.wabar .kick{color:#b58e58}
/* Calendrier (adapté de Ternois Fitness) */
.cal{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}
.calh{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calh b{text-transform:capitalize;font-size:1.2rem}
.calh button{background:none;border:1px solid var(--line);color:var(--txt);border-radius:10px;width:40px;height:36px;cursor:pointer}.calh button:disabled{opacity:.3}
.dows,.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dows div{text-align:center;color:var(--muted);font-size:.8rem}
.day{min-height:78px;border:1px solid var(--line);border-radius:10px;padding:4px;font-size:.85rem}.day.out{opacity:.25}.day.today{border-color:var(--acc)}
.day.has{background:var(--sable)}.dlong{display:none}
.loc{display:block;width:100%;margin-top:3px;background:var(--acc);color:#fffcf5;border:0;border-radius:6px;padding:3px 4px;font-size:.75rem;font-weight:700;cursor:pointer;text-align:left}
.loc:disabled{opacity:.4;cursor:default}
.nosess{grid-column:1/-1;text-align:center;color:var(--muted);padding:10px}
@media(max-width:640px){.dows{display:none}.grid{grid-template-columns:1fr}.day:not(.has){display:none}.dnum{display:none}.dlong{display:block;font-weight:700}.nosess{display:block}}
.minis{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.mini{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;cursor:pointer;color:var(--txt);text-align:left}
.mini b{display:block}
#ov{position:fixed;inset:0;background:rgba(60,35,20,.7);display:none;align-items:center;justify-content:center;z-index:50;padding:16px}#ov.open{display:flex}
#modal{background:var(--card);border:1px solid var(--line);border-radius:18px;max-width:520px;width:100%;padding:24px;position:relative;max-height:90vh;overflow:auto}
#modal .x{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--txt);font-size:1.8rem;cursor:pointer}
#modal .tag{color:var(--acc);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}#modal .meta{color:var(--acc2)}
#modal ul{padding-left:0;list-style:none}#modal li{margin:6px 0}

h1,h2{font-family:"Anton",Impact,sans-serif;font-weight:400;letter-spacing:.01em;color:var(--acc);text-transform:uppercase}
h3,.brand{font-family:"Outfit",sans-serif}.kick{color:var(--gold);font-family:"Outfit",sans-serif}
#asso,#principe,#pourqui,#faq,#soutien{background:var(--sable)}#asso .card,#principe .card,#pourqui .card,#soutien .card,#faq details{background:var(--card)}
.card,.recits a,.cal,.mini,#modal{box-shadow:0 6px 24px rgba(90,58,38,.08)}.btn:hover{filter:brightness(1.1)}
.price{color:var(--acc);font-family:"Anton",sans-serif;font-weight:400}.hero img{box-shadow:0 18px 40px rgba(90,58,38,.25)}
footer{background:#2b1a10;color:#f3e6d3}footer a{color:#f3e6d3}.legal{font-size:.85rem;opacity:.9}
.ha-widget{margin-top:24px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 6px 24px rgba(90,58,38,.08)}.ha-widget h3{color:var(--acc);margin-top:0}.ha-widget iframe{width:100%;height:750px;border:0;border-radius:12px;background:#fff}@media(max-width:640px){.ha-widget{padding:12px}.ha-widget iframe{height:900px}}

/* Thème inversé brun / ivoire / or */
header.top{background:rgba(35,24,16,.96)}h1,h2{color:#f3e6d3}h1{color:#e8cf9f}.price{color:var(--gold)}
.btn{background:var(--acc);color:var(--ink)}.btn.ghost{background:transparent;color:var(--txt);border:1px solid var(--acc)}
.btn.wa{background:#f3e6d3;color:var(--ink);border:1px solid var(--acc)}
.btn.wa::before{content:"";display:inline-block;width:1.1em;height:1.1em;margin-right:.45em;vertical-align:-.18em;background:currentColor;-webkit-mask:var(--waic) no-repeat center/contain;mask:var(--waic) no-repeat center/contain}
:root{--waic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.1-4.5-3.9-4.7-4.1-.1-.2-1.1-1.5-1.1-2.9s.7-2 1-2.3c.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .6l-.4.6-.4.4c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.4 2.4 1.5.3.1.5.1.7-.1l.9-1.1c.2-.3.4-.2.7-.1l1.9.9c.3.1.5.2.5.3.1.2.1.7-.2 1.3z'/></svg>")}
.chips span{border-color:var(--acc);color:var(--muted)}.kick{color:var(--gold)}
.day{border-color:var(--line)}.day.has{background:#4a3020}.day.today{border-color:var(--gold)}.loc{background:var(--acc);color:var(--ink)}
.calh button{color:var(--txt);border-color:var(--acc)}
.card,.recits a,.cal,.mini,#modal,.ha-widget,details{box-shadow:0 6px 24px rgba(0,0,0,.25)}
#asso,#principe,#pourqui,#faq,#soutien,#rgpd{background:var(--sable)}
.wabar{background:linear-gradient(135deg,#3a2619,#5b3a28)}footer{background:#1a100a;color:var(--muted)}footer a,.wabar a:not(.btn){color:var(--acc2)}
.ha-widget h3{color:var(--gold)}a{color:var(--acc2)}#modal .tag{color:var(--gold)}
details summary{color:var(--txt)}details p{color:var(--muted)}.mini{color:var(--txt)}.mini small{color:var(--muted)}
.footlinks a{margin-right:14px}
p,.lead,details p,.card p,#rgpd li{text-align:justify;hyphens:auto}.ctas,.chips,.wabar .lead,.wabar p{text-align:center}.ctas{justify-content:flex-start}.wabar .ctas{justify-content:center}.contrat-card{border-color:var(--acc);background:linear-gradient(135deg,#3a2619,#4a3020)}
.hero img.hero-photo{aspect-ratio:auto;object-fit:contain;height:auto;width:100%}
/* Centrage global */
h1,h2,h3,.kick,p,.lead,.card,.card p,details p,summary{text-align:center}
.lead{margin-left:auto;margin-right:auto}.ctas,.chips,.minis{justify-content:center}
.hero .ctas,.hero .chips{justify-content:center}
#rgpd ul,#principe .card p,#modal ul{text-align:left}#rgpd li{text-align:left}
#modal,#modal p,#modal h2{text-align:center}
.minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-width:980px;margin:12px auto 20px}
.mini{text-align:left}.mini small{display:block}.nxt{margin-top:24px}
.recits div{text-align:center}
.kick{display:block;text-align:center}

*{hyphens:none!important;-webkit-hyphens:none!important}
.pts{list-style:none;padding:0;margin:0}.pts li{margin:0 0 18px;text-align:center;color:var(--muted);line-height:1.45}.pts li:last-child{margin-bottom:0}
.pts b{display:block;color:var(--txt);font-size:1.02rem;margin-bottom:2px}
.light .card{padding:28px 24px}.light .card h3{margin-bottom:18px}
.dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.dl .card{text-align:center}.dl .ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;text-align:center}
@media(max-width:700px){.dl{grid-template-columns:1fr}}
.page-contrat main{padding:40px 0}.page-contrat main .wrap{max-width:820px}.page-contrat main p,.page-contrat main li{text-align:left}.page-contrat main h1,.page-contrat main h2,.page-contrat main h3{text-align:center}
.page-contrat main ul{padding-left:1.2em}
.page-sortie main section{padding:48px 0}.page-sortie main .wrap{max-width:900px}.hero-sortie{padding-top:56px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0}.facts div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;color:var(--muted)}.facts b{display:block;color:var(--txt);margin-bottom:4px}
.badge18{display:inline-block;border:1px solid var(--gold);color:var(--acc2);border-radius:999px;padding:4px 14px;font-weight:700}.page-sortie .hero-sortie .wrap{text-align:center}
.pins .btn{font-size:.9rem;padding:9px 16px}.ev-desc{color:var(--muted)}
.mini{text-decoration:none;display:block}.mini .more{color:var(--acc2);margin-top:4px}
.pin-board{display:flex;justify-content:center;margin:1rem auto;overflow:hidden;max-height:420px}

#defi p,section p{white-space:normal;overflow-wrap:break-word;max-width:100%}
.next-banner{background:#e8cf9f;color:#231810;text-align:center;padding:.6rem 1rem;font-size:.95rem}.next-banner a{color:#231810;font-weight:800;margin-left:.5rem}
.grid2.profils{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profil{text-decoration:none;color:inherit;display:block}.profil .more{font-weight:700;color:var(--gold)}@media(max-width:700px){.grid2.profils{grid-template-columns:1fr}}
.gal-more{margin-top:1rem;text-align:center}.gal-more summary{list-style:none;cursor:pointer;display:inline-block}.gal-more .gal{margin-top:1rem}
.video img{filter:brightness(1.35)}.video .vlabel{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);background:rgba(35,24,16,.85);color:#f3e6d3;padding:.35rem .9rem;border-radius:99px;font-style:normal;font-weight:700}
@media(max-width:640px){header.top .btn.wa{padding:.45rem .7rem;font-size:0;}header.top .btn.wa::before{margin:0;width:1.4em;height:1.4em;font-size:16px}}

.moodboard .wrap{text-align:center}.moodboard .mb-cta{justify-content:center;margin-top:.5rem}.moodboard .mb-cta .btn{background:var(--acc);color:#fffcf5}

.passees{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:20px}.passee{border:1px solid var(--line);border-radius:16px;overflow:hidden;text-align:left}.passee-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.passee-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.passee-txt{padding:14px}.passee-txt h3{margin:4px 0}.credit{font-size:.85em;opacity:.75;margin-top:10px}

/* Aération 20261014q */
body{line-height:1.75}
p{margin:0 0 1.1em}
.lead{line-height:1.8}
details{margin-bottom:16px;padding:18px 22px}
details p{margin-top:.8em}
.faq-group{margin-top:40px}.faq-group:first-of-type{margin-top:20px}
.faq-cat{color:var(--gold);font-size:1.3rem;margin:0 0 18px;text-align:center}
.agenda-note{margin:1.4em auto 0;max-width:680px;color:var(--muted);line-height:1.8}
.agenda-note+.agenda-note{margin-top:.6em}
.ha-cta{margin-top:28px;text-align:center}.ha-note{font-size:.95rem;color:var(--muted)}
.rgpd-form{display:grid;gap:20px;max-width:560px;margin:28px auto 0;text-align:left}
.rgpd-form label{display:block;font-weight:600;line-height:1.5}
.rgpd-form input,.rgpd-form select,.rgpd-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#fffcf5;color:#231810;font:inherit}
.rgpd-form p{text-align:center;margin:0}
.gal img,.passee-grid img,.recits img,.hero img,.pin-board{background:#3a2619}
.passee-grid img{aspect-ratio:1/1;height:auto}
.map{background:#3a2619;border-radius:16px;min-height:320px;overflow:hidden}
.map iframe{display:block}
img,iframe,table,pre{max-width:100%}
table{display:block;overflow-x:auto}
html,body{overflow-x:hidden}
.passees{grid-template-columns:1fr}
@media(min-width:620px){.passees{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.passees{grid-template-columns:repeat(4,1fr)}}

/* Compact 20261014r */
.gal2{columns:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gal2 a{margin:0}.gal2 img{aspect-ratio:1/1;object-fit:cover;width:100%;height:100%;border-radius:8px}
.gal2 a:nth-child(n+13){display:none}.gal2.open a{display:block}
.gal-cta{margin-top:18px}
.mini .sd{display:none}
@media(max-width:640px){
 section{padding:36px 0}
 h2{margin-bottom:.4em}
 .gal2{grid-template-columns:repeat(3,1fr);gap:4px}
 .gal2 img{border-radius:4px}
 .gal2 a:nth-child(n+10){display:none}.gal2.open a{display:block}
 .minis{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
 .mini{padding:10px 8px!important;margin:0!important;text-align:center;font-size:.9rem;line-height:1.3}
 .mini span{display:block;font-size:1.3rem}
 .mini b{display:block;font-size:.9rem}
 .mini .dl,.mini .more{display:none!important}
 .mini .sd{display:block;margin-top:2px}
 .passees{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch}
 .passee{flex:0 0 75%;scroll-snap-align:start}
 .passee-grid{grid-template-columns:repeat(3,1fr)}
 .passee-grid img:first-child{grid-column:1/-1;aspect-ratio:4/3}
 .passee-txt{padding:10px 12px}.passee-txt p{margin:0 0 .6em}
 details{padding:14px 16px;margin-bottom:12px}
 .faq-group{margin-top:28px}
}

/* Repli 20261014s */
details.faq-group{background:transparent;border:0;box-shadow:none;padding:0;margin:14px auto 0;max-width:900px}
details.faq-group>summary.faq-cat{list-style:none;cursor:pointer;display:block;text-align:center;padding:16px 20px;border:1px solid var(--gold);border-radius:999px;background:#3a2619;color:var(--gold);font-family:"Anton",sans-serif;font-weight:400;letter-spacing:.03em;font-size:1.15rem;margin:0}
details.faq-group>summary.faq-cat::-webkit-details-marker{display:none}
details.faq-group>summary.faq-cat::after{content:" ＋";}
details.faq-group[open]>summary.faq-cat::after{content:" −"}
details.faq-group[open]>summary.faq-cat{margin-bottom:16px}
.rgpd-intro{margin-bottom:.6em}
#rgpdFull{margin-top:24px}

/* Animations 20261014t */
.hero-slides{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#3a2619;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.hero-slides .hs{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;aspect-ratio:auto;opacity:0;animation:hsFade 30s infinite,hsZoom 30s infinite}
.hero-slides .hs:nth-child(1){opacity:1;animation-delay:0s}.hero-slides .hs:nth-child(2){animation-delay:6s}.hero-slides .hs:nth-child(3){animation-delay:12s}.hero-slides .hs:nth-child(4){animation-delay:18s}.hero-slides .hs:nth-child(5){animation-delay:24s}
@keyframes hsFade{0%{opacity:0}4%{opacity:1}20%{opacity:1}26%{opacity:0}100%{opacity:0}}
@keyframes hsZoom{0%{transform:scale(1)}26%{transform:scale(1.08)}100%{transform:scale(1.08)}}
.hero-slides .hs:nth-child(1){animation-name:hsFade1,hsZoom}
@keyframes hsFade1{0%{opacity:1}20%{opacity:1}26%{opacity:0}96%{opacity:0}100%{opacity:1}}
.next-banner .cd{background:#231810;color:#e8cf9f;padding:2px 10px;border-radius:999px;margin-right:4px;white-space:nowrap}
.js-reveal .card:not(.in),.js-reveal .passee:not(.in),.js-reveal .mini:not(.in),.js-reveal details.faq-group:not(.in){opacity:0;transform:translateY(18px)}
.card,.passee,.mini,details.faq-group{transition:opacity .7s ease,transform .7s ease}
.gal2 a{overflow:hidden;border-radius:8px;border:1px solid var(--gold);box-sizing:border-box}
.gal2 img{transition:transform .5s ease;border-radius:0}
.gal2 a:hover img{transform:scale(1.06)}
details.fold>summary{list-style:none;cursor:default}
details.fold>summary::-webkit-details-marker{display:none}
details.fold>summary h3{margin-bottom:18px}
@media(min-width:641px){details.fold>summary{pointer-events:none}}
@media(max-width:640px){
 details.fold{padding:14px 18px!important}
 details.fold>summary{cursor:pointer}
 details.fold>summary h3{margin:0}
 details.fold>summary h3::after{content:" ＋";color:var(--gold)}
 details.fold[open]>summary h3::after{content:" −"}
 details.fold[open]>summary h3{margin-bottom:14px}
 .grid3.light{gap:12px}
}
@media(prefers-reduced-motion:reduce){
 .hero-slides .hs{animation:none!important}.hero-slides .hs:not(:first-child){display:none}
 .card,.passee,.mini,details.faq-group,.gal2 img{transition:none!important}
}
.hero .hero-slides img.hs{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;margin:0!important;border-radius:0!important;box-shadow:none!important}

/* 20261014u */
p+.ctas,p+p.ctas,ul+.ctas,.pts+.ctas,.card p+.btn,.card .ctas{margin-top:20px}
.contrat-card p+p{margin-top:20px}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}
.ha-note+.ha-frame,.ha-frame{margin:20px auto 0;max-width:640px;background:#f3e6d3;border-radius:16px;padding:16px;box-sizing:border-box}
.ha-frame iframe{display:block;width:100%;height:760px;border:0;border-radius:12px;background:#f3e6d3}
@media(max-width:640px){.ha-frame{padding:10px}.ha-frame iframe{height:900px}}

/* Glow dividers 20261014v */
section{border-bottom:0!important;border-top:0!important}
.glow-div{position:relative;width:80%;height:1px;margin:40px auto;background:linear-gradient(90deg,transparent,#d4a85a,transparent);box-shadow:0 0 12px 1px rgba(212,168,90,.55);overflow:visible}
.glow-div span{position:absolute;top:50%;left:0;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff3d6;box-shadow:0 0 8px 3px rgba(232,190,110,.9);opacity:0}
.glow-div.go span{animation:glowRun 1.6s ease-in-out 1 forwards}
@keyframes glowRun{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 6px);opacity:0}}
@media(max-width:640px){.glow-div{margin:24px auto}}
@media(prefers-reduced-motion:reduce){.glow-div.go span{animation:none}}
.light-bg+.glow-div,.glow-div.on-light{background:linear-gradient(90deg,transparent,#b07d2a,transparent);box-shadow:0 0 10px 1px rgba(176,125,42,.5)}

html{scroll-behavior:smooth}#adhesion{scroll-margin-top:80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.dot{background:#b08a64;box-shadow:0 0 6px 1px rgba(176,138,100,.6)}

/* Proposer 20261014x */
.prop-wrap{text-align:center;margin-top:28px}
.propose>summary{list-style:none;display:inline-block;cursor:pointer}.propose>summary::-webkit-details-marker{display:none}
.propose{background:none;border:0;box-shadow:none;padding:0}
.prop-form fieldset{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0}
.prop-form legend{font-weight:600;padding:0 6px}
.radios{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.radios .r{display:flex;align-items:flex-start;gap:8px;font-weight:400}.radios input{width:auto!important;margin:3px 0 0!important}
.prop-warn{background:#3a2619;border:1px solid #c9a15a;border-radius:12px;padding:12px 14px;color:#f3e6d3}
.prop-small,.prop-note{font-size:.9rem;color:var(--muted);max-width:620px;margin:16px auto 0}
.prop-form button[disabled]{opacity:.5;cursor:not-allowed}
.badge-soutien{display:inline-block;background:#3a2619;border:1px solid #b08a64;color:#e8cf9f;border-radius:999px;padding:3px 10px;font-size:.8rem;margin:6px auto}
.mini .badge-soutien{display:block;font-size:.7rem;margin:4px 0}

.prop-acc{background:#f3e6d3;color:#231810;border:1px solid #c9a15a;border-radius:14px;padding:18px 20px;text-align:center;line-height:1.7}
.prop-acc p{margin:0 0 .8em;color:#231810;text-align:center}
.prop-acc .r{justify-content:center;font-weight:700;margin-top:6px}
.prop-sub{display:grid;gap:20px}.prop-sub[hidden],.prop-acc[hidden]{display:none}

.propose>summary.prop-btn{background:#d4a85a;color:#231810;font-weight:800;font-size:1.05rem;padding:16px 32px;border:0;border-radius:999px;box-shadow:0 0 18px 2px rgba(212,168,90,.45);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.propose>summary.prop-btn:hover{transform:translateY(-2px);box-shadow:0 0 26px 4px rgba(212,168,90,.6);filter:brightness(1.05)}
.propose>summary.prop-btn:active{transform:translateY(0) scale(.98)}
.propose[open]>summary.prop-btn{margin-bottom:8px}
@media(max-width:640px){.propose>summary.prop-btn{display:block;width:100%;max-width:420px;margin:0 auto;box-sizing:border-box;text-align:center}}
@media(prefers-reduced-motion:reduce){.propose>summary.prop-btn{transition:none}}

.video-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#3a2619}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bon-endroit .card{background:#6b4a33!important;border-color:#d9b877!important}
.bon-endroit .card p{color:#f3e6d3}
.dot{background:#b08a64}

.prop-qr{text-align:center;display:grid;gap:14px;justify-items:center}
.prop-qr[hidden]{display:none}
.prop-qr .qr{width:180px;height:180px;background:#fff;padding:12px;border-radius:14px;box-sizing:content-box}
.prop-qr .qr svg{width:100%;height:100%;display:block}
@media not all and (hover:hover) and (pointer:fine) and (min-width:900px){.prop-qr{display:none!important}}

/* Hero sans recadrage 20261014zc */
.hero-slides{aspect-ratio:1400/785!important;background:#2b1a10}
.hero .hero-slides img.hs{object-fit:contain!important;background:#2b1a10}
@keyframes hsZoom{0%{transform:scale(1)}26%{transform:scale(1.03)}100%{transform:scale(1.03)}}

/* logo v2 */
.brand img{width:44px;height:44px;border-radius:0;object-fit:contain;background:none}
@media(min-width:900px){.brand img{width:48px;height:48px}}

.fiche-photo{margin:22px auto;max-width:640px}.fiche-photo img{width:100%;height:auto;border-radius:16px;display:block}
.page-sortie h3{margin-top:18px}

/* moodboard intégré */
.mb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
@media(min-width:760px){.mb-grid{grid-template-columns:repeat(3,1fr);gap:14px}}
.mb-grid figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:#2b1a10}
.mb-grid img{width:100%;height:100%;object-fit:cover;display:block}
.airy p{line-height:1.9;margin:1.1em auto}.airy .note{color:var(--muted);font-size:.95em}

.badge-resa{display:inline-block;background:#3a2619;border:1px solid var(--gold,#c9a14a);color:#f3e6d3;border-radius:999px;padding:4px 14px;font-weight:700;font-size:.85rem;letter-spacing:.02em}
.mini .badge-resa{display:block;width:max-content;margin:4px auto;font-size:.7rem;padding:2px 10px}
@media(max-width:759px){.mb-grid figure:nth-child(9){display:none}}

.ha-wrap{max-width:720px;margin:18px auto;background:#f3e6d3;border-radius:16px;overflow:hidden}
.billetterie .note{color:var(--muted);font-size:.9em}

/* fiche : faits alignés en haut sur ordinateur */
@media(min-width:900px){.page-sortie .facts{grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:start}}
.page-sortie .facts div{align-self:start}
.pin-big{max-width:900px;margin:18px auto;text-align:center}
/* agenda : icône et texte sur le même axe */
.mini{text-align:center!important}
.mini span{display:block;text-align:center;margin:0 auto 4px;font-size:1.5rem;line-height:1}
.mini b,.mini small{display:block;text-align:center;margin-left:auto;margin-right:auto;line-height:1.35}

/* statuts des sorties */
.badge-st{display:inline-block;border-radius:999px;padding:4px 14px;font-weight:700;font-size:.85rem;letter-spacing:.02em;line-height:1.3}
.mini .badge-st{display:block;width:max-content;margin:6px auto 4px;font-size:.7rem;padding:2px 10px}
.st-bientot{background:transparent;border:1px solid rgba(243,230,211,.55);color:#f3e6d3;opacity:.85}
.st-complet{background:#4a2a22;border:1px solid #7a4a3c;color:#d9b8a8}
.st-ouvert{position:relative;overflow:hidden;background:#3a2619;border:1px solid #c9a14a;color:#f3e6d3;box-shadow:0 0 10px rgba(201,161,74,.55),0 0 22px rgba(201,161,74,.25);animation:stGlow 2.6s ease-in-out infinite}
.st-ouvert::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,236,190,.45) 50%,transparent 70%);transform:translateX(-120%);animation:stShine 3.2s ease-in-out infinite}
@keyframes stGlow{0%,100%{box-shadow:0 0 8px rgba(201,161,74,.45),0 0 18px rgba(201,161,74,.2)}50%{box-shadow:0 0 14px rgba(201,161,74,.8),0 0 30px rgba(201,161,74,.35)}}
@keyframes stShine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.st-ouvert,.st-ouvert::after{animation:none}.st-ouvert::after{display:none}}

/* agenda : titres et dates sur une ligne */
.mini b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.82rem,1.6vw,1rem);letter-spacing:-.005em}
.mini small.dl,.mini small.sd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}
@media(max-width:640px){.mini b{font-size:.8rem;letter-spacing:-.01em}.mini small.sd{font-size:.72rem}}
/* moodboard Pinterest : la molette défile dans le tableau puis la page */
.pin-big,.pin-big *{overscroll-behavior:auto;pointer-events:auto}

.defi-note{text-align:center;font-size:.9em;color:var(--muted);margin:6px auto 10px}

.badges-txt{text-align:center;line-height:2;margin:14px auto}

.faq-lines{line-height:1.9;text-align:center}

/* annuaire des membres */
.mbr-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:20px auto;max-width:1000px}
.mbr-grid>.mbr{flex:0 0 calc(50% - 6px)}
@media(min-width:760px){.mbr-grid{gap:16px}.mbr-grid>.mbr{flex-basis:calc(25% - 12px)}}
.mbr{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}
.mbr img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block;background:#2b1a10}
.mbr h3{margin:10px 0 2px;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mbr-role{margin:0;color:var(--gold,#c9a14a);font-size:.82rem;font-weight:700}
.mbr-links{margin:6px 0 0;font-size:.85rem}
.mbr-note{text-align:center;color:var(--muted);font-size:.9em;line-height:1.8;margin-top:22px}
.mbr-form{max-width:520px;margin:0 auto;display:grid;gap:14px;text-align:left}
.mbr-form label{display:grid;gap:6px;font-weight:700;font-size:.92rem}
.mbr-form input[type=text],.mbr-form input[type=email],.mbr-form input[type=url],.mbr-form input:not([type]),.mbr-form input[type=file]{background:#2b1a10;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:#f3e6d3;font:inherit;font-weight:400}
.mbr-form fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px 18px}
.mbr-form legend{font-weight:700;font-size:.92rem;padding:0 6px}
.mbr-form .rad,.mbr-form .chk{display:flex;gap:8px;align-items:flex-start;font-weight:400}
.mbr-form .chk{font-size:.88rem;line-height:1.5}
.mbr-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mbr-err{max-width:520px;margin:0 auto 16px;background:#4a2a22;border:1px solid #7a4a3c;border-radius:12px;padding:8px 14px;color:#f3e6d3;text-align:center}
.adm-btns{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}.adm-btns .btn{padding:8px 14px;font-size:.85rem}
.btn-ghost{background:transparent!important;border:1px solid rgba(243,230,211,.5)!important;color:#f3e6d3!important}

/* annuaire v2 */
.mbr-ph{aspect-ratio:1;border-radius:10px;background:linear-gradient(160deg,#4a3320,#2a1a10);display:flex;align-items:center;justify-content:center;font:400 3.2rem Anton,sans-serif;color:#e8c98f}
.mbr-bio{font-size:.88rem;line-height:1.45;margin:.4em 0;opacity:.9;overflow-wrap:anywhere}
.mbr-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid rgba(232,201,143,.35);background:rgba(0,0,0,.25);color:inherit;resize:vertical}
.mbr-form .opt{font-weight:400;opacity:.75;font-size:.85em}
.mbr-up{margin:6px 0 14px}.mbr-prev{margin:10px 0}.mbr-prev img{width:160px;height:160px;object-fit:cover;border-radius:12px;border:2px solid #c99a5b;display:block}
.mbr-tip{font-size:.88rem;line-height:1.5;opacity:.85;margin:.5em 0 0}
.mbr-key{max-width:620px;margin:18px auto;padding:16px 18px;border:1px solid #c99a5b;border-radius:14px;background:rgba(201,154,91,.08);text-align:center}
.mbr-keylink{word-break:break-all;font-size:.9rem}
.mbr-del{margin-top:40px;padding-top:20px;border-top:1px solid rgba(232,201,143,.2)}.mbr-del h2{font-size:1.4rem}
.mbr-adm{font-size:.8rem;opacity:.85;margin:.3em 0;overflow-wrap:anywhere}
.mbr-prevs{display:flex;gap:8px;justify-content:center}.mbr-prevs figure{margin:0;font-size:.75rem}.mbr-prevs img{width:90px;height:90px;object-fit:cover;border-radius:8px}
.adm-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:6px 0}.adm-row form{margin:0}.adm-row .btn{font-size:.78rem;padding:6px 10px}
/* fiches v2 */
.page-sortie .airy .pts{margin:22px auto 0;max-width:640px}
.map-wrap{max-width:820px;margin:24px auto 0}
.billetterie .dl .card p{margin:.4em 0}
.page-sortie section .wrap{text-align:center}
.mini small.dl{white-space:nowrap;font-size:.86em;letter-spacing:-.01em}
.ha-day{margin:28px auto 0;max-width:820px}.ha-day h3{margin:0 0 10px}
.adm-up{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.adm-up input[type=file]{max-width:190px;font-size:.75rem}
.ha-days{max-width:1180px;margin:0 auto}
@media(min-width:900px){.ha-days{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.ha-days .ha-day{max-width:none;margin-top:28px}}
@media(min-width:900px){.page-sortie #billetterie .wrap:has(.ha-days){max-width:1180px}.ha-days .ha-wrap{max-width:none;width:100%}}
.ig-embed{max-width:560px;margin:20px auto 0;border-radius:16px;overflow:hidden;background:#fff}
@media(min-width:900px){.page-sortie #billetterie .wrap:has(.ha-days){max-width:1340px}.ha-days{max-width:1320px;gap:16px}}
/* hero : espace eyebrow / badge / titre */
.hero-sortie .kick+p:has(.badge-st){margin:14px 0 18px}
.hero-sortie .badge-st{padding:8px 20px;line-height:1.2;display:inline-block}
.hero-sortie .kick+p:has(.badge-st)+h1{margin-top:0}
@media(min-width:900px){.ha-days .ha-day{margin:28px 0 0;width:100%;min-width:0}.ha-days .ha-wrap,.ha-days iframe{max-width:none;width:100%}}
@media(min-width:900px){.ha-days{max-width:800px;gap:16px}}
.orga-invite{margin:26px auto 0;line-height:1.8;color:var(--muted);text-align:center}

/* page organiser */
.orga-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:980px;margin:24px auto 0}
@media(min-width:760px){.orga-grid{grid-template-columns:repeat(6,1fr)}.orga-grid .card{grid-column:span 2}.orga-grid .card:nth-child(4){grid-column:2/span 2}.orga-grid .card:nth-child(5){grid-column:4/span 2}}
.orga-grid .card{text-align:center;padding:22px 18px}.orga-grid .card h3{margin:0 0 8px}.orga-grid .card p{margin:0;line-height:1.6;color:var(--muted)}
.orga-story p,.orga-etapes p{line-height:1.9}
.orga-adm{max-width:760px;margin:16px auto;text-align:left;padding:18px}

.ha-open{margin:18px 0 14px;text-align:center}.ha-open .btn{width:auto}
.cal a.loc{text-decoration:none}.cal .loc .badge-st{display:block;margin:4px auto 0;font-size:.62rem;padding:2px 6px;width:max-content;max-width:100%}

.credit,.mb-credit{font-size:.8rem;opacity:.75;text-align:center;margin:10px 0 0}.mb-credit{margin-top:18px}.credit a,.mb-credit a{color:inherit}
/* Annuaire v3 : filtres, fiche membre, galerie */
.mbr-filters{max-width:900px;margin:0 auto 8px;text-align:center}
.mbr-fgroup{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 10px}
.mbr-filters .chip{font:inherit;font-size:.86rem;font-weight:700;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}
.mbr-filters .chip.on{background:#c99a5b;border-color:#c99a5b;color:#2b1a10}
.mbr-count{font-size:.85rem;opacity:.75;margin:4px 0 0}
.mbr[hidden]{display:none}
.mbr h3 a{color:inherit;text-decoration:none}
.mbr-place{margin:2px 0 0;font-size:.82rem;opacity:.8}
.mbr-depts{text-align:center;line-height:1.9;margin-top:26px;font-size:.92rem}
.mbr-role-big{font-size:1rem}
.mbr-fbio{max-width:620px;margin-left:auto;margin-right:auto}
.mbr-links-big{font-size:1rem}
.mbr-gal{columns:3 240px;column-gap:14px;max-width:1000px;margin:0 auto}
.mbr-gal a{display:block;margin:0 0 14px;break-inside:avoid}
.mbr-gal img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--line)}
.mbr-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mbr-form select{background:#2b1a10;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:#f3e6d3;font:inherit;font-weight:400}
.mbr-uplabel{font-weight:700;font-size:.92rem;margin:0 0 8px}
.mbr-gal-edit{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.mbr-gal-edit img{width:110px;height:110px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}
.mbr-keep{display:grid!important;gap:4px;font-weight:400!important;font-size:.82rem!important;text-align:center}
.mbr-keep span{display:flex;gap:6px;justify-content:center;align-items:center}
.mbr-prevs{flex-wrap:wrap}
@media (max-width:640px){.mbr-grid>.mbr{flex-basis:calc(50% - 8px)}.mbr-2col{grid-template-columns:1fr}.mbr-gal{columns:2 140px;column-gap:10px}.mbr-gal a{margin-bottom:10px}}
.mbr-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:6px 0 0}
.mbr-tag{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid #c99a5b;color:#e8c98f;line-height:1.3}
.hero-sortie .mbr-tags{margin:4px 0 14px}.hero-sortie .mbr-tag{font-size:.8rem;padding:4px 11px}
.mbr-form .mbr-2col fieldset{margin:0}
.mbr-dist{margin:3px 0 0;font-size:.78rem;font-weight:700;color:#e8c98f}
.mbr-geo-note{font-size:.78rem;opacity:.7;line-height:1.5;margin:0 0 6px}
.chip-geo{border-color:#c99a5b!important}
.mbr-th{position:relative}
.mbr-th img{width:110px;height:110px;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}
.mbr-x{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;border:1px solid #c99a5b;background:#2b1a10;color:#f3e6d3;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}
.mbr-cnt{font-weight:400;opacity:.8;font-size:.85em;margin-left:6px}
.mbr-file.full input{opacity:.4}
.mbr-avatar .mbr-av img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:2px solid #c99a5b;display:block;margin:0 auto 10px}
.mbr-avatar{text-align:center}
.mbr-avatar-big{width:140px;height:140px;object-fit:cover;border-radius:50%;border:2px solid #c99a5b;display:block;margin:0 auto 14px}
.mbr-phw{position:relative}
.mbr-dpill{position:absolute;left:6px;bottom:6px;background:rgba(43,26,16,.85);color:#e8c98f;border:1px solid #c99a5b;border-radius:999px;font-size:.68rem;font-weight:800;padding:1px 7px;line-height:1.4}
.mbr-ics{position:absolute;right:6px;top:6px;display:flex;gap:4px}
.mbr-ic{width:22px;height:22px;border-radius:50%;background:rgba(243,230,211,.92);color:#2b1a10;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.mbr-phw-big{width:140px;margin:0 auto 14px}.mbr-phw-big .mbr-avatar-big{margin:0}.mbr-phw-big .mbr-dpill{left:50%;transform:translateX(-50%);bottom:-6px;font-size:.75rem}.mbr-phw-big .mbr-ics{right:-4px;top:2px}.mbr-phw-big .mbr-ic{width:28px;height:28px;font-size:.85rem}
.mbr-fmeta{font-size:.85rem;opacity:.85;margin:4px 0 12px}
.mbr h3{margin-top:8px}.mbr-place{margin:1px 0 0}
@media (max-width:640px){.mbr{padding:8px}.mbr h3{font-size:.95rem}.mbr-bio{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
.mbr-ics{gap:4px}
.mbr-pill{border-radius:999px;font-size:.68rem;font-weight:800;padding:1px 7px;line-height:1.4;border:1px solid}
.mbr-pill.mbr-oui{background:rgba(52,78,48,.9);border-color:#8fb07e;color:#d9ecc9}
.mbr-pill.mbr-non{background:rgba(92,40,34,.9);border-color:#c48477;color:#f1d0c8}
.mbr-phw-big .mbr-pill{font-size:.8rem;padding:2px 9px}
/* N1 : vérifié, signalement, compteurs département */
.mbr-pill.mbr-verif{background:rgba(43,26,16,.88);border-color:#c99a5b;color:#e8c98f}
.mbr-dn{display:inline-block;min-width:1.5em;margin-left:4px;padding:0 6px;border-radius:999px;border:1px solid #c99a5b;color:#e8c98f;background:rgba(43,26,16,.6);font-size:.72rem;font-weight:800;line-height:1.5;text-align:center}
.mbr-report{max-width:420px;margin:28px auto 0;text-align:center;font-size:.85rem;opacity:.85}
.mbr-report summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none}
.mbr-report summary::-webkit-details-marker{display:none}
.mbr-report .mbr-form{margin-top:14px;text-align:left}
.mbr-sig{color:#f1d0c8}
/* Univers */
.mbr-univ .mbr-urow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid rgba(201,154,91,.15)}
.mbr-uopts{display:flex;gap:4px}
.mbr-uo{display:inline-flex!important;cursor:pointer}.mbr-uo input{position:absolute;opacity:0;width:1px;height:1px}
.mbr-uo span{min-width:38px;text-align:center;border:1px solid rgba(201,154,91,.45);border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700;color:#e8c98f}
.mbr-uo-oui input:checked+span{background:rgba(52,78,48,.9);border-color:#8fb07e;color:#d9ecc9}
.mbr-uo-non input:checked+span{background:rgba(92,40,34,.9);border-color:#c48477;color:#f1d0c8}
.mbr-uo-na input:checked+span{background:rgba(201,154,91,.2)}
.mbr-uo input:focus-visible+span{outline:2px solid #e8c98f}
.mbr-univers{text-align:center;margin:0 auto 26px;max-width:560px}
.mbr-univers h2{margin-bottom:6px}
.mbr-upills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.mbr-upill{font-size:.78rem;padding:2px 10px}
.mbr-pill.mbr-non.mbr-upill{opacity:.75}
.mbr-form fieldset.mbr-univ{display:block}.mbr-univ .mbr-urow{width:100%;box-sizing:border-box}.mbr-univ .mbr-urow>span:first-child{text-align:left}
/* SEO fiche, FAQ, soutien */
.mbr-pill.mbr-adh{background:rgba(120,82,40,.92);border-color:#e8c98f;color:#fff3dc}
.mbr-part,.mbr-maj{text-align:center;font-size:.9rem;line-height:1.8;margin:18px auto 0}
.mbr-maj{opacity:.7;font-size:.8rem}
.mbr-seo,.mbr-faq,.mbr-support{max-width:620px;margin:44px auto 0;text-align:center}
.mbr-seo p{line-height:1.75;margin:0 0 14px}
.mbr-faq details{border-bottom:1px solid rgba(201,154,91,.25);padding:12px 0;text-align:center}
.mbr-faq summary{cursor:pointer;font-weight:700;list-style:none}.mbr-faq summary::-webkit-details-marker{display:none}
.mbr-faq details p{margin:10px 0 0;line-height:1.7}
.mbr-support{border:1px solid rgba(201,154,91,.45);border-radius:18px;padding:22px 18px;background:rgba(201,154,91,.07)}
.mbr-support-t{font-weight:800;font-size:1.1rem;margin:0 0 8px}
.adm-so{margin:8px 0;text-align:left}.adm-so summary{cursor:pointer;font-weight:700}
.mbr-fadh{text-align:center;font-size:.88rem;line-height:1.8;margin:22px auto 0;opacity:.9}
.go-tab{max-width:520px;margin:0 auto;text-align:center;line-height:1.7}
.mbr-dcount{display:inline-block;margin:4px auto 12px;padding:3px 14px;border:1px solid #c99a5b;border-radius:999px;color:#e8c98f;background:rgba(43,26,16,.6);font-weight:800;font-size:.9rem}
/* Pastille département en haut à gauche, sans chevauchement */
.mbr-dpill{top:6px;bottom:auto;left:6px}
.mbr-ics{left:auto;max-width:calc(100% - 52px);flex-wrap:wrap;justify-content:flex-end}
.mbr-phw-big .mbr-dpill{top:2px;bottom:auto;left:-6px;transform:none}
.mbr-phw-big .mbr-ics{max-width:none;right:-6px}
.mbr-phw-big .mbr-ics{top:auto;bottom:-10px;left:50%;right:auto;transform:translateX(-50%);flex-wrap:nowrap;white-space:nowrap}
.mbr-phw-big{margin-bottom:26px}
.mbr-dseo{margin:0 auto 34px}.mbr-dfaq{font-size:.86rem;opacity:.8}
/* Correctif alignement fiche + cartes (zc7) */
.mbr-pill{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;box-sizing:border-box;padding:0 7px;line-height:1;white-space:nowrap}
.mbr-ics{align-items:center}
.mbr-dpill{display:inline-flex;align-items:center;height:20px;box-sizing:border-box;padding:0 7px;line-height:1}
/* Fiche : pastilles en ligne propre sous la photo, sans chevaucher le cadre */
.mbr-phw-big{width:140px;margin:0 auto 10px}
.mbr-phw-big .mbr-dpill{top:6px;left:6px;bottom:auto;transform:none;height:24px;font-size:.78rem}
.mbr-phw-big .mbr-ics{position:static;transform:none;display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:12px -60px 0;max-width:none}
.mbr-phw-big .mbr-pill{height:26px;min-width:26px;font-size:.8rem;padding:0 10px}
/* Liens réseaux de la fiche en boutons discrets */
.mbr-links-big{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;font-size:0;margin-top:14px}
.mbr-links-big a{font-size:.9rem;display:inline-flex;align-items:center;height:36px;padding:0 18px;border:1px solid rgba(201,154,91,.6);border-radius:999px;color:#e8c98f;text-decoration:none}
.mbr-links-big a:hover{background:rgba(201,154,91,.15)}
/* Bas de fiche : adhésion et signalement alignés, sans carte lourde */
.mbr-fadh a{display:inline-flex;align-items:center;height:38px;margin-top:8px;padding:0 18px;border:1px solid #c99a5b;border-radius:999px;color:#e8c98f;text-decoration:none;font-weight:700}
details.mbr-report{background:none;border:0;box-shadow:none;padding:0;margin:26px auto 0;max-width:420px}
details.mbr-report[open]{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px}
/* Cartes : liens alignés en bas, hauteurs égales */
.mbr-grid .mbr{display:flex;flex-direction:column}
.mbr-grid .mbr .mbr-links{margin-top:auto;padding-top:8px}
/* Menu mobile : rangée de liens défilante sous le logo (zc7) */
@media(max-width:860px){header.top .wrap{flex-wrap:wrap;height:auto;row-gap:0;padding-top:8px}nav.menu{display:flex;order:3;width:100%;gap:18px;overflow-x:auto;white-space:nowrap;padding:8px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}nav.menu::-webkit-scrollbar{display:none}nav.menu a{flex:none;font-size:.92rem;padding:4px 0}nav.menu a[href="/membres/"]{color:var(--gold);font-weight:700}}
/* Badge adhérent en bas de la photo, pastilles sur une ligne (zc8) */
.mbr-ics{flex-wrap:nowrap}
.mbr-phw .mbr-adhb{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;z-index:2}
.mbr-adhb .mbr-pill{font-size:.66rem;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.mbr-phw-big .mbr-adhb{position:static;transform:none;justify-content:center;margin:8px -60px 0}
.mbr-phw-big .mbr-adhb .mbr-pill{font-size:.8rem}
