:root{
  --bg:#0b0b0c;
  --bg-soft:#121214;
  --text:#e9e9ee;
  --muted:#b8b8c2;
  --gold:#c8a24a;
  --gold-2:#a88328;
  --card:#16171a;
  --ring:rgba(200,162,74,.35);
  --shadow:0 10px 30px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#000, var(--bg) 40%, #000);
  scroll-behavior:smooth;
}

.container{width:min(1200px,92%); margin-inline:auto}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(140%) blur(10px);
  background:rgba(10,10,12,.45);
  border-bottom:1px solid rgba(200,162,74,.12);
}
.header__inner{
  display:flex; align-items:center; gap:16px; padding:14px 0;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.6px; color:var(--text); text-decoration:none}
.brand__logo{
  height: 32px;   
  width: auto;
  display: block;
}

.nav{margin-left:auto}
.nav__toggle{display:none; font-size:23px; background:transparent; border:0; color:var(--text); cursor:pointer}
.nav__list{display:flex; gap:22px; list-style:none; padding:0; margin:0}
.nav__list a{color:var(--muted); text-decoration:none; font-weight:600}
.nav__list a:hover{color:var(--text)}
.cta__group{display:flex; gap:10px; margin-left:12px}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px; border-radius:999px; font-weight:700; text-decoration:none; border:1px solid transparent;
  box-shadow:var(--shadow);
}
.btn--gold{background:linear-gradient(90deg,var(--gold),var(--gold-2)); color:#0a0a0a}
.btn--gold:hover{filter:brightness(1.05)}
.btn--ghost{background:transparent; color:var(--text); border-color:rgba(233,233,238,.2)}
.btn--ghost:hover{background:rgba(255,255,255,.06)}

.lang-switch select{
  background:#0f0f11;
  border:1px solid rgba(255,255,255,.15);
  color:var(--text);
  border-radius:10px;
  padding:6px 10px;
  font-weight:600;
  cursor:pointer;
}
.lang-switch{margin-right:10px;}


.hero{
  position:relative;
  height:84dvh;
  min-height:560px;
  overflow:hidden;
  border-bottom:1px solid rgba(200,162,74,.12);
}




.hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* DÜZELTME: Karartma Filtresi Kaldırıldı */
    /* filter: brightness(.6) contrast(1.1); */
    z-index: 1; /* Alt katman */
}
.hero__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* DÜZELTME: Opaklık Azaltıldı ve Bulanıklık Kaldırıldı */
    background:rgba(0,0,0,.15); /* Hafif gölge */
    /* backdrop-filter: blur(8px); */
    z-index: 2; /* İkinci katman */
}
.hero__content{position:relative; z-index:10; padding-top:16vh}
.hero h1{font-size: clamp(32px, 5vw, 64px); margin:0 0 12px}
.hero p{color:var(--muted); margin:0 0 18px; max-width:680px}
.hero__actions{display:flex; gap:12px; margin:8px 0 16px}
.hero__badges{display:flex; gap:14px; flex-wrap:wrap; color:#d8d8e2}
.hero__badges span{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); padding:8px 12px; border-radius:999px}

.section{padding:72px 0}
.section--dark{background:linear-gradient(180deg,var(--bg-soft), #0b0b0c)}
.section__header{text-align:center; margin-bottom:28px}
.section__header h2{font-size:clamp(26px,3.6vw,40px); margin:0 0 6px}
.section__header p{color:var(--muted); margin:0}

.grid{display:grid; gap:18px}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){ .grid--3{grid-template-columns:1fr 1fr} }
@media (max-width:700px){ .grid--2,.grid--3{grid-template-columns:1fr} }

.card{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px; padding:20px;
  box-shadow:var(--shadow);
  transition:transform .2s ease, border-color .2s ease;
}
.card:hover{transform:translateY(-4px); border-color:var(--ring)}
.card__icon{font-size:28px; margin-bottom:8px}

.vehicles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

.vehicle-card {
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 20px;
  text-align: center;
  transition: 0.25s ease;
}

.vehicle-card:hover {
  transform: translateY(-6px);
  border-color: var(--gold);
  box-shadow: 0 8px 22px rgba(0,0,0,0.45);
}

.vehicle-card img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  margin-bottom: 16px;
}

