html{scroll-behavior:smooth;scroll-padding-top:110px}.menu-tabs{flex-wrap:wrap;gap:12px}.menu-tabs a{color:inherit;text-decoration:none;padding:10px 20px;border:1px solid #806834;border-radius:24px;transition:background .2s,color .2s}.menu-tabs a:hover,.menu-tabs a:focus-visible{background:#ffc107;color:#171717}.menu-category{margin:40px 0;scroll-margin-top:110px}.menu-category>h2{color:#ffc107;margin-bottom:24px;text-align:start}.menu-item{min-width:0;transition:transform .25s,box-shadow .25s}.menu-item:hover{transform:translateY(-4px)}.menu-item .item-info{min-width:0;flex:1}.menu-item .item-head{gap:12px;flex-wrap:wrap}.menu-item .price{white-space:nowrap}.menu-empty{text-align:center;padding:40px}.menu-item img{object-fit:cover}.hero-content{animation:hero-enter .8s ease-out}.hero-images .small-circle{animation:food-float 6s ease-in-out infinite}.hero-images .circle-top{animation-delay:-3s}.reveal-pending{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal-visible{opacity:1;transform:none}@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes food-float{50%{translate:0 -10px}}@media(max-width:600px){.menu-grid{grid-template-columns:1fr!important}.menu-item .item-head h3{font-size:18px}.menu-tabs a{padding:8px 14px}.testimonial-wrapper{padding:0 45px!important}.testimonial-content{min-height:400px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}}

@media(max-width:768px){.main-header .container{flex-wrap:wrap;gap:10px;justify-content:center}.main-header .nav-menu{order:3;width:100%}.main-header .nav-menu ul{gap:14px;justify-content:center;flex-wrap:wrap}.main-header .nav-menu a{font-size:13px}.menu-section{padding-top:150px}.menu-tabs{max-width:calc(100% - 24px);padding:12px}.hero-section{padding-top:150px}}

.reservation-feedback{padding:16px;margin-bottom:20px;border:1px solid #6bb889;border-radius:10px;background:#173b25;color:#fff;line-height:1.8}.reservation-error{border-color:#db8a8a;background:#542020}.reservation-feedback ul{padding-inline-start:20px}.reservation-section textarea{width:100%;padding:12px;border-radius:8px;background:#222;color:#fff;border:1px solid #666}.reservation-section .submit-btn:disabled{opacity:.6;cursor:wait}

/* English visitor layout and homepage spacing. */
.menu-section>.container{display:block}
.home-page .hero-content h1{font-size:clamp(32px,4.5vw,60px);overflow-wrap:anywhere;line-height:1.15}
.home-page .hero-content{padding-inline-start:28px}
.home-page .main-footer.home-footer{padding:24px 5%;height:auto}
.home-page .home-footer .footer-bottom{margin-top:0;padding-top:0;border-top:0;height:auto;line-height:1.8}
.home-page .reservation-section .field-group{min-width:0}
.home-page .reservation-section input,.home-page .reservation-section textarea{text-align:start}
.home-page .reservation-section .field-row{gap:16px}
.home-page .reservation-section .field-row input{min-width:0;width:100%}
@media(max-width:768px){.main-header .nav-menu{display:block}.home-page .hero-content{padding-inline-start:0}.home-page .hero-section{height:auto;min-height:100vh;padding-bottom:45px}.home-page .reservation-section .field-row{flex-wrap:wrap}.home-page .reservation-section .field-group{flex:1 1 180px}}

/* Keep homepage checkmarks before the text, including wrapped lines. */
.home-page .features-list li,.home-page .features-check li,.home-page .ingredients li{display:flex;flex-direction:row;align-items:flex-start;gap:10px;float:none;text-align:left;direction:ltr}
.home-page .features-list li::after{content:none}
.home-page .features-list li::before{content:"✔";color:#ff6b35;font-weight:bold;flex-shrink:0}
.home-page .features-check li span,.home-page .ingredients li span{flex-shrink:0;margin:0}
.home-page .features-check li span{margin-top:3px}
