/* Artemis site — özel stil katmanı */
html, body { overflow-x: hidden; max-width: 100%; }
.fade-up { opacity: 1 !important; transform: none !important; visibility: visible !important; }

/* Olanaklar galerisi: taban görsel kutu yüksekliğini verir, üst kopyalar kutuya sabitlenir */
.aminities-wrapper .aminities-items .aminities-image { border-radius: 12px; }
.aminities-wrapper .aminities-items .aminities-image > a:first-child { display: block; }
.aminities-wrapper .aminities-items .aminities-image > a:first-child img { display: block; width: 100%; height: auto; }
.aminities-wrapper .aminities-items .aminities-image a:nth-child(2),
.aminities-wrapper .aminities-items .aminities-image a:nth-child(3),
.aminities-wrapper .aminities-items .aminities-image a:nth-child(4) { width: 100%; height: 100%; }

/* ── Hero overlay (restin orijinali): arkaplan resmi ile su dalgası üstünde
   koyu bir katman → daha atmosferik + metin okunaklı. İÇERİK overlay'in üstünde.
   ÖNEMLİ: signature-image position:absolute KALMALI (bottom/right konumu) — sadece
   z-index veririz, position'a DOKUNMAYIZ (yoksa logonun altına kayıyor). */
.hero-section-1 { position: relative; }
.hero-section-1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6,12,26,.35) 0%, rgba(6,12,26,.30) 45%, rgba(6,12,26,.58) 100%);
  z-index: 1;
  pointer-events: none;
}
.hero-1 .container-fluid { position: relative; z-index: 2; }
.hero-1 .signature-image { z-index: 2; }  /* position:absolute korunur, sadece üste al */

/* ── Dil değiştirici (bayraklı, kendi kendine yeten açılır menü) ────────────
   Şablon .header-button'ı ≤1399px'te display:none yapıyordu (eski Rezervasyon
   butonu için). Switcher orada olduğundan menü satır-içiyken (≥1200px) görünür
   kalsın — sticky header dahil. <1200px'te offcanvas (mobil menü) devreye girer. */
@media (min-width: 1200px) {
  .header-main .header-right .header-button { display: inline-flex !important; align-items: center; }
}
/* Temanın kendi flag-wrap + nice-select switcher'ı; bayrak göster açıkken .current
   ve .option içine ülke bayrağı SVG'si gömülür (aksi halde temanın orijinal görünümü). */
.header-lang-switch { display: inline-flex; align-items: center; gap: 8px; }
.header-lang-switch > i.fa-language { font-size: 20px; color: var(--theme, #b08d57); line-height: 1; }
.flag-wrap .nice-select .current { display: inline-flex; align-items: center; gap: 8px; }
.flag-wrap .nice-select .list .option { display: flex; align-items: center; gap: 10px; }
.flag-wrap .ab-flag { width: 20px; height: 20px; border-radius: 50%; overflow: hidden; display: inline-flex; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(0,0,0,.12); background: #e2e8f0; }
.flag-wrap .ab-flag svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.flag-wrap .ab-lang-name { line-height: 1; }
/* METİN RENGİ — açılır liste HER ZAMAN koyu (beyaz zemin, orijinal tema gibi okunaklı) */
.flag-wrap .nice-select .list .option,
.flag-wrap .nice-select .list .option .ab-lang-name { color: #1a1a1a !important; }
.flag-wrap .nice-select .list .option:hover,
.flag-wrap .nice-select .list .option.selected,
.flag-wrap .nice-select .list .option.selected .ab-lang-name { color: #000 !important; }
/* Current (buton): koyu hero üstünde beyaz; sticky/offcanvas (açık zemin) koyu */
.header-lang-switch .nice-select .current,
.header-lang-switch .nice-select .current .ab-lang-name { color: #ffffff; }
.sticky .header-lang-switch .nice-select .current,
.sticky .header-lang-switch .nice-select .current .ab-lang-name,
.offcanvas__lang .nice-select .current,
.offcanvas__lang .nice-select .current .ab-lang-name { color: #1a1a1a; }
/* Offcanvas (mobil menü) içindeki switcher */
.offcanvas__lang .flag-wrap { display: inline-flex; align-items: center; gap: 8px; }
.offcanvas__lang .nice-select { min-width: 150px; }
