/* 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}}

.topbar{background:#08080a;color:#f1f1f3;border-color:#24242c}.brand{font-size:22px;letter-spacing:-.7px;font-weight:600}.brand-icon{width:38px;height:38px;border-radius:8px;background:#111115;color:#f1f1f3;border:1px solid #303038;font-size:24px;font-weight:600}.brand-sub{color:#8c8c99;font-weight:500;letter-spacing:1.5px}
.location-title,.source-link,.legal-entry{color:#a7a7b1}.radius-tag{background:#17171d;color:#9a9aa7}.location-dot,.live-dot{background:#91baa8}
.toolbar{background:#101014;border-color:#24242c}.deal-tabs,.view-tabs{background:#17171d;border:1px solid #282831;border-radius:9px}.deal-tabs button{color:#a7a7b1}.deal-tabs button.active,.view-tabs button[aria-pressed=true]{background:#ededf3;color:#15151a;box-shadow:none}.deal-tabs button:not(.active):hover,.view-tabs button:not([aria-pressed=true]):hover{background:#25252e}
.price-controls{border-color:#34343f}.price-controls input,.price-controls select{color:#dedee7}.price-controls span{color:#878795}.select-control,.select-control select,.reset{color:#b7b7c5;background:#101014;border-color:#34343f}
.sidebar{background:#101014;border-color:#24242c}.list-header h1{font-weight:600;color:#f1f1f3}.list-header p,.eyebrow,.list-options,.result-line{color:#9898a6}.list-header .eyebrow{letter-spacing:.08em;font-weight:500}
.search{background:#17171d;border-color:#34343f}.search input{background:transparent;color:#dedee7}.search>span{color:#9e9ead}
.search-actions button,.history-filters select,.advanced-filters,.advanced-filters select,.advanced-filters input,.advanced-filters button,.list-options button,.result-line select,.more,.geo-controls button{background:#141419;color:#c6c6d3;border-color:#34343f}
.history-filters label,.advanced-filters label,.geo-hint,.filter-help,.filter-warning{color:#a7a7b1}.advanced-filters>summary{color:#bdbdca}.advanced-filters[open],.search-actions{border-color:#30303a}
.parser-summary{background:#141419;border-color:#30303a}.parser-summary strong,.parser-heading strong,.parser-times strong{color:#dddde7}.parser-summary p,.parser-times,.parser-progress,.crawl-note,.crawl-job{color:#9a9aa8}.parser-alert{background:#2a1f1a;border-color:#65533a;color:#e2c7a7}
.card{background:#101014;color:#e5e5ee;border-color:#30303a;border-radius:10px;box-shadow:none}.card:hover{border-color:#484852;box-shadow:none}.card-title,.card-price{color:#f1f1f3}.card-price small,.card-facts,.card-address,.card-footer{color:#a2a2b0}.card-footer{border-color:#2a2a34}.card-footer button,.card-footer a{color:#c3c3d1}
.fav{background:#111115e8;color:#dddde7;border:1px solid #34343f}.fav.active{color:#f0c5b6;background:#3a2728}.card-photo,.no-photo{background:#1b1b22}
.empty-icon{background:#19191f;color:#9494a4}.empty h2{color:#dedee8}.empty p{color:#a7a7b1}
.sidebar-foot{background:#0c0c10;color:#9a9aa8;border-color:#24242c}.sidebar-foot button{color:#b7b7c5}.foot-dot{background:#91baa8}
.map-caption,.map-button,.legend{background:#101014ef;color:#c3c3cf;border:1px solid #30303a;box-shadow:0 4px 16px #0004}.map-caption>span:last-child{color:#9696a4;border-color:#34343f}.radius-note{color:#d0d0dc;text-shadow:0 1px 3px #000,0 0 5px #000}.source-status{background:#231f17f5;border-color:#55492f;color:#e2cba3}
.center-label{background:#101014;color:#ededf3;border-color:#34343f}.point-popup h3,.point-popup strong{color:#f1f1f3}.point-popup p{color:#b5b5c2}
.detail-body,.tools-dialog,.detail-actions,.overlap-list,.notice{background:#101014;color:#e5e5ee;border-color:#34343f}.detail-price{color:#f1f1f3}.detail-facts,.detail-note,.property-facts dt,.property-facts p,.observation-dates{color:#a7a7b1}.property-facts dd{color:#e5e5ee}.detail-close,.detail-actions button,.notice-actions button{background:#1b1b22;color:#e5e5ee;border-color:#34343f}
.notice.unread{background:#1c2524}.notice-empty{color:#a7a7b1}.price-history{background:#17171d;border-color:#30303a}
.legal-entry:hover,.source-link:hover{color:#f1f1f3}.consent-banner,.consent-notice,.cookie-consent{background:#141419;color:#dedee7;border-color:#34343f}
.legal main,.legal-page main{background:#08080a}.legal p,.legal-page p,.legal li,.legal-page li{color:#b8b8c4}
@media(max-width:700px){.topbar .family-home{display:none}.brand{font-size:18px}.brand-icon{width:31px;height:31px;font-size:21px}}
.parser-heading span{background:#1e3027;color:#add1bb;border-color:#354c40}
body.legal-document{background:#08080a;color:#e5e5ee;font-family:Onest,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.legal-document main{background:#08080a;color:#e5e5ee}.legal-document h1,.legal-document h2{color:#f1f1f3}.legal-document a{color:#d2d2df}
.consent-banner{font-family:Onest,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.consent-banner a{color:#d2d2df}
.consent-actions button{background:#17171d;color:#dedee7;border-color:#34343f}.consent-actions #consent-accept{background:#f1f1f3;color:#111113;border-color:#f1f1f3}

.parser-summary hr{border:0;border-top:1px solid #30303a}
.cluster-icon{background:#303b3a;color:#f1f7f4;border-color:#91baa8;box-shadow:0 2px 8px #0005}
.price-label{background:#171e1b;color:#e4f0e9;border-color:#60796b;box-shadow:0 2px 8px #0005}
.parser-heading>span[data-state=blocked],.parser-heading>span[data-state=unavailable]{background:#33291c;color:#e2c68e}
.source-status p{color:#d4bd95}
