/* ================================================================
   TURSAYFA — Ana Site CSS v2.0
   Tasarım: Premium Travel | Full-Width | Coral Travel Inspired
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap');

/* ── CSS Değişkenleri ─────────────────────────────────────────── */
:root {
  --clr-bg-deep: #ffffff;
  --clr-bg-dark: #f0f7f9;
  --clr-bg-card: #ffffff;
  --clr-bg-glass: rgba(255, 255, 255, 0.95);
  --clr-bg-light:   #eef6f8;

  --clr-border:        rgba(10, 92, 114, 0.08);
  --clr-border-strong: rgba(43, 149, 179, 0.40);
  --clr-border-subtle: rgba(10, 92, 114, 0.05);

  --clr-gold: #2b95b3;
  --clr-gold-light: #35a5c5;
  --clr-gold-dark: #1b7d99;
  --clr-gold-dim: rgba(43, 149, 179, 0.08);

  --clr-navy:       #0a4c5f;
  --clr-navy-mid:   #0e5c72;
  --clr-navy-light: #f0f7f9;
  --clr-navy-dark:  #052630;

  --clr-accent:     #007a8c;
  --clr-teal:       #0a5c72;
  --clr-teal-hover: #063f4f;
  --clr-success:    #22C55E;
  --clr-danger:     #EF4444;

  --clr-text: #2c3e50;
  --clr-text-muted: #576f7a;
  --clr-text-dim:   #8faab5;
  --clr-white:      #FFFFFF;

  --grad-gold:    linear-gradient(135deg, #0a5c72 0%, #2b95b3 50%, #35a5c5 100%);
  --grad-gold-h:  linear-gradient(135deg, #2b95b3, #35a5c5, #2b95b3);
  --grad-hero:    linear-gradient(150deg, #ffffff 0%, #edf7f9 50%, #e0f2f6 100%);
  --grad-card:    linear-gradient(160deg, #ffffff 0%, #f0f7f9 100%);
  --grad-overlay: linear-gradient(to bottom, transparent 0%, rgba(10,92,114,0.08) 60%, rgba(10,92,114,0.2) 100%);

  --font-body:    'Outfit', system-ui, sans-serif;
  --font-display: 'Playfair Display', serif;

  --container-max: 1380px;
  --container-pad: clamp(1rem, 4vw, 2.5rem);

  --space-xs:  0.5rem;
  --space-sm:  1rem;
  --space-md:  1.75rem;
  --space-lg:  3rem;
  --space-xl:  5rem;
  --space-2xl: 8rem;

  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  --shadow-sm:   0 2px 12px rgba(13, 43, 75, 0.04);
  --shadow-card: 0 8px 32px rgba(13, 43, 75, 0.08), 0 2px 8px rgba(13, 43, 75, 0.04);
  --shadow-gold: 0 0 40px rgba(201,168,76,0.12), 0 8px 32px rgba(13, 43, 75, 0.06);
  --shadow-hover:0 16px 48px rgba(13, 43, 75, 0.12), 0 0 24px rgba(201,168,76,0.08);
  --shadow-lift: 0 20px 60px rgba(13, 43, 75, 0.12), 0 4px 16px rgba(13, 43, 75, 0.04);

  --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast:  0.18s;
  --dur-med:   0.36s;
  --dur-slow:  0.6s;
}

/* ── RESET ────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-font-smoothing: antialiased; overflow-y: auto !important; }
body { font-family: var(--font-body); background: var(--clr-bg-deep); color: var(--clr-text); line-height: 1.65; overflow-x: clip; overflow-y: auto !important; transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
body, header, footer, .card, .btn, .form-control, .timeline-content, .adm-card, .adm-topbar, .adm-sidebar, .motto-card, .search-big-input-wrap, .category-pill, .filter-card { transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
img:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow) { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
ul, ol { list-style: none; }
input, select, textarea { font-family: inherit; }

/* ── LEAFLET HARITA KORUMASI (TÜM SAYFALAR) ─────────────────── */
.leaflet-container { position: relative !important; overflow: hidden !important; }
.leaflet-pane { position: absolute !important; }
.leaflet-tile-pane { z-index: 200 !important; }
.leaflet-overlay-pane { z-index: 400 !important; }
.leaflet-marker-pane { z-index: 600 !important; }
.leaflet-tooltip-pane { z-index: 650 !important; }
.leaflet-popup-pane { z-index: 700 !important; }
.leaflet-container img.leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: 256px !important;
  height: 256px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  position: absolute !important;
  border: none !important;
  border-radius: 0 !important;
}
.leaflet-container img.leaflet-marker-icon,
.leaflet-container img.leaflet-marker-shadow {
  max-width: none !important;
  display: block !important;
}
.leaflet-control-zoom a {
  width: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.leaflet-routing-container { display: none !important; }
.leaflet-routing-alternatives-container { display: none !important; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--clr-bg-dark); }
::-webkit-scrollbar-thumb { background: var(--clr-gold); border-radius: 3px; }

/* ── LAYOUT ───────────────────────────────────────────────────── */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
  width: 100%;
}

.section { padding: var(--space-xl) 0; }
.section-sm { padding: var(--space-lg) 0; }
.section-xl { padding: var(--space-2xl) 0; }

/* ── TIPOGRAFI ────────────────────────────────────────────────── */
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--clr-gold);
  background: var(--clr-gold-dim);
  border: 1px solid var(--clr-border-strong);
  padding: 0.32rem 1rem;
  border-radius: var(--radius-full);
  margin-bottom: 0.85rem;
}

.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 4vw, 3rem);
  color: var(--clr-text);
  line-height: 1.15;
  font-weight: 700;
}

.section-title .gold {
  background: var(--grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-subtitle {
  color: var(--clr-text-muted);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
  margin-top: 0.6rem;
  max-width: 580px;
}

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
  flex-wrap: wrap;
}

.section-header-left { display: flex; flex-direction: column; gap: 0.25rem; }

/* ── BUTONLAR ─────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.8rem 1.8rem;
  border-radius: var(--radius-full);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  transition: all var(--dur-med) var(--ease-smooth);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  border: none;
}

.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--dur-fast);
  background: rgba(0,0,0,0.04);
}
.btn:hover::before { opacity: 1; }
.btn:active { transform: scale(0.98); }

.btn-gold {
  background: var(--grad-gold);
  color: #1A1000;
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(201,168,76,0.32);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(201,168,76,0.5); }

.btn-outline-gold {
  background: transparent;
  color: var(--clr-gold-light);
  border: 1.5px solid rgba(201,168,76,0.5);
  backdrop-filter: blur(8px);
}
.btn-outline-gold:hover {
  background: var(--clr-gold-dim);
  border-color: var(--clr-gold);
  transform: translateY(-2px);
}

.btn-white {
  background: rgba(255,255,255,0.95);
  color: var(--clr-navy);
  font-weight: 700;
}
.btn-white:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }

.btn-ghost {
  background: rgba(255,255,255,0.06);
  color: var(--clr-text);
  border: 1px solid rgba(0,0,0,0.08);
}
.btn-ghost:hover { background: rgba(0,0,0,0.08); }

.btn-sm { padding: 0.55rem 1.25rem; font-size: 0.8rem; }
.btn-lg { padding: 1rem 2.4rem; font-size: 0.95rem; }
.btn-xl { padding: 1.15rem 2.8rem; font-size: 1rem; font-weight: 700; }

/* ── NAVBAR ───────────────────────────────────────────────────── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  transition: all var(--dur-med) var(--ease-smooth);
  padding: 0;
  background: rgba(255, 255, 255, 0.95); /* Light background with opacity */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(13, 43, 75, 0.08);
}

.navbar-top-bar {
  background: rgba(13, 43, 75, 0.03);
  border-bottom: 1px solid rgba(13, 43, 75, 0.05);
  padding: 0.4rem 0;
  display: flex;
  align-items: center;
  transition: all var(--dur-med);
}



.navbar-top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--clr-text-muted);
  gap: 1rem;
}

.navbar-top-inner a { color: inherit; transition: color var(--dur-fast); display: flex; align-items: center; gap: 0.3rem; }
.navbar-top-inner a:hover { color: var(--clr-gold-light); }

.navbar-main {
  padding: 0.1rem 0;
  transition: all var(--dur-med);
}



.navbar-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  width: 100%;
}

/* NO absolute centering — grid handles it */

.navbar-container {
  max-width: var(--container-max) !important;
}

/* Logo */
.navbar-logo {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-shrink: 0;
}

.navbar-logo-img {
  height: 75px;
  width: auto;
  max-width: 320px;
  object-fit: contain;
  transition: height var(--dur-med) var(--ease-smooth);
}

.mobile-drawer-logo {
  height: 50px !important;
}

.logo-mark {
  position: relative;
  width: 42px;
  height: 42px;
  background: var(--grad-gold);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1rem;
  color: #1A1000;
  flex-shrink: 0;
}

.logo-text { line-height: 1.1; }
.logo-name { font-family: var(--font-display); font-size: 1.15rem; color: var(--clr-text); font-weight: 700; }
.logo-sub  { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--clr-gold); }

/* Nav links — always centred in the middle grid cell */
.navbar-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: nowrap;
  /* NO overflow:hidden — grid cell clips naturally */
}

.nav-item {
  position: relative;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 0.55rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--clr-text-muted);
  border-radius: var(--radius-xs);
  transition: all var(--dur-fast);
  white-space: nowrap;
}

.nav-link:hover,
.nav-link.active {
  color: var(--clr-navy);
  background: rgba(13, 43, 75, 0.04);
}

.nav-link.active {
  color: var(--clr-gold);
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 2px;
  background: var(--grad-gold);
  border-radius: 1px;
}

/* Dropdown */
.nav-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  padding: 0.5rem;
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  transition: all var(--dur-med) var(--ease-smooth);
  box-shadow: var(--shadow-card);
  z-index: 100;
}

.nav-item:hover .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0.85rem;
  font-size: 0.83rem;
  color: var(--clr-text-muted);
  border-radius: var(--radius-xs);
  transition: all var(--dur-fast);
}

