/* ============================================================
   main.css — Anahtar Sedat
   Estetik: Sert, güvenilir, endüstriyel / utilitarian
   Font: Barlow Condensed (başlıklar) + Barlow (gövde)
   ============================================================ */

:root {
  --siyah:     #0d0d0d;
  --antrasit:  #1a1a1a;
  --gri-koyu:  #2c2c2c;
  --gri:       #555;
  --gri-acik:  #e8e8e8;
  --beyaz:     #f8f7f4;
  --sari:      #f5c518;
  --sari-acik: #ffe066;
  --kirmizi:   #e63946;

  --yari: 600px;
  --tam:  1200px;
  --r:    4px;

  --golge: 0 2px 16px rgba(0,0,0,.18);
  --golge-buyuk: 0 8px 40px rgba(0,0,0,.28);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  background: var(--beyaz);
  color: var(--siyah);
}

h1, h2, h3, h4 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.01em;
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }

.container {
  width: 100%;
  max-width: var(--tam);
  margin-inline: auto;
  padding-inline: 20px;
}

/* ── Acil Şerit ──────────────────────────────────────────── */
.acil-serit {
  background: var(--sari);
  color: var(--siyah);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .04em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 8px 20px;
  text-transform: uppercase;
}

.btn-ara-kucuk {
  background: var(--siyah);
  color: var(--sari);
  padding: 4px 14px;
  border-radius: var(--r);
  font-weight: 700;
  white-space: nowrap;
}
.btn-ara-kucuk:hover { background: var(--antrasit); text-decoration: none; }

/* ── Header ─────────────────────────────────────────────── */
.site-header {
  background: var(--siyah);
  color: var(--beyaz);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--golge);
}

.header-ic {
  display: flex;
  align-items: center;
  gap: 32px;
  padding-block: 14px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.5rem;
  letter-spacing: .02em;
  color: var(--beyaz);
  text-decoration: none;
  flex-shrink: 0;
}
.logo strong { color: var(--sari); }
.logo-icon { font-size: 1.4rem; }

.ana-nav {
  display: flex;
  gap: 8px;
  flex: 1;
}
.ana-nav a {
  color: #ccc;
  font-size: .95rem;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: var(--r);
  transition: background .2s, color .2s;
}
.ana-nav a:hover {
  background: var(--gri-koyu);
  color: var(--sari);
  text-decoration: none;
}

.btn-ara-header {
  background: var(--sari);
  color: var(--siyah);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 10px 22px;
  border-radius: var(--r);
  white-space: nowrap;
  transition: background .2s;
  flex-shrink: 0;
}
.btn-ara-header:hover { background: var(--sari-acik); text-decoration: none; }

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  margin-left: auto;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 26px;
  height: 2px;
  background: var(--beyaz);
  transition: transform .2s;
}

