
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--bg:#22060a;--bg2:#34080f;--panel:#4e0d17;--panel2:#66131e;--gold:#e5bc68;--gold2:#b9822d;--cream:#f7efe2;--muted:#d4c1af;--shadow:0 16px 34px rgba(0,0,0,.28);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:linear-gradient(180deg,#26060b,#1e0508);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select{font:inherit}
.wrap{width:min(1260px,100% - 40px);margin:auto}
.topline{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;background:#1a0408;color:#d5b27a;font-size:12px;letter-spacing:1px}
.topline a{color:#efdcb9}
.header{position:sticky;top:0;z-index:50;background:rgba(43,6,12,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,188,104,.24)}
.header-inner{display:flex;align-items:center;gap:18px;min-height:90px}.brand{width:110px;flex:0 0 110px}.brand img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(0,0,0,.4))}
.nav{display:flex;gap:22px;flex:1;justify-content:center}.nav a{font-size:14px;font-weight:600;color:#f5e8d0}.nav a:hover{color:var(--gold)}
.header-right{display:flex;align-items:center;gap:10px}.lang-select{background:#3d0b13;color:#fff;border:1px solid rgba(229,188,104,.45);padding:10px 12px;border-radius:10px}.mobile-toggle{display:none;background:#3d0b13;color:#fff;border:1px solid rgba(229,188,104,.45);padding:9px 12px;border-radius:10px}
.mobile-nav{display:none}.mobile-nav:not([hidden]){display:grid;padding:0 20px 18px;background:#30070e}.mobile-nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;border:1px solid rgba(229,188,104,.55);font-size:13px;font-weight:700;transition:.25s transform,.25s box-shadow,.25s background}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.25)}.btn-gold{background:linear-gradient(135deg,#f5d991,#bf8332);color:#321108}.btn-outline{background:rgba(0,0,0,.18);color:#fff}
.hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;background:#1c0408}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg{background-size:cover;background-position:center center;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(27,4,8,.90) 0%,rgba(33,6,11,.74) 38%,rgba(33,6,11,.28) 75%,rgba(33,6,11,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.45))}
.hero-inner{position:relative;z-index:1;padding:110px 0 90px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero-copy{max-width:620px}.eyebrow{color:var(--gold);letter-spacing:3px;font-size:12px;font-weight:700;text-transform:uppercase}.flourish{font-size:30px;color:var(--gold);margin:16px 0 8px}.hero h1,.section h2,.about-copy h2,.reservation-intro h2,.contact-card h3,.food-info h3,.category-card h3{font-family:'Playfair Display',serif}.hero h1{font-size:clamp(48px,6vw,84px);line-height:1.02;margin:0 0 18px;text-shadow:0 8px 24px rgba(0,0,0,.35)}.hero p{font-size:16px;line-height:1.9;color:#f3e2d1;max-width:520px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-photo-plaque{display:grid;gap:6px;text-align:right;color:#edd090;font-style:italic;font-family:'Playfair Display',serif;font-size:34px;text-shadow:0 2px 10px rgba(0,0,0,.45)}.hero-photo-plaque small{font-family:'DM Sans';font-size:11px;font-style:normal;letter-spacing:2px}
.hero-bottom{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:2px;color:#dcc7a6;white-space:nowrap}.gold-rule{width:60px;height:1px;background:rgba(229,188,104,.72)}
.marquee{overflow:hidden;background:#9f6923;color:#2f090f;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.marquee>div{display:inline-block;white-space:nowrap;padding:14px 0;font-size:12px;font-weight:700;letter-spacing:4px;animation:marq 28s linear infinite}.marquee b{padding:0 16px;color:#fff3cf}@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section{padding:88px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.section-heading h2{font-size:clamp(38px,4vw,60px);margin:10px 0 8px}.section-heading p{margin:0;color:#dac7b5;line-height:1.8}.ornament{color:var(--gold);font-size:14px;letter-spacing:4px;margin:14px 0}.ornament.left{text-align:left}
.menu-section{background:radial-gradient(circle at top,#66131f 0%,#34080e 52%,#24060a 100%)}
.category-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:54px}.category-card{background:#f3e7d8;color:#2d1a17;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(229,188,104,.45);display:flex;flex-direction:column;height:100%;min-width:0}.category-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.category-card .cat-text{padding:16px 14px 8px;background:linear-gradient(180deg,#f4e8da,#eee0cf)}.category-card h3{margin:0;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.category-card small{display:block;margin-top:4px;color:#8d6c4d;font-style:italic}.category-count{padding:0 14px 16px;color:#734d39;font-size:12px;margin-top:auto}
.menu-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:26px}.menu-tab{border:none;background:#561019;color:#f4e6d2;border-radius:999px;padding:11px 16px;font-weight:700;font-size:12px;cursor:pointer;border:1px solid rgba(229,188,104,.38)}.menu-tab.active,.menu-tab:hover{background:linear-gradient(135deg,#f3d68f,#ba7e2f);color:#35110a}
.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.food-card{background:#f4eadc;color:#311a18;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid rgba(229,188,104,.3)}.food-image{width:100%;aspect-ratio:4/3;object-fit:cover;background:#481118}.food-info{padding:16px;display:flex;flex-direction:column;flex:1;min-width:0}.food-info h3{font-size:25px;margin:0 0 8px;line-height:1.15;overflow-wrap:anywhere}.food-info p{font-size:12px;line-height:1.7;color:#755f58;margin:0 0 14px}.food-bottom{margin-top:auto;padding-top:12px;border-top:1px solid rgba(80,35,20,.16);display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.fine{font-size:10px;font-weight:700;color:#9a6c2f;letter-spacing:1.4px}.price{font-size:12px;font-weight:700;color:#6b1522;text-align:right}.menu-notice{text-align:center;margin:22px auto 0;color:#d9c9b9;font-size:11px}.empty{grid-column:1/-1;text-align:center;padding:30px;color:#fff}
.about{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0;background:linear-gradient(90deg,#2a060c,#4e0e18)}.about-image{min-height:500px}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy{padding:70px clamp(24px,5vw,70px);align-self:center}.about-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.08;margin:16px 0}.about-copy p{line-height:1.9;color:#e2d0c4}.about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:28px 0}.about-values div{display:flex;align-items:center;gap:12px}.about-values span{font-size:28px;color:var(--gold)}.about-values b{font-size:13px}.link-gold{display:inline-block;color:var(--gold);font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:4px}
.gallery-section{background:radial-gradient(circle at top,#5a0f19 0%,#25050a 68%)}.gallery-frame{position:relative}.gallery-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.gallery-track img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid rgba(229,188,104,.35);box-shadow:var(--shadow)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(229,188,104,.55);background:rgba(30,5,9,.88);color:var(--gold);font-size:24px;display:grid;place-items:center;cursor:pointer}.gallery-arrow.prev{left:-18px}.gallery-arrow.next{right:-18px}.gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.gallery-dots span{width:8px;height:8px;border-radius:50%;background:#8f7277}.gallery-dots .on{background:var(--gold)}
.reservation{background:linear-gradient(135deg,#25050a,#5e111c 70%,#731722)}.reservation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.reservation-intro h2{font-size:clamp(38px,4vw,58px);margin:18px 0}.reservation-intro p{line-height:1.9;color:#e4d2c7}.reservation-decor{font-family:'Playfair Display',serif;font-style:italic;font-size:28px;color:#e1bf80;margin-top:28px}.reservation-form{background:#f5eadb;color:#311818;border-radius:22px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(229,188,104,.45)}.reservation-form h3{margin:0 0 18px;font-family:'Playfair Display',serif;font-size:31px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:12px;font-weight:700;color:#744a42}.form-grid label span{display:block;margin-bottom:6px}.form-grid input,.form-grid select{width:100%;padding:12px 13px;border:1px solid #d7c0a0;border-radius:10px;background:#fffaf4;color:#321919}.form-message{font-size:12px;margin-top:10px}.form-submit{width:100%;margin-top:18px}
.contact-section{background:#2b060c}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{background:linear-gradient(135deg,#5f141f,#36080f);border:1px solid rgba(229,188,104,.34);border-radius:22px;box-shadow:var(--shadow);padding:22px;display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;min-width:0}.contact-card>div{min-width:0}.card-eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold)}.contact-card h3{font-size:34px;margin:6px 0 8px}.contact-card p{font-size:13px;line-height:1.8;color:#e5d3c7;margin:0 0 10px}.contact-detail{font-size:12px!important;color:#cfb69d}.wa-circle,.whatsapp-float{display:grid;place-items:center}.wa-circle{width:92px;height:92px;border-radius:50%;background:#15b85a;border:4px solid #86ddb0}.wa-circle img{width:56px;height:56px;object-fit:contain}.btn-wa{background:#0e9646;color:#fff;border-color:#61c184}.btn-wa.disabled{opacity:.8}
.map-card{background:linear-gradient(135deg,#f2ddbe,#f7efe1);color:#311717;grid-template-columns:150px 1fr}.map-card .card-eyebrow{color:#98602e}.map-card h3{color:#43111b}.map-card p,.map-card .contact-detail{color:#644d44!important}.map-photo{height:150px;border-radius:16px;overflow:hidden}.map-photo img{width:100%;height:100%;object-fit:cover}
.footer{padding:24px 0;border-top:1px solid rgba(229,188,104,.2);background:#1b0408}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#d4beae;font-size:12px}.footer-brand{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:21px}.footer-brand img{width:62px;height:62px;object-fit:contain;background:transparent!important}.footer-brand small{display:block;font-family:'DM Sans';font-size:10px;letter-spacing:1.2px;color:#dcbf8a}.admin-link{color:#cdb394}
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;width:64px;height:64px;border-radius:50%;background:#10b957;border:4px solid #fff;box-shadow:0 10px 26px rgba(0,0,0,.35)}.whatsapp-float img{width:38px;height:38px;object-fit:contain}
.reveal{animation:rise .6s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1100px){.nav{gap:14px}.nav a{font-size:13px}.category-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:860px){.topline{font-size:10px}.nav{display:none}.mobile-toggle{display:inline-flex}.mobile-nav{display:none}.header-inner{min-height:76px}.brand{width:88px;flex-basis:88px}.hero{min-height:620px}.hero-inner{padding:92px 0 80px}.hero-photo-plaque{display:none}.about{grid-template-columns:1fr}.about-image{min-height:320px}.reservation-grid,.contact-cards{grid-template-columns:1fr}.gallery-track{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-arrow.prev{left:-8px}.gallery-arrow.next{right:-8px}}
@media (max-width:580px){.wrap{width:min(1260px,100% - 26px)}.topline{justify-content:center}.topline span:nth-child(2),.topline a{display:none}.header-inner{gap:10px;min-height:72px}.brand{width:74px;flex-basis:74px}.header-right{margin-left:auto}.header-book{display:none}.lang-select{padding:8px 10px}.hero{min-height:560px}.hero-inner{padding:86px 0 76px}.hero h1{font-size:clamp(37px,10vw,50px)}.hero p{font-size:14px}.hero-actions .btn{padding:11px 15px;min-height:46px}.hero-bottom{font-size:8px;gap:10px}.gold-rule{width:34px}.section{padding:62px 0}.section-heading h2{font-size:40px}.category-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card h3{font-size:19px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.food-info{padding:13px}.food-info h3{font-size:18px}.food-info p{font-size:11px}.food-bottom{flex-direction:column;align-items:flex-start}.about-copy{padding:42px 18px}.about-values{grid-template-columns:1fr 1fr}.gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-track img:nth-child(n+3){display:none}.reservation-form{padding:18px}.form-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:72px 1fr;padding:16px}.wa-circle{width:66px;height:66px}.wa-circle img{width:40px;height:40px}.map-card{grid-template-columns:98px 1fr}.map-photo{height:116px}.contact-card h3{font-size:24px}.footer-brand img{width:48px;height:48px}.whatsapp-float{width:58px;height:58px;right:12px;bottom:12px}.whatsapp-float img{width:32px;height:32px}}
@media (max-width:380px){.menu-grid{grid-template-columns:1fr}.category-gallery{grid-template-columns:1fr 1fr}.contact-card,.map-card{grid-template-columns:1fr}.wa-circle{margin:auto}}

/* Final safe layout improvements */
.category-card{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.category-card:hover,.category-card:focus-visible{transform:translateY(-5px);box-shadow:0 20px 40px #0007;outline:1px solid var(--gold)}
.category-card img,.food-image,.gallery-track img{image-rendering:auto;object-position:center}
.food-card{transition:transform .22s ease,box-shadow .22s ease}
.food-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0007}
.food-info{min-height:150px}.food-info h3{min-height:55px}
.gallery-track{align-items:stretch}.gallery-track img{height:100%;min-height:150px;max-height:220px}
.wa-circle img,.whatsapp-float img{display:block;object-fit:contain}
.map-photo{height:176px;background:#e4d4bc}.map-photo img{object-fit:cover}
.contact-card{overflow:hidden}.contact-card .btn{white-space:normal;text-align:center;max-width:100%}
.hero-bg{background-position:60% center}
@media(max-width:1100px){.category-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.hero-bg{background-position:61% center}.gallery-track img{min-height:125px}}
@media(max-width:580px){.category-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.food-info{min-height:135px}.food-info h3{min-height:43px}.hero-bg{background-position:59% center}.map-photo{height:145px}.gallery-track img{max-height:190px}.hero-photo-plaque{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.menu-more{display:block;margin:28px auto 0;border:1px solid #e3ba68;background:linear-gradient(130deg,#f4d48a,#bc8235);color:#2b080d;border-radius:50px;padding:14px 28px;font-weight:700;cursor:pointer;grid-column:1/-1}.menu-more:hover{filter:brightness(1.08)}

/* UI polish: flags-only language picker and crisp WhatsApp artwork */
.lang-select{min-width:65px;width:65px;text-align:center;text-align-last:center;font-size:20px;line-height:1.2;padding:8px 5px;appearance:auto;cursor:pointer}
.wa-circle,.whatsapp-float{background:#12b857;border-color:#e9fff1}
.wa-circle img{width:58px;height:58px;object-fit:contain}
.whatsapp-float img{width:39px;height:39px;object-fit:contain}
@media(max-width:580px){.lang-select{min-width:57px;width:57px;padding:8px 3px;font-size:19px}.wa-circle img{width:42px;height:42px}.whatsapp-float img{width:34px;height:34px}}

/* Real SVG flag picker: reliable in Windows/Chrome; no emoji rendering dependencies */
.language-picker{position:relative;flex:0 0 auto;z-index:100}
.lang-native{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;overflow:hidden!important}
.language-trigger{width:72px;height:43px;padding:7px 9px;display:flex;align-items:center;justify-content:center;gap:8px;background:#3d0b13;color:#f6d891;border:1px solid rgba(229,188,104,.55);border-radius:9px;cursor:pointer}
.language-trigger svg,.language-menu svg{display:block;flex:none;width:31px;height:22px;overflow:hidden;border-radius:2px;box-shadow:0 1px 3px #0005}
.language-chevron{font-size:18px;line-height:1;transform:translateY(-3px)}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:110;min-width:168px;background:#35080f;border:1px solid #b99250;border-radius:10px;padding:6px;box-shadow:0 14px 38px #0009}
.language-menu[hidden]{display:none!important}
.language-menu button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:10px 9px;color:#fff0de;background:transparent;border:0;border-radius:7px;font:600 13px 'DM Sans',Arial,sans-serif;cursor:pointer}
.language-menu button:hover,.language-menu button[aria-selected="true"]{background:#7b1d2a}
@media(max-width:580px){.language-trigger{width:65px;height:40px;padding:5px}.language-menu{right:0}}

/* Dedicated menu page + product details */
.menu-landing{position:relative;height:390px;overflow:hidden;display:flex;align-items:center;background:#2c0710}.menu-landing-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.43)}.menu-landing-content{z-index:1;position:relative;text-align:center}.menu-landing h1{font:500 clamp(45px,6vw,80px)/1.1 'Playfair Display',Georgia,serif;margin:14px 0 8px}.menu-landing p{font-size:17px;color:#ead5c5;line-height:1.7}.menu-alone{min-height:500px}.simple-flags{display:flex;gap:6px;align-items:center}.flag-option{border:1px solid transparent;border-radius:7px;background:transparent;padding:5px;cursor:pointer;line-height:0}.flag-option svg,.language-trigger svg,.language-menu svg{width:30px;height:21px}.flag-option.active{border-color:var(--gold);background:#6b1824}.menu-back{white-space:nowrap}.clickable-product{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-product:hover,.clickable-product:focus-visible{transform:translateY(-5px);box-shadow:0 20px 40px #0006;outline:2px solid var(--gold)}.product-dialog{border:1px solid var(--gold);border-radius:21px;background:#f5ebdb;color:#2e1618;padding:0;overflow:hidden;width:min(560px,calc(100vw - 26px));max-height:90vh;box-shadow:0 25px 80px #000b}.product-dialog::backdrop{background:rgba(10,3,5,.78);backdrop-filter:blur(4px)}.product-dialog>img{width:100%;max-height:320px;aspect-ratio:4/3;object-fit:cover}.dialog-info{padding:26px}.dialog-info h2{font:500 34px 'Playfair Display',Georgia,serif;margin:10px 0}.dialog-info p{color:#715750;line-height:1.7;white-space:pre-wrap}.dialog-info strong{display:block;color:#661320;font-size:17px;margin-top:10px}.dialog-close{position:absolute;right:12px;top:12px;border:1px solid #e7c989;width:41px;height:41px;border-radius:50%;background:#3d0910;color:white;font-size:29px;cursor:pointer}.contact-phone{display:inline-block;color:var(--gold);font-weight:700;margin-top:6px;text-decoration:underline}.map-card .contact-phone{color:#8b5627}@media(max-width:750px){.menu-landing{height:290px}.menu-back{display:none}.simple-flags{gap:2px}.flag-option{padding:3px}.flag-option svg{width:26px;height:18px}}@media(max-width:400px){.simple-flags{gap:0}.flag-option svg{width:23px;height:16px}}



/* Right-side promotional Menu button removed; original navigation restored. */
.header .header-book{display:none!important}
.header .nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,21px);flex:1;justify-content:center;min-width:0}
.header .nav a{white-space:nowrap;font-size:clamp(11px,1vw,14px)}
.header .header-right{margin-left:auto;flex-shrink:0}
.header .mobile-toggle{display:none}
.header .mobile-nav[hidden]{display:none!important}
@media(max-width:960px){.header .nav{display:none}.header .mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.header .mobile-nav:not([hidden]){display:grid;position:absolute;left:0;right:0;top:100%;background:#32070e;padding:12px 25px 20px;z-index:80;border-bottom:1px solid #c69a50}.header .mobile-nav a{padding:12px 3px;border-bottom:1px solid #ffffff24}}
