/* ═══════════════════════════════════════════════════════════════════════
   CELIK — responsive.css · REDESIGN v2 (AÇIK TEMA)
   Kırılımlar: 1024 (nav→burger), 768, 480. Body'de yatay taşma YASAK.
   Sayfa özel kırılımlar kendi pages/*.css dosyalarındadır.
   ═══════════════════════════════════════════════════════════════════════ */

/* Drawer yalnız mobil menüdür — masaüstünde asla görünmez */
@media (min-width: 1025px) {
  .drawer {
    display: none;
  }
}

/* ── ≤1024: nav gizlenir, burger görünür ─────────────────────────────── */

@media (max-width: 1024px) {
  .nav {
    display: none;
  }

  .burger {
    display: inline-flex;
  }

  .header__quote {
    display: none;   /* CTA çekmecede mevcut */
  }

  .split,
  .split--wide-text,
  .split--reverse {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-7);
  }

  .cta__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .stats {
    gap: var(--space-6);
  }

  .project-row {
    height: 48vh;
    min-height: 340px;
  }
}

/* ── ≤768 ────────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  :root {
    --header-h: 68px;
  }

  .logo img {
    height: 34px;
  }

  .section {
    padding-block: var(--space-8);
  }

  .page-hero {
    padding-block: var(--space-7);
  }

  .section-head {
    margin-bottom: var(--space-6);
  }

  .stats {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .steps {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .grid--2,
  .grid--3,
  .grid--4 {
    grid-template-columns: 1fr;
  }

  .footer__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .meta-list > div,
  .meta-list__item {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }

  .cta {
    padding-block: var(--space-8);
  }

  .gallery {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }

  .logo-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }

  .ref-grid {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  }

  .cert-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }

  /* Büyük foto kartlar mobilde ~300px (R3) */
  .project-row,
  .project-row--half {
    height: 300px;
    min-height: 0;
  }

  .project-row__head,
  .project-row--half .project-row__head {
    top: var(--space-5);
    left: var(--space-5);
    right: var(--space-5);
  }

  /* Rozet başlıkla çakışmasın — alt sağa iner */
  .project-row .badge,
  .project-row--half .badge {
    top: auto;
    bottom: var(--space-5);
    right: var(--space-5);
  }

  .tabs,
  .filter {
    gap: var(--space-5);
  }

  .tabs__btn,
  .tabs button,
  .filter__btn,
  .filter button {
    font-size: var(--text-sm);
  }
}

/* ── ≤480 ────────────────────────────────────────────────────────────── */

@media (max-width: 480px) {
  :root {
    --container-pad: 20px;
  }

  .section {
    padding-block: var(--space-7);
  }

  .page-hero {
    padding-block: var(--space-6);
  }

  .project-grid,
  .project-grid--rows,
  .project-grid[data-projects="featured"] {
    grid-template-columns: 1fr;
  }

  .project-row,
  .project-row--half {
    height: 300px;
    border-radius: var(--radius);
  }

  .gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  .logo-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ref-grid,
  .cert-grid {
    grid-template-columns: 1fr;
  }

  .lightbox {
    padding: var(--space-4);
  }

  .lightbox__close {
    top: var(--space-3);
    right: var(--space-3);
  }

  .lightbox__prev {
    left: var(--space-3);
  }

  .lightbox__next {
    right: var(--space-3);
  }

  .lightbox__close,
  .lightbox__prev,
  .lightbox__next {
    width: 38px;
    height: 38px;
  }

  .lightbox img {
    max-height: 74vh;
  }

  .service-card {
    padding: var(--space-5);
  }

  .drawer__foot {
    flex-direction: column;
    align-items: stretch;
  }

  .drawer__foot .lang {
    align-self: flex-start;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   R9 — CİLALAMA TURU kırılımları (yeni ortak bileşenler)
   ═══════════════════════════════════════════════════════════════════════ */

/* ── ≤1024 ───────────────────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .stat-card {
    min-height: 200px;
  }

  .geo {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .mosaic__photo {
    min-height: 320px;
  }

  /* Foto karo içeriğin altına iner — numara + metin düzeni korunur */
  .service-media-row {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .service-media-row__media {
    grid-column: 2;
    max-width: 480px;
  }
}

/* ── ≤768 ────────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  .stat-card {
    min-height: 168px;
    padding: var(--space-5);
  }

  .stat-card__label {
    padding-top: var(--space-4);
  }

  .photo-band {
    height: 320px;
    min-height: 0;
  }

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

  /* Tek sütunda panel her zaman fotonun üstünde */
  .mosaic--flip .mosaic__panel {
    order: 0;
  }

  .mosaic__panel {
    padding: var(--space-6);
  }

  .mosaic__photo {
    min-height: 240px;
  }

  .logo-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .logo-strip__box {
    min-height: 104px;
    padding: var(--space-4) var(--space-5);
  }

  .service-media-row {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    padding-block: var(--space-6);
  }

  .service-media-row__num {
    padding-top: 0;
  }

  .service-media-row__media {
    grid-column: auto;
    max-width: none;
  }

  .hero-slider__progress {
    width: 48px;
  }
}

/* ── ≤480 ────────────────────────────────────────────────────────────── */

@media (max-width: 480px) {
  .stat-cards {
    gap: var(--space-3);
  }

  .stat-card {
    min-height: 148px;
  }

  .photo-band {
    height: 240px;
    border-radius: var(--radius);
  }

  .mosaic {
    border-radius: var(--radius);
  }

  .geo__cols {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .logo-strip {
    gap: var(--space-3);
  }

  .logo-strip__box {
    min-height: 88px;
  }
}
