.ancien{padding-block:clamp(22px,3vw,40px) clamp(40px,5vw,72px)}
.ancien__in{width:min(100% - (var(--gut) * 2),var(--wrap-mid));margin-inline:auto}
.ancien__in--large{width:min(100% - (var(--gut) * 2),var(--wrap))}
.ancien h1{margin-bottom:.35em}
.ancien h2{margin-top:1.7em;font-size:clamp(22px,2.4vw,30px)}
.ancien h3{margin-top:1.2em}
.ancien__txt{max-width:70ch}
.ancien__sur{font-size:clamp(18px,1.6vw,20px);color:var(--ink);line-height:1.5;max-width:68ch;border-left:4px solid var(--accent);padding-left:16px;margin-bottom:1.3em}
.ancien__fig{margin:0 0 1.6em;max-width:760px}
.ancien__fig--p{float:right;width:min(42%,300px);margin:.3em 0 1em 1.6em}
@media(max-width:640px){.ancien__fig--p{float:none;width:70%;margin:0 0 1.2em}}
.ancien__fig img{display:block;width:100%;height:auto;background:var(--surface-2)}
.ancien__fig figcaption{font-size:13.5px;color:var(--muted);padding-top:.5em}
.ancien ul,.ancien ol{padding-left:1.2em}
.ancien li{margin-bottom:.4em}
.ancien__src{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:.9em;margin-top:2em;max-width:80ch}
.ancien__src a{color:var(--muted)}
.ancien__cta{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);padding:18px 22px;margin:1.8em 0;max-width:760px}
.ancien__cta p{margin:0 0 .6em}
.ancien__cta p:last-child{margin-bottom:0}
.ancien__cta a.ancien__bt{display:inline-block;background:var(--accent-action);color:var(--on-accent);padding:11px 18px;font-weight:800;text-decoration:none;border-radius:var(--radius)}
.ancien__cta a.ancien__bt:hover{background:var(--accent-action-deep);color:var(--on-accent)}
.ancien__chiffres{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:1.4em 0 1.8em}
.ancien__chiffre{background:var(--surface);border:1px solid var(--line);padding:14px 16px}
.ancien__chiffre b{display:block;font-size:clamp(26px,3vw,36px);line-height:1.1;color:var(--ink);font-weight:900}
.ancien__chiffre span{font-size:14.5px;color:var(--ink-soft)}
.ancien__t caption{caption-side:top;text-align:left;font-weight:800;color:var(--ink);padding:0 0 .5em}
.ancien__t th button{font:inherit;font-weight:800;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-align:left}
.ancien__t th button:after{content:" \2195";color:var(--muted);font-weight:400}
.ancien__t th[aria-sort=ascending] button:after{content:" \2191";color:var(--accent-deep)}
.ancien__t th[aria-sort=descending] button:after{content:" \2193";color:var(--accent-deep)}
.ancien__t td.num,.ancien__t th.num{text-align:right}
.ancien__carte{height:min(62vh,460px);min-height:320px;width:100%;border:1px solid var(--line-strong);margin:1em 0;z-index:0;background:var(--surface-2)}
.ancien__liste{columns:2;column-gap:28px;font-size:15.5px;margin:.6em 0 1.4em}
@media(max-width:640px){.ancien__liste{columns:1}}
.ancien ul.ancien__voisines{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;padding:0;margin:.8em 0 0}
.ancien__voisines li{margin:0}
.ancien__voisines a{display:block;height:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:700}
.ancien__voisines a:hover{border-color:var(--accent)}
.ancien__voisines small{display:block;font-weight:400;color:var(--ink-soft);font-size:14px}
.ancien__badge{display:inline-block;padding:2px 9px;font-weight:800;font-size:14px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink)}
.ancien__badge--c1{background:#e3eadf}
.ancien__badge--c2{background:#f1e3c2}
.ancien__badge--c3{background:#efc9b0}
.ancien__outil{background:var(--paper);border:1px solid var(--line-strong);padding:clamp(16px,2.4vw,26px);margin:1.4em 0}
.ancien__outil label{display:block;font-weight:700;color:var(--ink);margin:.9em 0 .3em}
.ancien__outil select,.ancien__outil input[type=text],.ancien__outil input[type=search]{font:inherit;width:100%;max-width:460px;padding:10px 12px;border:1px solid var(--field-line);background:#fff;color:var(--ink);border-radius:var(--radius)}
.ancien__outil button.ancien__go{font:inherit;font-weight:800;margin-top:1em;background:var(--accent-action);color:var(--on-accent);border:0;padding:11px 20px;cursor:pointer;border-radius:var(--radius)}
.ancien__outil button.ancien__go:hover{background:var(--accent-action-deep)}
.ancien__res{margin-top:1.4em;border-top:2px solid var(--accent);padding-top:1em}
.ancien__res[hidden]{display:none}
.ancien__sugg{list-style:none;margin:.3em 0 0;padding:0;max-width:460px;border:1px solid var(--line);background:#fff}
.ancien__sugg li{margin:0}
.ancien__sugg button{display:block;width:100%;text-align:left;font:inherit;padding:8px 12px;border:0;background:none;cursor:pointer;color:var(--ink)}
.ancien__sugg button:hover,.ancien__sugg button:focus{background:var(--surface)}
.ancien__statut{display:inline-block;padding:2px 10px;font-weight:800;font-size:14px;border:1px solid var(--line-strong)}
.ancien__statut--ok{background:#dfe9dc}
.ancien__statut--adapter{background:#f5e6bd}
.ancien__statut--eviter{background:#f0c9bd}
.ancien__sugg:empty{display:none}
