/* Indus Pompes — la plaque signalétique et le circuit du fluide · 26/10/2026 */
:root{--frost:#eef4f6;--frost2:#e2edf1;--ink:#0f2a35;--ink2:#1b4152;--cold:#2f8fb0;--coldtx:#17617d;--hot:#b5521e;--hottx:#8c3f13;--brass:#b8923e;--brasstx:#7a5d1a;--white:#fff;--muted:#4a6672;--line:#c9d9df;--sans:"Avenir Next","Trebuchet MS","Segoe UI",ui-sans-serif,-apple-system,Roboto,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--frost);color:var(--ink);font:17px/1.6 var(--sans);overflow-x:clip}
img,svg{max-width:100%}a{color:var(--coldtx)}a:hover{color:var(--hottx)}
h1,h2,h3{font-family:var(--sans);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(34px,5vw,64px)}h2{font-size:clamp(26px,3.2vw,40px)}h3{font-size:21px}
p{margin:0 0 1em}.wrap{width:min(1240px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:99}.skip:focus{left:10px}
.mono{font-family:var(--mono)}.fine{font-size:13.5px;color:var(--muted)}
.eyebrow{font:700 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hottx);margin:0 0 12px}
.lede{font-size:clamp(17px,1.5vw,20px);color:#2c4955;max-width:46em}
/* en-tête */
.top{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:3px solid var(--ink)}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:linear-gradient(90deg,var(--cold),var(--cold) 45%,var(--hot) 55%,var(--hot))}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand svg{width:58px;height:42px;flex:none}
.brand span{font:800 22px/1 var(--sans);letter-spacing:-.03em;display:flex;flex-direction:column}.brand small{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.top nav{display:flex;align-items:center;gap:0}
.nv{position:relative;display:inline-block;white-space:nowrap;padding:10px 8px 10px 23px;font:700 14.5px var(--sans);text-decoration:none;color:var(--ink)}
.nv::before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--cold);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--cold);transition:.2s}
.nv:hover::before,.nv[aria-current]::before{background:var(--hot);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--hot)}
.nv[aria-current]{color:var(--hottx)}
.dd{position:relative}.dd-panel{position:absolute;left:0;top:100%;min-width:260px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--brass);display:none;padding:6px;z-index:60}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{display:block}.dd-panel a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;font:600 14px var(--sans);text-decoration:none;color:var(--ink);border-bottom:1px dashed var(--line)}.dd-panel a:last-child{border:0}.dd-panel a:hover{background:var(--frost)}.dd-panel small{font-family:var(--mono);color:var(--hottx)}
.cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--hot);color:#fff;border:2px solid var(--ink);padding:12px 20px;font:800 15px var(--sans);text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:.15s}
.cta:hover,.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);color:#fff}
.top-cta{margin-left:10px;padding:10px 16px}.button.secondary{background:#fff;color:var(--ink)}.button.gold{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--brass)}.button.big{padding:16px 28px;font-size:18px}
.burger{display:none;position:relative}.burger summary{list-style:none;cursor:pointer;width:46px;height:42px;border:2px solid var(--ink);display:grid;place-items:center}.burger summary::-webkit-details-marker{display:none}
.burger i,.burger i::before,.burger i::after{display:block;width:20px;height:2.5px;background:var(--ink);position:relative;content:""}.burger i::before{position:absolute;top:-7px}.burger i::after{position:absolute;top:7px}
.burger-panel{position:absolute;right:0;top:52px;width:min(320px,90vw);background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--brass);padding:10px;display:grid;gap:2px}.burger-panel a{padding:12px;font:700 15px var(--sans);text-decoration:none;color:var(--ink);border-bottom:1px dashed var(--line)}.burger-panel .cta{border:2px solid var(--ink);margin-top:8px;color:#fff;text-align:center}
/* pied */
.foot{background:var(--ink);color:#cfe0e6;margin-top:50px}.foot .brand{color:#fff}.foot .brand small{color:#9bb5c0}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;flex-wrap:wrap}.foot-links{display:flex;gap:6px 18px;flex-wrap:wrap}.foot-links a{color:#cfe0e6;font:600 13.5px var(--sans);text-decoration:none}.foot-links a:hover{color:#f0b690}
.foot-fine{border-top:1px solid #2c4c5b;font-size:12.5px;padding:12px 0;color:#9bb5c0}.foot-fine strong{color:#fff}
/* rivets et plaques */
.rv{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8d49a,var(--brass) 60%,#7a5d1a);box-shadow:0 0 0 1px #5d4812}
.rv.a{left:8px;top:8px}.rv.b{right:8px;top:8px}.rv.c{left:8px;bottom:8px}.rv.d{right:8px;bottom:8px}
.lamp{display:inline-flex;align-items:center;gap:7px;font:700 11px var(--mono);letter-spacing:.1em}.lamp i{width:10px;height:10px;border-radius:50%;background:#2fbf71;box-shadow:0 0 0 2px #fff,0 0 8px 2px #2fbf7188;animation:lamp 2.4s infinite}
@keyframes lamp{50%{opacity:.45}}
/* fil d'ariane, bandeau */
.crumbs{font:600 12.5px var(--mono);margin-bottom:18px;color:var(--muted)}.crumbs a{color:var(--coldtx);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.page-band{background:var(--white);border-bottom:2px solid var(--ink);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;background-position:-1px -1px}
.page-band .wrap{padding:38px 0 40px}.band-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.page-band h1{font-size:clamp(30px,4vw,52px);max-width:19em;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.7));display:inline;padding:0 .15em}
.page-band .lede{margin-top:16px;background:rgba(255,255,255,.85);padding:6px 10px;display:inline-block}
.band-stats{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}.band-stats div{background:#fff;border:2px solid var(--ink);padding:9px 16px;min-width:110px}.band-stats b{display:block;font:800 26px var(--mono);color:var(--hottx);line-height:1.1}.band-stats span{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.silh{width:min(230px,26vw);fill:var(--cold);stroke:var(--ink);stroke-width:1.2;opacity:.9}
/* sections */
.section{padding:70px 0}.section.tight{padding:44px 0}.steel{background:var(--frost2);border-block:1px solid var(--line)}.band{background:var(--white);border-block:1px solid var(--line)}
.heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;flex-wrap:wrap}.heading h2{margin:0}
.text-link{font:800 14.5px var(--sans);color:var(--hottx);text-decoration:none;border-bottom:2px solid var(--hot)}
.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;gap:7px;align-items:center;background:#fff;border:2px solid var(--ink);padding:5px 12px;font:700 13.5px var(--sans);color:var(--ink);text-decoration:none;cursor:pointer}.tag small{font:700 12px var(--mono);color:var(--hottx)}.tag:hover,.tag.on{background:var(--ink);color:#fff}.tag:hover small,.tag.on small{color:#f0b690}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.three>div{background:var(--frost);border:2px solid var(--ink);padding:26px;position:relative}.step{display:block;font:700 12px var(--mono);letter-spacing:.14em;color:var(--hottx);margin-bottom:10px}
/* héros */
.hero{background:linear-gradient(180deg,#fff 0,var(--frost) 100%);border-bottom:2px solid var(--ink);overflow:hidden}
.hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding:54px 0 64px}
.hero h1{font-size:clamp(38px,5.4vw,76px);letter-spacing:-.035em}.hero .cold{color:var(--coldtx)}.hero .hot{color:var(--hot)}
.hero-stats{display:flex;gap:28px;margin-top:26px;flex-wrap:wrap}.hero-stats b{display:block;font:800 36px var(--mono);color:var(--ink);line-height:1}.hero-stats span{font:600 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.circuit{width:100%;height:auto;display:block;filter:drop-shadow(8px 8px 0 rgba(15,42,53,.14))}
.flow{animation:flow 1.6s linear infinite}@keyframes flow{to{stroke-dashoffset:-34}}
.fan{animation:spin 2.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.pump{transform-origin:0 0;animation:spin 3.4s linear infinite}
.heat{animation:heat 2.4s ease-in-out infinite}@keyframes heat{50%{transform:translateY(-8px);opacity:.3}}
.mer{transform-origin:50% 100%;animation:mer 4s ease-in-out infinite alternate}@keyframes mer{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.flow,.fan,.pump,.heat,.mer,.lamp i,.pipe-fill{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* recherche en plaque */
.plate-wrap{margin-top:-34px;position:relative;z-index:5}
.plate{position:relative;display:grid;grid-template-columns:1fr 1.2fr auto;gap:0;background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--brass)}
.plate label{display:flex;flex-direction:column;justify-content:center;padding:14px 22px 12px;border-right:2px solid var(--ink)}.plate label span{font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hottx)}
.plate input,.plate select{border:0;background:transparent;font:700 17px var(--sans);color:var(--ink);padding:6px 0;outline:none;width:100%;min-width:0}
.plate button{background:var(--hot);color:#fff;border:0;border-left:2px solid var(--ink);padding:0 30px;font:800 17px var(--sans);cursor:pointer}.plate button:hover{background:var(--hottx)}
.plate input:focus-visible,.plate select:focus-visible{outline:3px solid var(--cold);outline-offset:2px}
.minisearch{display:grid;grid-template-columns:1fr 1fr auto;gap:0;border:2px solid var(--ink);background:#fff;margin-bottom:22px}.minisearch label{padding:8px 14px;border-right:2px solid var(--ink);display:flex;flex-direction:column}.minisearch span{font:700 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hottx)}.minisearch input,.minisearch select{border:0;font:600 15.5px var(--sans);background:transparent;padding:4px 0;outline:none;color:var(--ink)}.minisearch button{background:var(--ink);color:#fff;border:0;padding:0 24px;font:800 15px var(--sans);cursor:pointer}
/* carte de France */
.fr-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;align-items:center}.fr-top{align-items:start}.stick{position:sticky;top:96px}
.fr-map{position:relative}.fr-map svg{width:100%;height:auto;display:block}
.fr-map .deps path{stroke:#fff;stroke-width:1.4;transition:.15s}.fr-map .lv0{fill:#e3ebee}.fr-map .lv1{fill:#dbe9ef}.fr-map .lv2{fill:#b3d3e0}.fr-map .lv3{fill:#e9b48f}.fr-map .lv4{fill:#d2804d}.fr-map .lv5{fill:#c4622d}
.fr-map .deps a:hover path,.fr-map .deps a.on path{stroke:var(--ink);stroke-width:3;fill:var(--ink)}
.fr-map .outline{stroke:var(--ink);stroke-width:2;stroke-linejoin:round;pointer-events:none}
.fr-map .pt circle{fill:#fff;stroke:var(--ink);stroke-width:1.5;transition:.15s}.fr-map .pt:hover circle{fill:var(--brass);r:11}
.fr-tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;font:700 12.5px var(--sans);padding:6px 10px;transform:translate(12px,-120%);opacity:0;white-space:nowrap;transition:opacity .15s;z-index:3}
.legend{display:flex;align-items:center;gap:6px;margin-top:10px;font:600 11px var(--mono);color:var(--muted)}.legend i{width:26px;height:10px;border:1px solid var(--ink)}
.deptmap{width:100%;max-height:520px}.deptmap .d{fill:var(--frost2);stroke:var(--ink);stroke-width:2}.deptmap .p{fill:var(--hot);stroke:#fff;stroke-width:1.4}.deptmap a:hover .p{fill:var(--ink)}.deptmap text{font-family:var(--sans);font-weight:700;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px}
/* types / certifications */
.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--ink);background:#fff}.type-grid a{padding:28px 24px;text-decoration:none;color:var(--ink);border-right:2px solid var(--ink);transition:.2s;display:block}.type-grid a:last-child{border:0}.type-grid a:hover{background:var(--ink);color:#fff}.type-grid a:hover h3{color:#fff}
.type-grid svg{width:50px;height:50px;color:var(--cold);margin-bottom:14px}.type-grid a:hover svg{color:#f0b690}.type-grid .n{font:700 12.5px var(--mono);color:var(--hottx)}.type-grid a:hover .n{color:#f0b690}
/* plaques (cartes) */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plaq,.score{position:relative;background:#fff;border:2px solid var(--ink);display:flex;flex-direction:column;transition:.18s;box-shadow:4px 4px 0 var(--frost2)}.plaq:hover,.score:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--brass)}
.plaq-head,.score-head{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:9px 26px}.plaq-head .lamp{color:#9fe6bd}
.plaq-body,.score-body{padding:20px 22px 14px;flex:1}.plaq h3,.score h3{font-size:20px;line-height:1.2;margin:0 0 6px}.plaq h3 a,.score h3 a{text-decoration:none;color:var(--ink)}.plaq h3 a::after,.score h3 a::after{content:"";position:absolute;inset:0}
.where{font:600 13px var(--mono);color:var(--muted);margin:0 0 14px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chips li{display:inline-flex;align-items:center;gap:6px;background:var(--frost);border:1px solid var(--cold);padding:3px 9px;font:700 11.5px var(--sans);color:var(--ink)}.chips i{width:7px;height:7px;border-radius:50%;background:#2fbf71}
.plaq-foot,.score-foot{display:flex;justify-content:space-between;padding:10px 22px;border-top:2px dashed var(--line);font:700 11.5px var(--mono);color:var(--muted)}.plaq-foot span:last-child,.score-foot span:last-child{color:var(--hottx)}
.art-card p.ex{font:15.5px/1.55 var(--sans);color:#2c4955;margin:6px 0 0}.score-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--frost2);border-bottom:2px solid var(--ink)}.score-img img{width:100%;height:100%;object-fit:cover;display:block}.art-card .score-head{order:1}.art-card .score-img{order:0}.art-card{display:flex}
.result-line{display:flex;justify-content:space-between;gap:16px;margin:0 0 20px;font:600 14px var(--sans);flex-wrap:wrap}.result-line strong{font:800 18px var(--mono)}.result-line span{color:var(--muted)}
.pagination{display:flex;gap:6px;margin-top:32px;flex-wrap:wrap}.pagination a{min-width:42px;text-align:center;padding:9px 12px;border:2px solid var(--ink);background:#fff;font:800 14px var(--mono);text-decoration:none;color:var(--ink)}.pagination a[aria-current]{background:var(--ink);color:#fff}
.near{margin-top:36px;padding-top:26px;border-top:2px solid var(--ink)}.empty{border:2px dashed var(--ink);padding:36px;background:#fff;text-align:center}
.reg{border-bottom:2px solid var(--line);padding:16px 0}.reg h3{margin:0 0 8px}.reg h3 a{text-decoration:none}.letter{margin-bottom:30px}.letter h2{border-bottom:3px solid var(--ink);padding-bottom:6px}
.bars{margin-top:26px}.bars>div{display:grid;grid-template-columns:190px 1fr 56px;gap:10px;align-items:center;margin:9px 0;font:700 13px var(--sans)}.bars .bar{display:block;background:var(--frost2);height:14px;border:1px solid var(--ink)}.bars .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cold),var(--hot))}.bars b{font-family:var(--mono);text-align:right}
/* carte : bandeau panoramique AU-DESSUS de la liste */
.panmap{background:var(--ink);padding:16px 0}.panmap .map{height:340px;border:3px solid #fff;background:#cfdde3}.map-cap{display:block;font:600 12px var(--mono);color:#cfe0e6;margin-top:8px}
.fiche-side .map{height:420px;border:2px solid var(--ink)}.fiche-side .map-cap{color:var(--muted)}.map .leaflet-container{font-family:var(--sans)}
.ippin svg{width:30px;height:38px}
/* fiche */
.fiche{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:44px;padding:44px 0 20px;align-items:start}.fiche-side{position:sticky;top:96px}
.sheet{position:relative;background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--brass)}.sheet-h{display:flex;justify-content:space-between;background:var(--ink);color:#fff;font:700 12px var(--mono);letter-spacing:.16em;padding:12px 30px}.sheet-h .lamp{color:#9fe6bd}.sheet-b{padding:22px 30px 18px}
dl{margin:0}dl>div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}dl>div:last-child{border:0}dt{font:700 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hottx)}dd{margin:0;font-weight:700;overflow-wrap:anywhere}dd.mono{font-family:var(--mono)}
.quals{list-style:none;margin:0;padding:0;display:grid;gap:10px}.quals li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;background:#fff;border:2px solid var(--ink);padding:12px 16px}.quals b{display:block;font-size:15px}.quals p{margin:2px 0 0;font-size:13.5px;color:var(--muted)}.quals .mono{font-size:12px;color:var(--hottx);white-space:nowrap}
.actions{display:flex;gap:14px;flex-wrap:wrap}.notice{background:#fff;border:2px solid var(--ink);border-left:8px solid var(--hot);padding:18px 22px}.notice h3{margin:0 0 6px;font-size:18px}.notice p{margin:0;font-size:15px}
/* formulaires */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:44px}
.t-card{background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--brass);padding:28px}.f{display:block;margin-bottom:16px}.f span{display:block;font:700 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hottx);margin-bottom:6px}
.in,.in2{width:100%;border:2px solid var(--ink);background:#fff;padding:13px 14px;font:600 17px var(--sans);color:var(--ink);border-radius:0}.in:focus-visible,.in2:focus-visible{outline:3px solid var(--cold);outline-offset:1px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:14px 0}.consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--hot)}
.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.error{background:#fde6dc;border:2px solid var(--hottx);padding:12px 16px;color:#6b2a0c;font-weight:700}.ok{background:#e1f5e9;border:2px solid #1f8a55;padding:12px 16px;color:#0e4a2b;font-weight:700}
.prose-page{max-width:820px;padding-bottom:70px}
/* outil */
.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.tool2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.result{background:var(--ink);color:#fff;padding:30px;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--hot)}.result .eyebrow{color:#f0b690}.result .fine{color:#b8cbd3}.result .fine a{color:#f0b690}
.gauge{position:relative;text-align:center;max-width:360px;margin:0 auto}.gauge svg{width:100%;height:auto}.gauge #g-arc{transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.gauge b{display:block;font:800 52px var(--mono);margin-top:-52px;position:relative}.gauge span{font:700 14px var(--mono);color:#f0b690}.interp{font-size:17px;margin:20px 0}
/* tunnel : plein écran sans défilement */
body.tunnel{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}body.tunnel .top{flex:none}.body-t{flex:1;min-height:0;display:flex}
.t-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;min-height:0;flex:1}
.t-left{background:var(--ink);color:#e5eff3;padding:clamp(20px,3.4vh,44px) clamp(24px,4vw,64px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;min-height:0}.t-left h1{color:#fff;font-size:clamp(30px,4.4vh + 1vw,56px)}.t-left h1 em{font-style:normal;color:#f0b690}.t-left .eyebrow{color:#f0b690}
.m-reas{display:none;font:700 12px var(--mono);color:#f0b690}.reas{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.reas li{display:flex;gap:12px;align-items:center;font-size:15px}.reas svg{width:30px;height:30px;flex:none;fill:none;stroke:#f0b690;stroke-width:1.8}
.t-scene{margin-top:clamp(10px,2.4vh,26px);max-width:360px;opacity:.95}.t-scene .circuit{filter:none}
.t-right{background:var(--frost);padding:clamp(18px,3vh,40px) clamp(20px,4vw,64px) clamp(22px,4vh,48px);display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden;gap:clamp(12px,2.4vh,24px)}
.pipe{position:relative;height:auto}.pipe::before{content:"";display:block;height:16px;border:2px solid var(--ink);background:#fff}.pipe-fill{position:absolute;left:2px;top:2px;height:12px;width:25%;background:linear-gradient(90deg,var(--cold),var(--hot));transition:width .45s cubic-bezier(.2,.8,.2,1)}
.pipe-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pipe-steps li{position:relative;padding-left:16px}.pipe-steps li::before{content:"";position:absolute;left:0;top:3px;width:9px;height:9px;border-radius:50%;border:2px solid var(--ink);background:#fff}.pipe-steps li.on{color:var(--ink)}.pipe-steps li.on::before{background:var(--hot)}
.tunnel-form{display:flex;flex-direction:column;flex:1;min-height:0;padding:clamp(18px,3vh,32px)}.t-step{display:none;flex:1;min-height:0}.t-step.on{display:block;animation:in .3s}@keyframes in{from{opacity:0;transform:translateY(8px)}}
.q{font-size:clamp(26px,3.6vh + .6vw,40px);margin:0 0 6px}.h{color:var(--muted);margin:0 0 clamp(10px,2vh,20px);font-size:16px}
.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(8px,1.4vh,14px)}.choices.three{grid-template-columns:repeat(3,1fr)}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}
.choice b{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:2px solid var(--ink);background:#fff;padding:clamp(12px,2vh,22px);min-height:clamp(96px,15vh,150px);font:800 17px var(--sans);transition:.15s}.choice svg{width:36px;height:36px;color:var(--cold)}.choice small{font:600 13px var(--sans);color:var(--muted)}
.choice:hover b{box-shadow:4px 4px 0 var(--brass);transform:translate(-2px,-2px)}.choice input:checked+b{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--hot)}.choice input:checked+b small{color:#cfe0e6}.choice input:checked+b svg{color:#f0b690}.choice input:focus-visible+b{outline:3px solid var(--cold);outline-offset:2px}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.t-nav{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:clamp(8px,1.6vh,16px)}.back{background:none;border:0;font:800 14px var(--sans);cursor:pointer;color:var(--coldtx)}.t-foot{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
/* articles */
.art-hero{background:var(--ink);color:#fff;border-bottom:4px solid var(--hot)}.art-hero .wrap{padding-top:34px;padding-bottom:40px}.art-hero h1{color:#fff;font-size:clamp(30px,4vw,54px);max-width:21em;margin-bottom:16px}.art-hero .crumbs,.art-hero .crumbs a{color:#b8cbd3}.art-hero .eyebrow{color:#f0b690}.art-hero .meta{font:600 13px var(--mono);color:#b8cbd3;margin:0}
.art-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start;padding:30px 0 70px}
.prose{font-size:18.5px;line-height:1.75;min-width:0}.prose h2{margin-top:1.7em;font-size:clamp(25px,2.6vw,34px);padding-top:.5em;border-top:4px solid var(--ink)}.prose h3{margin-top:1.4em}.prose img{height:auto;border:2px solid var(--ink)}.prose figure{margin:1.6em 0}.prose figcaption{font:13px var(--mono);color:var(--muted)}
.prose table{display:block;overflow-x:auto;border-collapse:collapse;font:14px var(--sans)}.prose td,.prose th{border:1px solid var(--line);padding:9px}.prose th{background:var(--ink);color:#fff}.prose ul,.prose ol{padding-left:24px}.prose li{margin:.3em 0}.prose a{font-weight:700}.prose blockquote{margin:1.6em 0;padding:6px 0 6px 22px;border-left:6px solid var(--hot);font-weight:600}
.art-fig{margin:0 0 1.6em}.art-fig img{width:100%;height:auto;max-height:520px;object-fit:cover}
.aside{align-self:stretch;display:flex;flex-direction:column;gap:18px}.aside .stick-box{position:sticky;top:96px}.box{background:#fff;border:2px solid var(--ink)}.box h3{background:var(--ink);color:#fff;margin:0;padding:10px 18px;font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.box .in{padding:14px 18px}
.toc{list-style:none;margin:0;padding:0;counter-reset:t}.toc li{counter-increment:t;border-bottom:1px dashed var(--line)}.toc li:last-child{border:0}.toc a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:7px 0;text-decoration:none;color:var(--ink);font:700 13.5px/1.3 var(--sans)}.toc a::before{content:counter(t,decimal-leading-zero);font:700 12px var(--mono);color:var(--hottx)}.toc span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aside form{display:grid;gap:8px}.aside .in2,.inline-form .in2{padding:11px 12px;font-size:15px}
.wide-box{margin:2em 0;padding:24px 26px;border:2px solid var(--ink);background:#fff;position:relative}
.know{background:var(--ink);color:#fff;padding:26px 28px 26px 84px}.know::before{content:"?";position:absolute;left:24px;top:22px;width:44px;height:44px;border-radius:50%;background:var(--hot);color:#fff;font:800 26px/44px var(--mono);text-align:center}.know b{display:block;font:700 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#f0b690;margin-bottom:6px}.know p{margin:0;font-size:19px;line-height:1.55}
.retain{border-left:10px solid var(--hot)}.retain b{display:block;font:700 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--hottx);margin-bottom:6px}.retain p{margin:0;font-size:20px;font-weight:700}
.route{margin:2em 0;padding:26px;background:#fff;border:2px solid var(--ink)}.route h3{font:700 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--hottx);margin:0 0 18px}.route ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.route li{position:relative;padding-top:50px;font:700 13.5px/1.35 var(--sans)}.route li::before{content:attr(data-n);position:absolute;top:0;left:0;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#f0b690;font:800 16px/38px var(--mono);text-align:center}.route li::after{content:"";position:absolute;top:18px;left:46px;right:-8px;border-top:3px solid var(--cold)}.route li:last-child::after{display:none}.route a{text-decoration:none;color:var(--ink)}
.faq{margin:2.4em 0}.faq details{border:2px solid var(--ink);background:#fff;margin-bottom:8px}.faq summary{cursor:pointer;padding:15px 20px;font:800 16px/1.35 var(--sans);color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font:800 22px/1 var(--mono);color:var(--hot)}.faq details[open] summary::after{content:"−"}.faq .a{padding:0 20px 18px;font-size:16.5px}
.inline-form{background:var(--ink);color:#fff;padding:30px;margin:2.4em 0;border-left:10px solid var(--hot)}.inline-form h3{color:#fff;font-size:28px}.inline-form p{color:#cfe0e6;margin:0 0 16px;font-size:17px}.inline-form form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px}
.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.cat{display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);text-decoration:none;color:var(--ink);transition:.18s;box-shadow:4px 4px 0 var(--frost2)}.cat:hover{box-shadow:7px 7px 0 var(--brass);transform:translate(-3px,-3px)}
.cat-top{background:var(--ink);color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;min-height:132px;background-size:cover;background-position:center}.cat-top svg{width:42px;height:42px;stroke:#f0b690;fill:none;stroke-width:1.6}.cat-top b{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:rgba(15,42,53,.9);padding:5px 9px}
.cat h3{margin:18px 20px 6px;font-size:23px}.cat p{margin:0 20px 18px;color:var(--muted);font-size:15.5px}
.prose .srcbox{margin:2.2em 0;background:#fff;border:2px solid var(--ink);border-left:10px solid var(--cold);padding:6px 26px 22px}.prose .srcbox h2{margin:.9em 0 .5em;padding:0;border:0;font-size:clamp(20px,2vw,25px)}.prose .srcbox>p{font:15px/1.6 var(--sans);color:var(--muted);margin:0 0 12px}
.prose .src-list{list-style:none;margin:0;padding:0;counter-reset:src;font-family:var(--sans)}.prose .src-list li{counter-increment:src;display:grid;grid-template-columns:30px 1fr;column-gap:12px;margin:0;padding:11px 0;border-top:1px dashed var(--line)}.prose .src-list li:first-child{border-top:0}.prose .src-list li::before{content:counter(src);grid-row:1/3;align-self:start;margin-top:2px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#f0b690;font:700 12px/24px var(--mono);text-align:center}.prose .src-list .src-t{grid-column:2;font:700 15.5px/1.4 var(--sans);overflow-wrap:anywhere}.prose .src-list .src-m{grid-column:2;font:600 13px/1.4 var(--mono);color:var(--muted);margin-top:2px}
@media (max-width:1060px){.top nav{display:none}.burger{display:block}.hero-in,.fr-grid,.fiche,.tool,.tool2,.two{grid-template-columns:1fr}.fiche-side,.stick{position:static}.type-grid{grid-template-columns:repeat(2,1fr)}.type-grid a{border-bottom:2px solid var(--ink)}.cards{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:1fr}.art-wrap{grid-template-columns:minmax(0,1fr)}.aside{position:static}.aside .stick-box{position:static}.band-in{grid-template-columns:1fr}.silh{display:none}.plate{grid-template-columns:1fr}.plate label{border-right:0;border-bottom:2px solid var(--ink)}.plate button{padding:16px}.plate-wrap{margin-top:-20px}.t-scene{display:none!important}.inline-form form{grid-template-columns:1fr}}
@media (max-width:760px){body{font-size:16px}.cards{grid-template-columns:1fr}.section{padding:46px 0}.hero-in{padding:34px 0 54px}dl>div{grid-template-columns:1fr;gap:2px}.bars>div{grid-template-columns:120px 1fr 40px}.minisearch{grid-template-columns:1fr}.minisearch label{border-right:0;border-bottom:2px solid var(--ink)}.minisearch button{padding:13px}.panmap .map{height:260px}.t-grid{grid-template-columns:1fr}.t-left{display:none}.m-reas{display:block}.choices,.choices.three{grid-template-columns:1fr 1fr}.choices.three .choice:first-child{grid-column:1/-1}.quals li{grid-template-columns:auto 1fr}.quals .mono{grid-column:2}.brand small{display:none}.know{padding:80px 20px 22px}}
@media (max-width:760px){.t-right{padding:14px 16px;justify-content:flex-start}.tunnel-form{padding:16px}.q{font-size:26px}.h{font-size:14.5px;margin-bottom:10px}.choice b{min-height:84px;padding:10px;font-size:15px}.choice small{font-size:12px}.pipe-steps li{font-size:9.5px;padding-left:12px}}

/* actualités : bandeau défilant + une */
.ticker{background:var(--ink);color:#fff;overflow:hidden;border-bottom:3px solid var(--hot)}.ticker-track{display:flex;width:max-content;animation:tick 70s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}
.ticker a{color:#fff;text-decoration:none;font:700 14px var(--sans);padding:13px 26px;white-space:nowrap;position:relative}.ticker a::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#f0b690;margin-right:12px}.ticker a:hover{color:#f0b690}
@keyframes tick{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.une{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border:3px solid var(--ink);background:#fff;box-shadow:8px 8px 0 var(--brass);margin:0 0 10px}.une-img{display:block;min-height:320px;background:var(--frost2)}.une-img img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.une-txt{padding:30px 32px;display:flex;flex-direction:column;justify-content:center}.une-txt .eyebrow{margin-bottom:10px}.une-txt h2{font-size:clamp(24px,2.6vw,36px)}.une-txt h2 a{text-decoration:none;color:var(--ink)}.une-txt p{color:#2c4955}
@media (max-width:860px){.une{grid-template-columns:1fr}.une-img,.une-img img{min-height:220px}}

.situ{margin-top:18px;background:#fff;border:2px solid var(--ink);padding:14px;display:flex;gap:16px;align-items:center}.situ-svg{width:180px;height:160px;flex:none;max-height:none}.situ-svg .halo{fill:rgba(181,82,30,.22)}.situ p{margin:0;font-size:14.5px}.situ b{display:block;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hottx);margin-bottom:4px}
@media (max-width:420px){.situ{flex-direction:column;align-items:flex-start}}
.situ-svg .nb{fill:#e8eff2;stroke:#9db4be;stroke-width:1.2}.situ-svg .me{fill:#b3d3e0}

/* 26/10 — tour complet : équipe, auteur, ligne de flottaison */
.byline{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-top:4px}.byline span{display:flex;flex-direction:column;font:600 14px var(--sans);line-height:1.25}.byline strong{border-bottom:2px solid var(--hot)}.byline small{font:600 12px var(--mono);color:#b8cbd3;letter-spacing:.04em;margin-top:2px}a.byline:hover strong{color:#fff;border-color:var(--brass)}.art-hero .meta{margin-bottom:12px}
.eq-ph{display:block;flex:none;width:96px;height:96px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:50% 20%;border:3px solid #fff;box-shadow:0 0 0 2px var(--ink),4px 4px 0 var(--brass);background:var(--frost2)}
.eq-ph.sm{width:44px;height:44px;border-width:2px;box-shadow:0 0 0 2px var(--hot)}.eq-ph.lg{width:128px;height:128px;margin-bottom:6px}.eq-ph.xl{width:168px;height:168px}
.eq-init{display:grid;place-items:center;font:800 40px var(--sans);color:var(--ink)}
.authorbox{display:flex;gap:22px;align-items:flex-start;margin:44px 0 10px;padding:24px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--brass)}.authorbox h3{margin:0 0 2px;font-size:22px}.authorbox h3 a{color:var(--ink);text-decoration:none}.authorbox h3 a:hover{color:var(--hottx)}.authorbox p{margin:6px 0}.authorbox .role,.eq-card .role{font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hottx)}.authorbox .eyebrow{margin:0 0 4px}
.lead{font-size:19px;color:var(--ink2);max-width:46em}
.eq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;max-width:880px}.eq-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:28px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-decoration:none;color:var(--ink);transition:.15s}.eq-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--hot)}.eq-card h2{font-size:26px;margin:6px 0 0}.eq-card p{margin:6px 0;color:var(--muted);font-size:15.5px}.eq-n{margin-top:auto;font:800 13px var(--mono);color:var(--coldtx)}.eq-note{margin-top:30px;color:var(--muted)}
.eq-head{display:flex;gap:32px;align-items:center}.eq-head h1{margin-bottom:10px}.eq-puces{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.eq-puces li{background:#fff;border:2px solid var(--ink);padding:5px 12px;font:700 12.5px var(--mono);color:var(--ink)}
.pager{display:flex;gap:8px;margin-top:30px}.pager a,.pager span{min-width:42px;padding:8px 12px;text-align:center;border:2px solid var(--ink);font:800 14px var(--mono);text-decoration:none;background:#fff;color:var(--ink)}.pager span{background:var(--ink);color:#fff}
@media (max-width:760px){.eq-head{flex-direction:column;align-items:flex-start;gap:18px}.eq-ph.xl{width:120px;height:120px}.authorbox{flex-direction:column;gap:14px;padding:20px}}
/* accueil : l'écran d'arrivée = titre + chiffres + recherche, la suite commence sous la ligne */
@media (min-width:1061px){body:not(.x) main>.hero{min-height:calc(100svh - 215px);display:flex;align-items:center}.hero-in{width:100%}}
@media (max-width:760px){main>.hero .hero-fig{display:none}.hero-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:12px}.hero-stats b{font-size:26px}.hero-stats span{font-size:10px;letter-spacing:.06em}.hero-in{padding:26px 0 30px}}

/* écrans courts : bandeau de titre resserré pour que le premier bloc tienne sous la ligne de flottaison (AN-0073) */
@media (min-width:761px) and (max-height:950px){.page-band .wrap{padding:20px 0 22px}.page-band h1{font-size:clamp(28px,3.2vw,42px)}.page-band .lede{margin-top:8px}.page-band .crumbs{margin-bottom:6px}.t-card{padding:20px 24px}.t-card .f{margin-bottom:11px}.eq-ph.xl{width:120px;height:120px}.eq-head{gap:24px}.eq-card{padding:20px}.eq-ph.lg{width:96px;height:96px}}
@media (min-width:761px) and (max-height:800px){.t-card .f span{margin-bottom:3px}.t-card h2{font-size:22px;margin-bottom:6px}.t-card input,.t-card select,.t-card textarea{padding-top:8px;padding-bottom:8px}}

@media (max-width:760px){.page-band .wrap{padding:18px 0 20px}.page-band h1{font-size:clamp(26px,8vw,34px)}.page-band .lede{margin-top:8px;font-size:15.5px}.t-card{padding:18px}.t-card .f{margin-bottom:10px}}
@media (min-width:761px) and (max-height:800px){.t-card{padding:14px 20px}.t-card .f{margin-bottom:8px}.t-card p.fine{margin:6px 0 0}}

@media (min-width:761px) and (max-height:800px){.t-card h2{margin-bottom:4px}.t-card .f span{font-size:10.5px}.t-card{padding:10px 18px}.page-band .wrap{padding:14px 0 16px}}
.byline b{font-weight:600}.page-band .crumbs{margin-bottom:10px!important}

@media (min-width:861px) and (max-height:800px){.une-txt p{display:none}.une-txt{padding:18px 26px}.une-img,.une-img img{min-height:0}.une-txt h2{font-size:clamp(22px,2.2vw,30px)}}
@media (min-width:1061px) and (max-height:950px){.result{padding:20px 26px}.gauge{max-width:260px}.gauge b{font-size:42px;margin-top:-44px}.interp{font-size:15.5px;margin:12px 0}.result .fine{font-size:13px;line-height:1.45}}