.vehicle-card h3 {
  color: var(--gold);
  margin-bottom: 6px;
  font-size: 20px;
}

.vehicle-card p {
  font-size: 15px;
  color: #ccc;
}


.fleet{position:relative; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px}
.fleet__nav{
  background:transparent; color:var(--text); border:1px solid rgba(255,255,255,.15);
  width:44px; height:44px; border-radius:12px; cursor:pointer;
}
.fleet__track{display:grid; grid-auto-flow:column; grid-auto-columns:minmax(260px, 1fr); gap:16px; overflow:auto; scroll-behavior:smooth; padding:8px}
.fleet__item{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:14px; min-height:340px;
}
.fleet__item img{width:100%; height:180px; object-fit:cover; border-radius:12px; margin-bottom:10px}
.fleet__item h3{margin:6px 0 6px}
.fleet__item p{margin:0; color:var(--muted)}

.form{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:20px; box-shadow:var(--shadow)
}
.field{display:flex; flex-direction:column; gap:8px}
.field span{font-weight:600}
.field input,.field select,.field textarea{
  width:100%; background:#0f0f11; color:var(--text); border:1px solid rgba(255,255,255,.14);
  border-radius:12px; padding:12px 14px; outline:none; transition:border-color .2s ease, box-shadow .2s ease;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ring); box-shadow:0 0 0 4px var(--ring)}
