/* Correctifs communs : aucun changement de données ou de logique métier. */
:root{--mute:#596477}
:focus-visible{outline:3px solid #15314f!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
.skip-link{position:fixed;left:12px;top:8px;z-index:10000;padding:12px 16px;background:#fff;color:#15314f;transform:translateY(-180%);border:2px solid #15314f;border-radius:8px}
.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.field-label{display:block;flex-basis:100%;font-size:15px;font-weight:600;margin:4px 0}
input[type=text],input[type=search],select,.ac-picker input{border-color:#778397!important;max-width:100%;min-width:0}
input::placeholder{color:#596477;opacity:1}
.ac-msg{color:#596477!important}
button,summary{touch-action:manipulation}
.site,.row,.choice,.c{min-width:0}
.c>span:not(.e):not(.go){min-width:0}
a,button,summary,p,.msg{overflow-wrap:anywhere}
.nm{font-size:inherit;margin:0}
.map-alternative{font-size:15px;padding:8px 0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important}button[aria-pressed=true]{border:3px solid ButtonText!important}}
.leaflet-control-attribution a{text-decoration:underline!important}
