/* ============================================================
   LUXE — Lacivert & Altın tasarım katmanı (main.css'ten SONRA yüklenir)
   Palet: Lacivert #05073C · Altın #C8A55C · Krem #FBF9F4
   ============================================================ */
:root{
  --color-accent-1: #C8A55C;
  --color-accent-1-dark: #A98944;
  --color-accent-2: #0B0E52;
  --primary: #05073C;
  --luxe-navy: #05073C;
  --luxe-gold: #C8A55C;
  --luxe-gold-light: #E3CE9E;
  --luxe-cream: #FBF9F4;
  --luxe-line: #E7E2D6;
  --font-serif: 'Playfair Display', Georgia, serif;
}

/* ── Tipografi ─────────────────────────────────────────── */
h1, h2, h3,
.text-30, .text-40, .text-24.fw-700,
.hotelsCard__title, .tourCard__title,
.sectionTitle__title {
  font-family: var(--font-serif) !important;
  font-weight: 500;
  letter-spacing: .2px;
}
h1 { letter-spacing: .3px; }

/* ── Butonlar ──────────────────────────────────────────── */
.button {
  border-radius: 3px !important;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  transition: all .3s ease;
}
.button.bg-accent-1:hover { background-color: var(--color-accent-1-dark) !important; }
.button.-outline-accent-1 { border-color: var(--luxe-gold); color: var(--luxe-gold); }
.button.-outline-accent-1:hover { background: var(--luxe-gold); color: var(--luxe-navy); }
/* Koyu header'daki beyaz butonlar → altın çerçeveli */
.header .button.bg-white {
  background: transparent !important;
  border: 1px solid var(--luxe-gold) !important;
  color: var(--luxe-gold-light) !important;
}
.header .button.bg-white:hover { background: var(--luxe-gold) !important; color: var(--luxe-navy) !important; }

/* ── Villa kartları ────────────────────────────────────── */
.tourCard.-type-1 {
  border: 1px solid var(--luxe-line);
  border-radius: 4px !important;
  transition: all .35s ease;
}
.tourCard.-type-1:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px rgba(5, 7, 60, .14) !important;
  border-color: var(--luxe-gold);
}
.tourCard.-type-1 .tourCard__image img { transition: transform .8s ease; }
.tourCard.-type-1:hover .tourCard__image img { transform: scale(1.06); }
/* kart üst etiketi */
.tourCard .bg-dark-1, .tourCard__badge {
  background: rgba(5, 7, 60, .88) !important;
  color: var(--luxe-gold-light) !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 11px;
}
/* fiyat vurgusu */
.tourCard .text-accent-1, .tourCard .fw-700 { color: var(--luxe-navy); }

/* ── Bölüm zeminleri ───────────────────────────────────── */
.bg-accent-1-05 { background-color: var(--luxe-cream) !important; }
.bg-dark-1 { background-color: var(--luxe-navy) !important; }
.bg-dark-2 { background-color: var(--luxe-navy) !important; }

/* ── Form / arama alanları ─────────────────────────────── */
input:focus, textarea:focus, select:focus {
  border-color: var(--luxe-gold) !important;
  box-shadow: 0 0 0 3px rgba(200, 165, 92, .18) !important;
  outline: none;
}
.searchFormItem { border-color: var(--luxe-line); }

/* ── Flatpickr / uygunluk takvimi ──────────────────────── */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
  background: var(--luxe-navy) !important;
  border-color: var(--luxe-navy) !important;
  color: #fff !important;
}
.flatpickr-day.inRange {
  background: rgba(200, 165, 92, .22) !important;
  border-color: transparent !important;
  box-shadow: -5px 0 0 rgba(200,165,92,.22), 5px 0 0 rgba(200,165,92,.22) !important;
  color: var(--luxe-navy) !important;
}
.flatpickr-day.today { border-color: var(--luxe-gold) !important; }
.flatpickr-months .flatpickr-month,
.flatpickr-weekdays, span.flatpickr-weekday { color: var(--luxe-navy) !important; fill: var(--luxe-navy) !important; }

