/* Desktop accents; mobile prioritizes readable dates with fewer borders and ornaments. */
#search .search-card {position:relative;padding:14px 18px;border-color:var(--theme-border);box-shadow:0 16px 36px #10273D1F}
#search .search-card::before {content:"";position:absolute;inset:0 16px auto;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--home-accent) 0 64%,var(--theme-gold) 86%,var(--home-accent));pointer-events:none}
#search .search-card .title {gap:8px;margin-bottom:0;padding-bottom:8px;border-bottom:1px solid var(--home-line)}
#search .home-search-ornament {flex:none;width:64px;height:24px;margin-left:auto;color:var(--theme-gold);pointer-events:none}
#search .booking-row {min-height:64px;padding-block:6px}
#search .booking-dates {min-height:76px;padding-bottom:16px}
#search .booking-dates .booking-row__label {margin-bottom:2px}
#search .booking-dates .stay-date-trigger {height:34px}
#search .stay-date-summary {bottom:0;font-size:11px;line-height:14px}
#search .search-grid>.booking-submit {height:48px}
@media (min-width:768px) and (max-width:1000px) {
  #search .search-grid>.booking-submit {grid-row:3;margin-top:8px}
}
@media (max-width:767px) {
  #search .search-card {padding:12px 14px;border-radius:16px}
  #search .search-card::before {inset-inline:14px;height:2px}
  #search .search-card .title {padding-bottom:0;margin-bottom:4px;border-bottom:0;gap:7px}
  #search .search-card .title h2 {font-size:16px}
  #search .home-search-ornament {display:none}
  #search .booking-row {min-height:44px;padding:3px 0;gap:10px}
  #search .booking-row__icon {width:22px;height:22px;color:var(--home-muted)}
  #search .booking-row:not(.booking-dates) .booking-row__label {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #search .booking-area {height:38px;font-size:16px}
  #search .booking-guest__value {font-size:15px;line-height:38px}
  #search .booking-dates {position:static;min-height:72px;padding:6px 0}
  #search .booking-dates>.booking-row__icon {align-self:flex-end;margin-bottom:11px}
  #search .booking-dates__fields {grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:6px}
  #search .booking-dates .booking-row__label {font-size:11px;font-weight:500;color:var(--home-muted);letter-spacing:0;margin-bottom:0}
  #search .booking-dates .stay-date-trigger {height:44px;padding:0;border:0;background:transparent;justify-content:flex-start;font-size:clamp(17px,5vw,21px);line-height:1.4}
  #search .booking-dates .stay-date-trigger:where(:hover,[aria-expanded="true"]) {box-shadow:none}
  #search .booking-dates .stay-date-trigger[aria-expanded="true"] {color:var(--home-accent)}
  #search .booking-dates__separator {align-self:end;width:12px;height:12px;margin:0 0 16px}
  #search .stay-date-summary {top:15px;right:14px;bottom:auto;padding:1px 7px;border-radius:999px;color:var(--home-muted);background:var(--home-soft);font-size:10px;line-height:18px}
  #search .booking-guest {border-bottom:0}
  #search .search-grid>.booking-submit {height:44px;margin-top:6px;border-radius:10px;font-size:16px}
}
