:root{color-scheme:light;--accent:#281d57;--surface:#fff;--muted:#646575}
:root[data-theme="dark"]{color-scheme:dark;--blue:#281d57;--accent:#cfc3ed;--sand:#252638;--ink:#f1eff6;--paper:#171824;--line:#424357;--surface:#202131;--muted:#b9bacb}
.theme-toggle{display:inline-flex;gap:8px;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);padding:4px 13px;font:14px/1.5 Arial,sans-serif;cursor:pointer;min-height:34px}.theme-toggle [data-theme-icon]{font-size:19px;line-height:1}.theme-toggle:hover{border-color:var(--accent)}.concept{align-items:center;flex-wrap:wrap}.theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
[data-theme="dark"] .head,[data-theme="dark"] .blue,[data-theme="dark"] .feature-story,[data-theme="dark"] .dh-cta{background:#281d57}
[data-theme="dark"] a:hover{color:#daddff}
[data-theme="dark"] .muted,[data-theme="dark"] .crumb,[data-theme="dark"] .number,[data-theme="dark"] .article-meta,[data-theme="dark"] .article-tile small,[data-theme="dark"] .filter-status,[data-theme="dark"] .dh-chart-sub,[data-theme="dark"] .dh-chart-note,[data-theme="dark"] .review-date,[data-theme="dark"] .review-note,[data-theme="dark"] .review-quotes figcaption{color:var(--muted)}
[data-theme="dark"] .reviews,[data-theme="dark"] .search-panel,[data-theme="dark"] .home-card,[data-theme="dark"] .property-contact,[data-theme="dark"] .offer-map-pane,[data-theme="dark"] .map-toolbar,[data-theme="dark"] .no-homes,[data-theme="dark"] .floorplan-open,[data-theme="dark"] .offer-query-bar .search-top,[data-theme="dark"] .neighborhood-card,[data-theme="dark"] .leaflet-popup-content-wrapper,[data-theme="dark"] .leaflet-popup-tip{background:var(--surface);color:var(--ink)}
[data-theme="dark"] .offer-navondo .offer-sidebar,[data-theme="dark"] .offer-navondo .home-card{background:var(--surface)}
[data-theme="dark"] .review-platform{background:var(--paper)}[data-theme="dark"] .funda-name{color:#ffc180}
[data-theme="dark"] .button:not(.light),[data-theme="dark"] .download-link,[data-theme="dark"] .filter-button.active,[data-theme="dark"] .view-switch button[aria-pressed="true"],[data-theme="dark"] .map-toolbar button:first-child,[data-theme="dark"] .near-button[aria-pressed="true"]{background:#281d57;color:white;border-color:#757bb8}
[data-theme="dark"] .cta .button{background:#e9eaff;color:#281d57;border-color:#e9eaff}
[data-theme="dark"] .button:hover{background:#392967;color:white}[data-theme="dark"] .button.light:hover{background:#30334e;color:var(--ink)}
[data-theme="dark"] .near-button,[data-theme="dark"] .view-switch button,[data-theme="dark"] .map-toolbar button,[data-theme="dark"] .gallery-navigation button,[data-theme="dark"] .gallery-enlarge{background:var(--surface);color:var(--accent);border-color:var(--line)}
[data-theme="dark"] .gallery-navigation{background:#202131ee;color:var(--ink)}[data-theme="dark"] .gallery-stage>img{background:#202131}
[data-theme="dark"] .photo-dialog button{background:#353751;color:#f1eff6}
[data-theme="dark"] .home-status,[data-theme="dark"] .offer-navondo .home-status{background:#293a34;color:#d0eadb}
[data-theme="dark"] .search-intro>p:last-child,[data-theme="dark"] .offer-navondo .search-intro>p:last-child,[data-theme="dark"] .geo-message,[data-theme="dark"] .snapshot-note,[data-theme="dark"] .home-location,[data-theme="dark"] .home-facts,[data-theme="dark"] .home-price span,[data-theme="dark"] .detail-price span,[data-theme="dark"] .property-address,[data-theme="dark"] .detail-highlights li,[data-theme="dark"] .property-features dt,[data-theme="dark"] .offer-sidebar label,[data-theme="dark"] .beta-explanation p,[data-theme="dark"] .home-summary,[data-theme="dark"] .home-open{color:var(--muted)}
[data-theme="dark"] .offer-navondo .home-location,[data-theme="dark"] .offer-navondo .home-open,[data-theme="dark"] .offer-navondo .offer-sidebar label{color:var(--muted)}
[data-theme="dark"] .home-open{border-color:var(--line)}[data-theme="dark"] .dh-bar-bg{background:#414258}[data-theme="dark"] .dh-bar-amsterdam{background:#979de3}
[data-theme="dark"] .leaflet-bar a,[data-theme="dark"] .leaflet-control-attribution{background:var(--surface);color:var(--ink)}[data-theme="dark"] .leaflet-control-attribution a,[data-theme="dark"] .leaflet-container a.leaflet-popup-close-button{color:var(--accent)}
[data-theme="dark"] .leaflet-tile-pane{filter:brightness(.78) saturate(.8)}
@media(max-width:520px){.concept{gap:8px 12px;padding:9px 14px}.theme-toggle{font-size:14px}}
