/* ============================================================
   AirportTransfer.az — 2026 redesign (mockup-ə əsaslı)
   Qayda: booking axını TOXUNULMUR — yalnız vizual təbəqə.
   Yükləmə sırası: style.min.css → redesign.css (override).
   ============================================================ */

/* ---------- Dizayn tokenləri (mockup palitrası) ---------- */
:root{
  --or: #f97316;            /* əsas orange */
  --or-d: #ea580c;          /* orange hover/darker */
  --navy: #1e3a5f;          /* hero başlıq tünd göy */
  --ink: #17223a;           /* ümumi mətn */
  --mut: #64748b;           /* ikinci dərəcəli mətn */
  --line: #e6eaf1;          /* sərhədlər */
  --bg: #f6f8fb;            /* səhifə fonu */
  --card-r: 16px;
  --shadow: 0 10px 30px rgba(15, 42, 79, .08);
}

/* ---------- Əsas ---------- */
body{ background:var(--bg); color:var(--ink); }

/* ---------- Header / Nav (desktop: mərkəz linklər) ---------- */
.site-header{
  background:#fff !important;
  border-bottom:1px solid var(--line) !important;
  box-shadow:none !important;
}
.site-header-inner{
  max-width:1200px !important;
  padding:10px 24px !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:16px !important;
}
.header-download-btn{ display:none !important; } /* mockup-da yoxdur */