.nav-dropdown a:hover {
  background: var(--clr-gold-dim);
  color: var(--clr-gold-light);
}

.nav-dropdown a i {
  color: var(--clr-gold);
  width: 16px;
  text-align: center;
  font-size: 0.85rem;
}

/* ── Navbar Action Buttons ── */
.navbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
  flex-shrink: 0;
  flex-wrap: nowrap;
  width: auto;
}

/* Icon-only buttons: globe, heart, cart, user, whatsapp */
.nb-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  width: 34px;
  height: 34px;
  font-size: 0.9rem;
  color: var(--clr-text-muted);
  background: none;
  border: none;
  border-radius: var(--radius-xs);
  cursor: pointer;
  transition: all var(--dur-fast);
  position: relative;
  text-decoration: none;
  font-family: inherit;
  flex-shrink: 0;
}

.nb-icon-btn:hover {
  color: var(--clr-navy);
  background: rgba(13, 43, 75, 0.06);
}

/* WhatsApp tint */
.nb-wa-btn { color: #25D366; }
.nb-wa-btn:hover { color: #1da851; background: rgba(37,211,102,0.08); }

/* Badge (sepet / favori sayısı) */
.nb-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--clr-danger, #ef4444);
  color: #ffffff !important;
  font-size: 0.72rem;
  font-weight: 800;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  pointer-events: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  border: 1.5px solid var(--clr-bg-card, #ffffff);
}

/* Dil etiketi ve buton metinleri — gizli varsayılan */
.nb-lang-label,
.nb-btn-label {
  display: none;
}

/* Ayırcı çizgi */
.nb-divider {
  width: 1px;
  height: 20px;
  background: rgba(13, 43, 75, 0.15);
  margin: 0 0.25rem;
  flex-shrink: 0;
}

/* Rezervasyon butonu — sabit genişlik */
#navBookBtn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
  height: 34px;
}

/* 1700px+: metin etiketlerini göster */
@media (min-width: 1700px) {
  .navbar-inner { grid-template-columns: auto 1fr auto; }
  .navbar-actions { width: auto; gap: 0.35rem; }
  .nb-lang-label, .nb-btn-label { display: inline; }
  .nb-icon-btn { width: auto; padding: 0.4rem 0.6rem; }
  #navBookBtn { padding: 0.5rem 1.1rem; font-size: 0.85rem; }
}

/* ── Responsive Navbar ── */

/* < 1200px: hamburger */
@media (max-width: 1199px) {
  .navbar-inner      { grid-template-columns: 1fr auto !important; }
  .navbar-nav        { display: none !important; }
  .navbar-top-bar    { display: none !important; }
  .hamburger         { display: flex !important; }
  .navbar-logo-img   { height: 65px; max-width: 200px; }
  .navbar-inner      { gap: 0.75rem; }
  .navbar-main       { padding: 0.2rem 0; }
  .navbar-actions    { width: auto; gap: 0.35rem; }
  /* Göster: Globe, Favori, Sepet, User. Gizle: Book button */
  .nb-icon-btn       { display: inline-flex !important; }
  #navBookBtn        { display: none !important; }
  .nb-divider        { display: none !important; }
}

/* 1200-1699px: tüm ikonlar görünür, metin yok */
@media (min-width: 1200px) and (max-width: 1699px) {
  .navbar-logo-img   { height: 95px; max-width: 280px; }
  .navbar-inner      { gap: 1.25rem; }
  .navbar-main       { padding: 0.2rem 0; }
  .nav-link          { padding: 0.42rem 0.48rem; font-size: 0.79rem; }
  .navbar-time-pill  { display: none !important; }
  /* Metin etiketleri gizli — sadece ikonlar */
  .nb-lang-label, .nb-btn-label { display: none !important; }
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--clr-text);
  border-radius: 1px;
  transition: all var(--dur-med) var(--ease-smooth);
}

/* ── HERO CAROUSEL ────────────────────────────────────────────── */
.hero-carousel {
  position: relative;
  height: 100vh;
  min-height: 700px;
  overflow: hidden;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s var(--ease-in-out);
}

.hero-slide.active { opacity: 1; z-index: 1; }
.hero-slide.prev   { opacity: 0; z-index: 0; }

.hero-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.06);
  transition: transform 8s linear;
}

.hero-slide.active .hero-slide-bg { transform: scale(1); }

/* Gradient overlay */
.hero-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right, rgba(13,43,75,0.85) 0%, rgba(13,43,75,0.4) 60%, transparent 100%),
    linear-gradient(to top, rgba(13,43,75,0.9) 0%, transparent 50%);
  z-index: 1;
}

.hero-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  padding-top: 80px;
}

.hero-text {
  max-width: 680px;
}

.hero-category {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(201,168,76,0.15);
  border: 1px solid rgba(201,168,76,0.4);
  border-radius: var(--radius-full);
  padding: 0.35rem 1rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-gold-light);
  margin-bottom: 1.5rem;
  animation: fadeSlideUp 0.7s var(--ease-bounce) 0.2s both;
}





.hero-desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.7);
  font-weight: 300;
  line-height: 1.75;
  margin-bottom: 2.2rem;
  max-width: 520px;
  animation: fadeSlideUp 0.7s var(--ease-smooth) 0.45s both;
}

.hero-ctas {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
  animation: fadeSlideUp 0.7s var(--ease-smooth) 0.55s both;
}







/* Carousel Controls */
.hero-controls {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.hero-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  border: none;
  cursor: pointer;
  transition: all var(--dur-med);
  padding: 0;
}

.hero-dot.active {
  background: var(--clr-gold);
  width: 28px;
  border-radius: 4px;
}

.hero-nav-btns {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 1.5rem;
  pointer-events: none;
}

.hero-nav-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  border: 1px solid var(--clr-border);
  color: var(--clr-text);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  transition: all var(--dur-fast);
}

.hero-nav-btn:hover {
  background: var(--clr-gold-dim);
  border-color: var(--clr-gold);
  color: var(--clr-gold-light);
}

/* Slide counter */
.hero-counter {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
}

.hero-counter-line {
  width: 1px;
  height: 60px;
  background: rgba(255,255,255,0.15);
}

.hero-counter-num {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.5);
  font-weight: 600;
  letter-spacing: 0.06em;
}

.hero-counter-num.current { color: var(--clr-gold-light); }

/* ── ARAMA / HIZLI REZERVASYON BARSI ─────────────────────────── */
.search-bar-section {
  position: relative;
  z-index: 10;
  margin-top: -52px;
}

.search-bar-card {
  background: var(--clr-bg-glass);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-xl);
  padding: 0;
  overflow: hidden;
  box-shadow: var(--shadow-lift);
}

.search-tabs {
  display: flex;
  border-bottom: 1px solid var(--clr-border);
}

.search-tab {
  flex: 1;
  padding: 1rem 1.5rem;
  font-size: 0.83rem;
  font-weight: 600;
  color: var(--clr-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  transition: all var(--dur-fast);
  border-bottom: 2px solid transparent;
  cursor: pointer;
}

.search-tab.active {
  color: var(--clr-gold-light);
  border-bottom-color: var(--clr-gold);
  background: var(--clr-gold-dim);
}

.search-tab:hover:not(.active) {
  color: var(--clr-text);
  background: rgba(255,255,255,0.03);
}

.search-tab-panel { display: none; padding: 1.5rem; }
.search-tab-panel.active { display: flex; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }

.search-field {
  flex: 1;
  min-width: 160px;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.search-field label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clr-text-muted);
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.search-field label i { color: var(--clr-gold); font-size: 0.78rem; }

.search-input {
  width: 100%;
  padding: 0.75rem 1rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(0,0,0,0.04);
  border-radius: var(--radius-sm);
  color: var(--clr-text);
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 500;
  transition: all var(--dur-fast);
  -webkit-appearance: none;
  appearance: none;
}

.search-input::placeholder { color: var(--clr-text-dim); font-weight: 400; }
.search-input:focus {
  outline: none;
  border-color: rgba(201,168,76,0.5);
  background: rgba(201,168,76,0.04);
  box-shadow: 0 0 0 3px rgba(201,168,76,0.1);
}

select.search-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23C9A84C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  padding-right: 2.4rem;
  cursor: pointer;
}

select.search-input option { background: var(--clr-bg-card); }

.vehicle-select-row {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.vehicle-chip {
  position: relative;
}

.vehicle-chip input[type="radio"] {
  position: absolute; opacity: 0; pointer-events: none;
}

.vehicle-chip-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  padding: 0.6rem 0.9rem;
  background: rgba(255,255,255,0.03);
  border: 1.5px solid rgba(0,0,0,0.04);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--dur-fast);
  min-width: 75px;
  text-align: center;
}

.vehicle-chip-label:hover { border-color: rgba(201,168,76,0.4); background: var(--clr-gold-dim); }

.vehicle-chip input:checked + .vehicle-chip-label {
  border-color: var(--clr-gold);
  background: var(--clr-gold-dim);
  box-shadow: 0 0 12px rgba(201,168,76,0.15);
}

.vehicle-chip-label .vc-icon { font-size: 1.3rem; color: var(--clr-gold); }
.vehicle-chip-label .vc-name { font-size: 0.68rem; font-weight: 600; color: var(--clr-text-muted); line-height: 1.2; }
.vehicle-chip input:checked + .vehicle-chip-label .vc-name { color: var(--clr-gold-light); }

