html{scroll-behavior:smooth}.navbar{background-color:#faf6ef;border-bottom:1px solid #eee;box-shadow:0 2px 10px #0000000d;box-sizing:border-box;font-family:Playfair Display,serif;justify-content:space-between;left:0;padding:1rem 3rem;position:fixed;right:0;top:0;z-index:100}.nav-logo,.navbar{align-items:center;display:flex}.nav-logo{flex:1 1}.nav-logo img{border-radius:10px;height:70px;width:130px}.nav-links{align-items:center;display:flex;flex:2 1;gap:2.5rem;justify-content:center}.nav-links a{color:#2b2b2b;font-size:1.2rem;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#a67c52}.nav-actions{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:flex-end;min-width:200px}.reservation-btn{border:1px solid #2b2b2b;border-radius:30px;color:#2b2b2b;font-size:1.2rem;font-weight:600;padding:.6rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.reservation-btn:hover{background-color:#2b2b2b;color:#fff}.instagram-icon{color:#2b2b2b;font-size:1.4rem;transition:color .3s ease}.instagram-icon:hover{color:#a67c52}.menu-toggle{background:none;border:none;color:#2b2b2b;cursor:pointer;display:none;font-size:1.6rem}.nav-links-mobile{top:75px}.nav-links-mobile.active{gap:20px;padding:20px 0}.nav-links-mobile{align-items:center;background-color:#faf6ef;border-bottom:1px solid #eaeaea;box-shadow:0 4px 12px #00000014;display:none;flex-direction:column;padding:0;position:absolute;right:0;top:80px;transition:all .3s ease;width:100%;z-index:99}.nav-links-mobile.active{display:flex;gap:1.5rem;padding:25px 0}.nav-links-mobile .reservation-btn,.nav-links-mobile a{color:#2b2b2b;font-size:1.3rem;font-weight:500;text-decoration:none;transition:all .3s ease}.nav-links-mobile .reservation-btn:hover,.nav-links-mobile a:hover{color:#a67c52}.nav-links-mobile .reservation-btn{background-color:initial;border:1px solid #2b2b2b;border-radius:25px;color:#2b2b2b;font-weight:600;padding:.7rem 2rem}.nav-links-mobile .reservation-btn:hover{background-color:#2b2b2b;color:#fff}@media (max-width:950px){.nav-links,.reservation-btn{display:none}.menu-toggle{display:block}.nav-logo img{height:65px}.navbar{padding:1rem 2rem}.nav-actions{min-width:auto}}.footer{background:linear-gradient(180deg,#fffaf0,#fdf1dc);font-family:Playfair Display,serif;overflow:hidden;padding:80px 20px;position:relative;text-align:center}.footer-content{animation:fadeInUp 1.5s ease}.footer-line{background-color:#f4a261;border-radius:2px;height:3px;margin:0 auto 25px;width:80px}.footer h2{color:#333;font-size:2.8rem;letter-spacing:1.2px;margin-bottom:10px;text-shadow:1px 1px 2px #f4a2614d}.footer p{color:#555;font-size:1.1rem;font-style:italic;letter-spacing:.5px;margin-top:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.footer{padding:60px 15px}.footer h2{font-size:2rem}.footer-line{height:2px;width:60px}}.success-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.success-modal{animation:slideUp .4s ease;background:#fff;border-radius:20px;box-shadow:0 10px 25px #00000026;font-family:Playfair Display,serif;max-width:380px;padding:40px 30px;text-align:center;width:90%}.success-icon{color:#2ecc71;height:60px;margin-bottom:15px;width:60px}.success-modal h2{color:#333;font-size:1.8rem;margin-bottom:8px}.success-modal p{color:#555;margin:5px 0}.reservation-details{background:#f9f9f9;border-radius:12px;font-size:1rem;margin:15px 0;padding:15px;text-align:left}.close-btn{background:#2ecc71;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background .3s ease}.close-btn:hover{background:#27ae60}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reservation-section{background-color:#fff5e6;padding:100px 20px;text-align:center}.reservation-section h2{color:#333;font-family:Playfair Display,serif;margin-bottom:10px}.reservation-form{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:30px}.reservation-form button,.reservation-form input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:10px 15px;width:250px}.reservation-form button{background-color:#222;transition:.3s}.reservation-form button:hover{background-color:#444}.reservation-form textarea{border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:1rem;min-height:100px;padding:10px 15px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:250px}.reservation-form textarea:focus{border-color:#ffb347;box-shadow:0 0 5px #ffb34780;outline:none}.menu-section{background-color:#faf6ef;font-family:Playfair Display,serif;padding:80px 60px}.menu-title{color:#2b2b2b;font-size:2.2rem;letter-spacing:1px;margin-bottom:80px;padding:0 0 60px;text-align:center}.menu-block{align-items:center;display:flex;gap:80px;justify-content:space-between;margin-bottom:100px}.menu-images{grid-gap:15px;display:grid;flex:1 1;gap:15px;grid-template-columns:repeat(2,1fr)}.menu-images img{border-radius:12px;height:180px;object-fit:cover;transition:transform .3s ease;width:100%}.menu-images img:hover{transform:scale(1.03)}.menu-text{flex:1 1;max-width:500px}.menu-text h3{color:#2b2b2b;font-size:1.5rem;font-weight:700;margin-bottom:10px}.menu-text p{color:#444;font-size:1rem;line-height:1.6;margin-bottom:25px}.menu-section .menu-btn{background-color:#30182a;border:1px solid #30182a;border-radius:25px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 25px;transition:all .3s ease}.menu-section .menu-btn:hover{background-color:#5a2c45;border-color:#5a2c45;color:#fff}@media (max-width:900px){.menu-block,.menu-block.reverse{flex-direction:column;text-align:center}.menu-title{padding:0 0 20px}.menu-text{max-width:100%;order:1}.menu-images{gap:10px;grid-template-columns:repeat(2,1fr);order:2;width:100%}.menu-images img{height:150px}.menu-section{padding:60px 20px}.menu-text h3{font-size:1.4rem}.menu-text p{font-size:.95rem}.menu-btn{font-size:.9rem;padding:8px 20px}}.hero-section{align-items:center;background:url(/static/media/picture.d113447031953ae73b9b.jpg) 50%/cover no-repeat;display:flex;height:100vh;justify-content:center;position:relative}.hero-overlay{background:#ffffffb3;border-radius:20px;padding:60px 50px;text-align:center}.hero-overlay h1{color:#333;font-family:Playfair Display,serif;font-size:3rem}.hero-overlay p{color:#555;font-size:1.2rem;margin-top:10px}.content-section{background-color:#fffaf0;padding:90px 0 40px;text-align:center}.content-section:nth-child(2n){background-color:#fdf8ef}.content-section h2{color:#333;font-family:Playfair Display,serif;margin-bottom:10px}.contact-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:80px;justify-content:center}.contact-map{border-radius:15px;flex:1 1 400px;height:350px;overflow:hidden}.contact-map iframe{border:0;height:100%;width:90%}.contact-info{align-items:flex-start;color:#333;display:flex;flex:1 1 300px;flex-direction:column;font-size:1.05rem;justify-content:flex-start;text-align:left}.contact-info h2{font-family:Playfair Display,serif;margin-bottom:10px;text-align:left}.contact-info p,.contact-info p strong{color:#333;text-align:left}.contact-info p strong{color:#f4a261}@media (max-width:900px){.hero-overlay{margin:0 10px;padding:40px 50px}.contact-container{align-items:center;flex-direction:column}.contact-map{height:350px;width:90%}.contact-map iframe{border:0;height:100%;width:100%}.contact-info{flex:1 1 100%;margin-top:20px;text-align:center}}.admin-login{align-items:center;background:linear-gradient(120deg,#c7dcff,#f9f9f7);display:flex;font-family:Poppins,sans-serif;height:100vh;justify-content:center}.login-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;padding:40px;text-align:center;width:320px}.login-card h1{color:#1c3d73;margin-bottom:20px}.login-card input{border:1px solid #d5def5;border-radius:8px;margin-bottom:15px;outline:none;padding:10px;transition:.3s;width:100%}.login-card input:focus{border-color:#1c3d73;box-shadow:0 0 5px #1c3d7333}.login-card button{background:#1c3d73;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px;transition:.3s;width:100%}.login-card button:hover{background:#275aa8}.admin-dashboard{background:#f8f9fb;color:#1c2e4a;font-family:Poppins,sans-serif;min-height:100vh;padding:30px}.dashboard-header{align-items:center;background:linear-gradient(90deg,#f9f9f7,#d0e2ff);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:20px 25px}.dashboard-header h1{color:#1c3d73;font-size:26px;margin:0}.header-buttons{display:flex;flex-wrap:wrap;gap:10px}.logout-btn,.menu-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:1;font-weight:600;padding:8px 16px;transition:.3s}.menu-btn{background:#1c3d73}.menu-btn:hover{background:#275aa8}.logout-btn{background:#c0392b}.logout-btn:hover{background:#e74c3c}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:30px;padding:25px}.dashboard-section h2{color:#1c3d73;margin-bottom:15px}.styled-table{border-collapse:collapse;font-size:15px;width:100%}.styled-table th{background:#e6efff;padding:10px;text-align:left}.styled-table td{border-bottom:1px solid #eef2f8;padding:10px}.styled-table button{background:#1c3d73;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px;transition:.3s}.styled-table button:hover{background:#275aa8}.form-inline{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}input[type=date],input[type=time]{border:1px solid #d5def5;border-radius:6px;flex:1 1;max-width:180px;outline:none;padding:6px 8px}input:focus{border-color:#1c3d73}.form-inline button{flex-shrink:0;font-size:.95rem;padding:6px 12px}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.header-buttons{justify-content:flex-start;width:100%}.form-inline{flex-direction:column;gap:8px}.form-inline button,input[type=date],input[type=time]{width:100%}.reservation-cards{display:flex;flex-direction:column;gap:12px}.reservation-card{background:#f4f6f9;border-radius:10px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:6px;padding:14px}.reservation-card div{display:flex;flex-wrap:wrap;justify-content:space-between}.reservation-card div span{font-size:.9rem}.reservation-card button{align-self:flex-start;margin-top:6px;padding:6px 10px}}@media (max-width:480px){.dashboard-header h1{font-size:20px}button{font-size:.9rem;padding:6px 10px}}.reservation-cards{display:none}@media (max-width:768px){.desktop-table{display:none}.reservation-cards{display:flex;flex-direction:column;gap:12px}.reservation-card{background:#f4f6f9;border-radius:10px;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;gap:6px;padding:14px}.reservation-card div{display:flex;flex-wrap:wrap;justify-content:space-between}.reservation-card div span{font-size:.9rem}.reservation-card button{align-self:flex-start;background:#1c3d73;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:6px;padding:6px 10px}.reservation-card button:hover{background:#275aa8}}.reservations-scroll-container{border:1px solid #eef2f8;border-radius:8px;margin-top:10px}.reservations-scroll-container.desktop-view .reservations-table-wrapper{max-height:400px;overflow-y:auto}.reservations-table-wrapper .styled-table{border-collapse:collapse;table-layout:auto;width:100%}.styled-table thead th{background:#e6efff;position:-webkit-sticky;position:sticky;top:0;z-index:2}.reservations-scroll-container.desktop-view .reservations-table-wrapper::-webkit-scrollbar{width:10px}.reservations-scroll-container.desktop-view .reservations-table-wrapper::-webkit-scrollbar-thumb{background-color:#c7d3eb;border-radius:8px}.reservations-scroll-container.desktop-view .reservations-table-wrapper::-webkit-scrollbar-thumb:hover{background-color:#a7bce1}.reservations-scroll-container.mobile-view{max-height:420px;overflow-y:auto;padding:12px}.desktop-view{display:block}.mobile-view{display:none}@media (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}}.admin-menu{background:#f8f9fb;box-sizing:border-box;color:#1c2e4a;font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden;padding:30px 20px}.menu-header{align-items:center;background:linear-gradient(90deg,#f9f9f7,#d0e2ff);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;max-width:100%;padding:20px 25px}.menu-header h1{color:#1c3d73;flex:1 1;font-size:26px;margin:0;text-align:left}.dashboard-btn{background:#1c3d73;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:.3s;white-space:nowrap}.dashboard-btn:hover{background:#275aa8}.menu-container{display:flex;flex-wrap:wrap;gap:30px;margin-left:auto;margin-right:auto;margin-top:30px;max-width:1200px}.menu-form,.menu-list{background:#fff;border-radius:16px;box-shadow:0 3px 12px #0000000d;box-sizing:border-box;padding:25px;width:100%}.menu-form{flex:1 1}.menu-list{flex:2 1;max-height:75vh;overflow-y:auto}.menu-form h3,.menu-list h3{border-bottom:2px solid #e6efff;color:#1c3d73;font-size:20px;margin-bottom:20px;padding-bottom:8px}.menu-form form{display:flex;flex-direction:column;gap:14px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #d5def5;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 12px;transition:border .2s ease;width:100%}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#1c3d73}textarea{min-height:80px;resize:vertical}.preview{border:1px solid #e6efff;border-radius:10px;height:160px;margin-top:8px;object-fit:cover;width:100%}.form-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.form-buttons button{border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px 0;transition:background .3s}.form-buttons button[type=submit]{background:#1c3d73}.form-buttons button[type=submit]:hover{background:#275aa8}.form-buttons button[type=button]{background:#c0392b}.form-buttons button[type=button]:hover{background:#e74c3c}.menu-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.menu-item{align-items:center;background:#f9fafc;border:1px solid #e8eefb;border-radius:12px;display:flex;flex-direction:column;padding:15px;transition:transform .2s,box-shadow .2s}.menu-item:hover{box-shadow:0 4px 10px #0000000d;transform:translateY(-4px)}.menu-item img{border-radius:10px;height:120px;margin-bottom:10px;object-fit:cover;width:100%}.menu-info{margin-bottom:10px;text-align:center}.menu-name{color:#1c3d73;font-size:15px;font-weight:600}.menu-meta{color:#6c7a97;font-size:13px;margin-top:4px}.menu-actions{display:flex;gap:8px;width:100%}.menu-actions button{background:#1c3d73;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;padding:6px 0;transition:.3s}.menu-actions button:hover{background:#275aa8}.menu-actions button:nth-child(2){background:#c0392b}.menu-actions button:nth-child(2):hover{background:#e74c3c}.menu-list::-webkit-scrollbar{width:8px}.menu-list::-webkit-scrollbar-thumb{background:#c6d4ee;border-radius:8px}.menu-list::-webkit-scrollbar-thumb:hover{background:#aabbe3}@media (max-width:900px){.admin-menu{padding:20px 15px}.menu-header{flex-direction:column;gap:10px;text-align:center}.menu-header h1{font-size:22px;text-align:center}.dashboard-btn{width:100%}.menu-container{flex-direction:column;gap:20px}.menu-form,.menu-list{border-radius:14px;box-shadow:0 2px 10px #0000000d;max-width:100%;padding:20px;width:100%}.menu-items{gap:15px;grid-template-columns:1fr}.form-buttons{flex-direction:column}.form-buttons button{width:100%}.menu-item img{height:100px}.preview{height:140px}}@media (max-width:480px){.menu-header h1{font-size:20px}.menu-form,.menu-list{padding:15px}.menu-item img{height:90px}.menu-actions button{font-size:12px;padding:8px}}.menu-page{align-items:center;background-color:#faf6ef;display:flex;flex-direction:column;font-family:Playfair Display,serif;min-height:100vh;padding:60px}.menu-heading{color:#2b2b2b;font-size:3rem;letter-spacing:1px;margin-bottom:80px;position:relative;text-transform:uppercase}.menu-heading:after{background-color:#2b2b2b;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.menu-categories{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:1200px;width:100%}.menu-category{background-position:50%;background-size:cover;border-radius:16px;box-shadow:0 8px 20px #00000026;cursor:pointer;height:260px;overflow:hidden;position:relative;transition:transform .4s ease;width:340px}.menu-category:hover{transform:translateY(-5px)}.menu-category .overlay{background:#00000073;inset:0;position:absolute;transition:background .4s ease}.menu-category:hover .overlay{background:#00000026}.menu-category h2{color:#fff;font-size:1.8rem;left:50%;letter-spacing:2px;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);transition:color .4s ease;z-index:2}.menu-category:hover h2{color:#fdf6e4}@media (max-width:768px){.menu-page{padding:60px 20px}.menu-categories{flex-direction:column;gap:25px}.menu-category{height:220px;max-width:500px;width:100%}.menu-heading{font-size:2.2rem;margin-bottom:50px}}.modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.modal-card{animation:fadeIn .25s ease;background:#fff;border-radius:16px;box-shadow:0 6px 30px #00000040;display:flex;flex-direction:row;height:90%;max-height:700px;max-width:900px;overflow:hidden;width:90%}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-left{flex:1 1;overflow:hidden}.modal-left img{display:block;height:100%;object-fit:cover;width:100%}.modal-right{display:flex;flex:1 1;flex-direction:column;font-family:Playfair Display,serif;justify-content:center;overflow-y:auto;padding:32px}.modal-right h2{font-size:1.8rem;margin-bottom:10px}.modal-right p{color:#555;line-height:1.6;margin-bottom:16px}.modal-right h3{color:#111;font-size:1.4rem;margin-bottom:10px}.modal-tags{margin-bottom:20px}.tag{background:#f0f0f0;border-radius:12px;display:inline-block;font-size:.85rem;margin:0 8px 8px 0;padding:6px 10px}.menu-close{align-self:flex-start;background:#0000;border:1px solid #2b2b2b;border-radius:8px;color:#111;cursor:pointer;padding:10px 16px;transition:all .2s ease}.menu-close:hover{background:#2b2b2b;color:#fff}@media (max-width:768px){.modal-card{flex-direction:column;height:90%;width:90%}.modal-left{flex:none;height:40%;width:100%}.modal-left img{border-bottom:1px solid #eee;height:100%;object-fit:cover;width:100%}.modal-right{height:60%;overflow-y:auto;padding:20px}.modal-right h2{font-size:1.4rem}.modal-right p{font-size:.95rem}.menu-close{margin-top:auto;text-align:center;width:100%}}.menu-category-page{background:#faf6ef;font-family:Playfair Display,serif;min-height:100vh;padding:120px 40px 80px}.menu-top{align-items:center;background:#fffaf3;border-radius:12px;box-shadow:0 3px 8px #0000000d;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:16px 24px}.category-tabs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{background:#f4f0e9;border:1px solid #d1c7b8;border-radius:24px;color:#333;cursor:pointer;flex-shrink:0;font-weight:500;padding:10px 18px;transition:all .3s ease;white-space:nowrap}.category-tabs .active,.category-tabs button:hover{background:#2b2b2b;border-color:#2b2b2b;color:#fff}.category-tabs .active{font-weight:600;transform:scale(1.05)}.menu-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.menu-filters input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:.95rem;min-width:120px;padding:8px 10px}.menu-filters button{background:#0000;border:1px solid #2b2b2b;border-radius:18px;color:#111;cursor:pointer;font-size:.95rem;padding:8px 12px;transition:all .2s ease}.menu-filters .filter-active{background:#2b2b2b;color:#fff}.menu-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:20px}.menu-card{background:#fff;border-radius:10px;box-shadow:0 6px 18px #0000000f;cursor:pointer;display:flex;flex-direction:column;height:460px;overflow:hidden;transition:transform .25s ease}.menu-card:hover{transform:translateY(-6px)}.card-image{background-position:50%;background-size:cover;height:360px}.card-body{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:18px}.card-body h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0}.muted{color:#555;font-size:.9rem;margin-top:10px}.card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.price{color:#111;font-weight:700}.select-btn{background:#0000;border:1px solid #2b2b2b;border-radius:8px;color:#2b2b2b;cursor:pointer;padding:6px 12px;transition:all .2s ease}.select-btn:hover{background:#2b2b2b;color:#fff}@media (max-width:1000px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.menu-category-page{padding:100px 20px 60px}.menu-top{align-items:stretch;flex-direction:column;gap:16px}.category-tabs{justify-content:flex-start;overflow-x:auto;width:100%}.menu-filters{align-items:stretch;flex-direction:column;gap:8px;width:100%}.menu-filters button,.menu-filters input{width:100%}.menu-grid{grid-template-columns:1fr}}@media (max-width:480px){.category-tabs button{font-size:.9rem;padding:8px 14px}.menu-filters button,.menu-filters input{font-size:.9rem}}.filters-toggle-btn{background:#2b2b2b;border:none;border-radius:20px;color:#fff;cursor:pointer;display:none;flex-shrink:0;font-size:.95rem;padding:8px 12px}@media (max-width:768px){.filters-toggle-btn{display:block;margin-bottom:8px}.menu-filters{align-items:stretch;display:none;flex-direction:column;gap:8px;width:100%}.menu-filters.open{display:flex}.menu-filters button,.menu-filters input{width:100%}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}#reservation-page{background-color:#fffaf0;font-family:Playfair Display,serif;min-height:100vh;padding-bottom:80px;padding-top:80px}#reservation-page h2{color:#333;font-size:2.5rem;margin-top:40px;text-align:center}.reservation-container{display:flex;flex-wrap:wrap;gap:50px;justify-content:center;padding:40px 20px}.reservation-calendar h3,.reservation-form h2{color:#333;margin-bottom:20px;text-align:center}.reservation-form form{display:flex;flex-direction:column;gap:15px}.reservation-form button,.reservation-form input,.reservation-form select{border:1px solid #ccc;border-radius:12px;font-size:1rem;padding:12px 15px;transition:all .3s ease}.reservation-form input:focus,.reservation-form select:focus{border-color:#f4a261;box-shadow:0 0 5px #f4a26180;outline:none}.reservation-form button{background-color:#f4a261;border:none;color:#fff;cursor:pointer;font-weight:700;transition:background-color .3s ease}.reservation-form button:hover{background-color:#e07b39}.react-calendar__tile--disabled{background-color:#eee}.react-calendar__tile--now.special-open{background-color:#f4a261!important;color:#fff!important}.react-calendar{background-color:#fff;border:none;border-radius:15px;color:#333;font-family:Playfair Display,serif;overflow:hidden}.react-calendar__navigation button{background:none;color:#333;font-weight:700}.react-calendar__month-view__weekdays__weekday{color:#333;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.react-calendar__tile{background-color:#fff;color:#333}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background:#f4a261;border-radius:8px;color:#fff}.react-calendar__tile--active{background:#f4a261!important;border-radius:8px;color:#fff!important}.react-calendar__tile--now{background:#ffe5c4!important;border-radius:8px;color:#333!important}.react-calendar__tile--disabled{background-color:#f0f0f0;color:#999;cursor:not-allowed}@media (max-width:900px){.reservation-container{align-items:center;flex-direction:column}}.reservation-calendar,.reservation-form{background:#ffffffe6;border-radius:20px;box-shadow:0 10px 25px #0000001a;box-sizing:border-box;max-width:420px;padding:30px;width:100%}@media (max-width:900px){.reservation-container{align-items:center;flex-direction:column;gap:30px;padding:20px 10px}.reservation-calendar,.reservation-form{max-width:360px;padding:20px;width:100%}#reservation-page h2{font-size:2rem;margin-top:30px}}
/*# sourceMappingURL=main.b0fcb8e7.css.map*/