/* GüzergahNET - Kurumsal Tema (temizlenmiş) */
:root{
  --bg:#0b1220;
  --bg-soft:#0f1830;
  --text:#e8ecf3;
  --muted:#a9b4c7;
  --primary:#2563eb;   /* mavi */
  --accent:#f97316;    /* turuncu */
  --card:#101a31;
  --border:#1f2a44;
}

/* Reset / Base */
*{ box-sizing:border-box }
html,body{ margin:0; padding:0 }
body{
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(37,99,235,.12), transparent 60%),
    radial-gradient(1000px 500px at 90% 10%, rgba(249,115,22,.10), transparent 55%),
    var(--bg);
  color:var(--text);
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  line-height:1.6;
}

/* Containers */
.container{ width:min(1100px, 92%); margin:0 auto }

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  background: rgba(11,18,32,0.55); /* yarı saydam koyu */
  backdrop-filter: blur(10px);     /* flu efekt → daha modern */
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.nav{ display:flex; align-items:center; justify-content:space-between; padding:14px 0 }
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--text); font-weight:800 }
.logo{
  height:56px; width:auto; object-fit:contain; display:block;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35)) saturate(1.05) contrast(1.05) brightness(1.03);
  border-radius:12px; /* opsiyonel: koyu zeminde belirginlik */
  padding:4px;        /* opsiyonel: çok hafif ped */
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
}
.nav-links{ list-style:none; display:flex; gap:18px; padding:0; margin:0 }
.nav-links a{
  color:var(--text); text-decoration:none; opacity:.85; padding:6px 10px; border-radius:10px;
  transition: background .2s ease, opacity .2s ease, outline-color .2s ease;
}
.nav-links a:hover, .nav-links a.active{ background:rgba(255,255,255,.06); opacity:1 }
.nav-links a:focus-visible{ outline:2px solid var(--accent); outline-offset:2px }

/* Buttons */
.btn{ display:inline-block; padding:12px 18px; border-radius:12px; text-decoration:none; font-weight:600 }
.btn-primary{
  background:linear-gradient(135deg, var(--primary), var(--accent));
  color:#fff; box-shadow:0 6px 18px rgba(37,99,235,.25);
}
.btn-primary:hover{ filter:brightness(1.05) }
.btn-primary:focus-visible{ outline:2px solid var(--accent); outline-offset:3px }
.btn-light{ background:#fff; color:#0b1220 }

/* Hero */
.hero{ padding:56px 0 36px; position:relative; overflow:hidden }
.hero-grid{ display:grid; grid-template-columns: 1.2fr .8fr; gap:32px; align-items:center }

/* Metin */
.hero-text h1{
  font-size:clamp(26px, 4vw, 38px);
  line-height:1.2; margin:0 0 12px; letter-spacing:-0.02em
}
.hero-text p{ color:var(--muted); margin:0 0 20px }

/* Yalnızca ANASAYFADA hero görseli */
.home .hero::after{
  content:"";
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:url("assets/anasayfa/hero-gorsel.png");
  background-repeat:no-repeat;
  background-position: right 12% bottom -100px;
  background-size: clamp(540px, 50vw, 860px);
  opacity:.92;
  filter:saturate(1.03) contrast(1.02) brightness(.98);
}

/* İçerik üstte kalsın */
.hero > *{ position:relative; z-index:1 }

/* Eğer sağda ayrı bir görsel alanı varsa kapat (artık gerek yok) */
.hero-art, .map-card{ display:none !important }

/* Sections */
section h2{ font-size:clamp(22px, 3vw, 28px); margin:0 0 16px }
.services{ padding:28px 0 10px }
.cards{ display:grid; grid-template-columns: repeat(3, 1fr); gap:16px }
.card{
  background:var(--card); border:1px solid var(--border); border-radius:14px;
  padding:16px; min-height:140px;
}
.card h3{ margin:0 0 8px; font-size:18px }
.card p{ margin:0; color:var(--muted) }

/* Audience */
.audience{ padding:36px 0 }
.audience-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; align-items:center }
.img-32{
  width:100%; max-width:450px; aspect-ratio:3/2; border-radius:14px; overflow:hidden;
  border:1px solid var(--border); background:#0d1730
}
.img-32 img{ width:100%; height:100%; object-fit:cover; display:block }
.dot-list{ margin:8px 0 0 0; padding-left:18px }
.dot-list li{ margin:6px 0 }
.muted{ color:var(--muted); font-size:14px }

