/* ═══════════════════════════════════════════════════════════════════
   Antalya Yachts — Luxury Theme CSS
   ═══════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap');

/* ── Variables ── */
:root {
  --navy:        #0a1628;
  --navy-light:  #112240;
  --navy-mid:    #1a2f50;
  --gold:        #c4963a;
  --gold-light:  #d4af6a;
  --gold-pale:   #f0e2c0;
  --cream:       #f8f5f0;
  --cream-dark:  #ede8e0;
  --white:       #ffffff;
  --text-dark:   #1a1a2e;
  --text-body:   #3a3a4a;
  --text-muted:  #6b7280;
  --transition:  all .3s ease;
  --shadow-sm:   0 2px 12px rgba(0,0,0,.07);
  --shadow-md:   0 8px 32px rgba(0,0,0,.12);
  --shadow-lg:   0 20px 60px rgba(0,0,0,.18);
  --radius:      12px;
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-body);
  background: var(--white);
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.25;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; padding: 0; margin: 0; }
::selection { background: var(--gold); color: var(--white); }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* ══════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════ */
.yt-navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: transparent;
  padding: 0;
  transition: var(--transition);
}
.yt-navbar.scrolled {
  background: rgba(10, 22, 40, .97);
  backdrop-filter: blur(12px);
  box-shadow: 0 2px 20px rgba(0,0,0,.3);
}
.yt-navbar .navbar-brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white) !important;
  letter-spacing: .5px;
  display: flex; align-items: center; gap: .5rem;
}
.yt-navbar .navbar-brand .brand-anchor {
  color: var(--gold);
  font-size: 1.3rem;
}
.yt-navbar .navbar-brand span { color: var(--gold); }
.yt-navbar .nav-link {
  color: rgba(255,255,255,.88) !important;
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding: .5rem .75rem !important;
  position: relative;
  transition: var(--transition);
}
.yt-navbar .nav-link::after {
  content: '';
  position: absolute; bottom: 0; left: 50%; right: 50%;
  height: 2px; background: var(--gold);
  transition: var(--transition);
}
.yt-navbar .nav-link:hover::after,
.yt-navbar .nav-link.active::after { left: .75rem; right: .75rem; }
.yt-navbar .nav-link:hover,
.yt-navbar .nav-link.active { color: var(--white) !important; }
.yt-navbar .nav-cta {
  background: var(--gold);
  color: var(--navy) !important;
  border-radius: 50px;
  padding: .45rem 1.2rem !important;
  font-weight: 600;
  margin-left: .5rem;
}
.yt-navbar .nav-cta:hover { background: var(--gold-light); }
.yt-navbar .nav-cta::after { display: none; }
.navbar-toggler {
  border: 1px solid rgba(255,255,255,.3);
  padding: .35rem .6rem;
}
.toggler-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: rgba(255,255,255,.85);
  border-radius: 2px;
  margin: 4px 0;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
@media (max-width: 991px) {
  .yt-navbar.scrolled .navbar-collapse,
  .yt-navbar .navbar-collapse.show {
    background: var(--navy);
    padding: 1rem 1.5rem;
    border-radius: 0 0 12px 12px;
  }
  .yt-navbar .nav-link { padding: .6rem 0 !important; border-bottom: 1px solid rgba(255,255,255,.08); }
  .yt-navbar .nav-link::after { display: none; }
  .yt-navbar .nav-cta { margin: .75rem 0 0; width: 100%; text-align: center; }
  .yt-navbar:has(.navbar-collapse.show) { background: rgba(10, 22, 40, .97); backdrop-filter: blur(12px); }
}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.yt-hero {
  position: relative;
  height: 100vh; min-height: 620px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  background: var(--navy);
}
.yt-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transform: scale(1.05);
  transition: transform 8s ease;
}
.yt-hero.loaded .yt-hero-bg { transform: scale(1); }
.yt-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(10,22,40,.82) 0%, rgba(10,22,40,.55) 60%, rgba(10,22,40,.78) 100%);
}
.yt-hero-content {
  position: relative; z-index: 2;
  text-align: center;
  padding: 0 1.5rem;
  max-width: 860px;
}
.yt-hero-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(196,150,58,.15);
  border: 1px solid rgba(196,150,58,.4);
  color: var(--gold-light);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: .35rem 1rem;
  border-radius: 50px;
  margin-bottom: 1.25rem;
}
.yt-hero-title {
  font-size: clamp(2.8rem, 7vw, 5.5rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.08;
  margin-bottom: 1.25rem;
}
.yt-hero-title em { font-style: italic; color: var(--gold-light); }
.yt-hero-subtitle {
  font-size: 1.1rem;
  color: rgba(255,255,255,.82);
  font-weight: 300;
  margin-bottom: 2.25rem;
  max-width: 560px;
  margin-left: auto; margin-right: auto;
}
.yt-hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.yt-hero-scroll {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  z-index: 2; color: rgba(255,255,255,.5); font-size: .75rem;
  letter-spacing: 1px; text-transform: uppercase;
  display: flex; flex-direction: column; align-items: center; gap: .5rem;
  animation: bounceY 2s infinite;
}
.yt-hero-scroll i { font-size: 1rem; }
@keyframes bounceY {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); }
}

/* ── Trust bar ── */
.yt-trust-bar {
  background: var(--navy-light);
  padding: 1rem 0;
  border-bottom: 1px solid rgba(196,150,58,.2);
}
.yt-trust-item {
  display: flex; align-items: center; gap: .6rem;
  color: rgba(255,255,255,.82);
  font-size: .82rem;
  white-space: nowrap;
  padding: .3rem .8rem;
}
.yt-trust-item i { color: var(--gold); font-size: 1rem; }
.yt-trust-sep {
  width: 1px; height: 24px;
  background: rgba(255,255,255,.15);
  align-self: center;
}

