/* Shared navigation 2.6.4. Scoped to the header and its content navigation. */
:root{--ninios-header-height:142px}
header.ninios-header{position:fixed;inset:0 0 auto;z-index:999;padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));background:linear-gradient(180deg,#f6efe6 75%,rgba(246,239,230,.4));height:var(--ninios-header-height);pointer-events:none}
.ninios-header .ninios-header-inner{box-sizing:border-box;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:'logo home' 'menu booking';column-gap:8px;row-gap:6px;width:100%;max-width:1600px;height:122px;margin:0 auto;padding:8px 10px;background:rgba(255,251,246,.97);border:1px solid #e4dfd5;border-radius:18px;box-shadow:0 10px 32px #251f1812;pointer-events:auto;align-items:center}
.ninios-header .logo{grid-area:logo;gap:8px;min-width:0;max-width:100%;margin:0}
.ninios-header .logo-mark{width:44px;height:44px;min-width:44px}
.ninios-header .logo-text{gap:6px;display:flex!important}
.ninios-header .logo-wordmark{font-size:14px;letter-spacing:.10em;white-space:nowrap}
.ninios-header .logo-submark{font-size:6.6px;letter-spacing:.08em;white-space:nowrap}
.ninios-header .ninios-home{grid-area:home;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #6b776c;border-radius:12px;color:#26382b;background:#fff}
.ninios-header .ninios-home svg{width:23px;height:23px}
.ninios-header .ninios-booking{grid-area:booking;justify-self:end;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #26382b;border-radius:12px;background:#26382b;color:#fff;font-size:16px;font-weight:600;line-height:1.35}
.ninios-header .ninios-menu-button{grid-area:menu;justify-self:start;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #6b776c;border-radius:12px;background:#fff;color:#26382b;font:inherit;font-size:16px;line-height:1.35;cursor:pointer}
.ninios-header .ninios-menu-button[hidden]{display:none}
.ninios-header a:focus-visible,.ninios-header button:focus-visible,.ninios-page-links :focus-visible{outline:3px solid #146d67;outline-offset:3px}
.ninios-header a[aria-current=page],.ninios-header a[aria-current=location]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;background:#e9eee8}
.ninios-header button[data-current-section=true]{box-shadow:inset 0 -3px #6b776c}
.ninios-header a:hover,.ninios-header button:hover{background:#e9eee8;color:#182f20}
.ninios-header .ninios-booking:hover{background:#3f5948;color:#fff}
.ninios-header .ninios-main-nav{grid-area:nav;position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:calc(100vh - var(--ninios-header-height) - 14px);max-height:calc(100dvh - var(--ninios-header-height) - 14px);overflow:auto;overscroll-behavior:contain;padding:10px;background:#fffdf9;border:1px solid #cbd4c9;border-radius:16px;box-shadow:0 14px 32px #17291c20;animation:ninios-nav-in 160ms ease-out}
.ninios-header .ninios-main-nav[hidden],.ninios-header #ninios-more-links[hidden]{display:none!important}
.ninios-header ul{list-style:none;margin:0;padding:0}
.ninios-header .ninios-main-list{display:flex;flex-direction:column;gap:3px}
.ninios-header .ninios-main-list>li>a,.ninios-header #ninios-more-button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;width:100%;padding:10px 12px;border:0;border-radius:9px;color:#26382b;background:transparent;font:inherit;font-size:18px;line-height:1.4;text-align:left;cursor:pointer}
.ninios-header #ninios-more-links{margin:4px 0 8px;padding:4px 8px;border-left:2px solid #8ba28e;animation:ninios-nav-in 160ms ease-out}
.ninios-header #ninios-more-links a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:8px;font-size:16px;line-height:1.45;color:#26382b;overflow-wrap:anywhere}
.ninios-header .ninios-nav-group{margin-top:8px;padding:12px 12px 4px;border-top:1px solid #cbd4c9;font-size:14px;font-weight:600;color:#53604f}
.ninios-page-links{position:static!important;margin:0 auto 28px;color:#3d4e40}
.ninios-page-links details{padding:12px 18px;border-top:1px solid #cbd4c9;border-bottom:1px solid #cbd4c9;background:transparent}
.ninios-page-links summary{min-height:44px;cursor:pointer;font-size:16px;font-weight:600;align-content:center}
.ninios-page-links ul{display:flex;flex-wrap:wrap;gap:4px 20px;padding:0;margin:4px 0 0;list-style:none}
.ninios-page-links a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:4px}
html:has(.ninios-header) [id]{scroll-margin-top:calc(var(--ninios-header-height) + 18px)}
body:has(.ninios-header) main>.hero{padding-top:calc(var(--ninios-header-height) + 34px)}
@keyframes ninios-nav-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(min-width:744px){
 :root{--ninios-header-height:158px}
 .ninios-header .ninios-header-inner{height:138px;grid-template-columns:minmax(0,1fr) 44px auto;grid-template-areas:'logo home booking' 'nav nav nav';gap:6px 20px;padding:12px 18px}
 .ninios-header .logo-mark{width:52px;height:52px}
 .ninios-header .logo-wordmark{font-size:18px;letter-spacing:.18em}
 .ninios-header .logo-submark{font-size:8px;letter-spacing:.2em}
 .ninios-header .ninios-menu-button{display:none}
 .ninios-header .ninios-main-nav{position:static;overflow:visible;max-height:none;background:transparent;box-shadow:none;border:0;border-radius:0;padding:0;animation:none}
 .ninios-header .ninios-main-list{flex-direction:row;justify-content:space-between;align-items:center;gap:4px}
 .ninios-header .ninios-main-list>li>a,.ninios-header #ninios-more-button{font-size:16px;padding:8px 6px;white-space:nowrap}
 .ninios-header .ninios-more{position:relative}
 .ninios-header #ninios-more-links{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:320px;max-height:calc(100dvh - var(--ninios-header-height) - 12px);overflow:auto;overscroll-behavior:contain;background:#fffdf9;border:1px solid #cbd4c9;border-radius:12px;box-shadow:0 14px 32px #17291c20;margin:4px 0;padding:8px;animation:none}
}
@media(min-width:1480px){
 :root{--ninios-header-height:108px}
 .ninios-header .ninios-header-inner{height:88px;grid-template-columns:auto 44px minmax(0,1fr) auto;grid-template-areas:'logo home nav booking';gap:18px;padding:12px 20px}
 .ninios-header .ninios-main-list{gap:8px}
}
@media(max-width:743px){
 .ninios-header .ninios-header-inner{grid-template-columns:minmax(0,1fr) auto}
 .ninios-header .ninios-home{justify-self:end}
 .ninios-header .logo{grid-column:1 / -1;margin-right:52px}
}
@media(prefers-reduced-motion:reduce){.ninios-header *{animation:none!important;transition:none!important}html:has(.ninios-header){scroll-behavior:auto!important}body:has(.ninios-header) *{scroll-behavior:auto!important}}
@media(max-width:743px){.ninios-header .ninios-menu-button{padding-inline:7px;gap:6px}}
/* Native fallback: with scripting disabled, all links and page content remain reachable. */
header.ninios-header:not([data-enhanced]){position:relative;height:auto}
.ninios-header:not([data-enhanced]) .ninios-header-inner{height:auto;min-height:122px;grid-template-areas:'logo home' 'booking booking' 'nav nav';grid-template-columns:minmax(0,1fr) auto}
.ninios-header:not([data-enhanced]) .ninios-main-nav{position:static;max-height:none;overflow:visible;grid-area:nav}
.ninios-header:not([data-enhanced]) #ninios-more-links{position:static;transform:none;width:auto;max-height:none;overflow:visible}
body:has(.ninios-header:not([data-enhanced])) .reveal{opacity:1;transform:none}
body:has(.ninios-header:not([data-enhanced])) main>.hero{padding-top:34px}
