.dn-scroll{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--mdn-line);background:#fff}
.dn-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}
.dn-table caption{text-align:left;padding:.7rem .9rem;font-weight:600;color:var(--bta-ink-2)}
.dn-table th,.dn-table td{padding:.55rem .8rem;border-top:1px solid var(--mdn-line);text-align:right;vertical-align:top;color:var(--bta-ink)}
.dn-table th:first-child,.dn-table td:first-child{text-align:left}
.dn-table thead th{background:var(--bta-paper-2);font-weight:600;white-space:nowrap}
.dn-table tbody th{font-weight:600;text-align:left}
.dn-table .dn-tri{all:unset;cursor:pointer;display:inline-block;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bta-accent)}
.dn-table .dn-tri:focus-visible{outline:2px solid var(--bta-accent);outline-offset:2px}
.dn-table .dn-tri[data-sens=asc]::after{content:" ▲";font-size:.7em}
.dn-table .dn-tri[data-sens=desc]::after{content:" ▼";font-size:.7em}
.dn-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin:1.2rem 0}
.dn-kv>div{border:1px solid var(--mdn-line);background:#fff;padding:.9rem 1rem}
.dn-kv b{display:block;font-size:1.7rem;line-height:1.15;color:var(--bta-accent)}
.dn-kv span{display:block;font-size:.9rem;color:var(--bta-ink-3);margin-top:.25rem}
.dn-carte{height:26rem;border:1px solid var(--mdn-line);margin:1.2rem 0;background:var(--bta-paper-2);z-index:0}
.dn-carte--haute{height:32rem}
.dn-legende{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.4rem 0 0;padding:0;list-style:none;font-size:.92rem}
.dn-legende label{display:inline-flex;gap:.4rem;align-items:center;cursor:pointer}
.dn-pastille{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;border:1px solid var(--bta-ink)}
.dn-note{font-size:.9rem;color:var(--bta-ink-3);margin:.4rem 0 1rem}
.dn-src{font-size:.88rem;color:var(--bta-ink-3);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--mdn-line)}
.dn-src a{color:var(--bta-accent)}
.dn-graph{touch-action:pan-y;width:100%;height:16rem;display:block;border:1px solid var(--mdn-line);background:#fff;margin:1rem 0 .3rem}
.dn-verdict{border-left:4px solid var(--bta-accent);background:#fff;padding:1rem 1.2rem;margin:1.2rem 0;font-size:1.1rem}
.dn-outil{border:1px solid var(--mdn-line);background:#fff;padding:1.2rem;margin:1.2rem 0}
.dn-outil label{display:block;font-weight:600;margin-bottom:.35rem}
.dn-outil input[type=text]{width:100%;padding:.7rem .8rem;border:1px solid var(--mdn-field-line);font:inherit;box-sizing:border-box}
.dn-outil button{margin-top:.7rem;padding:.7rem 1.2rem;border:0;background:var(--bta-accent);color:var(--bta-on-accent);font:inherit;font-weight:600;cursor:pointer}
.dn-outil button:focus-visible{outline:2px solid var(--bta-ink);outline-offset:2px}
.dn-liste-adr{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid var(--mdn-line)}
.dn-liste-adr li{margin:0}
.dn-liste-adr button{all:unset;display:block;width:100%;box-sizing:border-box;padding:.6rem .8rem;cursor:pointer;border-top:1px solid var(--mdn-line)}
.dn-liste-adr li:first-child button{border-top:0}
.dn-liste-adr button:hover,.dn-liste-adr button:focus-visible{background:var(--bta-paper-2)}
.dn-grille-liens{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin:1rem 0;padding:0;list-style:none}
.dn-grille-liens li{border:1px solid var(--mdn-line);background:#fff;padding:.8rem 1rem}
.dn-grille-liens a{font-weight:600}
.dn-grille-liens span{display:block;font-size:.9rem;color:var(--bta-ink-3);margin-top:.25rem}
.leaflet-container{font:inherit}
