:root {
  --ladvent-border: #e2e8f0;
  --ladvent-focus: #f59e0b;
  --ladvent-surface: #fff;
  --ladvent-text: #334155;
}
select {
  appearance: none;
  -webkit-appearance: none;
  color: var(--ladvent-text);
  background-color: var(--ladvent-surface) !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #64748b 50%),
    linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 13px) 50%;
  background-size:
    5px 5px,
    5px 5px;
  background-repeat: no-repeat;
  border: 1px solid var(--ladvent-border) !important;
  border-radius: 0.875rem !important;
  padding-right: 2.75rem !important;
  cursor: pointer;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}
select:hover {
  border-color: #cbd5e1 !important;
  background-color: #f8fafc !important;
}
select:focus {
  border-color: var(--ladvent-focus) !important;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.14) !important;
  outline: none !important;
}
#mobile-dropdown {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-8px);
  padding: 0 1rem;
  border-bottom-color: transparent;
  pointer-events: none;
  transition:
    grid-template-rows 320ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 220ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    padding 320ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 220ms ease,
    visibility 0s linear 320ms;
}
#mobile-dropdown > nav {
  min-height: 0;
  overflow: hidden;
  width: 100%;
  gap: 0.5rem;
  margin: 0 auto;
}
#mobile-dropdown > nav > a {
  margin: 0 !important;
  padding: 0.75rem 0.875rem !important;
  border-radius: 0.75rem;
}
#mobile-dropdown.mobile-menu-open {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  padding: 0.75rem 1rem 1rem;
  border-bottom-color: rgba(226, 232, 240, 0.8);
  pointer-events: auto;
  transition-delay: 0s;
}
#mobile-menu-btn svg {
  transition:
    opacity 180ms ease,
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
#mobile-menu-btn[aria-expanded="true"] #menu-icon-open {
  opacity: 0;
  transform: rotate(90deg) scale(0.75);
}
#mobile-menu-btn[aria-expanded="true"] #menu-icon-close {
  display: block !important;
  opacity: 1;
  transform: rotate(0) scale(1);
}
@media (prefers-reduced-motion: reduce) {
  #mobile-dropdown,
  #mobile-menu-btn svg,
  select {
    transition: none !important;
  }
}

.holiday-card-track {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-inline: contain;
}

.holiday-card-track {
  gap: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  scroll-padding-inline: 0;
}

.holiday-card-track > .flight-card {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.holiday-card-track::-webkit-scrollbar {
  display: none;
}

@media (min-width: 768px) {
  .holiday-card-track {
    gap: 1rem !important;
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
    scroll-padding-inline: 0.25rem;
  }

  .holiday-card-track > .flight-card {
    flex: 0 0 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }

  .holiday-card-track {
    scrollbar-width: thin;
    scrollbar-color: rgba(13, 148, 136, 0.45) rgba(226, 232, 240, 0.75);
    padding-bottom: 0.875rem;
  }

  .holiday-card-track::-webkit-scrollbar {
    display: block;
    height: 7px;
  }

  .holiday-card-track::-webkit-scrollbar-track {
    background: rgba(226, 232, 240, 0.75);
    border-radius: 999px;
  }

  .holiday-card-track::-webkit-scrollbar-thumb {
    background: rgba(13, 148, 136, 0.45);
    border-radius: 999px;
  }

  .holiday-card-track::-webkit-scrollbar-thumb:hover {
    background: rgba(13, 148, 136, 0.7);
  }
}
