/* ==========================================================================
   Het Genietschap — Responsive
   ========================================================================== */

@media (max-width: 1024px) {
  section, section.products, .experiences, .story, .cta-section { padding: 5rem 2rem; }
  .exp-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .story-grid { grid-template-columns: 1fr; gap: 3rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .stats { gap: 3rem; flex-wrap: wrap; }
  .product-page { grid-template-columns: 1fr; gap: 3rem; padding: 1rem 2rem 4rem; }
  .gallery { position: static; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .related { padding: 3rem 2rem; }
  .breadcrumb { padding: 5.5rem 2rem 1rem; }
}

@media (max-width: 768px) {
  nav { padding: 1rem 1.5rem; }
  nav.scrolled, nav.nav--solid { padding: 0.8rem 1.5rem; }
  .nav-links { display: none; }
  .nav-mobile { display: block; }

  section, section.products, .experiences, .story, .cta-section { padding: 4rem 1.5rem; }
  .hero-ctas { flex-direction: column; align-items: center; }
  .products-header { flex-direction: column; align-items: flex-start; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .product-info { padding: 1rem; }
  .product-name { font-size: 1.05rem; }

  .product-page { padding: 1rem 1.5rem 3rem; }
  .breadcrumb { padding: 5rem 1.5rem 0.75rem; }
  .pd-house { font-size: 2rem; }
  .pd-cuvee { font-size: 1.2rem; }
  .pd-price { font-size: 2rem; }
  .pd-actions { flex-direction: column; }
  .pd-add { width: 100%; }
  .pd-delivery { flex-direction: column; gap: 1rem; }
  .gallery-thumbs { gap: 0.5rem; }
  .gallery-thumb { width: 60px; height: 75px; }

  .related { padding: 3rem 1.5rem; }
  .related-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .section-sep { margin: 0 1.5rem; }

  .footer { padding: 3rem 1.5rem 2rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }

  .exp-card { display: grid; grid-template-columns: 1fr; }
  .exp-img { height: 200px; }

  .cta-form { flex-direction: column; }
  .cta-input { border-right: 1px solid rgba(0,0,0,0.15); border-bottom: none; }

  .checkout-nav { padding: 1rem 1.5rem; }
  .checkout-nav-secure { display: none; }

  .stats { gap: 2rem; padding: 3rem 1.5rem; }
  .stat-num { font-size: 2.5rem; }
}

@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: 2.5rem; }
  .stats { gap: 1.5rem; }
  .stat-num { font-size: 2rem; }
  .stat-label { font-size: 0.6rem; }
}