.price-badge {
  background: rgba(201,168,76,0.12);
  border: 1px solid var(--clr-border-strong);
  border-radius: var(--radius-sm);
  padding: 0.7rem 1.2rem;
  display: none;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.price-badge.visible { display: flex; }
.price-badge .pb-label { font-size: 0.72rem; color: var(--clr-text-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.price-badge .pb-price { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--clr-gold); line-height: 1; }

/* ── TURLAR GRID (Ana Sayfa) ──────────────────────────────────── */
.tours-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}















.tour-badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 1;
  padding: 0.28rem 0.8rem;
  border-radius: var(--radius-full);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tour-badge-featured { background: var(--grad-gold); color: #1A1000; }
.tour-badge-popular  { background: rgba(59,123,213,0.85); color: var(--clr-text); border: 1px solid rgba(59,123,213,0.5); }
.tour-badge-new      { background: rgba(34,197,94,0.85); color: var(--clr-text); }















.tour-meta-item {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.74rem;
  color: var(--clr-text-muted);
}
.tour-meta-item i { color: var(--clr-gold); font-size: 0.72rem; }



.tour-price { display: flex; flex-direction: column; }
.tour-price .tp-from { font-size: 0.65rem; color: var(--clr-text-dim); text-transform: uppercase; letter-spacing: 0.06em; }
.tour-price .tp-amount { font-family: var(--font-display); font-size: 1.4rem; font-weight: 700; color: var(--clr-gold); line-height: 1; }
.tour-price .tp-per { font-size: 0.65rem; color: var(--clr-text-dim); }



/* ── BÜYÜK ÖZELLENMIŞ TUR KARTI (featured) ───────────────────── */




/* ── ARAÇLAR SHOWCASE ─────────────────────────────────────────── */
.vehicles-showcase {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}

.vehicle-showcase-card {
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border-subtle);
  border-radius: var(--radius-md);
  padding: 1.5rem 1rem;
  text-align: center;
  transition: all var(--dur-med) var(--ease-smooth);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.vehicle-showcase-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--grad-gold);
  opacity: 0;
  transition: opacity var(--dur-med);
}

.vehicle-showcase-card:hover {
  border-color: var(--clr-border-strong);
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

.vehicle-showcase-card:hover::before { opacity: 0.04; }

.vsc-icon {
  font-size: 2.4rem;
  margin-bottom: 0.75rem;
  position: relative;
  z-index: 1;
  transition: transform var(--dur-med) var(--ease-bounce);
}

.vehicle-showcase-card:hover .vsc-icon { transform: scale(1.15); }

.vsc-name { font-size: 0.85rem; font-weight: 700; color: var(--clr-text); margin-bottom: 0.25rem; position: relative; z-index: 1; }
.vsc-cap  { font-size: 0.72rem; color: var(--clr-gold); font-weight: 600; position: relative; z-index: 1; }
.vsc-desc { font-size: 0.7rem; color: var(--clr-text-muted); margin-top: 0.3rem; position: relative; z-index: 1; line-height: 1.4; }

/* ── NEDEN BİZ ────────────────────────────────────────────────── */
.why-bg {
  background: linear-gradient(180deg, var(--clr-bg-deep) 0%, rgba(15,30,64,0.25) 50%, var(--clr-bg-deep) 100%);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.feature-card {
  padding: 2rem 1.5rem;
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border-subtle);
  border-radius: var(--radius-lg);
  position: relative;
  overflow: hidden;
  transition: all var(--dur-med) var(--ease-smooth);
}

.feature-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--grad-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-med) var(--ease-smooth);
}

.feature-card:hover { transform: translateY(-4px); border-color: var(--clr-border); box-shadow: var(--shadow-hover); }
.feature-card:hover::after { transform: scaleX(1); }

.feature-icon-wrap {
  width: 60px;
  height: 60px;
  background: var(--clr-gold-dim);
  border: 1px solid var(--clr-border-strong);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--clr-gold);
  margin-bottom: 1.25rem;
  transition: all var(--dur-med) var(--ease-bounce);
}

.feature-card:hover .feature-icon-wrap { transform: scale(1.1) rotate(-5deg); }

.feature-title { font-size: 1.05rem; font-weight: 700; color: var(--clr-text); margin-bottom: 0.6rem; }
.feature-desc  { font-size: 0.83rem; color: var(--clr-text-muted); line-height: 1.7; }

/* ── TESTIMONIALS ─────────────────────────────────────────────── */
.testimonials-slider { overflow: hidden; }
.testimonials-track { display: flex; transition: transform var(--dur-slow) var(--ease-smooth); }
.testimonial-slide { min-width: 33.333%; padding: 0 0.75rem; }

.testimonial-card {
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border-subtle);
  border-radius: var(--radius-lg);
  padding: 2rem;
  height: 100%;
  transition: all var(--dur-med);
}

.testimonial-card:hover { border-color: var(--clr-border); }

.tc-stars { color: var(--clr-gold); font-size: 0.85rem; margin-bottom: 1rem; }
.tc-text { font-size: 0.88rem; color: var(--clr-text-muted); line-height: 1.8; margin-bottom: 1.5rem; font-style: italic; }

.tc-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.tc-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--clr-gold-dim);
  border: 2px solid var(--clr-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--clr-gold);
  font-size: 0.9rem;
  flex-shrink: 0;
}

.tc-name  { font-size: 0.88rem; font-weight: 700; color: var(--clr-text); }
.tc-where { font-size: 0.73rem; color: var(--clr-text-muted); }

/* ── CTA FULL WIDTH ───────────────────────────────────────────── */
.cta-full {
  position: relative;
  padding: var(--space-xl) 0;
  overflow: hidden;
}

.cta-full-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--clr-navy) 0%, var(--clr-navy-mid) 50%, var(--clr-navy-light) 100%);
}

.cta-full-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse 80% 60% at 90% 50%, rgba(201,168,76,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 40% 80% at 10% 50%, rgba(201,168,76,0.05) 0%, transparent 50%);
}

.cta-full-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 3rem;
}

.cta-full-text .cta-tag { color: var(--clr-gold); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.5rem; }
.cta-full-text .cta-title { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--clr-text); font-weight: 700; margin-bottom: 0.5rem; }
.cta-full-text .cta-desc { font-size: 0.95rem; color: rgba(255,255,255,0.65); font-weight: 300; }

.cta-full-actions { display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-end; }

/* ── FOOTER ───────────────────────────────────────────────────── */
.footer {
  background: var(--clr-bg-dark);
  border-top: 1px solid var(--clr-border);
}

.footer-main {
  padding: var(--space-xl) 0 var(--space-lg);
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 4rem;
}

.footer-brand { }
.footer-logo { margin-bottom: 1rem; display: inline-flex; }

.footer-desc {
  font-size: 0.83rem;
  color: var(--clr-text-muted);
  line-height: 1.75;
  margin-bottom: 1.5rem;
}

.footer-socials { display: flex; gap: 0.5rem; }

.social-btn {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-xs);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(0,0,0,0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-text-muted);
  font-size: 0.88rem;
  transition: all var(--dur-fast);
}

.social-btn:hover { background: var(--clr-gold-dim); border-color: var(--clr-border-strong); color: var(--clr-gold); }

.footer-col-title {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--clr-gold);
  margin-bottom: 1.25rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--clr-border);
}

.footer-links { display: flex; flex-direction: column; gap: 0.55rem; }
.footer-links a { font-size: 0.83rem; color: var(--clr-text-muted); transition: color var(--dur-fast); display: flex; align-items: center; gap: 0.4rem; }
.footer-links a:hover { color: var(--clr-gold-light); }
.footer-links a::before { content: '›'; color: var(--clr-gold); font-size: 1rem; line-height: 1; }

.footer-contact-item { display: flex; gap: 0.65rem; margin-bottom: 0.8rem; align-items: flex-start; }
.footer-contact-item i { color: var(--clr-gold); margin-top: 2px; flex-shrink: 0; font-size: 0.85rem; }
.footer-contact-item span { font-size: 0.83rem; color: var(--clr-text-muted); line-height: 1.5; }
.footer-contact-item a { color: var(--clr-text-muted); transition: color var(--dur-fast); }
.footer-contact-item a:hover { color: var(--clr-gold-light); }

.footer-bottom {
  border-top: 1px solid rgba(0,0,0,0.06);
  padding: 1.25rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-copy { font-size: 0.78rem; color: var(--clr-text-dim); }
.footer-copy strong { color: var(--clr-gold); font-weight: 600; }

.footer-bottom-links { display: flex; gap: 1.5rem; }
.footer-bottom-links a { font-size: 0.78rem; color: var(--clr-text-dim); transition: color var(--dur-fast); }
.footer-bottom-links a:hover { color: var(--clr-gold-light); }

/* ── WHATSAPP FLOAT ───────────────────────────────────────────── */
.wa-float {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.6rem;
}

.wa-tooltip {
  background: var(--clr-bg-glass);
  backdrop-filter: blur(12px);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-sm);
  padding: 0.5rem 0.9rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--clr-text);
  white-space: nowrap;
  transform: translateX(10px);
  opacity: 0;
  pointer-events: none;
  transition: all var(--dur-med) var(--ease-smooth);
}

.wa-float:hover .wa-tooltip { transform: translateX(0); opacity: 1; }

.wa-btn {
  width: 60px;
  height: 60px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-text);
  font-size: 1.7rem;
  box-shadow: 0 4px 24px rgba(37,211,102,0.45);
  transition: all var(--dur-med) var(--ease-bounce);
  animation: waPulse 3s ease-in-out 2s infinite;
}

@keyframes waPulse { 0%,100%{transform:scale(1);box-shadow:0 4px 24px rgba(37,211,102,0.45)} 50%{transform:scale(1.07);box-shadow:0 8px 32px rgba(37,211,102,0.6)} }

.wa-btn:hover { transform: scale(1.12) !important; box-shadow: 0 8px 36px rgba(37,211,102,0.65) !important; }

/* ── FORM ELEMANLARı ──────────────────────────────────────────── */
.form-group { display: flex; flex-direction: column; gap: 0.45rem; }
.form-label { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--clr-text-muted); display: flex; align-items: center; gap: 0.35rem; }
.form-label i { color: var(--clr-gold); font-size: 0.82rem; }

.form-control {
  width: 100%;
  padding: 0.82rem 1rem;
  background: var(--clr-bg-dark);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-sm);
  color: var(--clr-text);
  font-family: var(--font-body);
  font-size: 0.88rem;
  transition: all var(--dur-fast);
  -webkit-appearance: none;
  appearance: none;
}

.form-control::placeholder { color: var(--clr-text-dim); }
.form-control:focus { outline: none; border-color: var(--clr-gold); background: var(--clr-white); box-shadow: 0 0 0 3px var(--clr-gold-dim); }

select.form-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23C9A84C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}
select.form-control option { background: var(--clr-bg-card); }

