*{box-sizing:border-box}body{color:#1e3a8a;background-color:#fff;min-height:100vh;margin:0;font-family:Liberation Sans,Arial,Helvetica,sans-serif}.navbar{z-index:10;background-color:#1e3a8a;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 4px 10px #00000026}.navbar-logo{object-fit:contain;border-radius:8px;height:50px;transition:transform .3s}.navbar-logo:hover{transform:scale(1.05)}.navbar-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#fff;border-radius:25px;padding:.5rem 1rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background-color .3s,color .3s}.nav-link:hover{color:#fff;background-color:#db2777}@media (width<=700px){.navbar{padding:1rem 1.5rem}.navbar-logo{height:45px}}.mobile-drawer{z-index:1000;background-color:#fff;width:250px;height:100vh;transition:right .3s ease-in-out;position:fixed;top:0;right:-300px;box-shadow:-2px 0 10px #0000001a}.mobile-drawer.open{right:0}.drawer-header{text-align:right;border-bottom:1px solid #eee;padding:1.5rem}.close-btn{cursor:pointer;background:0 0;border:none;font-size:1rem}.mobile-drawer .navbar-links{flex-direction:column;gap:10px;padding:1.5rem}.mobile-drawer .nav-link{color:#1e3a8a;text-align:center;border-radius:8px;padding:1rem;display:block}.mobile-drawer .nav-link:hover{color:#db2777;background-color:#f3f4f6}.drawer-overlay{z-index:999;background-color:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}.kebab-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:opacity .2s,transform .1s;display:flex}.kebab-btn:hover{opacity:.7;background:0 0}.kebab-btn:active{transform:scale(.92)}:root{--primary:#db2777;--primary-dark:#be185d;--secondary:#1e3a8a;--bg-light:#fdf2f8;--text-main:#374151;--text-muted:#6b7280;--font-title:"Poppins", sans-serif;--font-text:"Inter", sans-serif}body{font-family:var(--font-text);color:var(--text-main);background-color:#fff;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);margin-top:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:.8s ease-out forwards fadeIn}.hero-section{text-align:center;background-color:#0000;background-image:linear-gradient(#1e3a8a80,#1e3a8ab3),url(/assets/Granelle1-Cz0Dtoug.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;height:60vh;min-height:400px;padding:0 20px;display:flex}.hero-content{color:#fff;max-width:800px}.hero-main-title{text-shadow:2px 2px 8px #0000004d;margin-bottom:1rem;font-size:3.5rem}.hero-subtitle{text-shadow:1px 1px 6px #0000004d;font-size:1.5rem;font-weight:500}.welcome-section{flex-wrap:wrap;align-items:center;gap:3rem;max-width:1100px;margin:5rem auto;padding:0 20px;display:flex}.welcome-text{flex:1;min-width:300px}.welcome-image-container{flex:1;justify-content:center;min-width:300px;display:flex}.welcome-image{object-fit:cover;border-radius:20px;width:100%;max-width:500px;box-shadow:0 20px 40px #0000001a}.section-title{color:var(--secondary);margin-bottom:1.5rem;font-size:2.8rem}.section-paragraph{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.15rem;line-height:1.8}.signature{font-family:var(--font-title);color:var(--primary);font-size:1.3rem;font-style:italic;font-weight:600}.hours-section{justify-content:center;padding:5rem 20px;display:flex}.hours-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;width:100%;max-width:1100px;display:grid}.hours-card{color:var(--secondary);border-top:8px solid var(--primary);box-sizing:border-box;background-color:#fff;border-radius:20px;flex-direction:column;justify-content:center;padding:3rem;display:flex}.maps-card{border-top:8px solid var(--secondary);box-sizing:border-box;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.maps-link{flex-grow:1;width:100%;display:block}.maps-image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.maps-link:hover .maps-image{transform:scale(1.05)}.hours-title{text-align:center;margin-bottom:2rem;font-size:2.2rem}.hours-list{margin:0;padding:0;font-size:1.2rem;font-weight:500;list-style:none}.hours-list li{border-bottom:1px solid #fce7f3;justify-content:space-between;padding:16px 0;display:flex}.hours-list li:last-child{border-bottom:none}@media (width<=768px){.hero-main-title{font-size:2.5rem}.section-title{font-size:2.2rem}.hours-card{padding:2rem}}.menu-container{background-color:#fff;max-width:850px;margin:0 auto;padding:2rem 1rem}.menu-title{text-align:center;font-size:3.2rem;font-family:var(--font-title,"Poppins", sans-serif);color:var(--secondary,#1e3a8a);margin-bottom:2.5rem}.menu-description{text-align:center;color:#6b7280;max-width:700px;margin:-1.5rem auto 2.5rem;font-size:1.1rem;line-height:1.6}.menu-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:30px;padding:25px;transition:transform .2s;box-shadow:0 15px 35px #1e3a8a14}.menu-section-title{color:var(--secondary,#1e3a8a);font-family:var(--font-title,"Poppins", sans-serif);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;font-size:1.8rem;transition:color .2s ease-in-out;display:flex}.menu-section-title:hover{color:var(--primary,#db2777)}.menu-section-title-content{align-items:center;gap:10px;display:flex}.menu-section-image{object-fit:cover;border-radius:12px;width:100%;height:220px;margin-bottom:20px}.menu-section-content{animation:.3s ease-out fadeIn}.menu-section-list{margin:0;padding:0;list-style:none}.menu-subsection-title{font-family:var(--font-title,"Poppins", sans-serif);color:var(--secondary,#1e3a8a);text-align:left;border-bottom:1px solid #fce7f3;margin-top:30px;margin-bottom:20px;padding-bottom:5px;font-size:1.5rem;font-weight:700}.menu-item{border-bottom:1px dotted #ccc;justify-content:space-between;align-items:baseline;margin-bottom:15px;padding-bottom:8px;display:flex}.menu-item-info{text-align:left;padding-right:20px}.menu-item-name{color:var(--secondary,#1e3a8a);font-size:1.1rem;font-weight:700}.menu-item-desc{color:#6b7280;margin-top:4px;font-size:.9rem}.menu-item-price{color:var(--primary,#db2777);white-space:nowrap;font-size:1.2rem;font-weight:700}.dietary-notes{background-color:var(--bg-light,#fdf2f8);border-left:6px solid var(--primary,#db2777);color:var(--secondary,#1e3a8a);border-radius:4px;margin-bottom:30px;padding:20px;box-shadow:0 4px 10px #db27771a}.dietary-notes-title{font-family:var(--font-title,"Poppins", sans-serif);color:var(--primary,#db2777);margin:0;font-size:1.3rem;font-weight:700}.dietary-notes-text{text-align:left;margin:0;font-size:.95rem;line-height:1.6}.dietary-tags-container{flex-wrap:wrap;gap:10px;display:flex}.dietary-tag{background-color:var(--primary,#db2777);color:#fff;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:700}@media (width<=600px){.menu-container{padding:1rem .5rem}.menu-title{margin-bottom:1.5rem;font-size:2.5rem}.menu-section{padding:15px}.menu-section-title{font-size:1.5rem}.menu-item-name{font-size:1rem}.menu-item-price{font-size:1.1rem}}.page-links{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:30px;display:flex}.page-link-btn{background-color:var(--primary,#db2777);color:#fff;border-radius:25px;padding:10px 20px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;box-shadow:0 4px 6px #db277733}.page-link-btn:hover{background-color:var(--primary-dark,#be185d);color:#fff;transform:translateY(-2px)}.footer{text-align:center;color:#db2777;background-color:#fdf2f8;border-top:1px solid #fce7f3;margin-top:auto;padding:2rem 1rem;font-size:.95rem}.footer-content{flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;display:flex}.footer p{margin:5px 0}.footer-link{color:#1e3a8a;font-weight:700;text-decoration:none;transition:color .2s}.footer-link:hover{color:#db2777;text-decoration:underline}.footer-socials{justify-content:center;gap:15px;display:flex}.social-link{color:#db2777;background-color:#fff;border-radius:20px;padding:8px 16px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-block;box-shadow:0 2px 5px #db27771a}.social-link:hover{color:#fff;background-color:#db2777;transform:translateY(-2px)}