/* ══════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════ */
.yt-btn-gold {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--gold);
  color: var(--navy) !important;
  font-weight: 600; font-size: .9rem;
  padding: .75rem 1.75rem;
  border-radius: 50px; border: 2px solid var(--gold);
  transition: var(--transition);
  cursor: pointer; white-space: nowrap;
}
.yt-btn-gold:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(196,150,58,.35);
}
.yt-btn-outline-gold {
  display: inline-flex; align-items: center; gap: .5rem;
  background: transparent;
  color: var(--white) !important;
  font-weight: 500; font-size: .9rem;
  padding: .75rem 1.75rem;
  border-radius: 50px; border: 2px solid rgba(255,255,255,.55);
  transition: var(--transition);
  cursor: pointer; white-space: nowrap;
}
.yt-btn-outline-gold:hover {
  border-color: var(--gold);
  color: var(--gold) !important;
  transform: translateY(-2px);
}
.yt-btn-navy {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--navy);
  color: var(--white) !important;
  font-weight: 600; font-size: .9rem;
  padding: .75rem 1.75rem;
  border-radius: 50px; border: 2px solid var(--navy);
  transition: var(--transition);
  cursor: pointer; white-space: nowrap;
}
.yt-btn-navy:hover { background: var(--navy-light); border-color: var(--navy-light); transform: translateY(-2px); }
.yt-btn-sm { padding: .5rem 1.2rem !important; font-size: .82rem !important; }

/* ══════════════════════════════════════════
   SECTION UTILITIES
══════════════════════════════════════════ */
.yt-section { padding: 90px 0; }
.yt-section-sm { padding: 60px 0; }
.yt-section-dark { background: var(--navy); }
.yt-section-navy { background: var(--navy-light); }
.yt-section-cream { background: var(--cream); }

.yt-eyebrow {
  font-size: .75rem; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase;
  color: #8b6820;
  margin-bottom: .6rem;
  display: flex; align-items: center; gap: .5rem;
}
.yt-eyebrow::before {
  content: ''; display: inline-block;
  width: 28px; height: 2px;
  background: var(--gold);
}
.yt-section-title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.18;
  margin-bottom: .75rem;
}
.yt-section-title.light { color: var(--white); }
.yt-section-lead {
  font-size: 1.05rem;
  color: var(--text-muted);
  max-width: 600px;
  font-weight: 300;
}
.yt-section-lead.light { color: rgba(255,255,255,.72); }
.yt-divider {
  width: 60px; height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  border-radius: 2px;
  margin: 1rem 0 2rem;
}
.yt-divider.center { margin-left: auto; margin-right: auto; }

/* ══════════════════════════════════════════
   CRUISE CARDS
══════════════════════════════════════════ */
.yt-cruise-card {
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  height: 100%;
  display: flex; flex-direction: column;
  border: 1px solid rgba(0,0,0,.06);
}
.yt-cruise-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.yt-cruise-card-img {
  position: relative;
  height: 220px; overflow: hidden;
}
.yt-cruise-card-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.yt-cruise-card:hover .yt-cruise-card-img img { transform: scale(1.06); }
.yt-cruise-card-badge {
  position: absolute; top: 1rem; left: 1rem;
  background: var(--gold);
  color: var(--navy);
  font-size: .7rem; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  padding: .3rem .75rem;
  border-radius: 50px;
}
.yt-cruise-card-body {
  padding: 1.5rem;
  flex: 1; display: flex; flex-direction: column;
}
.yt-cruise-card-title {
  font-size: 1.4rem; font-weight: 600;
  color: var(--navy);
  margin-bottom: .5rem;
}
.yt-cruise-card-meta {
  display: flex; flex-wrap: wrap; gap: .75rem;
  margin-bottom: 1rem;
}
.yt-cruise-meta-item {
  display: flex; align-items: center; gap: .35rem;
  font-size: .8rem; color: var(--text-muted);
  font-weight: 400;
}
.yt-cruise-meta-item i { color: var(--gold); font-size: .85rem; }
.yt-cruise-card-text {
  font-size: .9rem; color: var(--text-body);
  margin-bottom: 1.25rem;
  flex: 1;
}
.yt-cruise-card-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid var(--cream-dark);
  margin-top: auto;
}

/* ══════════════════════════════════════════
   SERVICE CARDS
══════════════════════════════════════════ */
.yt-service-card {
  background: var(--navy-light);
  border-radius: var(--radius);
  padding: 2rem 1.5rem;
  text-align: center;
  transition: var(--transition);
  border: 1px solid rgba(196,150,58,.12);
  height: 100%;
}
.yt-service-card:hover {
  border-color: var(--gold);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(196,150,58,.18);
}
.yt-service-icon {
  width: 64px; height: 64px;
  background: rgba(196,150,58,.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
  font-size: 1.5rem; color: var(--gold);
  transition: var(--transition);
}
.yt-service-card:hover .yt-service-icon {
  background: var(--gold);
  color: var(--navy);
}
.yt-service-title {
  font-size: 1.15rem; font-weight: 600;
  color: var(--white);
  margin-bottom: .5rem;
}
.yt-service-text { font-size: .85rem; color: rgba(255,255,255,.6); line-height: 1.6; }

/* ══════════════════════════════════════════
   YACHT CARDS
══════════════════════════════════════════ */
.yt-yacht-card {
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  aspect-ratio: 4/3;
}
.yt-yacht-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.yt-yacht-card:hover img { transform: scale(1.06); }
.yt-yacht-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(10,22,40,.9) 0%, rgba(10,22,40,.2) 60%, transparent 100%);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.5rem;
}
.yt-yacht-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem; font-weight: 700;
  color: var(--white);
  margin-bottom: .3rem;
}
.yt-yacht-type { font-size: .8rem; color: var(--gold-light); text-transform: uppercase; letter-spacing: 1px; }
.yt-yacht-specs {
  position: absolute; inset: 0;
  background: rgba(10,22,40,.88);
  backdrop-filter: blur(4px);
  display: flex; flex-direction: column; justify-content: center;
  align-items: center; gap: 1rem;
  opacity: 0; transition: opacity .4s ease;
  padding: 2rem;
}
.yt-yacht-card:hover .yt-yacht-specs { opacity: 1; }
.yt-yacht-spec {
  text-align: center;
}
.yt-yacht-spec-val { font-size: 1.4rem; font-weight: 700; color: var(--gold); font-family: 'Cormorant Garamond', serif; }
.yt-yacht-spec-label { font-size: .72rem; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: 1px; }