/* ── SAYFA BAŞLIĞI (İç Sayfalar) ──────────────────────────────── */
.page-hero {
  height: 380px;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.page-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.page-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(13,43,75,0.85) 0%, rgba(13,43,75,0.45) 50%, rgba(13,43,75,0.2) 100%),
              linear-gradient(to top, rgba(13,43,75,0.9) 0%, transparent 60%);
}

.page-hero-content {
  position: relative;
  z-index: 1;
  padding: var(--space-md) 0;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.5rem;
}

.breadcrumb a { color: var(--clr-gold); transition: color var(--dur-fast); }
.breadcrumb a:hover { color: var(--clr-gold-light); }
.breadcrumb .sep { color: rgba(255,255,255,0.3); }

/* ── FLASH MESAJ ──────────────────────────────────────────────── */
.flash { padding: 1rem 1.5rem; border-radius: var(--radius-sm); margin: 1rem 0; font-size: 0.88rem; font-weight: 500; display: flex; align-items: center; gap: 0.7rem; }
.flash-success { background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.25); color: #4ade80; }
.flash-error   { background: rgba(239,68,68,0.1);  border: 1px solid rgba(239,68,68,0.25);  color: #f87171; }
.flash-info    { background: var(--clr-gold-dim);   border: 1px solid var(--clr-border-strong); color: var(--clr-gold-light); }

/* ── ANİMASYONLAR ─────────────────────────────────────────────── */
@keyframes fadeSlideUp   { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeSlideLeft { from{opacity:0;transform:translateX(28px)} to{opacity:1;transform:translateX(0)} }
@keyframes scaleIn       { from{opacity:0;transform:scale(0.93)} to{opacity:1;transform:scale(1)} }

.reveal { opacity:0; transform:translateY(28px); transition:opacity 0.65s var(--ease-smooth), transform 0.65s var(--ease-smooth); }
.reveal.revealed { opacity:1; transform:translateY(0); }
.reveal-left  { opacity:0; transform:translateX(-28px); transition:opacity 0.65s var(--ease-smooth), transform 0.65s var(--ease-smooth); }
.reveal-left.revealed { opacity:1; transform:translateX(0); }
.reveal-d1 { transition-delay:0.1s; }
.reveal-d2 { transition-delay:0.2s; }
.reveal-d3 { transition-delay:0.3s; }
.reveal-d4 { transition-delay:0.4s; }
.reveal-d5 { transition-delay:0.5s; }

/* ── MOBİL MENU ───────────────────────────────────────────────── */
.mobile-nav-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.75);
  z-index: 1998; opacity: 0; visibility: hidden;
  transition: all var(--dur-med);
}

.mobile-nav-drawer {
  position: fixed; top:0; right:0; bottom:0;
  width: min(340px, 90vw);
  background: var(--clr-bg-card);
  border-left: 1px solid var(--clr-border);
  z-index: 1999;
  transform: translateX(100%);
  transition: transform var(--dur-med) var(--ease-smooth);
  display: flex; flex-direction: column;
  overflow-y: auto;
}

body.menu-open .mobile-nav-overlay { opacity:1; visibility:visible; }
body.menu-open .mobile-nav-drawer  { transform:translateX(0); }

.mn-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--clr-border);
}

.mn-close { width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.04);color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center; }

.mn-links { padding: 1rem; display:flex;flex-direction:column;gap:0.2rem; flex:1; }
.mn-link  { display:flex;align-items:center;gap:0.7rem;padding:0.9rem 1rem;border-radius:var(--radius-sm);font-size:0.92rem;font-weight:500;color:var(--clr-text);transition:all var(--dur-fast); }
.mn-link i { width:20px;text-align:center;color:var(--clr-gold); }
.mn-link:hover,.mn-link.active { background:var(--clr-gold-dim);color:var(--clr-gold-light); }

.mn-footer { padding:1.25rem;border-top:1px solid var(--clr-border); display:flex;flex-direction:column;gap:0.6rem; }

/* ── TURLAR SAYFASI ───────────────────────────────────────────── */
.tours-page-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 2rem;
  align-items: start;
}

.tours-sidebar {
  position: sticky;
  top: 180px;
}

.filter-card {
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 1rem;
}

.filter-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--clr-border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.filter-header-title { font-size: 0.85rem; font-weight: 700; color: var(--clr-text); display:flex;align-items:center;gap:0.4rem; }
.filter-header-title i { color: var(--clr-gold); }

.filter-body { padding: 1.25rem; }

.filter-group { margin-bottom: 1.25rem; }
.filter-group:last-child { margin-bottom: 0; }
.filter-group-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--clr-text-muted); margin-bottom: 0.75rem; }

.filter-check {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.45rem 0;
  cursor: pointer;
}

.filter-check input { accent-color: var(--clr-gold); width:15px;height:15px; cursor:pointer; }
.filter-check-label { font-size: 0.82rem; color: var(--clr-text-muted); margin-left: 0.5rem; flex:1; }
.filter-check-count { font-size: 0.72rem; color: var(--clr-text-dim); background: rgba(255,255,255,0.04); padding: 0.1rem 0.45rem; border-radius: var(--radius-full); }

.filter-check:has(input:checked) .filter-check-label { color: var(--clr-gold-light); }

.price-range-display {
  display: flex; justify-content: space-between;
  font-size: 0.8rem; color: var(--clr-text-muted);
  margin-top: 0.5rem;
}

.price-range-display strong { color: var(--clr-gold); }

/* Tours listing */
.tours-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.tours-count { font-size: 0.85rem; color: var(--clr-text-muted); }
.tours-count strong { color: var(--clr-text); }

.tours-sort { display: flex; align-items: center; gap: 0.6rem; }
.tours-sort label { font-size: 0.8rem; color: var(--clr-text-muted); white-space: nowrap; }

.tours-view-toggle { display: flex; gap: 0.3rem; }
.view-btn { width:34px;height:34px;border-radius:var(--radius-xs);background:rgba(255,255,255,0.04);border:1px solid rgba(0,0,0,0.04);color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;font-size:0.85rem;transition:all var(--dur-fast); }
.view-btn.active,.view-btn:hover { background:var(--clr-gold-dim);border-color:var(--clr-border-strong);color:var(--clr-gold); }

.tours-grid-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem; }
.tours-grid-2 { display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem; }
.tours-list-view { display:flex;flex-direction:column;gap:1rem; }

/* List view tour card */




