.nav-group,.social-menu{position:relative}.nav-group>summary,.social-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;list-style:none;display:flex}.nav-group>summary::-webkit-details-marker{display:none}.social-menu>summary::-webkit-details-marker{display:none}.nav-group>summary svg,.social-menu__chevron{transition:rotate var(--motion) var(--ease);flex:none}.nav-group[open]>summary svg,.social-menu[open] .social-menu__chevron{rotate:180deg}.nav-group__panel,.social-menu__panel{z-index:60;border:1px solid var(--line);background:#fff;width:max-content;min-width:12rem;padding:.35rem 0;display:grid;position:absolute;inset:calc(100% + .35rem) 0 auto auto;box-shadow:0 .8rem 1.5rem #00000024}@media (width>=80rem){.desktop-nav{gap:clamp(.35rem,.55vw,.9rem);display:flex}.nav-group>summary{gap:.25rem}.mobile-nav{display:none}.desktop-nav>a,.nav-group>summary{font-size:clamp(.9rem,1.05vw,.98rem)}.nav-group>summary{color:var(--muted);transition:color var(--motion) var(--ease), box-shadow var(--motion) var(--ease);padding-block:.8rem;font-size:clamp(.9rem,1.05vw,.98rem);font-weight:750}.nav-group>summary:hover,.nav-group>summary[aria-current]{color:var(--text);box-shadow:inset 0 -.22rem var(--red)}.nav-group__title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:.5rem 1rem .35rem;font-size:.72rem;font-weight:800}.nav-group__panel a{box-shadow:none;color:var(--text);padding:.6rem 1rem;font-size:.96rem}.nav-group__panel a:hover{background:var(--warm);box-shadow:none}.desktop-nav>a.nav-cta{border-radius:var(--r-sm);background:var(--red);color:#fff;box-shadow:none;white-space:nowrap;transition:background-color var(--motion) var(--ease);align-self:center;padding:.5rem .85rem}.desktop-nav>a.nav-cta:hover,.desktop-nav>a.nav-cta[aria-current=page]{background:var(--red-dark);color:#fff;box-shadow:none}.nav-group__panel a[aria-current=page]{border-inline-start:.25rem solid var(--red);box-shadow:none;font-weight:800}}.social-menu{flex:none;display:none}@media (width>=64rem){.social-menu{display:block}}.social-menu>summary{border:2px solid var(--charcoal);border-radius:var(--r-sm);min-height:2.75rem;color:var(--text);white-space:nowrap;transition:border-color var(--motion) var(--ease), background-color var(--motion) var(--ease);padding:.5rem .75rem;font-size:.9rem;font-weight:750}.social-menu>summary:hover,.social-menu[open]>summary{border-color:var(--charcoal);background:var(--warm)}.social-menu__panel{gap:.2rem;padding:.75rem}.social-menu__group,.social-inline__group{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:.5rem 0 .25rem;font-size:.74rem;font-weight:800}.social-menu__group:first-child{margin-block-start:0}.social-menu__row{gap:.4rem;display:flex}.social-link{border:1px solid var(--line);border-radius:var(--r-sm);min-width:2.75rem;min-height:2.75rem;color:var(--text);transition:border-color var(--motion) var(--ease), background-color var(--motion) var(--ease);flex:auto;justify-content:flex-start;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.social-link:hover{border-color:var(--red);background:var(--warm)}.social-link svg{flex:none}.mobile-nav nav{overscroll-behavior:contain;max-height:calc(100dvh - 7.5rem);overflow-y:auto}.mobile-nav__group{border-bottom:1px solid var(--line);background:var(--warm);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:.7rem 1rem .25rem;font-size:.74rem;font-weight:800}.mobile-nav nav a.mobile-nav__cta{border-radius:var(--r-sm);background:var(--red);color:#fff;text-align:center;border-bottom:0;margin:.6rem 1rem;font-weight:800}.mobile-nav nav a.mobile-nav__cta:hover,.mobile-nav nav a.mobile-nav__cta[aria-current=page]{background:var(--red-dark);border-inline-start:0}.mobile-nav nav a.mobile-nav__child{padding-inline-start:1.75rem}.social-inline{padding:.75rem 1rem 1rem}.social-inline__group:first-child{margin-block-start:0}.social-inline .social-menu__row{margin-block-end:.5rem}@media (forced-colors:active){.nav-group__panel,.social-menu__panel,.social-link{border:2px solid canvastext}}.nav-datei{border-radius:var(--r-sm);letter-spacing:.06em;vertical-align:.1em;opacity:.75;border:1px solid;margin-inline-start:.35rem;padding:.05rem .35rem;font-size:.68rem;font-weight:800;line-height:1.3;display:inline-block}
