.site-header{background:var(--menu-header-bg,#fff);color:var(--menu-header-text,#071426);font-family:var(--menu-header-font,Arial,sans-serif)}
.site-header #navlinks{font-family:var(--menu-header-font,Arial,sans-serif);font-size:var(--menu-header-size,15px);font-weight:var(--menu-header-weight,700);gap:var(--menu-header-gap,20px)}
.site-header .nav nav a:hover,.site-header .mega-menu[open]>summary,.site-header .mega-menu>summary:hover,.site-header .brand span{color:var(--menu-header-accent,#0876f9)}
.site-header .header-cta{background:var(--menu-header-accent,#0876f9);color:var(--menu-header-bg,#fff)}
.site-header .auth-link{background:var(--menu-login-bg,#fff);color:var(--menu-login-text,#0876f9);border:1px solid var(--menu-login-border,#fff);font-family:var(--menu-login-font,Arial,sans-serif);font-size:var(--menu-login-size,14px);border-radius:var(--menu-login-radius,8px)}
.site-header .auth-link:hover{background:var(--menu-login-hover-bg,#f1f7ff);color:var(--menu-login-hover-text,#0876f9);border-color:var(--menu-login-border,#fff)}
.site-header .auth-register{background:var(--menu-register-bg,#0876f9);color:var(--menu-register-text,#fff);border:1px solid var(--menu-register-border,#b9d7fa);font-family:var(--menu-register-font,Arial,sans-serif);font-size:var(--menu-register-size,14px);border-radius:var(--menu-register-radius,8px)}
.site-header .auth-register:hover{background:var(--menu-register-hover-bg,#f1f7ff);color:var(--menu-register-hover-text,#0876f9);border-color:var(--menu-register-border,#b9d7fa)}
.site-header .mobile-menu span{background:var(--menu-header-text,#071426)}
.site-header .mega-panel{background:var(--menu-panel-bg,#fff);color:var(--menu-panel-text,#071426);border-color:var(--menu-panel-border,#dce7f2);border-radius:0 0 var(--menu-panel-radius,18px) var(--menu-panel-radius,18px);padding:var(--menu-panel-padding,28px);box-shadow:var(--menu-panel-shadow,0 22px 50px #071b3826)}
.site-header .mega-heading a{color:var(--menu-header-accent,#0876f9)}
.site-header .mega-heading{font-size:calc(var(--menu-header-size,15px) + 5px)}
.site-header .mega-panel p{color:var(--menu-panel-muted,#63758a);font-size:var(--menu-header-size,15px)}
.site-header .mega-grid{grid-template-columns:repeat(var(--menu-panel-columns,3),minmax(0,1fr))}
.site-header .mega-card{background:var(--menu-card-bg,#f7faff);border-color:var(--menu-panel-border,#dce7f2);border-radius:var(--menu-panel-radius,18px);transition:background .15s}
.site-header .mega-card:hover,.site-header .mega-card:focus-within{background:var(--menu-card-hover,#edf5ff)}
.site-header :focus-visible{outline-color:var(--menu-header-accent,#0876f9)}
.site-header .auth-link:focus-visible{outline-color:var(--menu-login-text,#0876f9)}
.site-header .auth-register:focus-visible{outline-color:var(--menu-register-border,#b9d7fa)}
.site-footer{background:var(--menu-footer-bg,#fff);color:var(--menu-footer-text,#071426);border-color:var(--menu-footer-border,#e4e9ef);font-family:var(--menu-footer-font,Arial,sans-serif);padding:var(--menu-footer-padding,34px) 0}
.site-footer .managed-footer>div:not(:first-child){font-size:var(--menu-footer-size,14px);font-weight:var(--menu-footer-weight,400);gap:var(--menu-footer-gap,9px)}
.site-footer .footer p,.site-footer .copyright{color:var(--menu-footer-muted,#677382);font-size:var(--menu-footer-size,14px);border-color:var(--menu-footer-border,#e4e9ef)}
.site-footer a:hover,.site-footer .brand span{color:var(--menu-footer-accent,#0876f9)}
@media(max-width:1000px), (hover:none) and (pointer:coarse){.site-header #navlinks{background:var(--menu-header-bg,#fff);gap:0}.site-header .site-menu-item>a,.site-header .site-menu-item>span,.site-header .mega-menu>summary{border-color:var(--menu-panel-border,#dce7f2)}.site-header .mega-panel{border-radius:var(--menu-panel-radius,18px);box-shadow:none}.site-header .mega-grid{grid-template-columns:repeat(min(2,var(--menu-panel-columns,3)),minmax(0,1fr))}}
@media(max-width:600px){.site-header .mega-grid{grid-template-columns:1fr}}

/* Compact dropdowns share the same markup in the site and editor preview. */
.site-header{height:var(--menu-header-height,76px)}
.site-header #navlinks{height:100%;gap:var(--menu-header-gap,20px)}
.site-header .site-menu-item{height:100%;display:flex;align-items:center}
.site-header .mega-menu>summary,.site-header .site-menu-item>a{padding:10px 12px;border-radius:8px;transition:background .15s,color .15s}
.site-header .mega-menu[open]>summary,.site-header .mega-menu>summary:hover,.site-header .site-menu-item>a:hover{background:var(--menu-header-hover,#f0f6ff);color:var(--menu-header-accent,#0876f9)}
.site-header .mega-menu>summary .mega-chevron{transition:transform .15s}
.site-header .mega-menu[open]>summary .mega-chevron{transform:rotate(180deg)}
.site-header .mega-panel{box-sizing:border-box;left:var(--dropdown-left,0px);right:auto;top:calc(100% + var(--menu-panel-offset,10px));width:min(var(--menu-panel-width,560px),100%);border-radius:var(--menu-panel-radius,14px);font-family:var(--menu-panel-font,system-ui,sans-serif);max-height:min(70dvh,680px);padding:var(--menu-panel-padding,16px)}
.site-header .mega-heading{display:var(--menu-panel-heading,none);font-size:calc(var(--menu-panel-size,15px) + 3px);padding:4px 4px 14px}
.site-header .mega-intro{display:var(--menu-panel-description,block);padding:0 4px 12px}
.site-header .mega-grid{margin:0;gap:var(--menu-panel-gap,8px);grid-template-columns:repeat(var(--menu-effective-columns,1),minmax(0,1fr))}
.site-header .mega-card{display:flex;align-items:center;gap:12px;padding:var(--menu-card-padding,14px);border:var(--menu-card-border-width,1px) solid var(--menu-panel-border,#dce7f2);border-radius:var(--menu-card-radius,8px);text-decoration:none;font-size:var(--menu-panel-size,15px);line-height:1.4;font-weight:600;color:var(--menu-panel-text,#071426);text-align:left}
.site-header[data-menu-layout=list] .mega-card{background:transparent;border-color:transparent;border-width:0}
.site-header .mega-card:hover,.site-header .mega-card:focus-visible{background:var(--menu-card-hover,#edf5ff);color:var(--menu-header-accent,#0876f9)}
.mega-copy{flex:1;min-width:0}.mega-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mega-description{display:var(--menu-panel-description,block);margin-top:4px;font-size:var(--menu-panel-description-size,13px);line-height:1.5;font-weight:400;color:var(--menu-panel-muted,#63758a)}
.mega-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:var(--menu-card-icon-bg,#edf5ff);color:var(--menu-card-icon-color,#0876f9);font-size:20px}
.mega-badge{font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.02em;padding:2px 7px;border-radius:5px;background:var(--menu-card-icon-bg,#edf5ff);color:var(--menu-card-icon-color,#0876f9)}
.mega-arrow{flex-shrink:0;opacity:.5;font-size:17px;transition:transform .15s}.mega-card:hover .mega-arrow{opacity:1;transform:translate(2px,-2px)}
.site-header .mega-overview{display:var(--menu-panel-overview,flex);align-items:center;justify-content:space-between;border-top:1px solid var(--menu-panel-border,#dce7f2);margin-top:12px;padding:14px 8px 0;color:var(--menu-header-accent,#0876f9);font-size:13px;font-weight:600}
.site-header .mega-overview a{flex:1}
@media(max-width:1000px), (hover:none) and (pointer:coarse){.site-header{height:var(--menu-touch-header-height,64px)}.site-header #navlinks{height:auto;gap:var(--menu-touch-header-gap,0px)}.site-header .site-menu-item{height:auto;display:block}.site-header .mega-menu>summary,.site-header .site-menu-item>a{padding:14px 10px;border-radius:6px}.site-header .mega-panel{width:100%;left:auto;top:auto;max-height:none;margin:6px 0 12px;box-shadow:none}.site-header .mega-grid{grid-template-columns:repeat(var(--menu-effective-columns,1),minmax(0,1fr))}}
@media(max-width:600px){.site-header .mega-grid{grid-template-columns:repeat(var(--menu-phone-columns,1),minmax(0,1fr))}.site-header .mega-panel{padding:min(16px,var(--menu-panel-padding,16px))}}

/* Symbole und Zusatztexte auch in der sichtbaren Hauptnavigation */
.site-header .menu-inline{display:inline-flex;align-items:center;gap:6px}
.site-header .mega-menu>summary .menu-inline,.site-header .mega-menu>summary .menu-inline>span:not(.menu-inline-icon):not(.menu-inline-badge){font-size:inherit}
.site-header .menu-inline-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
.site-header .menu-inline-badge,.site-header .mega-menu>summary .menu-inline-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:var(--menu-card-icon-bg,#edf5ff);color:var(--menu-card-icon-color,#0876f9);font:700 10px/1.35 system-ui,sans-serif;white-space:nowrap}
.site-header .mega-menu>summary .mega-chevron{margin-left:1px}

/* Links and dropdown triggers use identical text metrics and alignment. */
.site-header .site-menu-item>a,.site-header .site-menu-item>span,.site-header .mega-menu>summary{display:flex;align-items:center;min-height:44px;font:inherit;line-height:1.4}
.site-header .site-menu-item>span{padding:10px 12px}
.site-header .menu-inline{line-height:inherit}
.site-header .mega-menu>summary .mega-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:12px;height:20px;font-size:16px;line-height:1}
@media(min-width:1001px) and (hover:hover) and (pointer:fine){.site-header .site-menu-item>a,.site-header .site-menu-item>span,.site-header .mega-menu>summary{white-space:nowrap}}
.menu-symbol-svg{display:block;width:1em;height:1em;flex-shrink:0}.menu-symbol-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1}.site-header .menu-inline-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;color:var(--menu-card-icon-color,#0876f9)}.site-header .mega-icon{font-size:22px}.site-header .menu-inline>span:not(.menu-inline-icon):not(.menu-inline-badge){font-size:inherit}