/* ── TRANSFER SAYFASI ─────────────────────────────────────────── */
.transfer-layout { display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start; }
.transfer-steps-bar { display:flex;gap:0;margin-bottom:2rem; }
.tstep { flex:1;display:flex;align-items:center; }
.tstep-dot { width:32px;height:32px;border-radius:50%;background:var(--clr-gold-dim);border:2px solid var(--clr-border-strong);color:var(--clr-gold);font-size:0.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--dur-med); }
.tstep.done .tstep-dot { background:var(--grad-gold);border-color:transparent;color:#1A1000; }
.tstep.active .tstep-dot { background:var(--clr-gold-dim);border-color:var(--clr-gold);box-shadow:0 0 12px rgba(201,168,76,0.3); }
.tstep-line { flex:1;height:1px;background:var(--clr-border-subtle); }
.tstep.done .tstep-line { background:var(--clr-gold); }
.tstep-label { font-size:0.72rem;color:var(--clr-text-muted);margin-top:0.3rem;white-space:nowrap; }

/* ── SAYFALAMA ────────────────────────────────────────────────── */
.pagination { display:flex;align-items:center;justify-content:center;gap:0.4rem;margin-top:var(--space-lg); }
.page-btn { min-width:40px;height:40px;border-radius:var(--radius-sm);background:var(--clr-bg-card);border:1px solid var(--clr-border-subtle);color:var(--clr-text-muted);font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 0.75rem;transition:all var(--dur-fast); }
.page-btn:hover,.page-btn.active { background:var(--clr-gold-dim);border-color:var(--clr-border-strong);color:var(--clr-gold); }
.page-btn.active { cursor:default; }

/* ── RESPONSIVE ───────────────────────────────────────────────── */
@media (max-width:1200px) {
  .tours-grid { grid-template-columns:repeat(2,1fr); }
  
  
  .vehicles-showcase { grid-template-columns:repeat(3,1fr); }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .footer-main { grid-template-columns:1fr 1fr;gap:2.5rem; }
  .tours-grid-3 { grid-template-columns:repeat(2,1fr); }
  .transfer-layout { grid-template-columns:1fr; }
}

@media (max-width:1024px) {
  .tours-page-layout { grid-template-columns:1fr; }
  .tours-sidebar { position:static; }
  .hero-counter { display:none; }
}

/* hamburger rules handled in navbar section above */

@media (max-width:768px) {
  
  
  .tours-grid { grid-template-columns:1fr; }
  .vehicles-showcase { grid-template-columns:repeat(2,1fr); }
  .features-grid { grid-template-columns:1fr; }
  .cta-full-inner { grid-template-columns:1fr;text-align:center; }
  .cta-full-actions { align-items:center; }
  .footer-main { grid-template-columns:1fr;gap:2rem; }
  .search-tab-panel.active { flex-direction:column; }
  .search-field { min-width:100%; }
  .vehicle-select-row { justify-content:center; }
  .tours-grid-3,.tours-grid-2 { grid-template-columns:1fr; }
  
  
}

@media (max-width:480px) {
  :root { --container-pad: 1rem; }
  .hero-ctas { flex-direction:column; }
  
  .vehicles-showcase { grid-template-columns:repeat(2,1fr); }
  .search-bar-section { margin-top:0; }
  .footer-bottom { flex-direction:column;text-align:center; }
  .footer-bottom-links { flex-wrap:wrap;justify-content:center;gap:0.75rem; }
}










.tour-price { color: #1A2B4C !important; }









/* =========================================
   TOUR CARDS (RESTORED)
========================================= */
.tours-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}
.tours-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media(max-width: 992px){
  .tours-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 650px){
  .tours-grid-3 { grid-template-columns: 1fr; }
}

.tour-card {
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
}
.tour-card:hover {
  border-color: rgba(201,168,76,0.3);
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.4);
}
.tour-card-img {
  position: relative;
  width: 100%;
  padding-top: 66%;
  overflow: hidden;
}
.tour-card-img img {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.tour-card:hover .tour-card-img img {
  transform: scale(1.08);
}
.tour-badge {
  position: absolute;
  top: 1rem; left: 1rem;
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-size: 0.75rem; font-weight: 700;
  z-index: 2;
  backdrop-filter: blur(10px);
}
.tour-badge-featured { background: rgba(201,168,76,0.9); color: #000; }
.tour-badge-popular { background: rgba(255,255,255,0.9); color: #000; }
.tour-card-duration-chip {
  position: absolute;
  bottom: 1rem; right: 1rem;
  background: rgba(0,0,0,0.7);
  color: #fff;
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-size: 0.75rem; font-weight: 600;
  display: flex; align-items: center; gap: 0.4rem;
  z-index: 2;
  backdrop-filter: blur(4px);
}
.tour-card-body {
  padding: 1.5rem;
  display: flex; flex-direction: column; flex: 1;
}
.tour-card-location {
  font-size: 0.75rem; color: var(--clr-text-muted);
  text-transform: uppercase; letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
  display: flex; align-items: center; gap: 0.4rem;
}
.tour-card-location i { color: var(--clr-gold); }
.tour-card-title {
  font-family: var(--font-display);
  font-size: 1.3rem; font-weight: 600;
  color: var(--clr-white); line-height: 1.3;
  margin-bottom: 0.8rem;
}
.tour-card-desc {
  font-size: 0.9rem; color: var(--clr-text-dim); line-height: 1.6;
  margin-bottom: 1.5rem;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.tour-card-meta {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
  margin-bottom: 1.5rem; margin-top: auto;
}
.tour-meta-item {
  font-size: 0.8rem; color: var(--clr-text-muted);
  display: flex; align-items: center; gap: 0.5rem;
}
.tour-meta-item i { width: 14px; color: var(--clr-gold); text-align: center; }
.tour-card-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 1.5rem; border-top: 1px solid var(--clr-border-subtle);
}
.tour-price { display: flex; flex-direction: column; }
.tp-from { font-size: 0.7rem; color: var(--clr-text-muted); text-transform: uppercase; }
.tp-amount { font-size: 1.25rem; font-weight: 700; color: var(--clr-gold); font-family: var(--font-display); }
.tour-card-actions { display: flex; align-items: center; gap: 0.5rem; }

option { background-color: var(--clr-bg-card); color: var(--clr-text); }

/* ================================================================
   RIDEANDGOO STYLE MEGAMENU & TIME PILL
   ================================================================ */
.nav-megamenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: var(--clr-bg-deep);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all var(--dur-med) var(--ease-smooth);
  box-shadow: var(--shadow-lift);
  z-index: 1000;
  display: grid;
  box-sizing: border-box;
}

.nav-item:hover .nav-megamenu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.megamenu-cols-3 {
  width: 720px;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 1.5rem;
}

.megamenu-cols-2 {
  width: 520px;
  grid-template-columns: 1.2fr 1fr;
  gap: 1.5rem;
}

.megamenu-col-title {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clr-text-muted);
  margin-bottom: 0.85rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.megamenu-col-title a {
  text-transform: none;
  font-weight: 600;
  font-size: 0.7rem;
  color: var(--clr-gold);
  text-decoration: underline;
}

.megamenu-links {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.megamenu-link-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem;
  border-radius: var(--radius-sm);
  transition: background var(--dur-fast);
  color: var(--clr-text);
  font-weight: 500;
  text-align: left;
}

.megamenu-link-item:hover {
  background: var(--clr-bg-dark);
}

.megamenu-link-item i {
  color: var(--clr-gold);
  font-size: 0.95rem;
  width: 20px;
  text-align: center;
}

.megamenu-link-sub {
  font-size: 0.65rem;
  color: var(--clr-text-muted);
  display: block;
}

/* Quick Quote Card inside Megamenu */
.megamenu-quote-card {
  background: linear-gradient(135deg, var(--clr-navy-mid) 0%, var(--clr-navy) 100%);
  border-radius: var(--radius-md);
  padding: 1.2rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  box-sizing: border-box;
}

.megamenu-quote-title {
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--clr-gold);
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  gap: 6px;
}

.megamenu-quote-desc {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.4;
  margin-bottom: 1.2rem;
}

/* Partnership block in Company Megamenu */
.megamenu-partnership-card {
  background: rgba(13, 43, 75, 0.03);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Time Pill in navbar */
.navbar-time-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(13, 43, 75, 0.04);
  border: 1px solid var(--clr-border-subtle);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--clr-text);
  margin-right: 0.5rem;
}
.navbar-time-pill i {
  color: var(--clr-gold);
}

/* ================================================================
   CHOOSE YOUR TRANSFER STYLE CARDS
   ================================================================ */
.transfer-style-section {
  background: #ffffff;
  padding: 80px 0;
}

.transfer-style-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .transfer-style-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.style-card {
  position: relative;
  background: linear-gradient(180deg, #0d2b4b 0%, #071829 100%);
  border-radius: var(--radius-xl);
  overflow: hidden;
  padding: 2.2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 610px;
  box-shadow: 0 15px 35px rgba(13, 43, 75, 0.15);
  transition: all 0.3s ease;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.style-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(13, 43, 75, 0.25);
}

.style-card.featured {
  border: 2px solid var(--clr-gold);
  box-shadow: 0 15px 35px rgba(201, 168, 76, 0.15);
}

.style-card-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  border-radius: var(--radius-full);
  padding: 0.35rem 0.9rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  z-index: 10;
}

.style-card-badge.best-value {
  background: #00bcd4;
  color: #ffffff;
}

.style-card-badge.most-popular {
  background: #f97316;
  color: #ffffff;
}

.style-card-badge.premium {
  background: #475569;
  color: #ffffff;
}

.style-card-img {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}

.style-card-img img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.3));
}

.style-card-title {
  font-family: var(--font-body);
  font-size: 1.4rem;
  font-weight: 800;
  color: #ffffff;
  margin: 1rem 0 0.5rem;
}

.style-card-desc {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
  margin-bottom: 1.5rem;
  min-height: 48px;
}

.style-card-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.8rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  text-align: left;
}

.style-card-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.85);
}

.style-card-list li i {
  color: #00bcd4;
  font-size: 0.95rem;
  width: 16px;
  text-align: center;
}

.style-card.featured .style-card-list li i {
  color: #f97316;
}

.style-card-btn {
  display: block;
  width: 100%;
  padding: 1rem;
  border-radius: var(--radius-md);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  transition: all 0.25s;
  border: none;
  cursor: pointer;
}

.style-card-btn.cyan-btn {
  background: #00bcd4;
  color: #ffffff;
}
.style-card-btn.cyan-btn:hover {
  background: #00acc1;
  box-shadow: 0 8px 20px rgba(0, 188, 212, 0.3);
}

.style-card-btn.orange-btn {
  background: #f97316;
  color: #ffffff;
}
.style-card-btn.orange-btn:hover {
  background: #ea580c;
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.3);
}

.style-card-btn.gray-btn {
  background: linear-gradient(135deg, #475569 0%, #334155 100%);
  color: #ffffff;
}
.style-card-btn.gray-btn:hover {
  background: linear-gradient(135deg, #334155 0%, #1e293b 100%);
  box-shadow: 0 8px 20px rgba(71, 85, 105, 0.3);
}

/* ================================================================
   EXPANDING DESTINATION ACCORDION CARDS
   ================================================================ */
.expanding-cards-section {
  background: #ffffff;
  padding: 80px 0;
  text-align: center;
}

.expanding-cards-container {
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  gap: 12px;
  height: 480px;
  overflow: hidden;
}

@media (max-width: 900px) {
  .expanding-cards-container {
    flex-direction: column;
    height: auto;
    gap: 15px;
  }
}

.expanding-card {
  position: relative;
  flex: 1;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
  min-width: 70px;
}

@media (max-width: 900px) {
  .expanding-card {
    height: 120px;
    min-width: 100%;
  }
}

.expanding-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.expanding-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 30%, rgba(13, 43, 75, 0.85) 100%);
  z-index: 1;
  transition: opacity 0.5s ease;
}

.expanding-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 24px;
  z-index: 2;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  text-align: left;
}

.expanding-card-title-vert {
  font-family: var(--font-body);
  font-size: 1.35rem;
  font-weight: 800;
  white-space: nowrap;
  transform: rotate(-90deg);
  transform-origin: left bottom;
  position: absolute;
  bottom: 40px;
  left: 35px;
  margin: 0;
  opacity: 1;
  transition: opacity 0.3s ease;
  pointer-events: none;
  letter-spacing: 1px;
}

@media (max-width: 900px) {
  .expanding-card-title-vert {
    transform: none;
    position: static;
    opacity: 0;
    display: none;
  }
}

.expanding-card-content-detail {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

@media (max-width: 900px) {
  .expanding-card-content-detail {
    opacity: 1;
    transform: none;
  }
}

.expanding-card:hover {
  flex: 4;
}

@media (max-width: 900px) {
  .expanding-card:hover {
    flex: 1;
    height: 240px;
  }
}

.expanding-card:hover .expanding-card-title-vert {
  opacity: 0;
}

.expanding-card:hover .expanding-card-content-detail {
  opacity: 1;
  transform: translateY(0);
}

.expanding-card:hover img {
  transform: scale(1.05);
}

.expanding-card-sub {
  font-size: 0.85rem;
  color: var(--clr-gold-light);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

.expanding-card-title {
  font-family: var(--font-body);
  font-size: 1.8rem;
  font-weight: 800;
  margin: 0 0 10px 0;
  line-height: 1.1;
}

.expanding-card-btn {
  background: var(--clr-gold);
  color: var(--clr-navy-dark) !important;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  width: fit-content;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: background var(--dur-fast);
}

.expanding-card-btn:hover {
  background: var(--clr-gold-light);
}

.expanding-card-price-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(13, 43, 75, 0.75);
  backdrop-filter: blur(4px);
  color: #ffffff;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 700;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.expanding-card:hover .expanding-card-price-badge {
  opacity: 1;
}

}

