/**
 * YOPT_DEV_STAMP_START
 * {
 *   "title": "Lexikon Frontend CSS",
 *   "short_description": "Styles für die Frontend-Ausgabe des Lexikon-Plugins.",
 *   "development_status": "development",
 *   "phase_number": 20,
 *   "work_status": "development",
 *   "development_started": "2026-06-09",
 *   "last_file_modified": "2026-09-16 12:20:00",
 *   "plugin_affiliation": "yop-lexikon-glossar",
 *   "module_affiliation": "frontend",
 *   "function_affiliation": "frontend_assets",
 *   "subfunction_affiliation": "frontend_styles",
 *   "release_date": "",
 *   "last_extension": "2026-09-16 – Elementor-Kit-Typografie nicht mehr überschreiben",
 *   "development_version": "1.0.18",
 *   "area_type": "frontend"
 * }
 * YOPT_DEV_STAMP_END
 * YOPT_FEATURE_STAMP_START
 * {
 *   "stamp_type": "feature",
 *   "stamp_version": "1.0.0",
 *   "file": "frontend.css",
 *   "relative_path": "assets/css/frontend.css",
 *   "plugin": "YOptimize Lexikon",
 *   "project_id": "yop-lexikon-glossar",
 *   "module": {
 *     "name": "Frontend",
 *     "key": "frontend",
 *     "description": "Dieses Modul bündelt Funktionen im Bereich Frontend."
 *   },
 *   "feature": {
 *     "name": "Frontend Assets",
 *     "key": "frontend_assets",
 *     "type": "function",
 *     "description": "Styles für die Frontend-Ausgabe des Lexikon-Plugins.",
 *     "responsibility": "Diese Datei ist dafür zuständig: Styles für die Frontend-Ausgabe des Lexikon-Plugins."
 *   },
 *   "subfeature": {
 *     "name": "Frontend Styles",
 *     "key": "frontend_styles",
 *     "description": "Diese Teilfunktion wurde automatisch aus dem vorhandenen Entwicklungsstempel vorbereitet und kann später fachlich verfeinert werden."
 *   },
 *   "function_catalog": {
 *     "visible": true,
 *     "target": "public",
 *     "title": "Lexikon Frontend CSS",
 *     "category": "Frontend",
 *     "short_text": "Styles für die Frontend-Ausgabe des Lexikon-Plugins.",
 *     "description": "Styles für die Frontend-Ausgabe des Lexikon-Plugins.",
 *     "benefit": "Diese Funktion erweitert den Funktionsumfang des Plugins und macht die Entwicklung, Verwaltung oder Nutzung strukturierter nachvollziehbar.",
 *     "sort_order": 100,
 *     "highlight": false,
 *     "show_in_backend": false,
 *     "show_in_frontend": true,
 *     "show_for_interested_users": true
 *   },
 *   "technical_context": {
 *     "area": "frontend",
 *     "view_type": "service",
 *     "execution_type": "css",
 *     "supports_ajax": false,
 *     "supports_rest_api": false,
 *     "supports_gutenberg": false,
 *     "supports_elementor": false
 *   },
 *   "user_context": {
 *     "user_roles": [
 *       "administrator",
 *       "developer"
 *     ],
 *     "permissions_required": [
 *       "manage_options"
 *     ]
 *   },
 *   "data_context": {
 *     "data_objects": [],
 *     "input_data": [],
 *     "output_data": [],
 *     "related_database_tables": []
 *   },
 *   "process_context": {
 *     "main_actions": [
 *       "Funktion laden",
 *       "Daten verarbeiten",
 *       "Ausgabe oder Ergebnis bereitstellen"
 *     ],
 *     "dependencies": [],
 *     "related_templates": [],
 *     "related_assets": []
 *   },
 *   "security_context": {
 *     "security_requirements": [
 *       "Berechtigungen prüfen",
 *       "Eingaben validieren",
 *       "Ausgaben bereinigen"
 *     ],
 *     "privacy_relevance": false,
 *     "privacy_notes": "Automatisch vorbereitet. Datenschutzrelevanz bei Bedarf fachlich prüfen."
 *   },
 *   "development_context": {
 *     "status": "development",
 *     "priority": "normal",
 *     "phase_number": 20,
 *     "is_core_feature": false,
 *     "is_optional_feature": false,
 *     "is_pro_feature": false,
 *     "last_function_update": "2026-06-09",
 *     "notes": "Dieser Funktionsstempel wurde automatisch aus dem Entwicklungsstempel erzeugt und sollte später fachlich geprüft werden."
 *   }
 * }
 * YOPT_FEATURE_STAMP_END

 */

/* =========================================================
   YOptimize Lexikon - Frontend CSS
   Datei: assets/css/frontend.css
   ========================================================= */

/* =========================================================
   1. Grundlayout
   ========================================================= */

.yopt-lexikon-page {
    width: 100%;
}

.yopt-lexikon-page *,
.yopt-lexikon-page *::before,
.yopt-lexikon-page *::after {
    box-sizing: border-box;
}

