body .column-wrapper {
  top: calc(178px + 1rem);
  transition: top 0.2s linear;
}

aside {
  position: relative;
  z-index: 4;
}

body:has(#header__wrapper.hide) .column-wrapper {
  top: 1rem;
}

[data-type='coach'],
[data-type='air'],
[data-type='self-drive'] {
  display: none;
}

[data-itinerary-type='coach'] [data-type='coach'],
[data-itinerary-type='air'] [data-type='air'],
[data-itinerary-type='self-drive'] [data-type='self-drive'] {
  display: revert;
}

[data-itinerary-type='coach'] [data-hide-for='coach'],
[data-itinerary-type='air'] [data-hide-for='air'] {
  display: none;
}

.tour__dates span[role='button'][data-has-related-tours='false'] {
  display: none;
}

header .embla__viewport {
  border-radius: 0.25rem;
  overflow: hidden;
}

header .embla__slide {
  position: relative;
  max-width: 100%;
  min-height: 200px;
  height: 200px;
  flex: 0 0 100%;
  margin-right: 0.25rem;
  margin-bottom: 0;
}

header .embla__slide img {
  height: 100%;
}

.embla__slide {
  position: relative;
}

/* header .embla__slide:first-of-type {
  border-left: 1rem solid var(--category-color);
} */

@media (min-width: 576px) {
  header .embla__slide {
    height: 300px;
    min-height: 300px;
  }
}

@media (max-width: 1279px) {
  #booking-panel {
    height: 100%;
    max-height: calc(100vh - 65px);
    overflow: auto;
  }
}

#booking-panel .tour[data-is-active='false'],
#booking-panel[data-show-all='false'] .tour[data-is-hidden='true'] {
  display: none;
}

body[data-type='coach']
  #booking-panel[data-pickup-point-selected='false']
  .tour {
  pointer-events: none;
  opacity: 0.3;
}

#custom-pickup-select,
#custom-date-select {
  display: none;
}

#custom-pickup-select[data-visibility='open'],
#custom-date-select[data-visibility='open'] {
  display: block;
}

#date__year button[aria-disabled='true'],
#date__month .month__btn[data-is-in-past='True'] {
  opacity: 0.3;
  pointer-events: none;
}

.pickupPointBtn .no-availability,
.departureDateBtn .no-availability {
  display: none;
}

.pickupPointBtn[data-has-related-tours='false'] .no-availability,
.departureDateBtn[data-has-related-tours='false'] .no-availability {
  display: block;
}

.pickupPointBtn[data-is-selected='true'] {
  color: var(--white);
  background-color: var(--blue-full);
}

.pickupPointBtn[data-is-selected='true'] svg path {
  fill: var(--brand-full) !important;
}

#selfDriveAlert[data-prefers-selfdrive='False'] {
  display: none;
}

@media (min-width: 1280px) {
  header .embla__slide {
    height: 400px;
    min-height: 400px;
  }

  .column-wrapper {
    max-width: 400px;
  }

  #booking-panel {
    max-width: 400px;
    --bs-border-opacity: 1;
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity));
    border-radius: var(--bs-border-radius);
    box-shadow: var(--bs-box-shadow);
  }
}
