/* UBYTO.sk v1.19 – Booking-style destination, calendar and guests */
.booking-search-v119{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(290px,1fr) minmax(270px,1fr) 132px;gap:4px;padding:4px;background:#ff7900;border-radius:10px;box-shadow:0 10px 35px rgba(0,35,68,.22);position:relative;z-index:35;overflow:visible}
.booking-search-v119 .search-segment{min-height:66px;background:#fff;border:0!important;border-radius:6px!important;padding:0!important;position:relative;display:block!important}
.booking-search-v119 .search-trigger{width:100%;height:100%;min-height:66px;border:0;background:#fff;border-radius:6px;padding:9px 14px;display:flex;align-items:center;gap:11px;text-align:left;color:#10243f;cursor:pointer;font:inherit}
.booking-search-v119 .search-trigger:hover,.booking-search-v119 .search-trigger:focus{background:#f8fbff;outline:2px solid rgba(0,91,172,.17);outline-offset:-2px}
.booking-search-v119 .search-icon{font-size:24px;color:#21364c;width:29px;flex:0 0 29px;display:grid;place-items:center}
.booking-search-v119 .search-text{min-width:0;display:block;flex:1}.booking-search-v119 .search-text small{display:block;color:#6e7c8d;font-size:10px;line-height:1.15;font-weight:700;text-transform:none;letter-spacing:0;margin:0 0 2px}.booking-search-v119 .search-text b{display:block;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-search-v119 .search-submit{border:0!important;border-radius:6px!important;background:#0868bd!important;color:#fff!important;font-size:18px!important;font-weight:850!important;min-height:66px;padding:0 20px!important;margin:0!important;box-shadow:none!important}.booking-search-v119 .search-submit:hover{background:#0058a8!important}
.search-popover{display:none;position:absolute;top:74px;background:#fff;border:1px solid #dde5ed;border-radius:12px;box-shadow:0 20px 55px rgba(20,40,60,.22);z-index:100;padding:16px}.search-popover.open{display:block}
.destination-popover{left:0;width:min(440px,90vw);padding:12px}.popover-title{font-size:16px;font-weight:850;padding:6px 6px 10px}.destination-input-wrap{display:flex;align-items:center;gap:8px;border:2px solid #0b67bd;border-radius:8px;padding:0 11px;height:48px}.destination-input-wrap input{border:0!important;outline:0!important;width:100%;height:44px!important;padding:0!important;font-size:15px!important;background:#fff!important}.popular-caption{font-size:12px;font-weight:800;color:#66798c;padding:15px 6px 7px}.destination-list{max-height:345px;overflow:auto}.destination-option{width:100%;border:0;background:#fff;padding:11px 8px;border-radius:8px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.destination-option:hover{background:#f0f6fc}.destination-option .pin{font-size:22px}.destination-option span:last-child{display:grid}.destination-option b{font-size:14px}.destination-option small{font-size:12px;color:#6c7b8a;margin-top:2px}.destination-empty{padding:18px 8px;color:#6c7b8a;font-size:13px}
.calendar-popover{left:50%;transform:translateX(-45%);width:min(760px,94vw);padding:14px 16px 12px}.calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border-bottom:1px solid #e7edf3;padding-bottom:10px}.calendar-tabs{text-align:center}.calendar-tabs b{display:block;color:#096ac0}.calendar-tabs span{font-size:12px;color:#6c7b8c}.cal-nav{width:38px;height:38px;border:1px solid #dce5ee;border-radius:50%;background:#fff;font-size:26px;line-height:1;cursor:pointer}.cal-nav:hover{background:#eef6fd}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:16px 4px 8px}.cal-month h4{text-align:center;margin:0 0 14px;text-transform:none}.cal-week,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-week span{text-align:center;font-size:11px;color:#7b8996;padding:5px 0}.cal-day,.cal-blank{height:38px}.cal-day{border:0;border-radius:50%;background:#fff;font-weight:700;color:#172b3f;cursor:pointer;position:relative}.cal-day:hover{background:#e8f3ff;color:#0566ba}.cal-day.disabled{color:#b6bdc4;cursor:default;background:#fff}.cal-day.in-range{border-radius:0;background:#e4f1ff}.cal-day.range-start,.cal-day.range-end{background:#0868bd;color:#fff}.cal-day.range-start{border-radius:50% 0 0 50%}.cal-day.range-end{border-radius:0 50% 50% 0}.cal-day.range-start.range-end{border-radius:50%}.calendar-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7edf3;padding-top:10px}.link-btn{border:0;background:transparent;color:#0868bd;font-weight:800;cursor:pointer}.calendar-foot .btn{padding:9px 20px!important}
.guest-popover{right:0!important;top:74px!important;width:350px!important;padding:18px 20px!important;border-radius:12px!important}.guest-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0}.guest-row>span{display:grid}.guest-row small{color:#7b8996;font-size:11px;margin-top:2px}.stepper{display:grid!important;grid-template-columns:42px 52px 42px;border:1px solid #b8c8d8!important;border-radius:8px!important;overflow:hidden}.stepper button{border:0!important;background:#fff!important;color:#0868bd!important;font-size:22px!important;height:42px!important}.stepper input{border:0!important;border-left:1px solid #e2e8ef!important;border-right:1px solid #e2e8ef!important;border-radius:0!important;width:52px!important;text-align:center!important;height:42px!important;background:#fff!important}.pet-toggle{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border-top:1px solid #e8edf2!important;margin-top:6px!important;padding:15px 0!important;text-transform:none!important;letter-spacing:0!important}.pet-toggle>span{display:grid}.pet-toggle b{font-size:13px}.pet-toggle small{font-size:11px;color:#7b8996}.pet-toggle input{width:20px!important;height:20px!important}.guest-done{width:100%;margin-top:4px!important}
.global-search-shell{overflow:visible!important}.global-search-shell .booking-search-v119{max-width:1180px;margin:auto}.booking-hero .booking-search-v119{margin-top:26px}
@media(max-width:1050px){.booking-search-v119{grid-template-columns:1fr 1fr}.booking-search-v119 .search-submit{min-height:60px}.calendar-popover{left:0;transform:none}}
@media(max-width:700px){.booking-search-v119{grid-template-columns:1fr;gap:3px;border-radius:10px}.booking-search-v119 .search-trigger,.booking-search-v119 .search-segment{min-height:58px}.search-popover{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important;transform:none!important;max-height:80vh;overflow:auto;z-index:2000}.calendar-months{grid-template-columns:1fr}.calendar-months .cal-month:nth-child(2){display:none}.destination-list{max-height:50vh}.booking-search-v119 .search-submit{min-height:56px}}

/* v1.19.1 – compact desktop calendar */
@media(min-width:701px){
  .calendar-popover{width:min(650px,92vw);padding:10px 13px 9px;top:72px}
  .calendar-head{grid-template-columns:36px 1fr 36px;padding-bottom:7px}
  .calendar-tabs b{font-size:15px}.calendar-tabs span{font-size:11px}
  .cal-nav{width:32px;height:32px;font-size:22px}
  .calendar-months{gap:20px;padding:11px 2px 5px}
  .cal-month h4{font-size:14px;margin-bottom:8px}
  .cal-week,.cal-days{gap:2px}
  .cal-week span{font-size:10px;padding:3px 0}
  .cal-day,.cal-blank{height:32px;min-height:32px}
  .cal-day{font-size:13px}
  .calendar-foot{padding-top:7px}
  .calendar-foot .btn{padding:7px 16px!important;font-size:13px!important}
  .link-btn{font-size:12px}
}

/* v1.19.2 – FIX: search calendar must not inherit owner calendar .cal-day styles */
@media(min-width:701px){
  .calendar-popover{width:min(620px,92vw)!important;padding:9px 12px 8px!important}
  .calendar-popover .calendar-months{gap:18px!important;padding:9px 2px 5px!important}
  .calendar-popover .cal-month h4{font-size:13px!important;margin:0 0 6px!important}
  .calendar-popover .cal-week,.calendar-popover .cal-days{gap:1px!important}
  .calendar-popover .cal-week span{font-size:9px!important;padding:2px 0!important}
  .calendar-popover .cal-day,
  .calendar-popover .cal-blank{
    width:auto!important;height:30px!important;min-height:30px!important;max-height:30px!important;
    padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
  }
  .calendar-popover .cal-day{
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex-direction:row!important;border-radius:50%!important;background:#fff!important;
    font-size:12px!important;font-weight:700!important;line-height:30px!important;
    transform:none!important;overflow:visible!important;text-align:center!important;
  }
  .calendar-popover .cal-day:hover{background:#e8f3ff!important;color:#0566ba!important;transform:none!important;box-shadow:none!important}
  .calendar-popover .cal-day.disabled{background:#fff!important;color:#b6bdc4!important}
  .calendar-popover .cal-day.in-range{border-radius:0!important;background:#e4f1ff!important;color:#172b3f!important}
  .calendar-popover .cal-day.range-start,.calendar-popover .cal-day.range-end{background:#0868bd!important;color:#fff!important}
  .calendar-popover .cal-day.range-start{border-radius:50% 0 0 50%!important}
  .calendar-popover .cal-day.range-end{border-radius:0 50% 50% 0!important}
  .calendar-popover .cal-day.range-start.range-end{border-radius:50%!important}
}