/* ══════════════════════════════════════════
   REVIEW CARDS
══════════════════════════════════════════ */
.yt-review-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(0,0,0,.06);
  height: 100%;
  display: flex; flex-direction: column;
  transition: var(--transition);
}
.yt-review-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.yt-review-stars { color: #f59e0b; font-size: .9rem; margin-bottom: 1rem; }
.yt-review-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 4rem; line-height: 1;
  color: var(--gold-pale);
  margin-bottom: -.5rem;
}
.yt-review-text {
  font-size: .92rem;
  color: var(--text-body);
  line-height: 1.7;
  flex: 1;
  font-style: italic;
}
.yt-review-author {
  display: flex; align-items: center; gap: .75rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--cream-dark);
}
.yt-review-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--navy);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem; font-weight: 700;
  flex-shrink: 0;
  overflow: hidden;
}
.yt-review-avatar img { width: 100%; height: 100%; object-fit: cover; }
.yt-review-name { font-weight: 600; font-size: .9rem; color: var(--navy); }
.yt-review-country { font-size: .78rem; color: var(--text-muted); }
.yt-review-source { margin-left: auto; font-size: .75rem; color: var(--text-muted); }

/* ══════════════════════════════════════════
   PACKAGE CARDS
══════════════════════════════════════════ */
.yt-package-card {
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  transition: var(--transition);
  height: 100%;
}
.yt-package-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.yt-package-badge {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  background: var(--gold);
  color: var(--navy);
  font-size: .68rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: .3rem 1rem;
  border-radius: 0 0 8px 8px;
  z-index: 2;
  white-space: nowrap;
}
.yt-pkg-standard { background: var(--white); border: 1px solid rgba(0,0,0,.1); }
.yt-pkg-deluxe   { background: var(--navy-light); border: 1px solid rgba(196,150,58,.25); }
.yt-pkg-vip      { background: var(--navy); border: 2px solid var(--gold); }

.yt-package-header {
  padding: 2.5rem 1.75rem 1.5rem;
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.yt-pkg-standard .yt-package-header { border-color: rgba(0,0,0,.08); }
.yt-package-tier {
  font-size: .7rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .5rem;
}
.yt-package-title {
  font-size: 1.5rem; font-weight: 700;
  margin-bottom: .25rem;
}
.yt-pkg-standard .yt-package-title { color: var(--navy); }
.yt-pkg-deluxe .yt-package-title,
.yt-pkg-vip    .yt-package-title { color: var(--white); }
.yt-package-yacht { font-size: .85rem; color: var(--gold-light); }

.yt-package-body { padding: 1.5rem 1.75rem 2rem; }
.yt-pkg-feature {
  display: flex; align-items: flex-start; gap: .6rem;
  margin-bottom: .75rem;
  font-size: .88rem;
}
.yt-pkg-feature i { color: var(--gold); font-size: .9rem; flex-shrink: 0; margin-top: .15rem; }
.yt-pkg-standard .yt-pkg-feature { color: var(--text-body); }
.yt-pkg-deluxe .yt-pkg-feature,
.yt-pkg-vip    .yt-pkg-feature { color: rgba(255,255,255,.82); }

/* ══════════════════════════════════════════
   DESTINATIONS
══════════════════════════════════════════ */
.yt-dest-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.yt-dest-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 1/1;
}
.yt-dest-card.large { grid-row: span 2; aspect-ratio: unset; }
.yt-dest-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.yt-dest-card:hover img { transform: scale(1.06); }
.yt-dest-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(10,22,40,.8) 0%, transparent 60%);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.25rem;
}
.yt-dest-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem; font-weight: 700;
  color: var(--white);
  margin-bottom: .2rem;
}
.yt-dest-tag { font-size: .75rem; color: var(--gold-light); text-transform: uppercase; letter-spacing: 1px; }
@media (max-width: 768px) {
  .yt-dest-grid { grid-template-columns: repeat(2, 1fr); }
  .yt-dest-card.large { grid-row: span 1; aspect-ratio: 1/1; }
}

/* ══════════════════════════════════════════
   WHY US (FEATURE)
══════════════════════════════════════════ */
.yt-feature {
  display: flex; gap: 1.25rem;
  align-items: flex-start;
  padding: 1.5rem;
  border-radius: var(--radius);
  transition: var(--transition);
}
.yt-feature:hover { background: rgba(196,150,58,.06); }
.yt-feature-icon {
  width: 52px; height: 52px; flex-shrink: 0;
  background: rgba(196,150,58,.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; color: var(--gold);
  transition: var(--transition);
}
.yt-feature:hover .yt-feature-icon { background: var(--gold); color: var(--navy); }
.yt-feature-title {
  font-size: 1.1rem; font-weight: 600;
  color: var(--white);
  margin-bottom: .35rem;
}
.yt-feature-text { font-size: .88rem; color: rgba(255,255,255,.62); line-height: 1.65; }

/* ══════════════════════════════════════════
   CTA SECTION
══════════════════════════════════════════ */
.yt-cta-section {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  position: relative; overflow: hidden;
}
.yt-cta-section::before {
  content: '';
  position: absolute; top: -50%; right: -10%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(196,150,58,.12) 0%, transparent 70%);
}
.yt-cta-title {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--white); font-weight: 700;
}
.yt-cta-text { color: rgba(255,255,255,.72); font-size: 1rem; max-width: 540px; }