/* ================================================================
   TURLAR SAYFASI (tours.php) ÖZEL STİLLERİ
   ================================================================ */
.filter-range-input {
  width: 100%;
  accent-color: var(--clr-gold);
  margin: 0.5rem 0;
  height: 4px;
  background: var(--clr-border-subtle);
  border-radius: 2px;
}
.category-pills {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.category-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 600;
  background: var(--clr-bg-card);
  border: 1.5px solid var(--clr-border-subtle);
  color: var(--clr-text-muted);
  transition: all var(--dur-fast);
  text-decoration: none;
}
.category-pill:hover,
.category-pill.active {
  background: var(--clr-gold-dim);
  border-color: var(--clr-gold);
  color: var(--clr-gold-light);
}
.category-pill .pill-count {
  background: rgba(255,255,255,0.08);
  border-radius: var(--radius-full);
  padding: 0.05rem 0.4rem;
  font-size: 0.68rem;
}
.tours-hero-search {
  position: relative;
  overflow: hidden;
}
.th-bg {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(13,43,75,0.85), var(--clr-bg-deep));
}
.search-big {
  position: relative;
  z-index: 2;
  max-width: 640px;
}
.search-big-input-wrap {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: var(--radius-full);
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(13, 43, 75, 0.08);
  transition: all var(--dur-fast);
}
.search-big-input-wrap:focus-within {
  border-color: var(--clr-accent);
  box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.15);
}
.search-big-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  color: #1e293b;
  font-family: var(--font-body);
}
.search-big-input::placeholder { color: #64748b; }
.search-big-btn {
  padding: 0.7rem 1.75rem;
  margin: 0.3rem;
  border-radius: var(--radius-full);
  background: var(--grad-gold);
  color: #1A1000;
  font-weight: 700;
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  border: none;
  cursor: pointer;
}
.sort-select {
  padding: 0.6rem 1rem;
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border-subtle);
  border-radius: var(--radius-sm);
  color: var(--clr-text);
  font-family: var(--font-body);
  font-size: 0.83rem;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23C9A84C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
  padding-right: 2rem;
  cursor: pointer;
}
.empty-state {
  grid-column: 1 / -1;
  text-align: center;
  padding: 4rem 2rem;
  color: var(--clr-text-muted);
}
.empty-state i {
  font-size: 3.5rem;
  color: var(--clr-border);
  margin-bottom: 1.25rem;
  display: block;
}
.empty-state h3 {
  font-size: 1.1rem;
  color: var(--clr-navy);
  margin-bottom: 0.5rem;
}

/* ================================================================
   TUR DETAY SAYFASI (tour-detail.php) ÖZEL STİLLERİ
   ================================================================ */
.td-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  padding: 6rem 0 4rem 0;
  max-width: 1200px;
  margin: 0 auto;
}
.td-left, .td-right {
  min-width: 0;
}
@media (max-width: 900px) {
  .td-layout { grid-template-columns: 1fr; padding-top: 5rem; }
}
.td-gallery {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 8px;
  margin-bottom: 2rem;
  border-radius: 16px;
  overflow: hidden;
  height: 400px;
}
.td-gallery img { width: 100%; height: 100%; object-fit: cover; }
.td-gallery-col { display: flex; flex-direction: column; gap: 8px; }
.td-gallery-col img { height: calc(50% - 4px); }

.td-header h1 {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: var(--clr-text);
}
.td-meta {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 0.9rem;
  color: var(--clr-text);
  margin-bottom: 1.5rem;
}
.td-meta i { color: #F5A623; }
.td-section { padding: 2rem 0; border-top: 1px solid rgba(13,43,75,0.08); }
.td-section h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1.5rem; color: var(--clr-text); }

.gyg-info-section {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 2rem;
  padding: 2.5rem 0;
  border-top: 1px solid rgba(13,43,75,0.08);
}
@media (max-width: 768px) {
  .gyg-info-section {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.5rem 0;
  }
}
.gyg-info-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #1a2b4c;
}
.gyg-info-content {
  color: #374151;
  line-height: 1.8;
  font-size: 0.96rem;
}
.gyg-info-content p { margin-bottom: 1rem; }
.gyg-info-content ul { list-style-type: none; padding: 0; margin: 0; }
.gyg-info-content ul li { position: relative; padding-left: 1.5rem; margin-bottom: 0.6rem; }
.gyg-info-content.highlights ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--clr-accent);
  font-weight: bold;
  font-size: 1.1rem;
  top: -2px;
}
.gyg-included-list li { position: relative; padding-left: 2rem; margin-bottom: 0.8rem; }
.gyg-included-list li i.fa-check {
  position: absolute;
  left: 0; top: 4px;
  color: #008768;
  font-size: 1rem;
}
.gyg-excluded-list li { position: relative; padding-left: 2rem; margin-bottom: 0.8rem; }
.gyg-excluded-list li i.fa-xmark {
  position: absolute;
  left: 0; top: 4px;
  color: #d92525;
  font-size: 1rem;
}
.expandable-wrapper { position: relative; }
.expandable-content {
  max-height: 150px;
  overflow: hidden;
  transition: max-height 0.4s ease;
  position: relative;
}
.expandable-content.expanded { max-height: 3000px; }
.expandable-toggle-btn {
  background: none;
  border: none;
  color: var(--clr-accent);
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  padding: 0.8rem 0 0 0;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: underline;
}
.expandable-toggle-btn:hover { color: var(--clr-teal-hover); }

.gyg-timeline { position: relative; padding-left: 35px; margin: 1.5rem 0; }
.gyg-timeline::before {
  content: '';
  position: absolute;
  left: 15px; top: 15px; bottom: 15px;
  width: 2px;
  border-left: 2px dashed var(--clr-accent);
}
.gyg-timeline-step { position: relative; margin-bottom: 2rem; }
.gyg-timeline-step:last-child { margin-bottom: 0; }
.gyg-node-icon {
  position: absolute;
  left: -35px; top: 0;
  width: 32px; height: 32px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  z-index: 10;
  font-size: 0.85rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.gyg-node-icon.node-orange {
  background: var(--clr-accent);
  color: #ffffff;
  border: 2px solid var(--clr-accent);
}
.gyg-node-icon.node-navy {
  background: #0d2b4b;
  color: #ffffff;
  border: 2px solid #0d2b4b;
}
.gyg-node-icon.node-white {
  background: #ffffff;
  color: #64748b;
  border: 2px solid #cbd5e1;
}
.gyg-step-body { padding-top: 4px; text-align: left; }
.gyg-step-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1a2b4c;
  margin-bottom: 0.4rem;
  display: flex; align-items: center; gap: 10px;
}
.gyg-badge-optional {
  background: #e2e8f0;
  color: #475569;
  font-size: 0.72rem;
  padding: 2px 8px;
  border-radius: 12px;
  font-weight: 700;
}
.gyg-step-desc { font-size: 0.95rem; color: #475569; line-height: 1.6; }
.gyg-step-duration { font-size: 0.95rem; color: #475569; font-weight: 700; }
.gyg-itinerary-toggle {
  background: none;
  border: none;
  color: #1a2b4c;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  font-size: 0.95rem;
  display: flex; align-items: center; gap: 6px;
  padding: 0;
  margin-top: 1.5rem;
}
.gyg-itinerary-toggle:hover { color: var(--clr-accent); }
.gyg-disclaimer {
  display: flex; gap: 10px; align-items: center;
  background: #f8fafc;
  padding: 1rem;
  border-radius: 12px;
  margin-top: 1.5rem;
  font-size: 0.88rem;
  color: #64748b;
}
.gyg-disclaimer i { color: var(--clr-accent); font-size: 1.1rem; }

.booking-widget {
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border-subtle);
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  position: sticky;
  top: 120px;
}
.bw-price { font-size: 1.5rem; font-weight: 800; color: var(--clr-text); margin-bottom: 0.5rem; }
.bw-price span { font-size: 0.9rem; font-weight: 400; color: var(--clr-text-muted); }
.bw-btn {
  width: 100%;
  background: var(--clr-gold);
  color: var(--clr-bg-deep);
  border: none;
  padding: 1rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background 0.2s;
  margin-top: 1rem;
}
.bw-btn:hover { background: var(--clr-gold-dark); }
.cart-btn {
  width: 100%;
  background: transparent;
  color: var(--clr-gold);
  border: 1px solid var(--clr-gold);
  padding: 1rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 0.5rem;
}
.cart-btn:hover { background: rgba(201,168,76,0.1); }
.wishlist-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-weight: 600; color: var(--clr-text);
  cursor: pointer; background: none; border: none; font-size: 0.95rem;
}
.wishlist-btn:hover { color: var(--clr-gold); }
.wishlist-btn i.fa-solid { color: var(--clr-gold); }

/* ================================================================
   TRANSFER SAYFASI (transfer.php) ÖZEL STİLLERİ
   ================================================================ */
