.tableau-donnees{overflow-x:auto;margin:1.2rem 0;-webkit-overflow-scrolling:touch}
.tableau-donnees table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}
.tableau-donnees caption{text-align:left;font-weight:600;padding:.4rem 0}
.tableau-donnees th,.tableau-donnees td{padding:.55rem .7rem;border-bottom:1px solid rgba(0,0,0,.12);text-align:left;vertical-align:top}
.tableau-donnees td[data-num]{text-align:right;white-space:nowrap}
.tableau-donnees thead th{background:rgba(0,0,0,.05);position:sticky;top:0}
.tableau-donnees th[data-tri]{cursor:pointer}
.tableau-donnees th[data-tri]::after{content:" \2195";opacity:.45}
.reponse{border-left:4px solid currentColor;padding:.6rem 1rem;margin:1rem 0;font-weight:600}
.donnees-liens{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding:0;list-style:none}
.donnees-liens a{display:inline-block;padding:.45rem .8rem;border:1px solid rgba(0,0,0,.25);border-radius:.4rem;text-decoration:none}
.grille-solutions{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none}
.grille-solutions li{border:1px solid rgba(0,0,0,.18);border-radius:.5rem;padding:.9rem 1rem}
.grille-solutions a{font-weight:600}
.sources{font-size:.88rem;opacity:.85}
.bouton-csv{display:inline-block;margin:.4rem 0 1rem;padding:.45rem .9rem;border:1px solid currentColor;border-radius:.4rem;text-decoration:none}
@media (max-width:40rem){.tableau-donnees table{font-size:.88rem}}
.carte-protections{height:28rem;margin:1rem 0;border:1px solid rgba(0,0,0,.2);border-radius:.4rem;background:#e8eef0}
.legende-carte{background:#fff;padding:.4rem .6rem;border-radius:.3rem;line-height:1.5;font-size:.8rem;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.legende-carte span{display:block;border-left:.8rem solid;padding-left:.4rem}
.encart-protections{border:1px solid rgba(0,0,0,.2);border-radius:.5rem;padding:1rem 1.2rem}
@media (max-width:40rem){.carte-protections{height:22rem}}
.form-outil{display:grid;gap:.5rem;max-width:34rem;margin:.8rem 0}
.form-outil input,.form-outil select{padding:.6rem .7rem;font-size:1rem;border:1px solid rgba(0,0,0,.35);border-radius:.3rem;width:100%}
.form-outil button{justify-self:start;background:transparent;cursor:pointer;font-size:1rem}
.resultat-bloc{border:1px solid rgba(0,0,0,.2);border-radius:.5rem;padding:.8rem 1.1rem;margin:1rem 0}
