/* Shared native Django What/Where controls; existing red brand and directory shell. */
.townhub-home .th-search.ww-search{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;overflow:visible;align-items:center}
.ww-field{position:relative;min-width:0;text-align:left;float:none!important;width:auto!important;height:auto!important}
.ww-field label{position:static!important;display:block;float:none!important;font-size:13px;line-height:1.5;color:#2e3f6e;margin-bottom:5px}
.ww-field label strong{font-size:14px;margin-right:6px}
.ww-field label span{font-weight:400}
.ww-field input{display:block!important;float:none!important;font-family:inherit!important;background:#fff!important;color:#26344b!important;width:100%!important;min-width:0;font-size:15px!important;border:0!important;padding:8px 0!important;line-height:1.6!important;height:40px!important;border-radius:0!important;margin:0!important}
.ww-field input::placeholder{color:#647187;opacity:1}
.ww-field input:focus{outline:2px solid #b30000!important;outline-offset:3px}
.ww-options[hidden]{display:none!important}
.ww-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cad1db;border-radius:6px;box-shadow:0 12px 26px #192b4926;z-index:1200;max-height:320px;overflow:auto;text-align:left}
.ww-group{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#52627a;padding:10px 14px 6px;background:#f4f6fa}
.ww-option{font-size:14px;line-height:1.4;color:#26344b;padding:12px 14px;cursor:pointer;min-height:44px}
.ww-option small{display:block;font-size:12px;margin-top:3px;color:#58677d}
.ww-option:hover,.ww-option[aria-selected=true]{background:#fff0f0;color:#8d0000}
.ww-resolution{padding:14px;border:1px solid #d7dde7;border-left:3px solid #b30000;background:#fff;line-height:1.6;font-size:14px;text-align:left}
.ww-resolution p{margin:0 0 10px}.ww-resolution a{display:block;margin-top:8px;white-space:normal;height:auto;min-height:44px}
.ww-match-reason{font-size:12px;color:#58677d;line-height:1.6;margin-bottom:8px}
.ww-announcement{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.ww-legacy-search{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;overflow:visible!important}
.ww-legacy-search .ww-field{padding:14px 20px}
@media(max-width:700px){.ww-legacy-search{grid-template-columns:1fr}.ww-legacy-search .mb-searchbar__submit{margin:10px}}
@media(max-width:700px){.townhub-home .th-search.ww-search{grid-template-columns:minmax(0,1fr)}.townhub-home .ww-search .main-search-input-item{border-right:0;border-bottom:1px solid #e1e5eb;padding:12px 16px}.townhub-home .ww-search .main-search-button{position:static;width:auto;float:none;margin:10px;height:44px}.ww-options{max-height:250px}}
/* Location recovery stays compact and keyboard accessible. */
.ww-near-state{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;font-size:12px;line-height:1.5;grid-column:1/-1;color:#667085}
.ww-near-state:has([data-near-status]:empty):has([data-near-city][hidden]){display:none}
.ww-near-state button{font:inherit;min-height:44px;padding:5px 8px;border:0;background:transparent;color:#cc0000;text-decoration:underline;cursor:pointer}
.ww-near-state button:focus-visible{outline:2px solid #cc0000;outline-offset:2px}
.ww-near-state [hidden]{display:none!important}
.ww-near-state button:disabled{opacity:.5;cursor:wait}
.ww-near-noscript{font-size:12px;line-height:1.5;color:#667085}
.mb-search-workspace .mb-search:has(.ww-near-state:not(:has([data-near-status]:empty))){flex-wrap:wrap}
.mb-search-workspace .ww-near-state{flex-basis:100%;order:5;padding:0 10px}