/* ══════════════════════════════════════════
   CONTACT FORM
══════════════════════════════════════════ */
.yt-contact-form {
  background: var(--white);
  border-radius: var(--radius);
  padding: 2.5rem;
  box-shadow: var(--shadow-md);
}
.yt-form-group { margin-bottom: 1.25rem; }
.yt-form-label {
  display: block;
  font-size: .82rem; font-weight: 600;
  color: var(--navy);
  margin-bottom: .4rem;
  text-transform: uppercase; letter-spacing: .5px;
}
.yt-form-control {
  width: 100%;
  background: var(--cream);
  border: 1.5px solid transparent;
  border-radius: 8px;
  padding: .75rem 1rem;
  font-size: .92rem;
  color: var(--text-dark);
  transition: var(--transition);
  font-family: 'Inter', sans-serif;
}
.yt-form-control:focus {
  outline: none;
  border-color: var(--gold);
  background: var(--white);
  box-shadow: 0 0 0 3px rgba(196,150,58,.12);
}
.yt-form-control::placeholder { color: var(--text-muted); }
textarea.yt-form-control { resize: vertical; min-height: 120px; }
select.yt-form-control { cursor: pointer; }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.yt-footer {
  background: var(--navy);
  padding: 70px 0 0;
  border-top: 1px solid rgba(196,150,58,.2);
}
.yt-footer-brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem; font-weight: 700;
  color: var(--white);
}
.yt-footer-brand span { color: var(--gold); }
.yt-footer-desc {
  font-size: .88rem; color: rgba(255,255,255,.82);
  line-height: 1.7; margin-top: .75rem;
  max-width: 280px;
}
.yt-footer-title {
  font-size: .75rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid rgba(196,150,58,.2);
}
.yt-footer-link {
  display: block;
  font-size: .88rem;
  color: rgba(255,255,255,.82);
  padding: .3rem 0;
  transition: var(--transition);
}
.yt-footer-link:hover { color: var(--gold-light); padding-left: .4rem; }
.yt-footer-contact-item {
  display: flex; align-items: flex-start; gap: .65rem;
  font-size: .88rem; color: rgba(255,255,255,.82);
  margin-bottom: .75rem;
}
.yt-footer-contact-item i { color: var(--gold); font-size: .9rem; margin-top: .2rem; flex-shrink: 0; }
.yt-footer-social, .yt-social-links {
  display: flex; flex-direction: row; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem;
}
.yt-social-btn {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.7);
  font-size: .95rem;
  transition: var(--transition);
  border: 1px solid rgba(255,255,255,.1);
}
.yt-social-btn:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); transform: translateY(-2px); }
.yt-footer-bottom {
  margin-top: 50px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 1.25rem 0;
}
.yt-footer-copy { font-size: .8rem; color: rgba(255,255,255,.60); }

/* ══════════════════════════════════════════
   LANGUAGE SWITCHER
══════════════════════════════════════════ */
.yt-lang-switch {
  display: flex; gap: .35rem; align-items: center; margin-left: .5rem;
}
.yt-lang-btn {
  font-size: .7rem; font-weight: 600;
  letter-spacing: .5px; text-transform: uppercase;
  color: rgba(255,255,255,.55);
  padding: .2rem .45rem;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,.2);
  transition: var(--transition);
  background: transparent;
}
.yt-lang-btn:hover,
.yt-lang-btn.active { color: var(--gold); border-color: var(--gold); background: rgba(196,150,58,.1); }

/* ══════════════════════════════════════════
   FLOATING WHATSAPP
══════════════════════════════════════════ */
.yt-whatsapp-float {
  position: fixed; bottom: 1.75rem; right: 1.75rem; z-index: 999;
  width: 56px; height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: var(--white);
  box-shadow: 0 4px 20px rgba(37,211,102,.45);
  transition: var(--transition);
}
.yt-whatsapp-float:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 28px rgba(37,211,102,.6);
  color: var(--white);
}
.yt-whatsapp-float::before {
  content: '';
  position: absolute; inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(37,211,102,.4);
  animation: waPulse 2s infinite;
}
@keyframes waPulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0; transform: scale(1.4); }
}

/* ══════════════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════════════ */
.yt-page-hero {
  background: var(--navy);
  padding: 130px 0 70px;
  position: relative; overflow: hidden;
  text-align: center;
}
.yt-page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url('/assets/images/hero-bg.jpg') center/cover no-repeat;
  opacity: .12;
}
.yt-page-hero-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700; color: var(--white);
  position: relative; z-index: 1;
}
.yt-page-hero-sub {
  font-size: 1rem; color: rgba(255,255,255,.68);
  position: relative; z-index: 1;
  margin-top: .5rem;
}
.yt-breadcrumb {
  display: flex; justify-content: center;
  gap: .5rem; align-items: center;
  font-size: .8rem; color: rgba(255,255,255,.5);
  margin-top: 1rem; position: relative; z-index: 1;
}
.yt-breadcrumb a { color: var(--gold-light); }
.yt-breadcrumb span { color: var(--gold); }

/* ══════════════════════════════════════════
   CRUISE DETAIL PAGE
══════════════════════════════════════════ */
.yt-cruise-detail-img {
  border-radius: var(--radius);
  overflow: hidden;
  height: 480px;
}
.yt-cruise-detail-img img {
  width: 100%; height: 100%; object-fit: cover;
}
.yt-detail-badge {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--cream);
  border: 1px solid var(--cream-dark);
  color: var(--text-body);
  font-size: .8rem; font-weight: 500;
  padding: .4rem .85rem;
  border-radius: 50px;
  margin: .25rem;
}
.yt-detail-badge i { color: var(--gold); }
.yt-stops-list { list-style: none; padding: 0; }
.yt-stops-list li {
  display: flex; align-items: center; gap: .65rem;
  padding: .6rem 0;
  border-bottom: 1px solid var(--cream-dark);
  font-size: .92rem; color: var(--text-body);
}
.yt-stops-list li::before {
  content: '\f3c5';
  font-family: 'Font Awesome 6 Free'; font-weight: 900;
  color: var(--gold); font-size: .85rem;
  flex-shrink: 0;
}
.yt-stops-list li:last-child { border-bottom: none; }
.yt-includes-box {
  background: var(--cream);
  border-radius: var(--radius);
  padding: 1.5rem;
  border-left: 4px solid var(--gold);
}
.yt-includes-item {
  display: flex; align-items: center; gap: .6rem;
  font-size: .9rem; color: var(--text-body);
  padding: .35rem 0;
}
.yt-includes-item i { color: #16a34a; font-size: .9rem; }

/* ══════════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════════ */
.yt-fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}
.yt-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}
.yt-delay-1 { transition-delay: .1s; }
.yt-delay-2 { transition-delay: .2s; }
.yt-delay-3 { transition-delay: .3s; }
.yt-delay-4 { transition-delay: .4s; }
.yt-delay-5 { transition-delay: .5s; }

/* ══════════════════════════════════════════
   MISC
══════════════════════════════════════════ */
.yt-number-stat {
  text-align: center; padding: 1.5rem;
}
.yt-stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 3.5rem; font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.yt-stat-label { font-size: .82rem; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: 1px; margin-top: .35rem; }

.yt-spec-table { width: 100%; border-collapse: collapse; }
.yt-spec-table tr { border-bottom: 1px solid var(--cream-dark); }
.yt-spec-table td { padding: .75rem .5rem; font-size: .9rem; }
.yt-spec-table td:first-child { color: var(--text-muted); font-weight: 500; width: 45%; }
.yt-spec-table td:last-child { color: var(--navy); font-weight: 600; }

