/* =========================================================
   RESPONSIVE.CSS — Tablet ve mobil breakpoint'ler
   ========================================================= */

/* ── Tablet (≤ 900px) ── */
@media (max-width: 900px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .about-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .about-img {
    width: 100%;
    max-width: 100%;
    min-height: unset;
    aspect-ratio: 4/3;
    margin: 0;
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .map-container {
    height: 300px;
  }

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

  .gallery-item:first-child {
    grid-column: span 2;
  }

  .gallery-masonry {
    columns: 2;
  }

  .menu-list {
    grid-template-columns: 1fr;
  }
}

/* ── Mobil (≤ 640px) ── */
@media (max-width: 640px) {
  section { padding: 3.5rem 0; }

  /* Header */
  .nav-links { display: none; }
  .hamburger { display: flex; }

  /* Hero */
  .hero h1 { font-size: clamp(2.8rem, 14vw, 4.5rem); }
  .hero-cta { flex-direction: column; align-items: center; }
  .hero-cta .btn { width: 100%; max-width: 280px; text-align: center; }

  /* Features grid */
  .features-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Menü grid */
  .menu-grid {
    grid-template-columns: 1fr;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
  }

  /* About stats — mobilde 3 öğe tek sırada kalır */
  .about-stats > div {
    padding: 0.5rem 0.4rem;
  }

  .stat-num {
    font-size: 1.6rem;
  }

  .stat-label {
    font-size: 0.65rem;
    letter-spacing: 0.03em;
  }

  /* Galeri ana sayfa */
  .gallery-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .gallery-item { height: 200px; }
  .gallery-item:first-child { grid-column: span 1; }

  /* Galeri sayfası */
  .gallery-masonry {
    columns: 1;
  }

  /* İletişim */
  .contact-info h2 { font-size: 2.2rem; }

  /* Footer */
  .footer-inner {
    flex-direction: column;
    text-align: center;
  }

  .footer-nav {
    justify-content: center;
  }

  /* Sayfa hero */
  .page-hero { padding-top: calc(72px + 2.5rem); }
}

/* ── Küçük mobil (≤ 380px) ── */
@media (max-width: 380px) {
  .container { padding: 0 1rem; }
  .logo { font-size: 1.3rem; }
  .hero h1 { font-size: 2.8rem; }
}

/* ── Tercih: Hareketi azalt ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
}
