/* ==========================================================
   LEVANTIN36 — responsive.css
   Büyükten küçüğe medya sorguları
   ========================================================== */

@media (max-width: 1180px) {
  .cat-showcase { grid-template-columns: repeat(3, 1fr); }
  .contact-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1.2fr 1fr 1.2fr; }
  .footer__grid > :last-child { grid-column: 1 / -1; }
  .masonry { columns: 3; }
}

@media (max-width: 980px) {
  :root { --nav-h: 72px; }
  .nav__list, .nav__cta { display: none; }
  .burger { display: block; }
  .brand__logo { width: 50px; height: 50px; }

  .intro__grid, .story, .reserve { grid-template-columns: 1fr; }
  .story--reverse .story__media { order: 0; }
  .story__media { aspect-ratio: 4 / 3; }
  .intro__visual { padding: 0 0 30px 30px; max-width: 560px; }

  .gallery-preview { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 100px; }
  .gallery-preview .g-item:nth-child(1) { grid-column: span 4; grid-row: span 4; }
  .gallery-preview .g-item:nth-child(2) { grid-column: span 2; grid-row: span 2; }
  .gallery-preview .g-item:nth-child(3) { grid-column: span 2; grid-row: span 2; }
  .gallery-preview .g-item:nth-child(4) { grid-column: span 3; grid-row: span 2; }
  .gallery-preview .g-item:nth-child(5) { grid-column: span 3; grid-row: span 2; }
  .gallery-preview .g-item:nth-child(6) { grid-column: span 6; grid-row: span 2; }

  .masonry { columns: 2; }
  .menu-toolbar__row { flex-direction: column; align-items: stretch; gap: 12px; }
  .menu-search { flex-basis: auto; }
}

@media (max-width: 768px) {
  body { padding-bottom: 64px; }
  .hero__content { padding-bottom: 110px; }
  .hero__title { letter-spacing: 0.06em; }
  .hero__eyebrow::before, .hero__eyebrow::after { width: 22px; }
  .hero__eyebrow { letter-spacing: 0.34em; font-size: 0.68rem; gap: 12px; }
  .hero__meta { letter-spacing: 0.18em; font-size: 0.78rem; gap: 8px 24px; }
  .hero__actions .btn { width: 100%; max-width: 320px; }
  .scroll-cue { display: none; }

  .info-strip__grid { grid-template-columns: 1fr; }
  .info-strip__item { padding: 18px 12px; }
  .info-strip__item + .info-strip__item::before { left: 25%; right: 25%; top: 0; bottom: auto; width: auto; height: 1px; }

  .cat-showcase { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .cat-tile { min-height: 150px; padding: 20px 18px; }
  .cat-tile__title { font-size: 1.35rem; }

  .intro__points { grid-template-columns: 1fr; }
  .intro__badge { width: 96px; height: 96px; right: -6px; }
  .intro__badge b { font-size: 1.6rem; }

  .carousel__bar { align-items: flex-start; }
  .feature-card { flex-basis: 78vw; }

  .dish-grid { grid-template-columns: 1fr; gap: 20px; }
  .dish-grid--compact { grid-template-columns: 1fr; gap: 12px; }
  .menu-section__count { margin-left: 0; width: 100%; }

  .contact-grid { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .map-box { aspect-ratio: 4 / 3; }

  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; text-align: center; align-items: center; padding-bottom: 90px; }
  .footer__bottom nav { justify-content: center; }

  /* Sabit butonlar */
  .fab-reserve { display: none; }
  .to-top { bottom: 80px; right: 16px; width: 44px; height: 44px; }
  .mobile-bar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000;
    display: grid; grid-template-columns: 1fr 1fr;
    padding-bottom: env(safe-area-inset-bottom);
    background: rgba(8, 26, 20, 0.96);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    border-top: 1px solid var(--gold-line);
  }
  .mobile-bar a {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 60px;
    font-size: 0.76rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--ivory);
  }
  .mobile-bar a + a { border-left: 1px solid var(--gold-line); background: var(--gold); color: var(--forest); }
  .mobile-bar svg { width: 18px; height: 18px; }

  .cookie { left: 12px; right: 12px; bottom: 72px; padding: 20px; }
  .cookie__actions { width: 100%; }
  .cookie__actions .btn { flex: 1 1 100%; }
  .modal__actions .btn { flex: 1 1 100%; }

  .lightbox { padding: 64px 12px 90px; }
  .lightbox__nav { top: auto; bottom: 20px; margin: 0; }
  .lightbox__nav--prev { left: calc(50% - 66px); }
  .lightbox__nav--next { right: calc(50% - 66px); }
  .lightbox__cap { bottom: -46px; font-size: 1.1rem; }
}

@media (max-width: 520px) {
  .masonry { columns: 1; }
  .gallery-preview { grid-auto-rows: 84px; gap: 10px; }
  .btn { padding: 0 24px; letter-spacing: 0.18em; }
  .cta__actions .btn, .reserve__actions .btn { width: 100%; }
  .chip { padding: 0 16px; }
  .dish--compact .dish__media { flex-basis: 76px; width: 76px; }
  .dish--compact .dish__name { font-size: 1.1rem; }
}

/* Dokunmatik cihazlarda hover'a bağlı 3D efektlerini yumuşat */
@media (hover: none) {
  [data-tilt] { transform: none !important; }
}

@media print {
  .site-header, .mobile-bar, .fab-reserve, .to-top, .cookie, .modal, .preloader, .page-transition, .scroll-progress { display: none !important; }
  body { background: #fff; color: #000; }
}
