:root{--nevi-ink:#202b2c;--nevi-paper:#f6f1e8;--nevi-line:#d9d0c0;--nevi-accent:#8a603d}
.call-corner{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:grid;gap:2px;align-items:center;justify-items:center;min-height:48px;padding:10px 18px;border:1px solid #bca67f;border-radius:99px;background:#202b2c;color:#fff;text-decoration:none;box-shadow:0 8px 30px #0002;font:600 15px/1.2 system-ui,sans-serif}.call-corner small{font-size:12px;font-weight:400}.call-corner:focus-visible{outline:3px solid #b78c53;outline-offset:3px}
.live-menu-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}.live-menu-preview article{border-top:1px solid var(--nevi-line);padding:16px 0}.live-menu-preview h3{margin:0 0 12px;font-size:23px}.preview-item{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.preview-item span{overflow-wrap:anywhere}.preview-item bdi{white-space:nowrap}
body.nevi-menu{background:var(--nevi-paper);color:var(--nevi-ink);font-family:system-ui,sans-serif;margin:0}.guest-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px max(20px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--nevi-line)}.guest-header .wordmark{font:36px Georgia,serif;text-decoration:none;color:inherit}.guest-header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.guest-header a{color:inherit;min-height:44px;display:inline-flex;align-items:center}.guest-main{max-width:1120px;margin:auto;padding:40px 20px 130px}.guest-main h1{font:clamp(40px,7vw,72px)/1.05 Georgia,serif;margin:0 0 16px}.guest-intro{max-width:65ch;line-height:1.6;color:#58625e}.menu-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0 16px}.menu-tools input{flex:1;min-width:0;min-height:48px;padding:12px;border:1px solid var(--nevi-line);border-radius:12px;font:16px system-ui;background:#fff}.menu-back,.menu-retry{min-height:48px;padding:10px 18px;border:1px solid var(--nevi-line);border-radius:12px;background:#fff;color:var(--nevi-ink);font:600 16px system-ui;cursor:pointer}.menu-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:24px}.menu-category-grid button{display:grid;gap:12px;text-align:start;min-height:100px;background:#fff;color:var(--nevi-ink);border:1px solid var(--nevi-line);border-radius:16px;padding:20px;cursor:pointer;font:600 21px/1.25 Georgia,serif}.menu-category-grid small{font:14px system-ui;color:#68716e}.menu-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.menu-product{background:#fff;border:1px solid var(--nevi-line);border-radius:16px;padding:20px}.menu-product-heading{display:flex;justify-content:space-between;gap:16px}.menu-product h3{font:24px/1.2 Georgia,serif;margin:0}.menu-product bdi{font-weight:700;white-space:nowrap}.menu-product details{margin-top:16px;line-height:1.6;font-size:15px;color:#56605b}.menu-product summary{cursor:pointer;min-height:44px}.menu-status{min-height:24px;color:#58625e;line-height:1.6}.guest-footer{padding:24px 20px 110px;border-top:1px solid var(--nevi-line);text-align:center}.guest-footer a{color:inherit}
body[data-experience-page=reservations]{--ink:#202b2c;--paper:#f6f1e8;--green:#202b2c;background:#f6f1e8;color:#202b2c;font-family:system-ui,sans-serif}body[data-experience-page=reservations] header{background:#202b2c;color:#fff}body[data-experience-page=reservations] main{padding-bottom:100px}body[data-experience-page=reservations] h1{font-family:Georgia,serif}body[data-experience-page=reservations] button,body[data-experience-page=reservations] .button{background:#202b2c}body[data-experience-page=reservations] button.secondary{background:#fff;color:#202b2c}.reservation-phone{padding:16px;background:#fff;border:1px solid #d9d0c0;border-radius:12px;font-size:18px}.reservation-phone a{color:#67451f;font-weight:600}#bookingResult[data-booking-state=CONFIRMED]{border-color:#2f6650;background:#eff8f1}#bookingForm [hidden]{display:none!important}
@media(max-width:600px){.live-menu-preview,.menu-products{grid-template-columns:1fr}.guest-header{padding:14px 18px;align-items:flex-start}.guest-header .wordmark{font-size:28px}.guest-header nav{gap:8px 14px;font-size:14px}.guest-main{padding-top:28px}.menu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-category-grid button{font-size:18px;padding:16px}.menu-product-heading{flex-wrap:wrap}.call-corner{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Language is chosen in the existing entry gate and retained for this site. */
html:not([data-venue-entry-pending]) #public-language-control{display:none!important}

body[data-experience-page=events]{background:#f6f1e8;color:#202b2c}body[data-experience-page=events] header{background:#202b2c;color:#fff}body[data-experience-page=events] header a{color:#fff}.nevizade-events .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;max-height:720px;max-height:min(720px,72svh);overflow-y:auto;scrollbar-gutter:stable;padding:12px;margin-bottom:22px;border:1px solid #d9d0c0;border-radius:16px}.nevizade-events .card{padding:20px;background:#fff;border:1px solid #d9d0c0;border-radius:16px;min-width:0}.nevizade-events .card img{width:100%;height:auto;max-height:340px;object-fit:contain}.nevizade-events .event-poster{display:block;background:#e9eeea;border-radius:10px;overflow:hidden}.nevizade-events .card h2{font:28px/1.2 Georgia,serif}.nevizade-events [data-event-scroll-hint]{margin:12px 0}.nevizade-events .button{margin-top:12px}
