/* PsychoBerlin — zentraler Dunkelmodus */

[data-theme="dark"] {
    color-scheme: dark;

    --md-sys-color-primary: #F8DDE9;
    --md-sys-color-on-primary: #24111A;
    --md-sys-color-primary-container: #3A2230;
    --md-sys-color-on-primary-container: #FFE7F1;

    --md-sys-color-accent: #A91460;
    --md-sys-color-on-accent: #FFFFFF;
    --md-sys-color-accent-container: #4A1930;
    --md-sys-color-on-accent-container: #FFD9EA;

    --map-marker-color: #A91460;

    --md-sys-color-secondary: #C9C3CC;
    --md-sys-color-on-secondary: #191923;
    --md-sys-color-secondary-container: #282835;
    --md-sys-color-on-secondary-container: #F2EDF4;

    --md-sys-color-tertiary: #F3C978;
    --md-sys-color-on-tertiary: #2A1B00;
    --md-sys-color-tertiary-container: #3D2D0A;
    --md-sys-color-on-tertiary-container: #FFE8B3;

    --md-sys-color-error: #A91460;
    --md-sys-color-on-error: #FFFFFF;
    --md-sys-color-error-container: #4A1820;
    --md-sys-color-on-error-container: #FFD9DE;

    --md-sys-color-warning: #FFC46B;
    --md-sys-color-on-warning: #211300;
    --md-sys-color-success: #7DDFA2;
    --md-sys-color-on-success: #072313;
    --md-sys-color-success-container: #10351F;

    --md-sys-color-surface: #11121C;
    --md-sys-color-on-surface: #F3F0F5;
    --md-sys-color-on-surface-variant: #C9C3CC;
    --md-sys-color-surface-container-lowest: #0C0D14;
    --md-sys-color-surface-container-low: #151620;
    --md-sys-color-surface-container: #1A1B27;
    --md-sys-color-surface-container-high: #242533;
    --md-sys-color-surface-container-highest: #303140;
    --md-sys-color-outline: #716A78;
    --md-sys-color-outline-variant: #4D4654;
    --md-sys-color-inverse-surface: #F3F0F5;
    --md-sys-color-inverse-on-surface: #1A1B27;
    --md-sys-color-scrim: rgba(0, 0, 0, 0.64);

    --pvd-primary: #7DD3DF;
    --pvd-primary-dark: #102A2D;
    --pvd-primary-light: #A7ECF4;
    --pvd-primary-bg: #102A2D;
}

[data-theme="dark"] body {
    background: var(--md-sys-color-surface);
    color: var(--md-sys-color-on-surface);
}

[data-theme="dark"] .site-header,
[data-theme="dark"] .mobile-nav,
[data-theme="dark"] .dropdown-menu,
[data-theme="dark"] .modal,
[data-theme="dark"] .card,
[data-theme="dark"] .admin-card,
[data-theme="dark"] .pvd-card,
[data-theme="dark"] .db-card,
[data-theme="dark"] .dashboard-card,
[data-theme="dark"] .search-card,
[data-theme="dark"] .provider-card,
[data-theme="dark"] .provider-tile,
[data-theme="dark"] .hero-search,
[data-theme="dark"] .form-input,
[data-theme="dark"] .form-select,
[data-theme="dark"] .input,
[data-theme="dark"] textarea,
[data-theme="dark"] select,
[data-theme="dark"] table {
    background-color: var(--md-sys-color-surface-container);
    color: var(--md-sys-color-on-surface);
    border-color: var(--md-sys-color-outline-variant);
}

[data-theme="dark"] .card-filled,
[data-theme="dark"] .admin-table,
[data-theme="dark"] .data-table,
[data-theme="dark"] .db-sidebar,
[data-theme="dark"] .pvd-sidebar,
[data-theme="dark"] .admin-sidebar {
    background-color: var(--md-sys-color-surface-container-high);
    color: var(--md-sys-color-on-surface);
    border-color: var(--md-sys-color-outline-variant);
}

[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background-color: var(--md-sys-color-surface-container-low);
    color: var(--md-sys-color-on-surface);
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--md-sys-color-on-surface-variant);
}

[data-theme="dark"] a {
    color: var(--md-sys-color-accent);
}

[data-theme="dark"] .btn-primary,
[data-theme="dark"] .btn-accent {
    background-color: var(--md-sys-color-accent);
    color: var(--md-sys-color-on-accent);
}

[data-theme="dark"] .btn-secondary,
[data-theme="dark"] .btn-tonal,
[data-theme="dark"] .admin-filter-tab,
[data-theme="dark"] .chip {
    background-color: var(--md-sys-color-surface-container-high);
    color: var(--md-sys-color-on-surface);
    border-color: var(--md-sys-color-outline-variant);
}

[data-theme="dark"] .admin-filter-tab.active,
[data-theme="dark"] .chip.active,
[data-theme="dark"] .db-nav.active,
[data-theme="dark"] .pvd-sidebar a.active {
    background-color: var(--md-sys-color-accent-container);
    color: var(--md-sys-color-on-accent-container);
}

[data-theme="dark"] .site-footer {
    background: #0C0D14;
    color: var(--md-sys-color-on-surface);
}

[data-theme="dark"] .text-secondary,
[data-theme="dark"] .meta,
[data-theme="dark"] .hint,
[data-theme="dark"] small {
    color: var(--md-sys-color-on-surface-variant);
}

[data-theme="dark"] hr,
[data-theme="dark"] th,
[data-theme="dark"] td {
    border-color: var(--md-sys-color-outline-variant);
}


/* Welle Header-Darkmode: Header-Kontrast + lesbare Bubble-Navigation */
[data-theme="dark"] .site-header {
    background-color: var(--md-sys-color-surface-container-lowest);
    border-bottom: 1px solid var(--md-sys-color-outline-variant);
}

