header[data-astro-cid-3ef6ksr2]{padding:1.5rem 0;background-color:transparent;position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .3s ease}header[data-astro-cid-3ef6ksr2].scrolled{background-color:#fffffffa;box-shadow:0 2px 15px #0000001a}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#fff;text-decoration:none;font-weight:500;transition:color .3s ease}header[data-astro-cid-3ef6ksr2].scrolled .nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text)}header[data-astro-cid-3ef6ksr2].scrolled .nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.logo[data-astro-cid-3ef6ksr2]{color:#fff;transition:color .3s ease}header[data-astro-cid-3ef6ksr2].scrolled .logo[data-astro-cid-3ef6ksr2]{color:var(--color-primary)}header[data-astro-cid-3ef6ksr2].scrolled .hamburger[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{stroke:var(--color-primary)}.container[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-primary);text-decoration:none}.controls[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem}.lang-switcher[data-astro-cid-3ef6ksr2]{position:relative}.lang-switcher-button[data-astro-cid-3ef6ksr2]{background-color:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-weight:700;transition:all .3s ease}header[data-astro-cid-3ef6ksr2].scrolled .lang-switcher-button[data-astro-cid-3ef6ksr2]{color:var(--color-text);border-color:#0000001a}.lang-switcher-button[data-astro-cid-3ef6ksr2]:hover{background:#ffffff1a}header[data-astro-cid-3ef6ksr2].scrolled .lang-switcher-button[data-astro-cid-3ef6ksr2]:hover{background:#0000000d}.lang-switcher-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:120%;right:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;list-style:none;padding:.5rem;margin:0;display:none;min-width:120px}.lang-switcher-menu[data-astro-cid-3ef6ksr2].active{display:block}.lang-switcher-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem 1rem;color:var(--color-text);text-decoration:none;border-radius:4px}.lang-switcher-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-background);color:var(--color-primary)}.lang-switcher-menu[data-astro-cid-3ef6ksr2]{z-index:1001}.nav-links[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.hamburger[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;padding:0;z-index:1001}@media (max-width: 768px){.lang-switcher[data-astro-cid-3ef6ksr2]{order:1}.hamburger[data-astro-cid-3ef6ksr2]{order:2}.nav-links[data-astro-cid-3ef6ksr2]{order:3}.nav-links[data-astro-cid-3ef6ksr2].active a[data-astro-cid-3ef6ksr2]{color:var(--color-text)}.nav-links[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:var(--color-background);flex-direction:column;align-items:center;justify-content:center;gap:3rem;transition:right .5s ease-in-out;box-shadow:-5px 0 15px #0000001a}.nav-links[data-astro-cid-3ef6ksr2].active{right:0}.hamburger[data-astro-cid-3ef6ksr2]{display:block}.hamburger[data-astro-cid-3ef6ksr2].active svg[data-astro-cid-3ef6ksr2]{transform:rotate(90deg)}.hamburger[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:25px;height:25px;stroke:#fff;transition:all .3s ease-in-out}.hamburger[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2] line[data-astro-cid-3ef6ksr2]:nth-child(1){transition:transform .3s ease-in-out}.hamburger[data-astro-cid-3ef6ksr2].active svg[data-astro-cid-3ef6ksr2] line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2] line[data-astro-cid-3ef6ksr2]:nth-child(2){transition:opacity .3s ease-in-out}.hamburger[data-astro-cid-3ef6ksr2].active svg[data-astro-cid-3ef6ksr2] line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hamburger[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2] line[data-astro-cid-3ef6ksr2]:nth-child(3){transition:transform .3s ease-in-out}.hamburger[data-astro-cid-3ef6ksr2].active svg[data-astro-cid-3ef6ksr2] line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-weight:700;color:var(--color-text);text-decoration:none;position:relative;padding-bottom:.5rem;transition:color .3s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--color-accent);transition:width .4s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:100%}footer[data-astro-cid-sz7xmlte]{padding:3rem 0;background-color:var(--color-secondary);color:var(--color-background);text-align:center;margin-top:6rem}.container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:0 2rem}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}:root{--font-sans: "M PLUS 1p", sans-serif;--font-display: "Kaushan Script", cursive;--color-text: #3a2e2c;--color-background: #f4f1eb;--color-primary: #d96c06;--color-secondary: #8c7a6b;--color-accent: #c23b22}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text)}h1,h2,h3{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1.2}.logo{font-family:var(--font-display);font-size:2rem;font-weight:700;text-decoration:none}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent)}.page-section{padding:6rem 0}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.section-title{font-size:3rem;text-align:center;margin-bottom:4rem;color:var(--color-secondary)}.bg-alt{background-color:#e8e2d9}#hero{display:flex;align-items:center;justify-content:center;text-align:center;height:100vh;background:linear-gradient(#00000080,#00000080),url(/images/hero-bg.jpg) no-repeat center center/cover;color:#fff}.hero-content h1{font-size:3.5rem;margin-bottom:1rem;color:#fff}.hero-content p{font-size:1.5rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-block;padding:1rem 2.5rem;background-color:var(--color-primary);color:#fff;border-radius:50px;text-decoration:none;font-weight:700;transition:transform .3s ease,background-color .3s ease}.btn:hover{background-color:var(--color-accent);transform:translateY(-3px)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.menu-item{background:var(--color-background);padding:2rem;border-radius:8px;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.menu-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.menu-item-image{width:100%;height:200px;object-fit:cover;border-radius:4px;margin-bottom:1.5rem}.map-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background:#eee}.map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.menu-item h3{margin-bottom:1rem;color:var(--color-accent)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-fade-in-up-delay-1{animation:fadeInUp .8s .3s ease-out forwards;opacity:0}.animate-fade-in-up-delay-2{animation:fadeInUp .8s .6s ease-out forwards;opacity:0}@media (max-width: 768px){h1,h2,h3{line-height:1.3}.section-title{font-size:2.2rem;margin-bottom:3rem}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.page-section{padding:4rem 0}p,li,a{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.container{padding:0 1.5rem}}
