/* Shared navigation and footer: same hierarchy on every page. */
:root{--radius:4px;--ground:#f5f5f0}
.skip-link:not(:focus){clip-path:inset(50%)}
.site-header{min-height:104px;gap:28px;background:#fff}
.site-header .brand-logo{width:235px}
.main-nav{font-size:16px;line-height:1.4}
.main-nav ul{gap:25px}
.main-nav a{min-height:44px;display:inline-flex;align-items:center}
.main-nav a[href*="/erhverv/"]{color:var(--blue);font-weight:600}
.header-contact{font-size:16px}
.header-actions{gap:20px}
.header-booking{font-size:16px;min-height:52px;border-radius:3px;padding:14px 19px;gap:12px}
.main-nav .mobile-menu-booking,.main-nav .mobile-menu-business{display:none}
.site-footer{padding-top:55px;padding-bottom:25px}
.footer-top{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}
.footer-intro .brand-logo{width:230px}
.footer-intro>p{font-size:23px;line-height:1.4;color:var(--ink);max-width:290px;letter-spacing:-.025em}
.footer-top .footer-scope{font-size:16px;line-height:1.7;color:var(--muted);letter-spacing:0;max-width:320px}
.footer-heading{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin:12px 0 14px;text-transform:none}
.footer-links{gap:9px}
.footer-links a{font-size:16px;line-height:1.6;padding-block:5px;min-height:34px}
.footer-contact>p:not(.footer-phone){font-size:16px;line-height:1.7}
.footer-top .footer-phone{font-size:25px;line-height:1.4;margin:0 0 16px}
.footer-bottom{font-size:16px;line-height:1.7;margin-top:38px;padding-top:25px}
@media(max-width:1250px){.header-contact{display:none}.site-header{gap:20px}.main-nav ul{gap:20px}.main-nav{font-size:16px}.site-header .brand-logo{width:205px}.header-booking{font-size:16px;padding-inline:16px}}
@media(min-width:761px) and (max-width:1000px){.site-header{width:calc(100% - 48px);gap:15px}.site-header .brand-logo{width:180px}.main-nav{font-size:16px}.main-nav ul{gap:14px}.header-booking{font-size:16px;padding-inline:13px}.header-booking svg{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:760px){.site-header{min-height:86px;width:calc(100% - 40px);gap:15px}.site-header .brand-logo{width:205px}.header-actions{display:none}.menu-toggle{margin-left:auto;min-width:44px;min-height:44px}.main-nav{font-size:20px}.main-nav ul{gap:0}.main-nav li a{min-height:54px;padding:14px 0;display:block}.main-nav .mobile-menu-booking{display:flex;font-size:17px;min-height:54px;margin-top:20px}.main-nav .mobile-menu-business{display:flex;gap:20px;justify-content:space-between;font-size:17px;min-height:54px;padding:15px 0;color:var(--blue)}.footer-top{grid-template-columns:1fr 1fr;gap:30px 25px}.footer-intro{grid-column:1/-1}.footer-heading{font-size:17px}.footer-links a{font-size:16px;min-height:40px}.footer-top .footer-phone{font-size:22px}.site-footer{padding-top:40px}.footer-bottom{font-size:16px}}
@media(max-width:360px){.site-header{width:calc(100% - 32px)}.site-header .brand-logo{width:185px}.footer-top{grid-template-columns:1fr}.footer-intro{grid-column:auto}.footer-top .footer-phone{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){
 .main-nav{max-height:calc(100vh - 87px);max-height:calc(100dvh - 87px);overflow-y:auto;overscroll-behavior:contain}
 .main-nav li a{font-size:20px}
 .footer-links a,.footer-phone a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
}
