/* OneHubWorld premium two-field picker — separate location + service selectors.
   Keep the existing same-origin API, geolocation opt-in and website routes. */
.ohw-picker{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;
  align-items:end;
  gap:14px;
  width:100%;
  margin:22px 0 12px;
  padding:16px;
  background:#fff;
  border:1px solid #e0e8f2;
  border-radius:20px;
  box-shadow:0 16px 42px rgba(20,37,68,.09);
}
.ohw-picker-field{position:relative;min-width:0}
.ohw-picker-field label{display:block;margin:0 0 7px;color:#263952;font-size:13px;font-weight:750;letter-spacing:.01em}
.ohw-picker-field input{box-sizing:border-box;width:100%;min-width:0;min-height:55px;padding:12px 14px;
  color:#182c47;background:#f9fbfe;border:1px solid #d6e0ec;border-radius:12px;
  font:inherit;font-size:15px;line-height:1.4;outline:none;transition:border-color .16s,box-shadow .16s}
.ohw-picker-field input::placeholder{color:#697c93;opacity:1}
.ohw-picker-field input:focus,.ohw-picker-field input:focus-visible{background:#fff;border-color:#1768dc;
  box-shadow:0 0 0 3px rgba(23,104,220,.15)}
.ohw-picker-submit{min-height:55px;min-width:112px;padding:10px 24px;color:#fff;
  background:#1768dc;border:1px solid #1768dc;border-radius:12px;font:inherit;
  font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(23,104,220,.18);
  transition:background-color .18s,transform .18s,box-shadow .18s}
.ohw-picker-submit:hover{background:#0d54b8;box-shadow:0 9px 18px rgba(23,104,220,.23)}
.ohw-picker-submit:active{transform:translateY(1px)}
.ohw-picker-submit:focus-visible,.ohw-search-extras button:focus-visible,
.ohw-search-extras select:focus-visible,.ohw-suggest-item:focus-visible{
  outline:3px solid #f47c2a;outline-offset:3px}
.ohw-picker-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:55;
  margin:0;padding:6px;max-height:315px;overflow:auto;list-style:none;
  border:1px solid #d7e2ee;border-radius:14px;background:#fff;
  box-shadow:0 18px 42px rgba(18,42,76,.16)}
.ohw-picker-options[hidden]{display:none}
.ohw-suggest-item{display:flex;flex-direction:column;gap:3px;text-align:left;
  width:100%;padding:11px 12px;background:transparent;border:0;border-radius:9px;
  font:inherit;cursor:pointer}
.ohw-suggest-item strong{color:#1b3559;font-size:14px;font-weight:750}
.ohw-suggest-item small{color:#61758f;font-size:12px}
.ohw-suggest-item:hover,.ohw-suggest-item[aria-selected="true"]{background:#edf5ff}
.ohw-empty{padding:12px;color:#61758f;font-size:14px}
.ohw-search-extras{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:10px 16px;margin:8px 0 12px;color:#27415f}
.ohw-search-extras button{padding:6px 2px;border:0;background:transparent;
  color:#1261cb;text-decoration:underline;text-underline-offset:3px;
  font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.ohw-search-extras button:hover{color:#0b4eae}
.ohw-search-extras button:disabled{opacity:.55;cursor:wait}
.ohw-search-extras label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.ohw-search-extras select{min-height:38px;max-width:180px;padding:5px 10px;
  background:#fff;color:#253d58;border:1px solid #d4e0ec;border-radius:9px;
  font:inherit;font-size:13px}
.ohw-picker-notice{min-height:1.4rem;margin:2px 0 10px;color:#566b82;font-size:13px}
.ohw-picker-language-hint{margin-top:3px;color:#784d33;font-size:12px}
.home-page .hero-copy .ohw-picker{max-width:100%}
@media(max-width:740px){
  .ohw-picker{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border-radius:18px}
  .ohw-picker-field input{min-height:53px}
  .ohw-picker-submit{width:100%;min-height:53px}
  .ohw-search-extras{justify-content:flex-start}
  .ohw-picker-options{max-height:250px}
}
@media(prefers-reduced-motion:reduce){
  .ohw-picker-field input,.ohw-picker-submit{transition:none}
}