.gap-1r { gap: 1rem; }

/* responsive */
@media (max-width: 576px) {
  .yt-section { padding: 60px 0; }
  .yt-hero-actions { flex-direction: column; align-items: center; }
  .yt-cruise-card-footer { flex-direction: column; gap: .75rem; }
  .yt-contact-form { padding: 1.5rem; }
  .yt-package-header { padding: 2rem 1.25rem 1.25rem; }
}

/* ══════════════════════════════════════════
   DETAIL PAGE ENHANCEMENTS
══════════════════════════════════════════ */

/* Sticky booking card */
.yt-booking-card {
  background: var(--navy);
  border-radius: 20px;
  padding: 2rem;
  border: 1px solid rgba(196,150,58,.25);
}
.yt-booking-card .form-control,
.yt-booking-card .form-select {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  border-radius: 10px;
  font-size: .88rem;
  padding: .65rem 1rem;
}
.yt-booking-card .form-control::placeholder { color: rgba(255,255,255,.4); }
.yt-booking-card .form-control:focus,
.yt-booking-card .form-select:focus {
  background: rgba(255,255,255,.1);
  border-color: var(--gold);
  box-shadow: none;
  color: #fff;
}
.yt-booking-card .form-select option { background: #0a1628; color: #fff; }
.yt-booking-card .form-label { color: rgba(255,255,255,.7); font-size: .8rem; text-transform: uppercase; letter-spacing: .5px; margin-bottom: .35rem; }
.yt-booking-card-title { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; color: #fff; margin-bottom: .25rem; }
.yt-booking-card-sub { color: rgba(255,255,255,.55); font-size: .85rem; margin-bottom: 1.5rem; }
.yt-booking-divider { border-color: rgba(255,255,255,.12); margin: 1.25rem 0; }
.yt-booking-price { display: flex; align-items: baseline; gap: .35rem; margin-bottom: 1.25rem; }
.yt-booking-price-num { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; font-weight: 700; color: var(--gold); }
.yt-booking-price-unit { color: rgba(255,255,255,.5); font-size: .82rem; }

/* Itinerary timeline */
.yt-timeline { position: relative; padding-left: 2.5rem; }
.yt-timeline::before {
  content: '';
  position: absolute; left: .7rem; top: 0; bottom: 0;
  width: 2px; background: var(--cream-dark);
}
.yt-timeline-item { position: relative; margin-bottom: 1.5rem; }
.yt-timeline-dot {
  position: absolute; left: -2.5rem; top: .3rem;
  width: 1.25rem; height: 1.25rem;
  background: var(--gold); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .55rem; color: var(--navy); font-weight: 900;
}
.yt-timeline-time { font-size: .78rem; color: var(--gold); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: .2rem; }
.yt-timeline-title { font-weight: 600; color: var(--navy); margin-bottom: .2rem; font-size: .95rem; }
.yt-timeline-desc { font-size: .85rem; color: var(--text-muted); line-height: 1.6; }

/* Why choose us comparison table */
.yt-compare-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.yt-compare-table th {
  background: var(--navy); color: #fff;
  padding: .85rem 1rem; text-align: center; font-size: .78rem;
  text-transform: uppercase; letter-spacing: .5px;
}
.yt-compare-table th:first-child { text-align: left; }
.yt-compare-table td { padding: .75rem 1rem; border-bottom: 1px solid var(--cream-dark); }
.yt-compare-table td:not(:first-child) { text-align: center; }
.yt-compare-table tr:hover td { background: var(--cream); }
.yt-compare-table .yt-chk-yes { color: #2ecc71; font-size: 1.1rem; }
.yt-compare-table .yt-chk-no  { color: #e74c3c; font-size: 1.1rem; }
.yt-compare-table .yt-col-us  { background: rgba(196,150,58,.06); }

/* Info box cards */
.yt-info-box {
  background: var(--cream); border-radius: 16px;
  padding: 1.5rem; border-left: 4px solid var(--gold);
  margin-bottom: 1.5rem;
}
.yt-info-box h5 { color: var(--navy); margin-bottom: .75rem; font-weight: 700; font-size: .95rem; text-transform: uppercase; letter-spacing: .5px; }
.yt-info-box ul { list-style: none; padding: 0; margin: 0; }
.yt-info-box ul li { padding: .3rem 0; font-size: .88rem; color: var(--text-body); }
.yt-info-box ul li::before { content: '→ '; color: var(--gold); font-weight: 700; }

/* FAQ accordion */
.yt-faq-item { border-bottom: 1px solid var(--cream-dark); }
.yt-faq-q {
  width: 100%; text-align: left; background: none; border: none;
  padding: 1.1rem 0; font-weight: 600; color: var(--navy);
  font-size: .95rem; display: flex; justify-content: space-between;
  align-items: center; cursor: pointer; gap: 1rem;
}
.yt-faq-q:hover { color: var(--gold); }
.yt-faq-q i { flex-shrink: 0; transition: transform .3s; color: var(--gold); }
.yt-faq-q[aria-expanded="true"] i { transform: rotate(180deg); }
.yt-faq-a { padding-bottom: 1rem; color: var(--text-muted); font-size: .9rem; line-height: 1.7; }

/* Section with bg alt */
.yt-section-alt { background: var(--cream); }

/* Detail badges row */
.yt-detail-badges { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.5rem; }
.yt-detail-badge-lg {
  background: var(--cream); border: 1px solid var(--cream-dark);
  border-radius: 50px; padding: .5rem 1rem;
  font-size: .82rem; display: flex; align-items: center; gap: .5rem;
  color: var(--navy); font-weight: 500;
}
.yt-detail-badge-lg i { color: var(--gold); }

/* Gallery grid */
.yt-gallery-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .5rem; border-radius: 12px; overflow: hidden; }
.yt-gallery-grid img { width: 100%; height: 90px; object-fit: cover; cursor: pointer; transition: opacity .2s; }
.yt-gallery-grid img:hover { opacity: .8; }

/* Highlight box */
.yt-highlight-item {
  display: flex; align-items: flex-start; gap: .75rem;
  padding: .75rem 0; border-bottom: 1px solid var(--cream-dark);
}
.yt-highlight-item:last-child { border-bottom: none; }
.yt-highlight-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(196,150,58,.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.yt-highlight-icon i { color: var(--gold); font-size: .9rem; }
.yt-highlight-body h6 { font-size: .88rem; font-weight: 600; color: var(--navy); margin: 0 0 .15rem; }
.yt-highlight-body p { font-size: .82rem; color: var(--text-muted); margin: 0; }

/* Related cards small */
.yt-related-card {
  border-radius: 14px; overflow: hidden; background: #fff;
  box-shadow: 0 2px 16px rgba(10,22,40,.06);
  transition: transform .25s;
}
.yt-related-card:hover { transform: translateY(-4px); }
.yt-related-card img { width: 100%; height: 160px; object-fit: cover; }
.yt-related-card-body { padding: 1rem; }
.yt-related-card-title { font-weight: 700; color: var(--navy); font-size: .9rem; margin-bottom: .35rem; }
.yt-related-card-meta { font-size: .78rem; color: var(--text-muted); }


/* ═══════════════════════════════════════════════════════
   TRUST BOXES
═══════════════════════════════════════════════════════ */
.yt-trust-boxes-wrap {
    background: var(--navy);
    border-top: 1px solid rgba(196,150,58,.2);
    border-bottom: 1px solid rgba(196,150,58,.2);
    padding: 1.5rem 0;
}
.yt-trust-boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}
.yt-trust-box {
    display: flex;
    align-items: center;
    gap: .75rem;
    background: rgba(196,150,58,.08);
    border: 1px solid rgba(196,150,58,.22);
    border-radius: 14px;
    padding: .85rem 1.3rem;
    min-width: 155px;
    transition: border-color .25s, background .25s, transform .25s;
    cursor: default;
}
.yt-trust-box:hover {
    background: rgba(196,150,58,.16);
    border-color: var(--gold);
    transform: translateY(-2px);
}
.yt-trust-box-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold), #a07828);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(196,150,58,.3);
}
.yt-trust-box-body {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
.yt-trust-box-body strong {
    color: var(--cream);
    font-size: .87rem;
    font-weight: 600;
}
.yt-trust-box-body span {
    color: rgba(248,245,240,.5);
    font-size: .76rem;
}
@media (max-width: 576px) {
    .yt-trust-boxes { gap: .6rem; }
    .yt-trust-box { min-width: calc(50% - .6rem); padding: .7rem 1rem; }
}

/* ═══════════════════════════════════════════════════════
   FLAG LANGUAGE SWITCHER
═══════════════════════════════════════════════════════ */
.yt-flag-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    overflow: hidden;
    text-decoration: none;
    border: 2px solid transparent;
    transition: border-color .2s, transform .2s, box-shadow .2s;
    margin: 0 2px;
    background: rgba(255,255,255,.05);
    flex-shrink: 0;
}
.yt-flag-btn img {
    width: 110%;
    height: 110%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.yt-flag-btn:hover {
    border-color: rgba(196,150,58,.55);
    transform: scale(1.12);
}
.yt-flag-btn.active {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(196,150,58,.22);
}


/* ═══════════════════════════════════════════════════════
   NAV DROPDOWN MENU
═══════════════════════════════════════════════════════ */
.yt-dropdown-menu {
    background: var(--navy);
    border: 1px solid rgba(196,150,58,.25);
    border-radius: 12px;
    padding: .5rem 0;
    box-shadow: 0 12px 40px rgba(0,0,0,.45);
    min-width: 220px;
    margin-top: .4rem !important;
}
.yt-dropdown-menu .dropdown-item {
    color: rgba(248,245,240,.75);
    font-size: .88rem;
    padding: .55rem 1.2rem;
    transition: background .18s, color .18s, padding-left .18s;
}
.yt-dropdown-menu .dropdown-item i {
    color: var(--gold);
    width: 16px;
    text-align: center;
    opacity: .85;
}
.yt-dropdown-menu .dropdown-item:hover,
.yt-dropdown-menu .dropdown-item:focus {
    background: rgba(196,150,58,.12);
    color: var(--cream);
    padding-left: 1.5rem;
}
.yt-dropdown-menu .dropdown-item.active {
    background: rgba(196,150,58,.18);
    color: var(--gold);
}
.yt-dd-divider {
    border-color: rgba(196,150,58,.15);
    margin: .35rem 0;
}
.nav-item.dropdown > .nav-link.dropdown-toggle::after {
    border: none;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid currentColor;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    vertical-align: middle;
    margin-left: 5px;
    opacity: .6;
    transition: transform .2s;
}
.nav-item.dropdown.show > .nav-link.dropdown-toggle::after {
    transform: rotate(180deg);
}
@media (max-width: 991px) {
    .yt-dropdown-menu {
        background: rgba(196,150,58,.06);
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0 0 0 1rem;
        margin-top: 0 !important;
    }
    .yt-dropdown-menu .dropdown-item {
        padding: .45rem .8rem;
        font-size: .85rem;
    }
    .yt-dropdown-menu .dropdown-item:hover {
        padding-left: 1rem;
    }
}

/* ═══════════════════════════════════════════════════════
   DROPDOWN — HOVER (desktop) + JS fallback override
═══════════════════════════════════════════════════════ */
@media (min-width: 992px) {
    .yt-navbar .nav-item.dropdown:hover > .dropdown-menu {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }
    .yt-navbar .nav-item.dropdown > .dropdown-menu {
        display: none;
    }
    .yt-navbar .nav-item.dropdown > .dropdown-menu.show {
        display: block;
    }
}

/* ═══════════════════════════════════════════════════════
   YACHT FLEET PAGE — Card Grid Redesign
═══════════════════════════════════════════════════════ */
.yt-fleet-section { padding: 4rem 0 5rem; }

.yt-fleet-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

/* Kart */
.yt-fleet-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 28px rgba(10,20,48,.09);
    display: flex;
    flex-direction: column;
    transition: transform .35s cubic-bezier(.22,.68,0,1.2), box-shadow .35s;
}
.yt-fleet-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(10,20,48,.17);
}

