/* SiteFound map refinement v5 — original SaaS-style presentation with no added supplier calls.
   Layered after earlier CSS to consolidate the map controls without changing business logic. */
:root{--sf-refine-navy:#143a46;--sf-refine-teal:#087f77;--sf-refine-border:#e0e9e7;--sf-refine-shadow:0 5px 23px rgba(13,44,49,.13)}
.sf-topbar{border-bottom:1px solid #e5edeb;box-shadow:0 1px 4px #153e4410}
.sf-brand-name{font-weight:820;letter-spacing:-.6px}
.sf-shell.sf-map-only .sf-locator-dock{top:19px!important;max-width:740px;width:min(730px,calc(100% - 135px))!important;min-width:240px;filter:none;box-shadow:none!important;background:transparent;border:0!important;z-index:570}
.sf-locator-form{border-radius:13px!important;box-shadow:var(--sf-refine-shadow)!important;border:1px solid #d2e3df!important;min-height:58px!important;padding:5px!important;background:#fff}
.sf-locator-form:focus-within{border-color:#36b3a0!important;box-shadow:0 0 0 3px #bce9df,0 12px 29px #123d4a22!important}
.sf-locator-form select{max-width:125px!important;min-width:98px!important;width:22%!important;font-size:12px!important;background:#f4f8f6!important;border-radius:9px 0 0 9px!important}
.sf-locator-form input{font-size:14px!important;font-weight:500!important;padding:10px 14px!important;color:#183d48!important}
.sf-locator-form input::placeholder{color:#819399;opacity:1}
.sf-locator-form button{background:#0b897e!important;border-radius:9px!important;color:white!important;font-weight:800!important;min-width:82px!important}
.sf-locator-form button:hover{background:#087369!important}
.sf-locator-helper{position:relative;max-height:none!important;overflow:visible!important;font-size:10px!important;margin:5px 5px 0!important;padding:0 5px!important;color:#365c63!important;background:rgba(255,255,255,.89);border-radius:5px;display:inline-block}
.sf-location-credits{font-size:9px;line-height:1.5;display:flex;gap:3px 10px;align-items:center;flex-wrap:wrap;width:fit-content;max-width:100%;margin:6px 5px 0;padding:5px 9px;background:rgba(255,255,255,.94);border:1px solid #e4ebe8;border-radius:8px;box-shadow:0 2px 9px #16464c12;color:#627c82;pointer-events:auto}
.sf-location-credits a{color:#2c7675!important;font-weight:650;text-decoration:none}
.sf-location-credits a:hover{text-decoration:underline}
.sf-source-details{position:relative;font-size:9px;cursor:pointer;color:#396d6e}
.sf-source-details summary{list-style:none;font-weight:750;white-space:nowrap}
.sf-source-details summary::before{content:'ⓘ ';font-size:10px}
.sf-source-details[open] p{position:absolute;top:18px;right:0;min-width:240px;max-width:350px;background:#fff;color:#4c6a71;border:1px solid #dce7e6;padding:12px;border-radius:10px;box-shadow:var(--sf-refine-shadow);line-height:1.55;z-index:590}
.sf-shell.sf-map-only .sf-floating-top{top:139px!important;left:19px!important;gap:7px!important;max-width:calc(100% - 340px)}
.sf-shell.sf-map-only .sf-map-actions{top:139px!important;right:19px!important}
.sf-float-btn{box-shadow:0 4px 15px #1d48501a!important;background:#ffffffee!important;border:1px solid #dce8e6!important;font-size:12px!important;border-radius:10px!important}
.sf-float-btn[aria-expanded=true]{border-color:#7cbdaf!important;background:#eaf8f3!important}
.sf-basemap-switch{box-shadow:0 4px 15px #1d48501a!important;border-color:#dce8e6!important}
.sf-map-actions #layerToggle{background:white;border-radius:10px!important}
.sf-coverage-legend{max-width:205px!important;background:rgba(255,255,255,.95)!important;bottom:50px!important;padding:7px 9px!important}
.sf-coverage-legend strong{font-size:10px!important}
.sf-coverage-legend div{font-size:9px!important}
.sf-map-summary{opacity:.94;border:1px solid #e5eceb!important;box-shadow:0 4px 14px #153c4716!important;max-width:355px!important}
.sf-map-summary strong{font-weight:800}
.sf-map-pane{background:#ddece5}
.sf-map-credit{background:rgba(255,255,255,.9);border-radius:5px;font-size:9px!important}
.sf-map-drawer{border-radius:16px 0 0 16px;box-shadow:-14px 0 40px rgba(12,46,55,.17)}
@media(max-width:1060px){
 .sf-shell.sf-map-only .sf-locator-dock{width:min(610px,calc(100% - 150px))!important}
 .sf-shell.sf-map-only .sf-floating-top{top:151px!important}
 .sf-shell.sf-map-only .sf-map-actions{top:151px!important}
}
@media(max-width:800px){
 .sf-shell.sf-map-only .sf-locator-dock{top:12px!important;left:10px!important;right:10px!important;transform:none;width:calc(100% - 20px)!important;min-width:0}
 .sf-locator-form{min-height:49px!important;padding:3px!important}
 .sf-locator-form select{width:95px!important;min-width:88px!important;font-size:10px!important}
 .sf-locator-form input{font-size:12px!important;padding:8px!important}
 .sf-locator-form button{min-width:52px!important;font-size:11px!important}
 .sf-locator-helper{display:none}
 .sf-location-credits{font-size:8px;gap:2px 6px;margin-top:4px;padding:4px 7px}
 .sf-source-details[open] p{right:-6px;min-width:200px;max-width:265px}
 .sf-shell.sf-map-only .sf-floating-top{top:125px!important;left:10px!important;max-width:calc(100% - 175px)}
 .sf-shell.sf-map-only .sf-map-actions{top:125px!important;right:10px!important}
 .sf-coverage-legend{bottom:76px!important;right:10px!important;max-width:177px!important}
 .sf-map-summary{max-width:245px!important}
}
@media(max-width:430px){
 .sf-location-credits span{display:none}
 .sf-locator-form select{width:82px!important;min-width:76px!important}
 .sf-locator-form button{min-width:46px!important}
 .sf-shell.sf-map-only .sf-floating-top{top:135px!important}
 .sf-shell.sf-map-only .sf-map-actions{top:135px!important}
}
@media(prefers-reduced-motion:reduce){.sf-locator-form{transition:none}}
