/**
 * minCore navmain content element.
 * Public compatibility asset for the legacy TypoScript renderer and TYPO3 14.
 */

:root {
    --min-nav-bg: #ffffff;
    --min-nav-height: 70px;
    --min-nav-padding-x: clamp(1.25rem, 5vw, 3.5rem);
    --min-nav-z: 500;
    --min-nav-text: #303035;
    --min-nav-muted: #66666c;
    --min-nav-link-hover: #8c1d16;
    --min-nav-focus-ring: #8c1d16;
    --min-nav-dropdown-bg: #ffffff;
    --min-nav-dropdown-border: rgb(140 29 22 / 0.13);
    --min-nav-dropdown-hover-bg: #f6eeee;
    --min-nav-dropdown-shadow: 0 18px 38px rgb(35 25 24 / 0.14);
    --min-nav-shadow: 0 2px 8px rgb(0 0 0 / 0.08);
}

.min-navmain {
    background: var(--min-nav-bg);
    color: var(--min-nav-text);
    position: relative;
    z-index: var(--min-nav-z);
}

.min-navmain--sticky {
    box-shadow: var(--min-nav-shadow);
    position: sticky;
    top: 0;
}

.min-navmain__container {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-inline: auto;
    max-width: 1400px;
    min-height: var(--min-nav-height);
    padding-inline: var(--min-nav-padding-x);
}

.min-navmain__skip-link {
    background: var(--min-nav-focus-ring);
    color: #fff;
    left: 50%;
    padding: 0.5rem 1.25rem;
    position: absolute;
    top: -100%;
    transform: translateX(-50%);
    z-index: calc(var(--min-nav-z) + 10);
}

.min-navmain__skip-link:focus {
    top: 0;
}

.min-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.min-nav__list,
.min-nav__list > .min-nav__item,
.min-nav__item {
    list-style: none;
}

.min-nav__item::marker {
    content: "";
}

.min-navmain--standard .min-navmain__nav > .min-nav__list--level-1 {
    align-items: center;
    display: flex;
    gap: clamp(1.15rem, 2.2vw, 2rem);
}

.min-nav__item {
    display: block;
    position: relative;
}

.min-nav__link {
    align-items: center;
    color: inherit;
    display: flex;
    gap: 0.45rem;
    line-height: 1.25;
    text-decoration: none;
}

.min-navmain--standard .min-navmain__nav > .min-nav__list--level-1 > .min-nav__item > .min-nav__link {
    min-height: var(--min-nav-height);
}

.min-nav__link:hover,
.min-nav__link:focus-visible,
.min-nav__item--active > .min-nav__link,
.min-nav__item--current > .min-nav__link {
    color: var(--min-nav-link-hover);
}

.min-nav__link:focus-visible {
    outline: 2px solid var(--min-nav-focus-ring);
    outline-offset: 3px;
}

.min-nav__link-icon {
    display: none;
}

.min-navmain--standard .min-nav__item.has-children > .min-nav__link::after,
.min-navmain--standard .min-nav__item--has-children > .min-nav__link::after {
    border-bottom: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 0.42rem;
    height: 0.42rem;
    margin-left: 0.1rem;
    transform: rotate(45deg) translateY(-0.12rem);
    width: 0.42rem;
}

.min-navmain--standard .min-nav__list--level-2,
.min-navmain--standard .min-nav__list--level-3 {
    background: var(--min-nav-dropdown-bg);
    border: 1px solid var(--min-nav-dropdown-border);
    box-shadow: var(--min-nav-dropdown-shadow);
    min-width: 14.5rem;
    padding: 0.5rem;
    position: absolute;
    z-index: calc(var(--min-nav-z) + 5);
}

.min-navmain--standard .min-nav__list--level-2[hidden],
.min-navmain--standard .min-nav__list--level-3[hidden] {
    display: none;
}

.min-navmain--standard .min-nav__list--level-2 {
    left: 0;
    top: 100%;
}

.min-navmain--standard .min-nav__list--level-3 {
    left: 100%;
    max-height: min(66vh, 34rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    top: -0.5rem;
}

.min-navmain--standard .min-nav__item.is-edge-flipped > .min-nav__list--level-3 {
    left: auto;
    right: 100%;
}

.min-navmain--standard .min-nav__list.is-viewport-constrained {
    overflow-y: auto;
}

.min-navmain--standard .min-nav__list--level-2 .min-nav__link,
.min-navmain--standard .min-nav__list--level-3 .min-nav__link {
    border-radius: 2px;
    color: var(--min-nav-muted);
    font-size: 0.98rem;
    min-height: 2.55rem;
    padding: 0.68rem 0.85rem;
    white-space: nowrap;
}

.min-navmain--standard .min-nav__list--level-2 .min-nav__item.has-children > .min-nav__link::after,
.min-navmain--standard .min-nav__list--level-2 .min-nav__item--has-children > .min-nav__link::after,
.min-navmain--standard .min-nav__list--level-3 .min-nav__item.has-children > .min-nav__link::after,
.min-navmain--standard .min-nav__list--level-3 .min-nav__item--has-children > .min-nav__link::after {
    transform: rotate(-45deg);
}

.min-navmain--standard .min-nav__list--level-2 .min-nav__link:hover,
.min-navmain--standard .min-nav__list--level-2 .min-nav__link:focus-visible,
.min-navmain--standard .min-nav__list--level-3 .min-nav__link:hover,
.min-navmain--standard .min-nav__list--level-3 .min-nav__link:focus-visible {
    background: var(--min-nav-dropdown-hover-bg);
    color: var(--min-nav-link-hover);
}

.min-navmain__toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: none;
    justify-content: center;
}

@media (max-width: 62rem) {
    .min-navmain__container {
        justify-content: flex-end;
    }

    .min-navmain--standard .min-navmain__nav > .min-nav__list--level-1 {
        flex-wrap: wrap;
        gap: 0.6rem 1rem;
        justify-content: flex-end;
    }
}
