/* StayIn Booking-style hero search — uses existing navy, gold, warm-white tokens.
   Do not imply dates are filtered until Core provides a tested availability-aware search. */
.st-hero .st-search{max-width:1170px;gap:0}
.st-hero .st-search__field{padding-inline:clamp(12px,1.35vw,19px)}
.st-hero .st-search__field:first-child{flex:2 1 285px}
.st-hero .st-search__field--guests{flex:1 1 132px}
.st-hero .st-search__field--secondary{flex:1 1 118px;border-inline-start:1px solid #e8edf3}
.st-hero .st-search__field:focus-within{background:#faf7f1;border-radius:9px}
.st-hero .st-search__field:has(:focus-visible){outline:2px solid #c48622;outline-offset:-2px}
.st-hero .st-search__value{width:100%;white-space:nowrap;text-overflow:ellipsis}
.st-hero .st-search .st-btn{min-width:150px;background:#c48622;color:#0b1b36}
.st-hero .st-search .st-btn:hover{background:#dda544}
.st-hero #searchStatus{max-width:1170px}
@media(max-width:990px){
 .st-hero .st-search{flex-wrap:wrap}
 .st-hero .st-search__field:first-child{flex:1 1 100%;border-block-end:1px solid #edf0f4}
 .st-hero .st-search__field--guests,.st-hero .st-search__field--secondary{flex:1 1 30%;border-block-start:0}
 .st-hero .st-search .st-btn{flex:1 1 100%;min-height:54px}
}
@media(max-width:580px){
 .st-hero .st-search{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st-hero .st-search__field:first-child{grid-column:1/-1}
 .st-hero .st-search__field--guests{grid-column:1/-1}
 .st-hero .st-search__field--secondary{grid-column:span 1;width:auto;min-width:0;border-block-start:1px solid #e8edf3}
 .st-hero .st-search__field--secondary:last-of-type{border-inline-start:1px solid #e8edf3}
 .st-hero .st-search .st-btn{grid-column:1/-1;min-height:54px}
 .st-hero .st-search__value{font-size:13px}
}

/* Date search is strictly off until real server-side availability filtering is released. */
.st-hero .st-search__dates[hidden]{display:none!important}
.st-hero .st-search__dates{display:flex;flex:1 1 305px;align-self:stretch;border-inline-start:1px solid #e8edf3}
.st-hero .st-search__dates .st-search__field{flex:1 1 50%;padding-inline:10px}
.st-hero .st-search__dates .st-search__field+label{border-inline-start:1px solid #e8edf3}
.st-hero .st-search__field--date input{width:100%;font-size:12px;min-height:28px;border:0;background:transparent;color:#0b1b36}
@media(max-width:990px){.st-hero .st-search__dates{flex:1 1 100%;border-inline-start:0;border-block-start:1px solid #e8edf3}}
@media(max-width:580px){.st-hero .st-search__dates{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.st-hero .st-search__dates .st-search__field{min-width:0;max-width:100%;padding-inline:9px}}