/* Uygunluk sayfası takvim butonları (bootstrap btn-primary mavisini ez) */
.btn-primary, .dpbutonlar .btn {
  background-color: var(--luxe-navy) !important;
  border-color: var(--luxe-navy) !important;
  color: #fff !important;
}
.btn-primary:hover, .dpbutonlar .btn:hover {
  background-color: var(--luxe-gold) !important;
  border-color: var(--luxe-gold) !important;
  color: var(--luxe-navy) !important;
}

/* ── Swiper / pagination ───────────────────────────────── */
.pagination__item.is-active, .swiper-pagination-bullet-active { background-color: var(--luxe-gold) !important; }

/* ── Linkler / vurgular ────────────────────────────────── */
.text-accent-1 { color: var(--luxe-gold) !important; }
a.buttonArrow:hover { color: var(--luxe-gold) !important; }
.detay a { color: var(--luxe-gold); }
.detay h5 a { color: var(--luxe-gold); }

/* ============================================================
   LUXE NAVBAR — masaüstü gerçek menü (≥1200px), mobilde eski drawer
   ============================================================ */
.luxeNav { display: none; }
@media (min-width: 1200px) {
  .luxeNav { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
  /* masaüstünde hamburger Menü butonlarını gizle */
  .header .header__menuBtn { display: none !important; }
  .header .header__left .header__search { display: none; }
}
.luxeNav > li { position: relative; }
.luxeNav > li > a {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 500; letter-spacing: .8px;
  padding: 27px 13px; cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all .25s ease;
  white-space: nowrap;
}
/* koyu header (anasayfa) */
.luxeNav.-dark > li > a { color: #EDEEF7; }
.luxeNav.-dark > li > a:hover { color: var(--luxe-gold-light); border-bottom-color: var(--luxe-gold); }
/* açık header (iç sayfalar) */
.luxeNav.-light > li > a { color: var(--luxe-navy); }
.luxeNav.-light > li > a:hover { color: var(--luxe-gold); border-bottom-color: var(--luxe-gold); }

.luxeNav .luxeCaret {
  width: 7px; height: 7px; flex: 0 0 auto;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.luxeNav .luxeDd {
  position: absolute; top: 100%; left: -6px; z-index: 500;
  background: #fff; min-width: 235px; padding: 8px 0;
  border-top: 2px solid var(--luxe-gold);
  box-shadow: 0 20px 50px rgba(5, 7, 60, .18);
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: all .28s ease;
  max-height: 70vh; overflow-y: auto;
}
.luxeNav > li:hover .luxeDd { opacity: 1; visibility: visible; transform: translateY(0); }
.luxeNav .luxeDd a {
  display: block; padding: 10px 22px;
  font-size: 14px; color: #1B1D3A; letter-spacing: .3px;
  transition: all .2s ease;
}
.luxeNav .luxeDd a:hover { background: var(--luxe-cream); color: var(--luxe-navy); padding-left: 28px; }

/* ============================================================
   LUXE STATS BAND — Demo 3 düzeni, Lacivert & Altın paleti
   ============================================================ */
.luxeStats { background: var(--luxe-cream); padding: 70px 0; }
.luxeStats .luxeStats__grid {
  max-width: 1320px; margin: auto; padding: 0 24px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
}
.luxeStats .luxeStats__item {
  background: #fff; padding: 38px 34px;
  border-top: 3px solid var(--luxe-gold);
}
.luxeStats .luxeStats__num {
  font-family: var(--font-serif); font-size: 42px; font-weight: 600;
  color: var(--luxe-navy); letter-spacing: -.5px; line-height: 1;
}
.luxeStats .luxeStats__title {
  font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase;
  font-weight: 700; margin-top: 12px; color: #1B1D3A;
}
.luxeStats .luxeStats__text { color: #6E7191; font-size: 14.5px; margin-top: 10px; line-height: 1.7; }
@media (max-width: 900px) {
  .luxeStats .luxeStats__grid { grid-template-columns: 1fr; gap: 14px; }
}
