.dn{border-top:1px solid var(--line)}
.dn h3{font-family:Martel,serif;font-size:1.35rem;color:var(--titre);margin:2.2rem 0 .7rem;line-height:1.25}
.dn h4{font-family:Palanquin,sans-serif;font-size:1.05rem;font-weight:600;color:var(--titre);margin:1.6rem 0 .5rem}
.dn p{max-width:46rem}
.dn-reponse{font-size:1.25rem;line-height:1.55;color:var(--titre);margin:0 0 1.2rem;padding:1rem 1.2rem;border-left:4px solid var(--accent);background:var(--surface)}
.dn-reponse span{display:block;margin-top:.55rem}
.dn-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;margin:1.2rem 0 .4rem}
.dn-chiffre{border:1px solid var(--line-2);border-radius:var(--r);padding:.9rem 1rem;background:var(--paper)}
.dn-chiffre b{display:block;font-family:Martel,serif;font-size:2rem;line-height:1.1;color:var(--accent)}
.dn-chiffre span{display:block;margin-top:.3rem;color:var(--ink-2);font-size:1rem}
.dn-tw{overflow-x:auto;margin:.6rem 0 1rem;-webkit-overflow-scrolling:touch}
.dn-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:1rem}
.dn-table:not(:has(thead th:nth-child(4))){min-width:0}
.dn-table td,.dn-table th{overflow-wrap:anywhere}
.dn-table caption{text-align:left;font-weight:600;color:var(--titre);padding:0 0 .5rem}
.dn-table th,.dn-table td{padding:.5rem .7rem .5rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-2)}
.dn-table thead th{color:var(--titre);font-family:Palanquin,sans-serif;font-weight:600;border-bottom:2px solid var(--line-2);white-space:nowrap}
.dn-table td.n,.dn-table th.n{text-align:right;padding-right:1rem;font-variant-numeric:tabular-nums}
.dn-table tbody th{color:var(--titre);font-weight:600}
.dn-table tr.dn-ref td,.dn-table tr.dn-ref th{background:var(--surface)}
.dn-table button.dn-tri{font:inherit;font-weight:600;color:var(--titre);background:none;border:0;padding:0;cursor:pointer;text-align:inherit}
.dn-table button.dn-tri::after{content:" \2195";color:var(--ink-2)}
.dn-table th[aria-sort=ascending] button.dn-tri::after{content:" \2191"}
.dn-table th[aria-sort=descending] button.dn-tri::after{content:" \2193"}
.dn-lecture{margin:.9rem 0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);max-width:46rem}
.dn-lecture p{margin:.35rem 0}
.dn-graph{margin:1rem 0 .4rem;max-width:44rem}
.dn-graph svg{display:block;width:100%;height:auto;color:var(--ink-2);font-family:Palanquin,sans-serif}
.dn-graph text{fill:currentColor;font-size:11px}
.dn-graph .g-grille{stroke:var(--line);stroke-width:1}
.dn-graph .g-c{fill:none;stroke:var(--accent);stroke-width:2.4}
.dn-graph .g-d{fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-dasharray:5 3}
.dn-graph .g-f{fill:none;stroke:var(--field-line);stroke-width:1.6;stroke-dasharray:1.5 3}
.dn-graph .g-pt{fill:var(--accent)}
.dn-legende{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;list-style:none;padding:0;margin:.3rem 0 0;font-size:.95rem;color:var(--ink-2)}
.dn-legende li::before{content:"";display:inline-block;width:1.4rem;height:0;border-top:3px solid var(--accent);margin-right:.4rem;vertical-align:middle}
.dn-legende li.d::before{border-top:2px dashed var(--ink-2)}
.dn-legende li.f::before{border-top:2px dotted var(--field-line)}
.dn-sources{font-size:.95rem;color:var(--ink-2);margin-top:1.6rem;max-width:50rem}
.dn-liens{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;list-style:none;padding:0;margin:1rem 0 0}
.dn-liens a{font-weight:600;color:var(--titre)}
.dn-carte{height:26rem;border:1px solid var(--line-2);border-radius:var(--r);margin:1rem 0;background:var(--surface)}
.dn-carte-pied{font-size:.9rem;color:var(--ink-2);margin:0 0 1rem}
.dn-filtre{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:.8rem 0}
.dn-filtre input{font:inherit;padding:.5rem .7rem;border:1px solid var(--field-line);border-radius:var(--r);min-width:14rem;max-width:100%}
.dn-fiches{columns:14rem;column-gap:1.6rem;list-style:none;padding:0;margin:1rem 0}
.dn-fiches li{break-inside:avoid;padding:.2rem 0}
@media(max-width:620px){.dn-table.dn-empile{min-width:0}.dn-empile caption{display:block;width:100%}.dn-empile thead{position:absolute;left:-9999px}.dn-empile,.dn-empile tbody,.dn-empile tr,.dn-empile th,.dn-empile td{display:block;width:100%;box-sizing:border-box}.dn-empile tr{border-bottom:2px solid var(--line-2);padding:.5rem 0}.dn-empile th,.dn-empile td{border:0;padding:.2rem 0}.dn-empile td::before{content:attr(data-l) " : ";font-weight:600;color:var(--titre)}.dn-reponse{font-size:1.1rem}.dn-chiffre b{font-size:1.7rem}.dn-carte{height:22rem}}
.rs-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem 1.4rem;margin:1.2rem 0;max-width:62rem}
.rs-form label{display:block;font-weight:600;color:var(--titre);margin-bottom:.3rem}
.rs-form select,.rs-form input{font:inherit;width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--field-line);border-radius:var(--r);background:#fff;color:var(--ink)}
.rs-form small{display:block;color:var(--ink-2);margin-top:.25rem;font-size:.92rem}
.rs-form .rs-large{grid-column:1/-1}
.rs-form fieldset{grid-column:1/-1;border:1px solid var(--line-2);border-radius:var(--r);padding:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem 1.4rem;margin:0}
.rs-form legend{font-weight:600;color:var(--titre);padding:0 .4rem}
.rs-form [hidden]{display:none}
.rs-btn,.rs-form button[type=submit]{font:inherit;font-weight:600;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r);padding:.7rem 1.3rem;cursor:pointer;margin-top:.6rem}
.rs-btn:hover,.rs-form button[type=submit]:hover{background:var(--titre)}
.rs-erreur{color:#8a1c1c;font-weight:600;min-height:1.4rem;margin:.2rem 0}
.rs-voie{border:1px solid var(--line-2);border-left-width:5px;border-radius:var(--r);padding:1rem 1.2rem;margin:1rem 0;background:var(--paper);max-width:50rem}
.rs-voie h3{margin:0 0 .3rem;font-size:1.2rem}
.rs-ouverte{border-left-color:var(--accent)}
.rs-a-venir{border-left-color:var(--field-line)}
.rs-depassee,.rs-fermee{border-left-color:var(--line-2);opacity:.85}
.rs-info{border-left-color:var(--line-2)}
.rs-etat{display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.4rem}
.rs-dates{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:.6rem 0}
.rs-dates dt{color:var(--ink-2)}
.rs-dates dd{margin:0;font-weight:600;color:var(--titre)}
.rs-art{font-size:.95rem;color:var(--ink-2)}
.rs-lettre{white-space:pre-wrap;font-family:Palanquin,sans-serif;font-size:1.05rem;line-height:1.55;background:#fff;color:#111;border:1px solid var(--line-2);border-radius:var(--r);padding:1.2rem;max-width:44rem}
.rs-actions{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}
@media print{body.rs-imprime-lettre header,body.rs-imprime-lettre footer,body.rs-imprime-lettre .cat-crumb,body.rs-imprime-lettre .cat-volet,body.rs-imprime-lettre .skip-link,body.rs-imprime-lettre main>section:not(.rs-lettre-sec),body.rs-imprime-lettre .rs-actions,body.rs-imprime-lettre .rs-lettre-sec h2,body.rs-imprime-lettre .rs-lettre-sec p{display:none!important}body.rs-imprime-lettre .rs-lettre{border:0;max-width:none;font-size:12pt}}
.dn-acces{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;list-style:none;padding:0;margin:1.2rem 0 0}
.dn-acces li{border:1px solid var(--line-2);border-radius:var(--r);padding:.9rem 1rem;background:var(--paper)}
.dn-acces a{display:block;font-weight:600;color:var(--titre)}
.dn-acces span{display:block;margin-top:.3rem;color:var(--ink-2)}
