@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Montserrat:wght@300;400;500;600;700&display=swap";.about-service[data-v-ee7c2011]{margin-top:10px}.footer[data-v-ee7c2011]{background:#2a1d14f2;padding:60px 0 30px;border-top:1px solid rgba(174,143,61,.3)}.footer-top[data-v-ee7c2011]{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;margin-bottom:40px}.footer-brand[data-v-ee7c2011]{display:flex;flex-direction:column;gap:20px}.footer-brand .logo[data-v-ee7c2011]{display:inline-block}.footer-brand .logo-badge[data-v-ee7c2011]{width:60px;height:60px;border:2px solid var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.footer-brand .logo-badge[data-v-ee7c2011]:before{content:"";position:absolute;width:52px;height:52px;border:1px solid var(--color-accent);border-radius:50%}.footer-brand .logo-badge span[data-v-ee7c2011]{font-family:var(--font-heading);font-size:9px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;text-align:center;line-height:1.2}.footer-desc[data-v-ee7c2011]{font-size:13px;color:var(--color-text-muted);line-height:1.8;max-width:300px}.app-badges[data-v-ee7c2011]{display:flex;gap:10px}.app-badge[data-v-ee7c2011]{height:32px;opacity:.7;transition:opacity .3s ease}.app-badge[data-v-ee7c2011]:hover{opacity:1}.footer-column h4[data-v-ee7c2011]{font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:20px}.footer-column p[data-v-ee7c2011]{font-size:13px;color:var(--color-text-muted);margin-bottom:10px;line-height:1.6}.footer-social[data-v-ee7c2011]{display:flex;gap:12px;margin-top:20px}.social-icon[data-v-ee7c2011]{width:35px;height:35px;border:1px solid rgba(174,143,61,.3);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:12px;transition:all .3s ease}.social-icon[data-v-ee7c2011]:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer-bottom[data-v-ee7c2011]{padding-top:20px;border-top:1px solid rgba(174,143,61,.2);text-align:center}.footer-bottom p[data-v-ee7c2011]{font-size:11px;color:var(--color-text-muted);letter-spacing:.1em}@media(max-width:768px){.footer-top[data-v-ee7c2011]{grid-template-columns:1fr;gap:40px}}:root{--color-bg-primary: #3c291d;--color-bg-dark: #2a1d14;--color-bg-black: #000000;--color-bg-overlay: rgba(60, 41, 29, .85);--color-accent: #ae8f3d;--color-accent-hover: #c4a34e;--color-accent-dark: #8d7430;--color-text-primary: #f4ebd8;--color-text-secondary: #d4c9b5;--color-text-muted: #a89a86;--color-border: rgba(174, 143, 61, .3);--color-border-light: rgba(244, 235, 216, .15);--font-heading: "Cormorant Garamond", "Libre Baskerville", Georgia, serif;--font-body-serif: "Lora", Georgia, serif;--font-body: "Montserrat", Arial, sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--text-6xl: 5rem;--text-hero: 6rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-6xl: 10rem;--container-max: 1400px;--header-height: 90px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body-serif);font-size:var(--text-base);font-weight:400;line-height:1.8;color:var(--color-text-primary);background-color:var(--color-bg-primary);background-image:url(/assets/bg-coffe-DSc37EJB.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:#3c291dd9;pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;color:var(--color-accent);line-height:1.2}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--color-accent);color:var(--color-bg-primary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 50px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);display:flex;align-items:center;transition:all var(--transition-base)}.header:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent);pointer-events:none;transition:opacity var(--transition-base)}.header.scrolled:before{opacity:0}.header.scrolled{background:#3c291dfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0006}.header .container{display:flex;align-items:center;position:relative;width:100%}.logo{position:relative;z-index:10;display:flex;align-items:center;gap:15px}.logo img{border:2px solid var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.logo-badge:before,.logo-badge:after{content:"";position:absolute;border:1px solid var(--color-accent);border-radius:50%}.logo-badge:before{width:52px;height:52px}.logo-badge span{font-family:var(--font-heading);font-size:9px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;text-align:center;line-height:1.2}.nav-wrapper{flex:1;display:flex;justify-content:center}.nav-menu{display:flex;align-items:center;gap:40px;z-index:10}.nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-primary);position:relative;padding:8px 0;transition:color var(--transition-base)}.nav-link:hover,.nav-link.active{color:var(--color-accent)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:6px}.nav-dropdown-trigger:after{content:"▾";font-size:16px;transition:transform var(--transition-fast)}.nav-dropdown:hover .nav-dropdown-trigger:after{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:200px;background:var(--color-bg-primary);border:1px solid var(--color-border);padding:15px 0;opacity:0;visibility:hidden;transform:translate(-50%) translateY(10px);transition:all var(--transition-base)}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu a{display:block;padding:10px 25px;font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);transition:all var(--transition-fast)}.nav-dropdown-menu a:hover{color:var(--color-accent);padding-left:30px}.header-right{display:flex;align-items:center;gap:20px;z-index:10}.lang-switch{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-text-secondary)}.lang-switch a{padding:0 5px}.lang-switch a.active,.lang-switch a:hover{color:var(--color-accent)}.btn-reserve{background:var(--color-accent);color:var(--color-bg-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;padding:14px 30px;border-radius:50% 0;transition:all var(--transition-base)}.btn-reserve:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 15px #ae8f3d66}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:10px;z-index:10}.mobile-menu-btn span{display:block;width:24px;height:2px;background:var(--color-text-primary);transition:var(--transition-base)}.hero{height:100vh;min-height:700px;position:relative;overflow:hidden;background:var(--color-bg-black)}.hero-slider{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#0003 40%,#0000004d)}.hero-accent-line{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b2323 0%,#8b2323 40%,transparent 40%);z-index:5}.hero-content{position:relative;z-index:10;height:100%;display:flex;align-items:center;padding-top:var(--header-height);padding-left:80px}.hero-text{max-width:700px}.hero-badge{width:100px;height:100px;border:2px solid var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xl);position:relative}.hero-badge:before{content:"";position:absolute;width:88px;height:88px;border:1px solid var(--color-accent);border-radius:50%}.hero-badge span{font-family:var(--font-heading);font-size:10px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.2em;text-align:center;line-height:1.3}.hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,var(--text-hero));font-weight:400;font-style:italic;color:var(--color-text-primary);line-height:1;margin-bottom:var(--space-lg);text-shadow:2px 4px 30px rgba(0,0,0,.5)}.hero-btn{display:inline-block;background:var(--color-accent);color:var(--color-bg-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;padding:14px 35px;margin-top:var(--space-lg);transition:all var(--transition-base)}.hero-btn:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.hero-dots{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:20}.hero-dot{width:8px;height:8px;border-radius:50%;background:#f4ebd84d;border:none;cursor:pointer;transition:all var(--transition-base)}.hero-dot.active,.hero-dot:hover{background:var(--color-accent)}.hero-scroll{position:absolute;bottom:40px;right:50px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:20}.hero-scroll span{font-family:var(--font-body);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted);writing-mode:vertical-rl}.hero-scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:scrollLine 2s infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.section{padding:var(--space-3xl) 0;background:var(--color-bg-primary)}.section-dark{background:var(--color-bg-dark)}.about-section{text-align:center;padding:var(--space-3xl) 0}.about-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:400;color:var(--color-accent);margin-bottom:var(--space-3xl);letter-spacing:.1em}.about-content{max-width:900px;margin:0 auto}.about-text{font-family:var(--font-body-serif);font-size:var(--text-base);font-style:italic;line-height:2;color:var(--color-text-primary);margin-bottom:var(--space-xl)}.about-poem{font-family:var(--font-body-serif);font-size:var(--text-sm);font-style:italic;line-height:2.2;color:var(--color-text-secondary);margin:var(--space-2xl) 0}.about-link{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);padding:10px 0;border-bottom:1px solid var(--color-accent);margin-top:var(--space-2xl);transition:all var(--transition-base)}.about-link:hover{letter-spacing:.3em}.journey-section{position:relative}.journey-image{width:100%;height:70vh;min-height:500px;object-fit:cover}.journey-title-bar{background:var(--color-accent);padding:20px 0;text-align:center}.journey-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;color:var(--color-bg-primary);letter-spacing:.15em;text-transform:uppercase}.reservation-section{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;background:var(--color-bg-primary)}.reservation-form-side{padding:var(--space-4xl);display:flex;flex-direction:column;justify-content:center}.reservation-header{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.reservation-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;color:var(--color-accent);letter-spacing:.1em;margin-bottom:var(--space-lg);text-transform:uppercase}.reservation-tabs{display:flex;gap:30px;margin-bottom:var(--space-2xl)}.reservation-tab{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:8px 0;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.reservation-tab.active,.reservation-tab:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-input,.form-select{width:100%;padding:15px 20px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-accent)}.form-select{cursor:pointer;appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23AE8F3D"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 15px center;background-size:18px}.form-select option{background-color:var(--color-bg-dark);color:var(--color-text-primary);padding:10px}.form-select option:hover,.form-select option:focus,.form-select option:checked{background-color:var(--color-accent);color:var(--color-bg-primary)}.btn-submit{background:var(--color-accent);color:var(--color-bg-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;padding:16px 40px;width:100%;transition:all var(--transition-base)}.btn-submit:hover{background:var(--color-accent-hover)}.store-info{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}.store-info-title{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-lg)}.store-info p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);display:flex;align-items:flex-start;gap:10px}.store-info p strong{color:var(--color-accent);font-weight:400;min-width:80px}.reservation-image-side{position:relative;overflow:hidden}.reservation-image-side img{width:100%;height:100%;object-fit:cover}.news-section{padding:var(--space-2xl) 0;background:var(--color-bg-primary)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:var(--space-3xl)}.news-card{background:#0003;overflow:hidden;border-radius:30px 0;transition:transform var(--transition-base)}.news-card:hover{transform:translateY(-5px)}.news-card-image{aspect-ratio:16/10;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.news-card:hover .news-card-image img{transform:scale(1.1)}.news-card-content{padding:25px}.news-card-date{font-family:var(--font-body);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:12px}.news-card-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;color:var(--color-text-primary);line-height:1.4;margin-bottom:12px}.news-card-excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.news-more-link{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);transition:color var(--transition-fast)}.news-more-link:hover{color:var(--color-accent)}.footer{background:var(--color-bg-dark);padding:60px 0 40px;border-top:1px solid var(--color-border)}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:50px;margin-bottom:40px}.footer-brand .logo{margin-bottom:var(--space-lg)}.footer-brand p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--space-lg)}.app-badges{display:flex;gap:10px}.app-badge{height:35px;opacity:.7;transition:opacity var(--transition-fast)}.app-badge:hover{opacity:1}.footer-column h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:25px}.footer-column p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:10px;line-height:1.6}.footer-column a{color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-accent)}.footer-social{display:flex;gap:15px;margin-top:var(--space-lg)}.social-icon{width:35px;height:35px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-sm);transition:all var(--transition-fast)}.social-icon:hover{border-color:var(--color-accent);color:var(--color-accent)}.newsletter-form{display:flex;margin-top:var(--space-lg)}.newsletter-input{flex:1;padding:12px 15px;background:transparent;border:1px solid var(--color-border);border-right:none;color:var(--color-text-primary);font-size:var(--text-sm)}.newsletter-input::placeholder{color:var(--color-text-muted)}.newsletter-btn{background:var(--color-accent);color:var(--color-bg-primary);padding:12px 20px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.footer-bottom{padding-top:30px;border-top:1px solid var(--color-border);text-align:center}.footer-bottom p{font-size:11px;color:var(--color-text-muted);letter-spacing:.1em}.page-header{height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background-size:cover;background-position:center;padding-top:var(--header-height)}.page-header:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000080,#3c291dcc)}.page-header-content{position:relative;z-index:10}.page-title{font-family:var(--font-heading);font-size:var(--text-5xl);font-style:italic;color:var(--color-text-primary);margin-bottom:20px}.breadcrumb{display:flex;justify-content:center;gap:15px;font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted)}.breadcrumb a:hover,.breadcrumb .separator{color:var(--color-accent)}.menu-page-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.menu-sidebar{background:var(--color-bg-dark);padding:50px 30px;position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));overflow-y:auto}.menu-sidebar::-webkit-scrollbar{width:4px}.menu-sidebar::-webkit-scrollbar-track{background:var(--color-bg-primary)}.menu-sidebar::-webkit-scrollbar-thumb{background:var(--color-accent)}.menu-sidebar-title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-accent);margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.menu-sidebar-category{padding:15px 0;font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);border-bottom:1px solid var(--color-border-light)}.menu-sidebar-category:hover,.menu-sidebar-category.active{color:var(--color-accent)}.menu-content{padding:60px}.menu-items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.menu-item-card{background:#00000026;overflow:hidden;transition:transform var(--transition-base)}.menu-item-card:hover{transform:translateY(-5px)}.menu-item-image{aspect-ratio:1;overflow:hidden}.menu-item-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.menu-item-card:hover .menu-item-image img{transform:scale(1.1)}.menu-item-info{padding:20px;text-align:center}.menu-item-name{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;color:var(--color-text-primary);margin-bottom:8px}.menu-item-price{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);letter-spacing:.1em}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.product-card{text-align:center;background:#0003;overflow:hidden;border-radius:30px 0;transition:transform var(--transition-base)}.product-card:hover{transform:translateY(-5px)}.product-image{aspect-ratio:1;overflow:hidden;margin-bottom:20px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.1)}.product-name{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;color:var(--color-text-primary);margin-bottom:8px}.product-price{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);letter-spacing:.1em}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.location-card{background:#0003;overflow:hidden;border-radius:30px 0;transition:transform var(--transition-base)}.location-card:hover{transform:translateY(-5px)}.location-card-image{aspect-ratio:16/10;overflow:hidden}.location-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.location-card:hover .location-card-image img{transform:scale(1.05)}.location-card-content{padding:25px}.location-card-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-accent);margin-bottom:15px}.location-card-info{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.8}.location-card-info p{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.location-card-info span{color:var(--color-accent)}.back-to-top{position:fixed;bottom:40px;right:40px;width:50px;height:50px;border:1px solid var(--color-accent);display:flex;align-items:center;justify-content:center;color:var(--color-accent);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-base);z-index:999;cursor:pointer}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-accent);color:var(--color-bg-primary)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:1200px){.menu-items-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}.footer-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.menu-page-layout{grid-template-columns:1fr}.menu-sidebar{position:relative;top:0;height:auto}.reservation-section{grid-template-columns:1fr}.reservation-image-side{height:400px}.news-grid{grid-template-columns:repeat(2,1fr)}.nav-wrapper{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background:var(--color-bg-dark);flex-direction:column;justify-content:flex-start;padding:100px 40px 40px;transition:right var(--transition-base);border-left:1px solid var(--color-border);overflow-y:auto}.nav-wrapper.active{right:0}.nav-menu{flex-direction:column;gap:0;width:100%}.nav-link{display:block;padding:15px 0;border-bottom:1px solid rgba(174,143,61,.15);width:100%}.mobile-menu-btn{display:flex}.btn-reserve{padding:10px 18px;font-size:10px}.header .container{justify-content:space-between}.nav-dropdown{width:100%}.nav-dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;min-width:100%;background:#0003;border:none;padding:0;margin-top:0;display:none}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block;transform:none}.nav-dropdown-menu a{padding:12px 20px;border-bottom:1px solid rgba(174,143,61,.1)}}@media(max-width:768px){.container{padding:0 20px}.header-right{gap:15px}.btn-reserve{padding:10px 16px;font-size:10px}.nav-wrapper{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background:var(--color-bg-dark);flex-direction:column;justify-content:flex-start;padding:100px 40px 40px;transition:right var(--transition-base);border-left:1px solid var(--color-border);overflow-y:auto}.nav-wrapper.active{right:0}.nav-menu{flex-direction:column;gap:0;width:100%}.nav-link{display:block;padding:15px 0;border-bottom:1px solid rgba(174,143,61,.15);width:100%}.nav-dropdown{width:100%}.nav-dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;min-width:100%;background:#0003;border:none;padding:0;margin-top:0;display:none}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block;transform:none}.nav-dropdown-menu a{padding:12px 20px;border-bottom:1px solid rgba(174,143,61,.1)}.nav-dropdown-menu a:hover{padding-left:25px}.mobile-menu-btn{display:flex}.section{padding:var(--space-3xl) 0}.hero-content{padding-left:25px}.hero-title{font-size:var(--text-4xl)}.news-grid,.menu-items-grid,.locations-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1fr;gap:40px}.hero{min-height:500px;height:70vh}.hero-slide-bg{background-position:center center}}@media(max-width:480px){.hero-title{font-size:var(--text-3xl)}.products-grid{grid-template-columns:1fr}.product-card .product-image img{height:200px;width:100%;object-fit:cover}.form-row{grid-template-columns:1fr}.btn-reserve{padding:8px 12px;font-size:9px}.logo img{width:60px!important}}
