/* Repères anatomiques 3D : visualisation pédagogique, aucune dépendance distante. */
.anatomy-section {max-width:1350px; margin:30px auto 100px; padding:65px max(24px,4vw) 0; scroll-margin-top:100px; color:#26251f}
.anatomy-heading{margin:0 0 29px;max-width:800px}
.anatomy-heading h2{font:400 clamp(31px,4.1vw,52px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:12px 0 14px;color:#282620}
.anatomy-heading p{color:#766e63;font-size:16px;line-height:1.65;margin:0}
.anatomy-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);border:1px solid #dfd6c8;box-shadow:0 26px 70px rgba(34,29,19,.085);background:#fff}
.anatomy-stage{min-height:520px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 73% 73% at 48% 42%,#555048 0%,#302f2d 53%,#1a1c1e 100%);border-right:1px solid #d8cbb6;touch-action:pan-y}
.anatomy-stage:after{position:absolute;inset:10% 12%;border:1px solid rgba(225,205,165,.1);border-radius:50%;content:'';pointer-events:none;z-index:0;transform:rotateX(45deg)}
.anatomy-stage:before{position:absolute;left:0;right:0;bottom:0;height:25%;background:linear-gradient(0deg,rgba(19,22,25,.43),transparent);content:'';pointer-events:none;z-index:1}
.anatomy-stage-head{position:absolute;left:24px;top:23px;right:24px;display:flex;justify-content:space-between;gap:12px;z-index:3;align-items:center;pointer-events:none}
.anatomy-status,.anatomy-model-label{font-size:9px;letter-spacing:.17em;font-weight:700;color:#dec49a}
.anatomy-status{display:flex;align-items:center;gap:9px}.anatomy-status i{width:7px;height:7px;border-radius:50%;background:#a3d5ba;box-shadow:0 0 12px #a3d5ba}
.anatomy-model-label{opacity:.7}
.anatomy-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;display:block;z-index:1;outline-offset:-6px}
.anatomy-canvas:active{cursor:grabbing}.anatomy-canvas:focus-visible{outline:2px solid #e5c795}
.anatomy-pins{position:absolute;inset:0;pointer-events:none;z-index:2}
.anatomy-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:1px solid #f2d29b;width:27px;height:27px;border-radius:50%;background:rgba(35,31,28,.82);color:#f6e6c8;font:700 13px/1 sans-serif;cursor:pointer;box-shadow:0 0 0 7px rgba(229,193,139,.14),0 1px 10px #2229;transition:box-shadow .2s,background .2s}
.anatomy-pin:hover,.anatomy-pin.is-active{background:#b59865;box-shadow:0 0 0 10px rgba(229,193,139,.22),0 1px 12px #2228}
.anatomy-controls{position:absolute;left:22px;right:22px;bottom:48px;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.anatomy-controls button{appearance:none;border:1px solid rgba(238,215,176,.42);border-radius:5px;background:rgba(25,27,28,.72);color:#f0e0c6;height:37px;min-width:39px;font-size:18px;padding:0 10px;cursor:pointer}
.anatomy-controls button:last-child{font-size:11px;min-width:92px}.anatomy-controls button:hover{background:#ac8f5e;color:#fff}
.anatomy-controls button:focus-visible,.anatomy-pin:focus-visible,.anatomy-zone:focus-visible{outline:3px solid #c8a36a;outline-offset:3px}
.anatomy-instructions{position:absolute;bottom:14px;left:16px;right:16px;text-align:center;z-index:4;color:#b4aca2;font-size:10px;letter-spacing:.03em}
.anatomy-webgl-fallback{position:absolute;top:45%;width:90%;left:5%;text-align:center;color:#fff;z-index:1;font-size:14px;line-height:1.5;padding:18px;max-width:480px}
.anatomy-stage.has-webgl .anatomy-webgl-fallback{display:none}
.anatomy-info{padding:40px 36px 38px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:linear-gradient(140deg,#fff,#f8f5ef)}
.anatomy-info-kicker{font-size:10px;color:#9b7c50;font-weight:700;letter-spacing:.18em}
.anatomy-info h3{font:400 clamp(23px,2.4vw,32px)/1.2 Georgia,serif;letter-spacing:-.02em;color:#2f2a24;margin:17px 0 25px}
.anatomy-zones{border-top:1px solid #ded4c6}
.anatomy-zone{appearance:none;border:0;border-bottom:1px solid #ded4c6;padding:16px 3px;background:transparent;color:#4d4439;width:100%;display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer;font-size:14px;transition:background .2s,color .2s}
.anatomy-zone span{color:#b29468;font-size:11px;letter-spacing:.1em}
.anatomy-zone b{color:#b29468;margin-left:auto;font-weight:400}.anatomy-zone:hover,.anatomy-zone.is-active{color:#9e7c4a;background:rgba(194,166,116,.075)}
.anatomy-reading{border-left:2px solid #b49765;background:#efe9dd;padding:20px 21px;margin:23px 0 22px;min-height:116px}
.anatomy-reading span{font-size:9px;letter-spacing:.17em;color:#937343;font-weight:700}
.anatomy-reading p{margin:11px 0 0;color:#655d53;font-size:13px;line-height:1.8}
.anatomy-disclaimer{font-size:11px;color:#857b6d;line-height:1.7;margin:0 0 22px}
.anatomy-next{font-size:12px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between;background:#a98a5a;color:#fff!important;text-decoration:none;padding:15px 18px;margin-top:auto}
.anatomy-next:hover{background:#8e6e40}
.anatomy-gallery-hero{background:linear-gradient(140deg,#f6f1e8,#fff);text-align:center;padding:90px 22px 74px;border-bottom:1px solid #e6ddcf}
.anatomy-gallery-hero h1{font:400 clamp(43px,5vw,72px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:22px auto;max-width:820px}
.anatomy-gallery-hero h1 em,.anatomy-gallery-foot h2 em,.anatomy-home-teaser h2 em,.anatomy-interventions-link h2 em{color:#aa8958;font-weight:400}
.anatomy-gallery-hero p{margin:20px auto;color:#6e685f;max-width:700px;line-height:1.8}
.anatomy-gallery-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:27px}.anatomy-gallery-links a{padding:12px 15px;border:1px solid #d4c5ae;color:#80643c;text-decoration:none;font-size:12px}
.anatomy-gallery-links a:hover{background:#eae0d2}
.anatomy-gallery-foot{text-align:center;max-width:820px;margin:0 auto 100px;padding:30px}.anatomy-gallery-foot h2{font:400 40px/1.2 Georgia,serif}.anatomy-gallery-foot p{line-height:1.8;color:#676056}
.anatomy-home-teaser{margin:0 auto;display:flex;align-items:center;justify-content:space-around;gap:25px;padding:75px max(5%,28px);background:#eee8df;border-top:1px solid #ded5c6;border-bottom:1px solid #ded5c6;overflow:hidden}
.anatomy-home-teaser>div:first-child{max-width:650px}.anatomy-home-teaser h2{font:400 clamp(38px,4vw,60px)/1.14 Georgia,serif;margin:15px 0 20px}.anatomy-home-teaser p{font-size:15px;color:#685f55;line-height:1.9;margin-bottom:25px}
.anatomy-home-orbits{position:relative;width:220px;height:220px;flex:0 0 220px;perspective:900px;display:grid;place-items:center}
.anatomy-home-orbits span{position:absolute;border:1px solid #ae8a56;border-radius:50%;width:85%;height:85%;transform:rotateX(55deg) rotateY(25deg)}
.anatomy-home-orbits span:nth-child(2){transform:rotateX(65deg) rotateZ(75deg);width:100%;height:100%;opacity:.48}
.anatomy-home-orbits span:last-child{position:relative;border:0;width:auto;height:auto;font:400 54px/1 Georgia,serif;color:#9a7948;transform:none}
.anatomy-interventions-link{text-align:center;background:#f4eee5;padding:65px 20px;margin:50px auto}.anatomy-interventions-link h2{font:400 clamp(30px,3.6vw,48px)/1.2 Georgia,serif}.anatomy-interventions-link p{color:#786e62;margin:20px auto}
@media(max-width:900px){.anatomy-layout{grid-template-columns:1fr}.anatomy-stage{min-height:480px;border-right:0;border-bottom:1px solid #e0d6c9}.anatomy-info{padding:35px 29px}}
@media(max-width:600px){.anatomy-section{margin:20px auto 65px;padding:40px 14px 0}.anatomy-stage{min-height:430px}.anatomy-stage-head{left:15px;right:15px;top:17px}.anatomy-model-label{display:none}.anatomy-controls{left:10px;right:10px;bottom:43px}.anatomy-instructions{font-size:9px}.anatomy-info{padding:28px 24px}.anatomy-home-teaser{padding:50px 20px;display:block}.anatomy-home-orbits{display:none}.anatomy-gallery-hero{padding:60px 20px 50px}}
@media(prefers-reduced-motion:reduce){.anatomy-pin,.anatomy-zone{transition:none}}
