

.lite-header--fgg { display: block; }

.lite-header--fgg { position: static; }
.lite-header--fgg[data-sticky="1"] {
    position: sticky;
    top: calc(-1 * var(--fgg-kopf-oben, 0px));
    z-index: 100;
}

.lite-header--fgg .fgg-meta {
    background: var(--lh-meta_bg, #e9ddec);
    color: var(--color-foreground, #42384c);
}
.lite-header--fgg .fgg-meta-inner {

    max-width: var(--max-w, 90rem); margin-inline: auto;
    padding: .4rem .25rem 0 .25rem;
    display: flex; align-items: center; justify-content: flex-end;
    gap: 5.111rem; flex-wrap: wrap;
}
.lite-header--fgg .fgg-meta ul {
    display: flex; align-items: center; gap: 5.833rem;
    list-style: none; margin: 0; padding: 0;
}
.lite-header--fgg .fgg-meta a,
.lite-header--fgg .fgg-meta span.fgg-meta-aus {
    display: inline-flex; align-items: center; gap: .889rem;
    text-decoration: none; color: inherit; font-size: 1.211rem;
}
.lite-header--fgg .fgg-meta a:hover,
.lite-header--fgg .fgg-meta a:focus-visible { text-decoration: underline; }

.lite-header--fgg .fgg-meta img { height: 1.5rem; width: auto; }

.lite-header--fgg .fgg-meta ul.fgg-social { gap: .833rem; }

.lite-header--fgg .fgg-social img { height: 2rem; }

.lite-header--fgg .fgg-kopf { background: var(--color-background, #ffffff); }
.lite-header--fgg .fgg-kopf-inner {

    max-width: var(--max-w, 90rem); margin-inline: auto;
    padding: 0.75rem .25rem;
    display: flex; align-items: center; justify-content: space-between;
    gap: 2rem; flex-wrap: wrap;
}

.lite-header--fgg .fgg-logo img {
    height: var(--lh-logo_max_h, 6.5rem);
    max-height: var(--lh-logo_max_h, 6.5rem);
    width: auto;
}

.lite-header--fgg .fgg-kontakt { display: flex; align-items: center; gap: 3.667rem; }
.lite-header--fgg .fgg-kontakt a,
.lite-header--fgg .fgg-kontakt span.fgg-kontakt-aus {

    display: inline-flex; align-items: center; gap: 1.333rem;
    text-decoration: none; color: var(--color-primary, #6c1f7f);

    font-weight: 700; letter-spacing: .02em; font-size: 1.3rem;
}
.lite-header--fgg .fgg-kontakt a:hover,
.lite-header--fgg .fgg-kontakt a:focus-visible { text-decoration: underline; }
.lite-header--fgg .fgg-kontakt img { height: 2.875rem; width: auto; }
.lite-header--fgg .fgg-flagge img { height: 4.667rem; width: auto; }

.lite-header--fgg .fgg-nav-bar {
    background: var(--color-nav-bar, #6c1f7f);
    color: var(--color-nav-bar-foreground, #ffffff);
}

.lite-header--fgg .fgg-nav-inner {
    max-width: var(--max-w, 90rem); margin-inline: auto; padding: 0 .25rem;

    display: flex; align-items: center; gap: 1.5rem; min-height: 3rem;
}
.lite-header--fgg .fgg-bildmarke img { height: 2.778rem; width: auto; display: block; }

.lite-header--fgg .lite-nav--desktop { flex: 1; }
.lite-header--fgg .lite-nav--desktop ul {
    display: flex; justify-content: space-between; gap: 2rem;
    list-style: none; margin: 0; padding: 0;
}
.lite-header--fgg .lite-nav--desktop a {

    display: block; padding: 0.75rem 0; color: inherit; text-decoration: none;

    text-transform: uppercase; font-weight: 400; font-size: 1.3rem; letter-spacing: 0;
}
.lite-header--fgg .lite-nav--desktop a:hover,
.lite-header--fgg .lite-nav--desktop a:focus-visible,
.lite-header--fgg .lite-nav--desktop a[aria-current="page"] {
    text-decoration: underline; text-underline-offset: .35em;
}

.lite-header--fgg .lite-nav--desktop a[aria-current="page"] {
    color: var(--fgg-grau-gruen, #c7dcd7);
}
.lite-header--fgg .lite-nav__item { position: relative; }

.lite-header--fgg .lite-mega-panel {
    position: absolute; left: 0; top: 100%; z-index: 200;
    transform: none;
    background: var(--color-background, #ffffff); color: var(--color-foreground, #42384c);
    box-shadow: 0 .5rem 1.5rem rgb(0 0 0 / .18);
    padding: 1.5rem; min-width: 22rem; max-width: var(--lh-panel_max_w, 82.5rem);

    display: none;

    opacity: 1;
    visibility: visible;
    transform: none;
}

.lite-header--fgg .lite-nav--desktop:not(.hat-absicht) .lite-nav__item:hover > .lite-mega-panel,
.lite-header--fgg .lite-nav__item:focus-within > .lite-mega-panel,
.lite-header--fgg .lite-nav__item.ist-offen > .lite-mega-panel {
    display: block;
}

.lite-header--fgg .lite-mega-panel--reich::before {
    content: '';
    position: absolute;
    left: 0; right: 0; top: -4px; height: 4px;
}
.lite-header--fgg .lite-mega-panel ul {
    display: grid; gap: .5rem 2rem; list-style: none; margin: 0; padding: 0;
}
.lite-header--fgg .lite-mega-panel a {
    text-transform: none; padding: .25rem 0; font-weight: 400;
    color: var(--color-primary, #6c1f7f);
}

.lite-header--fgg .fgg-nav-bar { position: relative; }
.lite-header--fgg .lite-nav__item:has(.lite-mega-panel--reich) { position: static; }
.lite-header--fgg .lite-mega-panel--reich {
    left: 0; right: 0; width: auto; max-width: none;
    padding: 2.222rem 1.25rem 2.667rem;
}
.lite-header--fgg .fgg-mm-buehne {
    max-width: var(--max-w, 90rem);
    margin-inline: auto;
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 2.222rem;
}

.lite-header--fgg .lite-mega-panel--reich a {
    white-space: normal;
    text-overflow: clip;
    overflow: visible;
}

.lite-header--fgg .lite-mega-panel--reich .m-megamenu-inner,
.lite-header--fgg .lite-mega-panel--reich .m-megamenu-main,
.lite-header--fgg .lite-mega-panel--reich .m-megamenu-panels { display: contents; }

.lite-header--fgg .lite-mega-panel--reich .m-megamenu-col-title {
    grid-column: 1 / -1;
    color: var(--color-primary, #6c1f7f);
    font-weight: 800;
    font-size: 1.481rem;
    margin: 0 0 .5rem 0;
}

.lite-header--fgg .lite-mega-panel--reich .m-mm-panel {
    display: grid;
    grid-template-columns: 3.111rem minmax(0, 1fr);
    align-items: start;
    gap: .889rem;

    grid-row: span 2;
    grid-template-rows: subgrid;
}
.lite-header--fgg .lite-mega-panel--reich .m-mm-panel-img {
    grid-row: 1 / span 2;
    width: 3.111rem; aspect-ratio: 1;
    border-radius: 50%;
    background: transparent;
    margin: 0;
}

.lite-header--fgg .lite-mega-panel--reich .m-mm-panel-img > img {
    aspect-ratio: 1;
    height: auto;
}

.lite-header--fgg .lite-mega-panel--reich .m-mm-panel-title {
    color: var(--color-primary, #6c1f7f);
    font-weight: 800;
    margin: 0 0 .222rem 0;

    align-self: start;
}
.lite-header--fgg .lite-mega-panel--reich .m-mm-panel-desc {
    color: var(--color-foreground, #42384c);
    font-weight: 400;
}

.lite-header--fgg .lite-mega-panel--reich .m-mm-panel:not(:has(.m-mm-panel-img)) {
    grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 1279px) {
    .lite-header--fgg .fgg-mm-buehne { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.lite-header--fgg .fgg-burger {
    display: none; margin-left: auto; background: none; border: 0;
    color: inherit; padding: .5rem; cursor: pointer;
}
@media (max-width: 1023px) {

    .lite-header--fgg .fgg-meta-inner,
    .lite-header--fgg .fgg-kopf-inner,
    .lite-header--fgg .fgg-nav-inner { padding-inline: 1.25rem; }

    .lite-header--fgg .lite-nav--desktop { display: none; }
    .lite-header--fgg .fgg-burger { display: block; }
    .lite-header--fgg .fgg-kontakt { gap: 1.25rem; font-size: .9375rem; }
    .lite-header--fgg .fgg-meta ul { gap: 1rem; }
}
