/* One menu schema: measured from the original Lösungen menu. */
.header .mega[id] > .mega-panel { grid-template-columns: 1fr 1fr 1.5fr; gap: 28px; padding: 24px; background: #fff; color: #1c1f1c; max-height: calc(100dvh - 116px); overflow-y: auto; overscroll-behavior: contain; }
.header .mega[id] .mega-list,.header .mega[id] .mega-system { background: #faf9f7; padding: 16px; border: 0; border-radius: 18px; }
.header .mega[id] .mega-panel .eyebrow { color: var(--orange-dark); font-size: 10px; font-weight: 650; }
.header .mega[id] .mega-choice { color: #1c1f1c; border-radius: 100px; font-size: 13px; font-weight: 500; padding: 10px 14px; min-height: 48px; gap: 16px; }
.header .mega[id] .mega-choice > .icon:first-child { color: var(--orange); flex-shrink: 0; }
.header .mega[id] .mega-choice small { color: #5f655e; font-size: 11px; font-weight: 400; }
.header .mega[id] .mega-choice:is(:hover,:focus-visible,.current) { background: #fff2e9; color: var(--orange-dark); }
.header .mega[id] .mega-choice:is(:hover,:focus-visible,.current) > span,.header .mega[id] .mega-choice:is(:hover,:focus-visible,.current) > .icon:last-child { color: var(--orange-dark); }
.header .mega[id] .mega-choice:is(:hover,:focus-visible,.current) small { color: #5f655e; }
.header .mega[id] .mega-feature { background: transparent; border-radius: 0; padding: 0; }
.header .mega[id] .mega-image { aspect-ratio: 16 / 9; border-radius: 18px; max-height: 300px; }
.header .mega[id] .mega-image img { object-position: center; }
.header .mega[id] .mega-feature h2 { color: #1c1f1c; font-size: 30px; font-weight: 650; line-height: 1.15; margin-top: 20px; }
.header .mega[id] .mega-feature p { color: #5f655e; font-size: 13px; min-height: 3.3em; margin-top: 12px; }
.header .mega[id] .text-link { color: var(--orange-dark); }
.header .mega[id] .mega-choice:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.header .hotbar-mobile-group > summary { display: flex; justify-content: space-between; align-items: center; min-height: 54px; border-bottom: 1px solid #e4e5e7; font-size: 16px; list-style: none; width: auto; height: auto; padding: 0; cursor: pointer; }
.header .hotbar-mobile-group > summary::-webkit-details-marker { display: none; }
.header .hotbar-mobile-group > summary svg { width: 18px; height: 18px; transition: transform .16s ease; }
.header .hotbar-mobile-group[open] > summary { color: var(--orange-dark); }
.header .hotbar-mobile-group[open] > summary svg { transform: rotate(180deg); }
.header .hotbar-mobile-group > div { padding: 10px 0 12px 12px; }
.header .hotbar-mobile-group a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; font-size: 14px; color: #1c1f1c; border: 0; }
.header .hotbar-mobile-group a svg { width: 16px; height: 16px; color: var(--orange-dark); }
.header .hotbar-mobile-group a[aria-current="page"] { color: var(--orange-dark); font-weight: 600; }
.header .hotbar-mobile-group a.hotbar-mobile-primary { color: var(--orange-dark); font-weight: 650; }

@media(prefers-reduced-motion:reduce){.header .hotbar-mobile-group > summary svg{transition:none}}
