@media (max-width: 1120px) {
  .main-nav { display:none; }
  .hamburger { display:flex; }
  .hero-grid,.about-grid,.contact-grid,.split-grid { grid-template-columns:1fr; }
  .hero { padding-top:130px; }
  .hero-slider { max-width:660px; margin:0 auto; width:100%; }
  .slider-frame { min-height:520px; }
  .feature-grid,.footer-grid { grid-template-columns:repeat(2,1fr); }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .gallery-item.big,.gallery-item.wide { grid-column:span 1; grid-row:span 1; }
  .offer-box { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 760px) {
  .container { width:min(100% - 28px, var(--container)); }
  .section-padding { padding:76px 0; }
  .page-hero { padding:135px 0 55px; }
  .logo span:last-child { display:none; }
  .btn-small { display:none; }
  .theme-dot { width:16px; height:16px; }
  .hero-content h1,.page-hero h1 { font-size:48px; }
  .hero-content p,.page-hero p { font-size:16px; }
  .hero-stats { flex-direction:column; gap:16px; }
  .hero-stats div { border-right:0; border-bottom:1px solid var(--line); padding:0 0 16px; }
  .slider-frame { min-height:430px; border-radius:28px; }
  .slide { padding:42px 24px; }
  .slide-info { left:18px; bottom:18px; padding:14px 16px; }
  .slide-info h3 { font-size:24px; }
  .slider-controls { right:18px; bottom:18px; }
  .slider-btn { width:42px; height:42px; }
  .feature-grid,.menu-grid,.footer-grid { grid-template-columns:1fr; }
  .menu-card { grid-template-columns:82px 1fr; }
  .menu-card strong { grid-column:2; }
  .menu-card img { height:82px; }
  .about-image { padding:24px; border-radius:28px; }
  .offer-box { padding:30px; border-radius:28px; }
  .gallery-grid { grid-template-columns:1fr; grid-auto-rows:230px; }
  .mini-menu article { grid-template-columns:82px 1fr; }
  .mini-menu img { height:82px; }
  .footer-bottom { flex-direction:column; }
}

@media (max-width: 430px) {
  .hero-buttons { flex-direction:column; }
  .hero-buttons .btn { width:100%; }
  .slider-frame { min-height:360px; }
  .slide-info,.slider-controls { position:static; }
  .slide-info { margin:auto 16px 16px; }
  .slider-controls { justify-content:center; margin-bottom:16px; }
  .slide { padding-bottom:100px; }
}

@media (max-width: 900px) {
  .category-showcase { grid-template-columns: 1fr; }
  .category-showcase article,
  .category-showcase img { min-height: 230px; }
}

@media (max-width: 760px) {
  .pizza-prices {
    grid-column: 2;
    text-align: left;
    min-width: auto;
  }
  .price-size {
    font-size: 16px;
  }
}
