/* WoonRadar royal palette: navy-led, restrained forest/burgundy, gold details. */
:root{
 --wr-navy:#142F50;--wr-forest:#123F34;--wr-burgundy:#873F46;
 --wr-ivory:#F5F1E9;--wr-gold:#B69A5B;
 --bg:var(--wr-ivory);--card:#fff;--text:#202C3B;--muted:#66717D;
 --line:#E5DED3;--green:var(--wr-navy);--green-light:#EEF1F5;
 color-scheme:light;
}
body{background:var(--wr-ivory);color:var(--text)}
header,.site-header{border-bottom-color:#E5DED3}
.brand,.eyebrow,.nav a:hover{color:var(--wr-navy)}
.search-button,.primary-search,.primary-search button,.search-panel button[type=submit],
.nav-premium,.btn-primary{
 background:var(--wr-navy)!important;border-color:var(--wr-navy)!important;color:#fff!important;
}
.search-panel,.housing-results .card{border-color:#E5DED3}
.search-panel input:focus-visible,.search-panel select:focus-visible,
.search-panel button:focus-visible,.search-panel summary:focus-visible{
 outline:2px solid var(--wr-navy)!important;outline-offset:2px;
}
.search-panel .filters>div,.search-panel .more-filters .quick-filters>div{
 border-color:#DDD9D2!important;
}
.search-panel .extra-filters .wr-independent-toggle{
 color:var(--wr-navy)!important;border-color:#DDD9D2!important;
}
.search-panel .wr-independent-toggle input:checked+.wr-independent-switch{
 background:var(--wr-forest)!important;border-color:var(--wr-forest)!important;
}
.search-panel .wr-independent-toggle:has(input:focus-visible){
 outline-color:var(--wr-navy)!important;
}
.housing-results .card .price,.results-header .count{color:var(--wr-navy)}
.housing-results .card:hover{border-color:#C6B895}
a:not(.search-button):focus-visible{outline:2px solid var(--wr-navy);outline-offset:2px}
.leaflet-container .leaflet-control-attribution a{color:var(--wr-navy)!important}
.leaflet-control-attribution .wr-map-credit-toggle{color:var(--wr-navy)!important}
