/* ═══════════════════════════════════════
   KARATAY — RESPONSİVE SİSTEM
   Mevcut tasarımı bozmadan mobil uyum.
   Breakpoint: 768px tablet, 480px mobil
   ═══════════════════════════════════════ */

/* ─── TABLET: 768px ─── */
@media (max-width: 768px) {

  /* ── NAV ── */
  .nav-inner { padding: 0 20px; }

  .logo-text { display: none; }

  .nav-menu {
    display: none;
    position: fixed;
    top: var(--nav-h);
    left: 0; right: 0;
    background: var(--white);
    flex-direction: column;
    border-bottom: 3px solid var(--red);
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    z-index: 99;
  }

  .nav-menu.open { display: flex; }

  .nav-menu li a {
    height: auto;
    line-height: 1;
    padding: 18px 24px;
    border-bottom: 1px solid var(--gray-100) !important;
    font-size: 15px;
  }

  .nav-menu li a:hover,
  .nav-menu li a.active {
    border-bottom-color: var(--gray-100) !important;
    background: var(--gray-100);
  }

  .nav-cta {
    margin: 12px 24px 16px !important;
    padding: 14px 24px !important;
    text-align: center;
    justify-content: center;
  }

  .nav-hamburger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
    background: none;
    border: none;
  }

  .nav-hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--black);
    transition: transform 0.2s, opacity 0.2s;
  }

  .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-hamburger.open span:nth-child(2) { opacity: 0; }
  .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* ── GENEL WRAP & SPACING ── */
  .wrap { padding: 0 20px; }

  .breadcrumb { padding: 12px 20px; font-size: 12px; }

  /* ── PAGE HERO ── */
  .page-hero { padding: 48px 20px; }
  .page-hero h1 { font-size: clamp(28px, 7vw, 40px); }
  .page-hero p { font-size: 15px; }

  /* ── FOOTER ── */
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 40px 20px 32px;
  }

  .footer-brand { grid-column: 1 / -1; }

  .footer-bottom {
    padding: 16px 20px;
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }

  /* ── SEC-HEAD ── */
  .sec-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  /* ── BUTONLAR ── */
  .btn-red, .btn-outline {
    width: 100%;
    justify-content: center;
  }

  /* ════════════════════════════
     INDEX — ANA SAYFA
     ════════════════════════════ */

  /* Hero istatistikler */
  .hero-stats {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: var(--white);
    border-top: 1px solid var(--gray-100);
    margin-top: 0;
  }

  .hero-stat {
    padding: 16px 12px;
    border-left: 1px solid var(--gray-100);
    text-align: center;
  }

  .hero-stat:first-child { border-left: none; }

  .hero-stat-num {
    font-size: 24px;
    color: var(--black);
  }

  /* ════════════════════════════
     HİZMETLER SAYFASI
     ════════════════════════════ */
  .hizmetler-grid { grid-template-columns: 1fr; }
  .hizmet-kart { padding: 32px 24px; }
  .hizmet-arrow { display: none; }

  .hizmetler-alt {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 48px;
  }

  /* ════════════════════════════
     HİZMET DETAY SAYFALARI
     ════════════════════════════ */

  /* Giriş bölümü */
  .hizmet-giris {
    grid-template-columns: 1fr;
    padding: 48px 20px 0;
  }

  .hizmet-giris-inner {
    padding-right: 0;
    padding-bottom: 40px;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .hizmet-giris-meta {
    padding: 32px 0 40px 0;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
  }

  .hizmet-meta-item {
    flex: 1 1 50%;
    padding: 12px 16px 12px 0;
  }

  .hizmet-baslik { font-size: clamp(36px, 9vw, 56px); }

  /* İki kolon grid */
  .hizmet-iki-kolon { grid-template-columns: 1fr; gap: 32px; }
  .hizmet-bolum { padding: 56px 0; }

  /* Süreç adımları */
  .surec-grid { grid-template-columns: 1fr 1fr; }

  /* Yapı tipleri */
  .yapi-grid { grid-template-columns: 1fr 1fr; }

  /* Operasyon avantajı */
  .operasyon-blok { grid-template-columns: 1fr; gap: 32px; }

  /* Örnek projeler */
  .ornek-projeler-grid { grid-template-columns: 1fr; }

  /* CTA */
  .hizmet-cta-ic { grid-template-columns: 1fr; gap: 32px; }
  .hizmet-cta-aksiyonlar { flex-direction: column; width: 100%; }
  .hizmet-cta-aksiyonlar .btn-red,
  .hizmet-cta-aksiyonlar .btn-outline { width: 100%; justify-content: center; }

  /* Diğer hizmetler */
  .diger-hizmetler-grid { grid-template-columns: 1fr; }

  /* ════════════════════════════
     PROJELER SAYFASI
     ════════════════════════════ */
  .proje-grid { grid-template-columns: 1fr; }

  .filter-bar-inner { padding: 0 12px; }
  .filter-btn { padding: 14px 12px; font-size: 12px; }

  .projeler-section { padding: 40px 0 64px; }

  /* Proje CTA */
  .proje-cta { padding: 56px 20px; }
  .proje-cta-ic { grid-template-columns: 1fr; gap: 32px; }
  .proje-cta-aksiyonlar { flex-direction: column; }
  .proje-cta-aksiyonlar a { width: 100%; justify-content: center; }

  /* ════════════════════════════
     PROJE DETAY SAYFASI
     ════════════════════════════ */
  .proje-hero { height: 320px; }
  .proje-hero-ic { padding: 0 20px 32px; }
  .proje-hero-ic h1 { font-size: clamp(24px, 6vw, 36px); }
  .proje-hero-meta { gap: 16px; flex-wrap: wrap; }

  .proje-icerik {
    grid-template-columns: 1fr;
    padding: 48px 20px;
    gap: 40px;
  }

  .proje-sidebar { position: static; }

  .galeri-grid { grid-template-columns: 1fr 1fr; }

  .diger-proje-grid { grid-template-columns: 1fr; }

  .proje-sayfa-cta { padding: 48px 20px; }
  .proje-sayfa-cta-ic { grid-template-columns: 1fr; gap: 32px; }
  .cta-buton-grubu { width: 100%; }
  .cta-buton-grubu a { width: 100%; justify-content: center; }

  /* ════════════════════════════
     HAKKIMIZDA SAYFASI
     ════════════════════════════ */

  /* Hero */
  .about-hero { padding: 48px 0 40px; }
  .about-hero-inner { grid-template-columns: 1fr; gap: 32px; }
  .about-hero-h1 { font-size: clamp(36px, 9vw, 56px); }
  .about-hero-meta { border-top: 1px solid var(--gray-100); padding-top: 24px; }

  /* Yaklaşım */
  .about-approach { padding: 56px 0; }
  .about-approach-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-approach-sticky { position: static; }
  .about-approach-number { font-size: 48px; margin-bottom: 8px; }
  .about-pull-quote { font-size: 15px; }

  /* Süreç */
  .about-process { padding: 56px 0; }
  .about-process-steps { grid-template-columns: 1fr 1fr; }

  /* Uzmanlık */
  .about-expertise { padding: 56px 0; }
  .about-expertise-grid { grid-template-columns: 1fr; }

  /* İstatistikler */
  .about-stats-grid { grid-template-columns: 1fr 1fr; }
  .about-stat { padding: 32px 24px; }
  .about-stat-num { font-size: 36px; }

  /* Kurucu */
  .about-founder { grid-template-columns: 1fr; }
  .about-founder-img { min-height: 280px; }
  .about-founder-content { padding: 48px 20px; }
  .about-founder-quote { font-size: clamp(16px, 4vw, 20px); }

  /* Prensipler */
  .about-principles { padding: 56px 0; }
  .about-principles-grid { grid-template-columns: 1fr; }

  /* Referanslar */
  .about-refs { padding: 40px 0; }
  .about-refs-logos { gap: 24px; }

  /* CTA */
  .about-cta { padding: 56px 0; }
  .about-cta-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-cta-actions { width: 100%; }
  .about-cta-actions .btn-red,
  .about-cta-actions .btn-outline { width: 100%; justify-content: center; }

  /* ════════════════════════════
     İLETİŞİM SAYFASI
     ════════════════════════════ */
  .iletisim-giris { padding: 40px 20px; }
  .iletisim-giris-ic { grid-template-columns: 1fr; gap: 20px; }

  .iletisim-ana { padding: 32px 0; }
  .iletisim-grid { grid-template-columns: 1fr; }
  .iletisim-bilgiler { padding: 32px 20px; }
  .iletisim-form-wrap { padding: 32px 20px; }

  .form-grid { grid-template-columns: 1fr; }
  .form-alan:nth-child(even) { border-right: 1px solid var(--gray-300); }
  .form-alan.tam { border-right: none; }

  .form-footer { flex-direction: column; align-items: stretch; gap: 12px; }
  .form-footer .btn-red { width: 100%; justify-content: center; }

  .harita-wrap { height: 280px; }
  .harita-bolum { padding: 0 0 40px; }
  .harita-ic { padding: 0 20px; }

  .alt-bant { padding: 40px 20px; }
  .alt-bant-ic { grid-template-columns: 1fr; gap: 0; }

}

