/* « Sur le muscle » : CSS dédié au site (aucun framework). Motif de marque : l'arc d'impact du logo, repris en puces de rubrique, en séparateur d'onde et en pulsation de la zone choisie. */
:root{--vfp5aa3:#f4ecdf;--vbol248:#fffaf1;--v69bvmw:#b88650;--v5m6mwd:#bf4f27;--vcxuyy1:#9c3d1b;--v4gpth7:#1f3b36;--v1ww4x6:#241f1a;--vdfe10e:#6b6055;--v65nl6s:#4a4036;--vf6v1cl:#e0d3bf;--vfiym1n:1100px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--vfp5aa3);color:var(--v1ww4x6);font:400 17.5px/1.65 'DM Sans',system-ui,sans-serif}
h1,h2,h3,p,ul,ol,dl,dd,figure,table{margin:0}
ul,ol{padding-left:22px}
img{max-width:100%;height:auto}
.c52a2hs{max-width:var(--vfiym1n);margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.12;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
p a,li a,dd a{color:var(--vcxuyy1);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.c75kj2g{position:absolute;left:-999px}
.c75kj2g:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:9}
:focus-visible{outline:3px solid var(--v5m6mwd);outline-offset:3px}
/* en-tête centré */
.cev9e1d{text-align:center;padding:26px 0 0}
.logo{font:italic 500 38px/1 Fraunces,serif;color:var(--v4gpth7);letter-spacing:-.02em;display:inline-flex;align-items:center;gap:12px}
.logo svg{width:34px;height:34px;flex:none}
.logo b{font-style:normal;font-weight:700;color:var(--v5m6mwd)}
.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;margin-top:16px;padding:6px 0;border-top:1px solid var(--vf6v1cl);border-bottom:1px solid var(--vf6v1cl)}
.nav a{padding:8px 0;font-size:15px;font-weight:500;color:var(--v1ww4x6)}
.nav a:hover,.nav a[aria-current]{color:var(--vcxuyy1)}
.nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
/* hero : photo dans le conteneur + carte crème */
.c4gdejh{position:relative;margin-top:26px;margin-bottom:46px}
.c4gdejh .ca636yg{border-radius:14px;overflow:hidden;aspect-ratio:2.2/1;background:#d9c7ac}
.c4gdejh .ca636yg img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;display:block}
.c4qmb2d{position:absolute;left:28px;bottom:-46px;max-width:540px;background:var(--vbol248);border:1px solid var(--vf6v1cl);border-radius:12px;padding:30px 32px;box-shadow:0 18px 40px -22px #4a331d88}
.c4qmb2d p{margin:14px 0 20px;color:var(--v65nl6s);font-size:17px}
.c4gdejh h1{font-size:clamp(30px,4vw,44px)}
.c4gdejh h1 i{color:var(--v5m6mwd);font-weight:500}
.cdmgmwu{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vcxuyy1);margin-bottom:10px}
.cdmgmwu:before{content:"";flex:none;width:24px;height:11px;border:3px solid var(--v5m6mwd);border-bottom:0;border-radius:24px 24px 0 0}
.btn{display:inline-flex;justify-content:center;align-items:center;font:700 16px/1.2 'DM Sans',sans-serif;padding:15px 24px;border-radius:40px;background:var(--v5m6mwd);color:#fff;border:0;cursor:pointer;text-align:center;transition:background .2s,transform .2s}
.btn:hover{background:var(--vcxuyy1);transform:translateY(-1px)}
.btn.c530ds3{background:var(--v69bvmw);color:#1b1612}
.btn.c530ds3:hover{background:#cc9a62}
.c43no8r{display:flex;width:100%}
/* rubriques + séparateur d'onde */
main>section{padding:60px 0 10px;position:relative}
main>section:before{content:"";display:block;height:16px;margin-bottom:38px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='16' viewBox='0 0 120 16'%3E%3Cpath d='M0 8h34l4-5 5 10 5-10 4 5h68' fill='none' stroke='%23b88650' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x left center;opacity:.7}
.ca1dfv8{margin-bottom:26px}
.ca1dfv8 h2{font-size:clamp(28px,3.6vw,42px);max-width:760px}
.ca1dfv8 p{margin-top:12px;color:var(--vdfe10e);max-width:720px}
h3{font-size:25px;margin:6px 0 8px}
/* texte */
.cb54pyk p{margin-bottom:14px}
.cb54pyk h3{margin-top:18px}
.cb54pyk h3:first-child{margin-top:0}
.cb54pyk ul,.cb54pyk ol{margin:0 0 14px}
.cb54pyk li{margin-bottom:6px}
.cb54pyk.ccini5a{columns:2;column-gap:48px}
.cb54pyk.ccini5a h3,.cb54pyk.ccini5a p,.cb54pyk.ccini5a ul,.cb54pyk.ccini5a ol{break-inside:avoid-column}
.cb54pyk.ccini5a h3{break-after:avoid-column}
.c719qyu{margin-top:26px}
.c719qyu:first-child{margin-top:0}
.c04hc8k{background:var(--vbol248);border:1px solid var(--vf6v1cl);border-left:5px solid var(--v69bvmw);border-radius:10px;padding:18px 22px}
.c04hc8k b{display:block;font:700 20px Fraunces,serif;margin-bottom:4px}
.c04hc8k p{color:var(--v65nl6s)}
figure.c72x4x2 img{width:100%;border-radius:12px;display:block;aspect-ratio:2.4/1;object-fit:cover}
figure.c72x4x2 figcaption{font-size:14.5px;color:var(--vdfe10e);margin-top:8px}
/* tableaux */
.ca7ehx3{overflow-x:auto;border:1px solid var(--vf6v1cl);border-radius:12px;background:var(--vbol248)}
table{border-collapse:collapse;width:100%;font-size:15.5px}
caption{caption-side:top;text-align:left;padding:12px 16px;font-weight:700;color:var(--vdfe10e);font-size:14px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--vf6v1cl);vertical-align:top}
th{font:700 13px 'DM Sans';letter-spacing:.08em;text-transform:uppercase;color:var(--v4gpth7);background:#efe3d0;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:#fbf3e6}
td:first-child{font-weight:700}
.c74dkjj{font-size:14px;color:var(--vdfe10e);margin-top:10px}
/* carte du corps */
.cg56zhn{display:grid;grid-template-columns:300px 1fr;background:var(--vbol248);border:1px solid var(--vf6v1cl);border-radius:14px;overflow:hidden}
.map{background:#efe3d0;padding:24px 20px 20px;display:flex;flex-direction:column;align-items:center}
.map svg{width:100%;max-width:230px;height:auto}
.map .z{fill:#d7c3a4;stroke:#9a7a4c;stroke-width:1.2;cursor:pointer;transition:fill .2s}
.map .z:hover{fill:#e2a27e}
.map .z.on{fill:var(--v5m6mwd);stroke:var(--vcxuyy1);animation:pulse 1.6s ease-out 2}
@keyframes pulse{0%{stroke-width:1.2;stroke:#bf4f27}60%{stroke-width:7;stroke:#bf4f2755}100%{stroke-width:1.2}}
.map .cbavmmu{fill:#e3d3ba;stroke:#c9b390;stroke-width:1.2}
.map small{margin-top:10px;color:var(--vdfe10e);font-size:14px;text-align:center}
.c3i2r62{padding:26px 30px 30px}
.zbtn{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.zbtn button{font:600 15px/1 'DM Sans';padding:11px 16px;border-radius:40px;border:1.5px solid var(--vf6v1cl);background:#fff;color:var(--v1ww4x6);cursor:pointer}
.zbtn button[aria-pressed=true]{background:var(--v4gpth7);border-color:var(--v4gpth7);color:#fff}
.zpan[hidden]{display:none}
.zpan h3{font-size:30px;margin-bottom:6px}
.cbachua{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px}
.cbachua div{background:var(--vfp5aa3);border-radius:8px;padding:12px 14px;font-size:15.5px}
.cbachua b{display:block;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--vcxuyy1);margin-bottom:3px}
.cddnlqp{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.c5iwqm4{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--vf6v1cl);border-radius:10px;padding:12px;color:var(--v1ww4x6);transition:border-color .2s}
.c5iwqm4:hover{border-color:var(--v5m6mwd)}
.c5iwqm4 img{height:104px;object-fit:contain;width:100%}
.c5iwqm4 b{font:700 16px/1.2 Fraunces,serif}
.c5iwqm4 span{font-size:14px;color:var(--vdfe10e)}
.c9ogsz5{margin-top:16px;font-size:14.5px;color:var(--vdfe10e);border-left:3px solid var(--v69bvmw);padding-left:12px}
/* podium + fiches */
.c00bfad{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:34px}
.c2s5b8k{background:var(--v4gpth7);color:#f5efe3;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}
.c2s5b8k .c9kmjfl{font:italic 500 54px/1 Fraunces;color:#d9a566}
.c2s5b8k .c7krryw{background:#fff;border-radius:10px;height:190px;overflow:hidden;padding:10px}
.c2s5b8k .c7krryw img{display:block;width:100%;height:100%;object-fit:contain}
.c2s5b8k .cbmmdj9{font:700 12.5px 'DM Sans';letter-spacing:.14em;text-transform:uppercase;color:#d4c3a6}
.c2s5b8k h3{font-size:25px;color:#fff;margin:0}
.c2s5b8k p{font-size:15.5px;color:#e4ddcf;flex:1}
.c0d28c0{display:flex;flex-direction:column;gap:16px}
.cg1hoy5{display:grid;grid-template-columns:150px 1fr 210px;gap:24px;align-items:start;background:var(--vbol248);border:1px solid var(--vf6v1cl);border-radius:12px;padding:22px}
.cg1hoy5 .c7krryw{background:#fff;border-radius:8px;aspect-ratio:1/1;overflow:hidden;padding:6px}
.cg1hoy5 .c7krryw img{display:block;width:100%;height:100%;object-fit:contain}
.cg1hoy5 .cbmmdj9{font:700 12.5px/1 'DM Sans';letter-spacing:.14em;text-transform:uppercase;color:var(--vdfe10e)}
.cg1hoy5 h3{font-size:25px;margin:6px 0 8px}
.cg1hoy5 p{font-size:16px;color:var(--v65nl6s);margin-bottom:10px}
.cg1hoy5 dl{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.cg1hoy5 dl div{background:var(--vfp5aa3);border-radius:8px;padding:6px 10px;font-size:14px;line-height:1.25}
.cg1hoy5 dt{color:var(--vdfe10e);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.cg1hoy5 dd{font-weight:700}
.c0imoe8{display:flex;flex-direction:column;gap:14px;text-align:center}
.cfggbi7{font:700 32px/1 Fraunces}
.cfggbi7 small{display:block;font:400 14px 'DM Sans';color:var(--vdfe10e);margin-top:4px}
.c6kwi7l{--p:90%;position:relative;display:inline-block;letter-spacing:2px;color:#dccdb6;margin-bottom:4px}
.c6kwi7l:before{content:"★★★★★"}
.c6kwi7l:after{content:"★★★★★";position:absolute;left:0;top:0;width:var(--p);overflow:hidden;color:var(--v5m6mwd)}
/* critères, auteur, faq */
.c05xi0m{background:var(--vbol248);border:1px solid var(--vf6v1cl);border-radius:14px;padding:6px 26px}
.c05xi0m>div{padding:18px 0;border-bottom:1px solid var(--vf6v1cl);display:grid;grid-template-columns:170px 1fr;gap:18px}
.c05xi0m>div:last-child{border:0}
.c05xi0m b{font:700 20px Fraunces,serif}
.c05xi0m span{color:var(--v65nl6s)}
.cazegxy{display:flex;gap:16px;align-items:center;margin-top:36px;padding:18px 20px;background:var(--vbol248);border:1px solid var(--vf6v1cl);border-radius:12px}
.cazegxy i{flex:none;width:52px;height:52px;border-radius:50%;background:var(--vcxuyy1);color:#fff;display:grid;place-items:center;font:italic 500 26px Fraunces}
.cazegxy p{font-size:15.5px}
details{border-bottom:1px solid var(--vf6v1cl);padding:18px 0}
summary{cursor:pointer;font:700 21px Fraunces,serif;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";color:var(--vcxuyy1)}
details[open] summary:after{content:"−"}
details p{margin-top:10px;max-width:880px;color:var(--v65nl6s)}
.c2jam4x{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cacuuz4{display:flex;flex-direction:column;background:var(--vbol248);border:1px solid var(--vf6v1cl);border-radius:12px;overflow:hidden;color:var(--v1ww4x6);transition:transform .2s,box-shadow .2s}
.cacuuz4:hover{transform:translateY(-3px);box-shadow:0 14px 30px -20px #4a331d99}
.cacuuz4 img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.c5z0cpc{padding:16px 18px 20px}
.cacuuz4 h3{font-size:21px;margin:0 0 6px}
.cacuuz4 p{font-size:15.5px;color:var(--v65nl6s)}
.cacuuz4 span{display:block;font-size:13px;color:var(--vcxuyy1);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.c2jqm0y{font-size:14px;color:var(--vdfe10e);margin-top:18px}
.c2jqm0y a{color:var(--vdfe10e);text-decoration:underline}
footer{margin-top:80px;background:var(--v4gpth7);color:#e4ddcf;padding:38px 0;font-size:15px}
.c9yzc52{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
footer .logo{color:#fff;font-size:28px}
footer .logo b{color:#f0b08c}
footer a{color:#e4ddcf;text-decoration:underline}
footer .logo{text-decoration:none}
footer ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
@media(max-width:960px){
 .cg1hoy5{grid-template-columns:120px 1fr}.c0imoe8{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.c0imoe8 .btn{width:auto}
 .c00bfad{grid-template-columns:1fr}.c2jam4x{grid-template-columns:1fr 1fr}
 .c4qmb2d{position:relative;left:0;bottom:0;margin:-60px 14px 0;max-width:none}.c4gdejh{margin-bottom:0}.c4gdejh .ca636yg{aspect-ratio:1.5/1}main>section{padding-top:44px}
 .cb54pyk.ccini5a{columns:1}.c9yzc52{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .cg56zhn{grid-template-columns:1fr}.cbachua,.cddnlqp{grid-template-columns:1fr}.c05xi0m>div{grid-template-columns:1fr;gap:4px}.c3i2r62{padding:20px}
 .cg1hoy5{grid-template-columns:1fr}.cg1hoy5 .c7krryw{aspect-ratio:auto;height:150px;max-width:150px}.c0imoe8{flex-direction:column;align-items:stretch}.c0imoe8 .btn{width:100%}
 .c2jam4x{grid-template-columns:1fr}.logo{font-size:32px}.c4qmb2d{padding:22px 20px}.c9yzc52{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map .z.on{animation:none}.btn,.cacuuz4{transition:none}}