/* Görsel alanı */
.yt-fleet-card-img {
    position: relative;
    height: 300px;
    overflow: hidden;
}
.yt-fleet-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.22,.68,0,1.2);
    display: block;
}
.yt-fleet-card:hover .yt-fleet-card-img img {
    transform: scale(1.07);
}

/* Alt gradient */
.yt-fleet-img-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 45%, rgba(10,20,48,.55) 100%);
    pointer-events: none;
}

/* Badge */
.yt-fleet-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: var(--gold);
    color: var(--navy);
    font-size: .72rem;
    font-weight: 700;
    padding: .28rem .85rem;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .07em;
    z-index: 2;
}

/* Kart gövde */
.yt-fleet-card-body {
    padding: 1.6rem 1.5rem 1.8rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.yt-fleet-card-name {
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 1rem;
    font-family: var(--font-heading);
}

/* Spec grid */
.yt-fleet-specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .6rem;
    background: var(--cream);
    border-radius: 12px;
    padding: 1rem .75rem;
    margin-bottom: 1.2rem;
}
.yt-fleet-spec {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .3rem;
}
.yt-fleet-spec i {
    color: var(--gold);
    font-size: 1rem;
}
.yt-fleet-spec span {
    font-size: .75rem;
    color: var(--text-body);
    font-weight: 600;
    line-height: 1.3;
}

