/* Ausgewählte dunkle Navigation. Lokale Vorschauoptionen variieren Details. */
html[data-nav-variant="new"] :is(#nav, #mobile-menu) {
    --nav-menu-color: var(--nav-amber);
    --nav-button-color: #f5f2e9;
    --nav-button-border: transparent;
}

html[data-nav-variant="new"][data-nav-color="white"] :is(#nav, #mobile-menu) {
    --nav-menu-color: #f5f2e9;
}

html[data-nav-variant="new"] #nav .brand-logo {
    filter: none;
    width: 173px;
    flex: 0 0 173px;
}

html[data-nav-variant="new"] #nav .brand-claim {
    max-width: 175px;
    color: #f5f2e9;
    font-family: 'Outfit', 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0;
    text-wrap: pretty;
}

html[data-nav-variant="new"] #nav .nav-links .nav-link,
html[data-nav-variant="new"] #mobile-menu .mm-direct,
html[data-nav-variant="new"] #mobile-menu .mm-group summary {
    color: var(--nav-menu-color);
}

html[data-nav-variant="new"] #nav .nav-links .nav-link:hover,
html[data-nav-variant="new"] #nav .nav-links .nav-link:focus-visible,
html[data-nav-variant="new"] #nav .nav-links .nav-link[aria-expanded="true"],
html[data-nav-variant="new"] #mobile-menu .mm-direct:hover,
html[data-nav-variant="new"] #mobile-menu .mm-group summary:hover {
    color: var(--nav-lime);
}

html[data-nav-variant="new"] #nav .nav-cta .btn-primary,
html[data-nav-variant="new"] #mobile-menu .btn-primary,
html[data-nav-variant="new"] #nav .nav-cta .btn-primary:hover,
html[data-nav-variant="new"] #mobile-menu .btn-primary:hover {
    color: var(--nav-button-color);
    border: 2px solid var(--nav-button-border);
    box-shadow: 0 5px 18px rgba(128, 179, 44, 0.12);
}

html[data-nav-variant="new"][data-nav-button="dark"] :is(#nav, #mobile-menu) {
    --nav-button-color: var(--nav-ink);
    --nav-button-border: #f5f2e9;
}

/* Gleiches Markengrün und gleicher Hover-Ton wie der primäre Hero-Button. */
html[data-nav-variant="new"] #nav .nav-cta .btn-primary,
html[data-nav-variant="new"] #mobile-menu .btn-primary {
    background: var(--green);
}

html[data-nav-variant="new"] #nav .nav-cta .btn-primary:hover,
html[data-nav-variant="new"] #mobile-menu .btn-primary:hover {
    background: var(--green-dark);
}

html[data-nav-variant="new"][data-nav-theme="dark"] #nav .mega-hand-note,
html[data-nav-variant="new"][data-nav-theme="dark"] #nav .mega-foot .link-arrow {
    color: #f5f2e9;
}

html[data-nav-variant="new"] #nav .nav-cta .btn-primary {
    padding: 10px 19px;
    white-space: nowrap;
}

@media (max-width: 760px) {
    html[data-nav-variant="new"] #nav .brand-logo {
        width: 138px;
        flex-basis: 138px;
    }

}

html[data-nav-variant="new"] #mobile-menu .btn-primary {
    padding: 15px 27px;
}

@media (min-width: 1025px) and (max-width: 1199px) {
    html[data-nav-variant="new"] #nav .nav-inner {
        gap: 18px;
    }

    html[data-nav-variant="new"] #nav .nav-links .nav-link {
        padding-inline: 10px;
        white-space: nowrap;
    }
}

@media (min-width: 1025px) and (max-width: 1150px) {
    html[data-nav-variant="new"] #nav .brand-claim {
        display: none;
    }
}

/* Nur im Entwicklungsmodus von index13-navigation-preview.js erzeugt. */
#nav-preview {
    position: fixed;
    z-index: 10001;
    left: 16px;
    bottom: 18px;
    color: #edf3f7;
    font: 14px/1.45 'Outfit', 'Inter', sans-serif;
}

#nav-preview *,
#nav-preview *::before,
#nav-preview *::after {
    box-sizing: border-box;
}

#nav-preview button {
    min-height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: inherit;
    font: inherit;
    cursor: pointer;
    transition: background-color 150ms ease, border-color 150ms ease;
}

#nav-preview button:focus-visible,
#nav-preview input:focus-visible {
    outline: 3px solid #b4dc72;
    outline-offset: 3px;
}

