.guest-picker{position:absolute;top:100%;left:0;min-width:340px;width:auto;max-width:calc(100vw - 32px);max-height:360px;overflow-y:auto;z-index:9999;background:#fff;border:1px solid #dfe4ea;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.16);padding:12px}
.guest-picker .gp-rooms{min-width:320px}
.guest-picker .border{border:1px solid #e6e8ec!important;border-radius:12px!important}
.guest-picker .gp-rooms h6{font-weight:600;font-size:15px}
.guest-picker .gp-rooms .fw-semibold{font-weight:600;font-size:14px;color:#243b2f}
.guest-picker .btn.gp-minus,
.guest-picker .btn.gp-plus{width:36px;height:36px;border:1px solid #ced4da;border-radius:10px;background:#f8fafc;color:#163a16;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}
.guest-picker .btn.gp-minus:focus,
.guest-picker .btn.gp-plus:focus{box-shadow:0 0 0 2px rgba(25,135,84,.2)}
.guest-picker .gp-val{min-width:28px;display:inline-block;text-align:center;font-weight:700;color:#1f2d3d}
.guest-picker .d-flex.gap-3{gap:12px!important}
.hero-search-area,.hero-search-form,.hero-search-form__list{overflow:visible!important}
/* Location select one-line, ellipsis */
.select2-container{width:100%!important}
.select-wrapper .select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:42px}
.select2-container--default .select2-selection--single{height:44px;border:1px solid #e6e8ec;border-radius:6px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}

/* DateRangePicker size overrides */
.daterangepicker{width:720px!important;max-width:calc(100vw - 32px);z-index:10000;border-radius:8px}
.daterangepicker .drp-calendar{width:50%!important;max-width:none}
.daterangepicker .calendar-table{font-size:18px}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td{font-size:18px!important}
.daterangepicker .calendar-table thead th{font-size:16px!important;font-weight:600;color:#2a2f3a}
/* weekend emphasis: when week starts Monday (SAB=6, DOM=7) */
.daterangepicker .calendar-table thead th:nth-child(6),
.daterangepicker .calendar-table thead th:nth-child(7){font-weight:800!important;color:#000!important}
/* when week starts Sunday (DOM=1, SAB=7) */
.daterangepicker .calendar-table thead th:nth-child(1){font-weight:800!important;color:#000!important}
.daterangepicker .calendar-table thead th:nth-child(7){font-weight:800!important;color:#000!important}
.daterangepicker th,.daterangepicker td{width:44px;height:40px}
.daterangepicker .drp-buttons{padding:12px 16px}
@media (max-width:768px){
  .daterangepicker{width:100%!important;left:16px!important;right:16px!important}
  .daterangepicker .calendar-table{font-size:16px}
  .daterangepicker .calendar-table thead th{font-size:14px}
  .daterangepicker th,.daterangepicker td{width:36px;height:34px}
}

/* Select2: keep selected text and options in one line with ellipsis */
.select2-container{width:100%!important}
.select2-results__option{white-space:nowrap!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:42px}
.select2-container--default .select2-selection--single{height:44px;border:1px solid #e6e8ec;border-radius:6px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.select2-dropdown{z-index:10001!important; min-width:480px!important; width:auto!important}
.select2-results__options{max-height:260px}
.select2-results__option{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#e6f3ea!important;color:#163a16!important}
.select2-container--default .select2-results__option[aria-selected=true]{background:#f1f7f3!important;color:#1b3a1b!important}
.select2-selection__rendered{font-weight:600}
