.desktop-nav{gap:clamp(10px,1.05vw,17px);font-size:12.5px;white-space:nowrap}
.desktop-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.site-header .header-availability{flex:0 0 auto;margin-left:4px;background:#f8f5ef!important;color:#25352b!important;border:1px solid rgba(255,255,255,.72);box-shadow:0 5px 18px rgba(10,25,16,.16)}
.site-header .header-availability:hover{background:#e7e9df!important;color:#1d2d23!important;transform:translateY(-1px)}
.site-header .header-availability:focus-visible{outline-color:#fff}
.mobile-menu{display:none}
@media(max-width:1150px){
.desktop-nav{display:none}.mobile-menu{display:block;margin-left:0}.nav-wrap{gap:16px}.header-availability{margin-left:auto}
.mobile-menu summary{min-height:44px;display:flex;align-items:center;gap:9px;cursor:pointer;padding:10px 12px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:13px;font-weight:600;list-style:none}
.mobile-menu summary::-webkit-details-marker{display:none}
.menu-lines{position:relative;display:block;width:16px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.mobile-menu[open] .menu-lines{border:0}.mobile-menu[open] .menu-lines:before,.mobile-menu[open] .menu-lines:after{content:"";position:absolute;left:0;top:4px;width:16px;height:1px;background:currentColor;transform:rotate(45deg)}.mobile-menu[open] .menu-lines:after{transform:rotate(-45deg)}
.mobile-menu-panel{position:absolute;right:max(20px,calc((100% - 1240px)/2));top:calc(100% + 10px);width:min(340px,calc(100vw - 40px));max-height:calc(100svh - 120px);overflow:auto;padding:12px;background:#f8f5ef;color:#25352b;border:1px solid #dce0d5;border-radius:16px;box-shadow:0 18px 48px rgba(15,30,20,.22)}
.mobile-menu-panel a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:11px 16px;border-radius:8px;font-size:15px}
.mobile-menu-panel a[aria-current="page"]{background:#e7e9df;font-weight:650}
.mobile-menu-panel a:hover{background:#e7e9df}.mobile-menu-panel .mobile-booking{background:#25352b;color:#fff;margin-top:8px}.mobile-menu-panel .mobile-booking:hover{background:#344c3c}
.mobile-menu summary:focus-visible,.mobile-menu-panel a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
}
@media(max-width:540px){.site-header .header-availability{display:none}.mobile-menu{margin-left:auto}.nav-wrap{gap:10px}.mobile-menu summary{padding:10px}}
.legal-navigation-page .site-header{background:rgba(28,43,34,.97);box-shadow:0 1px 0 rgba(255,255,255,.12)}
.legal-navigation-page .site-header a,.legal-navigation-page .site-header summary{color:#fff}
.legal-navigation-page .mobile-menu-panel a{color:#25352b}
.legal-navigation-page .mobile-menu-panel .mobile-booking{color:#fff}
.legal-navigation-page .legal-content{padding-top:clamp(130px,14vw,180px)}

/* Einheitliche, umbrechende Fußnavigation – 06.10.2026 */
.site-footer .footer-grid{grid-template-columns:minmax(0,1fr)}
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;min-width:0}
.site-footer .footer-links a{display:inline-flex;align-items:center;min-height:32px}
.site-footer .footer-platforms{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}
