.kz-has-mega{position:relative}
.kz-has-mega>.kz-mega{position:absolute;top:calc(100% + 32px);right:0;z-index:9990;width:min(880px,96vw);padding:22px 24px;background:#f5f4d7;border:1px solid #e6e3aa;border-radius:0 0 3px 3px;box-shadow:0 2px 4px rgba(7,36,86,.075);opacity:0;visibility:hidden;clip-path:inset(-36px -10px 100% -10px);transition:opacity .18s ease,clip-path .26s ease,visibility 0s .26s;display:block;pointer-events:none}
.kz-has-mega>.kz-mega::before{content:'';position:absolute;left:0;right:0;top:-34px;height:34px;background:transparent}
/* ---- Benutzer-Account-Dropdown ebenfalls buendig an die Header-Leisten-Unterkante (statt an der Menuepunkt-Unterkante) ---- */
li.menu-item--user-account{position:relative;}
li.menu-item--user-account>.sub-menu{top:calc(100% + 32px) !important;}
li.menu-item--user-account>.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-34px;height:34px;background:transparent;}
.kz-has-mega:hover>.kz-mega,.kz-has-mega:focus-within>.kz-mega{opacity:1;visibility:visible;clip-path:inset(-36px -10px 0 -10px);pointer-events:auto;transition:opacity .18s ease,clip-path .26s ease,visibility 0s 0s}
.kz-mega .kz-mega__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.kz-mega .kz-mega__col{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:stretch;justify-content:flex-start;position:static}
.kz-mega .kz-mega__heading{all:unset;display:block;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#072456;padding:4px 0;cursor:default}
.kz-mega .kz-mega__heading .kz-mega__chev{display:none}
.kz-mega ul.kz-mega__list{display:flex !important;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0;position:static;width:auto;min-width:0;background:transparent;border:0;box-shadow:none}
.kz-mega ul.kz-mega__list>li{display:block;margin:0;padding:0;position:static;align-items:stretch;justify-content:flex-start}
.kz-mega ul.kz-mega__list>li::after{content:none !important;display:none !important}
.kz-mega ul.kz-mega__list>li>a{display:block;padding:6px 0;color:rgba(15,23,39,.65);text-decoration:none;font-size:14px;line-height:1.35;transition:color .15s ease}
.kz-mega ul.kz-mega__list>li>a:hover,.kz-mega ul.kz-mega__list>li>a:focus{color:#f73838}
.kz-mega .kz-mega__sub-toggle{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 0;color:#072456;font-size:14px;width:100%;font-weight:600}
.kz-mega .kz-mega__sub-toggle .kz-mega__chev::before{content:"›";display:inline-block;font-size:16px;transition:transform .15s}
.kz-mega .kz-mega__sub-toggle[aria-expanded=true] .kz-mega__chev::before{transform:rotate(90deg)}
.kz-mega ul.kz-mega__sub-list{display:block !important;list-style:none;margin:0 !important;padding:4px 0 0 12px !important;position:static;background:transparent;border:0;box-shadow:none;height:auto !important;overflow:visible !important}
.kz-mega ul.kz-mega__sub-list[hidden]{display:none !important}
.kz-mega ul.kz-mega__sub-list>li{display:block;margin:0;padding:0}
.kz-mega ul.kz-mega__sub-list>li::after{content:none !important;display:none !important}
.kz-mega ul.kz-mega__sub-list>li>a{display:block;padding:4px 0;color:rgba(15,23,39,.65);text-decoration:none;font-size:13px;line-height:1.35;transition:color .15s ease}
.kz-mega ul.kz-mega__sub-list>li>a:hover,.kz-mega ul.kz-mega__sub-list>li>a:focus{color:#f73838}
.kz-mega .kz-mega__cta{display:block;margin-top:16px;padding-top:14px;border-top:1px solid rgba(7,36,86,.09);color:#072456;font-weight:700;text-decoration:none;font-size:14px}
.kz-mega .kz-mega__cta:hover,.kz-mega .kz-mega__cta:focus{color:#f73838}
@media (max-width:1024px){
.kz-has-mega{position:static}
.kz-has-mega>.kz-mega{position:static;width:auto;padding:8px;margin-top:6px;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transition:none}
.kz-has-mega>.kz-mega::before{display:none}
.kz-mega .kz-mega__grid{display:block}
.kz-mega .kz-mega__col{margin:0;padding:0 6px;border-top:1px solid rgba(7,36,86,.08)}
.kz-mega .kz-mega__col:first-child{border-top:0}
.kz-mega .kz-mega__heading{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;padding:12px 4px}
.kz-mega .kz-mega__heading .kz-mega__chev{display:inline-block}
.kz-mega .kz-mega__heading .kz-mega__chev::before{content:"+";display:inline-block;font-size:18px;line-height:1;font-weight:400}
.kz-mega .kz-mega__heading[aria-expanded=true] .kz-mega__chev::before{content:"−"}
.kz-mega ul.kz-mega__list{display:none !important;padding:0 8px 12px}
.kz-mega .kz-mega__heading[aria-expanded=true]+ul.kz-mega__list{display:flex !important}
.kz-mega ul.kz-mega__list>li>a{padding:10px 0;font-size:15px}
.kz-mega ul.kz-mega__sub-list>li>a{padding:8px 0;font-size:14px}
.kz-mega .kz-mega__cta{margin:12px 4px 4px;padding:12px 0;text-align:left;border-top:1px solid rgba(7,36,86,.08)}
}

/* Menuepunkte nicht auf Flex-Zeilenhoehe strecken (sonst 100%-Hoehe inkonsistent, v.a. mit Admin-Leiste) */
li.kz-has-mega,li.menu-item--user-account{align-self:center;}

/* Camp-Uebersicht: Chevron-Toggle fuers Mega, nur im mobilen Drawer. Mega ist dort
   standardmaessig ZUGEKLAPPT; ein direkter Tap auf den Link navigiert weiter,
   nur der Chevron rechts klappt das Untermenue auf/zu. */
.kz-mega-toggle{display:none}
@media (max-width:1024px){
	li.kz-has-mega{position:relative}
	li.kz-has-mega>.kz-mega{display:none}
	li.kz-has-mega.kz-mega-open>.kz-mega{display:block}
	.kz-mega-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;width:60px;height:52px;background:transparent;border:0;cursor:pointer;color:#072456;z-index:2}
	.kz-mega-toggle::before{content:"+";font-size:24px;line-height:1;font-weight:400}
	li.kz-has-mega.kz-mega-open>.kz-mega-toggle::before{content:"\2212"}
}