/* CTA */
.cta{ padding:36px 0 56px }
.cta-wrap{
  background:linear-gradient(135deg, rgba(37,99,235,.25), rgba(249,115,22,.25));
  border:1px solid var(--border); border-radius:16px;
  padding:22px; display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.cta h3{ margin:0 }

/* Footer */
.site-footer{ border-top:1px solid var(--border); padding:18px 0 28px; background:var(--bg-soft) }
.footer-grid{ display:flex; align-items:center; justify-content:space-between }
.foot-links{ display:flex; gap:16px }
.foot-links a{ color:var(--muted); text-decoration:none }
.foot-links a:hover{ color:var(--text) }

/* Responsive iyileştirmeler */
@media (max-width: 1100px){
  .hero-grid{ grid-template-columns:1fr } /* yazıyı tek sütuna al */
}
@media (max-width: 900px){
  .cards{ grid-template-columns: repeat(2, 1fr) } /* 2 sütun */
  .audience-grid{ grid-template-columns:1fr }
  .cta-wrap{ flex-direction:column; align-items:flex-start }
  .logo{ height:44px }
  .hero{ padding:48px 0 }
  .hero::after{
    background-position:right -10% bottom -6%;
    background-size:min(90vw, 520px);
    opacity:.88;
  }
}
@media (max-width: 560px){
  .cards{ grid-template-columns:1fr } /* 1 sütun */
}
/* --- HERO geliştirildi: arka planı daha doğal göster --- */
/* YALNIZCA ANASAYFADA hero görseli aktif */
.home .hero{
  position: relative;
  overflow: hidden;
  padding: 72px 0 64px;
  isolation: isolate;
}

/* Zemin harita + soldan soft karartma (sadece home) */
.home .hero::before{
  content:"";
  position:absolute; inset:0; z-index:0;
  background:
    linear-gradient(90deg, rgba(11,18,32,.78) 0%, rgba(11,18,32,.55) 42%, rgba(11,18,32,.22) 62%, rgba(11,18,32,0) 78%),
    url("assets/map-bg.svg") center/cover no-repeat;
}

/* Otobüs + rota görseli (sadece home) */
.home .hero::after{
  content:"";
  position:absolute; inset:0; z-index:1; pointer-events:none;

  /* solda fade, sağda net: senin ayarların */
  background-image:
    linear-gradient(to left, rgba(17,25,44,0.6) 0%, rgba(17,25,44,0) 25%),
    url("assets/anasayfa/hero-gorsel.png");
  background-repeat: no-repeat, no-repeat;
  background-position:
    left center,
    right 12% bottom -100px; /* konum ayarın */
  background-size:
    cover,
    clamp(540px, 50vw, 860px); /* “bir tık küçük” */

  background-blend-mode: lighten;
  opacity:.92;
  filter:saturate(1.03) contrast(1.02) brightness(.98);
}

/* Mask destekleyenlerde soldan şeffaflaşma */
@supports (mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 100%)) {
  .home .hero::after{
    mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 100%);
  }
}

