.flatpickr-calendar{border-radius:1rem;box-shadow:0 12px 40px rgba(26,29,46,.18);font-family:inherit;border:1px solid #e5e5e9;padding:.35rem}
  .flatpickr-months .flatpickr-month{color:#1a1d2e}
  .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-weight:600}
  .flatpickr-weekday{color:#66677a;font-weight:600}
  .flatpickr-day{border-radius:.6rem;color:#1a1d2e}
  .flatpickr-day:hover{background:rgba(42,150,165,.12);border-color:transparent}
  .flatpickr-day.today{border-color:#e8a830}
  .flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,
  .flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{
    background:#2a96a5;border-color:#2a96a5;color:#fff;box-shadow:none}
  .flatpickr-day.inRange{background:rgba(42,150,165,.14);border-color:transparent;box-shadow:-5px 0 0 rgba(42,150,165,.14),5px 0 0 rgba(42,150,165,.14)}
  .flatpickr-day.startRange,.flatpickr-day.endRange{box-shadow:none}
  .flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#2a96a5}
  /* Текст не должен заезжать под иконку календаря */
  .hero__search-input-wrap input.js-daterange,
  .hero__search-input-wrap input.flatpickr-input{padding-left:2.25rem !important;text-overflow:ellipsis}
  .hero__search-input-wrap input.js-daterange{cursor:pointer;background:transparent}
  /* Поля возраста детей */
  /* Виджет раскладываем ровно в две строки: 4 поля сверху, 3 + кнопка снизу */
  .hero__search-grid{grid-template-columns:1.15fr 1.15fr 1.15fr .55fr}
  @media(max-width:1024px){.hero__search-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:640px){.hero__search-grid{grid-template-columns:1fr}}
  .sw-ages{min-width:0}
  .sw-ages__row .sw-age{width:100%;min-width:0}
  .sw-ages__row{display:flex;flex-wrap:wrap;gap:.5rem}
  .sw-ages__row .sw-age{flex:1 1 3.5rem}
  .sw-age{width:6rem;height:3rem;border:1px solid #e5e5e9;border-radius:.75rem;padding:0 .75rem;background:#fafafa}

/* Оверлей ожидания результатов поиска */
.sw-loader[hidden]{display:none}
.sw-loader{position:fixed;inset:0;z-index:400;background:rgba(26,29,46,.72);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.5rem}
.sw-loader__box{background:#fff;border-radius:1.25rem;padding:2rem 2.5rem;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28);max-width:22rem}
.sw-loader__box img{margin:0 auto .5rem;width:140px;height:140px}
.sw-loader__box p{font-weight:600;color:#1a1d2e;line-height:1.5}
.sw-loader__box span{display:block;margin-top:.35rem;font-weight:400;font-size:.85rem;color:#66677a}

/* Дни с прямыми вылетами Библио-Глобус — зелёная заливка */
.flatpickr-day.has-flight{background:#e6f6ec;border-color:#c7e8d4;color:#1d6b3f;font-weight:700}
.flatpickr-day.has-flight:hover{background:#d3efdf;border-color:#a9dcbe}
.flatpickr-day.has-flight.selected,
.flatpickr-day.has-flight.selected:hover{background:#2f9e6b;border-color:#2f9e6b;color:#fff}
