/* ======================================
   Responsive — Tahıl Pasta
   ====================================== */

@media (max-width: 1100px) {
  .nav-list { display: none; }
  .hamburger { display: inline-flex; }
  .header-tools .social-mini { display: none; }
  .section { padding: 80px 0; }

  .about-short { grid-template-columns: 1fr; gap: 48px; }
  .about-imgs { height: 480px; }

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

  .cake-grid { grid-auto-rows: 200px; gap: 16px; }
  .cake-grid > :nth-child(1) { grid-column: span 12; grid-row: span 2; }
  .cake-grid > :nth-child(2) { grid-column: span 12; }
  .cake-grid > :nth-child(3) { grid-column: span 6; }
  .cake-grid > :nth-child(4) { grid-column: span 6; }
  .cake-grid > :nth-child(5) { grid-column: span 6; }
  .cake-grid > :nth-child(6) { grid-column: span 6; }
  .cake-grid > :nth-child(7) { grid-column: span 12; }

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

  .franchise-cta { grid-template-columns: 1fr; }
  .franchise-cta .text { padding: 60px 40px; }
  .franchise-cta .img { height: 320px; }

  .value-strip-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }

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

  .video-block { height: 480px; margin: 0 20px; }
  .video-inner h2 { font-size: 36px; }
}

@media (max-width: 720px) {
  .container { padding: 0 20px; }
  .section { padding: 64px 0; }

  .hero { min-height: 600px; }
  .hero-arrows { bottom: 24px; right: 20px; }
  .hero-dots { bottom: 30px; }
  .hero-scroll-hint { display: none; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { justify-content: center; }

  .products-bar { flex-direction: column; align-items: flex-start; gap: 12px; }

  .product-grid { grid-template-columns: 1fr; }
  .product-grid.col-3 { grid-template-columns: 1fr; }

  /* Mobile: show tags inline since no hover */
  .product-tags { display: none; }
  .product-tags-inline { display: flex; }

  .about-imgs { height: 380px; }
  .about-imgs .img-a { width: 75%; }
  .about-imgs .img-b { width: 50%; }
  .about-imgs .badge-years { width: 100px; height: 100px; }
  .about-imgs .badge-years .num { font-size: 32px; }

  .about-stats { grid-template-columns: 1fr; gap: 16px; padding: 18px 0; }
  .about-stat { display: flex; align-items: baseline; gap: 12px; }

  .cake-grid > * { grid-column: span 12 !important; }

  .branch-grid, .blog-grid { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; gap: 30px; padding-bottom: 40px; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }

  .value-strip-grid { grid-template-columns: 1fr; }

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

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

  .video-block { height: 380px; margin: 0 16px; border-radius: var(--radius-lg); }
  .play-btn { width: 72px; height: 72px; }

  .franchise-cta { margin: 0 16px; }
  .franchise-cta .text { padding: 48px 28px; }

  .page-hero { height: 380px; padding-bottom: 56px; }

  .filter-bar { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; }
  .filter-chip { white-space: nowrap; flex-shrink: 0; }

  .lang-switch { display: none; }
}
