/**
 * Travo Tera brand colors on Flight Daddy layout.
 * Light gradients + navy/blue palette — section structure unchanged.
 */
:root {
  /* Travo Tera palette */
  --tt-base: #0a0a0a;
  --tt-surface: #1a1a2e;
  --tt-sidebar: #16213e;
  --tt-accent: #0f3460;
  --tt-primary: #1b75bb;
  --tt-primary-light: #56b6ff;

  /* Override Flight Daddy tokens */
  --primary-color: #1b75bb;
  --secondary-color: #56b6ff;
  --info-color: #0f3460;
  --blue-color: #1b75bb;
  --dark-blue: #16213e;
}

/* Light hero gradient — Travo blue, soft fade */
.bg-banner {
  background: linear-gradient(
    180deg,
    rgba(27, 117, 187, 0.14) -12%,
    rgba(86, 182, 255, 0.07) 42%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
}

.info-color,
.brand-accent {
  color: var(--tt-primary-light) !important;
}

/* Header phone icon */
.header_icon.ph-data-icon svg path,
.ph-data-icon path {
  fill: var(--tt-primary) !important;
}

.logo img {
  max-height: 48px;
  width: auto;
}

.footer_logo img {
  max-height: 56px;
}

/* ── Flight search card ── */
.flight-search-card {
  --fsc-navy: #16213e;
  --fsc-red: #1b75bb;
  --fsc-teal: #0f3460;
  --fsc-pink-top: #f8fbff;
  --fsc-pink-bot: #eef4fb;
  border-color: rgba(27, 117, 187, 0.22) !important;
}

.flight-search-card__promo {
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 55%, #e8f2fc 100%) !important;
}

.flight-search-card__promo-accent {
  color: var(--tt-accent) !important;
}

.flight-search-card__call-btn {
  background: linear-gradient(135deg, var(--tt-primary), var(--tt-accent)) !important;
}

.flight-search-card__call-btn:hover {
  background: linear-gradient(135deg, var(--tt-accent), var(--tt-sidebar)) !important;
}

.flight-search-card button.flight-search-card__search-btn,
.flight-search-card button#submit-btn.flight-search-card__search-btn {
  background: var(--tt-primary) !important;
}

.flight-search-card button.flight-search-card__search-btn:hover:not(:disabled),
.flight-search-card button#submit-btn.flight-search-card__search-btn:hover:not(:disabled) {
  background: var(--tt-accent) !important;
}

/* ── Sections & cards ── */
.compare_box {
  border-color: rgba(27, 117, 187, 0.28) !important;
}

.off-price {
  background-color: var(--tt-accent) !important;
}

.popular-destination {
  background-color: #eef4fb !important;
}

.who-we-are-icon {
  background-color: rgba(27, 117, 187, 0.12) !important;
}

.featured-price {
  background-color: rgba(27, 117, 187, 0.14) !important;
}

.review_card {
  background: linear-gradient(
    180deg,
    rgba(27, 117, 187, 0.14) -7.47%,
    rgba(22, 33, 62, 0) 86.08%
  ) !important;
}

.accordion-button {
  border-color: rgba(27, 117, 187, 0.22) !important;
}

.filters li.active a {
  background-color: var(--tt-accent) !important;
  border-color: var(--tt-primary) !important;
}

/* CTA & footer — Travo navy gradient */
.cta-bg {
  background-color: var(--tt-sidebar) !important;
}

.ready-to-book {
  background-color: var(--tt-sidebar);
}

.footer_bg {
  background: linear-gradient(135deg, var(--tt-sidebar) 0%, var(--tt-accent) 100%) !important;
}

.bg-info {
  background: linear-gradient(135deg, var(--tt-primary), var(--tt-accent)) !important;
}

.primary_btn {
  background: linear-gradient(135deg, var(--tt-primary), var(--tt-accent)) !important;
  border: none !important;
}

.primary_btn:hover {
  background: linear-gradient(135deg, var(--tt-accent), var(--tt-sidebar)) !important;
}

.location-heading {
  color: var(--tt-primary) !important;
}

.bg-location-card .location_icon svg path {
  fill: var(--tt-primary) !important;
}

/* Inline SVG accents from Flight Daddy markup */
svg path[fill="#E99939"],
svg path[fill="#BF4134"] {
  fill: var(--tt-primary-light) !important;
}

svg path[fill="#0F5132"] {
  fill: var(--tt-primary) !important;
}

/* Floating offer card */
.flight_card {
  background: linear-gradient(259deg, #ffffff 0%, #e8f2fc 100%) !important;
}

/* Footer social icons */
.footer-start svg path {
  fill: var(--tt-primary-light) !important;
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
  background-color: var(--tt-primary) !important;
}

::-webkit-scrollbar-track {
  background-color: rgba(27, 117, 187, 0.12) !important;
}

.search_suggestion::-webkit-scrollbar-thumb {
  background: var(--tt-accent) !important;
}

.inclus-card.inclus-card-colored {
  background: var(--tt-accent) !important;
}

.inclus-card.inclus-card-colored h4 a {
  color: var(--tt-primary-light) !important;
}
