.menu-page{padding-top:120px;padding-bottom:4rem}@media(max-width:768px){.menu-page{padding-top:100px}}.menu-header{text-align:center;margin-bottom:4rem}.menu-header h1{font-size:3.5rem;margin-bottom:.5rem;line-height:1}.menu-header p{color:#ccc;font-size:1.2rem}.promo-banner{display:block;position:relative;border-radius:12px;overflow:hidden;margin-bottom:4rem;height:250px;text-decoration:none}.promo-banner img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.promo-banner:hover img{transform:scale(1.05)}.promo-overlay{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.promo-content h3{font-size:2rem;color:#fff;margin-bottom:.5rem;text-transform:uppercase}.promo-content p{color:var(--color-yellow);font-weight:700;font-size:1.1rem;letter-spacing:1px}.promo-btn{margin-top:1.5rem;background:var(--color-yellow);color:#000;padding:.5rem 1.5rem;border-radius:4px;font-weight:700;text-transform:uppercase;font-size:.9rem;display:inline-block}.menu-grid{display:grid;gap:4rem}.menu-category{background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:2rem;overflow:hidden}.category-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #333;padding-bottom:1rem}.category-header h2{font-size:1.8rem;color:#fff;margin:0;text-transform:uppercase}.category-header p{color:#888;font-size:.9rem;margin:0}.menu-items-grid{display:grid;gap:2rem}@media(min-width:768px){.menu-items-grid{grid-template-columns:repeat(2,1fr)}}.menu-item-card{background:#222;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #333;display:flex;flex-direction:column}.menu-item-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d;border-color:var(--color-yellow)}.menu-item-image{height:200px;width:100%;object-fit:cover;background:#333}.menu-item-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.menu-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.menu-item-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0}.menu-item-price{color:var(--color-yellow);font-weight:700;font-size:1.1rem}.menu-item-desc{color:#ccc;font-size:.9rem;line-height:1.5;margin-top:auto}.dietary-section{margin-top:4rem;text-align:center;padding:3rem;background:#1a1a1a;border-radius:12px;border:1px solid #333}.dietary-section h3{color:#fff;font-size:1.8rem;margin-bottom:1rem}.dietary-section p{color:#ccc;margin-bottom:2rem}.btn-outline{border:2px solid var(--color-yellow);color:var(--color-yellow);padding:.8rem 2rem;border-radius:4px;text-decoration:none;font-weight:700;transition:all .3s ease;display:inline-block}.btn-outline:hover{background:var(--color-yellow);color:#000}.menu-controls-sticky{position:sticky;top:80px;background:#000;z-index:90;padding:1rem 0;margin-bottom:2rem;border-bottom:1px solid #333}.menu-search-container{margin-bottom:1rem}.menu-search-input{width:100%;padding:.8rem 1rem;border-radius:8px;border:1px solid #333;background:#1a1a1a;color:#fff;font-size:1rem}.menu-search-input:focus{outline:none;border-color:var(--color-yellow)}.category-nav-scroll{display:flex;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;scrollbar-width:none}.category-nav-scroll::-webkit-scrollbar{display:none}.category-nav-pill{background:#1a1a1a;border:1px solid #333;color:#ccc;padding:.5rem 1rem;border-radius:20px;white-space:nowrap;cursor:pointer;transition:all .2s ease;font-size:.9rem}.category-nav-pill.active,.category-nav-pill:hover{background:var(--color-yellow);color:#000;border-color:var(--color-yellow);font-weight:700}.sticky-menu-cta{position:fixed;bottom:0;left:0;right:0;background:#111;border-top:1px solid #333;padding:1rem;display:flex;gap:1rem;z-index:100;box-shadow:0 -4px 10px #00000080}.cta-btn{flex:1;text-align:center;padding:.8rem;border-radius:8px;font-weight:700;text-decoration:none;text-transform:uppercase;font-size:1rem;display:flex;align-items:center;justify-content:center}.order-btn{background:var(--color-yellow);color:#000}.call-btn{background:#fff;color:#000}@media(min-width:768px){.sticky-menu-cta{padding:1rem 2rem;justify-content:center}.cta-btn{max-width:300px}}