/* ── Hero ───────────────────────────────────────────────── */
.hero {
  background: var(--siyah);
  color: var(--beyaz);
  padding: 80px 20px 70px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 40px,
    rgba(245,197,24,.03) 40px,
    rgba(245,197,24,.03) 80px
  );
}
.hero-ic {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  max-width: var(--tam);
  margin-inline: auto;
}
.hero-rozet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--sari);
  color: var(--siyah);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: .9rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 2px;
  margin-bottom: 18px;
}
.hero h1 {
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  color: var(--beyaz);
  margin-bottom: 20px;
  max-width: 680px;
}
.hero h1 span { color: var(--sari); }
.hero-alt {
  font-size: 1.15rem;
  color: #b0b0b0;
  margin-bottom: 36px;
  max-width: 520px;
}
.hero-butonlar {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.btn-ana {
  background: var(--sari);
  color: var(--siyah);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  padding: 14px 32px;
  border-radius: var(--r);
  transition: transform .15s, background .2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-ana:hover { transform: translateY(-2px); background: var(--sari-acik); text-decoration: none; }

.btn-ikincil {
  background: transparent;
  color: var(--beyaz);
  border: 2px solid #444;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  padding: 14px 28px;
  border-radius: var(--r);
  transition: border-color .2s, color .2s;
}
.btn-ikincil:hover { border-color: var(--sari); color: var(--sari); text-decoration: none; }

.hero-kart {
  background: var(--antrasit);
  border: 1px solid #333;
  border-radius: 8px;
  padding: 30px 28px;
  text-align: center;
  min-width: 220px;
  box-shadow: var(--golge-buyuk);
}
.hero-kart-sayi {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 3.2rem;
  font-weight: 900;
  color: var(--sari);
  line-height: 1;
}
.hero-kart p { color: #aaa; font-size: .9rem; margin-top: 6px; }

/* ── Hizmetler Kartları ──────────────────────────────────── */
.hizmetler-bolum {
  padding: 72px 0;
  background: var(--beyaz);
}
.bolum-baslik {
  text-align: center;
  margin-bottom: 48px;
}
.bolum-baslik h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 10px;
}
.bolum-baslik p { color: var(--gri); max-width: 560px; margin-inline: auto; }

.hizmet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.hizmet-kart {
  background: var(--siyah);
  color: var(--beyaz);
  border-radius: 8px;
  padding: 36px 30px;
  position: relative;
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.hizmet-kart::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--sari);
}
.hizmet-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-buyuk); }
.hizmet-kart-icon { font-size: 2.2rem; }
.hizmet-kart h3 {
  font-size: 1.6rem;
  color: var(--beyaz);
}
.hizmet-kart p { color: #aaa; flex: 1; }
.hizmet-kart-link {
  color: var(--sari);
  font-weight: 600;
  font-size: .95rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}
.hizmet-kart-link:hover { text-decoration: underline; }

/* ── Güven Sayaçları ──────────────────────────────────────── */
.guven-bolum {
  background: var(--sari);
  padding: 48px 20px;
}
.guven-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
  max-width: var(--tam);
  margin-inline: auto;
}
.guven-sayi {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 3rem;
  font-weight: 900;
  color: var(--siyah);
  line-height: 1;
}
.guven-etiket {
  font-size: .9rem;
  font-weight: 600;
  color: var(--gri-koyu);
  margin-top: 4px;
}

/* ── İlçeler Grid ────────────────────────────────────────── */
.ilceler-bolum {
  padding: 72px 0;
  background: var(--gri-acik);
}
.ilce-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px;
}
.ilce-link {
  background: var(--beyaz);
  border: 1px solid #ddd;
  border-radius: var(--r);
  padding: 12px 16px;
  font-size: .9rem;
  font-weight: 600;
  color: var(--siyah);
  text-align: center;
  transition: background .15s, border-color .15s, color .15s;
}
.ilce-link:hover {
  background: var(--siyah);
  border-color: var(--siyah);
  color: var(--sari);
  text-decoration: none;
}

/* ── Yorumlar ─────────────────────────────────────────────── */
.yorumlar-bolum { padding: 72px 0; }
.yorum-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.yorum-kart {
  background: var(--beyaz);
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 24px;
}
.yorum-yildiz { color: var(--sari); font-size: 1.2rem; margin-bottom: 10px; }
.yorum-metin { color: var(--gri-koyu); font-style: italic; margin-bottom: 14px; }
.yorum-kisi { font-weight: 700; font-size: .9rem; }
.yorum-kisi span { color: var(--gri); font-weight: 400; }

/* ── SSS ─────────────────────────────────────────────────── */
.sss-bolum { padding: 72px 0; background: var(--siyah); color: var(--beyaz); }
.sss-bolum .bolum-baslik h2 { color: var(--beyaz); }
.sss-bolum .bolum-baslik p  { color: #888; }
.sss-liste { max-width: 760px; margin-inline: auto; }
.sss-item {
  border-bottom: 1px solid #2a2a2a;
  padding: 20px 0;
}
.sss-soru {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--beyaz);
  list-style: none;
}
.sss-soru::after { content: '+'; font-size: 1.5rem; color: var(--sari); }
.sss-item.acik .sss-soru::after { content: '−'; }
.sss-cevap {
  display: none;
  color: #aaa;
  padding-top: 12px;
  line-height: 1.7;
}
.sss-item.acik .sss-cevap { display: block; }

