.plocal-header-v2-sponsor-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:8px 18px;text-align:left}.plocal-header-v2-sponsor-empty .sponsor-empty-label{color:var(--color-white);font:600 .78rem/1.35 var(--body-font);opacity:.9}.plocal-header-v2-sponsor-empty a{display:inline-flex;align-items:center;gap:7px;color:var(--theme-color);font:800 .7rem/1 var(--heading-font);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .2s ease,transform .2s ease}.plocal-header-v2-sponsor-empty a:hover,.plocal-header-v2-sponsor-empty a:focus-visible{color:var(--theme-color2)}.plocal-header-v2-sponsor-empty a:hover{transform:translateY(-1px)}.plocal-header-v2-sponsors .partner-slider a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.plocal-header-v2-sponsors .partner-slider a:hover img{opacity:1;transform:scale(1.04)}
@media(max-width:767px){.plocal-header-v2-sponsor-empty{flex-direction:column;gap:6px;padding:10px 14px}.plocal-header-v2-sponsor-empty .sponsor-empty-label{font-size:.7rem;text-align:center}}
.plocal-header-search-form{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(190px,1fr) minmax(155px,.75fr) auto;align-items:stretch;width:100%;min-height:62px;background:rgba(255,255,255,.98);border:1px solid rgba(12,44,122,.14);border-radius:14px;box-shadow:0 10px 28px rgba(12,44,122,.1);overflow:hidden}.plocal-header-search-segment{position:relative;display:flex;align-items:center;gap:10px;padding:14px 18px;border-right:1px solid rgba(12,44,122,.12)}.plocal-header-search-segment i{flex:0 0 auto;color:var(--theme-color)}.plocal-header-search-segment label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plocal-header-search-segment select,.plocal-header-search-segment input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--theme-color2);font:600 14px var(--body-font);padding:0;appearance:none}.plocal-header-search-segment select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--theme-color2) 50%),linear-gradient(135deg,var(--theme-color2) 50%,transparent 50%);background-position:calc(100% - 11px) 52%,calc(100% - 6px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:18px}.plocal-header-search-segment input::placeholder{color:var(--body-text-color);opacity:.85}.plocal-header-search-segment:focus-within{background:rgba(217,245,247,.34);box-shadow:inset 0 -2px var(--theme-color)}.plocal-header-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 24px;border:0;background:var(--theme-color);color:var(--color-white);font:800 12px var(--heading-font);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s ease,transform .2s ease}.plocal-header-search-submit:hover,.plocal-header-search-submit:focus-visible{background:var(--theme-color2);color:var(--color-white)}.plocal-header-search-submit:focus-visible{outline:3px solid var(--theme-color2);outline-offset:-3px}.plocal-header-v2-search-panel{margin-top:14px}.plocal-header-v2-search-panel .plocal-header-search-form{display:grid}.plocal-header-v2-actions .plocal-header-v2-icon-btn{display:none}@media(min-width:901px){.plocal-header-v2-search-panel{display:block!important;visibility:visible!important;height:auto!important}.plocal-header-v2-search-panel+.plocal-header-v2-nav-collapse{margin-top:14px}}@media(max-width:1199px) and (min-width:901px){.plocal-header-search-form{grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) minmax(135px,.7fr) auto}.plocal-header-search-segment{padding-inline:13px}.plocal-header-search-submit{padding-inline:16px}.plocal-header-search-submit span{font-size:0}.plocal-header-search-submit span:after{content:'Search';font-size:12px}}@media(max-width:900px){.plocal-header-v2-actions .plocal-header-v2-icon-btn{display:inline-flex}.plocal-header-v2-search-panel{margin-top:10px;padding:12px 0}.plocal-header-search-form{grid-template-columns:1fr;gap:8px;padding:10px;border-radius:14px}.plocal-header-search-segment{min-height:52px;border-right:0;border-bottom:1px solid rgba(12,44,122,.1);border-radius:8px}.plocal-header-search-submit{min-height:52px;border-radius:9px}.plocal-header-v2-search-panel:not(.show){display:none}.plocal-header-v2-search-panel .plocal-header-search-form{display:grid}}
.plocal-header-v2-actions .plocal-header-v2-icon-btn{display:inline-flex}
@media(min-width:901px){.plocal-header-v2-search-panel{display:block!important;visibility:visible!important;height:auto!important;margin-top:14px}.plocal-header-v2-search-panel:not(.show){display:none!important}.plocal-header-v2-search-panel+.plocal-header-v2-nav-collapse{margin-top:0}}
.plocal-header-v2-search-panel.collapsing{display:block!important;overflow:hidden;opacity:.35;transition:height .35s ease,opacity .25s ease}.plocal-header-v2-search-panel.collapse.show{display:block!important;opacity:1;animation:plocal-search-reveal .28s ease both}@keyframes plocal-search-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.plocal-header-v2-search-panel.collapsing,.plocal-header-v2-search-panel.collapse.show{transition:none;animation:none}}

/* Premium native-select treatment for the segmented directory search.
   The popup itself is ultimately rendered by the browser/OS, but these
   rules keep the control, focus ring and supported option colours on-brand. */
.plocal-header-search-segment select {
  min-height: 32px;
  padding: 6px 30px 6px 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  background-color: rgba(255, 255, 255, .72);
  color: var(--theme-color2);
  font: 700 14px/1.25 var(--body-font);
  letter-spacing: -.01em;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
  color-scheme: light;
  accent-color: var(--theme-color);
}

.plocal-header-search-segment select:hover {
  background-color: var(--theme-color-light);
  border-color: var(--theme-color);
}

.plocal-header-search-segment select:focus-visible {
  outline: 0;
  background-color: var(--color-white);
  border-color: var(--theme-color);
  box-shadow: 0 0 0 3px var(--theme-color-light);
}

.plocal-header-search-segment select option {
  padding: 10px 12px;
  background: var(--color-white);
  color: var(--theme-color2);
  font: 600 14px var(--body-font);
}

.plocal-header-search-segment select option:checked,
.plocal-header-search-segment select option:hover {
  background: var(--theme-color);
  color: var(--color-white);
}

/* Keep the state segment balanced with the category control at every width. */
.plocal-header-search-state select { min-width: 0; }

@media (max-width: 900px) {
  .plocal-header-search-segment select {
    min-height: 40px;
    padding-block: 8px;
  }
}
