/* Shared sticky navigation; measured offsets also protect anchor destinations. */
:root{--site-header-height:100px;--site-quick-height:0px}
html{scroll-padding-top:calc(var(--site-header-height) + var(--site-quick-height) + 16px)}
body{overflow-x:clip}
body>header{position:sticky;top:0;z-index:50;box-shadow:0 3px 14px #21171120}
.menu-quick{top:var(--site-header-height);z-index:45}
.menu-sidebar{top:calc(var(--site-header-height) + var(--site-quick-height) + 16px);max-height:calc(100svh - var(--site-header-height) - var(--site-quick-height) - 24px)}
.menu-section,.section-anchor{scroll-margin-top:0}
.skip-link:focus{position:fixed;z-index:60}
@media(max-width:1050px){.culture-page .header .brand.header-logo{flex:0 1 215px}.culture-page .header .language-switch{margin-left:auto}}
@media(min-width:761px) and (max-width:1050px){
 body:not(.culture-page)>.header{height:auto;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;padding-top:14px;padding-bottom:12px;gap:12px 20px}
 body:not(.culture-page)>.header .brand.header-logo{width:220px;max-width:100%}
 body:not(.culture-page)>.header .main-nav{grid-column:1/-1;grid-row:2;justify-content:center;margin:0}
 body:not(.culture-page)>.header .language-switch{grid-column:2;grid-row:1}
 body:not(.culture-page)>.header .header-book{grid-column:3;grid-row:1}
}
@media(max-width:760px){
 :root{--site-header-height:120px}
 .menu-sidebar{position:static;max-height:none}
 .culture-page .header{display:grid;grid-template-columns:minmax(0,1fr) auto}
 .culture-page .header .brand.header-logo{width:min(100%,180px)}
 .culture-page .header .language-switch{grid-column:2;grid-row:1;margin:0}
 .culture-page .header .culture-nav{grid-column:1/-1;grid-row:2;width:100%;min-width:0}
}

/* Two direct menu actions stay available across screen sizes. */
.menu-page .menu-header-actions{display:flex;gap:10px;flex-shrink:0}
.menu-page .menu-header-actions .button{white-space:nowrap;padding:14px 18px;gap:12px;min-height:44px}
@media(min-width:761px) and (max-width:1400px){
 body.menu-page>.header{height:auto;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px 20px;padding-top:14px;padding-bottom:12px}
 body.menu-page>.header .brand.header-logo{width:220px;max-width:100%}
 body.menu-page>.header .main-nav{grid-column:1/-1;grid-row:2;justify-content:center;margin:0}
 body.menu-page>.header .language-switch{grid-column:2;grid-row:1;margin:0}
 .menu-page .menu-header-actions{grid-column:3;grid-row:1}
}
@media(max-width:760px){
 body.menu-page>.header{display:grid;grid-template-columns:minmax(0,1fr) auto}
 body.menu-page>.header .brand.header-logo{grid-column:1;grid-row:1;width:min(100%,190px)}
 body.menu-page>.header .language-switch{grid-column:2;grid-row:1}
 body.menu-page>.header .main-nav{grid-column:1/-1;grid-row:2;margin:0}
 .menu-page .menu-header-actions{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;width:100%}
 .menu-page .menu-header-actions .button{font-size:13px;padding:10px 12px}
}

/* Local discovery pages and primary navigation. */
.local-intro h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:400;line-height:1.15;max-width:1000px;margin:16px 0 24px}.local-intro p,.local-content p{font-size:1.05rem;line-height:1.8;max-width:800px}.local-intro{padding-bottom:28px}.local-content{padding-top:24px}.local-content h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:42px 0 18px}.local-content .button{margin:16px 0}.local-explore h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.2;margin-bottom:32px}.local-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.local-links>a{display:block;border-top:2px solid #d6b96c;padding:22px 8px;text-decoration:none;color:inherit}.local-links h3{font-size:1.35rem;margin-bottom:12px}.local-links p{font-size:1rem;line-height:1.6}.local-links>a:hover,.local-links>a:focus-visible{background:#edcf7830}.header .main-nav,.header .culture-nav{gap:clamp(12px,1.5vw,24px)}
@media(max-width:1250px){body>.header{height:auto;flex-wrap:wrap}.header .main-nav,.header .culture-nav{flex-wrap:wrap;justify-content:center}}
@media(max-width:760px){.local-links{grid-template-columns:1fr 1fr;gap:12px}.header .main-nav,.header .culture-nav{display:flex!important;flex-wrap:wrap;gap:10px 18px!important;width:100%}.header .main-nav a,.header .culture-nav a{font-size:14px}.local-links h3{font-size:1.15rem}}
@media(max-width:400px){.local-links{grid-template-columns:1fr}}
@media(max-width:760px){body>.header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;padding:12px 18px!important;height:auto!important}body>.header .brand.header-logo{grid-column:1;grid-row:1;width:min(100%,175px)!important}body>.header .language-switch{grid-column:2;grid-row:1;margin:0!important}body>.header .main-nav,body>.header .culture-nav{grid-column:1/-1;grid-row:2;flex-direction:row!important;margin:0!important;gap:10px 16px!important}body>.header>.header-book{grid-column:1/-1;grid-row:3;justify-self:stretch;justify-content:center;padding:10px 14px!important}body>.header .main-nav a,body>.header .culture-nav a{padding:4px 0!important}}