.transfer-hero-section {
  position: relative;
  padding: 140px 0 80px;
  background: linear-gradient(135deg, #ffffff 0%, var(--clr-navy-light) 100%);
  overflow: hidden;
  border-bottom: 1px solid var(--clr-border-subtle);
}
@media (max-width: 768px) {
  .transfer-hero-section { padding: 100px 0 50px; }
}
.transfer-booking-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 2.5rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 991px) {
  .transfer-booking-grid { grid-template-columns: 1fr; gap: 2rem; }
}
.booking-form-wrapper {
  background: var(--clr-card-bg);
  border: 1px solid var(--clr-border-subtle);
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: var(--shadow-card);
}
@media (max-width: 576px) {
  .booking-form-wrapper { padding: 1.5rem 1.2rem; }
}
.tab-btn {
  background: transparent;
  border: none;
  color: var(--clr-navy);
  font-weight: 700;
  font-size: 1.25rem;
  padding: 0.5rem 0;
  border-bottom: 3px solid var(--clr-gold);
  font-family: var(--font-heading);
  cursor: default;
}
.timeline-container { position: relative; padding-left: 2rem; margin-bottom: 1.5rem; }
.timeline-line {
  position: absolute;
  left: 9px; top: 24px; bottom: 24px;
  width: 2px;
  background-color: rgba(13, 43, 75, 0.08);
}
.timeline-dot {
  position: absolute;
  left: 3px;
  width: 14px; height: 14px;
  border-radius: 50%;
  border: 3px solid var(--clr-card-bg);
  z-index: 2;
}
.timeline-dot.origin {
  top: 24px;
  background-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2);
}
.timeline-dot.destination {
  bottom: 24px;
  background-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.btn-swap {
  background: var(--clr-navy-light);
  border: 1px solid var(--clr-border-subtle);
  color: var(--clr-gold);
  width: 32px; height: 32px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.btn-swap:hover {
  background: var(--clr-gold);
  color: var(--clr-navy-dark);
  transform: scale(1.1) rotate(180deg);
}
.form-control:focus {
  border-color: var(--clr-gold) !important;
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15) !important;
  outline: none;
}
.vehicle-chip input[type="radio"]:checked + .vehicle-chip-label {
  border-color: var(--clr-gold) !important;
  background: rgba(201, 168, 76, 0.08) !important;
  box-shadow: 0 4px 15px rgba(201, 168, 76, 0.15);
}
.vehicle-chip input[type="radio"]:checked + .vehicle-chip-label .vc-icon {
  color: var(--clr-gold) !important;
}
.custom-div-icon { background: transparent; border: none; }
.faq-item.active {
  border-color: rgba(201, 168, 76, 0.3) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}
.vehicle-card { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.vehicle-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
  border-color: var(--clr-teal) !important;
}
.vehicle-card:hover img { transform: scale(1.06); }
.vehicle-card.featured:hover {
  border-color: var(--clr-gold) !important;
  box-shadow: 0 20px 40px rgba(201, 168, 76, 0.15);
}
.route-card { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.route-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.12);
  border-color: rgba(0, 143, 143, 0.3) !important;
}
.route-card:hover img { transform: scale(1.06); }
.leaflet-routing-container { display: none !important; }
@media (max-width: 768px) {
  .faq-grid-cols { grid-template-columns: 1fr !important; }
}

/* ================================================================
   GYG WIDGET DETAY STİLLERİ (tour-detail.php)
   ================================================================ */
.gyg-widget-container {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 10px 30px rgba(13, 43, 75, 0.05);
  position: sticky;
  top: 120px;
  box-sizing: border-box;
}
.gyg-price-row {
  margin-bottom: 1.2rem;
  text-align: left;
}
.gyg-orig-price {
  font-size: 0.85rem;
  text-decoration: line-through;
  color: #64748b;
  font-weight: 500;
}
.gyg-active-price {
  font-size: 1.8rem;
  font-weight: 800;
  color: #0066f2; /* GYG Blue / Premium Color */
  margin-top: 2px;
}
.gyg-price-label {
  font-size: 0.9rem;
  color: #475569;
}
.gyg-input-pill {
  position: relative;
  background: #f1f5f9;
  border-radius: 24px;
  padding: 0.8rem 1.2rem;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  margin-bottom: 0.75rem;
  user-select: none;
  text-align: left;
}
.gyg-input-pill:hover {
  background: #e2e8f0;
}
.gyg-input-pill.active {
  border-color: #0066f2;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(0, 102, 242, 0.15);
}
.gyg-input-pill i.pill-icon {
  color: #1e293b;
  font-size: 1rem;
  width: 18px;
  text-align: center;
}
.gyg-input-pill-text {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1e293b;
  flex: 1;
}
.gyg-input-pill i.chevron-icon {
  color: #64748b;
  font-size: 0.75rem;
  transition: transform 0.2s;
}
.gyg-input-pill.active i.chevron-icon {
  transform: rotate(180deg);
}
.gyg-dropdown-popup {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.05);
  border: 1px solid #cbd5e1;
  z-index: 1000;
  display: none;
  padding: 1.25rem;
  box-sizing: border-box;
}
.gyg-passenger-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f1f5f9;
}
.gyg-passenger-row:last-child {
  border-bottom: none;
}
.gyg-pass-label {
  font-weight: 700;
  color: #1e293b;
  font-size: 0.9rem;
  text-align: left;
}
.gyg-pass-sub {
  font-size: 0.75rem;
  color: #64748b;
  font-weight: 400;
  margin-top: 2px;
  display: block;
}
.gyg-count-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gyg-btn-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #0066f2;
  font-size: 1.1rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
  line-height: 1;
}
.gyg-btn-circle:hover:not(:disabled) {
  border-color: #0066f2;
  background: #f0f7ff;
}
.gyg-btn-circle:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  color: #94a3b8;
  border-color: #e2e8f0;
}
.gyg-count-val {
  font-size: 0.95rem;
  font-weight: 700;
  color: #1e293b;
  width: 16px;
  text-align: center;
}
.gyg-btn-primary {
  width: 100%;
  background: #0066f2;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.9rem;
  border-radius: 24px;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.gyg-btn-primary:hover {
  background: #0052cc;
}
.gyg-btn-secondary {
  width: 100%;
  background: transparent;
  border: 2px solid #0066f2;
  color: #0066f2 !important;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.9rem;
  border-radius: 24px;
  cursor: pointer;
  transition: all 0.2s;
  margin-top: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.gyg-btn-secondary:hover {
  background: rgba(0, 102, 242, 0.05);
}
.gyg-radio-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 0.4rem 0;
  text-align: left;
}
.gyg-radio-label input {
  accent-color: #0066f2;
  width: 18px;
  height: 18px;
}
.gyg-radio-text {
  font-weight: 600;
  color: #1e293b;
  font-size: 0.9rem;
}
.gyg-calendar-popup {
  width: 580px;
  left: auto;
  right: 0;
  padding: 1.5rem;
}
@media (max-width: 900px) {
  .gyg-calendar-popup {
    width: 100%;
    left: 0;
    right: 0;
  }
}
.gyg-cal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 600px) {
  .gyg-cal-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.gyg-cal-month-title {
  font-weight: 800;
  font-size: 0.95rem;
  color: #1e293b;
  text-align: center;
  margin-bottom: 0.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.gyg-cal-days-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  text-align: center;
}
.gyg-cal-header-day {
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
  padding: 4px 0;
}
.gyg-cal-day {
  font-size: 0.8rem;
  font-weight: 600;
  color: #1e293b;
  padding: 8px 0;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
}
.gyg-cal-day:hover:not(.empty):not(.disabled) {
  background: #e2e8f0;
}
.gyg-cal-day.active {
  background: #0066f2 !important;
  color: #ffffff !important;
}
.gyg-cal-day.disabled {
  color: #cbd5e1;
  cursor: not-allowed;
  opacity: 0.5;
}
.gyg-cal-day.empty {
  cursor: default;
}

/* ══════════════════════════════════════════════════
   FLOATING WHATSAPP BUTTON
══════════════════════════════════════════════════ */
.wa-float-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.wa-float-icon {
  position: relative;
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: #fff;
  box-shadow: 0 6px 24px rgba(37,211,102,0.45);
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 0.25s ease;
  z-index: 2;
}

.wa-float-btn:hover .wa-float-icon {
  transform: scale(1.12);
  box-shadow: 0 10px 36px rgba(37,211,102,0.65);
}

.wa-float-pulse {
  position: absolute;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(37,211,102,0.4);
  animation: waPulse 2.2s ease-out infinite;
  z-index: 1;
  pointer-events: none;
}

@keyframes waPulse {
  0%   { transform: scale(1);   opacity: 0.75; }
  70%  { transform: scale(1.75);opacity: 0; }
  100% { transform: scale(1.75);opacity: 0; }
}

.wa-float-tooltip {
  position: absolute;
  right: calc(100% + 14px);
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  background: #111827;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
  padding: 0.45rem 0.9rem;
  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
  letter-spacing: 0.01em;
}

.wa-float-tooltip::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -6px;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: #111827;
  border-right: none;
}

.wa-float-btn:hover .wa-float-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

@media (max-width: 768px) {
  .wa-float-btn  { bottom: 20px; right: 18px; }
  .wa-float-icon { width: 50px; height: 50px; font-size: 1.5rem; }
  .wa-float-pulse { width: 50px; height: 50px; }
  .wa-float-tooltip { display: none; }
}

/* ================================================================
   VIP TRAVEL UI/UX MODERNIZATION ADDITIONS
   ================================================================ */