/* Açıklama */
.yt-fleet-card-desc {
    color: var(--text-muted);
    font-size: .88rem;
    line-height: 1.65;
    margin-bottom: 1.4rem;
    flex: 1;
}

/* Butonlar */
.yt-fleet-card-btns {
    display: flex;
    gap: .75rem;
}
.yt-fleet-card-btns .yt-btn-gold,
.yt-fleet-card-btns .yt-btn-navy {
    flex: 1;
    text-align: center;
    font-size: .85rem;
    padding: .6rem .5rem;
}

/* Mobil */
@media (max-width: 767px) {
    .yt-fleet-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .yt-fleet-card-img { height: 240px; }
    .yt-fleet-card-btns { flex-direction: column; }
    .yt-fleet-card-btns .yt-btn-gold,
    .yt-fleet-card-btns .yt-btn-navy { flex: none; width: 100%; }
}

/* ═══════════════════════════════════════════════════════
   YACHT DETAIL — Hero with yacht's own image
═══════════════════════════════════════════════════════ */
.yt-yacht-hero::before {
    background: var(--yacht-bg, url('/assets/images/hero-bg.jpg')) center/cover no-repeat !important;
    opacity: .45 !important;
}

/* ═══════════════════════════════════════════════════════
   FLEET CARD — Spec Pills (replaces spec grid)
═══════════════════════════════════════════════════════ */
.yt-spec-pills {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: 1.1rem;
}
.yt-spec-pill {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .32rem .75rem;
    border-radius: 20px;
    border: 1px solid rgba(196,150,58,.35);
    background: rgba(196,150,58,.07);
    font-size: .78rem;
    font-weight: 600;
    color: var(--navy);
    white-space: nowrap;
}
.yt-spec-pill i {
    color: var(--gold);
    font-size: .8rem;
}

/* ── Luxury Services – spec feature badges ──────────────────────────── */
.yt-svc-spec {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .3rem .75rem;
    border-radius: 20px;
    background: rgba(196,150,58,.1);
    border: 1.5px solid rgba(196,150,58,.35);
    color: var(--navy);
    font-size: .76rem;
    font-weight: 600;
    white-space: nowrap;
}
.yt-svc-spec i {
    color: var(--gold);
    font-size: .78rem;
}
/* ── Luxury Services – service icon in card header ───────────────────── */
.yt-service-icon-sm {
    width: 46px; height: 46px;
    background: rgba(196,150,58,.12);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 1.2rem;
    color: var(--gold);
    border: 1.5px solid rgba(196,150,58,.3);
}

/* ══════════════════════════════════════════════════════════════════════
   CRUISES LISTING PAGE
══════════════════════════════════════════════════════════════════════ */
.yt-cruises-section { padding: 3.5rem 0 5rem; }

/* Intro feature strip */
.yt-cruises-intro {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem 2.5rem;
    padding: 1.5rem 0 2.75rem;
    border-bottom: 1px solid var(--cream-dark);
    margin-bottom: 2.75rem;
}
.yt-cruises-intro-item {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-size: .88rem;
    font-weight: 600;
    color: var(--navy);
}
.yt-cruises-intro-item i {
    color: var(--gold);
    font-size: 1.1rem;
    width: 22px;
    text-align: center;
}

/* Cruise card */
.yt-ccard {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 28px rgba(10,20,48,.09);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform .35s cubic-bezier(.22,.68,0,1.2), box-shadow .35s;
}
.yt-ccard:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 52px rgba(10,20,48,.17);
}

/* Image */
.yt-ccard-img {
    position: relative;
    height: 250px;
    overflow: hidden;
}
.yt-ccard-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.22,.68,0,1.2);
}
.yt-ccard:hover .yt-ccard-img img { transform: scale(1.07); }
.yt-ccard-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 35%, rgba(10,20,48,.72) 100%);
    pointer-events: none;
}

/* Badge top-left */
.yt-ccard-badge {
    position: absolute;
    top: 1rem; left: 1rem;
    background: var(--gold);
    color: var(--navy);
    font-size: .72rem;
    font-weight: 700;
    padding: .28rem .9rem;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .06em;
    z-index: 2;
}

/* Meta row bottom of image */
.yt-ccard-meta {
    position: absolute;
    bottom: .85rem; left: 1rem; right: 1rem;
    display: flex;
    gap: .5rem;
    z-index: 2;
}
.yt-ccard-meta span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.25);
    color: #fff;
    font-size: .75rem;
    font-weight: 600;
    padding: .3rem .7rem;
    border-radius: 20px;
    white-space: nowrap;
}
.yt-ccard-meta i { font-size: .72rem; color: var(--gold); }

/* Card body */
.yt-ccard-body {
    padding: 1.5rem 1.4rem 1.7rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.yt-ccard-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: .6rem;
    font-family: var(--font-heading);
}
.yt-ccard-desc {
    font-size: .87rem;
    color: var(--text-muted);
    line-height: 1.65;
    margin-bottom: .9rem;
}

/* Stops */
.yt-ccard-stops {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-bottom: .9rem;
}
.yt-stop-dot {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    font-size: .74rem;
    color: var(--text-body);
    background: var(--cream);
    border: 1px solid var(--cream-dark);
    padding: .22rem .65rem;
    border-radius: 20px;
}
.yt-stop-dot i { color: var(--gold); font-size: .68rem; }