[data-theme="dark"] .header-logo,
[data-theme="dark"] .header-logo-text {
    color: var(--md-sys-color-on-surface);
}

[data-theme="dark"] .header-logo-text em {
    color: var(--md-sys-color-accent);
}

@media (min-width: 905px) {
    [data-theme="dark"] .nav-desktop a {
        color: var(--md-sys-color-on-surface);
        background: color-mix(in srgb, var(--md-sys-color-on-surface) 7%, transparent);
        border: 1px solid color-mix(in srgb, var(--md-sys-color-on-surface) 13%, transparent);
    }

    [data-theme="dark"] .nav-desktop a:hover,
    [data-theme="dark"] .nav-desktop a.active {
        color: var(--md-sys-color-accent);
        background: color-mix(in srgb, var(--md-sys-color-accent) 16%, transparent);
        border-color: color-mix(in srgb, var(--md-sys-color-accent) 48%, transparent);
    }
}

[data-theme="dark"] .lang-btn,
[data-theme="dark"] .header-actions a:not(.btn-accent):not(.btn-primary),
[data-theme="dark"] .header-actions .btn-text {
    color: color-mix(in srgb, var(--md-sys-color-on-surface) 86%, transparent);
}

[data-theme="dark"] .lang-btn.active {
    background: color-mix(in srgb, var(--md-sys-color-on-surface) 13%, transparent);
    color: var(--md-sys-color-on-surface);
}

[data-theme="dark"] .lang-btn:hover,
[data-theme="dark"] .header-actions a:not(.btn-accent):not(.btn-primary):hover,
[data-theme="dark"] .header-actions .btn-text:hover {
    color: var(--md-sys-color-accent);
    background-color: color-mix(in srgb, var(--md-sys-color-accent) 12%, transparent);
}

[data-theme="dark"] .lang-divider {
    color: color-mix(in srgb, var(--md-sys-color-on-surface) 42%, transparent);
}

[data-theme="dark"] .header-theme-toggle {
    color: var(--md-sys-color-on-surface);
    background: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);
    border-color: color-mix(in srgb, var(--md-sys-color-on-surface) 18%, transparent);
}

[data-theme="dark"] .header-theme-toggle:hover {
    color: var(--md-sys-color-accent);
    background: color-mix(in srgb, var(--md-sys-color-accent) 14%, transparent);
    border-color: color-mix(in srgb, var(--md-sys-color-accent) 46%, transparent);
}


/* Welle Darkmode-Kontrast: AAA-stabile Links und gefuellte Buttons */
[data-theme="dark"] {
    --pb-dark-readable-link: #FFD9EA;
}

[data-theme="dark"] a:not(.btn-primary):not(.btn-accent):not(.btn):not(.home-modern-crisis-link):not(.hero-popular-chip):not(.nav-drawer-link) {
    color: var(--pb-dark-readable-link);
}

[data-theme="dark"] a:not(.btn-primary):not(.btn-accent):not(.btn):not(.home-modern-crisis-link):not(.hero-popular-chip):hover {
    color: var(--pb-dark-readable-link);
}

[data-theme="dark"] .btn-primary,
[data-theme="dark"] .btn-accent,
[data-theme="dark"] .btn-primary:hover,
[data-theme="dark"] .btn-accent:hover,
[data-theme="dark"] .btn-primary:focus-visible,
[data-theme="dark"] .btn-accent:focus-visible,
[data-theme="dark"] .hero-search-submit,
[data-theme="dark"] .hero-search-submit:hover,
[data-theme="dark"] .home-modern-search-submit,
[data-theme="dark"] .home-modern-search-submit:hover {
    color: var(--md-sys-color-on-accent) !important;
}

[data-theme="dark"] .nav-desktop a:hover,
[data-theme="dark"] .nav-desktop a.active,
[data-theme="dark"] .lang-btn:hover,
[data-theme="dark"] .header-theme-toggle:hover {
    color: var(--pb-dark-readable-link);
}