/* ─── MOBİL: 480px ─── */
@media (max-width: 480px) {

  /* Nav */
  .nav-inner { height: 56px; }
  :root { --nav-h: 56px; }

  /* Tipografi */
  .page-hero h1 { font-size: clamp(24px, 8vw, 32px); }
  .sec-title { font-size: clamp(22px, 6vw, 32px); }

  /* Footer */
  .footer-main { grid-template-columns: 1fr; }

  /* Hizmet detay — süreç tek sütun */
  .surec-grid { grid-template-columns: 1fr; }
  .yapi-grid { grid-template-columns: 1fr; }

  /* Proje grid */
  .proje-grid { grid-template-columns: 1fr; }
  .galeri-grid { grid-template-columns: 1fr; }
  .diger-proje-grid { grid-template-columns: 1fr; }

  /* Hakkımızda */
  .about-process-steps { grid-template-columns: 1fr; }
  .about-stats-grid { grid-template-columns: 1fr 1fr; }
  .about-expertise-grid { grid-template-columns: 1fr; }
  .about-principles-grid { grid-template-columns: 1fr; }

  /* Hizmetler */
  .hizmetler-grid { grid-template-columns: 1fr; }

  /* İletişim form */
  .form-grid { grid-template-columns: 1fr; }

  /* Proje hero */
  .proje-hero { height: 260px; }
  .proje-hero-meta { flex-direction: column; gap: 12px; }

  /* Hizmet giriş meta */
  .hizmet-giris-meta { flex-direction: column; }
  .hizmet-meta-item { flex: 1 1 100%; }

  /* Ref şeridi */
  .about-refs-logos { gap: 16px; }
  .about-ref-logo { font-size: 11px; }
}