/* Includes */
.yt-ccard-inc {
    margin-bottom: 1.1rem;
    flex: 1;
}
.yt-ccard-inc div {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: .82rem;
    color: var(--text-body);
    margin-bottom: .35rem;
}
.yt-ccard-inc i { color: var(--gold); font-size: .8rem; flex-shrink: 0; }

/* Buttons */
.yt-ccard-btns {
    display: flex;
    gap: .6rem;
}
.yt-ccard-btns a {
    flex: 1;
    text-align: center;
    font-size: .83rem;
    padding: .6rem .4rem;
}

/* ══════════════════════════════════════════════════════════════════════
   DESTINATIONS – LISTING PAGE
══════════════════════════════════════════════════════════════════════ */
.yt-dest-section { padding: 3.5rem 0 5rem; }

.yt-dest-card {
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 28px rgba(10,20,48,.09);
    text-decoration: none;
    color: inherit;
    background: #fff;
    height: 100%;
    transition: transform .35s cubic-bezier(.22,.68,0,1.2), box-shadow .35s;
}
.yt-dest-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 52px rgba(10,20,48,.17);
    color: inherit;
    text-decoration: none;
}
.yt-dest-card-img {
    position: relative;
    height: 240px;
    overflow: hidden;
}
.yt-dest-card-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.22,.68,0,1.2);
}
.yt-dest-card:hover .yt-dest-card-img img { transform: scale(1.07); }
.yt-dest-card-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(10,20,48,.55) 100%);
    pointer-events: none;
}
.yt-dest-card-badge {
    position: absolute;
    top: .9rem; left: .9rem;
    background: var(--gold);
    color: var(--navy);
    font-size: .68rem;
    font-weight: 700;
    padding: .22rem .75rem;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .07em;
}
.yt-dest-card-body {
    padding: 1.3rem 1.3rem 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.yt-dest-card-tag {
    font-size: .72rem;
    font-weight: 700;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .4rem;
}
.yt-dest-card-name {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: .6rem;
    font-family: var(--font-heading);
}
.yt-dest-card-desc {
    font-size: .83rem;
    color: var(--text-muted);
    line-height: 1.6;
    flex: 1;
    margin-bottom: .85rem;
}
.yt-dest-card-link {
    font-size: .82rem;
    font-weight: 700;
    color: var(--gold);
}
.yt-dest-card:hover .yt-dest-card-link i {
    transform: translateX(4px);
    transition: transform .25s;
}

/* ══════════════════════════════════════════════════════════════════════
   DESTINATION DETAIL PAGE
══════════════════════════════════════════════════════════════════════ */
.yt-dest-hero {
    position: relative;
    height: 480px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 3rem;
    overflow: hidden;
}
.yt-dest-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--dest-bg, url('/assets/images/hero-bg.jpg')) center/cover no-repeat;
    z-index: 0;
}
.yt-dest-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,20,48,.82) 0%, rgba(10,20,48,.25) 60%, transparent 100%);
    z-index: 1;
}
.yt-dest-hero-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.15;
    margin: 0 0 .4rem;
}
.yt-dest-hero-tag {
    color: rgba(255,255,255,.75);
    font-size: .95rem;
    margin: 0;
}

/* Feature strip */
.yt-dest-features {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
.yt-dest-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .25rem;
    background: var(--cream);
    border: 1px solid var(--cream-dark);
    border-radius: 14px;
    padding: .85rem 1.2rem;
    min-width: 110px;
    flex: 1;
    text-align: center;
}
.yt-dest-feature i { color: var(--gold); font-size: 1.3rem; }
.yt-dest-feature span { font-size: .72rem; color: var(--text-muted); }
.yt-dest-feature strong { font-size: .85rem; color: var(--navy); }

/* Highlights */
.yt-dest-highlight {
    display: flex;
    align-items: center;
    gap: .65rem;
    background: #fff;
    border: 1px solid var(--cream-dark);
    border-radius: 12px;
    padding: .75rem 1rem;
    font-size: .88rem;
    font-weight: 600;
    color: var(--navy);
}
.yt-dest-highlight i { color: var(--gold); font-size: .95rem; flex-shrink: 0; }

/* Tour cards */
.yt-dest-tour-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--navy);
    border-radius: 14px;
    padding: 1rem 1.25rem;
    text-decoration: none;
    color: #fff;
    transition: background .25s, transform .25s;
}
.yt-dest-tour-card:hover { background: var(--navy-light, #1a2f5a); transform: translateY(-3px); color:#fff; text-decoration:none; }
.yt-dest-tour-card i { color: var(--gold); font-size: 1.4rem; flex-shrink: 0; }
.yt-dest-tour-name { font-weight: 700; font-size: .95rem; margin-bottom: .15rem; }
.yt-dest-tour-cta { font-size: .78rem; color: var(--gold); }

/* Mini destination cards */
.yt-dest-mini-card {
    display: block;
    text-decoration: none;
    color: inherit;
}
.yt-dest-mini-card:hover { color: inherit; text-decoration: none; }
.yt-dest-mini-img {
    position: relative;
    height: 110px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: .5rem;
}
.yt-dest-mini-img img { width:100%; height:100%; object-fit:cover; transition: transform .4s; }
.yt-dest-mini-card:hover .yt-dest-mini-img img { transform: scale(1.08); }
.yt-dest-mini-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 30%, rgba(10,20,48,.5) 100%);
}
.yt-dest-mini-name {
    font-size: .78rem;
    font-weight: 700;
    color: var(--navy);
    text-align: center;
    line-height: 1.3;
}

/* Sidebar info rows */
.yt-dest-info-row {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .6rem 0;
    border-bottom: 1px solid var(--cream-dark);
    font-size: .88rem;
}
.yt-dest-info-row i { color: var(--gold); width: 18px; text-align: center; flex-shrink: 0; }
.yt-dest-info-row span { color: var(--text-muted); flex: 1; }
.yt-dest-info-row strong { color: var(--navy); }

/* Fix: override old aspect-ratio:1/1 from legacy .yt-dest-card rule */
.yt-dest-section .yt-dest-card { aspect-ratio: unset; }