/* ── CTA Bant ────────────────────────────────────────────── */
.cta-bolum {
  background: var(--kirmizi);
  color: var(--beyaz);
  padding: 56px 20px;
  text-align: center;
}
.cta-bolum h2 { font-size: clamp(1.8rem, 4vw, 3rem); margin-bottom: 12px; }
.cta-bolum p { font-size: 1.1rem; color: rgba(255,255,255,.8); margin-bottom: 28px; }
.cta-butonlar { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-beyaz {
  background: var(--beyaz);
  color: var(--kirmizi);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  padding: 14px 32px;
  border-radius: var(--r);
}
.btn-beyaz:hover { opacity: .9; text-decoration: none; }

/* ── Footer ──────────────────────────────────────────────── */
.site-footer {
  background: var(--antrasit);
  color: #ccc;
  padding: 60px 20px 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #333;
}
.footer-logo {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.4rem;
  color: var(--beyaz);
  margin-bottom: 12px;
}
.footer-logo strong { color: var(--sari); }
.footer-kol h4 {
  font-size: 1rem;
  color: var(--beyaz);
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.footer-kol ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-kol ul a { color: #999; font-size: .9rem; }
.footer-kol ul a:hover { color: var(--sari); text-decoration: none; }
.footer-kol p { color: #999; font-size: .9rem; margin-bottom: 8px; }
.footer-kol a { color: #ccc; }
.footer-alt {
  padding: 20px 0;
  text-align: center;
  color: #555;
  font-size: .85rem;
}
.footer-alt p + p { margin-top: 4px; }

.btn-whatsapp {
  display: inline-block;
  background: #25d366;
  color: #fff;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: var(--r);
  margin-top: 10px;
  font-size: .95rem;
}
.btn-whatsapp:hover { background: #20bc5a; text-decoration: none; }

/* ── WhatsApp Sabit ──────────────────────────────────────── */
.wa-sabit {
  position: fixed;
  bottom: 28px;
  right: 28px;
  background: #25d366;
  color: #fff;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.5);
  z-index: 999;
  transition: transform .2s;
}
.wa-sabit:hover { transform: scale(1.1); }

/* ── Breadcrumb ──────────────────────────────────────────── */
.breadcrumb {
  background: var(--gri-acik);
  padding: 10px 0;
  font-size: .85rem;
  color: var(--gri);
}
.breadcrumb a { color: var(--gri); }
.breadcrumb a:hover { color: var(--siyah); }
.breadcrumb span { margin: 0 6px; }

/* ── Hizmet İçerik Sayfası ───────────────────────────────── */
.hizmet-icerik {
  padding: 56px 0;
}
.icerik-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  align-items: start;
}
.icerik-yazi h1 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); margin-bottom: 20px; }
.icerik-yazi p { color: var(--gri-koyu); margin-bottom: 16px; line-height: 1.8; }
.icerik-yazi ul { margin: 16px 0 16px 20px; }
.icerik-yazi ul li { color: var(--gri-koyu); margin-bottom: 8px; }

.teklif-kutu {
  background: var(--siyah);
  color: var(--beyaz);
  border-radius: 8px;
  padding: 32px 28px;
  position: sticky;
  top: 90px;
  box-shadow: var(--golge-buyuk);
}
.teklif-kutu h3 { font-size: 1.6rem; margin-bottom: 8px; }
.teklif-kutu p { color: #aaa; font-size: .9rem; margin-bottom: 24px; }
.teklif-kutu .btn-ana { width: 100%; justify-content: center; margin-bottom: 12px; font-size: 1.1rem; }
.teklif-kutu .btn-wa { background: #25d366; color: #fff; width: 100%; justify-content: center; display: flex; align-items: center; gap: 8px; padding: 12px; border-radius: var(--r); font-weight: 700; }
.teklif-kutu .btn-wa:hover { background: #20bc5a; text-decoration: none; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 900px) {
  .hero-ic { grid-template-columns: 1fr; }
  .hero-kart { display: none; }
  .guven-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .icerik-grid { grid-template-columns: 1fr; }
  .teklif-kutu { position: static; }
}

@media (max-width: 600px) {
  .acil-serit { font-size: .8rem; gap: 10px; }
  .ana-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: var(--siyah);
    flex-direction: column;
    padding: 20px;
    gap: 4px;
    box-shadow: var(--golge);
  }
  .ana-nav.acik { display: flex; }
  .hamburger { display: flex; }
  .btn-ara-header { display: none; }
  .header-ic { position: relative; }
  .guven-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero { padding: 48px 20px; }
}
