@media(max-width:900px){
  .section{padding:85px 6%}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-item.large{grid-column:1/-1;height:380px;grid-row:auto}
  .location{grid-template-columns:1fr;gap:35px}
}
@media(max-width:600px){
  .header{height:70px;padding:0 20px}
  .brand{font-size:1rem}
  .menu-btn{width:45px;height:45px}
  .nav-panel{padding:25px 25px}
  .nav-head{margin-bottom:40px}
  .hero{min-height:600px}
  .hero-slide:nth-child(1){background-position:75% center}
  .hero-slide:nth-child(2){background-position:65% center}
  .hero-slide:nth-child(3){background-position:center}
  .hero-slide:nth-child(4){background-position:center}
  .hero-content h1{letter-spacing:5px}
  .section{padding:70px 20px}
  .about{min-height:50svh}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-item,.gallery-item.large{height:300px;grid-column:auto}
  .hours-card{padding:30px 20px}
  .hours-list div{flex-direction:column;gap:4px}
  .map-wrap{height:330px}
  .socials{gap:14px;font-size:.9rem}
  .footer{padding:45px 20px 20px}
}

@media(max-width:900px){
  .why-grid,.reviews-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:14px
  }
  .reviews-grid .review-card:last-child:nth-child(odd){grid-column:1/-1;max-width:280px;margin:0 auto}
  .why-card{padding:26px 14px}
  .why-icon{width:36px;height:36px;margin-bottom:12px}
  .why-card h3{font-size:1rem}
  .why-card p{font-size:.85rem}
  .review-card{padding:24px 16px}
  .review-avatar{width:50px;height:50px;margin-bottom:10px}
  .review-card p{font-size:.85rem;margin-top:10px}
  .menu-preview-grid{grid-template-columns:1fr 1fr;gap:14px}
  .menu-preview-grid .menu-preview-card:nth-child(3){grid-column:1/-1}
  .menu-preview-card-img-wrap{height:150px}
  .menu-grid{grid-template-columns:1fr 1fr}
  .values-grid{grid-template-columns:1fr 1fr}
  .page-banner{padding:120px 6% 50px}
}
@media(max-width:600px){
  .why-grid,.reviews-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .why-card{padding:20px 10px}
  .why-icon{width:30px;height:30px;margin-bottom:8px}
  .why-card h3{font-size:.9rem;margin-bottom:5px}
  .why-card p{font-size:.78rem}
  .review-card{padding:18px 12px}
  .review-avatar{width:42px;height:42px}
  .stars{font-size:.85rem}
  .review-card h3{font-size:.9rem}
  .review-card p{font-size:.78rem;margin-top:8px}
  .menu-grid{grid-template-columns:1fr}
  .menu-preview-grid{grid-template-columns:1fr 1fr;gap:10px}
  .menu-preview-grid .menu-preview-card:nth-child(3){grid-column:1/-1}
  .menu-preview-card-img-wrap{height:110px}
  .menu-preview-card-body{padding:14px 14px 18px}
  .menu-preview-card h3{font-size:.95rem;margin:6px 0 4px}
  .menu-preview-card p{font-size:.78rem}
  .values-grid{grid-template-columns:1fr}
  .faq{padding-left:20px;padding-right:20px}
  .menu-tabs{gap:8px}
  .menu-tab{padding:9px 18px;font-size:.8rem}
  .menu-modal-card{padding:0 0 34px}
  .menu-modal-img-wrap{height:180px}
  .menu-modal-cat,.menu-modal-card h3,.menu-modal-desc,.menu-modal-ingredients{margin-left:22px;margin-right:22px}
  .menu-card-img-wrap{height:160px}
}