@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 900;font-display:swap;src:url(/wp-content/rpa-annuaire/schibsted.woff2?v=0211a) format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/rpa-annuaire/courier400.woff2?v=0211a) format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/rpa-annuaire/courier700.woff2?v=0211a) format('woff2')}
/* Réparation-pompe.fr — le carnet de bons d'intervention. Clair uniquement. */
:root{--ink:#1D1433;--rose:#C4175D;--rose-d:#9E0F49;--vio:#5B2F91;--carb:#F1EEF7;--pale:#FBE4EE;--line:#D9D1E8;--mut:#554A6E;--bgc:#fff;--head:'Schibsted Grotesk',system-ui,sans-serif;--type:'Courier Prime','Courier New',monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 17px/1.62 var(--head);color:var(--ink);background:#fff;display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
img,svg{max-width:100%}
a{color:var(--vio);text-underline-offset:3px}
a:hover{color:var(--rose-d)}
:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--head);font-weight:800;letter-spacing:-.025em;line-height:1.12;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(32px,4vw,52px)}h2{font-size:clamp(25px,2.6vw,34px)}h3{font-size:20px}
p{margin:0 0 1em}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:var(--rose);color:#fff;padding:10px 16px;z-index:99}.skip:focus{left:8px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fine{font-size:14px;color:var(--mut)}
.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}
/* ---- en-tête ---- */
.top{background:#fff;border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:30}
.top-in{display:flex;align-items:center;gap:18px;height:72px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex:none}
.brand svg{width:40px;height:40px;flex:none}
.bn{font:800 20px/1 var(--head);letter-spacing:-.03em}.bn b{font-weight:500;color:var(--rose)}
.menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.nv{display:block;white-space:nowrap;padding:10px 9px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;border-bottom:3px solid transparent;margin-bottom:-3px}
.nv:hover{border-color:var(--line);color:var(--ink)}.nv[aria-current=page]{border-color:var(--rose)}
.dd{position:relative}
.dd-panel{display:none;position:absolute;left:0;top:100%;min-width:320px;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--pale);padding:8px;z-index:40}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{display:block}
.dd-panel a{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px}
.dd-panel a:hover{background:var(--carb)}.dd-panel .ic{width:26px;height:26px;color:var(--vio);flex:none}.dd-panel .ic svg{width:100%;height:100%}
.dd-panel .all{border-top:1px solid var(--line);margin-top:4px;color:var(--vio)}
.cta,.button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;background:var(--rose);color:#fff;font:700 16px/1.2 var(--head);text-decoration:none;border:2px solid var(--rose);cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.cta:hover,.button:hover{background:var(--rose-d);border-color:var(--rose-d);color:#fff}
.top-cta{margin-left:10px}
.button.ghost{background:#fff;color:var(--ink);border-color:var(--ink);clip-path:none}.button.ghost:hover{background:var(--carb);color:var(--ink)}
.button.big{min-height:54px;padding:14px 28px;font-size:17px}
.burger{display:none}
.burger summary{list-style:none;width:46px;height:46px;border:2px solid var(--ink);display:grid;place-content:center;gap:5px;cursor:pointer;margin-left:auto}
.burger summary::-webkit-details-marker{display:none}
.burger summary i{display:block;width:22px;height:2.5px;background:var(--ink)}
.burger-panel{position:fixed;left:0;right:0;top:74px;bottom:0;background:#fff;padding:18px 24px;display:flex;flex-direction:column;gap:4px;overflow:auto;z-index:50}
.burger-panel a{padding:14px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font:700 19px var(--head)}
.burger-panel .cta{margin-top:18px;border:2px solid var(--rose);color:#fff;justify-content:center}
/* ---- bandeaux de page ---- */
.page-band{background:var(--carb);border-bottom:2px solid var(--ink);padding:30px 0 28px}
.band-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:36px;align-items:center}
.crumbs{font-size:14px;color:var(--mut);margin-bottom:12px;display:flex;flex-wrap:wrap;gap:6px}.crumbs a{color:var(--mut)}
.kicker{font:700 15px/1.3 var(--head);color:var(--vio);margin:0 0 8px}
.page-band h1{font-size:clamp(28px,3.4vw,44px);margin-bottom:.35em}
.lede{font-size:19px;line-height:1.5;color:var(--ink);max-width:62ch}
.band-stats{display:flex;gap:30px;margin:16px 0 0}.band-stats div{display:flex;flex-direction:column-reverse}.band-stats dt{font-size:14px;color:var(--mut)}.band-stats dd{margin:0;font:700 34px/1 var(--type)}
.band-deco{align-self:center;border:2px solid var(--ink);background:#fff;overflow:hidden;aspect-ratio:22/6}
.band-deco svg{display:block;width:100%;height:100%}
.silh{width:100%;height:190px;fill:var(--pale);stroke:var(--vio);stroke-width:2;display:block;background:#fff;padding:10px}
.band-deco .fiche-tiles{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;height:100%}
.fiche-tiles div{padding:14px 16px;border:1px solid var(--line);background:#fff}.fiche-tiles dt{font:400 13px var(--type);color:var(--vio)}.fiche-tiles dd{margin:2px 0 0;font:700 17px/1.25 var(--head)}
/* ---- sections ---- */
.section{padding:54px 0}.section.tight{padding:34px 0}
.dalle{--bgc:var(--carb);background:var(--carb);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.band,.paper{background:var(--carb)}
.heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.heading h2{margin:0}
.text-link{font-weight:700;color:var(--vio)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px;cursor:pointer;font-family:var(--head)}
.tag small{font:700 13px var(--type);color:var(--rose-d)}.tag:hover,.tag.on{background:var(--ink);color:#fff}.tag:hover small,.tag.on small{color:#fff}
.chips{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:5px 12px;border:1.5px solid var(--vio);color:var(--vio);background:#fff;font-weight:700;font-size:14.5px}
/* ---- hero ---- */
.hero{background:#fff;border-bottom:2px solid var(--ink)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center;padding-top:38px;padding-bottom:30px}
.indep{display:inline-block;font:400 14px var(--type);color:var(--vio);border:1.5px solid var(--vio);padding:3px 11px;margin-bottom:16px}
.hero h1{font-size:clamp(33px,4.2vw,56px);line-height:1.04;letter-spacing:-.035em;margin-bottom:.4em}
.hero .lede{margin-bottom:22px}
.hero-hint{margin:16px 0 0;font-size:15.5px;color:var(--mut)}
.hero-stats{padding-bottom:22px}
.hero-stats dl{display:flex;flex-wrap:wrap;gap:6px 38px;margin:0;border-top:2px dotted var(--ink);padding-top:16px}
.hero-stats div{display:flex;align-items:baseline;gap:10px}.hero-stats dd{margin:0;font:700 32px/1 var(--type)}.hero-stats dt{font-size:15px;color:var(--mut)}
.hero-stats div{flex-direction:row}
/* le bon d'intervention du héros */
.bon{position:relative;margin:0 14px 14px 0;background:#fff;border:2px solid var(--ink);padding:20px 24px 18px 42px;isolation:isolate;max-width:520px;justify-self:end;width:100%}
.bon::before{content:'';position:absolute;left:11px;top:14px;bottom:14px;width:14px;background:radial-gradient(circle,#fff 0 4px,var(--ink) 4.5px 5.5px,transparent 6px) 0 0/14px 26px repeat-y}
.bon::after{content:'';position:absolute;inset:0;transform:translate(12px,12px) rotate(.9deg);background:var(--pale);border:2px solid var(--ink);z-index:-1}
.bon-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:9px;margin-bottom:6px}
.bon-head b{font:800 20px var(--head);letter-spacing:-.02em}.bon-no{font:400 15px var(--type);color:var(--vio)}
.bon-lines{margin:0}.bon-lines>div{display:grid;grid-template-columns:92px 1fr;align-items:end;border-bottom:1.5px dotted var(--ink);min-height:46px;padding:6px 0 4px}
.bon-lines dt{font:400 14px var(--type);color:var(--vio)}.bon-lines dd{margin:0;font:700 18px var(--type);color:var(--ink);position:relative;min-height:26px}
.typ span{position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;width:0;opacity:0;border-right:2px solid var(--rose);animation:typ 12s steps(22,end) infinite}
.typ .t1{animation-delay:.4s}.typ .t2{animation-delay:4.4s}.typ .t3{animation-delay:8.4s}
@keyframes typ{0%{width:0;opacity:1}16%{width:100%;opacity:1}30%{width:100%;opacity:1;border-color:transparent}33%,100%{width:0;opacity:0}}
.bon-cases{list-style:none;margin:14px 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.bon-cases li{display:flex;align-items:center;gap:9px;font:400 15px var(--type)}
.bon-cases i,.cases i,.metier .bx,.ph-ck i{display:inline-block;width:17px;height:17px;border:2px solid var(--ink);background:#fff;position:relative;flex:none}
.bon-cases i::after{content:'';position:absolute;left:3px;top:-3px;width:6px;height:12px;border:solid var(--rose);border-width:0 3.5px 3.5px 0;transform:rotate(40deg) scale(0);transform-origin:center;animation:tick 12s infinite;animation-delay:var(--d,1s)}
@keyframes tick{0%{transform:rotate(40deg) scale(0)}5%,86%{transform:rotate(40deg) scale(1)}92%,100%{transform:rotate(40deg) scale(0)}}
.bon-stamp{position:absolute;right:20px;bottom:54px;margin:0;padding:2px 14px 4px;border:4px solid var(--rose);color:var(--rose);font:700 38px/1 var(--type);transform:rotate(-12deg);opacity:0;animation:stamp 12s infinite;animation-delay:.2s;background:rgba(255,255,255,.55);text-transform:none}
@keyframes stamp{0%,66%{opacity:0;transform:rotate(-12deg) scale(1.9)}72%{opacity:1;transform:rotate(-12deg) scale(1)}94%{opacity:1}100%{opacity:0}}
.bon-foot{margin:6px 0 0;font:400 13.5px var(--type);color:var(--mut)}
@media (prefers-reduced-motion:reduce){.typ span,.bon-cases i::after,.bon-stamp{animation:none}.typ .t1{width:100%;opacity:1;border:0}.typ .t2,.typ .t3{display:none}.bon-cases i::after{transform:rotate(40deg) scale(1)}.bon-stamp{opacity:1}html{scroll-behavior:auto}}
/* ---- bon de recherche ---- */
.bonform{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:end;gap:0;border:2px solid var(--ink);background:#fff;max-width:760px}
.bonform label{display:flex;flex-direction:column;padding:10px 16px 8px;min-width:0;border-right:1.5px dashed var(--vio)}
.bonform label span{font:400 14px var(--type);color:var(--vio)}
.bonform select,.bonform input{font:700 17px var(--head);color:var(--ink);border:0;border-bottom:2px solid var(--ink);background:transparent;padding:6px 0;min-width:0;width:100%;border-radius:0;appearance:none}
.bonform select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231D1433' stroke-width='2.4'/%3E%3C/svg%3E") right 2px center no-repeat;padding-right:22px}
.bonform select:focus,.bonform input:focus{outline:none;border-bottom-color:var(--rose);box-shadow:0 2px 0 var(--rose)}
.bonform button{align-self:stretch;border:0;background:var(--rose);color:#fff;font:700 16px var(--head);padding:0 22px;cursor:pointer;min-height:64px}
.bonform button:hover{background:var(--rose-d)}
.srch{margin-bottom:22px;border:1.5px solid var(--line)}.srch summary{padding:12px 16px;cursor:pointer;font-weight:700;color:var(--vio);background:#fff}
.srch .bonform{max-width:none;border:0;border-top:2px solid var(--ink)}
.srch-d{margin-bottom:22px}.srch-d .bonform{max-width:none}.srch-m{display:none}
/* ---- souches (cartes d'entreprise) ---- */
.mur{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:20px}
.souche{display:grid;grid-template-columns:minmax(0,1fr) 168px;border:2px solid var(--ink);background:#fff;position:relative}
.souche:hover{box-shadow:6px 6px 0 var(--pale)}
.s-body{padding:16px 18px 14px;display:flex;flex-direction:column;min-width:0}
.s-n{font:700 14px var(--type);color:var(--rose-d);margin:0 0 4px}
.souche h3{font-size:19px;line-height:1.2;margin:0 0 6px;overflow-wrap:anywhere}.souche h3 a{color:var(--ink);text-decoration:none}.souche h3 a::after{content:'';position:absolute;inset:0;z-index:1}
.where{font-size:15px;color:var(--mut);margin:0 0 4px}.s-eff{font:400 14px var(--type);color:var(--vio);margin:0 0 10px}
.go{margin-top:auto;font-weight:700;color:var(--rose-d);font-size:15px;text-decoration:underline;text-underline-offset:3px}
.s-stub{position:relative;border-left:2px dashed var(--vio);background:var(--carb);padding:14px 12px 14px 16px;display:flex;align-items:center;overflow:hidden}
.s-stub::before,.s-stub::after{content:'';position:absolute;left:-10px;width:18px;height:18px;border-radius:50%;background:var(--bgc);border:2px solid var(--ink);z-index:2}
.s-stub::before{top:-11px}.s-stub::after{bottom:-11px}
.cases{list-style:none;margin:0;padding:0;display:grid;gap:4px;width:100%}
.cases li{display:flex;align-items:center;gap:7px;font:400 13px/1.2 var(--type);color:var(--mut)}
.cases li.on{color:var(--ink);font-weight:700}
.cases i{width:13px;height:13px;border-width:1.6px}.cases .on i::after{content:'';position:absolute;left:2.5px;top:-4px;width:5px;height:10px;border:solid var(--rose);border-width:0 3px 3px 0;transform:rotate(40deg)}
.s-stamp{position:absolute;right:182px;bottom:12px;padding:0 6px 1px;border:2px solid var(--rose);color:var(--rose-d);font:700 13px var(--type);transform:translate(var(--x,0),var(--y,0)) rotate(var(--r,-6deg));opacity:.9;background:rgba(255,255,255,.6)}
/* ---- listes : souches à gauche, carte à droite ---- */
.result-line{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin:0 0 18px}.result-line strong{font:700 22px var(--head)}.result-line span{color:var(--mut);font-size:15px}
.liste-map{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:30px;align-items:start}
.liste-col .mur{grid-template-columns:1fr}
.map-col{position:sticky;top:92px}
.margelle{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--pale);background:var(--carb)}
.map{height:480px;width:100%;background:var(--carb)}
.fiche-side .map{height:340px}
.map-cap{display:block;font-size:14px;color:var(--mut);margin-top:12px}
.leaflet-container{font-family:var(--head)}
.cpin svg{display:block;filter:drop-shadow(0 1px 0 #fff)}
.pagination{display:flex;flex-wrap:wrap;gap:6px;margin:26px 0 8px;align-items:center}
.pagination a,.pager a,.pager span{min-width:42px;height:42px;display:grid;place-items:center;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:700;padding:0 8px}
.pagination a[aria-current],.pager span{background:var(--ink);color:#fff}.pagination .gap{color:var(--mut)}
.city-facts{background:#fff;border-bottom:2px solid var(--ink)}.city-facts dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}
.city-facts div{display:flex;flex-direction:column;padding:14px 18px;border-right:1.5px dotted var(--ink)}.city-facts div:last-child{border:0}
.city-facts dd{margin:0;font:700 30px/1 var(--type)}.city-facts dt{font-size:14px;color:var(--mut)}
.empty{padding:40px 0}.empty h2{font-size:28px}
.near{margin-top:26px}.near h2{font-size:24px}.near-in.one{display:block}
.prose-zone .prose-page{max-width:1200px}.prose-zone .prose-page>*:not(.pz-cols){max-width:880px}.prose-zone .pz-cols{max-width:none}
.pz-cols{columns:2;column-gap:44px}.pz-cols p{break-inside:avoid}
.lire summary{cursor:pointer;font-weight:700;color:var(--vio);margin:6px 0 12px}
.foot-note{margin-top:20px}
/* ---- fiche ---- */
.fiche{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:44px;padding-top:36px;padding-bottom:36px;align-items:start}
.actions-top{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.talon-big{display:grid;grid-template-columns:minmax(0,1fr) 250px;border:2px solid var(--ink);background:#fff;margin-bottom:10px;position:relative}
.tb-l{padding:20px 22px}.tb-name{font:800 24px/1.15 var(--head);letter-spacing:-.02em;margin:0 0 6px}.tb-where{margin:0;color:var(--mut)}
.tb-r{position:relative;border-left:2px dashed var(--vio);background:var(--carb);padding:18px 16px 18px 20px;display:flex;align-items:center}
.tb-r::before,.tb-r::after{content:'';position:absolute;left:-10px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--ink)}.tb-r::before{top:-11px}.tb-r::after{bottom:-11px}
.tb-r{padding-bottom:46px}.tb-r .cases li{font-size:14px}.tb-r .s-stamp{font-size:15px;right:14px;bottom:12px}
.fiche h2{font-size:26px;margin-top:34px}
.idcard{margin:0;border:2px solid var(--ink)}.idcard>div{display:grid;grid-template-columns:200px 1fr;border-bottom:1.5px dotted var(--ink)}.idcard>div:last-child{border:0}
.idcard dt{padding:11px 16px;font:400 14px var(--type);color:var(--vio);background:var(--carb)}.idcard dd{margin:0;padding:10px 16px;font-weight:600}.idcard .num{font:700 16px var(--type)}
.notice{margin-top:30px;border-left:6px solid var(--rose);background:var(--pale);padding:16px 20px}.notice h3{margin:0 0 6px}.notice p{margin:0;font-size:16px}
.fiche-side{display:grid;gap:20px}
.situ{border:2px solid var(--ink);background:#fff;padding:12px}.situ-svg{width:100%;height:170px;display:block}.situ p{margin:8px 0 0;font-size:15px}
.deptmap .d{stroke-linejoin:round}.deptmap .d.me{fill:#E4DDF0;stroke:var(--vio);stroke-width:1.3}.deptmap .d.nb{fill:#F6F3FA;stroke:#CFC6E4;stroke-width:.8}
.deptmap .p{fill:none;stroke:var(--rose);stroke-linecap:round;stroke-linejoin:round}.deptmap circle.p{fill:var(--rose);stroke:#fff}.deptmap .pb{fill:#fff;stroke:var(--vio);stroke-width:1.2}
.deptmap .labs text{fill:var(--ink);stroke:#fff;paint-order:stroke;font-family:var(--head);font-weight:700}
.autres{border:2px solid var(--ink);padding:14px 16px;background:#fff}.autres h3{font-size:17px;margin:0 0 8px}.autres ul{list-style:none;margin:0;padding:0}.autres li+li{border-top:1px dotted var(--ink)}
.autres a{display:flex;gap:12px;align-items:center;padding:9px 0;color:var(--ink);text-decoration:none}.autres b{display:block;font-size:15.5px;line-height:1.25}.autres small{color:var(--mut)}
.am{flex:none;width:46px;height:30px;display:grid;place-items:center;border:1.5px solid var(--ink);background:var(--carb);font:700 14px var(--type)}
/* ---- départements, régions, cartes ---- */
.fr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:44px;align-items:start}
.fr-mapcol{min-width:0}.fr-mapcol .deptmap{width:100%;max-height:520px;background:#fff;border:2px solid var(--ink);padding:10px}
.cartouche{border:2px solid var(--ink);background:#fff;padding:12px 16px;margin:12px 0}.cartouche b{font:700 15px var(--head)}.cartouche ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:15px}
.sw{display:inline-block;width:18px;height:14px;background:#E4DDF0;border:1.5px solid var(--vio);vertical-align:-2px;margin-right:9px;position:relative}
.sw.idf{background:var(--pale);border-color:var(--rose)}.sw.none{background:#F6F3FA;border-color:#CFC6E4}.sw.tile{background:#fff;border-radius:50%;width:16px;height:16px;border-color:var(--vio)}.sw.tile::after{content:'';position:absolute;left:4px;top:0;width:4px;height:8px;border:solid var(--rose);border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}.sw.tile.big{width:22px;height:22px}.sw.link{background:transparent;border-color:transparent}
.plan{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center}
.fr-map{position:relative}.fr-map svg{width:100%;height:auto;max-height:640px;display:block}
.dp{fill:#E4DDF0;stroke:#fff;stroke-width:1.6;transition:fill .15s}.dp.idf{fill:#F4B8D1;stroke:#fff}.dp.none{fill:#F6F3FA}
.deps a:hover .dp,.deps a.on .dp{fill:var(--vio)}
.pt .r1{fill:#fff;stroke:var(--vio);stroke-width:2.4}.pt .r2{fill:none;stroke:var(--rose);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.pt.idf .r1{stroke:var(--rose);stroke-width:3}.pt:hover .r1{fill:var(--pale)}
.fr-tip{position:absolute;pointer-events:none;transform:translate(12px,-120%);background:var(--ink);color:#fff;padding:5px 10px;font-size:14px;opacity:0;white-space:nowrap;z-index:5}
.idf-strip{margin-top:34px;border:2px solid var(--ink);background:var(--pale);padding:20px 24px}.idf-strip h3{margin:0 0 4px;font-size:22px}
.idf-cells{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cell{display:flex;align-items:baseline;gap:8px;padding:6px 12px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);text-decoration:none;font-weight:600}.cell b{font:700 14px var(--type);color:var(--rose-d)}.cell:hover{background:var(--ink);color:#fff}.cell:hover b{color:#fff}
.carte-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:34px}
.key3{display:grid;gap:0;margin:0;border:2px solid var(--ink)}.key3 div{display:flex;flex-direction:column;padding:12px 16px;border-bottom:1.5px dotted var(--ink)}.key3 div:last-child{border:0}.key3 dd{margin:0;font:700 30px/1 var(--type)}.key3 dt{font-size:14px;color:var(--mut)}
.regs{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}.reg h3{font-size:19px}.reg h3 a{color:var(--ink)}.regs-t{margin-top:10px}
.letters{margin-bottom:20px}.letter{margin-top:24px}.letter h2{font:700 30px var(--type);color:var(--rose-d);border-bottom:2px solid var(--ink);padding-bottom:4px}
.bars{display:grid;gap:8px;max-width:760px}.bars.wide{max-width:none;grid-template-columns:1fr 1fr;gap:8px 40px}
.bars>div{display:grid;grid-template-columns:minmax(120px,210px) 1fr 54px;gap:14px;align-items:center}.bars a,.bars>div>span:first-child{color:var(--ink);font-weight:600;text-decoration:none}
.bar{height:14px;background:#fff;border:1.5px solid var(--ink)}.bar i{display:block;height:100%;background:var(--vio)}.bars b{font:700 15px var(--type);text-align:right}
.more-c{margin-top:14px}.more-c summary{cursor:pointer;font-weight:700;color:var(--vio);margin-bottom:12px}
/* ---- métiers en cases ---- */
.metiers{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.metier{display:grid;grid-template-columns:30px minmax(230px,1.1fr) minmax(0,1.4fr) 70px;gap:16px;align-items:center;padding:14px 4px;border-bottom:1.5px dotted var(--ink);text-decoration:none;color:var(--ink)}
.metier:hover{background:var(--carb)}.metier .bx{width:24px;height:24px}.metier .bx::after{content:'';position:absolute;left:5.5px;top:-6px;width:8px;height:16px;border:solid var(--rose);border-width:0 4px 4px 0;transform:rotate(40deg)}
.metier .lab{display:flex;align-items:center;gap:12px;font:700 18px/1.2 var(--head)}.metier .ic{width:30px;height:30px;color:var(--vio);flex:none}.metier .ic svg{width:100%;height:100%}
.metier .bar{height:18px}.metier .bar b{display:block;height:100%;width:var(--w);background:var(--vio)}.metier .n{font:700 20px var(--type);text-align:right}
.tool-teaser{background:var(--pale);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.tt{display:grid;grid-template-columns:1fr 520px;gap:44px;align-items:center}.tt-fig{border:2px solid var(--ink);background:#fff;overflow:hidden}.tt-fig svg{display:block;width:100%;height:auto}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--ink);background:#fff}.three>div{padding:22px 24px;border-right:1.5px dashed var(--vio)}.three>div:last-child{border:0}.three h3{margin-bottom:6px}.three p{margin:0}
/* ---- partenaire Motralec : le feuillet du partenaire ---- */
.pt-badge{display:inline-block;font:700 13.5px var(--type);color:var(--rose-d);border:1.5px solid var(--rose);padding:2px 10px;background:#fff}
.pt-logo{display:block;height:34px;width:auto}
.partner-home{border:2px solid var(--ink);background:#fff;position:relative;display:grid;grid-template-columns:260px minmax(0,1fr)}
.partner-home::after{content:'';position:absolute;inset:0;transform:translate(9px,9px);background:var(--pale);border:2px solid var(--ink);z-index:-1}
.partner-home{margin:0 9px 9px 0;isolation:isolate}
.ph-head{padding:22px;border-right:2px dashed var(--vio);display:flex;flex-direction:column;gap:18px;align-items:flex-start;background:var(--carb)}
.ph-body{padding:22px 28px}.ph-body h2{font-size:26px}
.ph-ck{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.ph-ck li{display:flex;align-items:center;gap:10px;font-weight:600}.ph-ck i::after{content:'';position:absolute;left:3.5px;top:-4px;width:6px;height:11px;border:solid var(--rose);border-width:0 3px 3px 0;transform:rotate(40deg)}
.pt-tel{font:400 15px var(--type);color:var(--mut)}.pt-act{display:flex;gap:10px;flex-wrap:wrap}
.partner-card{border:2px solid var(--ink);background:var(--pale);padding:16px}.pt-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pt-ctx{font:400 14px var(--type);color:var(--mut)}
.pt-row{display:grid;gap:10px}.partner-card h3{font-size:18px;margin:0 0 4px}.partner-card p{font-size:15px;margin:0}.pt-foot{margin-top:12px;display:grid;gap:10px}.pt-foot .pt-act{display:grid}.pt-foot .button{width:100%}
.partner-slim,.partner-mid{display:flex;align-items:center;gap:18px;border:2px dashed var(--vio);background:var(--pale);padding:12px 18px;margin:22px 0}
.partner-slim p,.partner-mid p{margin:0;font-size:15.5px}.ps-l img{height:28px;width:auto;display:block}.pt-badge-l{font:700 13.5px var(--type);color:var(--rose-d);margin-bottom:2px!important}
.partner-mid{margin:34px 0;clear:both}
.partner-end{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center;border:2px solid var(--ink);background:var(--pale);padding:22px 26px;margin:38px 0 26px}.partner-end h3{margin:0 0 6px}.partner-end p{margin:0 0 8px}.partner-end .kicker{color:var(--rose-d)}
/* ---- pied de page ---- */
.foot{background:var(--ink);color:#fff;margin-top:40px}
.foot-in{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;padding-top:20px;padding-bottom:14px;flex-wrap:wrap}
.foot .brand{color:#fff}.foot .bn b{color:#F4B8D1}
.foot-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-left:auto;justify-content:flex-end}.foot-links a{color:#fff;text-decoration:none;font-size:14px;font-weight:600}.foot-links a:hover{text-decoration:underline;color:#fff}
.foot-fine{border-top:1px solid #4A3D6B;padding:11px 0 14px;font-size:13.5px;line-height:1.5;color:#E2DCF0}.foot-fine a{color:#fff}
/* ---- tunnel ---- */
body.tunnel{height:100svh;overflow:hidden}
body.tunnel main.body-t{flex:1;min-height:0;display:flex}
.t-grid{flex:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:0;width:100%}
.t-left{padding:clamp(18px,4vh,48px) clamp(24px,4vw,60px);background:var(--carb);border-right:2px solid var(--ink);display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,2.4vh,26px);min-height:0;overflow:hidden}
.t-left h1{font-size:clamp(28px,3vw,42px);margin:0}
.feuillet{position:relative;background:#fff;border:2px solid var(--ink);padding:16px 20px 16px 36px;max-width:430px;isolation:isolate}
.feuillet::before{content:'';position:absolute;left:10px;top:12px;bottom:12px;width:14px;background:radial-gradient(circle,#fff 0 4px,var(--ink) 4.5px 5.5px,transparent 6px) 0 0/14px 24px repeat-y}
.feuillet::after{content:'';position:absolute;inset:0;transform:translate(9px,9px) rotate(.8deg);background:var(--pale);border:2px solid var(--ink);z-index:-1}
.fe-h{display:flex;justify-content:space-between;margin:0 0 4px;border-bottom:2px solid var(--ink);padding-bottom:6px}.fe-h b{font:800 17px var(--head)}.fe-h span{font:400 14px var(--type);color:var(--vio)}.fe-h i{font-style:normal}
.feuillet dl{margin:0}.feuillet dl>div{display:grid;grid-template-columns:78px 1fr;border-bottom:1.5px dotted var(--ink);min-height:36px;align-items:end;padding:4px 0}
.feuillet dt{font:400 13px var(--type);color:var(--vio)}.feuillet dd{margin:0;font:700 16px var(--type);min-height:22px;overflow-wrap:anywhere}
.fe-stamp{position:absolute;right:16px;bottom:14px;margin:0;border:3px solid var(--rose);color:var(--rose);font:700 26px/1 var(--type);padding:1px 10px 3px;transform:rotate(-11deg) scale(1.6);opacity:0;transition:all .25s}
.feuillet.done .fe-stamp{opacity:1;transform:rotate(-11deg) scale(1)}
.reas{list-style:none;margin:0;padding:0;display:grid;gap:10px}.reas li{display:flex;gap:12px;align-items:center;font-size:16px}.reas svg{width:28px;height:28px;flex:none;fill:none;stroke:var(--rose);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.t-right{padding:clamp(14px,3vh,38px) clamp(16px,3.4vw,56px);display:flex;min-height:0;background:#fff}
.t-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;min-height:0}
.pipe-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pipe-steps li{border:2px solid var(--line);color:var(--mut);padding:7px 12px;font:700 14.5px var(--head);display:flex;gap:8px;align-items:center;counter-increment:ps;background:#fff}
.pipe-steps{counter-reset:ps}.pipe-steps li::before{content:'n°'counter(ps);font:700 13px var(--type);color:var(--vio)}
.pipe-steps li.on{border-color:var(--ink);color:var(--ink);background:var(--pale)}.pipe-steps li.done{border-color:var(--vio);color:var(--vio)}
.t-card{background:#fff;border:2px solid var(--ink);padding:clamp(16px,2.6vw,28px)}
.tunnel-form{flex:1;display:flex;flex-direction:column;min-height:0;padding:clamp(16px,3vh,30px)}
.t-step{display:none;flex:1;flex-direction:column;justify-content:center;min-height:0}.t-step.on{display:flex}
.stepno{font:400 14px var(--type);color:var(--vio);margin:0 0 4px}.q{font-size:clamp(24px,2.5vw,34px);margin-bottom:.6em}
.choices{display:grid;gap:12px;flex:none;align-content:start;grid-auto-rows:auto}.choices.four{grid-template-columns:1fr 1fr}
.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0}
.choice b{display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%;min-height:150px;padding:14px 18px;background:#fff;border:2px solid var(--ink);font:700 18px/1.2 var(--head);letter-spacing:-.015em;transition:transform .1s,box-shadow .1s,background .1s}
.choice b small{font:400 14.5px/1.35 var(--head);color:var(--mut);letter-spacing:0}.choice .ic{width:40px;height:40px;color:var(--vio);margin-bottom:4px;display:block}.choice .ic svg{width:100%;height:100%}
.choice:hover b{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--pale)}
.choice input:checked+b{background:var(--pale);box-shadow:5px 5px 0 var(--rose);transform:translate(-3px,-3px)}
.choice input:focus-visible+b{outline:3px solid var(--rose);outline-offset:3px}
.f{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.f>span{font:400 14px var(--type);color:var(--vio)}
.in,.in2{font:600 17px var(--head);color:var(--ink);border:2px solid var(--ink);background:#fff;padding:12px 14px;width:100%;min-height:48px;border-radius:0}.in:focus,.in2:focus{outline:3px solid var(--rose);outline-offset:1px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.45;margin:6px 0 4px}.consent input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--rose)}
.t-nav{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:14px}.back{background:none;border:0;font:700 16px var(--head);color:var(--vio);cursor:pointer;margin-right:auto;text-decoration:underline;padding:10px}
.error{background:#FDE6EC;border:2px solid var(--rose);padding:10px 14px;font-weight:600;color:#7A0B38;margin:0 0 14px}.ok{background:#E8F5EA;border:2px solid #2E7D44;padding:10px 14px;font-weight:600;color:#17462A}
/* ---- contact, merci, outil ---- */
.two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ct-fiche{margin:0 0 16px;display:grid;gap:2px}.ct-fiche span{font:400 14px var(--type);color:var(--vio)}.ct-fiche b{font-size:20px}
.steps3{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px;counter-reset:s3}.steps3 li{counter-increment:s3;display:grid;grid-template-columns:40px 1fr;gap:0 14px}.steps3 li::before{content:counter(s3);grid-row:span 2;font:700 18px var(--type);width:36px;height:36px;border:2px solid var(--ink);display:grid;place-items:center;background:var(--pale)}.steps3 b{font-size:17px}.steps3 span{color:var(--mut);font-size:15.5px}
.tick{margin:0;padding:0;list-style:none;display:grid;gap:8px}.tick li{padding-left:28px;position:relative}.tick li::before{content:'';position:absolute;left:5px;top:5px;width:7px;height:13px;border:solid var(--rose);border-width:0 3px 3px 0;transform:rotate(40deg)}
.narrow{max-width:520px}.ref{text-align:center;max-width:560px;margin:0 auto;position:relative}.refnum{font:700 clamp(26px,4vw,40px) var(--type);margin:0 0 18px;letter-spacing:.02em}
.recu-stamp{display:inline-block;margin:0 0 18px;border:4px solid var(--rose);color:var(--rose);font:700 34px var(--type);padding:2px 16px 4px;transform:rotate(-8deg)}
.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}.tool2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.basin{margin:14px 0}.basin svg{width:100%;height:auto;max-height:190px}.basin figcaption{font-size:14px;color:var(--mut)}
.result{border:2px solid var(--ink);background:var(--pale);padding:clamp(18px,3vw,30px);position:sticky;top:92px}
.dial{display:flex;flex-direction:column;gap:12px;margin:8px 0 18px}.dial-n{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.dial-n b{font:700 clamp(42px,6vw,64px)/1 var(--type);color:var(--rose-d)}.dial-n span{font-weight:700;display:flex;flex-direction:column}.dial-sub{font-weight:400;color:var(--mut);font-size:14.5px}
.dial-strip{display:grid;grid-template-columns:repeat(15,1fr);gap:4px}.dial-strip i{height:16px;background:#fff;border:1.5px solid var(--ink)}.dial-strip i.on{background:var(--vio)}.dial-strip i.top{background:var(--rose)}
.out{display:grid;gap:0;margin:0 0 16px;border:2px solid var(--ink);background:#fff}.out>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 14px;border-bottom:1.5px dotted var(--ink)}.out>div:last-child{border:0}.out dt{font-size:15px;color:var(--mut)}.out dd{margin:0;font:700 17px var(--type)}
.interp{font-weight:600}.qs{margin:0 0 14px;padding-left:20px;display:grid;gap:6px;font-size:15.5px}
.tn-sec{border-top:2px solid var(--ink)}.tn-alt{background:var(--carb)}.tn-h{max-width:780px;margin-bottom:22px}.tn-lead{font-size:18px}
.tn-eq{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 26px}.tn-eq span{border:2px solid var(--ink);background:#fff;padding:10px 16px;font-weight:700;display:flex;flex-direction:column}.tn-eq small{font:400 13.5px var(--type);color:var(--mut)}.tn-eq i{font:700 28px var(--type);font-style:normal;color:var(--rose-d)}.tn-eq .tn-res{background:var(--pale)}
.tn-grid{display:grid;gap:18px}.tn-grid.g3{grid-template-columns:repeat(3,1fr)}.tn-grid.g4{grid-template-columns:repeat(4,1fr)}
.tn-c{border:2px solid var(--ink);background:#fff;padding:18px 20px}.tn-c h3{font-size:18px;margin:8px 0 6px}.tn-c p{margin:0;font-size:15.5px}.tn-i{display:inline-grid;width:42px;height:42px;place-items:center;border:2px solid var(--ink);background:var(--pale);color:var(--ink)}.tn-i svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tn-call{display:flex;gap:16px;align-items:flex-start;margin-top:22px;border:2px dashed var(--vio);background:#fff;padding:18px 22px}.tn-call p{margin:4px 0 0}
/* ---- origine des fiches ---- */
.temps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--ink);background:#fff}.temps li{padding:22px 24px;border-right:1.5px dashed var(--vio);position:relative}.temps li:last-child{border:0}
.temps .tn{font:700 14px var(--type);color:var(--rose-d)}.temps .ico{display:block;width:46px;height:46px;color:var(--ink);margin:8px 0}.temps .ico svg{width:100%;height:100%}.temps h3{margin-bottom:6px}.temps p{margin:0;font-size:15.5px}
.rel-chiffres{background:var(--ink);color:#fff}.rel-chiffres dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.rel-chiffres div{display:flex;flex-direction:column;padding:22px 20px;border-right:1px solid #4A3D6B}.rel-chiffres div:last-child{border:0}.rel-chiffres dd{margin:0;font:700 clamp(24px,3vw,36px)/1.1 var(--type)}.rel-chiffres dt{color:#E2DCF0;font-size:15px}
.rel-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:50px;align-items:start}.rel-main h2{margin-top:36px;font-size:28px}.rel-main h2:first-child{margin-top:0}
.rel-toc{position:sticky;top:92px;border:2px solid var(--ink);padding:14px 16px;display:grid;gap:8px;font-size:15px}.rel-toc a{color:var(--ink);text-decoration:none;font-weight:600}.rel-toc a:hover{color:var(--rose-d)}
.srcs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.src{border:2px solid var(--ink);padding:16px 18px;background:#fff}.src-k{font:700 13.5px var(--type);color:var(--vio);margin:0}.src h3{font-size:19px;margin:4px 0 6px}.src p{font-size:15.5px}.src-m{color:var(--mut)}
.fx{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:start}.fx-card{border:2px solid var(--ink);background:#fff}.fx-card dl{margin:0}.fx-card dl>div{padding:9px 14px;border-bottom:1.5px dotted var(--ink)}.fx-card dl>div:last-child{border:0}.fx-card dt{font:400 14px var(--type);color:var(--vio);display:flex;gap:8px;align-items:center}.fx-card dd{margin:2px 0 0;font-weight:700}
.pin{display:inline-grid;place-items:center;width:20px;height:20px;background:var(--rose);color:#fff;font:700 12px var(--type);border-radius:50%}.fx-note{margin:0;padding-left:18px;display:grid;gap:8px;font-size:15.5px}
.limites{border-left:6px solid var(--rose);background:var(--pale);padding:12px 20px;margin:26px 0}.limites h2{font-size:22px;margin:0 0 6px!important}.limites ul{margin:0;padding-left:18px}
.maj{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center}.maj-d{border:2px solid var(--ink);padding:12px 14px;background:var(--carb);display:flex;flex-direction:column}.maj-d dd,.maj-d{font-weight:700}.maj-d dd{margin:0;font:700 17px var(--type)}.maj-d dt{font-size:13.5px;color:var(--mut)}
/* ---- articles ---- */
.art-hero{background:var(--carb);border-bottom:2px solid var(--ink);padding:28px 0 30px;position:relative}
.art-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:6px 40px;align-items:center}.art-hero .crumbs,.art-hero .kicker,.art-hero h1,.art-hero .meta,.art-hero .byline{grid-column:1}.art-hero h1{font-size:clamp(28px,3.4vw,44px)}
.art-deco{grid-column:2;grid-row:1/6;border:2px solid var(--ink);background:#fff;overflow:hidden}.art-deco svg{display:block;width:100%;height:auto}
.meta{color:var(--mut);font-size:15px;margin:0 0 10px}
.byline{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:15px}.byline small{display:block;color:var(--mut)}
.eq-ph{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--ink);flex:none;background:var(--carb)}.eq-ph.xl{width:132px;height:132px}.eq-ph.sm{width:42px;height:42px}.eq-init{display:grid;place-items:center;font:800 20px var(--head)}
.art-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding-top:36px;padding-bottom:50px;align-items:stretch}
.prose{max-width:74ch}.art-wrap .prose{max-width:none;font-size:18px;line-height:1.74}
.prose h2{font-size:28px;margin:1.6em 0 .5em;padding-top:.5em;border-top:2px solid var(--ink)}.prose h2:first-child{border:0;margin-top:0}.prose h3{font-size:22px;margin:1.3em 0 .4em}
.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.35em 0}.prose img{height:auto;border:2px solid var(--ink)}
.prose figure{margin:1.6em 0}.prose figcaption{font-size:14.5px;color:var(--mut);margin-top:6px}
.prose table{border-collapse:collapse;width:100%;font-size:16px}.prose td,.prose th{border:1.5px solid var(--ink);padding:8px 12px;text-align:left}.prose th{background:var(--carb)}
.prose details{border:1.5px solid var(--ink);padding:10px 16px;margin:12px 0;background:#fff}.prose summary{font-weight:700;cursor:pointer}
.frise{list-style:none;margin:1.4em 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;counter-reset:fr}.frise li{border:2px solid var(--ink);background:#fff;padding:12px 16px;display:flex;flex-direction:column;gap:2px;margin:0}.frise b{font:700 14px var(--type);color:var(--rose-d)}.frise span{font-weight:600;line-height:1.4}
.aside{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start;min-width:0}
.aside .box{background:#fff;border:2px solid var(--ink)}.aside .box h3{font-size:15.5px;margin:0;padding:10px 16px;background:var(--ink);color:#fff}.aside .box .in{padding:12px 16px}.aside .box p{font-size:15.5px}
.stick-box{position:sticky;top:96px;grid-template-columns:minmax(0,1fr)}.stick-box>*{min-width:0}
.toc{margin:0;padding-left:0;list-style:none;counter-reset:t}.toc li{counter-increment:t;margin:0;border-bottom:1px dotted var(--ink)}.toc li:last-child{border:0}
.toc a{min-width:0;display:flex;gap:10px;padding:8px 0;color:var(--ink);text-decoration:none;font-size:15px;line-height:1.35}.toc a::before{content:counter(t);flex:none;font:700 12.5px var(--type);width:22px;height:22px;display:grid;place-items:center;border:1.5px solid var(--ink);background:var(--pale)}.toc span{flex:1;min-width:0}
.aside form{display:grid;gap:8px}.aside form .button{width:100%}
.anc{margin:0}.anc>div{padding:7px 0;border-bottom:1px dotted var(--ink)}.anc>div:last-child{border:0}.anc dt{font:400 13.5px var(--type);color:var(--vio)}.anc dd{margin:0;font-weight:700}
.wide-box{margin:1.8em 0;border:2px solid var(--ink);border-left:8px solid var(--rose);background:var(--pale);padding:16px 22px}.wide-box b{font:700 16px var(--type);color:var(--rose-d)}.wide-box p{margin:.3em 0 0;font-size:18px}
.faq{margin-top:2.4em}.faq details{border:2px solid var(--ink);margin:10px 0;background:#fff}.faq summary{padding:14px 18px;font-weight:700;cursor:pointer;font-size:17px}.faq .a{padding:0 18px 16px;font-size:17px}
.inline-form{margin:2em 0;border:2px solid var(--ink);background:var(--carb);padding:20px 24px}.inline-form h3{margin:0 0 6px}.inline-form form{display:grid;grid-template-columns:1fr auto;gap:10px}
.art-info{margin:2em 0;border:2px solid var(--ink);background:#fff}.art-info figcaption{padding:12px 18px;background:var(--ink);color:#fff;display:flex;flex-direction:column}.art-info figcaption span{font-size:14px;color:#E2DCF0}
.ai-steps{list-style:none;margin:0;padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.ai-steps a{display:flex;gap:10px;color:var(--ink);text-decoration:none;align-items:flex-start;font-size:16px}.ai-steps i{font:700 13px var(--type);font-style:normal;border:1.5px solid var(--ink);width:24px;height:24px;display:grid;place-items:center;flex:none;background:var(--pale)}
.ai-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1.5px dotted var(--ink)}.ai-nums>div{padding:14px 18px;border-right:1.5px dotted var(--ink)}.ai-nums strong{display:block;font:700 28px/1.1 var(--type);color:var(--rose-d)}.ai-nums span{font-size:14.5px;color:var(--mut);line-height:1.4;display:block;margin-top:4px}
.srcbox{border:2px solid var(--ink);background:var(--carb);padding:6px 20px 14px;margin:2em 0}.src-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.src-list li{border:1.5px solid var(--ink);background:#fff;padding:10px 14px;margin:0;min-width:0}.src-t{display:block;font-weight:700;overflow-wrap:anywhere}.src-list .src-m{display:block;font-size:14px;color:var(--mut);overflow-wrap:anywhere}
.authorbox{display:flex;gap:18px;border:2px solid var(--ink);padding:18px 22px;margin:30px 0;background:#fff}.authorbox .kicker{margin:0}.authorbox h3{margin:0 0 2px}.authorbox .role{color:var(--mut);margin:0 0 6px}
.infog{border:2px solid var(--ink);background:#fff;padding:12px}.infog svg{width:100%;height:auto}
/* ---- hub, cartes d'articles ---- */
.cards{display:grid;gap:22px}.cards.cols{grid-template-columns:repeat(3,1fr)}
.score{display:flex;flex-direction:column;border:2px solid var(--ink);background:#fff;position:relative}.score-img{display:block;border-bottom:2px solid var(--ink);overflow:hidden;aspect-ratio:16/6}.score-img svg{display:block;width:100%;height:100%}
.score-head{display:flex;justify-content:space-between;gap:10px;padding:10px 16px 0;font:400 13.5px var(--type);color:var(--vio)}.score-body{padding:8px 16px 8px;flex:1}.score-body h3{font-size:19px;margin:0 0 6px}.score-body h3 a{color:var(--ink);text-decoration:none}.score-body h3 a::after{content:'';position:absolute;inset:0}.ex{margin:0;font-size:15.5px;color:var(--mut)}
.score-foot{display:flex;justify-content:space-between;padding:10px 16px 14px;border-top:1.5px dotted var(--ink);font-size:14.5px;font-weight:700}.score-foot span:last-child{color:var(--rose-d);text-decoration:underline}
.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.cat{display:block;border:2px solid var(--ink);background:#fff;text-decoration:none;color:var(--ink);padding-bottom:12px}.cat-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--pale);border-bottom:2px solid var(--ink)}.cat-top svg{width:34px;height:34px;fill:none;stroke:var(--ink);stroke-width:2.2}.cat-top b{font:700 14px var(--type)}.cat h3{margin:12px 16px 4px}.cat p{margin:0 16px;font-size:15px;color:var(--mut)}.cat:hover{box-shadow:6px 6px 0 var(--pale)}
.une{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:2px solid var(--ink);background:#fff}.une-img{border-right:2px solid var(--ink);display:block;overflow:hidden}.une-img svg{display:block;width:100%;height:100%}.une-txt{padding:26px 30px}.une-txt h2{font-size:28px}.une-txt h2 a{color:var(--ink);text-decoration:none}
.ticker{overflow:hidden;background:var(--ink);color:#fff;white-space:nowrap}.ticker-track{display:inline-flex;gap:38px;padding:9px 0;animation:tick-x 70s linear infinite}.ticker a{color:#fff;text-decoration:none;font-size:15px}.ticker a::before{content:'';display:inline-block;width:9px;height:9px;background:var(--rose);margin-right:10px}
@keyframes tick-x{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
/* ---- équipe ---- */
.eq-list{display:grid;gap:22px}.eq-row{display:grid;grid-template-columns:140px minmax(0,1fr) 260px;gap:26px;border:2px solid var(--ink);padding:22px;background:#fff;align-items:start}.eq-main h2{font-size:26px;margin:0 0 6px}.eq-main h2 a{color:var(--ink)}
.eq-spec{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.eq-spec li{border:1.5px solid var(--vio);color:var(--vio);padding:3px 11px;font-weight:700;font-size:14.5px;background:#fff}
.eq-stats{list-style:none;display:flex;gap:28px;padding:0;margin:14px 0 0}.eq-stats b{font:700 28px var(--type)}.eq-count b{font:700 26px var(--type)}.eq-last{padding-left:18px;font-size:15px}
.eq-how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.eq-how>div{border:2px solid var(--ink);background:#fff;padding:18px 20px}.steel{background:var(--carb);border-top:2px solid var(--ink)}
.eq-head{display:flex;gap:26px;align-items:center}.eq-puces{list-style:none;padding:0;margin:10px 0 0}.eq-mini{display:flex;gap:16px;flex-wrap:wrap}.eq-m{display:flex;gap:12px;align-items:center;border:2px solid var(--ink);padding:10px 16px;color:var(--ink);text-decoration:none;background:#fff}.eq-m small{display:block;color:var(--mut)}.eq-credit{margin-top:16px}
/* ---- 404 ---- */
.lost-links{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lost-links a{display:block;border:2px solid var(--ink);padding:16px 18px;text-decoration:none;color:var(--ink);background:#fff}.lost-links b{display:block;font-size:18px}.lost-links span{color:var(--mut);font-size:15px}.lost-t{font-weight:700;font-size:19px}.lost-w{margin-top:24px}
/* ---- mobile et tablette ---- */
@media (max-width:1100px){.liste-map{grid-template-columns:1fr}.map-col{position:static;order:-1}.map{height:320px}.fiche{grid-template-columns:1fr}.tt{grid-template-columns:1fr}.art-wrap,.rel-grid{grid-template-columns:1fr}.rel-toc{display:none}.hero-in{grid-template-columns:1fr;gap:34px}.bon{justify-self:start}.partner-home{grid-template-columns:1fr}.ph-head{border-right:0;border-bottom:2px dashed var(--vio)}.menu{display:none}.burger{display:block;margin-left:auto}.cards.cols{grid-template-columns:1fr 1fr}.fr-grid,.carte-split,.plan,.tool,.two{grid-template-columns:1fr}.mur{grid-template-columns:1fr}.band-in{grid-template-columns:1fr}.band-deco{min-height:110px;max-height:150px}.art-hero .wrap{grid-template-columns:1fr}.art-deco{grid-column:1;grid-row:auto;max-height:180px}.result{position:static}}
@media (max-width:760px){
 body{font-size:16.5px}.wrap{padding:0 18px}.top-in{height:64px}.burger-panel{top:66px}.bn{font-size:18px}
 .section{padding:38px 0}.page-band{padding:20px 0 20px}
 .bonform{grid-template-columns:1fr}.bonform label{border-right:0;border-bottom:1.5px dashed var(--vio)}.bonform button{min-height:54px}
 .hero-in{padding-top:24px;gap:26px}.hero h1{font-size:31px}.hero .lede{font-size:17px}.hero-stats dl{gap:8px 24px}.hero-stats dd{font-size:24px}.bon{padding:16px 18px 14px 36px}.bon-lines>div{grid-template-columns:78px 1fr}.bon-cases{grid-template-columns:1fr 1fr;gap:5px 10px}.bon-cases li{font-size:13.5px}.bon-stamp{font-size:28px;bottom:46px}
 .s-stamp{right:14px!important;top:14px;bottom:auto!important}.souche{grid-template-columns:1fr}.s-stub{border-left:0;border-top:2px dashed var(--vio);padding:14px 16px}.s-stub::before,.s-stub::after{left:auto;top:-11px}.s-stub::before{left:-11px}.s-stub::after{right:-11px;bottom:auto;left:auto}.cases{grid-template-columns:1fr 1fr}
 .city-facts dl{grid-template-columns:1fr 1fr}.city-facts div{border-bottom:1.5px dotted var(--ink)}
 .metier{grid-template-columns:26px 1fr 50px;gap:10px}.metier .bar{display:none}.metier .lab{font-size:16px}
 .three,.temps,.srcs,.fx,.eq-how,.lost-links,.tn-grid.g3,.tn-grid.g4,.cols2,.cards.cols,.f2,.frise,.ai-steps{grid-template-columns:1fr}.three>div,.temps li{border-right:0;border-bottom:1.5px dashed var(--vio)}
 .bars.wide{grid-template-columns:1fr}.bars>div{grid-template-columns:1fr 1fr 44px;gap:8px}
 .idcard>div{grid-template-columns:1fr}.talon-big{grid-template-columns:1fr}.tb-r{border-left:0;border-top:2px dashed var(--vio)}.tb-r::before,.tb-r::after{left:auto;top:-11px}.tb-r::before{left:-11px}.tb-r::after{right:-11px;bottom:auto;left:auto}
 .pz-cols{columns:1}.partner-end{grid-template-columns:1fr}.partner-slim,.partner-mid{flex-direction:column;align-items:flex-start;gap:8px}
 .rel-chiffres dl{grid-template-columns:1fr 1fr}.maj{grid-template-columns:1fr}.une{grid-template-columns:1fr}.une-img{border-right:0;border-bottom:2px solid var(--ink)}.eq-row{grid-template-columns:1fr}.eq-head{flex-direction:column;align-items:flex-start}.authorbox{flex-direction:column}.inline-form form{grid-template-columns:1fr}
 .foot-links{margin-left:0}.foot-in{gap:12px}
 .t-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.t-left{padding:12px 16px;border-right:0;border-bottom:2px solid var(--ink);gap:6px;flex-direction:column-reverse}.t-left h1{font-size:20px;margin:0}.reas,.feuillet{display:none}.t-right{padding:10px 14px}.pipe-steps li{padding:5px 8px;font-size:13px}.pipe-steps li::before{display:none}.choice b{min-height:74px;padding:10px 12px;font-size:15.5px}.choices{gap:8px}.tunnel-form{padding:14px}.q{font-size:22px;margin-bottom:.4em}.t-nav{margin-top:8px}
}

.jauges{margin:1.8em 0;border:2px solid var(--ink);background:#fff}.jauges figcaption{padding:10px 18px;background:var(--ink);color:#fff}.jg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.jg>div{padding:14px 18px;border-right:1.5px dotted var(--ink);border-bottom:1.5px dotted var(--ink)}.jg strong{display:block;font:700 26px/1.15 var(--type);color:var(--rose-d)}.jg small{font:700 15px var(--head);color:var(--ink)}.jg span{display:block;font-size:15px;color:var(--mut);line-height:1.4;margin-top:4px}.jg-src{margin:0;padding:8px 18px;font-size:14px;color:var(--mut)}

@media (max-width:1400px){.top-in{gap:12px}.nv{padding:10px 7px;font-size:14.5px}.top-cta{margin-left:4px}.bn{font-size:19px}.cta{padding:11px 16px}}
@media (max-width:1240px){.menu{display:none}.burger{display:block;margin-left:auto}}
.toc a{align-items:center;padding:6px 0;font-size:14.5px}.toc span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aside .box .in{padding:10px 16px}
.srch-t{margin:0;padding:12px 16px;font-weight:700;color:var(--vio);background:#fff}.lire-t,.more-c h3{font-size:20px;margin:18px 0 10px}.more-c{margin-top:14px}
/* 0211b — correctifs juge design : débordements, menu, logo partenaire, encadré fiche, portrait auteur */
.band-in>*,.t-card,.t-card form,.t-card label,.t-card .in{min-width:0;max-width:100%}
.stick-box{grid-template-columns:minmax(0,1fr)}
.pt-logo{flex:none;max-width:none;width:auto;height:34px;object-fit:contain}
.band-deco:has(.fiche-tiles){aspect-ratio:auto;max-height:none;min-height:0}
.band-deco .fiche-tiles dd{overflow-wrap:anywhere}
.authorbox img{flex:none;width:76px;height:76px;aspect-ratio:1/1;object-fit:cover;border-radius:50%}
@media (min-width:1101px){.top-in{max-width:1200px}.menu a{padding-left:7px;padding-right:7px;font-size:15px}.menu a.cta{padding-left:18px;padding-right:18px}}
@media (max-width:760px){.band-in{grid-template-columns:minmax(0,1fr)}.band-deco{max-width:100%}.bon-stamp{right:10px;font-size:24px}.bon,.hero-bon{max-width:100%}}
@media (max-width:760px){.cta,.button{white-space:normal;text-align:center}.t-card .button{max-width:100%}.ph-head,.ph-body{min-width:0;max-width:100%}.bon-stamp{right:6px;font-size:21px;padding:2px 8px 3px}html,body{overflow-x:clip}}
.reg-ex{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px 22px;margin:14px 0}.reg-b>b{display:block;font-size:14px;margin-bottom:4px}

/* ---- 0211f : finitions du juge ---- */
.leaflet-tile-pane{filter:grayscale(1) sepia(.3) hue-rotate(215deg) saturate(.75) brightness(1.05) contrast(.92)}
.near-txt{margin:6px 0 10px;font-size:15.5px;line-height:1.9;color:var(--mut)}.near-txt a{color:var(--vio);text-decoration:underline;text-underline-offset:3px}
@media (min-width:900px){.hub{grid-template-columns:repeat(6,1fr)}.hub>.cat{grid-column:span 2}.hub>.cat:nth-child(4):nth-last-child(2),.hub>.cat:nth-child(5):last-child{grid-column:span 3}}
@media (max-width:760px){.tb-r .s-stamp{top:auto!important;bottom:10px!important;right:12px!important}.choice .ic{width:32px;height:32px}}
