/* SiteFound premium navy shell. Original styling only — no changes to map layers or sources. */
:root{
 --sf-premium-night:#101f29;
 --sf-premium-charcoal:#182b35;
 --sf-premium-teal:#148b80;
 --sf-premium-bronze:#b69a71;
 --sf-premium-surface:#f7f9f8;
 --sf-premium-edge:#dce8e5;
}
.sf-topbar{background:linear-gradient(112deg,#101f29 0%,#172c36 72%,#20373c 100%)!important;border-bottom:1px solid #30434b!important;color:#eef5f3!important;box-shadow:0 5px 20px #08171d33!important}
.sf-topbar .sf-brand,.sf-topbar .sf-brand:hover{color:#fff!important}
.sf-topbar .sf-brand-sub{color:#a4d3ca!important}
.sf-topbar .sf-mark{background:linear-gradient(135deg,#1c9b8e,#106b68)!important;color:#fff!important;box-shadow:0 3px 14px #04121355!important}
.sf-topbar .sf-topmode{color:#d9ece7!important;background:#273d45!important;border-color:#3b5758!important}
.sf-topbar .sf-preview{color:#c4d5d2!important}
.sf-topbar .sf-toplinks a{color:#e0eee9!important}
.sf-topbar .sf-toplinks a:hover{background:#29464b!important;color:#fff!important}
.sf-topbar .sf-toplinks a:last-child{background:#1a8178!important;border-color:#3d9c90!important;color:#fff!important}
.sf-app-rail{background:#142630!important;border-right:1px solid #30454a!important;box-shadow:3px 0 18px #091d2342!important}
.sf-app-rail .sf-rail-link{color:#b2c6c8!important}
.sf-app-rail .sf-rail-link:hover{color:#fff!important;background:#294148!important}
.sf-app-rail .sf-rail-link.current{color:#d9fff4!important;background:#285149!important;box-shadow:inset 3px 0 #57c1a8}
.sf-rail-spacer{flex:1}
.sf-shell.sf-map-only .sf-left{background:#f8faf9!important;border-color:#d9e3e0!important}
.sf-shell.sf-map-only .sf-panel-heading{background:#f5f9f7!important}
.sf-shell.sf-map-only .sf-panel-heading h2{color:#24434a!important}
.sf-shell.sf-map-only .sf-locator-form{border:1px solid #d0dcd8!important;box-shadow:0 14px 40px #091e2842,0 2px 8px #0719231c!important}
.sf-shell.sf-map-only .sf-locator-form:focus-within{border-color:#2b9e8d!important;box-shadow:0 0 0 3px #7edac466,0 14px 34px #071c273b!important}
.sf-shell.sf-map-only .sf-locator-form button{background:#126f69!important;color:#fff!important}
.sf-shell.sf-map-only .sf-locator-form button:hover{background:#0e5f5b!important}
.sf-shell.sf-map-only .sf-locator-form select{background:#f3f7f5!important;color:#284b52!important}
.sf-shell.sf-map-only .sf-float-btn{background:#f7faf9!important;color:#234650!important;border-color:#d1e0dc!important;box-shadow:0 6px 20px #0c25302a!important}
.sf-shell.sf-map-only .sf-float-btn:hover{background:#eef7f4!important;border-color:#83b8ac!important}
.sf-shell.sf-map-only .sf-float-btn[aria-expanded=true]{color:#0b695e!important;background:#dff0e9!important}
.sf-shell.sf-map-only .sf-basemap-switch{background:#fbfcfa!important;border-color:#d8e6e1!important;box-shadow:0 6px 20px #0c25302a!important}
.sf-shell.sf-map-only .sf-basemap-switch button.selected{background:#176f69!important;color:white!important}
.sf-shell.sf-map-only .sf-coverage-legend{background:rgba(248,251,249,.97)!important;border-color:#d6e2dd!important;box-shadow:0 8px 24px #0d263033!important}
.sf-shell.sf-map-only .sf-map-drawer{background:#f8faf9!important;box-shadow:-18px 0 40px #0d26303a!important}
.sf-shell.sf-map-only .sf-drawer-head{background:#fdfefd!important;border-bottom:1px solid #e1e9e6!important}
.sf-shell.sf-map-only .sf-drawer-content{background:#f7f9f8!important}
.sf-shell.sf-map-only .sf-map-summary{background:#fafcfb!important;box-shadow:0 8px 25px #0d25302a!important}
.sf-shell.sf-map-only .sf-location-credits{background:#fafcf9f5!important;border-color:#dce7e2!important}
.sf-shell.sf-map-only .sf-layer-panel{background:#f9fbfa!important;border-color:#dce8e4!important;box-shadow:0 20px 48px #0e293245!important}
.sf-shell.sf-map-only .sf-tab[aria-selected=true]{color:#126c66!important}
.sf-shell.sf-map-only .sf-tab[aria-selected=true]::after{background:#1a9185!important}
@media(max-width:800px){
 .sf-topbar{background:linear-gradient(110deg,#101f29,#1b343b)!important}
 .sf-shell.sf-map-only .sf-map-drawer{border-radius:15px 15px 0 0}
 .sf-shell.sf-map-only .sf-location-credits{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.sf-app-rail .sf-rail-link{transition:none!important}}
