.restaurant-page.svelte-16umq4s{min-height:80vh;background:linear-gradient(180deg,var(--bs-dark) 0%,var(--mf-brick-dark) 50%,var(--bs-dark) 100%)}.restaurant-header.svelte-16umq4s{text-align:center;margin-bottom:3rem}.logo-container.svelte-16umq4s{max-width:280px;margin:0 auto 1.5rem;padding:1.5rem;background:var(--mf-brick-dark);border-radius:20px;border:2px solid rgba(255,64,199,.3)}.restaurant-logo.svelte-16umq4s{width:100%;height:auto;object-fit:contain}.restaurant-title.svelte-16umq4s{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 0 30px var(--mf-shadow-pink)}.restaurant-location.svelte-16umq4s{color:#ffffffb3;font-size:1.1rem}.menu-section.svelte-16umq4s{max-width:800px;margin:0 auto 3rem}.menu-cta.svelte-16umq4s{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem;background:var(--mf-brick-dark);border-radius:16px;border:2px solid rgba(255,64,199,.3);margin-bottom:2rem}.menu-info.svelte-16umq4s{display:flex;align-items:center;gap:1rem}.menu-icon.svelte-16umq4s{font-size:2.5rem;color:var(--mf-neon-pink)}.menu-info.svelte-16umq4s h2:where(.svelte-16umq4s){font-size:1.4rem;font-weight:700;margin:0;color:var(--bs-light)}.menu-info.svelte-16umq4s p:where(.svelte-16umq4s){margin:0;color:#fff9;font-size:.9rem}.btn-view-menu.svelte-16umq4s{border-radius:25px;padding:.75rem 2rem;font-weight:600;white-space:nowrap}.menu-preview.svelte-16umq4s{text-align:center}.preview-title.svelte-16umq4s{font-size:1.1rem;color:#fff9;margin-bottom:1rem;font-weight:500}.preview-grid.svelte-16umq4s{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.preview-item.svelte-16umq4s{position:relative;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;border:2px solid rgba(255,64,199,.3);cursor:pointer;transition:all .3s ease;animation:svelte-16umq4s-fadeInUp .4s ease var(--delay) both;padding:0;background:none}@keyframes svelte-16umq4s-fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.preview-item.svelte-16umq4s:hover{border-color:var(--mf-neon-pink);transform:scale(1.05);box-shadow:0 0 20px var(--mf-shadow-pink)}.preview-item.svelte-16umq4s img:where(.svelte-16umq4s){width:100%;height:100%;object-fit:cover}.preview-overlay.svelte-16umq4s{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.preview-overlay.svelte-16umq4s i:where(.svelte-16umq4s){font-size:1.5rem;color:#fff}.preview-item.svelte-16umq4s:hover .preview-overlay:where(.svelte-16umq4s){opacity:1}.preview-number.svelte-16umq4s{position:absolute;bottom:5px;right:5px;background:#000000b3;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px}.preview-more.svelte-16umq4s{color:#ffffff80;font-size:.9rem;margin:0}.no-menu-section.svelte-16umq4s{text-align:center;padding:4rem 2rem;background:var(--mf-brick-dark);border-radius:16px;border:2px solid rgba(255,64,199,.2);max-width:500px;margin:0 auto 3rem}.no-menu-section.svelte-16umq4s i:where(.svelte-16umq4s){font-size:4rem;color:var(--mf-neon-pink);opacity:.5;margin-bottom:1rem}.no-menu-section.svelte-16umq4s h2:where(.svelte-16umq4s){font-size:1.5rem;margin-bottom:.5rem}.no-menu-section.svelte-16umq4s p:where(.svelte-16umq4s){color:#fff9;margin:0}.reserve-section.svelte-16umq4s{max-width:600px;margin:0 auto}.reserve-card.svelte-16umq4s{text-align:center;padding:2rem;background:linear-gradient(135deg,#ff40c71a,#00b2ff1a);border-radius:16px;border:2px solid rgba(255,64,199,.3)}.reserve-card.svelte-16umq4s h3:where(.svelte-16umq4s){font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--mf-neon-pink)}.reserve-card.svelte-16umq4s p:where(.svelte-16umq4s){color:#ffffffb3;margin-bottom:1.5rem}.reserve-buttons.svelte-16umq4s{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.reserve-buttons.svelte-16umq4s .btn:where(.svelte-16umq4s){border-radius:25px;padding:.6rem 1.5rem}@media (max-width: 768px){.restaurant-title.svelte-16umq4s{font-size:1.8rem}.menu-cta.svelte-16umq4s{flex-direction:column;text-align:center;padding:1.5rem}.menu-info.svelte-16umq4s{flex-direction:column}.btn-view-menu.svelte-16umq4s{width:100%}.preview-grid.svelte-16umq4s{grid-template-columns:repeat(2,1fr)}.reserve-buttons.svelte-16umq4s{flex-direction:column}.reserve-buttons.svelte-16umq4s .btn:where(.svelte-16umq4s){width:100%}}@media (max-width: 480px){.logo-container.svelte-16umq4s{max-width:200px;padding:1rem}.restaurant-title.svelte-16umq4s{font-size:1.5rem}}
