/* Aviatrip booking modal + Georgian calendar — V9.2.6 */
.booking75-modal.is-tour-booking{
  --booking926-blue:#126de8;
  --booking926-deep:#071d3d;
  --booking926-ink:#102744;
  --booking926-muted:#6f8096;
  --booking926-line:#d8e5f2;
  padding:clamp(12px,2.2vw,24px);
  overflow:hidden;
}
.booking75-modal.is-tour-booking .booking75-modal__backdrop{
  background:rgba(4,16,37,.78);
  backdrop-filter:blur(13px) saturate(115%);
}
.booking75-modal.is-tour-booking .booking75-modal__dialog{
  position:relative;
  display:flex;
  flex-direction:column;
  width:min(860px,calc(100vw - 24px));
  max-height:min(92dvh,920px);
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(91,151,225,.26);
  border-radius:28px;
  background:#fff;
  color:var(--booking926-ink);
  box-shadow:0 38px 110px rgba(3,21,50,.38);
  isolation:isolate;
}
.booking75-modal.is-tour-booking .booking75-modal__close{
  z-index:8;
  top:17px;
  right:17px;
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  padding:0;
  border:1px solid rgba(255,255,255,.26);
  border-radius:14px;
  background:rgba(255,255,255,.13);
  color:#fff;
  font-size:27px;
  line-height:1;
  backdrop-filter:blur(12px);
  transition:transform .2s ease,background .2s ease;
}
.booking75-modal.is-tour-booking .booking75-modal__close:hover{transform:rotate(4deg) scale(1.04);background:rgba(255,255,255,.22)}
.booking926-hero{
  position:relative;
  flex:0 0 auto;
  margin:0!important;
  padding:26px 76px 23px 29px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% -30%,rgba(118,202,255,.43),transparent 42%),
    linear-gradient(135deg,#071b39 0%,#113e78 55%,#176fe5 135%);
}
.booking926-hero:before{
  content:"";
  position:absolute;
  left:29px;
  bottom:0;
  width:72px;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,#6dd5ff,#438eff);
}
.booking926-hero>span,.booking926-hero>h2,.booking926-hero>p{position:relative;z-index:1}
.booking75-modal.is-tour-booking .booking926-hero>span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#8ed3ff!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
}
.booking75-modal.is-tour-booking .booking926-hero h2{
  margin:8px 0 7px!important;
  color:#fff!important;
  font-size:clamp(25px,3vw,34px)!important;
  line-height:1.18!important;
  letter-spacing:-.45px;
  text-shadow:0 2px 18px rgba(0,0,0,.15);
}
.booking75-modal.is-tour-booking .booking926-hero p{
  max-width:690px;
  margin:0!important;
  color:rgba(228,240,255,.82)!important;
  font-size:13px;
  line-height:1.65!important;
}
.booking926-scroll{
  min-height:0;
  flex:1 1 auto;
  padding:18px 27px 30px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
  background:
    linear-gradient(180deg,#f8fbff 0,#fff 170px),
    #fff;
}
.booking926-scroll::-webkit-scrollbar{width:9px}
.booking926-scroll::-webkit-scrollbar-track{background:#edf3fa;border-radius:99px}
.booking926-scroll::-webkit-scrollbar-thumb{background:#b7cae0;border:2px solid #edf3fa;border-radius:99px}
.booking926-scroll::-webkit-scrollbar-thumb:hover{background:#8daecf}
.booking75-modal.is-tour-booking .booking75-selected{
  align-items:flex-start;
  gap:13px;
  margin:0 0 19px;
  padding:16px 18px;
  border:1px solid #d3e4f6;
  border-radius:18px;
  background:linear-gradient(135deg,#f5faff,#ebf5ff);
  box-shadow:0 11px 30px rgba(26,78,130,.06);
}
.booking75-modal.is-tour-booking .booking75-selected>i{
  flex:0 0 36px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,#1686ff,#0757cc);
  color:#fff;
  font-style:normal;
  box-shadow:0 9px 19px rgba(8,101,221,.24);
}
.booking75-modal.is-tour-booking .booking75-selected strong{
  display:block;
  margin-top:3px;
  color:#0b274a;
  font-size:17px;
  line-height:1.4;
}
.booking925-selected-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.booking925-selected-meta[hidden]{display:none!important}
.booking925-selected-meta span{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:5px 10px;
  border:1px solid #cfe1f7;
  border-radius:999px;
  background:#fff;
  color:#31506f;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}
.booking925-selected-meta span:first-child{border-color:#a9d4ff;background:#eaf5ff;color:#075fce;font-size:13px}
.booking925-section-title{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:8px 0 11px;
  padding-top:2px;
}
.booking925-section-title span{color:#102d50;font-size:13px;font-weight:900}
.booking925-section-title small{color:#8090a5;font-size:10px;font-weight:650;text-align:right}
.booking75-modal.is-tour-booking .booking75-form-grid,
.booking75-modal.is-tour-booking .booking75-travelers{gap:12px}
.booking75-modal.is-tour-booking label>span{color:#344b68;font-size:12px}
.booking75-modal.is-tour-booking input,
.booking75-modal.is-tour-booking select,
.booking75-modal.is-tour-booking textarea{
  min-height:52px;
  border-color:#d3e1ef;
  border-radius:14px;
  background:#f8fbff;
  color:#132a49;
}
.booking75-modal.is-tour-booking textarea{min-height:112px;line-height:1.6}
.booking75-modal.is-tour-booking input:focus,
.booking75-modal.is-tour-booking select:focus,
.booking75-modal.is-tour-booking textarea:focus{
  border-color:#2787f5;
  background:#fff;
  box-shadow:0 0 0 4px rgba(39,135,245,.12);
}
.booking925-budget-fields[hidden]{display:none!important}
.booking75-modal.is-tour-booking .booking75-submit{
  min-height:56px;
  margin-top:4px;
  border-radius:15px;
  background:linear-gradient(135deg,#0878f5,#0756ce);
  box-shadow:0 14px 28px rgba(7,91,207,.25);
  transition:transform .2s ease,box-shadow .2s ease;
}
.booking75-modal.is-tour-booking .booking75-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(7,91,207,.3)}
.booking75-modal.is-tour-booking .booking75-privacy{margin-bottom:0;padding-bottom:2px}

/* Date controls */
.booking926-date-field{min-width:0}
.booking926-date-control{min-width:0}
.booking926-date-trigger{
  width:100%;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 11px 10px 15px;
  border:1px solid #cfe0f0;
  border-radius:15px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  color:#152e50;
  text-align:left;
  cursor:pointer;
  box-shadow:0 7px 20px rgba(21,67,111,.05);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.booking926-date-trigger:hover{transform:translateY(-1px);border-color:#9fc7ef;box-shadow:0 11px 25px rgba(21,89,159,.1)}
.booking926-date-trigger:focus-visible{outline:none;border-color:#2787f5;box-shadow:0 0 0 4px rgba(39,135,245,.13)}
.booking926-date-trigger__copy{min-width:0;display:block}
.booking926-date-trigger__copy small{display:block;margin-bottom:3px;color:#8796a9;font-size:9px;font-weight:800;letter-spacing:.025em}
.booking926-date-trigger__copy b{display:block;overflow:hidden;color:#153152;font-size:13px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.booking926-date-trigger.has-value .booking926-date-trigger__copy small{color:#1c72d7}
.booking926-date-trigger__icon{
  flex:0 0 40px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#eaf4ff;
  color:#116cda;
}
.booking926-date-trigger__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Calendar */
.booking926-calendar-layer[hidden]{display:none!important}
.booking926-calendar-layer{
  position:absolute;
  inset:0;
  z-index:12;
  display:grid;
  place-items:center;
  padding:18px;
}
.booking926-calendar-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(5,24,51,.58);
  backdrop-filter:blur(6px);
  cursor:default;
}
.booking926-calendar{
  position:relative;
  z-index:1;
  width:min(420px,100%);
  padding:18px;
  border:1px solid rgba(137,181,229,.55);
  border-radius:23px;
  background:#fff;
  box-shadow:0 26px 75px rgba(5,28,61,.34);
  animation:booking926CalendarIn .2s ease both;
}
@keyframes booking926CalendarIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.booking926-calendar__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.booking926-calendar__head small{display:block;margin-bottom:4px;color:#6e829a;font-size:10px;font-weight:800}
.booking926-calendar__head strong{display:block;color:#102b4e;font-size:19px;line-height:1.2}
.booking926-calendar__head nav{display:flex;gap:7px}
.booking926-calendar__head nav button{
  width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #d8e5f2;border-radius:12px;background:#f5f9fe;color:#1a5da8;cursor:pointer;transition:.18s ease
}
.booking926-calendar__head nav button:hover{border-color:#9fc8f0;background:#eaf5ff;transform:translateY(-1px)}
.booking926-calendar__head svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.booking926-calendar__week,.booking926-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.booking926-calendar__week{gap:4px;margin-bottom:6px}
.booking926-calendar__week span{padding:5px 0;color:#8b99aa;font-size:9px;font-weight:900;text-align:center}
.booking926-calendar__grid{gap:4px}
.booking926-calendar__day{
  position:relative;
  aspect-ratio:1;
  min-width:0;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#203a5c;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.booking926-calendar__day:hover:not(:disabled){background:#edf6ff;color:#075ec5;transform:translateY(-1px)}
.booking926-calendar__day.is-outside{color:#b9c4d1;font-weight:650}
.booking926-calendar__day.is-today:after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#1680ed}
.booking926-calendar__day.is-range{border-radius:8px;background:#e9f3ff;color:#195d9f}
.booking926-calendar__day.is-selected{
  border-radius:11px;
  background:linear-gradient(135deg,#1684f5,#0758c8);
  color:#fff;
  box-shadow:0 8px 16px rgba(10,101,214,.25);
}
.booking926-calendar__day.is-selected:after{background:#fff}
.booking926-calendar__day:disabled{color:#d0d8e1;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}
.booking926-calendar__hint{min-height:17px;margin:12px 2px 0;color:#5f7690;font-size:10px;font-weight:750;text-align:center}
.booking926-calendar__foot{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid #e8eef5}
.booking926-calendar__foot button{min-height:36px;padding:8px 11px;border:1px solid #d9e5f0;border-radius:10px;background:#f7faff;color:#48617d;font:inherit;font-size:10px;font-weight:850;cursor:pointer}
.booking926-calendar__foot button:hover{background:#edf5fd}
.booking926-calendar__foot .is-primary{border-color:#126de8;background:#126de8;color:#fff}

@media(max-width:680px){
  .booking75-modal.is-tour-booking{padding:0;align-items:end}
  .booking75-modal.is-tour-booking .booking75-modal__dialog{
    width:100%;
    max-height:96dvh;
    border-right:0;
    border-bottom:0;
    border-left:0;
    border-radius:24px 24px 0 0;
  }
  .booking926-hero{padding:22px 62px 19px 18px!important}
  .booking926-hero:before{left:18px}
  .booking75-modal.is-tour-booking .booking926-hero h2{font-size:23px!important;letter-spacing:-.2px}
  .booking75-modal.is-tour-booking .booking926-hero p{font-size:11.5px;line-height:1.55!important}
  .booking75-modal.is-tour-booking .booking75-modal__close{top:13px;right:13px;width:39px;height:39px;border-radius:13px}
  .booking926-scroll{padding:15px 15px calc(25px + env(safe-area-inset-bottom))}
  .booking75-modal.is-tour-booking .booking75-selected{padding:14px;margin-bottom:16px}
  .booking75-modal.is-tour-booking .booking75-selected strong{font-size:15px}
  .booking925-selected-meta{gap:5px}
  .booking925-selected-meta span{min-height:26px;padding:4px 8px;font-size:10px}
  .booking925-section-title{display:block;margin-top:8px}
  .booking925-section-title small{display:block;margin-top:3px;text-align:left}
  .booking75-modal.is-tour-booking .booking75-form-grid{grid-template-columns:1fr}
  .booking75-modal.is-tour-booking .booking75-form-grid .span-2{grid-column:auto}
  .booking75-modal.is-tour-booking .booking75-travelers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .booking75-modal.is-tour-booking .booking75-travelers label{min-width:0}
  .booking75-modal.is-tour-booking .booking75-travelers label:last-child{grid-column:auto}
  .booking75-modal.is-tour-booking .booking75-travelers label>span{min-height:30px;font-size:9px;line-height:1.35}
  .booking75-modal.is-tour-booking .booking75-travelers select{min-height:48px;padding:11px 9px}
  .booking926-date-trigger{min-height:58px}
  .booking926-calendar-layer{align-items:end;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}
  .booking926-calendar{width:100%;padding:16px;border-radius:22px}
  .booking926-calendar__head strong{font-size:17px}
  .booking926-calendar__day{border-radius:10px;font-size:12px}
}
@media(max-width:390px){
  .booking926-scroll{padding-right:12px;padding-left:12px}
  .booking75-modal.is-tour-booking .booking75-travelers{gap:5px}
  .booking75-modal.is-tour-booking .booking75-travelers label>span{font-size:8.5px}
  .booking926-calendar{padding:13px}
  .booking926-calendar__grid{gap:2px}
  .booking926-calendar__foot{gap:5px}
  .booking926-calendar__foot button{padding:7px 8px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.booking926-calendar,.booking926-date-trigger,.booking75-modal.is-tour-booking .booking75-submit{animation:none!important;transition:none!important}}
