@media (max-width: 1180px) {
    .header-inner { grid-template-columns: 190px 1fr auto; gap: 18px; }
    .desktop-nav { gap: 17px; }
    .text-action { display: none; }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .pickup-layout { grid-template-columns: 1fr 330px; gap: 35px; }
}

@media (max-width: 980px) {
    :root { --header-height: 72px; }
    .container, .container-wide { width: min(100% - 38px, 860px); }
    .section { padding: 86px 0; }
    .desktop-nav, .header-actions { display: none; }
    .header-inner { grid-template-columns: 1fr auto; }
    .menu-toggle { display: block; }
    .quick-info-grid { grid-template-columns: repeat(2, 1fr); }
    .quick-item:nth-child(2) { border-right: 0; }
    .quick-item:nth-child(3), .quick-item:nth-child(4) { border-top: 1px solid var(--border); }
    .split, .split.reverse { grid-template-columns: 1fr 1fr; gap: 45px; }
    .mezedes-layout { gap: 55px; }
    .dish-grid { grid-template-columns: repeat(2, 1fr); }
    .menu-preview { grid-template-columns: 190px 1fr; gap: 40px; }
    .gallery-grid { grid-template-columns: repeat(3, 1fr); }
    .gallery-item:nth-child(3) { grid-column: auto; }
    .gallery-item:nth-child(1) { grid-row: span 2; }
    .gallery-item:nth-child(6) { grid-row: auto; }
    .page-hero-grid { grid-template-columns: 1fr; gap: 20px; }
    .page-hero-aside { padding: 20px 0 0; border-top: 1px solid var(--border); border-left: 0; }
    .form-layout { gap: 40px; }
    .pickup-layout { grid-template-columns: 1fr; }
    .cart { position: relative; top: auto; }
    .contact-grid { gap: 40px; }
}