/* ── Dark Mode Variable Overrides ────────────────────────────── */
body.dark-theme {
  --clr-bg-deep: #071520;
  --clr-bg-dark: #0b2234;
  --clr-bg-card: #0d2b40;
  --clr-bg-glass: rgba(13, 43, 64, 0.9);
  --clr-bg-light: #0b263b;

  --clr-border: rgba(255, 255, 255, 0.08);
  --clr-border-strong: rgba(43, 149, 179, 0.50);
  --clr-border-subtle: rgba(255, 255, 255, 0.04);

  --clr-text: #e2e8f0;
  --clr-text-muted: #94a3b8;
  --clr-text-dim: #64748b;

  --clr-navy-light: #0a273b;
  --clr-navy: #38bdf8;
  --clr-navy-mid: #0ea5e9;

  --grad-hero: linear-gradient(150deg, #071520 0%, #0d2b40 100%);
  --grad-card: linear-gradient(160deg, #0d2b40 0%, #0b2234 100%);
  --grad-overlay: linear-gradient(to bottom, transparent 0%, rgba(7, 21, 32, 0.6) 100%);
}

body.dark-theme .navbar-main {
  background: rgba(13, 43, 64, 0.95);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
body.dark-theme .nav-dropdown {
  background: var(--clr-bg-card);
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
body.dark-theme .nav-megamenu {
  background: var(--clr-bg-card);
  box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}
body.dark-theme .megamenu-link-item:hover {
  background: rgba(255, 255, 255, 0.04);
}
body.dark-theme .section-title {
  color: var(--clr-white) !important;
}
body.dark-theme .section-tag {
  background: rgba(43, 149, 179, 0.15);
  color: var(--clr-gold-light);
}
body.dark-theme .card-content {
  color: var(--clr-white);
}

/* ── Sticky Navbar Scroll Link Effect ────────────────────────── */
.navbar {
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.navbar.navbar-scrolled {
  box-shadow: 0 10px 30px rgba(13, 43, 75, 0.08);
}
.navbar.navbar-scrolled .navbar-top-bar {
  margin-top: -40px; /* Hide top bar on scroll */
  opacity: 0;
  pointer-events: none;
}
.navbar.navbar-scrolled .navbar-main {
  padding: 8px 0;
  background: var(--clr-bg-glass);
  border-bottom: 1px solid var(--clr-border-strong);
}
.navbar.navbar-scrolled .navbar-logo-img {
  height: 55px;
}

/* ── Glassmorphism Premium Utility ───────────────────────────── */
.glass-premium {
  background: var(--clr-bg-glass) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid var(--clr-border) !important;
  box-shadow: var(--shadow-card);
}

/* ── Shimmering Skeleton Loader ──────────────────────────────── */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.skeleton-shimmer {
  background: linear-gradient(90deg, var(--clr-bg-dark) 25%, var(--clr-bg-light) 50%, var(--clr-bg-dark) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite linear;
}

/* ── Rota Animasyonu ─────────────────────────────────────────── */
@keyframes routePulse {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -20; }
}
.route-pulsing-path {
  stroke-dasharray: 6, 6;
  animation: routePulse 1.5s infinite linear !important;
}

/* ── Kupon/Bilet Kart Tasarımı (Ticket UI) ─────────────────────── */
.ticket-card-premium {
  position: relative;
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
.ticket-card-premium::before, .ticket-card-premium::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background: var(--clr-bg-deep);
  border-radius: 50%;
  top: 55%;
  transform: translateY(-50%);
  z-index: 10;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
}
.ticket-card-premium::before { left: -10px; }
.ticket-card-premium::after { right: -10px; }

.ticket-dash-divider {
  border-top: 2px dashed var(--clr-border-strong);
  margin: 1.5rem 0;
  position: relative;
}

/* ── WhatsApp Mini-Chat Yüzer Pencere ────────────────────────── */
.wa-chat-box {
  position: fixed;
  bottom: 95px;
  right: 25px;
  width: 320px;
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border-strong);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hover);
  z-index: 10000;
  display: none;
  flex-direction: column;
  overflow: hidden;
  animation: waPopupShow 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@keyframes waPopupShow {
  from { opacity: 0; transform: translateY(20px) scale(0.9); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.wa-chat-header-bar {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: white;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  gap: 12px;
}
.wa-chat-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid white;
  object-fit: cover;
}
.wa-chat-agent-info {
  display: flex;
  flex-direction: column;
}
.wa-chat-agent-name {
  font-weight: 700;
  font-size: 0.9rem;
}
.wa-chat-agent-status {
  font-size: 0.7rem;
  opacity: 0.9;
  display: flex;
  align-items: center;
  gap: 4px;
}
.wa-chat-agent-status::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #4ade80;
  border-radius: 50%;
  display: inline-block;
}
.wa-chat-close-btn {
  margin-left: auto;
  color: white;
  font-size: 1.2rem;
  cursor: pointer;
  background: none;
  border: none;
  opacity: 0.8;
  transition: opacity 0.2s;
}
.wa-chat-close-btn:hover { opacity: 1; }

.wa-chat-body-area {
  padding: 1rem;
  background: var(--clr-bg-dark);
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 250px;
  overflow-y: auto;
}
.wa-msg-bubble {
  background: var(--clr-bg-card);
  color: var(--clr-text);
  padding: 0.8rem;
  border-radius: 0 12px 12px 12px;
  font-size: 0.85rem;
  max-width: 85%;
  line-height: 1.4;
  box-shadow: var(--shadow-sm);
}
.wa-msg-bubble span.time {
  font-size: 0.65rem;
  color: var(--clr-text-dim);
  display: block;
  text-align: right;
  margin-top: 4px;
}

.wa-chat-predefined {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0.5rem 1rem;
  background: var(--clr-bg-card);
}
.wa-predefined-btn {
  background: var(--clr-bg-light);
  border: 1px solid var(--clr-border);
  color: var(--clr-navy-mid);
  padding: 0.5rem 0.8rem;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s;
  font-weight: 500;
}
.wa-predefined-btn:hover {
  background: var(--clr-gold-dim);
  border-color: var(--clr-gold);
  color: var(--clr-gold-dark);
  transform: translateX(3px);
}

.wa-chat-footer-bar {
  padding: 0.8rem 1rem;
  background: var(--clr-bg-card);
  display: flex;
  align-items: center;
  border-top: 1px solid var(--clr-border);
}
.wa-chat-footer-btn {
  background: #25D366;
  color: white;
  width: 100%;
  border-radius: 8px;
  padding: 0.7rem;
  font-size: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  transition: background 0.2s;
}
.wa-chat-footer-btn:hover { background: #1da851; }

/* ── Reveal on Scroll ────────────────────────────────────────── */
.reveal-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.reveal-fade-up.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ── Timeline Route / Itinerary Tracking ────────────────────────── */
.timeline-track-wrapper {
  position: relative;
  padding-left: 35px;
}
.timeline-track-line {
  position: absolute;
  top: 8px;
  left: 15px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(to bottom, var(--clr-gold) 0%, var(--clr-border-strong) 100%);
  z-index: 1;
}
.timeline-track-item {
  position: relative;
  margin-bottom: 2rem;
}
.timeline-track-item:last-child {
  margin-bottom: 0;
}
.timeline-track-dot {
  position: absolute;
  left: -35px;
  top: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--clr-bg-card);
  border: 4px solid var(--clr-gold);
  z-index: 2;
  box-shadow: 0 0 10px rgba(43, 149, 179, 0.4);
  transition: all 0.3s;
}
.timeline-track-item:hover .timeline-track-dot {
  transform: scale(1.2);
  border-color: var(--clr-gold-light);
  box-shadow: 0 0 15px rgba(53, 165, 197, 0.6);
}

/* ── Cart Drawer Styles ──────────────────────────────────────── */
.cart-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
  z-index: 11000;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.cart-drawer-overlay.active {
  display: block;
  opacity: 1;
}
.cart-drawer-container {
  position: fixed;
  top: 0;
  right: -380px;
  width: 380px;
  height: 100vh;
  background: var(--clr-bg-card);
  border-left: 1px solid var(--clr-border);
  box-shadow: var(--shadow-lift);
  z-index: 12000;
  display: flex;
  flex-direction: column;
  transition: right 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.cart-drawer-container.active {
  right: 0;
}
.cart-drawer-header {
  padding: 1.25rem;
  border-bottom: 1px solid var(--clr-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--clr-bg-light);
}
.cart-drawer-header h3 {
  color: var(--clr-navy);
  font-size: 1.1rem;
  margin: 0;
}
.cart-drawer-close {
  background: none;
  border: none;
  font-size: 1.8rem;
  color: var(--clr-text-dim);
  cursor: pointer;
  line-height: 1;
}
.cart-drawer-close:hover {
  color: var(--clr-text);
}
.cart-drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.cart-drawer-item {
  display: flex;
  gap: 12px;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--clr-border-subtle);
}
.cart-drawer-img {
  width: 70px;
  height: 70px;
  border-radius: var(--radius-sm);
  object-fit: cover;
}
.cart-drawer-footer {
  padding: 1.25rem;
  border-top: 1px solid var(--clr-border);
  background: var(--clr-bg-light);
}

/* ── Tour Compare Drawer ──────────────────────────────────────── */
.compare-bar-floating {
  position: fixed;
  bottom: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 600px;
  background: var(--clr-bg-glass);
  backdrop-filter: blur(16px);
  border: 1px solid var(--clr-border-strong);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hover);
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  z-index: 9999;
  transition: bottom 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.compare-bar-floating.active {
  bottom: 25px;
}

/* ── Quick View Modal ────────────────────────────────────────── */
.quick-view-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
  z-index: 13000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.quick-view-modal {
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border-strong);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lift);
  width: 100%;
  max-width: 750px;
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  animation: scaleUp 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@media (max-width: 768px) {
  .quick-view-modal {
    grid-template-columns: 1fr;
  }
}
@keyframes scaleUp {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

/* ── Quick View Button Hover Overlay ─────────────────────────── */
.quick-view-btn-overlay {
  position: absolute;
  inset: 0;
  background: rgba(7, 21, 32, 0.4);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 3;
}
.tour-card-img:hover .quick-view-btn-overlay {
  opacity: 1;
}
.btn-quick-view {
  background: var(--clr-bg-glass);
  backdrop-filter: blur(8px);
  border: 1px solid var(--clr-gold);
  color: #fff !important;
  font-weight: 700;
  font-size: 0.8rem;
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.2s;
}
.btn-quick-view:hover {
  background: var(--grad-gold);
  color: #1A1000 !important;
  transform: scale(1.05);
}

/* ── Leaflet Popup Glassmorphism Overrides ───────────────────── */
.leaflet-popup-content-wrapper {
  background: var(--clr-bg-glass) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid var(--clr-border-strong) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-hover) !important;
  color: var(--clr-text) !important;
}
.leaflet-popup-tip {
  background: var(--clr-bg-card) !important;
  border: 1px solid var(--clr-border-strong) !important;
}
.leaflet-popup-content {
  margin: 12px 16px !important;
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  line-height: 1.5 !important;
}
.leaflet-popup-content strong {
  color: var(--clr-gold) !important;
  font-family: var(--font-heading) !important;
  font-size: 0.95rem !important;
}

/* ── Flatpickr Calendar Custom Overrides ─────────────────────── */
day.today:hover,
.flatpickr-day.today:hover {
  background: #008f8f !important;
  color: #ffffff !important;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  color: #cbd5e1 !important;
  background: transparent !important;
}
.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  fill: #0d2b4b !important;
  width: 12px !important;
  height: 12px !important;
}
.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #008f8f !important;
}

/* ── Skeleton Shimmer Loaders ───────────────────────────────── */
.skeleton-shimmer {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.03) 25%,
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.03) 75%
  );
  background-size: 200% 100%;
  animation: shimmerAnim 1.8s infinite;
  display: inline-block;
  border-radius: 4px;
  opacity: 0.85;
}

@keyframes shimmerAnim {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}







