/* ==========================================================================
   VOYEGER — Premium theme overlay v2 (navy + gold)
   Additive, loaded last. Revert: delete this file + its <link> in Header.php.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

:root{
  --brand-navy:#0e2a4e;
  --theme-bg:#0e2a4e !important;
  --brand-navy-deep:#091d38;
  --brand-navy-2:#17386b;
  --brand-gold:#c9a24a;
  --brand-gold-2:#e3c47e;
  --brand-gold-soft:#f4e9cf;
  --ink:#13243d;
  --muted:#5d6c80;
  --shadow-lg:0 26px 54px -28px rgba(9,29,56,.45);
  --shadow-md:0 16px 38px -22px rgba(9,29,56,.30);
}

a{ color:var(--brand-navy); }
a:hover{ color:var(--brand-gold); }
::selection{ background:var(--brand-gold-soft); color:var(--brand-navy-deep); }
.section-heading h5,.section-heading h4,.sec__title,.info-area .future-text{
  font-family:'Playfair Display',Georgia,serif; letter-spacing:.2px;
}

/* ---------- NAVBAR ---------- */
.navbar.fixed-top{
  background:rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:saturate(160%) blur(10px); backdrop-filter:saturate(160%) blur(10px);
  box-shadow:0 8px 26px -18px rgba(9,29,56,.5); border-bottom:1px solid rgba(14,42,78,.06);
}
.navbar .navbar-brand img.logo{ max-height:52px!important; max-width:160px!important; }
.header_menu .nav-link{ position:relative; font-weight:600!important; color:var(--ink)!important; }
.header_menu .nav-link::after{
  content:""; position:absolute; left:.95rem; right:.95rem; bottom:.3rem; height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--brand-gold),var(--brand-gold-2)); transform:scaleX(0); transform-origin:left; transition:transform .25s;
}
.header_menu .nav-link:hover,.header_menu .nav-link.active{ color:var(--brand-navy)!important; }
.header_menu .nav-link:hover::after,.header_menu .nav-link.active::after{ transform:scaleX(1); }

/* ---------- HERO (image + navy overlay, NO float) ---------- */
.homepage .hero{
  min-height:380px!important; margin-top:0!important;
  background:
    linear-gradient(180deg, rgba(11,33,67,.72) 0%, rgba(14,42,78,.78) 55%, rgba(14,42,78,.92) 100%),
    url("https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1920&q=70") center 35%/cover no-repeat,
    linear-gradient(135deg,#0b2143,#17386b)!important;
}
@media (max-width:991px){ .homepage .hero{ min-height:260px!important; } }
/* lift the search panel gently over the hero base */
.search-panel{ position:relative; z-index:5; margin-top:-90px!important; }

/* ---------- SEARCH CARD ---------- */
.main_search{ box-shadow:var(--shadow-lg); }
.main_search .nav-item .nav-link.active{ color:var(--brand-navy)!important; border-bottom:3px solid var(--brand-gold)!important; }
.main_search .nav-item .nav-link.active svg{ fill:var(--brand-gold)!important; }
.main_search .btn-primary,.search_box .btn-primary,.main_search button[type=submit]{
  background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-2))!important; border:0!important;
  color:#1d1606!important; font-weight:700!important; box-shadow:0 10px 22px -12px rgba(201,162,74,.7);
}
.main_search .btn-primary:hover,.search_box .btn-primary:hover{ filter:brightness(1.05); }

/* ---------- SECTION HEADINGS ---------- */
.section-heading h5,.section-heading h4{ font-size:1.6rem!important; font-weight:700!important; color:var(--ink)!important; }
.section-heading h5::after,.section-heading h4::after{
  content:""; display:block; width:54px; height:3px; margin-top:.5rem; border-radius:3px;
  background:linear-gradient(90deg,var(--brand-gold),var(--brand-gold-2));
}
.section-heading.text-center h5::after,.section-heading.text-center h4::after{ margin-left:auto; margin-right:auto; }
.section-heading p{ color:var(--muted)!important; }

/* ---------- CARDS (hotels / cars / tours / flights) ---------- */
.featured--hotels-slick .col-md-4 > .rounded-3,
.featured--cars-slick .col-md-4 > .rounded-3,
.featured--tours-slick .col-md-4 > .rounded-3{
  background:#fff; border-radius:16px!important; padding:10px; border:1px solid rgba(14,42,78,.07);
  box-shadow:var(--shadow-md); transition:transform .26s ease, box-shadow .26s ease;
}
.featured--hotels-slick .col-md-4 > .rounded-3:hover,
.featured--cars-slick .col-md-4 > .rounded-3:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.card-img{ overflow:hidden; border-radius:12px; }
.card-img img{ transition:transform .5s ease; }
.featured--hotels-slick .rounded-3:hover .card-img img{ transform:scale(1.06); }
.price__num{ color:var(--brand-navy)!important; }
.price__num small{ color:var(--brand-gold)!important; }
.card-item{ border-radius:16px!important; border:1px solid rgba(14,42,78,.07); box-shadow:var(--shadow-md); transition:transform .26s ease, box-shadow .26s ease; }
.card-item:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); }
/* flight result cards */
.featured_flights .border, .featured_flights [class*="card"]{ border-radius:14px!important; }

/* ---------- INFO AREA (FIX: was white text on white box) ---------- */
.info-area.info-bg{
  background:linear-gradient(135deg,var(--brand-navy-deep),var(--brand-navy-2))!important;
  border-radius:22px!important; padding:2.6rem 1rem!important; box-shadow:var(--shadow-lg);
}
.info-area .icon-box{ background:transparent!important; border:1px solid rgba(255,255,255,.16)!important; }
.info-area .info-icon{
  background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-2))!important; color:#1d1606!important;
  box-shadow:0 14px 26px -12px rgba(201,162,74,.7);
}
.info-area .info-icon svg{ stroke:#1d1606!important; }
.info-area .future-text{ color:#fff!important; font-size:1.15rem!important; }
.info-area .info__desc{ color:rgba(255,255,255,.74)!important; }

/* ---------- BUTTONS ---------- */
.btn{ border-radius:11px; }
.btn-primary{ background:var(--brand-navy)!important; border-color:var(--brand-navy)!important; font-weight:600; }
.btn-primary:hover{ background:var(--brand-navy-deep)!important; }
.btn-outline-primary{ border-color:var(--brand-navy)!important; color:var(--brand-navy)!important; }
.btn-outline-primary:hover{ background:var(--brand-navy)!important; color:#fff!important; }

/* ---------- APP BANNER + FOOTER ---------- */
.mobile_apps{ background:linear-gradient(135deg,var(--brand-navy-deep),var(--brand-navy-2))!important; }
.mobile_apps .btn-primary{ background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-2))!important; color:#1d1606!important; border:0!important; }
.foot_menu a,.footer-area a{ color:var(--muted); font-weight:500; }
.foot_menu a:hover,.footer-area a:hover{ color:var(--brand-gold); }

/* ---------- inputs ---------- */
.form-control:focus{ box-shadow:0 0 0 .2rem rgba(201,162,74,.28)!important; }
