/* NAZ rounded interface. Loaded only in preview until explicitly published. */
:root{--line:#363b30}
.button{border-radius:999px;padding:16px 28px;transition:background .18s ease,transform .18s ease}
.button:hover{transform:translateY(-2px)}
.button.small{border-radius:999px}
.header{border-bottom-color:transparent;min-height:112px}
.header nav a{padding:8px 0}
.hero{gap:24px;padding:20px 3% 32px;min-height:650px}
.hero-copy{padding:50px 7% 24px}
.hero-visual{border-radius:28px;isolation:isolate}
.hero-note a{border-color:#626c4d}
.ribbon{margin:0 3%;border-radius:20px}
.story{border-bottom:0}
.menu-hub{gap:16px}
.menu-hub .menu-card,.menu-hub .menu-card+.menu-card,.menu-hub .menu-card:nth-child(n){border:1px solid var(--line);border-radius:24px;padding:30px;min-height:320px;transition:background .18s ease,transform .18s ease}
.menu-hub .menu-card:hover{transform:translateY(-4px)}
.menu-card .text-link{border-bottom:0;padding-bottom:0}
.photo-section{margin:0 3%;border-radius:28px;isolation:isolate}
footer{flex-wrap:wrap}
.language-switch{border-bottom:0;padding-top:5px;padding-bottom:5px;gap:4px}
.language-switch a{border-radius:999px;min-height:40px;transition:background .18s ease}
.language-switch a[aria-current=page]{background:var(--lime);color:var(--ink);text-decoration:none}
.language-switch a:hover{background:#303727;color:var(--paper)}
.menu-heading{padding-top:32px;padding-bottom:40px}
.menu-navigation{box-shadow:0 8px 24px #0002;border-bottom:1px solid var(--line)}
.menu-navigation .menu-types{gap:8px;border:0;padding-top:8px;padding-bottom:8px}
.menu-navigation .menu-types a{border:0;border-radius:999px;padding:12px 16px;background:#20251b;transition:background .18s ease,color .18s ease}
.menu-navigation .menu-types a[aria-current=page]{background:var(--lime);color:var(--ink)}
.subcategory-control{border:0;padding-top:4px;padding-bottom:12px}
#subcategory-trigger{border-radius:16px;background:#1d2119;padding:12px 18px;min-height:48px}
#subcategory-dialog{border-radius:24px;border-color:#515b41;box-shadow:0 24px 80px #0008}
.popup-heading{padding:20px 24px;border-bottom-color:var(--line)}
.popup-close{border-radius:50%;background:#252c1e}
.popup-categories{gap:6px;padding:12px 16px 20px}
.popup-categories a{border:0;border-radius:12px;padding:14px 16px}
.popup-categories a[aria-current=location]{background:#303d22}
.serving-note{border:1px solid #3b482d;border-radius:16px;padding:18px 22px;line-height:1.7}
.product-badge{border-radius:999px;padding:4px 12px}
.dish{padding-top:28px;padding-bottom:28px}
.dish-section-title{padding-bottom:24px}
.dish-description{line-height:1.8}
@media(max-width:1000px){.menu-hub .menu-card{padding:24px}}
@media(max-width:700px){
 .header{min-height:0;padding:14px 5% 18px;row-gap:14px}
 .header nav{border-top:0;margin-top:0;padding-top:0;gap:12px}
 .hero{padding:0 5% 24px;gap:24px;min-height:0}
 .hero-copy{padding:26px 0 0}
 .hero-visual{min-height:340px;border-radius:22px}
 .ribbon{margin:0 5%;border-radius:16px;padding:18px 12px}
 .menu-hub{gap:14px}
 .menu-hub .menu-card,.menu-hub .menu-card+.menu-card,.menu-hub .menu-card:nth-child(n){min-height:250px;padding:26px;border-radius:20px}
 .photo-section{margin:0 5%;border-radius:22px}
 .menu-navigation .menu-types{gap:6px;padding:5px 4% 7px}
 .menu-navigation .menu-types a{min-height:44px;padding:9px 4px;font-size:13px}
 .menu-navigation .language-switch{padding-top:3px;padding-bottom:3px}
 .subcategory-control{padding:3px 4% 10px}
 #subcategory-trigger{padding:10px 14px;border-radius:14px}
 .selected-category{font-size:13px}
 .menu-heading{padding:24px 5% 30px}
 .serving-note{padding:16px;border-radius:14px}
 #subcategory-dialog{max-height:78dvh;border-radius:22px}
 .popup-heading{padding:16px 20px}
 .dish{padding-top:24px;padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.button:hover,.menu-hub .menu-card:hover{transform:none}}