/* Tablet/Mobil ince ayar */
@media (max-width: 1100px){
  .hero{ padding: 56px 0 48px; }
  .hero::after{
    background-position: right -8% bottom -6%;
    background-size: min(82vw, 620px);
    opacity:.9;
  }
}
@media (max-width: 720px){
  .hero{ padding: 44px 0; }
  .hero::after{
    background-position: right -18% bottom -10%;
    background-size: 95vw;
    opacity:.85;
  }
}
.hero-text h1 {
  color: var(--text);       /* ana beyaz metin rengi */
  text-shadow: 0 2px 6px rgba(0,0,0,0.6); /* okunurluğu artırır */
}
/* HERO – görsel yazının ALTINA girsin, sol kenar yumuşak fadesin */
.hero{
  position: relative;
  overflow: hidden;
  padding: 72px 0 64px;
  isolation: isolate;
}

/* Zemin harita gridi (isteğe bağlı, yumuşatıldı) */
.hero::before{
  content:"";
  position:absolute; inset:0;
  background: url("assets/map-bg.svg") no-repeat center/cover;
  opacity:.28;                 /* daha hafif */
  z-index:0;
}

/* Otobüs+rota görseli: arka plan katmanı */
.hero::after{
  content:"";
  position:absolute; inset:0; z-index:1; pointer-events:none;

  /* Görsel + koyu ton katmanı */
  background-image:
    linear-gradient(to left, rgba(17,25,44,0.6) 0%, rgba(17,25,44,0) 25%),
    url("assets/anasayfa/hero-gorsel.png"); /* kendi yolun */

  background-repeat: no-repeat, no-repeat;
  background-position:
    left center,              /* gradient soldan başlar */
    right 25% bottom -100px;   /* görsel konumu */
  background-size:
    cover,
    clamp(540px, 44vw, 860px);

  background-blend-mode: lighten; /* görseli solda fade'le kaynaştır */
  opacity:.92;
  filter:saturate(1.03) contrast(1.02) brightness(.98);
}

/* Mask destekleyen tarayıcılarda: SOL kenarı fade yap */
@supports (mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 100%)) {
  .hero::after{
    mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 100%);
  }
}


/* İçerik üstte kalsın */
.hero > *{ position:relative; z-index:2; }


/* İçerik her zaman üstte */
.hero > *{ position:relative; z-index:2; }

