/* The same familiar header throughout the family album and restaurant pages. */
:root{--kve-nav-height:76px}
.story-page{--nav-height:var(--kve-nav-height)}
.nav.kve-nav-header,#kv-elsje-concept .kv-top.kve-nav-header{height:var(--kve-nav-height);box-sizing:border-box;padding:15.5px 4.5%;background:rgba(246,241,232,.98);border-bottom:1px solid #d6c8b5;box-shadow:none;color:#352b21;z-index:100;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav.kve-nav-header .kve-nav-inner,#kv-elsje-concept .kve-nav-inner{width:100%;max-width:1320px;min-width:0;height:44px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.nav.kve-nav-header .kve-nav-brand,#kv-elsje-concept .kv-top .kve-nav-brand{display:flex;align-items:center;flex-shrink:0;min-height:44px;padding:0;color:#352b21;background:none;font:italic 24px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}
.nav.kve-nav-header .kve-nav-links,#kv-elsje-concept .kv-top .kve-nav-links{display:flex;position:static;width:auto;height:auto;align-items:center;justify-content:center;flex:1;gap:19px;margin:0;padding:0;list-style:none;visibility:visible;opacity:1;pointer-events:auto;background:none;border:0;box-shadow:none;order:0}
.nav.kve-nav-header .kve-nav-links li{min-width:0}
.nav.kve-nav-header .kve-nav-link,#kv-elsje-concept .kv-top .kve-nav-link{display:flex;align-items:center;position:relative;min-height:44px;padding:8px 0;background:none;color:#594b3d;border:0;font:400 13px/1.45 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;text-align:left;transition:color .2s}
.nav.kve-nav-header .kve-nav-link:hover,#kv-elsje-concept .kv-top .kve-nav-link:hover,.nav.kve-nav-header .kve-nav-link.active,#kv-elsje-concept .kv-top .kve-nav-link.active{color:#815d31}
.nav.kve-nav-header .kve-nav-link.active::after,#kv-elsje-concept .kv-top .kve-nav-link.active::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;width:auto;background:#b18c5a}
.nav.kve-nav-header .kve-nav-language,#kv-elsje-concept .kv-top .kve-nav-language{display:flex;align-items:center;flex:0 0 auto;gap:0;width:auto;min-height:44px;margin:0;padding:0 0 0 12px;border:0;border-left:1px solid #d6c8b5;order:0}
.nav.kve-nav-header .kve-nav-language button,#kv-elsje-concept .kv-top .kve-nav-language button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;margin:0;padding:8px 7px;border:0;border-bottom:1px solid transparent;background:none;color:#6b5b4a;font:400 11px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.nav.kve-nav-header .kve-nav-language button[aria-pressed="true"],#kv-elsje-concept .kv-top .kve-nav-language button[aria-pressed="true"]{color:#352b21;border-bottom-color:#8c6837}
.nav.kve-nav-header .kve-nav-language button:hover,#kv-elsje-concept .kv-top .kve-nav-language button:hover{color:#815d31}
.nav.kve-nav-header .kve-nav-toggle,#kv-elsje-concept .kv-top .kve-nav-toggle{display:none;min-width:72px;min-height:44px;justify-content:center;align-items:center;padding:8px 12px;margin:0;border:1px solid #c7b69d;background:none;color:#352b21;font:400 12px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.02em;cursor:pointer}
.nav.kve-nav-header a:focus-visible,.nav.kve-nav-header button:focus-visible,#kv-elsje-concept .kv-top a:focus-visible,#kv-elsje-concept .kv-top button:focus-visible{outline:2px solid #886635;outline-offset:3px}
.menu-page .menu-categories{top:var(--kve-nav-height)}
.menu-page .menu-browser{scroll-margin-top:calc(var(--kve-nav-height) + 16px)}
#kv-elsje-concept .kv-site main section[id]{scroll-margin-top:calc(var(--kve-nav-height) + 18px)}
@media(max-width:1239px){
 .nav.kve-nav-header .kve-nav-inner,#kv-elsje-concept .kve-nav-inner{gap:18px}
 .nav.kve-nav-header .kve-nav-toggle,#kv-elsje-concept .kv-top .kve-nav-toggle{display:flex;order:3}
 .nav.kve-nav-header .kve-nav-language,#kv-elsje-concept .kv-top .kve-nav-language{order:2;margin-left:auto;border-left:0;padding-left:0}
 .nav.kve-nav-header .kve-nav-links,#kv-elsje-concept .kv-top .kve-nav-links{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100svh - var(--kve-nav-height));height:auto;overflow:auto;box-sizing:border-box;padding:16px max(4.5%,calc((100% - 1100px)/2)) 22px;background:#f6f1e8;border-bottom:1px solid #d6c8b5;box-shadow:0 16px 28px #352b2114;gap:4px 28px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;order:0}
 .nav.kve-nav-header .kve-nav-links.open,#kv-elsje-concept .kv-top .kve-nav-links.kv-open{display:grid;animation:kve-nav-reveal .22s ease both}
 .nav.kve-nav-header .kve-nav-link,#kv-elsje-concept .kv-top .kve-nav-link{width:100%;min-height:48px;padding:10px 0;font-size:14px;white-space:normal;border-bottom:1px solid #e3d9ca;align-items:center}
 .nav.kve-nav-header .kve-nav-link.active::after,#kv-elsje-concept .kv-top .kve-nav-link.active::after{display:none}
}
@media(max-width:600px){
 :root{--kve-nav-height:105px}
 .nav.kve-nav-header,#kv-elsje-concept .kv-top.kve-nav-header{padding:8px 5.5%;gap:0}
 .nav.kve-nav-header .kve-nav-inner,#kv-elsje-concept .kve-nav-inner{height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 44px;grid-template-areas:'brand toggle' 'language language';gap:0}
 .nav.kve-nav-header .kve-nav-brand,#kv-elsje-concept .kv-top .kve-nav-brand{grid-area:brand;font-size:23px;letter-spacing:-.04em}
 .nav.kve-nav-header .kve-nav-toggle,#kv-elsje-concept .kv-top .kve-nav-toggle{grid-area:toggle;min-width:70px}
 .nav.kve-nav-header .kve-nav-language,#kv-elsje-concept .kv-top .kve-nav-language{grid-area:language;justify-self:start;margin:0}
 .nav.kve-nav-header .kve-nav-links,#kv-elsje-concept .kv-top .kve-nav-links{padding:12px 5.5% 20px;gap:2px 18px}
 .nav.kve-nav-header .kve-nav-link,#kv-elsje-concept .kv-top .kve-nav-link{font-size:13px}
 .menu-page .menu-cinema-hero{padding-top:calc(var(--kve-nav-height) + 38px)}
}
@media(max-width:350px){.nav.kve-nav-header .kve-nav-brand,#kv-elsje-concept .kv-top .kve-nav-brand{font-size:21px}}
@keyframes kve-nav-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.nav.kve-nav-header .kve-nav-links.open,#kv-elsje-concept .kv-top .kve-nav-links.kv-open{animation:none}}