.field--full{grid-column:1/-1}
.err{color:#ff8484; min-height:18px}

.form__actions{display:flex; gap:12px; margin-top:10px}
.form__hint{color:var(--muted); margin-top:10px}

.trust{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
.trust__item{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); padding:10px 14px; border-radius:999px; color:#d8d8e2}
.trust__item span{margin-right:8px}

.contact{display:grid; grid-template-columns:1.1fr 1.2fr; gap:18px}
@media (max-width:900px){ .contact{grid-template-columns:1fr} }
.contact__card{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:20px}
.contact__map{background:#0f0f11; border:1px solid rgba(255,255,255,.08); border-radius:18px; display:flex; align-items:center; justify-content:center}
.map__placeholder{opacity:.7; border:1px dashed rgba(255,255,255,.2); padding:30px 40px; border-radius:10px}

.footer{border-top:1px solid rgba(200,162,74,.12); background:#0a0a0a}
.footer__inner{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:18px 0; color:var(--muted)}
.to-top{display:inline-flex; width:36px; height:36px; align-items:center; justify-content:center; border-radius:10px; border:1px solid rgba(255,255,255,.12); color:var(--text); text-decoration:none}

@media (max-width:900px){
  .nav__toggle{display:inline-block}
  .nav__list{position:absolute; right:4%; top:60px; background:#0f0f11; border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:12px; flex-direction:column; gap:10px; display:none}
  .nav__list.open{display:flex}
}

a,button{outline-color:var(--ring); outline-offset:2px}

.tursab {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 40px 0;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.tursab-left p {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
  color: var(--text);
}

.tursab-left strong {
  color: var(--gold);
  font-weight: 700;
}

.tursab-badge img {
  width: 200px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tursab-badge img:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 24px rgba(0,0,0,0.45);
}

/* Mobil uyum */
@media(max-width: 700px) {
  .tursab {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .tursab-badge img {
    width: 180px;
  }
}


/* ============ GALERİ SLIDER ============ */

.slider-section {
  padding-top: 60px;
}

.slider-container {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  margin: 24px 0;
}

.slider-wrapper {
  position: relative;
  overflow: hidden;
  flex-grow: 1; /* Ortadaki kaydırma alanını genişlet */
}

/* Kaydırılan içerik */
.slider-track {
  display: flex;
  align-items: center;
  gap: 26px;
  scroll-snap-type: x mandatory; /* Elemanlara tam oturmayı zorla */
  scroll-behavior: smooth;
  padding: 1px 0; /* Butonların gölgesi vs. kesilmesin diye */
}

/* Medya elemanları */
.slider-track img,
.slider-track video {
  height: 200px; /* Yeni sabit yükseklik */
  width: auto;
  min-width: 350px; /* Yeni sabit genişlik */
  aspect-ratio: 16 / 9; /* Video/Resim oranı */
  border-radius: 16px;
  object-fit: contain; /* DÜZELTME: Oranı bozmadan sığdırır */
  border: 1px solid rgba(255,255,255,0.15);
  background: #111;
  cursor: pointer;
  transition: transform .2s;
  flex-shrink: 0; 
  scroll-snap-align: start; /* Kaydırma elemanın başlangıcına otursun */
}

.slider-track img:hover,
.slider-track video:hover {
  transform: scale(1.01);
}

.slider__nav {
  background: var(--bg-soft);
  color: var(--text);
  border: 1px solid rgba(255, 255, 255, 0.15);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
  z-index: 10;
  transition: background 0.2s ease;
}

.slider__nav:hover {
  background: var(--gold);
  color: var(--bg);
}


/* --- Galeri Kombinasyonu: Ana Görüntü + Alt Şerit --- */

.gallery-layout {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 32px;
}

.gallery-main {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.16);
  /* DÜZELTME: Flu ve kenar karartma arka planı kaldırıldı */
}

.gallery-main-media {
  position: relative;
  width: 100%;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-strip {
  grid-auto-columns: minmax(140px, 180px);
}

.gallery-main-media {
  position: relative;
  width: 100%;
  /* Sabit 16:9 oran */
  aspect-ratio: 16 / 9;
  max-height: 70vh;           
  border-radius: 0; /* Ana kutuda zaten var */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-main-media img,
.gallery-main-media video {
  width: 100%;
  height: 100%;
  /* DÜZELTME: Ana görselin ölçeğini koruyarak sığdırır */
  object-fit: contain;          
  display: none;              
}

/* Mobilde ana görüntüyü biraz kısalt */
@media (max-width: 768px) {
  .gallery-main-media {
    max-height: 55vh;     
  }

  .slider-track img,
  .slider-track video {
    height: 140px;
    min-width: 250px;
  }
}

/* Header Sosyal İkon Ayarları */
.social-btn-header {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text); /* Yazı rengiyle uyumlu olsun */
  margin-right: 8px; /* Butonlarla arasına boşluk */
  transition: all 0.3s ease;
}

.social-btn-header svg {
  width: 26px; /* İkon boyutu */
  height: 26px;
}

.social-btn-header:hover {
  color: var(--gold); /* Üzerine gelince altın sarısı */
  transform: scale(1.1); /* Hafif büyüme */
  filter: drop-shadow(0 0 8px rgba(200,162,74,0.3));
}

/* Mobilde dil seçici ve sosyal ikonun sıkışmaması için */
@media (max-width: 900px) {
  .cta__group {
    gap: 8px; /* Mobilde buton aralarını biraz daralt */
  }
}
/* ========== WHATSAPP SABİT DÜĞME (FAB) ========== */

.whatsapp-fab {
  /* Konumlandırma */
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 900; /* Tüm içeriklerin üzerinde olması için yüksek z-index */

  /* Görünüm */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  text-decoration: none;
  background-color: #25d366; /* WhatsApp Yeşil rengi */
  color: white;
  
  /* Animasyon */
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease;
}

.whatsapp-fab:hover {
  transform: scale(1.05) translateY(-2px); /* Hafifçe yukarı kalkma efekti */
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.6);
}

/* ========== ANİMASYON KEYFRAMES ========== */
@keyframes waveAnimation {
  0% {
    /* Sadece ilk arka plan (dalga) hareket eder */
    background-position: 0% 50%, 0% 0%;
  }
  50% {
    background-position: 100% 50%, 0% 0%;
  }
  100% {
    background-position: 0% 50%, 0% 0%;
  }
}