/* ==========================================================================
   SUNDURLU IŞIKLI GÖL TEKNE TURU - TRANEL & KAMPINA MODERN TEMASI
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,700;0,9..144,800;0,9..144,900;1,9..144,700&display=swap');

:root {
  --primary-orange: #ea580c;
  --primary-orange-hover: #c2410c;
  --forest-green: #14532d;
  --bg-cream: #f8f9fa;
  --text-dark: #1e293b;
}

html, body {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #f8f9fa;
  color: #334155;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, .font-heading {
  font-family: 'Fraunces', serif;
}

/* Glass & Light Navbar */
.tranel-navbar {
  background: rgba(250, 247, 242, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

/* ==========================================================================
   TRANEL HERO SLIDER STYLES (KESİN ÇAKIŞMASIZ MİMARİ)
   ========================================================================== */

.hero-slider-wrapper {
  position: relative;
  width: 100%;
  min-height: 540px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.25);
  background-color: #0f172a;
}

@media (min-width: 640px) {
  .hero-slider-wrapper {
    min-height: 600px;
    border-radius: 36px;
  }
}

.slider-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none; /* Varsayılan olarak kapalı */
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  z-index: 1;
}

.slider-slide.active {
  display: flex !important; /* Yalnızca aktif olan slayt görünür */
  opacity: 1;
  z-index: 10;
}

/* Sharp & Crisp Image Rendering */
.hero-slide-img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  image-rendering: auto;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: opacity, transform;
}

/* Outline / Stroked Text Effect (Görseldeki İçi Şeffaf Kenarı Beyaz Metin) */
.text-outline-white {
  color: transparent !important;
  -webkit-text-stroke: 2px #ffffff;
  text-stroke: 2px #ffffff;
  letter-spacing: 0.03em;
}

@media (min-width: 768px) {
  .text-outline-white {
    -webkit-text-stroke: 3px #ffffff;
    text-stroke: 3px #ffffff;
  }
}

/* Slider Dash Pagination Indicator */
.slider-dash-indicator {
  width: 36px;
  height: 5px;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: all 0.35s ease;
}

.slider-dash-indicator.active {
  background-color: #ea580c;
  width: 60px;
  box-shadow: 0 0 12px rgba(234, 88, 12, 0.8);
}

/* Floating Booking Bar */
.booking-bar-light {
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.08);
}

/* Light & Modern Cards */
.tranel-card {
  background-color: #ffffff;
  border: 1px solid #f1f5f9;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.04);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.tranel-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -10px rgba(234, 88, 12, 0.12);
  border-color: rgba(234, 88, 12, 0.3);
}

/* Image Zoom */
.img-zoom-box {
  overflow: hidden;
  position: relative;
}
.img-zoom-box img {
  transition: transform 0.6s ease;
}
.img-zoom-box:hover img {
  transform: scale(1.08);
}

/* Accordion */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.35s ease;
}
.accordion-content.active {
  max-height: 500px;
}

/* Lightbox Modal */
#lightbox-modal, #video-modal {
  transition: opacity 0.3s ease;
}
#lightbox-modal.hidden, #video-modal.hidden {
  display: none !important;
  opacity: 0;
}

/* Zero-Jitter Hardware-Accelerated 3-Item Gallery Slider */
#gallery-flow-track {
  display: flex;
  align-items: center;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  transform-style: preserve-3d;
}

.gallery-2x-slide {
  flex-shrink: 0;
  width: 88vw;
  max-width: 420px;
  padding: 0 6px;
  position: relative;
  z-index: 10;
  transform-origin: center center;
}

@media (min-width: 768px) {
  .gallery-2x-slide {
    width: 33.333333%;
    max-width: none;
    padding: 0 14px;
  }
}

.gallery-card {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 1.25rem;
  background-color: #0f172a;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease, box-shadow 0.4s ease;
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: scale(0.88) translateZ(0);
  opacity: 0.55;
}

@media (min-width: 768px) {
  .gallery-card {
    transform: scale(0.78) translateZ(0);
  }
}

.gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: auto;
  display: block;
}

/* Active Center Card */
.gallery-2x-slide.is-active {
  z-index: 30;
}

.gallery-2x-slide.is-active .gallery-card {
  transform: scale(1.0) translateZ(0);
  opacity: 1;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.35);
}

@media (min-width: 768px) {
  .gallery-2x-slide.is-active .gallery-card {
    transform: scale(1.36) translateZ(0);
    box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.45);
  }
}



