/* Travel module entry points for the Nova theme. */
.nova-travel-nav {
  width: 100%;
  border-bottom: 1px solid var(--color-base-300, #e5e7eb);
  background: var(--color-base-100, #fff);
}

.nova-travel-nav__inner {
  display: flex;
  gap: .625rem;
  width: min(100%, 80rem);
  margin-inline: auto;
  padding: .5rem 1rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.nova-travel-nav__inner::-webkit-scrollbar {
  display: none;
}

.nova-travel-nav__item {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .5rem 1rem;
  border: 1px solid var(--color-base-300, #e5e7eb);
  border-radius: 1rem;
  background: var(--color-base-200, #f3f4f6);
  color: var(--color-base-content, #111827);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.nova-travel-nav__item:hover,
.nova-travel-nav__item:focus-visible {
  border-color: var(--color-primary, #0ea5e9);
  background: color-mix(in srgb, var(--color-primary, #0ea5e9) 10%, var(--color-base-100, #fff));
  color: var(--color-primary, #0ea5e9);
}

.nova-travel-nav__item [class*="icon-"] {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-primary, #0ea5e9);
}

@media (max-width: 640px) {
  .nova-travel-nav__inner {
    padding-inline: .75rem;
  }
}

/* Keep the existing Tour and Activities flows readable with Nova's theme palette. */
.tl-tour-app-modal,
.tl-activity-app-modal {
  color: var(--color-base-content, #111827);
  background: var(--color-base-200, #f3f4f6);
}

.tl-tour-app-header,
.tl-activity-app-header {
  color: var(--color-base-content, #111827);
  background: var(--color-base-100, #fff);
  border-color: var(--color-base-300, #e5e7eb);
}

#modal .modal-dialog.tl-tour-modal-dialog .modal-content,
#modal .modal-dialog.tl-activity-modal-dialog .modal-content {
  background: var(--color-base-200, #f3f4f6);
}

.tl-tour-header-back:hover,
.tl-tour-header-close:hover,
.tl-activity-header-back:hover,
.tl-activity-header-close:hover {
  color: var(--color-primary, #0ea5e9) !important;
  border-color: color-mix(in srgb, var(--color-primary, #0ea5e9) 35%, white);
  background: color-mix(in srgb, var(--color-primary, #0ea5e9) 9%, white);
}

.tl-tour-detail-actions .btn-primary,
.tl-tour-app-footer .btn-primary,
.tl-activity-detail-actions .btn-primary,
.tl-activity-booking-submit-row .btn-primary,
.tl-activity-doc-form .modal-footer .btn-primary {
  border-color: var(--color-primary, #0ea5e9);
  background: var(--color-primary, #0ea5e9);
  color: var(--color-primary-content, #fff);
}

.tl-tour-detail-actions .btn-light,
.tl-activity-detail-actions .btn-light,
.tl-activity-doc-form .modal-footer .btn-light {
  border-color: var(--color-base-300, #d1d5db);
  background: var(--color-base-100, #fff);
  color: var(--color-base-content, #111827);
}