#nav-preview .nav-preview-toggle {
    padding: 0 16px;
    border-radius: 24px;
    background: #0b2944;
    box-shadow: 0 6px 24px rgba(7, 27, 45, 0.18);
}

#nav-preview .nav-preview-panel {
    width: min(310px, calc(100vw - 32px));
    max-height: calc(100dvh - 90px);
    overflow-y: auto;
    margin-bottom: 12px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 18px;
    background: #0b2944;
    box-shadow: 0 14px 42px rgba(7, 27, 45, 0.24);
}

#nav-preview .nav-preview-panel[hidden] {
    display: none;
}

#nav-preview .nav-preview-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin: -8px -8px 10px 0;
}

#nav-preview .nav-preview-close {
    width: 42px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    font-size: 24px;
}

#nav-preview fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

#nav-preview fieldset + fieldset {
    margin-top: 16px;
}

#nav-preview legend {
    margin-bottom: 7px;
    padding: 0;
    color: #b8c7d2;
    font-size: 12px;
}

#nav-preview .nav-preview-options {
    display: flex;
    gap: 8px;
}

#nav-preview .nav-preview-options button {
    flex: 1;
    padding: 8px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
}

#nav-preview .nav-preview-options small {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    font-weight: 400;
}

#nav-preview .nav-preview-range {
    display: flex;
    align-items: center;
    gap: 14px;
}

#nav-preview input[type="range"] {
    appearance: none;
    -webkit-appearance: none;
    min-width: 0;
    width: 100%;
    height: 44px;
    margin: 0;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
}

#nav-preview input[type="range"]::-webkit-slider-runnable-track {
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(to right, #b4dc72 var(--range-progress, 50%), #496174 var(--range-progress, 50%));
}

#nav-preview input[type="range"]::-moz-range-track {
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(to right, #b4dc72 var(--range-progress, 50%), #496174 var(--range-progress, 50%));
}

#nav-preview input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    margin-top: -8px;
    border: 3px solid #b4dc72;
    border-radius: 50%;
    background: #f5f2e9;
}

#nav-preview input[type="range"]::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border: 3px solid #b4dc72;
    border-radius: 50%;
    background: #f5f2e9;
}

#nav-preview output {
    flex: 0 0 42px;
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: #b4dc72;
}

#nav-preview #nav-blue-lightness::-webkit-slider-runnable-track {
    background: linear-gradient(to right, hsl(203 64% 8%), hsl(203 64% 40%), hsl(203 64% 72%));
}

#nav-preview #nav-blue-lightness::-moz-range-track {
    background: linear-gradient(to right, hsl(203 64% 8%), hsl(203 64% 40%), hsl(203 64% 72%));
}

#nav-preview .nav-preview-blue-labels {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #b8c7d2;
    font-size: 11px;
}

#nav-preview .nav-preview-blue-labels output {
    flex-basis: auto;
    color: #edf3f7;
    font: 12px/1.4 ui-monospace, monospace;
}

#nav-preview .nav-preview-fire {
    margin-top: 18px;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,0.16);
}

#nav-preview .nav-preview-fire summary {
    padding: 12px 0;
    cursor: pointer;
    color: #f2a13b;
}

/* Beim Einstellen der Glut bleibt der Blick auf die Überschrift frei. */
#nav-preview:has(.nav-preview-fire[open]) .nav-preview-navigation {
    display: none;
}

#nav-preview:has(.nav-preview-fire[open]) .nav-preview-fire {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

#nav-preview summary:focus-visible {
    outline: 3px solid #b4dc72;
    outline-offset: 3px;
    border-radius: 4px;
}

#nav-preview .nav-preview-check {
    display: flex;
    gap: 8px;
    align-items: center;
    min-height: 44px;
    margin-bottom: 8px;
}

#nav-preview .nav-preview-check input {
    width: 18px;
    height: 18px;
    accent-color: #b4dc72;
}

#nav-preview button:hover {
    background: rgba(180, 220, 114, 0.1);
}

#nav-preview .nav-preview-toggle:hover {
    background: #123951;
    border-color: #b4dc72;
}

#nav-preview button[aria-pressed="true"] {
    background: #b4dc72;
    border-color: #b4dc72;
    color: #071b2d;
}

@media (max-width: 600px) {
    #nav-preview {
        left: 72px;
        bottom: 86px;
    }

    #nav-preview .nav-preview-panel {
        width: min(310px, calc(100vw - 100px));
        max-height: calc(100dvh - 158px);
    }

    #nav-preview .nav-preview-toggle {
        padding-inline: 12px;
        font-size: 12px;
    }
}

@media print {
    #nav-preview {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    #nav-preview button {
        transition: none;
    }
}