@media (max-width: 760px) {
    body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); font-size: 16px; }
    .container, .container-wide { width: min(100% - 32px, 660px); }
    .section { padding: 72px 0; }
    .section-tight { padding: 60px 0; }
    .brand-name { font-size: 1.3rem; }
    .hero { min-height: 780px; }
    .hero-media::after { background: linear-gradient(90deg, rgba(14,32,34,.75), rgba(14,32,34,.24)), linear-gradient(0deg, rgba(12,24,25,.72), rgba(12,24,25,.05) 70%); }
    .hero-content { padding-bottom: 70px; }
    .hero h1 { font-size: clamp(3.15rem, 14vw, 5rem); }
    .hero-copy { font-size: 1rem; }
    .hero-status { display: grid; gap: 8px; }
    .button-row .button { flex: 1 1 170px; }
    .quick-info-grid { grid-template-columns: 1fr 1fr; }
    .quick-item { grid-template-columns: 30px 1fr; padding: 22px 14px; }
    .quick-item:first-child { padding-left: 0; }
    .quick-item:nth-child(odd) { padding-left: 0; }
    .section-heading { display: block; }
    .section-heading .lead { margin-top: 18px; }
    .split, .split.reverse { grid-template-columns: 1fr; gap: 42px; }
    .split.reverse .split-media { order: 0; }
    .split-media img { aspect-ratio: 5 / 4; }
    .image-caption { right: 12px; bottom: -20px; }
    .dish-grid { grid-template-columns: 1fr; gap: 35px; }
    .dish-image img { aspect-ratio: 5 / 3.5; }
    .mezedes-layout { grid-template-columns: 1fr; gap: 50px; }
    .mezedes-image img { aspect-ratio: 5 / 4; }
    .mezedes-image::after { display: none; }
    .menu-preview { grid-template-columns: 1fr; gap: 30px; }
    .category-tabs { flex-direction: row; margin-inline: -16px; padding-inline: 16px; border-top: 0; overflow-x: auto; scrollbar-width: none; }
    .category-tab { flex: 0 0 auto; padding: 10px 14px; border: 1px solid var(--border); border-right: 0; white-space: nowrap; }
    .category-tab:last-child { border-right: 1px solid var(--border); }
    .category-tab:hover, .category-tab.is-active { padding-left: 14px; color: var(--white); background: var(--blue-dark); }
    .platter-section { min-height: 780px; }
    .platter-section::after { background: linear-gradient(0deg, rgba(19,34,34,.92), rgba(19,34,34,.25)); }
    .platter-content { padding-block: 72px; }
    .lunch-grid { grid-template-columns: 1fr; gap: 35px; }
    .terrace { min-height: 680px; }
    .terrace-card { margin-inline: 16px; padding: 42px 22px; }
    .family-strip { grid-template-columns: 1fr; gap: 30px; }
    .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; gap: 8px; }
    .gallery-item:nth-child(1) { grid-row: span 2; }
    .lightbox { padding: 60px 15px; }
    .lightbox-prev { left: 10px; }
    .lightbox-next { right: 10px; }
    .reviews-top { display: block; }
    .rating { margin-top: 30px; text-align: left; }
    .review-grid { grid-template-columns: 1fr; }
    .review, .review + .review { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
    .contact-teaser { grid-template-columns: 1fr; }
    .contact-teaser-copy { padding: 62px 24px; }
    .contact-teaser-image img { min-height: 420px; }
    .page-hero { padding: calc(var(--header-height) + 60px) 0 58px; }
    .page-hero h1 { font-size: clamp(3rem, 13vw, 5rem); }
    .page-image-hero { min-height: 620px; }
    .full-menu-layout { grid-template-columns: 1fr; gap: 42px; }
    .menu-sidebar { position: static; display: flex; margin-inline: -16px; padding-inline: 16px; overflow-x: auto; scrollbar-width: none; }
    .menu-sidebar a { flex: 0 0 auto; padding: 9px 13px; border: 1px solid var(--border); border-right: 0; white-space: nowrap; }
    .menu-sidebar a:last-child { border-right: 1px solid var(--border); }
    .form-layout { grid-template-columns: 1fr; }
    .form-card { padding: 28px 20px; }
    .form-aside { position: static; }
    .spaces-grid { grid-template-columns: 1fr; }
    .space, .space + .space { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--border); }
    .contact-grid { grid-template-columns: 1fr; }
    .map-placeholder { min-height: 430px; padding: 35px 22px; }
    .footer-top { grid-template-columns: 1fr; gap: 42px; }
    .footer-bottom { flex-direction: column; gap: 7px; }
    .mobile-bottom-bar {
        position: fixed; z-index: 1100; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(3, 1fr);
        padding-bottom: env(safe-area-inset-bottom); color: var(--white); background: #17363d; box-shadow: 0 -8px 30px rgba(20,38,39,.18);
    }
    .mobile-bottom-bar a { min-height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border-right: 1px solid rgba(255,255,255,.12); font-size: .7rem; font-weight: 600; }
    .mobile-bottom-bar span { font-size: 1.15rem; line-height: 1.1; }
    .toast { right: 12px; bottom: calc(78px + env(safe-area-inset-bottom)); left: 12px; }
}

@media (max-width: 480px) {
    .quick-item { display: block; }
    .quick-icon { display: block; margin-bottom: 5px; }
    .dish-body { grid-template-columns: 1fr auto; }
    .family-facts { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .field-full { grid-column: auto; }
    .pickup-item { grid-template-columns: 1fr auto; }
    .pickup-item .price { grid-column: 1 / 2; }
    .pickup-item .add-button { grid-row: 1 / 3; grid-column: 2; }
    .opening-row { grid-template-columns: 100px 1fr; gap: 10px; }
}

@media (min-width: 1800px) {
    .container { max-width: 1280px; }
    .container-wide { max-width: 1560px; }
    .hero-content { padding-bottom: 150px; }
}