.header-center-nav{ display:flex !important; justify-content:center; }
.hnav{ display:flex; gap:6px; list-style:none; margin:0; padding:0; }
.hnav a{
  display:block; padding:8px 14px; border-radius:10px;
  font-size:15px; font-weight:600; color:var(--ink); text-decoration:none;
}
.hnav a:hover{ background:#f1f5f9; }
.hnav a.active{ color:var(--or); position:relative; }
.hnav a.active::after{
  content:""; position:absolute; left:14px; right:14px; bottom:2px;
  height:3px; border-radius:2px; background:var(--or);
}
.header-right{ display:flex; align-items:center; gap:10px !important; }
.lang-switcher{ position:relative; }
.lang-current{
  border:none !important; background:none !important;
  font-weight:600; font-size:14px; color:var(--ink); cursor:pointer;
  padding:8px 10px !important; display:flex; align-items:center; gap:6px;
}
.header-login{
  display:inline-flex; align-items:center; gap:7px;
  border:1.5px solid var(--or) !important; color:var(--or) !important;
  background:#fff !important; border-radius:999px !important;
  padding:8px 18px !important; font-weight:700; font-size:14px;
  text-decoration:none;
}
.header-login:hover{ background:#fff7ed !important; }
.hamburger{ font-size:24px !important; color:var(--ink); background:none; border:none; cursor:pointer; }
.hamburger svg{ width:24px; height:24px; display:block; }
/* mobildə desktop nav gizlədilir, desktopda hamburger gizlədilir */
.header-center-nav{ display:flex !important; }
.site-header .hamburger{ display:none !important; }
@media (max-width: 960px){
  .header-center-nav{ display:none !important; }
  .site-header .hamburger{ display:block !important; }
  .site-header-inner{ grid-template-columns:auto 1fr !important; }
  .header-right{ justify-content:flex-end !important; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  text-align:left !important;
  padding:34px 0 46px !important;
  max-width:1200px; margin:0 auto;
}
.hero::before{
  content:""; position:absolute; inset:0 -100vmax; z-index:-1;
  background:
    radial-gradient(900px 420px at 85% 10%, rgba(249,115,22,.14), transparent 60%),
    linear-gradient(180deg, #eef3f9 0%, var(--bg) 100%);
}
.hero-title{
  font-size:56px !important; line-height:1.05 !important;
  font-weight:800 !important; color:var(--navy) !important;
  margin:14px 0 12px !important; letter-spacing:-.5px;
}
.hero-title .accent{ color:var(--or); }
.hero-eyebrow{
  font-size:12px; font-weight:700; letter-spacing:3px;
  color:#94a3b8; text-transform:uppercase; margin:26px 0 0;
}
.hero-sub{
  color:var(--mut) !important; font-size:17px !important;
  max-width:420px; margin:0 0 22px !important; line-height:1.55;
}
.hero-badge{
  display:inline-block; background:#fff; border:1px solid var(--line);
  border-radius:999px; padding:8px 16px; font-size:13px; font-weight:600;
  color:var(--mut); box-shadow:var(--shadow); margin-bottom:4px;
}
.hero-badge b{ color:var(--or); }
.hero-col{ padding:0 24px; }

/* ---------- Widget kartı ---------- */
.widget-card.hero-widget{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:var(--card-r) !important;
  box-shadow:var(--shadow) !important;
  padding:22px !important;
}
.service-tabs{
  gap:10px !important; border-bottom:none !important;
  margin-bottom:16px !important; flex-wrap:nowrap !important;
}
.service-tab{
  flex:1 !important; min-width:0 !important;
  border:1px solid var(--line) !important;
  border-radius:12px !important;
  padding:12px 10px !important;
  font-size:14px !important; font-weight:700 !important;
  color:var(--mut) !important;
  background:#fff !important;
  border-bottom:1px solid var(--line) !important;
  display:flex; align-items:center; justify-content:center; gap:8px;
  transition:.15s;
}
.service-tab.active{
  background:var(--or) !important;
  color:#fff !important;
  border-color:var(--or) !important;
  box-shadow:0 6px 16px rgba(249,115,22,.35);
}
.service-tab.disabled{ opacity:.55 !important; }

.widget-card .field label{
  font-size:13px !important; font-weight:700 !important;
  color:var(--ink) !important; margin-bottom:6px !important;
}
.widget-card .field input[type="text"]{
  width:100%;
  border:1.5px solid var(--line) !important;
  border-radius:12px !important;
  padding:13px 14px !important;
  font-size:15px !important;
  background:#fff !important;
  color:var(--ink);
}
.widget-card .field input[type="text"]:focus{
  outline:none; border-color:var(--or) !important;
  box-shadow:0 0 0 3px rgba(249,115,22,.15);
}
#bookNowBtn.btn-primary{
  width:100% !important;
  background:var(--or) !important;
  border-radius:12px !important;
  padding:15px !important;
  font-size:16px !important; font-weight:700 !important;
  box-shadow:0 8px 20px rgba(249,115,22,.35) !important;
  margin-top:6px !important;
}
#bookNowBtn.btn-primary:hover{
  background:var(--or-d) !important;
  box-shadow:0 10px 24px rgba(249,115,22,.45) !important;
}
.trust-row{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr);
  gap:8px !important; margin-top:16px !important;
  padding-top:14px !important;
  border-top:1px solid var(--line);
  font-size:12.5px !important; color:var(--mut) !important;
  justify-content:stretch !important;
}
.trust-row span{
  display:inline-flex; align-items:center; gap:6px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.trust-row span::before{
  content:"✓"; color:var(--or); font-weight:800;
}

/* ---------- Vehicle mini kartlar (hero yanları) ---------- */
.fleet-mini-card{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  box-shadow:var(--shadow);
  display:grid !important;
  grid-template-columns:96px 1fr auto auto;
  align-items:center; gap:12px;
  cursor:pointer; transition:.18s;
  text-decoration:none;
}
.fleet-mini-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(15,42,79,.12);
}
.fleet-mini-card img{
  width:96px !important; height:64px !important;
  object-fit:contain !important; border-radius:8px; background:transparent;
}
.fleet-mini-name{ font-size:15px !important; font-weight:700 !important; color:var(--ink) !important; }
.fleet-mini-meta{ font-size:12px !important; color:var(--mut) !important; margin-top:2px; }
.fleet-mini-price{
  font-size:15px !important; font-weight:800 !important;
  color:var(--or) !important; text-align:right; white-space:nowrap;
}
.fleet-mini-price .price-usd{
  display:block; font-size:12px; font-weight:600; color:var(--mut) !important;
}
.fleet-mini-arrow{
  color:#cbd5e1; font-size:18px; line-height:1;
}
.fleet-mini-card:hover .fleet-mini-arrow{ color:var(--or); }
a.fleet-mini-card:hover, a.fleet-mini-card:focus{ text-decoration:none; }

/* hero grid: sol kolonka | widget | sağ kolonka */
.hero-layout{
  display:grid !important;
  grid-template-columns:1fr 1.25fr 1fr !important;
  gap:22px !important;
  align-items:center !important;
  max-width:1200px !important;
}
.hero-fleet-col{ gap:14px !important; }

/* ---------- Features row ---------- */
.features-row{
  max-width:1200px; margin:8px auto 30px !important;
  border:none !important;
  background:transparent !important;
  display:grid !important;
  grid-template-columns:repeat(4, 1fr);
  gap:14px; padding:6px 24px 0 !important;
}
.feature-item{
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:14px 16px; display:flex; gap:12px; align-items:center;
  box-shadow:var(--shadow);
}
.fi-icon{
  width:38px; height:38px; flex:0 0 38px;
  display:flex; align-items:center; justify-content:center;
  background:#fff7ed; color:var(--or);
  border-radius:10px; font-size:18px; font-weight:800;
}
.feature-item strong{ font-size:14px; color:var(--ink); display:block; }
.feature-item p{ margin:2px 0 0; font-size:12.5px; color:var(--mut); }

/* ---------- Mobile "Choose Your Vehicle" bölməsi ---------- */
.fleet-section{ max-width:1200px; margin:0 auto; padding:0 24px; }
.fleet-section-mobile{ display:none !important; }

/* ---------- Destinations kartları ---------- */
.destinations-wide{ background:#fff; border:1px solid var(--line); border-radius:var(--card-r); box-shadow:var(--shadow); }
.destinations-wide a{ background:#fff !important; }

/* ============================================================
   MOBILE (mockup №2): hero üst-üstə, widget tam genişlik,
   "Choose Your Vehicle" + View All, features 2×2
   ============================================================ */
@media (max-width: 960px){
  .hero{ padding:20px 0 28px !important; }
  .hero-col{ padding:0 18px; }
  .hero-eyebrow{ margin-top:10px; font-size:11px; letter-spacing:2.4px; }
  .hero-title{ font-size:34px !important; margin:8px 0 10px !important; }
  .hero-sub{ font-size:15px !important; margin-bottom:16px !important; }
  .hero-layout{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  /* mobildə yan kolonkalar gizlədilir — onların əvəzinə "Choose Your Vehicle" bölməsi görünür */
  .hero-fleet-col{ display:none !important; }

  .widget-card.hero-widget{ margin:0 18px; padding:18px 16px !important; }
  .trust-row{ grid-template-columns:repeat(3, 1fr); font-size:11.5px !important; gap:6px !important; }

  /* Mobile fleet bölməsi (mockup: Choose Your Vehicle + View All) */
  .fleet-section-mobile{
    display:block !important;
    margin:6px 0 8px !important;
  }
  .fleet-mobile-head{
    display:flex; align-items:center; justify-content:space-between;
    padding:0 18px; margin:14px 0 10px;
  }
  .fleet-mobile-head h2{
    font-size:20px; font-weight:800; color:var(--ink); margin:0;
  }
  .fleet-viewall{
    color:var(--or); font-weight:700; font-size:14px; text-decoration:none;
    display:inline-flex; align-items:center; gap:4px;
  }
  .fleet-mobile-list{ display:flex; flex-direction:column; gap:10px; padding:0 18px; }
  .fleet-mobile-list .fleet-mini-card{ grid-template-columns:72px 1fr auto auto; padding:10px 12px; }
  .fleet-mobile-list .fleet-mini-card img{ width:72px !important; height:50px !important; }
  .fleet-mobile-list .fleet-mini-name{ font-size:14px !important; }
  .fleet-mobile-list .fleet-mini-price{ font-size:14px !important; }
  .fleet-mobile-list .fleet-mini-price .price-usd{ font-size:11px; }

  .features-row{
    grid-template-columns:repeat(2, 1fr) !important;
    padding:6px 18px 0 !important; gap:10px; margin-bottom:22px !important;
  }
  .feature-item{ padding:12px; }
  .feature-item strong{ font-size:13px; }
  .fi-icon{ width:32px; height:32px; flex-basis:32px; font-size:15px; }

  .fleet-section{ padding:0 18px; }
}

@media (max-width: 480px){
  .hero-title{ font-size:30px !important; }
  .trust-row{ grid-template-columns:1fr 1fr !important; }
  .trust-row span:nth-child(4){ display:none; } /* 4-cü feature sıxışanda gizlət */
  .service-tab{ font-size:12.5px !important; padding:10px 6px !important; }
}

/* ---------- Köhnə tema override-i ilə uyğunluq ---------- */
/* theme-override.css --accent: #ff6a3d verirdi; redesign --or: #f97316.
   Hər ikisi eyni ailədir; btn-primary artıq redesign-də düz orange-dir. */
