/* 5ort design system: independently authored from the approved visual preview. */
@font-face{font-family:Onest;src:url('Onest.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{background:#08080a;color:#f1f1f3;color-scheme:dark;--bg:#08080a;--surface:#101014;--panel:#101014;--raised:#18181e;--ink:#f1f1f3;--text:#f1f1f3;--muted:#a7a7b1;--line:#24242c;--blue:#bac9e8;--green:#91baa8;--red:#efa5b0;--accent:#f1f1f3;font-family:Onest,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body{background:var(--bg);color:var(--text);font-family:Onest,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit;color:var(--text);background:#101014;border-color:var(--line)}
input::placeholder,textarea::placeholder{color:#82828e}
input[type=checkbox],input[type=range]{accent-color:#b7c3d9}
a{color:#d5d5df}a:hover{color:#fff}
h1,h2,h3{letter-spacing:-.035em}
button{border-radius:7px}button:hover{background:#1b1b22;border-color:#3a3a45}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #bac9e8;outline-offset:3px}
.primary,.button.primary{background:#f1f1f3;color:#111113;border-color:#f1f1f3;font-weight:600}
.primary:hover,.button.primary:hover{background:#d8d8de;color:#111113;border-color:#d8d8de}
.panel,.card,.consent,.consent-banner,.legal,.legal-page{background:#101014;color:var(--text);border-color:var(--line);box-shadow:none}
.subtitle,.lead,.intro,.help,.helptext,.muted,.column-help,.legal-date,small{color:var(--muted)}
.site-footer,.sidebar-foot{background:#0c0c10;color:var(--muted);border-color:var(--line)}
.site-footer a,.consent a,.consent-banner a{color:#d2d2dd}
.language-switch{background:#111115!important;border-color:#2a2a33!important;color:#b5b5c0!important}
.language-switch select,.language-switch option{color:#c7c7d1!important;background:#111115!important}
.language-switch .language-icon{filter:grayscale(1)}
.family-home{color:#b0b0bc;font-size:12px;white-space:nowrap}.family-home:hover{color:#fff}
/* Informational and translated entry pages share the same palette and type. */
body>.legal,body>.legal-page{background:#08080a}
body>main>.brand,body>main>.brand a{color:#f1f1f3}
body>main>.lead,body>main>.intro{color:#a7a7b1}
body>main>.panel{background:#101014;border-color:#24242c;border-radius:12px;box-shadow:none}
body>main>.panel .button{background:#f1f1f3;color:#111113;border-color:#f1f1f3;border-radius:7px}
body>main>.languages a,body>main>footer a{color:#d2d2dd}
body>main>footer{color:#9696a2}
/* Map geometry, data layers and marker semantics are retained. */
#map,.map-section{background:#14141a}
.leaflet-container{font-family:Onest,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.leaflet-tile-pane .leaflet-tile{filter:grayscale(1) invert(.9) hue-rotate(180deg) brightness(.82)}
.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-tooltip{background:#141419;color:#eeeeF3;border-color:#34343f;box-shadow:0 5px 24px #0005}
.leaflet-popup-content-wrapper a,.leaflet-popup-content-wrapper p,.leaflet-popup-content-wrapper small{color:#c4c4d0}
.leaflet-control-zoom a{background:#141419!important;color:#e4e4ed!important;border-color:#34343f!important}
.leaflet-control-zoom a:hover{background:#25252d!important}
.leaflet-control-attribution{background:#111115e8!important;color:#c0c0ca!important}
.leaflet-control-attribution a{color:#d8d8e2!important}
dialog{background:#101014;color:#f1f1f3;border-color:#34343f;box-shadow:0 20px 80px #0008}
dialog::backdrop{background:#000b}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