/* Sol’a doğru yumuşak geçiş (mask destekleyen tarayıcılarda) */
@supports (mask-image: linear-gradient(90deg, #000 68%, rgba(0,0,0,.85) 78%, rgba(0,0,0,.4) 88%, transparent 100%)) {
  .hero::after{
    mask-image: linear-gradient(90deg, #000 68%, rgba(0,0,0,.85) 78%, rgba(0,0,0,.4) 88%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, #000 68%, rgba(0,0,0,.85) 78%, rgba(0,0,0,.4) 88%, transparent 100%);
  }
}

/* Mask desteklemeyen tarayıcılar için yumuşak karartma */
.hero::before{
  background:
    linear-gradient(90deg, rgba(11,18,32,.78) 0%, rgba(11,18,32,.55) 42%, rgba(11,18,32,.22) 62%, rgba(11,18,32,0) 78%),
    url("assets/map-bg.svg") no-repeat center/cover;
  opacity:1; /* üstteki linear-gradient zaten yarı saydam */
}

/* Başlık ve metin net dursun */
.hero-text h1{ color:#f4f7fb; text-shadow:0 2px 6px rgba(0,0,0,.55); }
.hero-text p{ color:#a9b4c7; }

/* Responsive ince ayar */
@media (max-width: 1100px){
  .hero{ padding:56px 0 48px; }
  .hero::after{
    background-position: right -10% center;
    background-size: clamp(520px, 70vw, 820px);
    opacity:.92;
  }
}
@media (max-width: 720px){
  .hero{ padding:44px 0; }
  .hero::after{
    background-position: right -18% bottom -8%;
    background-size: 96vw;
    opacity:.88;
  }
}
/* --- SADECE ANASAYFA'DA GÖRSEL --- */
.home .hero::before,
.home .hero::after{
  /* Anasayfada etkin bırak */
}

/* Diğer sayfalarda ZORLA kapat */
.about .hero::before,
.about .hero::after,
.services .hero::before,
.services .hero::after{
  content: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}
/* ==== Mobil Menü ==== */
.menu-toggle{
  display:none; width:42px; height:36px;
  background:transparent; border:1px solid var(--border);
  border-radius:10px; align-items:center; justify-content:center;
  gap:5px; padding:6px; cursor:pointer;
}
.menu-toggle span{
  display:block; width:22px; height:2px; background:#fff; border-radius:2px;
}

/* Varsayılan nav yatay */
.nav-links{ display:flex; align-items:center; gap:18px; }

/* Küçük ekranlarda nav dikey ve kapalı başlar */
@media (max-width: 900px){
  .menu-toggle{ display:flex; }
  .main-nav{ position:relative; }
  .nav-links{
    position:absolute; right:0; top:calc(100% + 10px);
    display:flex; flex-direction:column; align-items:flex-start;
    background:rgba(11,18,32,.92);
    backdrop-filter: blur(10px);
    border:1px solid var(--border);
    border-radius:12px;
    padding:10px; gap:8px;
    min-width: 220px;
    transform: translateY(-8px);
    opacity:0; pointer-events:none; transition:.2s ease;
  }
  .nav-links.open{
    transform: translateY(0);
    opacity:1; pointer-events:auto;
  }
  .nav-links a{ width:100%; display:block; padding:10px; border-radius:8px; }
}

/* ==== Grid & tipografi akıcılık ==== */
h1, h2, h3{ word-break: keep-all; }
.hero-text h1{ font-size: clamp(24px, 5vw, 38px); }
.hero-text p{ font-size: clamp(14px, 2.4vw, 18px); }

/* Kartlar 3→2→1 sütun */
@media (max-width: 1100px){
  .cards{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .cards{ grid-template-columns: 1fr; }
}

/* Audience bölümü tek sütun */
@media (max-width: 980px){
  .audience-grid{ grid-template-columns:1fr; gap:18px; }
  .img-32{ max-width:100%; }
}

/* CTA yığılma */
@media (max-width: 900px){
  .cta-wrap{ flex-direction:column; align-items:stretch; }
  .btn, .btn-light, .btn-primary{ width:100%; text-align:center; }
}

/* ==== Hero görseli: mobil konum & boyut ayarı ==== */
/* Sadece anasayfadaysa (body.home kullandığını varsayıyorum) */
@media (max-width: 1100px){
  .home .hero{ padding:56px 0 48px; }
  .home .hero::after{
    background-position: right 8% bottom -90px;   /* biraz daha aşağı/sol */
    background-size: clamp(480px, 62vw, 760px);   /* küçült */
    opacity: .90;
  }
}
@media (max-width: 640px){
  .home .hero{ padding:44px 0; }
  .home .hero::after{
    background-position: right -6% bottom -110px;
    background-size: 88vw;
    opacity:.88;
  }
}

/* Header şeffaflık (fotoğraf arkadan belli belirsiz görünsün) */
.site-header{
  background: rgba(11,18,32,0.55);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
/* Form */
.form{ display:grid; gap:14px; background:var(--card); border:1px solid var(--border); border-radius:14px; padding:18px; }
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width: 720px){ .grid-2{ grid-template-columns:1fr; } }

.field{ display:flex; flex-direction:column; gap:8px; }
.field span{ font-size:14px; color:var(--muted); }
input, select, textarea{
  background:#0d1730; color:var(--text); border:1px solid var(--border); border-radius:10px;
  padding:12px 12px; font:inherit; outline:none;
}
input:focus, select:focus, textarea:focus{ border-color: rgba(37,99,235,.7); box-shadow:0 0 0 3px rgba(37,99,235,.15); }
.check{ display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--muted); }
.check input{ margin-top:3px; }