.yopt-lexikon-container {
    width: 100%;
    max-width: var(--yopt-lexikon-layout-width, 1200px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* Theme-Begrenzungen auf Lexikon-Seiten entfernen */
body.post-type-archive-yopt_lexikon main#primary.yopt-lexikon-page,
body.tax-yopt_lexikon_category main#primary.yopt-lexikon-page,
body.single-yopt_lexikon main#primary.yopt-lexikon-page,
main#primary.yopt-lexikon-page {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Zusätzliche Theme-Sicherheit */
body.post-type-archive-yopt_lexikon .site-main,
body.tax-yopt_lexikon_category .site-main,
body.single-yopt_lexikon .site-main {
    width: 100% !important;
    max-width: none !important;
}

/* =========================================================
   2. Hero-Bereich
   ========================================================= */

.yopt-lexikon-hero {
    padding: 70px 0 28px 0 !important;
    text-align: center;
    background: #ffffff;
}

.yopt-lexikon-page .yopt-lexikon-hero h1 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #222222 !important;
    margin: 0 0 12px 0 !important;
    text-align: center !important;
}

.yopt-lexikon-hero p {
    margin: 0 auto;
    max-width: 900px;
    color: #666666;
}

.yopt-lexikon-intro-text,
.yopt-lexikon-short-description {
    margin: 0 auto;
    max-width: 900px;
    color: #666666;
}

.yopt-lexikon-intro-text p {
    margin: 0;
}

/* =========================================================
   3. Breadcrumb
   ========================================================= */

.yopt-lexikon-breadcrumb {
    margin-bottom: 12px !important;
    font-size: 14px !important;
}

.yopt-lexikon-breadcrumb a {
    color: var(--yopt-primary);
    text-decoration: none;
    font-weight: 700;
}

.yopt-lexikon-breadcrumb a:hover {
    color: var(--yopt-primary-hover);
}

/* =========================================================
   3b. Barrierefreiheit
   ========================================================= */

.yopt-lexikon-skip-link {
    position: absolute;
    left: 12px;
    top: -60px;
    z-index: 100000;
    padding: 8px 14px;
    background: var(--yopt-button-bg, #111111);
    color: var(--yopt-button-text, #ffffff);
    text-decoration: none;
    border-radius: 4px;
}

.yopt-lexikon-skip-link:focus,
.yopt-lexikon-skip-link:focus-visible {
    top: 12px;
}

.yopt-lexikon-page a:focus-visible,
.yopt-lexikon-page button:focus-visible,
.yopt-lexikon-page input:focus-visible,
.yopt-lexikon-page select:focus-visible {
    outline: 3px solid var(--yopt-button-bg, #111111);
    outline-offset: 2px;
}

.yopt-lexikon-category-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 auto 20px auto;
    max-width: var(--yopt-lexikon-layout-width, 1200px);
}

.yopt-lexikon-category-filter label {
    font-weight: 600;
}

.yopt-lexikon-category-filter select {
    min-width: 220px;
    min-height: 40px;
}

.yopt-lexikon-related-products-block {
    margin: 32px 0;
}

.yopt-lexikon-related-entries {
    margin: 0;
    padding-left: 1.2em;
}

/* =========================================================
   4. Inhaltsbereich
   ========================================================= */

.yopt-lexikon-content {
    padding: 22px 0 45px 0;
}

/* =========================================================
   5. Suche
   ========================================================= */

.yopt-lexikon-search {
    width: 100%;
    max-width: var(--yopt-lexikon-layout-width, 1200px);
    margin: 0 auto 24px auto;
    display: flex;
    justify-content: center;
}

.yopt-lexikon-search form {
    display: flex;
    gap: 10px;
    width: 100%;
    max-width: 680px;
    margin: 0;
}

.yopt-lexikon-search input[type="text"],
.yopt-lexikon-search input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #cfcfcf;
    border-radius: 6px;
    font-size: 16px;
    outline: none;
    background: #ffffff;
}

.yopt-lexikon-search input[type="text"]:focus,
.yopt-lexikon-search input[type="search"]:focus {
    border-color: var(--yopt-primary);
    box-shadow: 0 0 0 3px var(--yopt-primary-soft);
}

.yopt-lexikon-search button {
    padding: 14px 26px;
    border: none;
    border-radius: 6px;
    background: var(--yopt-primary);
    color: var(--yopt-button-text, #ffffff);
    font-weight: 800;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: background 0.2s ease;
}

.yopt-lexikon-search button:hover {
    background: var(--yopt-primary-hover);
}

/* =========================================================
   6. A-Z Navigation
   ========================================================= */

.yopt-lexikon-az {
    width: 100%;
    max-width: var(--yopt-lexikon-layout-width, 1200px);
    margin: 0 auto 34px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
}

.yopt-lexikon-az-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #dbeaea;
    border-radius: 7px;
    text-decoration: none;
    color: var(--yopt-primary);
    font-weight: 700;
    background: #ffffff;
    transition: all 0.2s ease;
}

.yopt-lexikon-az-link:hover,
.yopt-lexikon-az-link.active {
    background: var(--yopt-primary);
    border-color: var(--yopt-primary);
    color: var(--yopt-button-text, #ffffff);
}

/* =========================================================
   7. Kartenliste / Archiv / Kategorie
   ========================================================= */

.yopt-lexikon-list {
    width: 100%;
    max-width: var(--yopt-lexikon-layout-width, 1200px);
    margin: 0 auto 34px auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.yopt-lexikon-card {
    margin: 0;
}

.yopt-lexikon-card-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.yopt-lexikon-card-inner {
    height: 100%;
    border: 1px solid #eeeeee;
    border-radius: 14px;
    padding: 30px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.055);
    transition: all 0.22s ease;
}

.yopt-lexikon-card-link:hover .yopt-lexikon-card-inner {
    transform: translateY(-3px);
    border-color: var(--yopt-primary);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.09);
}

.yopt-lexikon-card h2 {
    margin: 0 0 12px 0;
    color: #222222;
}

.yopt-lexikon-card p {
    margin: 0 0 18px 0;
    color: #444444;
}

.yopt-lexikon-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 14px;
    border-top: 1px solid #f0f0f0;
    font-size: 13px;
    color: #777777;
}

.yopt-lexikon-card-footer strong {
    color: var(--yopt-primary);
    font-weight: 800;
}

.yopt-lexikon-no-results {
    grid-column: 1 / -1;
    text-align: center;
    font-size: 18px;
}

/* =========================================================
   8. Startseiten-Sektionen
   ========================================================= */

.yopt-lexikon-section {
    width: 100%;
    max-width: var(--yopt-lexikon-layout-width, 1200px);
    margin: 36px auto 0 auto;
}

.yopt-lexikon-section h2 {
    text-align: center;
    margin: 0 0 20px 0;
    color: #222222;
}

.yopt-lexikon-small-grid {
    width: 100%;
    max-width: var(--yopt-lexikon-layout-width, 1200px);
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.yopt-lexikon-small-grid a {
    display: block;
    padding: 16px 18px;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    background: #ffffff;
    color: var(--yopt-primary);
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
    transition: all 0.2s ease;
}

.yopt-lexikon-small-grid a:hover {
    background: var(--yopt-primary);
    border-color: var(--yopt-primary);
    color: var(--yopt-button-text, #ffffff);
    transform: translateY(-2px);
}

/* =========================================================
   9. Artikelseite Layout
   ========================================================= */

.yopt-lexikon-single-layout {
    width: 100%;
    max-width: var(--yopt-lexikon-layout-width, 1200px);
    margin-left: auto;
    margin-right: auto;
    display: grid;
    gap: 35px;
    align-items: start;
}

/* Sidebar rechts */
.yopt-lexikon-single-layout.yopt-lexikon-sidebar-right {
    grid-template-columns: minmax(0, 1fr) 300px;
}

.yopt-lexikon-single-layout.yopt-lexikon-sidebar-right .yopt-lexikon-article {
    order: 1;
}

.yopt-lexikon-single-layout.yopt-lexikon-sidebar-right .yopt-lexikon-sidebar {
    order: 2;
}

/* Sidebar links */
.yopt-lexikon-single-layout.yopt-lexikon-sidebar-left {
    grid-template-columns: 300px minmax(0, 1fr);
}

.yopt-lexikon-single-layout.yopt-lexikon-sidebar-left .yopt-lexikon-sidebar {
    order: 1;
}

.yopt-lexikon-single-layout.yopt-lexikon-sidebar-left .yopt-lexikon-article {
    order: 2;
}

/* Keine Sidebar */
.yopt-lexikon-single-layout.yopt-lexikon-sidebar-none {
    display: block;
    max-width: var(--yopt-lexikon-layout-width, 1200px);
}

.yopt-lexikon-single-layout.yopt-lexikon-sidebar-none .yopt-lexikon-article {
    width: 100%;
    max-width: var(--yopt-lexikon-layout-width, 1200px);
    margin-left: auto;
    margin-right: auto;
}

/* Artikelseite: zusätzliche Sicherheit gegen Theme-Begrenzung */
body.single-yopt_lexikon .yopt-lexikon-container,
main#primary.yopt-lexikon-single .yopt-lexikon-container {
    width: 100% !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body.single-yopt_lexikon .yopt-lexikon-single-layout,
main#primary.yopt-lexikon-single .yopt-lexikon-single-layout {
    width: 100% !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.single-yopt_lexikon .yopt-lexikon-article,
main#primary.yopt-lexikon-single .yopt-lexikon-article {
    width: 100% !important;
    max-width: none !important;
}

/* =========================================================
   10. Artikelbox
   ========================================================= */

.yopt-lexikon-article {
    width: 100%;
    max-width: none;
    background: #ffffff;
    border-radius: 14px;
    padding: 38px;
    border: 1px solid #eeeeee;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.yopt-lexikon-article p {
    margin-top: 0;
    margin-bottom: 0px;
    color: #333333;
}

.yopt-lexikon-article h2 {
    margin-top: 34px;
    margin-bottom: 14px;
    color: #222222;
}

.yopt-lexikon-article h3 {
    margin-top: 28px;
    margin-bottom: 12px;
    color: #222222;
}

.yopt-lexikon-article ul,
.yopt-lexikon-article ol {
    margin-top: 0;
    margin-bottom: 0px;
    padding-left: 24px;
}

.yopt-lexikon-article li {
    margin-bottom: 8px;
    line-height: 1.7;
}

.yopt-lexikon-article-content h1,
.yopt-lexikon-article-content h2,
.yopt-lexikon-article-content h3 {
    scroll-margin-top: 96px;
}

.yopt-lexikon-toc {
    margin: 0 0 28px 0;
    padding: 22px 24px 16px 24px;
    border: 1px solid #eeeeee;
    border-radius: 14px;
    background: #f7f8f8;
}

.yopt-lexikon-toc__kicker {
    margin: 0 0 4px 0;
    color: #6b7280;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.yopt-lexikon-article .yopt-lexikon-toc__title {
    margin: 0 0 5px 0;
    color: #111111;
    font-size: 1.35em;
    font-weight: 800;
    line-height: 1.25;
}

.yopt-lexikon-toc__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.yopt-lexikon-article .yopt-lexikon-toc__item {
    margin: 0;
}

.yopt-lexikon-toc__item a {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #1f2937;
    text-decoration: none;
}

.yopt-lexikon-toc__item a:hover,
.yopt-lexikon-toc__item a:focus {
    color: var(--yopt-button-bg, var(--e-global-color-primary, #111111));
}

.yopt-lexikon-toc__num {
    flex: 0 0 auto;
    min-width: 1.7em;
    color: var(--yopt-button-bg, var(--e-global-color-primary, #111111));
    font-weight: 700;
}

html:has(.yopt-lexikon-single) {
    scroll-behavior: smooth;
}

/* =========================================================
   11. Sidebar
   ========================================================= */

.yopt-lexikon-sidebar {
    width: 100%;
    display: grid;
    gap: 18px;
}

.yopt-lexikon-sidebar-box {
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 14px;
    padding: 22px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.yopt-lexikon-sidebar-box h3 {
    margin-top: 0;
    margin-bottom: 12px;
    color: var(--yopt-primary);
    font-size: 19px;
    line-height: 1.25;
    font-weight: 800;
}

.yopt-lexikon-sidebar-box a {
    color: var(--yopt-primary);
    font-weight: 700;
    text-decoration: none;
}

.yopt-lexikon-sidebar-box a:hover {
    color: var(--yopt-primary-hover);
}

.yopt-lexikon-sidebar-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 16px;
    border-radius: 8px;
    background: var(--yopt-primary);
    color: var(--yopt-button-text, #ffffff) !important;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
}

.yopt-lexikon-sidebar-button:hover {
    background: var(--yopt-primary-hover);
    color: var(--yopt-button-text, #ffffff) !important;
}

.yopt-lexikon-sidebar-number {
    margin: 0;
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
    color: #222222;
}

/* Kategorie-Badge */
.yopt-lexikon-category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.yopt-lexikon-category-list a {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: var(--yopt-primary-soft);
    color: var(--yopt-primary);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.yopt-lexikon-category-list a:hover {
    background: var(--yopt-primary);
    color: var(--yopt-button-text, #ffffff);
}

.yopt-lexikon-letter-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: var(--yopt-primary-soft);
    color: var(--yopt-primary) !important;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none !important;
}

.yopt-lexikon-letter-badge:hover {
    background: var(--yopt-primary);
    color: var(--yopt-button-text, #ffffff) !important;
}

/* Weitere Begriffe */
.yopt-lexikon-more-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.yopt-lexikon-more-list li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #eeeeee;
}

.yopt-lexikon-more-list li:last-child {
    border-bottom: none;
}

.yopt-lexikon-more-list a {
    display: block;
    padding: 10px 0;
    color: #222222;
    font-weight: 700;
    text-decoration: none;
}

.yopt-lexikon-more-list a:hover {
    color: var(--yopt-primary);
}

.yopt-lexikon-muted {
    margin: 0;
    color: #777777;
    font-size: 14px;
    line-height: 1.6;
}

/* =========================================================
   12. Zugeordnete Produkte / Modal / Auto-Link
   ========================================================= */

.yopt-lexikon-related-products {
    margin-top: 40px;
    padding-top: 26px;
    border-top: 1px solid #eeeeee;
}

.yopt-lexikon-related-products h2 {
    margin-top: 0;
}

.yopt-lexikon-modal-link {
    margin-top: 28px;
}

.yopt-lexikon-modal-link a {
    display: inline-flex;
    padding: 12px 20px;
    border-radius: 8px;
    background: var(--yopt-primary);
    color: var(--yopt-button-text, #ffffff);
    text-decoration: none;
    font-weight: 700;
}

.yopt-lexikon-modal-link a:hover {
    background: var(--yopt-primary-hover);
    color: var(--yopt-button-text, #ffffff);
}

a.yopt-lexikon-auto-link {
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* =========================================================
   13. Tablet
   ========================================================= */

@media (max-width: 1100px) {
    .yopt-lexikon-single-layout.yopt-lexikon-sidebar-right {
        grid-template-columns: minmax(0, 1fr) 280px;
    }

    .yopt-lexikon-single-layout.yopt-lexikon-sidebar-left {
        grid-template-columns: 280px minmax(0, 1fr);
    }

    .yopt-lexikon-card h2 {
        font-size: 30px;
    }
}

@media (max-width: 900px) {
    .yopt-lexikon-list {
        grid-template-columns: 1fr;
        max-width: var(--yopt-lexikon-layout-width, 1200px);
    }

    .yopt-lexikon-small-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .yopt-lexikon-single-layout,
    .yopt-lexikon-single-layout.yopt-lexikon-sidebar-left,
    .yopt-lexikon-single-layout.yopt-lexikon-sidebar-right {
        grid-template-columns: 1fr !important;
        max-width: var(--yopt-lexikon-layout-width, 1200px);
    }

    .yopt-lexikon-single-layout.yopt-lexikon-sidebar-left .yopt-lexikon-sidebar,
    .yopt-lexikon-single-layout.yopt-lexikon-sidebar-right .yopt-lexikon-sidebar {
        order: 2;
    }

    .yopt-lexikon-single-layout.yopt-lexikon-sidebar-left .yopt-lexikon-article,
    .yopt-lexikon-single-layout.yopt-lexikon-sidebar-right .yopt-lexikon-article {
        order: 1;
    }

    body.single-yopt_lexikon .yopt-lexikon-sidebar,
    main#primary.yopt-lexikon-single .yopt-lexikon-sidebar {
        order: 2 !important;
    }

    body.single-yopt_lexikon .yopt-lexikon-article,
    main#primary.yopt-lexikon-single .yopt-lexikon-article {
        order: 1 !important;
    }

}

/* =========================================================
   14. Mobile
   ========================================================= */

@media (max-width: 600px) {
    .yopt-lexikon-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .yopt-lexikon-hero {
        padding: 48px 0 24px 0 !important;
    }

    .yopt-lexikon-content {
        padding: 20px 0 38px 0;
    }

    .yopt-lexikon-search form {
        flex-direction: column;
        max-width: 100%;
    }

    .yopt-lexikon-search button {
        width: 100%;
    }

    .yopt-lexikon-az {
        justify-content: flex-start;
    }

    .yopt-lexikon-list {
        gap: 18px;
    }

    .yopt-lexikon-card-inner {
        padding: 24px;
    }

    .yopt-lexikon-card h2 {
        font-size: 28px;
    }

    .yopt-lexikon-card p {
        font-size: 15px;
    }

    .yopt-lexikon-card-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .yopt-lexikon-small-grid {
        grid-template-columns: 1fr;
    }

    .yopt-lexikon-article {
        padding: 24px;
    }
}


/* =========================================================
   15. Finale Breiten-Korrektur für Hero / Beschreibung / Bilder
   Muss ganz unten in frontend.css stehen
   ========================================================= */

/* Hero-Container sauber zentrieren */
.yopt-lexikon-page .yopt-lexikon-hero .yopt-lexikon-container {
    width: 100% !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* Lexikon-Übersicht Intro-Text */
.yopt-lexikon-page .yopt-lexikon-intro-text {
    display: block !important;
    width: 100% !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Lexikon-Übersicht innerer Absatz */
.yopt-lexikon-page .yopt-lexikon-intro-text p {
    display: block !important;
    width: 100% !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Einzelartikel Kurzbeschreibung */
.yopt-lexikon-page .yopt-lexikon-short-description {
    display: block !important;
    width: 100% !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Falls Kurzbeschreibung direkt als p ausgegeben wird */
.yopt-lexikon-page p.yopt-lexikon-short-description,
.yopt-lexikon-page .yopt-lexikon-short-description p {
    display: block !important;
    width: 100% !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Allgemeine Hero-Absätze als Fallback */
.yopt-lexikon-page .yopt-lexikon-hero p {
    display: block !important;
    width: 100% !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Suche, A-Z Navigation, Liste und Sektionen auf Plugin-Breite */
.yopt-lexikon-page .yopt-lexikon-search,
.yopt-lexikon-page .yopt-lexikon-az,
.yopt-lexikon-page .yopt-lexikon-list,
.yopt-lexikon-page .yopt-lexikon-section,
.yopt-lexikon-page .yopt-lexikon-small-grid {
    width: 100% !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.yopt-lexikon-page .yopt-lexikon-search {
    display: flex !important;
    justify-content: center !important;
}

.yopt-lexikon-page .yopt-lexikon-search form {
    width: 100% !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Einzelartikel-Layout auf Plugin-Breite */
.yopt-lexikon-page .yopt-lexikon-single-layout {
    width: 100% !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Artikelbox darf die verfügbare Breite nutzen */
.yopt-lexikon-page .yopt-lexikon-article {
    width: 100% !important;
    max-width: none !important;
}

/* Artikelbilder sauber begrenzen */
.yopt-lexikon-page .yopt-lexikon-article img {
    max-width: 100% !important;
    height: auto !important;
}

/* Rechts ausgerichtete/importierte Bilder */
.yopt-lexikon-page .yopt-lexikon-article img.alignright,
.yopt-lexikon-page .yopt-lexikon-article img[style*="float: right"],
.yopt-lexikon-page .yopt-lexikon-article img[style*="float:right"] {
    float: right !important;
    width: auto !important;
    max-width: 420px !important;
    height: auto !important;
    margin: 0 0 22px 28px !important;
}

/* Linksbilder */
.yopt-lexikon-page .yopt-lexikon-article img.alignleft,
.yopt-lexikon-page .yopt-lexikon-article img[style*="float: left"],
.yopt-lexikon-page .yopt-lexikon-article img[style*="float:left"] {
    float: left !important;
    width: auto !important;
    max-width: 420px !important;
    height: auto !important;
    margin: 0 28px 22px 0 !important;
}

/* Zentrierte Bilder */
.yopt-lexikon-page .yopt-lexikon-article img.aligncenter {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Mobile Korrektur */
@media (max-width: 768px) {
    .yopt-lexikon-page .yopt-lexikon-hero .yopt-lexikon-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .yopt-lexikon-page .yopt-lexikon-intro-text,
    .yopt-lexikon-page .yopt-lexikon-intro-text p,
    .yopt-lexikon-page .yopt-lexikon-short-description,
    .yopt-lexikon-page p.yopt-lexikon-short-description,
    .yopt-lexikon-page .yopt-lexikon-short-description p,
    .yopt-lexikon-page .yopt-lexikon-hero p {
        max-width: 100% !important;
    }

    .yopt-lexikon-page .yopt-lexikon-article img.alignright,
    .yopt-lexikon-page .yopt-lexikon-article img.alignleft,
    .yopt-lexikon-page .yopt-lexikon-article img[style*="float: right"],
    .yopt-lexikon-page .yopt-lexikon-article img[style*="float:right"],
    .yopt-lexikon-page .yopt-lexikon-article img[style*="float: left"],
    .yopt-lexikon-page .yopt-lexikon-article img[style*="float:left"] {
        float: none !important;
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto 22px auto !important;
    }
}
/* =========================================================
   16. Modernes Lexikon-Design
   ========================================================= */

.yopt-lexikon-page {
    --yopt-accent: var(--yopt-primary);
    --yopt-accent-hover: var(--yopt-primary-hover);
    --yopt-accent-soft: var(--yopt-primary-soft);
    --yopt-surface: #ffffff;
    --yopt-surface-muted: #f4f8f8;
    --yopt-text: #1e293b;
    --yopt-text-muted: #64748b;
    --yopt-border: #e2e8f0;
    --yopt-radius-lg: 20px;
    --yopt-radius-md: 14px;
    --yopt-radius-pill: 999px;
    --yopt-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
    --yopt-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.08);
    --yopt-shadow-lg: 0 18px 40px rgba(15, 23, 42, 0.12);
    --yopt-transition: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hero */
.yopt-lexikon-page .yopt-lexikon-hero {
    padding: 88px 0 40px 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f3fafa 100%) !important;
    border-bottom: 1px solid var(--yopt-border);
}

.yopt-lexikon-page .yopt-lexikon-hero h1 {
    color: var(--yopt-text) !important;
    margin-bottom: 16px !important;
}

.yopt-lexikon-page .yopt-lexikon-intro-text,
.yopt-lexikon-page .yopt-lexikon-intro-text p,
.yopt-lexikon-page .yopt-lexikon-hero p {
    color: var(--yopt-text-muted) !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
}

/* Inhaltsbereich */
.yopt-lexikon-page .yopt-lexikon-content {
    padding: 40px 0 64px 0 !important;
    background: var(--yopt-surface-muted);
}

/* Suche */
.yopt-lexikon-page .yopt-lexikon-search {
    margin-bottom: 28px !important;
}

.yopt-lexikon-page .yopt-lexikon-search form {
    max-width: 760px !important;
    padding: 8px 8px 8px 20px !important;
    background: var(--yopt-surface) !important;
    border: 1px solid var(--yopt-border) !important;
    border-radius: var(--yopt-radius-pill) !important;
    box-shadow: var(--yopt-shadow-md) !important;
    align-items: center !important;
}

.yopt-lexikon-page .yopt-lexikon-search input[type="text"],
.yopt-lexikon-page .yopt-lexikon-search input[type="search"] {
    border: none !important;
    background: transparent !important;
    padding: 12px 8px !important;
    font-size: 1rem !important;
    color: var(--yopt-text) !important;
    box-shadow: none !important;
}

.yopt-lexikon-page .yopt-lexikon-search input[type="text"]:focus,
.yopt-lexikon-page .yopt-lexikon-search input[type="search"]:focus {
    box-shadow: none !important;
    outline: none !important;
}

.yopt-lexikon-page .yopt-lexikon-search button {
    padding: 12px 24px !important;
    border-radius: var(--yopt-radius-pill) !important;
    background: var(--yopt-accent) !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    box-shadow: var(--yopt-shadow-sm) !important;
    transition: background var(--yopt-transition), transform var(--yopt-transition), box-shadow var(--yopt-transition) !important;
}

.yopt-lexikon-page .yopt-lexikon-search button:hover {
    background: var(--yopt-accent-hover) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--yopt-shadow-md) !important;
}

/* A-Z Navigation */
.yopt-lexikon-page .yopt-lexikon-az {
    margin-bottom: 40px !important;
    padding: 18px 20px !important;
    background: var(--yopt-surface) !important;
    border: 1px solid var(--yopt-border) !important;
    border-radius: var(--yopt-radius-lg) !important;
    box-shadow: var(--yopt-shadow-sm) !important;
    justify-content: center !important;
    gap: 8px !important;
}

.yopt-lexikon-page .yopt-lexikon-az-link {
    min-width: 38px !important;
    height: 38px !important;
    border-radius: var(--yopt-radius-pill) !important;
    border: 1px solid transparent !important;
    background: var(--yopt-surface-muted) !important;
    color: var(--yopt-accent) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    transition: all var(--yopt-transition) !important;
}

.yopt-lexikon-page .yopt-lexikon-az-link:hover,
.yopt-lexikon-page .yopt-lexikon-az-link.active {
    background: var(--yopt-accent) !important;
    border-color: var(--yopt-accent) !important;
    color: var(--yopt-button-text, #ffffff) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--yopt-shadow-sm) !important;
}

/* Karten */
.yopt-lexikon-page .yopt-lexikon-list {
    gap: 28px !important;
}

.yopt-lexikon-page .yopt-lexikon-card-inner {
    position: relative !important;
    overflow: hidden !important;
    padding: 28px 28px 24px 28px !important;
    border: 1px solid var(--yopt-border) !important;
    border-radius: var(--yopt-radius-lg) !important;
    background: var(--yopt-surface) !important;
    box-shadow: var(--yopt-shadow-sm) !important;
    transition: transform var(--yopt-transition), box-shadow var(--yopt-transition), border-color var(--yopt-transition) !important;
}

.yopt-lexikon-page .yopt-lexikon-card-inner::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: var(--yopt-accent) !important;
    opacity: 0 !important;
    transition: opacity var(--yopt-transition) !important;
}

.yopt-lexikon-page .yopt-lexikon-card-link:hover .yopt-lexikon-card-inner {
    transform: translateY(-4px) !important;
    border-color: color-mix(in srgb, var(--yopt-primary) 35%, transparent) !important;
    box-shadow: var(--yopt-shadow-lg) !important;
}

.yopt-lexikon-page .yopt-lexikon-card-link:hover .yopt-lexikon-card-inner::before {
    opacity: 1 !important;
}

.yopt-lexikon-page .yopt-lexikon-card h2 {
    color: var(--yopt-text) !important;
    margin-bottom: 10px !important;
}

.yopt-lexikon-page .yopt-lexikon-card p {
    color: var(--yopt-text-muted) !important;
    margin-bottom: 20px !important;
}

.yopt-lexikon-page .yopt-lexikon-card-footer {
    padding-top: 16px !important;
    border-top: 1px solid var(--yopt-border) !important;
    font-size: 0.8125rem !important;
    color: var(--yopt-text-muted) !important;
}

.yopt-lexikon-page .yopt-lexikon-card-footer strong {
    color: var(--yopt-accent) !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
}

/* Sektionen: Neueste / Beliebteste */
.yopt-lexikon-page .yopt-lexikon-section {
    margin-top: 48px !important;
    padding-top: 8px !important;
}

.yopt-lexikon-page .yopt-lexikon-section h2 {
    color: var(--yopt-text) !important;
    margin-bottom: 18px !important;
}

.yopt-lexikon-page .yopt-lexikon-small-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
}

.yopt-lexikon-page .yopt-lexikon-small-grid a {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    padding: 10px 18px !important;
    border-radius: var(--yopt-radius-pill) !important;
    border: 1px solid var(--yopt-border) !important;
    background: var(--yopt-surface) !important;
    color: var(--yopt-accent) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    box-shadow: var(--yopt-shadow-sm) !important;
    transition: all var(--yopt-transition) !important;
}

.yopt-lexikon-page .yopt-lexikon-small-grid a:hover {
    background: var(--yopt-accent) !important;
    border-color: var(--yopt-accent) !important;
    color: var(--yopt-button-text, #ffffff) !important;
    transform: translateY(-2px) !important;
    box-shadow: var(--yopt-shadow-md) !important;
}

/* Keine Ergebnisse */
.yopt-lexikon-page .yopt-lexikon-no-results {
    padding: 48px 24px !important;
    background: var(--yopt-surface) !important;
    border: 1px dashed var(--yopt-border) !important;
    border-radius: var(--yopt-radius-lg) !important;
    color: var(--yopt-text-muted) !important;
}

.yopt-lexikon-page .yopt-lexikon-no-results h2 {
    font-size: 1.25rem !important;
    text-transform: none !important;
    color: var(--yopt-text) !important;
    margin-bottom: 8px !important;
}

/* Mobile */
@media (max-width: 600px) {
    .yopt-lexikon-page .yopt-lexikon-hero {
        padding: 56px 0 28px 0 !important;
    }

    .yopt-lexikon-page .yopt-lexikon-search form {
        flex-direction: column !important;
        padding: 14px !important;
        border-radius: var(--yopt-radius-md) !important;
    }

    .yopt-lexikon-page .yopt-lexikon-search button {
        width: 100% !important;
    }

    .yopt-lexikon-page .yopt-lexikon-az {
        justify-content: center !important;
        padding: 14px 12px !important;
    }

    .yopt-lexikon-page .yopt-lexikon-card-inner {
        padding: 22px !important;
    }
}
/* Kategoriebeschreibung: Backend-Layout-Breite */
.yopt-lexikon-page .yopt-lexikon-category-description,
.yopt-lexikon-page .yopt-lexikon-category-description p {
    width: 100% !important;
    max-width: var(--yopt-lexikon-layout-width, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* =========================================================
   17. Typografie von Theme / Elementor
   Keine eigenen Schriftgrößen oder inherit !important.
   :where senkt die Spezifität, damit Elementor-Kit, Theme Style
   und Widget-Typografie ungestört greifen.
   ========================================================= */

:where(.yopt-lexikon-page) {
    font-family: var(--e-global-typography-text-font-family, inherit);
    font-size: var(--e-global-typography-text-font-size, inherit);
    font-weight: var(--e-global-typography-text-font-weight, inherit);
    line-height: var(--e-global-typography-text-line-height, inherit);
    letter-spacing: var(--e-global-typography-text-letter-spacing, inherit);
}

:where(.yopt-lexikon-page) h1,
:where(.yopt-lexikon-page) .yopt-lexikon-hero-band__title {
    font-family: var(--e-global-typography-primary-font-family, inherit);
    font-size: var(--e-global-typography-primary-font-size, inherit);
    font-weight: var(--e-global-typography-primary-font-weight, inherit);
    line-height: var(--e-global-typography-primary-line-height, inherit);
    letter-spacing: var(--e-global-typography-primary-letter-spacing, inherit);
    text-transform: var(--e-global-typography-primary-text-transform, inherit);
}

:where(.yopt-lexikon-page) h2 {
    font-family: var(--e-global-typography-secondary-font-family, inherit);
    font-size: var(--e-global-typography-secondary-font-size, inherit);
    font-weight: var(--e-global-typography-secondary-font-weight, inherit);
    line-height: var(--e-global-typography-secondary-line-height, inherit);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing, inherit);
    text-transform: var(--e-global-typography-secondary-text-transform, inherit);
}

:where(.yopt-lexikon-page) h3 {
    font-family: var(--e-global-typography-secondary-font-family, inherit);
    font-size: var(--e-global-typography-secondary-font-size, inherit);
    font-weight: var(--e-global-typography-secondary-font-weight, inherit);
    line-height: var(--e-global-typography-secondary-line-height, inherit);
}

:where(.yopt-lexikon-page) p,
:where(.yopt-lexikon-page) .yopt-lexikon-article-content,
:where(.yopt-lexikon-page) .yopt-lexikon-hero-band__text {
    font-family: var(--e-global-typography-text-font-family, inherit);
    font-size: var(--e-global-typography-text-font-size, inherit);
    font-weight: var(--e-global-typography-text-font-weight, inherit);
    line-height: var(--e-global-typography-text-line-height, inherit);
    letter-spacing: var(--e-global-typography-text-letter-spacing, inherit);
}

/* =========================================================
   18. Textausrichtung Beschreibung und Artikelbox
   ========================================================= */

.yopt-lexikon-page.yopt-lexikon-align-left .yopt-lexikon-intro-text,
.yopt-lexikon-page.yopt-lexikon-align-left .yopt-lexikon-intro-text p,
.yopt-lexikon-page.yopt-lexikon-align-left .yopt-lexikon-category-description,
.yopt-lexikon-page.yopt-lexikon-align-left .yopt-lexikon-category-description p,
.yopt-lexikon-page.yopt-lexikon-align-left .yopt-lexikon-hero-band__text,
.yopt-lexikon-page.yopt-lexikon-align-left .yopt-lexikon-hero-band__text p {
    text-align: left !important;
}

.yopt-lexikon-page.yopt-lexikon-align-right .yopt-lexikon-intro-text,
.yopt-lexikon-page.yopt-lexikon-align-right .yopt-lexikon-intro-text p,
.yopt-lexikon-page.yopt-lexikon-align-right .yopt-lexikon-category-description,
.yopt-lexikon-page.yopt-lexikon-align-right .yopt-lexikon-category-description p,
.yopt-lexikon-page.yopt-lexikon-align-right .yopt-lexikon-hero-band__text,
.yopt-lexikon-page.yopt-lexikon-align-right .yopt-lexikon-hero-band__text p {
    text-align: right !important;
}

.yopt-lexikon-page.yopt-lexikon-align-center .yopt-lexikon-intro-text,
.yopt-lexikon-page.yopt-lexikon-align-center .yopt-lexikon-intro-text p,
.yopt-lexikon-page.yopt-lexikon-align-center .yopt-lexikon-category-description,
.yopt-lexikon-page.yopt-lexikon-align-center .yopt-lexikon-category-description p,
.yopt-lexikon-page.yopt-lexikon-align-center .yopt-lexikon-hero-band__text,
.yopt-lexikon-page.yopt-lexikon-align-center .yopt-lexikon-hero-band__text p {
    text-align: center !important;
}

.yopt-lexikon-page.yopt-lexikon-align-justify .yopt-lexikon-intro-text,
.yopt-lexikon-page.yopt-lexikon-align-justify .yopt-lexikon-intro-text p,
.yopt-lexikon-page.yopt-lexikon-align-justify .yopt-lexikon-category-description,
.yopt-lexikon-page.yopt-lexikon-align-justify .yopt-lexikon-category-description p,
.yopt-lexikon-page.yopt-lexikon-align-justify .yopt-lexikon-hero-band__text,
.yopt-lexikon-page.yopt-lexikon-align-justify .yopt-lexikon-hero-band__text p {
    text-align: justify !important;
}

.yopt-lexikon-page.yopt-lexikon-card-align-left .yopt-lexikon-card p {
    text-align: left !important;
}

.yopt-lexikon-page.yopt-lexikon-card-align-right .yopt-lexikon-card p {
    text-align: right !important;
}

.yopt-lexikon-page.yopt-lexikon-card-align-center .yopt-lexikon-card p {
    text-align: center !important;
}

.yopt-lexikon-page.yopt-lexikon-card-align-justify .yopt-lexikon-card p {
    text-align: justify !important;
}

/* =========================================================
   19. Akzentfarben für Links und inaktive Filter
   ========================================================= */

.yopt-lexikon-page .yopt-lexikon-az-link:not(.active) {
    color: var(--yopt-button-bg, var(--yopt-primary)) !important;
    border-color: var(--yopt-primary-soft) !important;
    background: var(--yopt-primary-soft) !important;
}

.yopt-lexikon-page .yopt-lexikon-small-grid a {
    color: var(--yopt-button-bg, var(--yopt-primary)) !important;
    border-color: color-mix(in srgb, var(--yopt-button-bg, var(--yopt-primary)) 30%, transparent) !important;
}

.yopt-lexikon-page .yopt-lexikon-breadcrumb a,
.yopt-lexikon-page .yopt-lexikon-sidebar-box a:not(.yopt-lexikon-sidebar-button),
.yopt-lexikon-page .yopt-lexikon-category-list a,
.yopt-lexikon-page .yopt-lexikon-letter-badge,
.yopt-lexikon-page .yopt-lexikon-more-list a:hover {
    color: var(--yopt-primary) !important;
}

.yopt-lexikon-page .yopt-lexikon-category-list a,
.yopt-lexikon-page .yopt-lexikon-letter-badge {
    background: var(--yopt-primary-soft) !important;
}

/* =========================================================
   Archiv-Header Varianten (Modern, Klassisch, Vielfältig)
   ========================================================= */

.yopt-lexikon-page .yopt-lexikon-hero-band,
.yopt-lexikon-page .yopt-lexikon-hero-crumb {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band {
    --yopt-lexikon-hero-accent: var(--e-global-color-primary, var(--e-global-color-accent, var(--yopt-button-bg, #111111)));
    --yopt-lexikon-hero-accent-2: var(--e-global-color-secondary, color-mix(in srgb, var(--yopt-lexikon-hero-accent) 72%, black));
    --yopt-lexikon-hero-accent-3: var(--e-global-color-accent, color-mix(in srgb, var(--yopt-lexikon-hero-accent) 55%, white));
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    min-height: var(--yopt-lexikon-header-min-height, 0px) !important;
    padding: 38px 24px !important;
    background: #111111 !important;
    text-align: left !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band__photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band__overlay,
.yopt-lexikon-page .yopt-lexikon-hero-band__blob {
    position: absolute !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band__overlay {
    inset: 0 !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band__inner {
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band__title {
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band__text,
.yopt-lexikon-page .yopt-lexikon-hero-band__text p {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band__text p + p {
    margin-top: 0.8em !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb {
    --yopt-lexikon-hero-accent: var(--e-global-color-primary, var(--e-global-color-accent, var(--yopt-button-bg, #111111)));
    --yopt-lexikon-hero-accent-2: var(--e-global-color-secondary, color-mix(in srgb, var(--yopt-lexikon-hero-accent) 72%, black));
    --yopt-lexikon-hero-accent-3: var(--e-global-color-accent, color-mix(in srgb, var(--yopt-lexikon-hero-accent) 55%, white));
    background: #ffffff !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb__inner {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 13px 24px !important;
    box-sizing: border-box !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb__link,
.yopt-lexikon-page .yopt-lexikon-hero-crumb__current,
.yopt-lexikon-page .yopt-lexikon-hero-crumb__sep {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb__link {
    color: #7a8387 !important;
    font-weight: 400 !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb__current {
    color: var(--yopt-lexikon-hero-accent, var(--yopt-button-bg, inherit)) !important;
    font-weight: 600 !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb__sep {
    color: #b5bdc0 !important;
    font-size: 14px !important;
}

/* Modern */
.yopt-lexikon-page .yopt-lexikon-hero-band--modern .yopt-lexikon-hero-band__overlay {
    background: linear-gradient(90deg, rgba(5, 10, 12, 0.62) 0%, rgba(5, 10, 12, 0.42) 50%, rgba(5, 10, 12, 0.22) 100%) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--modern .yopt-lexikon-hero-band__glass {
    box-sizing: border-box !important;
    padding: clamp(22px, 2.6vw, 30px) clamp(22px, 3vw, 34px) !important;
    background: rgba(7, 13, 15, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 16px !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    text-align: left !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--modern .yopt-lexikon-hero-band__title {
    margin: 0 0 16px 0 !important;
    color: #ffffff !important;
    text-align: left !important;
    text-shadow: 0 3px 16px rgba(0, 0, 0, 0.28) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--modern .yopt-lexikon-hero-band__rule {
    width: 52px !important;
    height: 3px !important;
    margin: 0 0 17px 0 !important;
    border-radius: 999px !important;
    background: var(--yopt-lexikon-hero-accent) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--modern .yopt-lexikon-hero-band__text,
.yopt-lexikon-page .yopt-lexikon-hero-band--modern .yopt-lexikon-hero-band__text p {
    color: rgba(255, 255, 255, 0.94) !important;
    text-align: left !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.18) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb--standard,
.yopt-lexikon-page .yopt-lexikon-hero-crumb--modern {
    border-bottom: 1px solid #e8edef !important;
}

/* Klassisch */
.yopt-lexikon-page .yopt-lexikon-hero-band--classic {
    padding: 42px 24px !important;
    background: #e9edef !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--classic .yopt-lexikon-hero-band__overlay {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.54) 50%, rgba(255, 255, 255, 0.34) 100%) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--classic .yopt-lexikon-hero-band__panel {
    box-sizing: border-box !important;
    padding: clamp(28px, 3vw, 38px) clamp(24px, 4vw, 46px) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(30, 40, 45, 0.18) !important;
    border-top: 4px solid var(--yopt-lexikon-hero-accent) !important;
    border-radius: 3px !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14) !important;
    text-align: center !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--classic .yopt-lexikon-hero-band__kicker {
    margin: 0 0 10px 0 !important;
    color: #747d81 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--classic .yopt-lexikon-hero-band__title {
    color: #202629 !important;
    text-align: center !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--classic .yopt-lexikon-hero-band__ornament {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 180px !important;
    margin: 18px auto 20px auto !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--classic .yopt-lexikon-hero-band__ornament span {
    display: block !important;
    flex: 1 !important;
    height: 1px !important;
    background: #cfd5d7 !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--classic .yopt-lexikon-hero-band__ornament i {
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    margin: 0 10px !important;
    border-radius: 50% !important;
    background: var(--yopt-lexikon-hero-accent) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--classic .yopt-lexikon-hero-band__text,
.yopt-lexikon-page .yopt-lexikon-hero-band--classic .yopt-lexikon-hero-band__text p {
    max-width: 1050px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #4d565a !important;
    text-align: center !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb--classic {
    border-top: 1px solid #edf0f1 !important;
    border-bottom: 1px solid #dde2e4 !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb--classic .yopt-lexikon-hero-crumb__sep {
    font-family: Georgia, serif !important;
    font-size: 15px !important;
}

/* Vielfältig */
.yopt-lexikon-page .yopt-lexikon-hero-band--variety {
    padding: 42px 24px !important;
    background: #111820 !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__overlay {
    background: linear-gradient(100deg, rgba(8, 15, 19, 0.8) 0%, rgba(8, 15, 19, 0.6) 47%, rgba(8, 15, 19, 0.25) 100%) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__blob--one {
    width: 320px !important;
    height: 320px !important;
    top: -190px !important;
    left: 8% !important;
    border-radius: 50% !important;
    background: color-mix(in srgb, var(--yopt-lexikon-hero-accent) 22%, transparent) !important;
    filter: blur(20px);
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__blob--two {
    width: 300px !important;
    height: 300px !important;
    right: 5% !important;
    bottom: -210px !important;
    border-radius: 50% !important;
    background: color-mix(in srgb, var(--yopt-lexikon-hero-accent-2) 18%, transparent) !important;
    filter: blur(25px);
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__split {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 18px !important;
    background: rgba(11, 17, 21, 0.74) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__split-lead {
    flex: 1 1 360px !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(26px, 3vw, 38px) clamp(24px, 3.5vw, 42px) !important;
    box-sizing: border-box !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__split-copy {
    flex: 1.65 1 590px !important;
    min-width: 0 !important;
    padding: clamp(26px, 3vw, 38px) clamp(24px, 3.5vw, 42px) !important;
    box-sizing: border-box !important;
    background: rgba(255, 255, 255, 0.94) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__badge {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    gap: 8px !important;
    margin: 0 0 14px 0 !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__badge span {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: var(--yopt-lexikon-hero-accent) !important;
    box-shadow: 0 0 10px color-mix(in srgb, var(--yopt-lexikon-hero-accent) 60%, transparent) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__title {
    color: #ffffff !important;
    text-align: left !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.25) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__bars {
    display: flex !important;
    gap: 5px !important;
    width: 115px !important;
    height: 4px !important;
    margin: 18px 0 0 0 !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__bars span {
    border-radius: 999px !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__bars span:nth-child(1) {
    flex: 2 !important;
    background: var(--yopt-lexikon-hero-accent) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__bars span:nth-child(2) {
    flex: 1 !important;
    background: var(--yopt-lexikon-hero-accent-2) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__bars span:nth-child(3) {
    flex: 1 !important;
    background: var(--yopt-lexikon-hero-accent-3) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__text,
.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__text p {
    color: #414b50 !important;
    line-height: 1.72 !important;
    text-align: left !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 18px !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__chip {
    display: inline-flex !important;
    align-items: center !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__chip--1 {
    background: color-mix(in srgb, var(--yopt-lexikon-hero-accent) 10%, white) !important;
    border: 1px solid color-mix(in srgb, var(--yopt-lexikon-hero-accent) 22%, transparent) !important;
    color: var(--yopt-lexikon-hero-accent) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__chip--2 {
    background: color-mix(in srgb, var(--yopt-lexikon-hero-accent-2) 9%, white) !important;
    border: 1px solid color-mix(in srgb, var(--yopt-lexikon-hero-accent-2) 18%, transparent) !important;
    color: var(--yopt-lexikon-hero-accent-2) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__chip--3 {
    background: color-mix(in srgb, var(--yopt-lexikon-hero-accent-3) 12%, white) !important;
    border: 1px solid color-mix(in srgb, var(--yopt-lexikon-hero-accent-3) 23%, transparent) !important;
    color: var(--yopt-lexikon-hero-accent-3) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-band--variety .yopt-lexikon-hero-band__chip--4 {
    background: #f3f5f6 !important;
    border: 1px solid #e2e7e9 !important;
    color: #606a6e !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb--variety {
    border-bottom: 1px solid #e5eaec !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb__dots {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    margin: 0 2px !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb__dots i {
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb__dots i:nth-child(1) {
    background: var(--yopt-lexikon-hero-accent) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb__dots i:nth-child(2) {
    background: var(--yopt-lexikon-hero-accent-2) !important;
}

.yopt-lexikon-page .yopt-lexikon-hero-crumb__dots i:nth-child(3) {
    background: var(--yopt-lexikon-hero-accent-3) !important;
}

@media (max-width: 782px) {
    .yopt-lexikon-page .yopt-lexikon-hero-band {
        padding: 28px 16px !important;
    }

    .yopt-lexikon-page .yopt-lexikon-hero-crumb__inner {
        padding: 12px 16px !important;
    }
}