/* Welle Darkmode Header V2.2: keine Dauerrahmen, stabile Kontraste */
html[data-theme="dark"] .app-header .nav-link,
html[data-theme="dark"] .site-header .nav-link,
html[data-theme="dark"] .main-header .nav-link,
html[data-theme="dark"] .header-nav a,
html[data-theme="dark"] .header-language-link,
html[data-theme="dark"] .language-switcher a,
html[data-theme="dark"] .header-theme-toggle,
body.theme-dark .app-header .nav-link,
body.theme-dark .site-header .nav-link,
body.theme-dark .main-header .nav-link,
body.theme-dark .header-nav a,
body.theme-dark .header-language-link,
body.theme-dark .language-switcher a,
body.theme-dark .header-theme-toggle {
    color: #f7fbff !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

html[data-theme="dark"] .app-header .nav-link[aria-current="page"],
html[data-theme="dark"] .site-header .nav-link[aria-current="page"],
html[data-theme="dark"] .main-header .nav-link[aria-current="page"],
body.theme-dark .app-header .nav-link[aria-current="page"],
body.theme-dark .site-header .nav-link[aria-current="page"],
body.theme-dark .main-header .nav-link[aria-current="page"] {
    color: #f7fbff !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .app-header .nav-link:hover,
html[data-theme="dark"] .app-header .nav-link:focus-visible,
html[data-theme="dark"] .site-header .nav-link:hover,
html[data-theme="dark"] .site-header .nav-link:focus-visible,
html[data-theme="dark"] .main-header .nav-link:hover,
html[data-theme="dark"] .main-header .nav-link:focus-visible,
html[data-theme="dark"] .header-nav a:hover,
html[data-theme="dark"] .header-nav a:focus-visible,
html[data-theme="dark"] .header-language-link:hover,
html[data-theme="dark"] .header-language-link:focus-visible,
html[data-theme="dark"] .language-switcher a:hover,
html[data-theme="dark"] .language-switcher a:focus-visible,
html[data-theme="dark"] .header-theme-toggle:hover,
html[data-theme="dark"] .header-theme-toggle:focus-visible,
body.theme-dark .app-header .nav-link:hover,
body.theme-dark .app-header .nav-link:focus-visible,
body.theme-dark .site-header .nav-link:hover,
body.theme-dark .site-header .nav-link:focus-visible,
body.theme-dark .main-header .nav-link:hover,
body.theme-dark .main-header .nav-link:focus-visible,
body.theme-dark .header-nav a:hover,
body.theme-dark .header-nav a:focus-visible,
body.theme-dark .header-language-link:hover,
body.theme-dark .header-language-link:focus-visible,
body.theme-dark .language-switcher a:hover,
body.theme-dark .language-switcher a:focus-visible,
body.theme-dark .header-theme-toggle:hover,
body.theme-dark .header-theme-toggle:focus-visible {
    color: #ffd9ea !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border-color: rgba(255, 217, 234, 0.36) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

html[data-theme="dark"] .btn-primary,
html[data-theme="dark"] .btn-primary:hover,
html[data-theme="dark"] .btn-primary:focus-visible,
html[data-theme="dark"] .btn-primary:active,
html[data-theme="dark"] .btn-accent,
html[data-theme="dark"] .btn-accent:hover,
html[data-theme="dark"] .btn-accent:focus-visible,
html[data-theme="dark"] .btn-accent:active,
html[data-theme="dark"] .home-modern-search-submit,
html[data-theme="dark"] .home-modern-search-submit:hover,
html[data-theme="dark"] .home-modern-search-submit:focus-visible,
html[data-theme="dark"] .home-modern-search-submit:active,
body.theme-dark .btn-primary,
body.theme-dark .btn-primary:hover,
body.theme-dark .btn-primary:focus-visible,
body.theme-dark .btn-primary:active,
body.theme-dark .btn-accent,
body.theme-dark .btn-accent:hover,
body.theme-dark .btn-accent:focus-visible,
body.theme-dark .btn-accent:active,
body.theme-dark .home-modern-search-submit,
body.theme-dark .home-modern-search-submit:hover,
body.theme-dark .home-modern-search-submit:focus-visible,
body.theme-dark .home-modern-search-submit:active {
    color: var(--md-sys-color-on-accent, #ffffff) !important;
    text-decoration: none !important;
}

/* Welle Header-Darkmode V4: Rahmen nur Hover/Fokus */
html[data-theme="dark"] :is(.app-header,.site-header,.main-header,.header,.topbar) :is(nav,.header-nav,.main-nav,.nav-list) a:not(:hover):not(:focus-visible),
html[data-theme="dark"] :is(.app-header,.site-header,.main-header,.header,.topbar) :is(.nav-link,.header-language-link,.language-switcher a):not(:hover):not(:focus-visible),
body.theme-dark :is(.app-header,.site-header,.main-header,.header,.topbar) :is(nav,.header-nav,.main-nav,.nav-list) a:not(:hover):not(:focus-visible),
body.theme-dark :is(.app-header,.site-header,.main-header,.header,.topbar) :is(.nav-link,.header-language-link,.language-switcher a):not(:hover):not(:focus-visible) {
    color: #f7fbff !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline-color: transparent !important;
    text-decoration: none !important;
}

html[data-theme="dark"] :is(.app-header,.site-header,.main-header,.header,.topbar) :is(nav,.header-nav,.main-nav,.nav-list) a:not(:hover):not(:focus-visible)::before,
html[data-theme="dark"] :is(.app-header,.site-header,.main-header,.header,.topbar) :is(nav,.header-nav,.main-nav,.nav-list) a:not(:hover):not(:focus-visible)::after,
html[data-theme="dark"] :is(.app-header,.site-header,.main-header,.header,.topbar) :is(.nav-link,.header-language-link,.language-switcher a):not(:hover):not(:focus-visible)::before,
html[data-theme="dark"] :is(.app-header,.site-header,.main-header,.header,.topbar) :is(.nav-link,.header-language-link,.language-switcher a):not(:hover):not(:focus-visible)::after,
body.theme-dark :is(.app-header,.site-header,.main-header,.header,.topbar) :is(nav,.header-nav,.main-nav,.nav-list) a:not(:hover):not(:focus-visible)::before,
body.theme-dark :is(.app-header,.site-header,.main-header,.header,.topbar) :is(nav,.header-nav,.main-nav,.nav-list) a:not(:hover):not(:focus-visible)::after,
body.theme-dark :is(.app-header,.site-header,.main-header,.header,.topbar) :is(.nav-link,.header-language-link,.language-switcher a):not(:hover):not(:focus-visible)::before,
body.theme-dark :is(.app-header,.site-header,.main-header,.header,.topbar) :is(.nav-link,.header-language-link,.language-switcher a):not(:hover):not(:focus-visible)::after {
    opacity: 0 !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

html[data-theme="dark"] :is(.app-header,.site-header,.main-header,.header,.topbar) :is(nav,.header-nav,.main-nav,.nav-list) a:hover,
html[data-theme="dark"] :is(.app-header,.site-header,.main-header,.header,.topbar) :is(nav,.header-nav,.main-nav,.nav-list) a:focus-visible,
html[data-theme="dark"] :is(.app-header,.site-header,.main-header,.header,.topbar) :is(.nav-link,.header-language-link,.language-switcher a):hover,
html[data-theme="dark"] :is(.app-header,.site-header,.main-header,.header,.topbar) :is(.nav-link,.header-language-link,.language-switcher a):focus-visible,
body.theme-dark :is(.app-header,.site-header,.main-header,.header,.topbar) :is(nav,.header-nav,.main-nav,.nav-list) a:hover,
body.theme-dark :is(.app-header,.site-header,.main-header,.header,.topbar) :is(nav,.header-nav,.main-nav,.nav-list) a:focus-visible,
body.theme-dark :is(.app-header,.site-header,.main-header,.header,.topbar) :is(.nav-link,.header-language-link,.language-switcher a):hover,
body.theme-dark :is(.app-header,.site-header,.main-header,.header,.topbar) :is(.nav-link,.header-language-link,.language-switcher a):focus-visible {
    color: #ffd9ea !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border-color: rgba(255, 217, 234, 0.34) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}


/* Welle Dark-Stability: Header und Footer behalten im Darkmode exakt die Lightmode-Optik */
html[data-theme="dark"] .site-header,
body.theme-dark .site-header,
html[data-theme="dark"] .site-footer,
body.theme-dark .site-footer {
    background-color: #1A1B2E !important;
    color: #FFFFFF !important;
}

html[data-theme="dark"] .header-logo,
html[data-theme="dark"] .header-logo-text,
html[data-theme="dark"] .site-header .nav-desktop a,
html[data-theme="dark"] .header-actions a:not(.btn-accent):not(.btn-primary),
html[data-theme="dark"] .header-actions .btn-text,
html[data-theme="dark"] .footer-section a,
html[data-theme="dark"] .footer-bottom,
html[data-theme="dark"] .footer-bottom a,
html[data-theme="dark"] .bug-report-link,
body.theme-dark .header-logo,
body.theme-dark .header-logo-text,
body.theme-dark .site-header .nav-desktop a,
body.theme-dark .header-actions a:not(.btn-accent):not(.btn-primary),
body.theme-dark .header-actions .btn-text,
body.theme-dark .footer-section a,
body.theme-dark .footer-bottom,
body.theme-dark .footer-bottom a,
body.theme-dark .bug-report-link {
    color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
}

html[data-theme="dark"] .header-logo-text,
body.theme-dark .header-logo-text {
    color: #FFFFFF !important;
}

html[data-theme="dark"] .header-logo-text em,
html[data-theme="dark"] .footer-made .material-symbols-outlined,
body.theme-dark .header-logo-text em,
body.theme-dark .footer-made .material-symbols-outlined {
    color: #A91460 !important;
}

html[data-theme="dark"] .site-header .nav-desktop a:hover,
html[data-theme="dark"] .site-header .nav-desktop a:focus-visible,
html[data-theme="dark"] .site-header .nav-desktop a.active,
html[data-theme="dark"] .header-actions a:not(.btn-accent):not(.btn-primary):hover,
html[data-theme="dark"] .header-actions .btn-text:hover,
html[data-theme="dark"] .footer-section a:hover,
html[data-theme="dark"] .footer-bottom a:hover,
html[data-theme="dark"] .bug-report-link:hover,
body.theme-dark .site-header .nav-desktop a:hover,
body.theme-dark .site-header .nav-desktop a:focus-visible,
body.theme-dark .site-header .nav-desktop a.active,
body.theme-dark .header-actions a:not(.btn-accent):not(.btn-primary):hover,
body.theme-dark .header-actions .btn-text:hover,
body.theme-dark .footer-section a:hover,
body.theme-dark .footer-bottom a:hover,
body.theme-dark .bug-report-link:hover {
    background-color: color-mix(in srgb, #FFFFFF 10%, transparent) !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

html[data-theme="dark"] .lang-btn,
body.theme-dark .lang-btn {
    color: color-mix(in srgb, #FFFFFF 60%, transparent) !important;
}

html[data-theme="dark"] .lang-btn.active,
body.theme-dark .lang-btn.active {
    background: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
    color: #FFFFFF !important;
}

html[data-theme="dark"] .lang-btn:hover,
body.theme-dark .lang-btn:hover {
    color: #FFFFFF !important;
}

html[data-theme="dark"] .lang-divider,
body.theme-dark .lang-divider {
    color: color-mix(in srgb, #FFFFFF 30%, transparent) !important;
}

html[data-theme="dark"] .header-theme-toggle,
body.theme-dark .header-theme-toggle {
    border-color: color-mix(in srgb, #FFFFFF 18%, transparent) !important;
    background: color-mix(in srgb, #FFFFFF 8%, transparent) !important;
    color: color-mix(in srgb, #FFFFFF 82%, transparent) !important;
}

html[data-theme="dark"] .header-theme-toggle:hover,
html[data-theme="dark"] .header-theme-toggle:focus-visible,
body.theme-dark .header-theme-toggle:hover,
body.theme-dark .header-theme-toggle:focus-visible {
    border-color: color-mix(in srgb, #FFFFFF 28%, transparent) !important;
    background: color-mix(in srgb, #FFFFFF 14%, transparent) !important;
    color: #FFFFFF !important;
}

html[data-theme="dark"] .footer-section h2,
body.theme-dark .footer-section h2 {
    color: color-mix(in srgb, #FFFFFF 50%, transparent) !important;
}

html[data-theme="dark"] .footer-bottom,
body.theme-dark .footer-bottom {
    border-top-color: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
    color: color-mix(in srgb, #FFFFFF 50%, transparent) !important;
}

/* Welle Layout-Darkmode-V27: Header und Footer bleiben exakt im Lightmode-Design */
[data-theme="dark"] .site-header,
body.theme-dark .site-header {
    background: #1A1B2E !important;
    background-color: #1A1B2E !important;
    border-bottom: none !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] .site-header :is(.header-logo, .header-logo-text, .header-inner, .header-actions),
body.theme-dark .site-header :is(.header-logo, .header-logo-text, .header-inner, .header-actions) {
    color: #FFFFFF !important;
}

[data-theme="dark"] .site-header .header-logo-text em,
body.theme-dark .site-header .header-logo-text em {
    color: #A91460 !important;
}

@media (min-width: 905px) {
    [data-theme="dark"] .site-header .nav-desktop a,
    body.theme-dark .site-header .nav-desktop a {
        color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
        background: transparent !important;
        background-color: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }

    [data-theme="dark"] .site-header .nav-desktop a:hover,
    body.theme-dark .site-header .nav-desktop a:hover {
        color: #FFFFFF !important;
        background: color-mix(in srgb, #FFFFFF 10%, transparent) !important;
        background-color: color-mix(in srgb, #FFFFFF 10%, transparent) !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    [data-theme="dark"] .site-header .nav-desktop a.active,
    body.theme-dark .site-header .nav-desktop a.active {
        color: #FFFFFF !important;
        background: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
        background-color: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }
}

[data-theme="dark"] .site-header .header-actions a:not(.btn-accent):not(.btn-primary),
[data-theme="dark"] .site-header .header-actions .btn-text,
body.theme-dark .site-header .header-actions a:not(.btn-accent):not(.btn-primary),
body.theme-dark .site-header .header-actions .btn-text {
    color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

[data-theme="dark"] .site-header .header-actions a:not(.btn-accent):not(.btn-primary):hover,
[data-theme="dark"] .site-header .header-actions .btn-text:hover,
body.theme-dark .site-header .header-actions a:not(.btn-accent):not(.btn-primary):hover,
body.theme-dark .site-header .header-actions .btn-text:hover {
    color: #FFFFFF !important;
    background: color-mix(in srgb, #FFFFFF 10%, transparent) !important;
    background-color: color-mix(in srgb, #FFFFFF 10%, transparent) !important;
}

[data-theme="dark"] .site-header .lang-btn,
body.theme-dark .site-header .lang-btn {
    color: color-mix(in srgb, #FFFFFF 60%, transparent) !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

[data-theme="dark"] .site-header .lang-btn.active,
body.theme-dark .site-header .lang-btn.active {
    color: #FFFFFF !important;
    background: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
    background-color: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
}

[data-theme="dark"] .site-header .lang-btn:hover,
body.theme-dark .site-header .lang-btn:hover {
    color: #FFFFFF !important;
    background: transparent !important;
    background-color: transparent !important;
}

[data-theme="dark"] .site-header .lang-divider,
body.theme-dark .site-header .lang-divider {
    color: color-mix(in srgb, #FFFFFF 30%, transparent) !important;
}

[data-theme="dark"] .site-header .header-theme-toggle,
body.theme-dark .site-header .header-theme-toggle {
    color: color-mix(in srgb, #FFFFFF 82%, transparent) !important;
    background: color-mix(in srgb, #FFFFFF 8%, transparent) !important;
    background-color: color-mix(in srgb, #FFFFFF 8%, transparent) !important;
    border-color: color-mix(in srgb, #FFFFFF 18%, transparent) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .site-header .header-theme-toggle:hover,
body.theme-dark .site-header .header-theme-toggle:hover {
    color: #FFFFFF !important;
    background: color-mix(in srgb, #FFFFFF 14%, transparent) !important;
    background-color: color-mix(in srgb, #FFFFFF 14%, transparent) !important;
    border-color: color-mix(in srgb, #FFFFFF 28%, transparent) !important;
}

[data-theme="dark"] .site-header .nav-hamburger,
body.theme-dark .site-header .nav-hamburger {
    color: color-mix(in srgb, #FFFFFF 82%, transparent) !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

[data-theme="dark"] .site-footer,
body.theme-dark .site-footer {
    background: #1A1B2E !important;
    background-color: #1A1B2E !important;
    color: color-mix(in srgb, #FFFFFF 50%, transparent) !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

[data-theme="dark"] .site-footer .footer-section h2,
body.theme-dark .site-footer .footer-section h2 {
    color: color-mix(in srgb, #FFFFFF 50%, transparent) !important;
}

[data-theme="dark"] .site-footer .footer-section a,
[data-theme="dark"] .site-footer .footer-bottom a,
body.theme-dark .site-footer .footer-section a,
body.theme-dark .site-footer .footer-bottom a {
    color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

[data-theme="dark"] .site-footer .footer-section a:hover,
[data-theme="dark"] .site-footer .footer-bottom a:hover,
body.theme-dark .site-footer .footer-section a:hover,
body.theme-dark .site-footer .footer-bottom a:hover {
    color: #FFFFFF !important;
    background: transparent !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

[data-theme="dark"] .site-footer .footer-bottom,
body.theme-dark .site-footer .footer-bottom {
    border-top-color: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
    color: color-mix(in srgb, #FFFFFF 50%, transparent) !important;
}

[data-theme="dark"] .site-footer .footer-made .material-symbols-outlined,
body.theme-dark .site-footer .footer-made .material-symbols-outlined {
    color: #A91460 !important;
}

[data-theme="dark"] .site-footer :is(.form-input, input, textarea, select),
body.theme-dark .site-footer :is(.form-input, input, textarea, select) {
    background-color: #FFFFFF !important;
    color: #1A1B2E !important;
    border-color: color-mix(in srgb, #1A1B2E 18%, transparent) !important;
}

/* Welle Layout-Darkmode-V28: Final Lock, Header/Footer computed wie Lightmode */
html[data-theme="dark"] body .site-header,
html[data-theme="dark"] body.theme-dark .site-header,
body.theme-dark .site-header {
    background: #1A1B2E !important;
    background-color: #1A1B2E !important;
    background-image: none !important;
    color: #1A1B2E !important;
    border-width: 0 !important;
    border-color: #1A1B2E !important;
    box-shadow: none !important;
    filter: none !important;
}

html[data-theme="dark"] body .site-header .header-logo,
html[data-theme="dark"] body.theme-dark .site-header .header-logo,
body.theme-dark .site-header .header-logo {
    color: #1A1B2E !important;
    border-width: 0 !important;
    border-color: #1A1B2E !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

html[data-theme="dark"] body .site-header .header-logo-text,
html[data-theme="dark"] body.theme-dark .site-header .header-logo-text,
body.theme-dark .site-header .header-logo-text {
    color: #FFFFFF !important;
    border-width: 0 !important;
    border-color: #FFFFFF !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

html[data-theme="dark"] body .site-header .header-logo-text em,
html[data-theme="dark"] body.theme-dark .site-header .header-logo-text em,
body.theme-dark .site-header .header-logo-text em {
    color: #A91460 !important;
    border-width: 0 !important;
    border-color: #A91460 !important;
}

@media (min-width: 905px) {
    html[data-theme="dark"] body .site-header .nav-desktop a,
    html[data-theme="dark"] body.theme-dark .site-header .nav-desktop a,
    body.theme-dark .site-header .nav-desktop a {
        color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border-width: 0 !important;
        border-color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
        box-shadow: none !important;
        filter: none !important;
        text-decoration: none !important;
    }

    html[data-theme="dark"] body .site-header .nav-desktop a:hover,
    html[data-theme="dark"] body.theme-dark .site-header .nav-desktop a:hover,
    body.theme-dark .site-header .nav-desktop a:hover {
        color: #FFFFFF !important;
        background: color-mix(in srgb, #FFFFFF 10%, transparent) !important;
        background-color: color-mix(in srgb, #FFFFFF 10%, transparent) !important;
        background-image: none !important;
        border-width: 0 !important;
        border-color: #FFFFFF !important;
        box-shadow: none !important;
        filter: none !important;
        text-decoration: none !important;
    }

    html[data-theme="dark"] body .site-header .nav-desktop a.active,
    html[data-theme="dark"] body.theme-dark .site-header .nav-desktop a.active,
    body.theme-dark .site-header .nav-desktop a.active {
        color: #FFFFFF !important;
        background: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
        background-color: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
        background-image: none !important;
        border-width: 0 !important;
        border-color: #FFFFFF !important;
        box-shadow: none !important;
        filter: none !important;
        text-decoration: none !important;
    }
}

html[data-theme="dark"] body .site-header .header-actions .lang-btn,
html[data-theme="dark"] body.theme-dark .site-header .header-actions .lang-btn,
body.theme-dark .site-header .header-actions .lang-btn {
    color: color-mix(in srgb, #FFFFFF 60%, transparent) !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-width: 0 !important;
    border-color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
    box-shadow: none !important;
    filter: none !important;
    text-decoration: none !important;
}

html[data-theme="dark"] body .site-header .header-actions .lang-btn.active,
html[data-theme="dark"] body.theme-dark .site-header .header-actions .lang-btn.active,
body.theme-dark .site-header .header-actions .lang-btn.active {
    color: #FFFFFF !important;
    background: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
    background-color: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
    background-image: none !important;
    border-width: 0 !important;
    border-color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] body .site-header .header-actions .lang-btn:hover,
html[data-theme="dark"] body.theme-dark .site-header .header-actions .lang-btn:hover,
body.theme-dark .site-header .header-actions .lang-btn:hover {
    color: #FFFFFF !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-width: 0 !important;
    box-shadow: none !important;
}

html[data-theme="dark"] body .site-header .lang-divider,
html[data-theme="dark"] body.theme-dark .site-header .lang-divider,
body.theme-dark .site-header .lang-divider {
    color: color-mix(in srgb, #FFFFFF 30%, transparent) !important;
    border-width: 0 !important;
    border-color: color-mix(in srgb, #FFFFFF 30%, transparent) !important;
}

html[data-theme="dark"] body .site-header .header-theme-toggle,
html[data-theme="dark"] body.theme-dark .site-header .header-theme-toggle,
body.theme-dark .site-header .header-theme-toggle {
    color: color-mix(in srgb, #FFFFFF 82%, transparent) !important;
    background: color-mix(in srgb, #FFFFFF 8%, transparent) !important;
    background-color: color-mix(in srgb, #FFFFFF 8%, transparent) !important;
    background-image: none !important;
    border-width: 1px !important;
    border-color: color-mix(in srgb, #FFFFFF 18%, transparent) !important;
    box-shadow: none !important;
    filter: none !important;
}

html[data-theme="dark"] body .site-header .header-theme-toggle:hover,
html[data-theme="dark"] body.theme-dark .site-header .header-theme-toggle:hover,
body.theme-dark .site-header .header-theme-toggle:hover {
    color: #FFFFFF !important;
    background: color-mix(in srgb, #FFFFFF 14%, transparent) !important;
    background-color: color-mix(in srgb, #FFFFFF 14%, transparent) !important;
    background-image: none !important;
    border-width: 1px !important;
    border-color: color-mix(in srgb, #FFFFFF 28%, transparent) !important;
    box-shadow: none !important;
    filter: none !important;
}

html[data-theme="dark"] body .site-footer,
html[data-theme="dark"] body.theme-dark .site-footer,
body.theme-dark .site-footer {
    background: #1A1B2E !important;
    background-color: #1A1B2E !important;
    background-image: none !important;
    color: #1A1B2E !important;
    border-width: 0 !important;
    border-color: #1A1B2E !important;
    box-shadow: none !important;
    filter: none !important;
}

html[data-theme="dark"] body .site-footer .footer-section h2,
html[data-theme="dark"] body.theme-dark .site-footer .footer-section h2,
body.theme-dark .site-footer .footer-section h2 {
    color: color-mix(in srgb, #FFFFFF 50%, transparent) !important;
    border-width: 0 !important;
    border-color: color-mix(in srgb, #FFFFFF 50%, transparent) !important;
}

html[data-theme="dark"] body .site-footer .footer-section a,
html[data-theme="dark"] body .site-footer .footer-bottom a,
html[data-theme="dark"] body.theme-dark .site-footer .footer-section a,
html[data-theme="dark"] body.theme-dark .site-footer .footer-bottom a,
body.theme-dark .site-footer .footer-section a,
body.theme-dark .site-footer .footer-bottom a {
    color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-width: 0 !important;
    border-color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
    box-shadow: none !important;
    filter: none !important;
    text-decoration: none !important;
}

html[data-theme="dark"] body .site-footer .footer-section a:hover,
html[data-theme="dark"] body .site-footer .footer-bottom a:hover,
html[data-theme="dark"] body.theme-dark .site-footer .footer-section a:hover,
html[data-theme="dark"] body.theme-dark .site-footer .footer-bottom a:hover,
body.theme-dark .site-footer .footer-section a:hover,
body.theme-dark .site-footer .footer-bottom a:hover {
    color: #FFFFFF !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-width: 0 !important;
    border-color: #FFFFFF !important;
    box-shadow: none !important;
    filter: none !important;
    text-decoration: none !important;
}

html[data-theme="dark"] body .site-footer .footer-bottom,
html[data-theme="dark"] body.theme-dark .site-footer .footer-bottom,
body.theme-dark .site-footer .footer-bottom {
    color: color-mix(in srgb, #FFFFFF 50%, transparent) !important;
    border-top-width: 1px !important;
    border-right-width: 0 !important;
    border-bottom-width: 0 !important;
    border-left-width: 0 !important;
    border-top-color: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
    border-right-color: color-mix(in srgb, #FFFFFF 50%, transparent) !important;
    border-bottom-color: color-mix(in srgb, #FFFFFF 50%, transparent) !important;
    border-left-color: color-mix(in srgb, #FFFFFF 50%, transparent) !important;
}

/* Welle Layout-Darkmode-V29: Header-Link-Border komplett wie Lightmode entfernen */
@media (min-width: 905px) {
    html[data-theme="dark"] body .site-header .nav-desktop a,
    html[data-theme="dark"] body.theme-dark .site-header .nav-desktop a,
    body.theme-dark .site-header .nav-desktop a {
        border: 0 none color-mix(in srgb, #FFFFFF 80%, transparent) !important;
    }

    html[data-theme="dark"] body .site-header .nav-desktop a:hover,
    html[data-theme="dark"] body.theme-dark .site-header .nav-desktop a:hover,
    body.theme-dark .site-header .nav-desktop a:hover,
    html[data-theme="dark"] body .site-header .nav-desktop a.active,
    html[data-theme="dark"] body.theme-dark .site-header .nav-desktop a.active,
    body.theme-dark .site-header .nav-desktop a.active {
        border: 0 none #FFFFFF !important;
    }
}

/* Welle Layout-Darkmode-V30: Header-Control-Farbwerte exakt wie Lightmode */
@media (min-width: 905px) {
    html[data-theme="dark"] body .site-header .nav-desktop a,
    html[data-theme="dark"] body.theme-dark .site-header .nav-desktop a,
    body.theme-dark .site-header .nav-desktop a,
    html[data-theme="dark"] body .site-header .lang-btn,
    html[data-theme="dark"] body.theme-dark .site-header .lang-btn,
    body.theme-dark .site-header .lang-btn,
    html[data-theme="dark"] body .site-header .lang-btn.active,
    html[data-theme="dark"] body.theme-dark .site-header .lang-btn.active,
    body.theme-dark .site-header .lang-btn.active {
        color: color-mix(in srgb, var(--md-sys-color-inverse-on-surface) 80%, transparent) !important;
        border-color: color-mix(in srgb, var(--md-sys-color-inverse-on-surface) 80%, transparent) !important;
        outline-color: color-mix(in srgb, var(--md-sys-color-inverse-on-surface) 80%, transparent) !important;
    }
}

/* Welle Layout-Darkmode-V31: Header/Footer bleiben im Darkmode visuell identisch zum Hellmodus */
@media (min-width: 905px) {
    html[data-theme="dark"] body .site-header .nav-desktop a:not(:hover):not(:focus-visible),
    html[data-theme="dark"] body.theme-dark .site-header .nav-desktop a:not(:hover):not(:focus-visible),
    body.theme-dark .site-header .nav-desktop a:not(:hover):not(:focus-visible) {
        color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
        background: transparent !important;
        border: 0 none color-mix(in srgb, #FFFFFF 80%, transparent) !important;
        outline-color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
        box-shadow: none !important;
    }

    html[data-theme="dark"] body .site-header .nav-desktop a:hover,
    html[data-theme="dark"] body.theme-dark .site-header .nav-desktop a:hover,
    body.theme-dark .site-header .nav-desktop a:hover,
    html[data-theme="dark"] body .site-header .nav-desktop a.active,
    html[data-theme="dark"] body.theme-dark .site-header .nav-desktop a.active,
    body.theme-dark .site-header .nav-desktop a.active {
        color: #FFFFFF !important;
        background: color-mix(in srgb, #FFFFFF 10%, transparent) !important;
        border: 0 none #FFFFFF !important;
        box-shadow: none !important;
    }

    html[data-theme="dark"] body .site-header .header-actions .lang-btn:not(:hover):not(:focus-visible),
    html[data-theme="dark"] body.theme-dark .site-header .header-actions .lang-btn:not(:hover):not(:focus-visible),
    body.theme-dark .site-header .header-actions .lang-btn:not(:hover):not(:focus-visible) {
        color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
        border: 0 none color-mix(in srgb, #FFFFFF 80%, transparent) !important;
        outline-color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
        box-shadow: none !important;
    }

    html[data-theme="dark"] body .site-header .header-actions .lang-btn.active:not(:hover):not(:focus-visible),
    html[data-theme="dark"] body.theme-dark .site-header .header-actions .lang-btn.active:not(:hover):not(:focus-visible),
    body.theme-dark .site-header .header-actions .lang-btn.active:not(:hover):not(:focus-visible) {
        color: color-mix(in srgb, #FFFFFF 80%, transparent) !important;
        background: color-mix(in srgb, #FFFFFF 15%, transparent) !important;
    }
}

/* Welle Layout-Darkmode-V32: Header-Hover exakt wie Hellmodus */
@media (min-width: 905px) {
    html[data-theme="dark"] body .site-header .nav-desktop a:hover,
    html[data-theme="dark"] body.theme-dark .site-header .nav-desktop a:hover,
    body.theme-dark .site-header .nav-desktop a:hover {
        outline-color: #FFFFFF !important;
    }

    html[data-theme="dark"] body .site-header .header-actions .lang-btn:hover,
    html[data-theme="dark"] body.theme-dark .site-header .header-actions .lang-btn:hover,
    body.theme-dark .site-header .header-actions .lang-btn:hover,
    html[data-theme="dark"] body .site-header .header-actions .lang-btn:focus-visible,
    html[data-theme="dark"] body.theme-dark .site-header .header-actions .lang-btn:focus-visible,
    body.theme-dark .site-header .header-actions .lang-btn:focus-visible {
        color: #FFFFFF !important;
        background: color-mix(in srgb, #FFFFFF 10%, transparent) !important;
        border: 0 none #FFFFFF !important;
        outline-color: #FFFFFF !important;
        box-shadow: none !important;
    }
}

/* Welle Layout-Darkmode-V33: Footer-Highlight-Link exakt wie Hellmodus */
html[data-theme="dark"] body .site-footer .footer-link-highlight,
html[data-theme="dark"] body.theme-dark .site-footer .footer-link-highlight,
body.theme-dark .site-footer .footer-link-highlight {
    color: var(--md-sys-color-accent) !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

html[data-theme="dark"] body .site-footer .footer-link-highlight:hover,
html[data-theme="dark"] body.theme-dark .site-footer .footer-link-highlight:hover,
body.theme-dark .site-footer .footer-link-highlight:hover {
    color: color-mix(in srgb, var(--md-sys-color-accent) 82%, var(--md-sys-color-surface-container-lowest)) !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

/* Welle Layout-Darkmode-V34: Footer-Werte literal wie Lightmode, ohne Darkmode-Token-Drift */
html[data-theme="dark"] body .site-footer .footer-link-highlight,
html[data-theme="dark"] body .site-footer .footer-link-highlight *,
html[data-theme="dark"] body.theme-dark .site-footer .footer-link-highlight,
html[data-theme="dark"] body.theme-dark .site-footer .footer-link-highlight *,
body.theme-dark .site-footer .footer-link-highlight,
body.theme-dark .site-footer .footer-link-highlight * {
    color: #A91460 !important;
    border-color: #A91460 !important;
    outline-color: #A91460 !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

html[data-theme="dark"] body .site-footer .footer-link-highlight:hover,
html[data-theme="dark"] body .site-footer .footer-link-highlight:hover *,
html[data-theme="dark"] body.theme-dark .site-footer .footer-link-highlight:hover,
html[data-theme="dark"] body.theme-dark .site-footer .footer-link-highlight:hover *,
body.theme-dark .site-footer .footer-link-highlight:hover,
body.theme-dark .site-footer .footer-link-highlight:hover * {
    color: color-mix(in srgb, #A91460 82%, #FFFFFF) !important;
    border-color: color-mix(in srgb, #A91460 82%, #FFFFFF) !important;
    outline-color: color-mix(in srgb, #A91460 82%, #FFFFFF) !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

html[data-theme="dark"] body .site-footer .bug-report-link,
html[data-theme="dark"] body .site-footer .bug-report-link *,
html[data-theme="dark"] body.theme-dark .site-footer .bug-report-link,
html[data-theme="dark"] body.theme-dark .site-footer .bug-report-link *,
body.theme-dark .site-footer .bug-report-link,
body.theme-dark .site-footer .bug-report-link * {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    outline-color: #FFFFFF !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

html[data-theme="dark"] body .site-footer .bug-report-link:hover,
html[data-theme="dark"] body .site-footer .bug-report-link:hover *,
html[data-theme="dark"] body.theme-dark .site-footer .bug-report-link:hover,
html[data-theme="dark"] body.theme-dark .site-footer .bug-report-link:hover *,
body.theme-dark .site-footer .bug-report-link:hover,
body.theme-dark .site-footer .bug-report-link:hover * {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    outline-color: #FFFFFF !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

/* Welle Layout-Darkmode-V35: Footer-Link-Spezifität höher als generische Footer-Anker */
html[data-theme="dark"] body .site-footer .footer-section a.footer-link-highlight,
html[data-theme="dark"] body.theme-dark .site-footer .footer-section a.footer-link-highlight,
body.theme-dark .site-footer .footer-section a.footer-link-highlight {
    color: #A91460 !important;
    border-color: #A91460 !important;
    outline-color: #A91460 !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

html[data-theme="dark"] body .site-footer .footer-section a.footer-link-highlight:hover,
html[data-theme="dark"] body.theme-dark .site-footer .footer-section a.footer-link-highlight:hover,
body.theme-dark .site-footer .footer-section a.footer-link-highlight:hover {
    color: color-mix(in srgb, #A91460 82%, #FFFFFF) !important;
    border-color: color-mix(in srgb, #A91460 82%, #FFFFFF) !important;
    outline-color: color-mix(in srgb, #A91460 82%, #FFFFFF) !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

html[data-theme="dark"] body .site-footer .footer-bottom a.bug-report-link,
html[data-theme="dark"] body.theme-dark .site-footer .footer-bottom a.bug-report-link,
body.theme-dark .site-footer .footer-bottom a.bug-report-link {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    outline-color: #FFFFFF !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

html[data-theme="dark"] body .site-footer .footer-bottom a.bug-report-link:hover,
html[data-theme="dark"] body.theme-dark .site-footer .footer-bottom a.bug-report-link:hover,
body.theme-dark .site-footer .footer-bottom a.bug-report-link:hover {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    outline-color: #FFFFFF !important;
    background-color: transparent !important;
    text-decoration: none !important;
}
