        /* MODERNE SUCHEERGEBNISSE STYLES */

        /* ANTI-FOUC: Widget sofort sichtbar wenn CSS geladen */
        .lb-modern-search-page,
        .lb-modern-search-results-widget {
            visibility: visible !important;
            opacity: 1 !important;
        }

        body{background: var(--e-global-color-adae272);}
        .lb-modern-search-page{background: var(--e-global-color-adae272); padding: 32px 0; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
        /* ═══════════════════════════════════════════════════════════════════════
           Kunde 20.8. (Liste 1, Punkt 14) — „LAYOUT Suchergebnisseite: sollte gleichen
           Abstand haben wie alle anderen Seiten wie z. B. Expertenseite … auch die Cards
           sind viel zu weit links"

           ER HAT RECHT, und es ist messbar. Bei 1440 px Fensterbreite gemessen (23.8.):
             Expertenseite /therapeuten/  Raster beginnt bei 150 px, Breite 1.140 px
             Suchergebnisse /suche/       Raster beginnt bei  58 px, Breite 1.324 px
           Also 92 px weiter links und 184 px breiter als der Rest des Portals.

           URSACHE: Diese Seite ist ein eigenes Widget und hat sich mit 1.400 px bewusst
           breiter gemacht als der Inhaltsbereich. Auf allen anderen Seiten sind es 1.140 px
           — nachgezaehlt auf /therapeuten/, /artikel/, /veranstaltungen/, /produkte/ und
           /methode/yoga/, ueberall dieselbe Breite.

           Alt (bis 20.8.): max-width: 1400px
           ═══════════════════════════════════════════════════════════════════════ */
        .lb-modern-search-results-widget{max-width: 1180px; margin: 0 auto; padding: 0 20px;}

        /* Die Ergebnisbloecke haben zusaetzlich 18 px Innenabstand. Damit die Karten exakt
           auf derselben Kante beginnen wie auf der Expertenseite, faellt der auf breiten
           Bildschirmen weg — am Handy bleibt er, dort ist der Abstand zum Rand noetig. */
        @media (min-width: 1024px) {
            .lb-modern-search-results-widget .lb-section.lb-result-section {
                padding-left: 0;
                padding-right: 0;
            }
        }
        .lb-events-subtitle{font-weight:600; color: var(--e-global-color-primary,#191970); margin:20px 0 12px; padding-bottom:6px;}
        
        /* KRITISCHE CSS-REGELN FÜR ALLE SUCHEERGEBNIS-KARTEN */
        .lb-modern-search-results-widget * {
            box-sizing: border-box;
        }

        /* Expert cards equal height */
        .lb-results-grid.lb-experts-archive-grid { align-items: stretch; }
        .lb-results-grid.lb-experts-archive-grid .item { display: flex; }
        .lb-results-grid.lb-experts-archive-grid .item > .lb-expert-card { display: flex; flex-direction: column; width: 100%; height: 100%; }
        .lb-expert-card { display: flex; flex-direction: column; height: 100%; }
        .lb-expert-card .lb-expert-content { flex: 1 1 auto; display: flex; flex-direction: column; }
        /* Consistent image area */
        .lb-expert-image { display: block; position: relative; z-index: 1; line-height: 0; }
        .lb-expert-image img { display: block; width: 100%; height: 220px; object-fit: cover; object-position: 50% 25%; }

        /* Pagination hover fix: disable group-hover, enable link-only hover */
        .lb-pagination-wrapper .page-numbers:hover,
        .lb-pagination-wrapper .page-numbers:hover li,
        .lb-pagination-wrapper .page-numbers:hover li a,
        .lb-pagination-wrapper .page-numbers:hover li span { background: transparent !important; box-shadow: none !important; }
        .lb-pagination-wrapper .page-numbers { list-style: none; padding: 0; margin: 16px 0; display: inline-flex; gap: 6px; }
        .lb-pagination-wrapper .page-numbers li { display: inline-flex; }
        .lb-pagination-wrapper .page-numbers li a,
        .lb-pagination-wrapper .page-numbers li span { display: inline-block; padding: 8px 12px; border-radius: 6px; line-height: 1; transition: background .15s ease; }
        .lb-pagination-wrapper .page-numbers li a:hover { background: var(--e-global-color-primary,#191970) !important; color: #fff !important; text-decoration: none; }
        .lb-pagination-wrapper .page-numbers .current { background: var(--e-global-color-primary,#191970) !important; color: #fff !important; }
        h3.lb-events-subtitle{
        font-size: 28px; margin-top:80px;}
        /* === EVENT CARD STYLING (1:1 von events-archive-grid.php) === */
        .lb-modern-search-results-widget .lb-event-card {
            background: #ffffff;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
            transition: all 0.3s ease;
            position: relative;
            border: 1px solid #e8e8e8;
            min-height: 530px;
            display: flex;
            flex-direction: column;
            cursor: pointer;
        }

        .lb-modern-search-results-widget .lb-event-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        /* Card-Link Overlay - macht gesamte Card klickbar */
        .lb-modern-search-results-widget .lb-event-card-link,
        .lb-search-results-widget .lb-event-card-link {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1;
            text-decoration: none;
        }

        .lb-modern-search-results-widget .lb-event-card .lb-favorite-button-container,
        .lb-search-results-widget .lb-event-card .lb-favorite-button-container {
            z-index: 10;
        }

        .lb-modern-search-results-widget .lb-event-card .lb-event-btn,
        .lb-modern-search-results-widget .lb-event-card .lb-event-title a,
        .lb-search-results-widget .lb-event-card .lb-event-btn,
        .lb-search-results-widget .lb-event-card .lb-event-title a {
            position: relative;
            z-index: 2;
        }

        .lb-modern-search-results-widget .lb-event-image {
            position: relative;
            height: 160px;
            overflow: hidden;
            border-radius: 12px 12px 0 0;
            margin: 0;
            padding: 0;
        }

        .lb-modern-search-results-widget .lb-event-image img,
        .lb-modern-search-results-widget .lb-event-image svg {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 50% 25%;
            transition: transform 0.3s ease;
            display: block;
            margin: 0;
            padding: 0;
        }
        
        .lb-modern-search-results-widget .lb-event-card:hover .lb-event-image img,
        .lb-modern-search-results-widget .lb-event-card:hover .lb-event-image svg {
            transform: scale(1.02);
        }

        .lb-modern-search-results-widget .lb-event-content {
            padding: 16px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            justify-content: space-between;
        }

        .lb-modern-search-results-widget .lb-event-title {
            margin: 0 0 10px 0;
            font-size: 16px;
            font-weight: 600;
            line-height: 1.3;
            color: #191970;
        }

        .lb-modern-search-results-widget .lb-event-title a {
            color: #191970;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .lb-modern-search-results-widget .lb-event-title a:hover {
            color: #4B0082;
        }

        .lb-modern-search-results-widget .lb-event-date {
            font-size: 13px;
            color: #666;
            font-weight: 400;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .lb-modern-search-results-widget .lb-event-type {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 13px;
            color: #4B0082;
            font-weight: 500;
            margin-bottom: 6px;
        }
        
        .lb-modern-search-results-widget .lb-event-type svg {
            width: 16px;
            height: 16px;
            opacity: 0.8;
            flex-shrink: 0;
        }
        
        .lb-modern-search-results-widget .lb-event-datetime {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 13px;
            color: #666;
            margin-bottom: 6px;
        }
        
        .lb-modern-search-results-widget .lb-event-datetime svg {
            width: 16px;
            height: 16px;
            opacity: 0.7;
            flex-shrink: 0;
        }

        .lb-modern-search-results-widget .lb-event-location {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 13px;
            color: #666;
            margin-bottom: 8px;
        }

        .lb-modern-search-results-widget .lb-event-location svg {
            width: 16px;
            height: 16px;
            opacity: 0.6;
            flex-shrink: 0;
        }
        
        .lb-modern-search-results-widget .lb-event-location i {
            font-size: 16px;
            margin-right: 2px;
            flex-shrink: 0;
        }
        h3.lb-expert-specialties-title {
            margin: 0px;}
        .lb-modern-search-results-widget .lb-event-description {
            font-size: 13px;
            color: #777;
            line-height: 1.5;
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: calc(13px * 1.5 * 4);
        }

        .lb-modern-search-results-widget .lb-event-footer {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            margin-top: auto;
            padding-top: 12px;
        }

        .lb-modern-search-results-widget .lb-event-meta {
            display: flex;
            flex-direction: column;
            gap: 4px;
            font-size: 12px;
            color: #666;
        }

        .lb-modern-search-results-widget .lb-event-participants {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .lb-modern-search-results-widget .lb-event-participants svg {
            width: 12px;
            height: 12px;
            opacity: 0.7;
        }

        .lb-modern-search-results-widget .lb-event-price {
            font-weight: 600;
            color: #333;
            font-size: 14px;
            margin-top: 4px;
        }

        .lb-modern-search-results-widget .lb-event-price.free {
            color: #4B0082;
        }

        .lb-modern-search-results-widget .lb-event-btn,
        .lb-modern-search-results-widget .lb-event-btn.mehr-infos,
        .lb-modern-search-results-widget .lb-event-btn.anmelden,
        .lb-modern-search-results-widget .lb-event-btn.teilnehmen,
        .lb-modern-search-results-widget .lb-event-btn.kostenlos {
            padding: 0 !important;
            color: #191970 !important;
            text-decoration: none !important;
            font-weight: 600 !important;
            font-size: 14px !important;
            transition: all 0.3s ease !important;
            border: none !important;
            background: transparent !important;
            cursor: pointer !important;
            white-space: nowrap !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 4px !important;
            box-shadow: none !important;
            border-radius: 0 !important;
        }

        .lb-modern-search-results-widget .lb-event-btn::after {
            content: '\2192';
            transition: transform 0.3s ease;
        }

        .lb-modern-search-results-widget .lb-event-btn:hover {
            color: #4B0082 !important;
            text-decoration: underline !important;
            background: transparent !important;
            box-shadow: none !important;
            transform: none !important;
        }

        .lb-modern-search-results-widget .lb-event-btn:hover::after {
            transform: translateX(3px);
        }

        .lb-modern-search-results-widget .lb-event-category-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            padding: 5px 10px;
            border-radius: 999px;
            font-size: 10px;
            font-weight: 600;
            color: #fff;
            border: none;
            background: rgba(0,0,0,.65);
            backdrop-filter: blur(4px);
            z-index: 3;
        }

        /* Category Badge Colors - EXAKT WIE categories-carousel.php */
        .lb-modern-search-results-widget .lb-event-category-badge.color-0 { background: linear-gradient(135deg, #E8F5E8 0%, #C8E6C9 100%); } /* KOMMUNIKATION - Grün */
        .lb-modern-search-results-widget .lb-event-category-badge.color-1 { background: linear-gradient(135deg, #FFF3E0 0%, #FFD1B3 100%); } /* KREATIVITÄT & AUSDRUCK - Orange */
        .lb-modern-search-results-widget .lb-event-category-badge.color-2 { background: linear-gradient(135deg, #F3E5F5 0%, #E1BEE7 100%); } /* COACHING & SELBSTERKENNTNIS - Lila */
        .lb-modern-search-results-widget .lb-event-category-badge.color-3 { background: linear-gradient(135deg, #FCE4EC 0%, #F8BBD9 100%); } /* BEWUSSTSEIN & ENERGIEARBEIT - Pink */
        .lb-modern-search-results-widget .lb-event-category-badge.color-4 { background: linear-gradient(135deg, #E8F5E8 0%, #C8E6C9 100%); } /* UMWELT - GRÜNE ERDE - Grün */
        .lb-modern-search-results-widget .lb-event-category-badge.color-5 { background: linear-gradient(135deg, #E8F5E8 0%, #C8E6C9 100%); } /* NATURHEILKRAFT - Grün */
        .lb-modern-search-results-widget .lb-event-category-badge.color-6 { background: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%); } /* KÖRPERARBEIT - Blau */
        .lb-modern-search-results-widget .lb-event-category-badge.color-7 { background: linear-gradient(135deg, #FFEBEE 0%, #FFCDD2 100%); } /* NAHRUNG ALS MEDIZIN - Rot */
        .lb-modern-search-results-widget .lb-event-category-badge.color-8 { background: linear-gradient(135deg, #F3E5F5 0%, #E1BEE7 100%); } /* BEZIEHUNG & PARTNERSCHAFT - Lila */
        .lb-modern-search-results-widget .lb-event-category-badge.color-9 { background: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%); } /* TRADITIONELLE METHODEN - Blau */
        .lb-modern-search-results-widget .lb-event-category-badge.color-10 { background: linear-gradient(135deg, #F5F5F5 0%, #E0E0E0 100%); } /* ERLEUCHTUNG - EGOTOD - Grau */
        
        /* === ARTICLE CARD STYLING (1:1 von posts-archive-grid.php) === */
        .lb-modern-search-results-widget .lb-article-card {
            background: #ffffff;
            border-radius: 12px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
            overflow: hidden;
            transition: all 0.3s ease;
            border: 1px solid #e8e8e8;
            height: 400px;
            display: flex;
            flex-direction: column;
            cursor: pointer;
        }
        
        .lb-modern-search-results-widget .lb-article-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }
        
        .lb-modern-search-results-widget .lb-article-image {
            position: relative;
            height: 180px;
            overflow: hidden;
            border-radius: 12px 12px 0 0;
            margin: 0;
            padding: 0;
        }
        
        .lb-modern-search-results-widget .lb-article-image img, 
        .lb-modern-search-results-widget .lb-article-image svg {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
            display: block;
            margin: 0;
            padding: 0;
        }
        
        .lb-modern-search-results-widget .lb-article-card:hover .lb-article-image img,
        .lb-modern-search-results-widget .lb-article-card:hover .lb-article-image svg {
            transform: scale(1.02);
        }
        
        .lb-modern-search-results-widget .lb-article-category {
            position: absolute !important;
            top: 12px !important;
            left: 12px !important;
            color: #333 !important;
            padding: 5px 10px !important;
            border-radius: 16px !important;
            font-size: 10px !important;
            font-weight: 600 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            backdrop-filter: blur(4px);
            border: none;
            box-shadow: 0 2px 8px rgba(0,0,0,0.15);
        }
        
        /* Artikel-Badge Farben – KORRIGIERT nach categories-carousel.php */
        .lb-modern-search-results-widget .lb-article-category.color-0 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* KOMMUNIKATION - Grün */
        .lb-modern-search-results-widget .lb-article-category.color-1 { background: linear-gradient(135deg, rgba(255, 243, 224, 0.95) 0%, rgba(255, 209, 179, 0.95) 100%) !important; } /* KREATIVITÄT & AUSDRUCK - Orange */
        .lb-modern-search-results-widget .lb-article-category.color-2 { background: linear-gradient(135deg, rgba(243, 229, 245, 0.95) 0%, rgba(225, 190, 231, 0.95) 100%) !important; } /* COACHING & SELBSTERKENNTNIS - Lila */
        .lb-modern-search-results-widget .lb-article-category.color-3 { background: linear-gradient(135deg, rgba(252, 228, 236, 0.95) 0%, rgba(248, 187, 217, 0.95) 100%) !important; } /* BEWUSSTSEIN & ENERGIEARBEIT - Pink */
        .lb-modern-search-results-widget .lb-article-category.color-4 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* UMWELT - GRÜNE ERDE - Grün */
        .lb-modern-search-results-widget .lb-article-category.color-5 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* NATURHEILKRAFT - Grün */
        .lb-modern-search-results-widget .lb-article-category.color-6 { background: linear-gradient(135deg, rgba(227, 242, 253, 0.95) 0%, rgba(187, 222, 251, 0.95) 100%) !important; } /* KÖRPERARBEIT - Blau */
        .lb-modern-search-results-widget .lb-article-category.color-7 { background: linear-gradient(135deg, rgba(255, 235, 238, 0.95) 0%, rgba(255, 205, 210, 0.95) 100%) !important; } /* NAHRUNG ALS MEDIZIN - Rot */
        .lb-modern-search-results-widget .lb-article-category.color-8 { background: linear-gradient(135deg, rgba(243, 229, 245, 0.95) 0%, rgba(225, 190, 231, 0.95) 100%) !important; } /* BEZIEHUNG & PARTNERSCHAFT - Lila */
        .lb-modern-search-results-widget .lb-article-category.color-9 { background: linear-gradient(135deg, rgba(227, 242, 253, 0.95) 0%, rgba(187, 222, 251, 0.95) 100%) !important; } /* TRADITIONELLE METHODEN - Blau */
        .lb-modern-search-results-widget .lb-article-category.color-10 { background: linear-gradient(135deg, rgba(245, 245, 245, 0.95) 0%, rgba(224, 224, 224, 0.95) 100%) !important; } /* ERLEUCHTUNG - EGOTOD - Grau */
        
        .lb-modern-search-results-widget .lb-article-content {
            padding: 20px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            justify-content: space-between;
        }
        
        .lb-modern-search-results-widget .lb-article-title {
            font-size: 16px;
            font-weight: 600;
            color: #333;
            margin: 0 0 12px 0;
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        .lb-modern-search-results-widget .lb-article-title a {
            color: inherit;
            text-decoration: none;
        }
        
        .lb-modern-search-results-widget .lb-article-title a:hover {
            color: #4B0082;
        }
        
        .lb-modern-search-results-widget .lb-article-excerpt {
            font-size: 13px;
            color: #777;
            line-height: 1.4;
            margin-bottom: 16px;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex-grow: 1;
        }
        
        .lb-modern-search-results-widget .lb-article-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: auto;
            padding-top: 8px;
        }
        
        .lb-modern-search-results-widget .lb-article-meta {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .lb-modern-search-results-widget .lb-article-reading-time {
            font-size: 11px;
            color: #999;
            font-weight: 500;
        }
        
        .lb-modern-search-results-widget .lb-article-read-more {
            color: #4B0082;
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        
        .lb-modern-search-results-widget .lb-article-read-more:hover {
            color: #191970;
            text-decoration: none;
        }

        /* === PRODUCT CARD STYLING (1:1 von products-archive-grid.php) === */
        .lb-modern-search-results-widget .lb-product-card {
            background: #ffffff;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
            transition: all 0.3s ease;
            position: relative;
            border: 1px solid #e8e8e8;
            height: 420px;
            display: flex;
            flex-direction: column;
            cursor: pointer;
        }

        .lb-modern-search-results-widget .lb-product-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .lb-modern-search-results-widget .lb-product-image {
            position: relative;
            height: 160px;
            overflow: hidden;
            border-radius: 12px 12px 0 0;
            margin: 0;
            padding: 0;
        }

        .lb-modern-search-results-widget .lb-product-image img,
        .lb-modern-search-results-widget .lb-product-image svg {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
            display: block;
            margin: 0;
            padding: 0;
        }
        
        .lb-modern-search-results-widget .lb-product-card:hover .lb-product-image img,
        .lb-modern-search-results-widget .lb-product-card:hover .lb-product-image svg {
            transform: scale(1.02);
        }

        .lb-modern-search-results-widget .lb-product-content {
            padding: 16px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            justify-content: space-between;
        }

        .lb-modern-search-results-widget .lb-product-title {
            margin: 0 0 10px 0;
            font-size: 16px;
            font-weight: 600;
            line-height: 1.3;
            color: #191970;
        }

        .lb-modern-search-results-widget .lb-product-title a {
            color: #191970;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .lb-modern-search-results-widget .lb-product-title a:hover {
            color: #4B0082;
        }

        .lb-modern-search-results-widget .lb-product-location {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 13px;
            color: #666;
            margin-bottom: 8px;
        }

        .lb-modern-search-results-widget .lb-product-location svg {
            width: 14px;
            height: 14px;
            opacity: 0.6;
        }

        .lb-modern-search-results-widget .lb-product-description {
            font-size: 13px;
            color: #777;
            line-height: 1.4;
            margin-bottom: 16px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex-grow: 1;
        }

        .lb-modern-search-results-widget .lb-product-footer {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            margin-top: auto;
        }

        .lb-modern-search-results-widget .lb-product-meta {
            display: flex;
            flex-direction: column;
            gap: 4px;
            font-size: 12px;
            color: #666;
        }

        .lb-modern-search-results-widget .lb-product-capacity {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .lb-modern-search-results-widget .lb-product-capacity svg {
            width: 12px;
            height: 12px;
            opacity: 0.7;
        }

        .lb-modern-search-results-widget .lb-product-price {
            font-weight: 600;
            color: #4B0082;
            font-size: 16px;
            margin-top: 4px;
        }

        .lb-modern-search-results-widget .lb-product-btn {
            padding: 8px 16px;
            border-radius: 20px;
            color: white;
            text-decoration: none;
            font-weight: 500;
            font-size: 13px;
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
            white-space: nowrap;
            background: #191970;
        }

        .lb-modern-search-results-widget .lb-product-btn:hover {
            background: #4B0082;
            transform: translateY(-1px);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
            color: white;
            text-decoration: none;
        }

        /* === BANNER STYLING - DYNAMIC LAYOUT WITH SLIDER === */
        .lb-modern-search-results-widget .lb-banner-container.lb-banner-2x1 {
            grid-column: span 2; /* Nimmt 2 Grid-Spalten ein */
            grid-row: span 1; /* Nimmt 1 Grid-Zeile ein */
            margin: 10px 0;
        }

        /* Banner Slider Container - nimmt volle Breite ein */
        .lb-modern-search-results-widget .lb-banner-slider {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        /* Banner Slides */
        .lb-modern-search-results-widget .lb-banner-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transform: translateX(100%);
            transition: all 0.5s ease-in-out;
        }

        .lb-modern-search-results-widget .lb-banner-slide.active {
            opacity: 1;
            transform: translateX(0);
        }

        .lb-modern-search-results-widget .lb-banner-slide.prev {
            transform: translateX(-100%);
        }

        /* Banner Item */
        .lb-modern-search-results-widget .lb-banner-item {
            overflow: hidden;
            position: relative;
            transition: all 0.3s ease;
            height: 100%;
            width: 100%;
        }

        .lb-modern-search-results-widget .lb-banner-item:hover {
            transform: none;
            box-shadow: none;
        }

        .lb-modern-search-results-widget .lb-banner-single {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .lb-modern-search-results-widget .lb-banner-single img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            border-radius: 20px;
        }

        .lb-modern-search-results-widget .lb-banner-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.3), transparent);
            color: white;
            padding: 15px;
            transform: translateY(10px);
            opacity: 0;
            transition: all 0.3s ease;
        }

        .lb-modern-search-results-widget .lb-banner-item:hover .lb-banner-overlay {
            transform: none;
            opacity: 0;
        }

        .lb-modern-search-results-widget .lb-banner-overlay h3 {
            margin: 0;
            font-size: 16px;
            font-weight: 600;
            text-shadow: 0 2px 4px rgba(0,0,0,0.5);
        }

        .lb-modern-search-results-widget .lb-banner-container a {
            display: block;
            width: 100%;
            height: 100%;
            text-decoration: none;
        }

        /* Slider Navigation Dots */
        .lb-modern-search-results-widget .lb-banner-dots {
            display: none;
        }

        .lb-modern-search-results-widget .lb-banner-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.5);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .lb-modern-search-results-widget .lb-banner-dot.active {
            background: rgba(255, 255, 255, 0.9);
            transform: scale(1.2);
        }

        .lb-modern-search-results-widget .lb-banner-dot:hover {
            background: rgba(255, 255, 255, 0.8);
        }

        /* === RESPONSIVE BANNER LAYOUT === */
        
        /* Laptop: 1x1 Layout */
        @media (max-width: 1166px) {
            .lb-modern-search-results-widget .lb-banner-container.lb-banner-2x1 {
                grid-column: span 1; /* Nur 1 Spalte auf Laptop */
            }
        }

        /* Tablet: 1x1 Layout */
        @media (max-width: 1024px) {
            .lb-modern-search-results-widget .lb-banner-container.lb-banner-2x1 {
                grid-column: span 1; /* Auch 1 Spalte auf Tablet */
            }
            
            .lb-modern-search-results-widget .lb-banner-slider {
                height: 180px;
            }
            
            .lb-modern-search-results-widget .lb-banner-item {
                height: 180px;
            }
        }

        /* Mobile: 1x1 Layout */
        @media (max-width: 768px) {
            .lb-modern-search-results-widget .lb-banner-container.lb-banner-2x1 {
                grid-column: span 1; /* Nimmt nur 1 Grid-Spalte ein auf Mobile */
            }
            
            .lb-modern-search-results-widget .lb-banner-slider {
                height: 160px;
            }
            
            .lb-modern-search-results-widget .lb-banner-item {
                height: 160px;
            }
            
            .lb-modern-search-results-widget .lb-banner-overlay {
                padding: 12px;
            }
            
            .lb-modern-search-results-widget .lb-banner-overlay h3 {
                font-size: 14px;
            }
            
            .lb-modern-search-results-widget .lb-banner-dots {
                bottom: 8px;
                gap: 6px;
            }
            
            .lb-modern-search-results-widget .lb-banner-dot {
                width: 6px;
                height: 6px;
            }
        }

        /* === PAGINATION STYLING === */
        .lb-modern-search-results-widget .lb-pagination-wrapper {
            text-align: center;
            margin: 40px 0;
            padding: 20px 0;
        }

        .lb-modern-search-results-widget .lb-pagination-wrapper .page-numbers {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin: 0 4px;
            padding: 8px 12px;
            min-width: 40px;
            height: 40px;
            color: #191970;
            text-decoration: none;
            border: none;
            border-radius: 8px;
            font-size: 14px;
            font-weight: 500;
            transition: all 0.3s ease;
            cursor: pointer;
        }
        .lb-pagination-wrapper li{
            list-style: none;
        }

        .lb-modern-search-results-widget .lb-pagination-wrapper .page-numbers:hover {
            background: #191970;
            color: #ffffff;
            border-color: #191970;
            transform: translateY(-1px);
            box-shadow: 0 2px 8px rgba(25, 25, 112, 0.2);
        }

        .lb-modern-search-results-widget .lb-pagination-wrapper .page-numbers.current {
            background: #191970;
            color: #ffffff;
            border-color: #191970;
            font-weight: 600;
        }

        .lb-modern-search-results-widget .lb-pagination-wrapper .page-numbers.dots {
            background: transparent;
            border: none;
            cursor: default;
        }

        .lb-modern-search-results-widget .lb-pagination-wrapper .page-numbers.dots:hover {
            background: transparent;
            color: #191970;
            transform: none;
            box-shadow: none;
        }

        .lb-modern-search-results-widget .lb-pagination-wrapper .page-numbers.prev,
        .lb-modern-search-results-widget .lb-pagination-wrapper .page-numbers.next {
            font-weight: 600;
        }

        /* Responsive Pagination */
        @media (max-width: 768px) {
            .lb-modern-search-results-widget .lb-pagination-wrapper .page-numbers {
                margin: 0 2px;
                padding: 6px 10px;
                min-width: 36px;
                height: 36px;
                font-size: 13px;
            }
        }

        /* Loading States */
        .lb-modern-search-results-widget .lb-pagination-wrapper.loading {
            opacity: 0.6;
            pointer-events: none;
        }

        .lb-modern-search-results-widget .lb-results-sections.loading {
            opacity: 0.7;
            position: relative;
        }

        .lb-modern-search-results-widget .lb-results-sections.loading::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 40px;
            height: 40px;
            border: 3px solid #f3f3f3;
            border-top: 3px solid #191970;
            border-radius: 50%;
            animation: lb-overlay-spin 1s linear infinite;
            z-index: 10;
        }

        @keyframes lb-overlay-spin {
            0% { transform: translate(-50%, -50%) rotate(0deg); }
            100% { transform: translate(-50%, -50%) rotate(360deg); }
        }

        .lb-modern-search-results-widget .lb-product-category-badge {
            position: absolute;
            top: 10px;
            left: 10px;
            padding: 4px 8px;
            border-radius: 12px;
            font-size: 11px;
            font-weight: 500;
            color: white;
            background: rgba(0, 0, 0, 0.7);
            backdrop-filter: blur(4px);
        }

        /* Category Badge Colors - Updated for Seminarraum Support */
        .lb-modern-search-results-widget .lb-product-category-badge.seminarraum { background: rgba(103, 58, 183, 0.9); }
        .lb-modern-search-results-widget .lb-product-category-badge.produkte { background: rgba(76, 175, 80, 0.9); }
        .lb-modern-search-results-widget .lb-product-category-badge.angebote { background: rgba(3, 169, 244, 0.9); }
        .lb-modern-search-results-widget .lb-product-category-badge.räume { background: rgba(233, 30, 99, 0.9); }
        .lb-modern-search-results-widget .lb-product-category-badge.wellness { background: rgba(255, 152, 0, 0.9); }

        /* === TIP CARD STYLING (1:1 von posts-archive-grid.php) === */
        .lb-modern-search-results-widget .lb-tip-card {
            background: #ffffff;
            border-radius: 12px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
            overflow: hidden;
            transition: all 0.3s ease;
            border: 1px solid #e8e8e8;
            height: 400px;
            display: flex;
            flex-direction: column;
            cursor: pointer;
        }
        
        .lb-modern-search-results-widget .lb-tip-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }
        
        .lb-modern-search-results-widget .lb-tip-image {
            position: relative;
            height: 180px;
            overflow: hidden;
            border-radius: 12px 12px 0 0;
            margin: 0;
            padding: 0;
        }
        
        .lb-modern-search-results-widget .lb-tip-image img, 
        .lb-modern-search-results-widget .lb-tip-image svg {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
            display: block;
            margin: 0;
            padding: 0;
        }
        
        .lb-modern-search-results-widget .lb-tip-card:hover .lb-tip-image img,
        .lb-modern-search-results-widget .lb-tip-card:hover .lb-tip-image svg {
            transform: scale(1.02);
        }
        
        .lb-modern-search-results-widget .lb-tip-category {
            position: absolute !important;
            top: 12px !important;
            left: 12px !important;
            color: #333 !important;
            padding: 5px 10px !important;
            border-radius: 16px !important;
            font-size: 10px !important;
            font-weight: 600 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            backdrop-filter: blur(4px);
            border: none;
            box-shadow: 0 2px 8px rgba(0,0,0,0.15);
        }
        
        /* Tip-Badge Farben – KORRIGIERT nach categories-carousel.php */
        .lb-modern-search-results-widget .lb-tip-category.color-0 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* KOMMUNIKATION - Grün */
        .lb-modern-search-results-widget .lb-tip-category.color-1 { background: linear-gradient(135deg, rgba(255, 243, 224, 0.95) 0%, rgba(255, 209, 179, 0.95) 100%) !important; } /* KREATIVITÄT & AUSDRUCK - Orange */
        .lb-modern-search-results-widget .lb-tip-category.color-2 { background: linear-gradient(135deg, rgba(243, 229, 245, 0.95) 0%, rgba(225, 190, 231, 0.95) 100%) !important; } /* COACHING & SELBSTERKENNTNIS - Lila */
        .lb-modern-search-results-widget .lb-tip-category.color-3 { background: linear-gradient(135deg, rgba(252, 228, 236, 0.95) 0%, rgba(248, 187, 217, 0.95) 100%) !important; } /* BEWUSSTSEIN & ENERGIEARBEIT - Pink */
        .lb-modern-search-results-widget .lb-tip-category.color-4 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* UMWELT - GRÜNE ERDE - Grün */
        .lb-modern-search-results-widget .lb-tip-category.color-5 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* NATURHEILKRAFT - Grün */
        .lb-modern-search-results-widget .lb-tip-category.color-6 { background: linear-gradient(135deg, rgba(227, 242, 253, 0.95) 0%, rgba(187, 222, 251, 0.95) 100%) !important; } /* KÖRPERARBEIT - Blau */
        .lb-modern-search-results-widget .lb-tip-category.color-7 { background: linear-gradient(135deg, rgba(255, 235, 238, 0.95) 0%, rgba(255, 205, 210, 0.95) 100%) !important; } /* NAHRUNG ALS MEDIZIN - Rot */
        .lb-modern-search-results-widget .lb-tip-category.color-8 { background: linear-gradient(135deg, rgba(243, 229, 245, 0.95) 0%, rgba(225, 190, 231, 0.95) 100%) !important; } /* BEZIEHUNG & PARTNERSCHAFT - Lila */
        .lb-modern-search-results-widget .lb-tip-category.color-9 { background: linear-gradient(135deg, rgba(227, 242, 253, 0.95) 0%, rgba(187, 222, 251, 0.95) 100%) !important; } /* TRADITIONELLE METHODEN - Blau */
        .lb-modern-search-results-widget .lb-tip-category.color-10 { background: linear-gradient(135deg, rgba(245, 245, 245, 0.95) 0%, rgba(224, 224, 224, 0.95) 100%) !important; } /* ERLEUCHTUNG - EGOTOD - Grau */
        
        .lb-modern-search-results-widget .lb-tip-content {
            padding: 20px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            justify-content: space-between;
        }
        
        .lb-modern-search-results-widget .lb-tip-title {
            font-size: 16px;
            font-weight: 600;
            color: #333;
            margin: 0 0 12px 0;
            line-height: 1.4;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        .lb-modern-search-results-widget .lb-tip-title a {
            color: inherit;
            text-decoration: none;
        }
        
        .lb-modern-search-results-widget .lb-tip-title a:hover {
            color: #4B0082;
        }
        
        .lb-modern-search-results-widget .lb-tip-excerpt {
            font-size: 13px;
            color: #777;
            line-height: 1.4;
            margin-bottom: 16px;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex-grow: 1;
        }
        
        .lb-modern-search-results-widget .lb-tip-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: auto;
            padding-top: 8px;
        }
        
        .lb-modern-search-results-widget .lb-tip-meta {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .lb-modern-search-results-widget .lb-tip-reading-time {
            font-size: 11px;
            color: #999;
            font-weight: 500;
        }
        
        .lb-modern-search-results-widget .lb-tip-read-more {
            color: #4B0082;
            font-size: 14px;
            font-weight: 500;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        
        .lb-modern-search-results-widget .lb-tip-read-more:hover {
            color: #191970;
            text-decoration: none;
        }

        /* === EXPERT CARD STYLING (1:1 von experts-archive-grid.php) === */
        .lb-modern-search-results-widget .lb-expert-card {
            background: white;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            min-width: 300px;
            width: 100%;
            max-width: 350px;
            margin: 0 auto;
            height: auto !important;
            min-height: 380px;
            display: flex;
            flex-direction: column;
            position: relative;
        }

        /* Card-Link Overlay - macht gesamte Card klickbar */
        .lb-modern-search-results-widget .lb-expert-card-link,
        .lb-search-results-widget .lb-expert-card-link {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1;
            text-decoration: none;
        }

        .lb-modern-search-results-widget .lb-expert-card .lb-favorite-button-container,
        .lb-search-results-widget .lb-expert-card .lb-favorite-button-container {
            z-index: 10;
        }

        .lb-modern-search-results-widget .lb-expert-card .lb-profile-button,
        .lb-modern-search-results-widget .lb-expert-card .lb-expert-name a,
        .lb-modern-search-results-widget .lb-expert-card .lb-expert-image-link,
        .lb-search-results-widget .lb-expert-card .lb-profile-button,
        .lb-search-results-widget .lb-expert-card .lb-expert-name a,
        .lb-search-results-widget .lb-expert-card .lb-expert-image-link {
            position: relative;
            z-index: 2;
        }

        .lb-modern-search-results-widget .lb-expert-image {
            width: 100%;
            height: 200px;
            overflow: hidden;
        }

        .lb-modern-search-results-widget .lb-expert-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 50% 25%;
            transition: transform 0.3s ease;
        }

        .lb-modern-search-results-widget .lb-expert-card:hover .lb-expert-image img {
            transform: scale(1.08);
            filter: brightness(1.1) contrast(1.05);
        }

        .lb-modern-search-results-widget .lb-expert-content {
            padding: 18px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .lb-modern-search-results-widget .lb-expert-header {
            margin-bottom: 5px;
            position: relative;
        }
        
        .lb-modern-search-results-widget .lb-expert-rating {
            position: absolute;
            top: 5px;
            right: 5px;
            display: flex;
            align-items: center;
            gap: 2px;
            padding: 3px 8px;
            font-size: 11px;
            font-weight: 600;
            color: #4B0082;
        }
        
        .lb-modern-search-results-widget .lb-expert-rating i {
            color: #FFD700;
            font-size: 10px;
        }

        .lb-modern-search-results-widget .lb-expert-name {
            margin: 0 0 6px 0;
            font-size: 20px;
            font-weight: 600;
            color: #191970;
            line-height: 1.2;
        }

        .lb-modern-search-results-widget .lb-expert-services {
            display: none;
            margin: 0 0 6px 0;
            font-size: 14px;
            font-weight: 500;
            color: #4B0082;
            line-height: 1.3;
        }

        .lb-modern-search-results-widget .lb-expert-location {
            margin: 0 0 12px 0;
            font-size: 13px;
            color: #999999;
            display: flex;
            align-items: center;
            gap: 4px;
            margin-bottom: 0px;
        }

        .lb-modern-search-results-widget .lb-expert-location i {
            font-size: 12px;
            color: #999999;
        }

        .lb-modern-search-results-widget .lb-expert-specialties {
            margin-bottom: 12px;
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            max-height: 70px;
            overflow: hidden;
        }

        .lb-modern-search-results-widget .lb-specialty-tag {
            background: #4B0082;
            color: white;
            padding: 3px 6px;
            border-radius: 6px;
            font-size: 11px;
            font-weight: 500;
            line-height: 1.2;
            max-width: 200px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        
        .lb-modern-search-results-widget .lb-specialty-tag.lb-more-tag {
            background: #999999;
            font-style: italic;
        }

        .lb-modern-search-results-widget .lb-expert-specializations {
            margin-bottom: 12px;
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            max-height: 40px;
            overflow: hidden;
        }

        .lb-modern-search-results-widget .lb-specialization-tag {
            background: #FF6B35;
            color: white;
            padding: 3px 6px;
            border-radius: 6px;
            font-size: 11px;
            font-weight: 500;
            line-height: 1.2;
            max-width: 80px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        
        .lb-modern-search-results-widget .lb-specialization-tag.lb-more-tag {
            background: #999999;
            font-style: italic;
        }

        .lb-modern-search-results-widget .lb-expert-bio {
            margin-bottom: 5px;
            flex: 1;
        }

        .lb-modern-search-results-widget .lb-expert-bio p {
            margin: 0;
            font-size: 13px;
            line-height: 1.4;
            color: #888888;
        }

        .lb-modern-search-results-widget .lb-expert-action {
            margin-top: auto;
            padding-top: 5px;
        }

        .lb-modern-search-results-widget .lb-profile-button {
            display: block;
            width: 100%;
            background: #191970;
            color: white;
            text-align: center;
            padding: 12px 20px;
            border-radius: 25px;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .lb-modern-search-results-widget .lb-profile-button:hover {
            background: #4B0082;
            transform: translateY(-1px);
            color: white;
            text-decoration: none;
        }
        
        /* Moderne Such-Header - Farben/Größen werden über Elementor Controls gesteuert */
        .lb-search-hero{text-align: center;}
        /* B8: Breadcrumbs etwas größer und mit mehr Luft */
        /* Kunde 26.8. Punkt 13 — „Suchergebnisseite: Breadcrumbs mittig stellen."
           ⚠️ .lb-search-hero hat schon text-align:center — das reicht hier NICHT:
              Die Pfadzeile ist ein Flex-Behaelter, und Flex-Elemente richtet
              text-align nicht aus. GEMESSEN am 27.8.: Behaelter 1140 px breit ab
              x=150, der Text klebte links. Deshalb justify-content.
           Alt (bis 26.8.): .lb-search-hero .breadcrumbs{font-size:18px; margin-bottom:18px; font-weight:500;} */
        .lb-search-hero .breadcrumbs{font-size:18px; margin-bottom:18px; font-weight: 500;
            justify-content: center; flex-wrap: wrap; text-align: center;}
        /* Kunde 11.8. #9.2: Diese Regel hat die einheitliche Darstellung ausgehebelt — sie ist
         * genauer als .lb-breadcrumb a im gemeinsamen Stylesheet und hat deshalb gewonnen.
         * Deshalb waren auf der Suchseite die Links als einzige NICHT unterstrichen und die
         * aktuelle Seite nicht fett dunkelblau (am 12.8. gemessen).
         * Alt (bis 12.8.): .lb-search-hero .breadcrumbs a{text-decoration:none; …}
         * ⚠️ Schriftgröße (18px) und Abstand (18px) bleiben bewusst unverändert — das ist
         *    Gestaltung und stellt der Kunde selbst ein. Hier nur die Darstellung angeglichen. */
        .lb-search-hero .breadcrumbs a{color:#191970; text-decoration:underline; text-underline-offset:2px; transition: color 0.2s ease;}
        .lb-search-hero .breadcrumbs a:hover{text-decoration:underline}
        .lb-search-hero .breadcrumbs .lb-breadcrumb-sep{color:#666; margin:0 8px; font-weight:400;}
        .lb-search-hero .breadcrumbs .lb-breadcrumb-current{color:#191970; font-weight:700; text-decoration:none;}
        /* Kunde 15.8. #16 + #17 — „Überschrift zu riesig" / „bitte mach auch die Schrift
         * kleiner bei Suchergebnisse für…"
         * Gemessen am 15.8.: 48 px (kam aus der Theme-Vorgabe für h1, hier stand keine Größe).
         * Bei zwei Suchwörtern („Suchergebnisse für „Trommeln" und „Steiermark"") füllte die
         * Zeile damit die gesamte Breite und schob die Treffer aus dem Bild.
         * ⚠️ OHNE !important — der Regler „Überschrift: Schriftgröße" im Widget setzt
         * !important und bleibt damit stärker. Der Kunde kann den Wert also weiter selbst
         * einstellen; 34 px ist nur der Ausgangswert.
         * Alt (bis 15.8.): keine Angabe → 48 px aus der Theme-Vorgabe. */
        .lb-search-hero h1{margin:0 0 8px 0; font-weight: 700; font-size: 34px;}
        .lb-search-hero .sub{margin:0 0 20px 0; font-size: 18px;}

        /* Suchstatistiken — B8: Ergebnis-Anzeige deutlich größer */
        .lb-search-stats{display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 16px;}
        .lb-stats-item{display: flex; align-items: center; gap: 6px; color: var(--lb-primary, #191970); font-size: 26px; font-weight: 600;}
        .lb-stats-item svg{color: #4B0082; width: 26px; height: 26px;}
        .lb-stats-count, .lb-stats-time{font-weight: 700; color: #191970;}
        
        /* Scope-Tabs */
        .lb-scope-tabs{display: flex; justify-content: center; gap: 8px; margin: 30px 0; flex-wrap: wrap;}
        .lb-scope-tab{display: flex; align-items: center; gap: 8px; padding: 12px 20px; background: #f8f9fa; border: 2px solid transparent; border-radius: 25px; cursor: pointer; transition: all 0.2s ease; font-size: 14px; font-weight: 500; color: #6b7280;}
        .lb-scope-tab:hover{background: #e9ecef; transform: translateY(-1px);}
        .lb-scope-tab.active{background: linear-gradient(135deg, #F09819 0%, #EDDE5D 100%); color: #191970; border-color: #F09819; box-shadow: 0 4px 12px rgba(240, 152, 25, 0.3);}
        .lb-tab-icon{font-size: 16px;}
        .lb-tab-count{background: rgba(255,255,255,0.2); padding: 2px 6px; border-radius: 10px; font-size: 11px; font-weight: 600;}
        .lb-scope-tab.active .lb-tab-count{background: rgba(25, 25, 112, 0.1);}
        
        /* Moderne Facetten - Farben/Größen werden über Elementor Controls gesteuert */
        .lb-modern-facets{margin: 30px 0; display: block !important; visibility: visible !important; opacity: 1 !important;}
        .lb-facets-header{display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;}
        .lb-facets-header h3{margin: 0; font-size: 20px; font-weight: 600;}
        .lb-clear-filters{ display:none !important; background: none; border: 1px solid #e5e7eb; color: #6b7280; padding: 8px 16px; border-radius: 8px; cursor: pointer; transition: all 0.2s ease; font-size: 14px;}
        .lb-clear-filters:hover{background: #f3f4f6; border-color: #d1d5db;}

        /* Aktive Filter-Chips - Layout, Farben über Elementor Controls */
        .lb-active-filters{margin-bottom: 20px; display: block !important; visibility: visible !important; opacity: 1 !important;}
        .lb-active-filters h4{margin: 0 0 12px 0; font-size: 16px; font-weight: 600;}
        .lb-active-filters .lb-filter-chips{display: flex !important; flex-wrap: wrap; gap: 8px; visibility: visible !important; opacity: 1 !important;}
        .lb-active-filters .lb-filter-chip{display: flex !important; align-items: center; gap: 6px; padding: 8px 12px; font-size: 13px; font-weight: 500; visibility: visible !important; opacity: 1 !important;}
        .lb-active-filters .lb-filter-chip svg{width: 14px; height: 14px; flex-shrink: 0;}
        .lb-active-filters .lb-filter-chip .lb-remove-filter{background: none; border: none; font-size: 16px; cursor: pointer; padding: 0; margin-left: 4px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background-color 0.2s ease;}
        .lb-active-filters .lb-filter-chip .lb-remove-filter:hover{background: rgba(255,255,255,0.2);}

        .lb-facets-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 20px;}
        .lb-facet-group{display: flex; flex-direction: column; gap: 6px;}
        .lb-facet-group label{font-size: 14px; font-weight: 500;}
        .lb-facet-group input, .lb-facet-group select{padding: 10px 12px; border: 1px solid; border-radius: 8px; font-size: 14px; transition: all 0.2s ease;}
        .lb-facet-group input:focus, .lb-facet-group select:focus{outline: none;}
        .lb-facet-group input::placeholder{color: #9ca3af;}
        
        /* Schwerpunkt-Feld IMMER SICHTBAR - Einfache Lösung */
        .lb-schwerpunkt-facet-group {
            display: flex !important;
            visibility: visible !important;
            opacity: 1 !important;
        }
        
        .lb-facets-actions{display: flex; justify-content: center;}
        /* Such-Button - Alle Styles werden über Elementor Controls in render() gesetzt */
        
        /* Ergebnisse-Header */
        .lb-results-header{display: flex; justify-content: space-between; align-items: center; margin: 30px 0 20px; padding: 0 4px;}
        .lb-results-count{display: flex; align-items: center; gap: 8px;}
        .lb-results-count .count{font-size: 18px; font-weight: 600;}
        .lb-results-count .query{color: #6b7280; font-size: 16px;}
        .lb-results-actions{display: flex; gap: 4px; background: #f3f4f6; border-radius: 8px; padding: 4px;}
        .lb-view-toggle{display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: none; border: none; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; color: #6b7280;}
        .lb-view-toggle:hover{background: #e5e7eb; color: #374151;}
        .lb-view-toggle.active{color: white;}

        /* Ergebnisse-Grid - Gap über Elementor Controls */
        .lb-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}
        .lb-results-sections{margin-top:20px}
        .lb-section{margin-top:3em; padding:0px 1em;}
        /* Section-Heads - Farben über Elementor Controls */
        .lb-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
        .lb-section-head h2{margin:0;font-weight: 600;}
        /* 29.7. #6: Sortier-Hinweis neben der Ueberschrift "Experten" — kleiner und gedaempft,
           damit die Ueberschrift selbst optisch fuehrend bleibt. */
        /* Kunde 31.7. Punkt 18: Schrift groesser. Alt: font-size:14px;color:#6b7280 */
        .lb-section-head h2 .lb-sort-note{font-size:20px;font-weight:400;color:#191970;white-space:nowrap}
        @media (max-width:600px){.lb-section-head h2 .lb-sort-note{display:block;font-size:17px;white-space:normal}}  /* Alt: font-size:13px */
        .lb-section-head .meta{display:flex;gap:12px;align-items:center}
        .lb-section-head .num{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid #F2E4A3;font-size:12px;font-weight: 600;}
        .lb-section .lb-empty{color:#9ca3af;padding:20px 0; text-align: center; font-style: italic;}
        .lb-link{text-decoration:none;font-weight:600; transition: color 0.2s ease;}
        .lb-link:hover{text-decoration:underline}
        
        /* Grid-Klassen wie in Archive-Widgets */
        .lb-events-archive-grid,.lb-posts-archive-grid,.lb-experts-archive-grid,.lb-tips-archive-grid,.lb-products-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
        @media(max-width:1366px){.lb-events-archive-grid,.lb-posts-archive-grid,.lb-experts-archive-grid,.lb-tips-archive-grid,.lb-products-archive-grid{grid-template-columns:repeat(3,1fr)}}
        @media(max-width:1024px){.lb-events-archive-grid,.lb-posts-archive-grid,.lb-experts-archive-grid,.lb-tips-archive-grid,.lb-products-archive-grid{grid-template-columns:repeat(2,1fr)}}
        @media(max-width:768px){.lb-events-archive-grid,.lb-posts-archive-grid,.lb-experts-archive-grid,.lb-tips-archive-grid,.lb-products-archive-grid{grid-template-columns:1fr}}
        
        /* Responsive Design */
        @media(max-width:768px){
            .lb-modern-search-results-widget{padding: 0 16px;}
            /* ------------------------------------------------------------------------
             * Kunde 5.8. Punkt 19.6 — „bei Suchergebnisse Schrift zu gross, geht sich in
             * der Zeile nicht aus"
             *
             * BEFUND (gemessen 6.8. bei 390 px Fensterbreite): Die Ueberschrift stand mit
             * 48 px und lief ueber drei Zeilen (125 px hoch) — das Wort „Suchergebnisse“
             * passte nicht in eine Zeile. Diese 32-px-Regel griff nicht, weil die
             * Elementor-Typografie der Seite sie ueberstimmt hat.
             * Alt (bis 6.8.): font-size: 32px;  (ohne !important)
             * ------------------------------------------------------------------------ */
            .lb-search-hero h1{font-size: 30px !important; line-height: 1.2 !important; overflow-wrap: break-word;}
            /* Andre 16.8.: Die Ergebniszeile stand am Handy links, waehrend Pfadzeile und
             * Ueberschrift darueber mittig sitzen.
             * URSACHE: `flex-direction: column` macht aus der Zeile eine Spalte — dann zentriert
             * `justify-content: center` nur noch SENKRECHT. Fuer die waagrechte Mitte braucht es
             * `align-items`. Das fehlte, seit die Spalte fuers Handy eingefuehrt wurde.
             * Alt (bis 16.8.): flex-direction: column; gap: 12px; */
            .lb-search-stats{flex-direction: column; align-items: center; gap: 12px;}
            .lb-scope-tabs{justify-content: flex-start; overflow-x: auto; padding-bottom: 8px;}
            .lb-scope-tab{flex-shrink: 0;}
            .lb-facets-grid{grid-template-columns: 1fr;}
            .lb-results-header{flex-direction: column; gap: 16px; align-items: flex-start;}
            .lb-facets-header{flex-direction: column; gap: 12px; align-items: flex-start;}
        }
        
        /* SEARCH RESULTS: 1:1 CSS von Carousel/Archive Widgets */
        /* Artikel-Karten: Höhe des Bildes fixieren, Excerpt auf 2 Zeilen kürzen */
        .lb-search-results-widget .lb-article-image { position: relative !important; height: 180px !important; overflow: hidden; }
        .lb-search-results-widget .lb-article-image img { width: 100%; height: 100%; object-fit: cover; }
        .lb-search-results-widget .lb-article-excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
        
        /* ALLGEMEINE SVG-ICON-KONTROLLE für alle Card-Typen - HÖCHSTE SPEZIFITÄT */
        .lb-modern-search-results-widget .lb-results-grid svg,
        .lb-modern-search-results-widget .lb-events-archive-grid svg,
        .lb-modern-search-results-widget .lb-experts-archive-grid svg,
        .lb-modern-search-results-widget .lb-products-archive-grid svg,
        .lb-modern-search-results-widget .lb-tips-archive-grid svg,
        .lb-modern-search-results-widget .lb-posts-archive-grid svg,
        .lb-modern-search-results-widget .item svg,
        .lb-modern-search-results-widget .lb-event-card svg,
        .lb-modern-search-results-widget .lb-expert-card svg,
        .lb-modern-search-results-widget .lb-product-card svg,
        .lb-modern-search-results-widget .lb-tip-card svg,
        .lb-modern-search-results-widget .lb-post-card svg {
            max-width: 16px !important;
            max-height: 16px !important;
            width: auto !important;
            height: auto !important;
            flex-shrink: 0 !important;
        }
        
        /* ALLGEMEINE CARD-STRUKTUR für alle Card-Typen */
        .lb-search-results-widget .lb-results-grid .item,
        .lb-search-results-widget .lb-events-archive-grid .item,
        .lb-search-results-widget .lb-experts-archive-grid .item,
        .lb-search-results-widget .lb-products-archive-grid .item,
        .lb-search-results-widget .lb-tips-archive-grid .item,
        .lb-search-results-widget .lb-posts-archive-grid .item {
            display: flex;
            flex-direction: column;
            height: 100%;
        }
        
        /* Expert Cards - Exakt wie in experts-carousel.php */
        .lb-search-results-widget .lb-expert-card {
            background: white;
            border-radius: 12px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            overflow: hidden;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            position: relative;
            display: flex;
            flex-direction: column;
        }
        
        /* ALLE SVG-Icons in Expert-Cards auf korrekte Größe begrenzen */
        .lb-search-results-widget .lb-expert-card svg {
            max-width: 16px !important;
            max-height: 16px !important;
            width: auto !important;
            height: auto !important;
            flex-shrink: 0;
        }
        .lb-article-footer {
    display: flex
;
    justify-content: space-between;
}

        .lb-search-results-widget .lb-expert-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(0,0,0,0.15);
        }
        .lb-search-results-widget .lb-expert-image {
            position: relative;
            height: 200px;
            overflow: hidden;
        }
        .lb-search-results-widget .lb-expert-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 50% 25%;
        }
        .lb-search-results-widget .lb-expert-rating {
            position: absolute;
            top: 12px;
            right: 12px;
            background: rgba(255,255,255,0.95);
            padding: 4px 8px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 600;
            color: #191970;
        }
        .lb-search-results-widget .lb-expert-rating i {
            color: #ffd700;
            margin-right: 2px;
        }
        .lb-search-results-widget .lb-expert-content {
            padding: 16px;
            gap: 4px;
        }
        .lb-search-results-widget .lb-expert-name {
            font-size: 22px;
            font-weight: 600;
            color: #191970;
            margin: 0 0 4px 0;
            line-height: 1.3;
        }
        .lb-search-results-widget .lb-expert-services {
            display: none;
            font-size: 14px;
            color: #666;
            margin: 0 0 8px 0;
            font-style: italic;
        }
        .lb-search-results-widget .lb-expert-location {
            font-size: 13px;
            color: #999;
            margin: 0 0 12px 0;
        }
        .lb-search-results-widget .lb-expert-location i {
            margin-right: 4px;
            color: #4B0082;
        }
        
        /* Expert Specialties Tags */
        .lb-search-results-widget .lb-expert-specialties {
            margin: 8px 0;
        }
        .lb-search-results-widget .lb-specialty-tag {
            display: inline-block;
            background: #e8f5e8;
            color: #2e7d32;
            padding: 4px 8px;
            margin: 2px;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 500;
        }
        .lb-search-results-widget .lb-specialty-tag.lb-more-tag {
            background: #f5f5f5;
            color: #666;
        }
        
        /* Expert Specializations (neue Taxonomie) */
        .lb-search-results-widget .lb-expert-specializations {
            margin: 4px 0;
        }
        .lb-search-results-widget .lb-specialization-tag {
            display: inline-block;
            background: #fff3e0;
            color: #f57c00;
            padding: 4px 8px;
            margin: 2px;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 500;
        }
        .lb-search-results-widget .lb-specialization-tag.lb-more-tag {
            background: #f5f5f5;
            color: #666;
        }
        
        /* Expert Bio */
        .lb-search-results-widget .lb-expert-bio {
            margin: 4px 0;
            font-size: 14px;
            color: #666;
            line-height: 1.4;
        }
        .lb-search-results-widget .lb-expert-bio p {
            margin: 0;
        }
        
        /* Expert Action Button */
        .lb-search-results-widget .lb-expert-action {
            margin-top: 16px;
        }
        .lb-search-results-widget .lb-profile-button {
            display: inline-block;
            background: #191970;
            color: white;
            padding: 10px 20px;
            border-radius: 25px;
            text-decoration: none;
            font-weight: 600;
            font-size: 14px;
            transition: all 0.2s ease;
            text-align: center;
            width: 100%;
        }
        .lb-search-results-widget .lb-profile-button:hover {
            background: #4B0082;
            transform: translateY(-1px);
        }
        
        /* Event Cards - Exakt wie in events-grid.php */
        .lb-search-results-widget .lb-event-card {
            background: white;
            border-radius: 12px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            overflow: hidden;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            display: flex;
            flex-direction: column;
            min-height: 530px;
        }
        
        /* ALLE SVG-Icons in Event-Cards auf korrekte Größe begrenzen */
        .lb-search-results-widget .lb-event-card svg {
            max-width: 16px !important;
            max-height: 16px !important;
            width: auto !important;
            height: auto !important;
            flex-shrink: 0;
        }
        .lb-search-results-widget .lb-event-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(0,0,0,0.15);
        }
        .lb-search-results-widget .lb-event-image {
            position: relative;
            height: 160px;
            overflow: hidden;
        }
        .lb-search-results-widget .lb-event-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 50% 25%;
        }
        .lb-search-results-widget .lb-event-category-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            padding: 4px 8px;
            border-radius: 20px;
            border:none;
            font-size: 10px;
            font-weight: 600;
            color: white;
        }
        /* Event Category Badge Farben – KORRIGIERT nach categories-carousel.php */
        .lb-search-results-widget .lb-event-category-badge.color-0 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* KOMMUNIKATION - Grün */
        .lb-search-results-widget .lb-event-category-badge.color-1 { background: linear-gradient(135deg, rgba(255, 243, 224, 0.95) 0%, rgba(255, 209, 179, 0.95) 100%) !important; } /* KREATIVITÄT & AUSDRUCK - Orange */
        .lb-search-results-widget .lb-event-category-badge.color-2 { background: linear-gradient(135deg, rgba(243, 229, 245, 0.95) 0%, rgba(225, 190, 231, 0.95) 100%) !important; } /* COACHING & SELBSTERKENNTNIS - Lila */
        .lb-search-results-widget .lb-event-category-badge.color-3 { background: linear-gradient(135deg, rgba(252, 228, 236, 0.95) 0%, rgba(248, 187, 217, 0.95) 100%) !important; } /* BEWUSSTSEIN & ENERGIEARBEIT - Pink */
        .lb-search-results-widget .lb-event-category-badge.color-4 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* UMWELT - GRÜNE ERDE - Grün */
        .lb-search-results-widget .lb-event-category-badge.color-5 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* NATURHEILKRAFT - Grün */
        .lb-search-results-widget .lb-event-category-badge.color-6 { background: linear-gradient(135deg, rgba(227, 242, 253, 0.95) 0%, rgba(187, 222, 251, 0.95) 100%) !important; } /* KÖRPERARBEIT - Blau */
        .lb-search-results-widget .lb-event-category-badge.color-7 { background: linear-gradient(135deg, rgba(255, 235, 238, 0.95) 0%, rgba(255, 205, 210, 0.95) 100%) !important; } /* NAHRUNG ALS MEDIZIN - Rot */
        .lb-search-results-widget .lb-event-category-badge.color-8 { background: linear-gradient(135deg, rgba(243, 229, 245, 0.95) 0%, rgba(225, 190, 231, 0.95) 100%) !important; } /* BEZIEHUNG & PARTNERSCHAFT - Lila */
        .lb-search-results-widget .lb-event-category-badge.color-9 { background: linear-gradient(135deg, rgba(227, 242, 253, 0.95) 0%, rgba(187, 222, 251, 0.95) 100%) !important; } /* TRADITIONELLE METHODEN - Blau */
        .lb-search-results-widget .lb-event-category-badge.color-10 { background: linear-gradient(135deg, rgba(245, 245, 245, 0.95) 0%, rgba(224, 224, 224, 0.95) 100%) !important; } /* ERLEUCHTUNG - EGOTOD - Grau */
        
        /* Fallback für legacy Klassen */
        .lb-search-results-widget .lb-event-category-badge.retreat { background: linear-gradient(135deg, rgba(248, 187, 208, 0.95) 0%, rgba(240, 98, 146, 0.95) 100%) !important; }
        .lb-search-results-widget .lb-event-category-badge.workshop { background: linear-gradient(135deg, rgba(225, 190, 231, 0.95) 0%, rgba(206, 147, 216, 0.95) 100%) !important; }
        .lb-search-results-widget .lb-event-category-badge.online { background: linear-gradient(135deg, rgba(187, 222, 251, 0.95) 0%, rgba(144, 202, 249, 0.95) 100%) !important; }
        .lb-search-results-widget .lb-event-category-badge.meditation { background: linear-gradient(135deg, rgba(243, 229, 245, 0.95) 0%, rgba(225, 190, 231, 0.95) 100%) !important; }
        
        .lb-search-results-widget .lb-event-content {
            padding: 16px;
            display: flex;
            flex-direction: column;
            height: 100%;
        }
        .lb-search-results-widget .lb-event-date {
            display: flex;
            align-items: center;
            font-size: 13px;
            color: #666;
            margin: 0 0 8px 0;
            flex-shrink: 0;
        }
        .lb-search-results-widget .lb-event-date svg {
            width: 14px !important;
            height: 14px !important;
            margin-right: 6px;
            stroke: #4B0082;
            flex-shrink: 0;
        }
        .lb-search-results-widget .lb-event-title {
            font-size: 16px;
            font-weight: 600;
            color: #191970;
            margin: 0 0 8px 0;
            line-height: 1.3;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .lb-search-results-widget .lb-event-title a {
            color: inherit;
            text-decoration: none;
        }
        .lb-search-results-widget .lb-event-location {
            display: flex;
            align-items: center;
            font-size: 13px;
            color: #666;
            margin: 0 0 8px 0;
            flex-shrink: 0;
        }
        .lb-search-results-widget .lb-event-type {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 13px;
            color: #4B0082;
            font-weight: 500;
            margin-bottom: 6px;
        }
        
        .lb-search-results-widget .lb-event-type svg {
            width: 16px !important;
            height: 16px !important;
            opacity: 0.8;
            flex-shrink: 0;
        }
        
        .lb-search-results-widget .lb-event-datetime {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 13px;
            color: #666;
            margin-bottom: 6px;
        }
        
        .lb-search-results-widget .lb-event-datetime svg {
            width: 16px !important;
            height: 16px !important;
            opacity: 0.7;
            flex-shrink: 0;
        }
        
        .lb-search-results-widget .lb-event-location {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 13px;
            color: #666;
            margin-bottom: 8px;
        }
        
        .lb-search-results-widget .lb-event-location svg {
            width: 16px !important;
            height: 16px !important;
            opacity: 0.6;
            flex-shrink: 0;
        }
        
        .lb-search-results-widget .lb-event-location i {
            font-size: 16px !important;
            margin-right: 2px;
            flex-shrink: 0;
        }
        .lb-search-results-widget .lb-event-description {
            font-size: 13px;
            color: #777;
            line-height: 1.5;
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: calc(13px * 1.5 * 4);
        }
        .lb-search-results-widget .lb-event-footer {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            margin-top: auto;
            padding-top: 12px;
        }
        .lb-search-results-widget .lb-event-meta {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .lb-search-results-widget .lb-event-participants {
            display: flex;
            align-items: center;
            font-size: 12px;
            color: #666;
        }
        .lb-search-results-widget .lb-event-participants svg {
            width: 12px !important;
            height: 12px !important;
            margin-right: 4px;
            stroke: #666;
            flex-shrink: 0;
        }
        .lb-search-results-widget .lb-event-price {
            font-size: 14px;
            font-weight: 600;
            color: #191970;
        }
        .lb-search-results-widget .lb-event-price.free {
            color: #4caf50;
        }
        .lb-search-results-widget .lb-event-btn {
            padding: 0 !important;
            color: #191970 !important;
            text-decoration: none !important;
            font-weight: 600 !important;
            font-size: 14px !important;
            transition: all 0.3s ease !important;
            border: none !important;
            background: transparent !important;
            cursor: pointer !important;
            white-space: nowrap !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 4px !important;
            box-shadow: none !important;
            border-radius: 0 !important;
        }
        .lb-search-results-widget .lb-event-btn::after {
            content: '\2192';
            transition: transform 0.3s ease;
        }
        .lb-search-results-widget .lb-event-btn:hover {
            color: #4B0082 !important;
            text-decoration: underline !important;
            background: transparent !important;
            box-shadow: none !important;
            transform: none !important;
        }
        .lb-search-results-widget .lb-event-btn:hover::after {
            transform: translateX(3px);
        }
        
        /* Product Cards - Exakt wie in products-carousel.php */
        .lb-search-results-widget .lb-product-card {
            background: white;
            border-radius: 12px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            overflow: hidden;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            display: flex;
            flex-direction: column;
        }
        
        /* ALLE SVG-Icons in Product-Cards auf korrekte Größe begrenzen */
        .lb-search-results-widget .lb-product-card svg {
            max-width: 16px !important;
            max-height: 16px !important;
            width: auto !important;
            height: auto !important;
            flex-shrink: 0;
        }
        .lb-search-results-widget .lb-product-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(0,0,0,0.15);
        }
        .lb-search-results-widget .lb-product-image {
            position: relative;
            height: 160px;
            overflow: hidden;
        }
        .lb-search-results-widget .lb-product-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .lb-search-results-widget .lb-product-category-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            padding: 4px 8px;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 600;
            color: white;
            background: #2196f3;
        }
        
        /* Product Category Badge Farben – KORRIGIERT nach categories-carousel.php */
        .lb-search-results-widget .lb-product-category-badge.color-0 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* KOMMUNIKATION - Grün */
        .lb-search-results-widget .lb-product-category-badge.color-1 { background: linear-gradient(135deg, rgba(255, 243, 224, 0.95) 0%, rgba(255, 209, 179, 0.95) 100%) !important; } /* KREATIVITÄT & AUSDRUCK - Orange */
        .lb-search-results-widget .lb-product-category-badge.color-2 { background: linear-gradient(135deg, rgba(243, 229, 245, 0.95) 0%, rgba(225, 190, 231, 0.95) 100%) !important; } /* COACHING & SELBSTERKENNTNIS - Lila */
        .lb-search-results-widget .lb-product-category-badge.color-3 { background: linear-gradient(135deg, rgba(252, 228, 236, 0.95) 0%, rgba(248, 187, 217, 0.95) 100%) !important; } /* BEWUSSTSEIN & ENERGIEARBEIT - Pink */
        .lb-search-results-widget .lb-product-category-badge.color-4 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* UMWELT - GRÜNE ERDE - Grün */
        .lb-search-results-widget .lb-product-category-badge.color-5 { background: linear-gradient(135deg, rgba(232, 245, 232, 0.95) 0%, rgba(200, 230, 201, 0.95) 100%) !important; } /* NATURHEILKRAFT - Grün */
        .lb-search-results-widget .lb-product-category-badge.color-6 { background: linear-gradient(135deg, rgba(227, 242, 253, 0.95) 0%, rgba(187, 222, 251, 0.95) 100%) !important; } /* KÖRPERARBEIT - Blau */
        .lb-search-results-widget .lb-product-category-badge.color-7 { background: linear-gradient(135deg, rgba(255, 235, 238, 0.95) 0%, rgba(255, 205, 210, 0.95) 100%) !important; } /* NAHRUNG ALS MEDIZIN - Rot */
        .lb-search-results-widget .lb-product-category-badge.color-8 { background: linear-gradient(135deg, rgba(243, 229, 245, 0.95) 0%, rgba(225, 190, 231, 0.95) 100%) !important; } /* BEZIEHUNG & PARTNERSCHAFT - Lila */
        .lb-search-results-widget .lb-product-category-badge.color-9 { background: linear-gradient(135deg, rgba(227, 242, 253, 0.95) 0%, rgba(187, 222, 251, 0.95) 100%) !important; } /* TRADITIONELLE METHODEN - Blau */
        .lb-search-results-widget .lb-product-category-badge.color-10 { background: linear-gradient(135deg, rgba(245, 245, 245, 0.95) 0%, rgba(224, 224, 224, 0.95) 100%) !important; } /* ERLEUCHTUNG - EGOTOD - Grau */
        
        /* Fallback für legacy Klassen */
        .lb-search-results-widget .lb-product-category-badge.seminarraum {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        }
        .lb-search-results-widget .lb-product-content {
            padding: 16px;
        }
        .lb-search-results-widget .lb-product-title {
            font-size: 16px;
            font-weight: 600;
            color: #191970;
            margin: 0 0 8px 0;
            line-height: 1.3;
        }
        .lb-search-results-widget .lb-product-title a {
            color: inherit;
            text-decoration: none;
        }
        .lb-search-results-widget .lb-product-location {
            display: flex;
            align-items: center;
            font-size: 13px;
            color: #666;
            margin: 0 0 8px 0;
        }
        .lb-search-results-widget .lb-product-location svg {
            width: 14px !important;
            height: 14px !important;
            margin-right: 6px;
            stroke: #4B0082;
            flex-shrink: 0;
        }
        .lb-search-results-widget .lb-product-description {
            font-size: 14px;
            color: #666;
            line-height: 1.4;
            margin: 0 0 16px 0;
        }
        .lb-search-results-widget .lb-product-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: auto;
        }
        .lb-search-results-widget .lb-product-meta {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .lb-search-results-widget .lb-product-capacity {
            display: flex;
            align-items: center;
            font-size: 12px;
            color: #666;
        }
        .lb-search-results-widget .lb-product-capacity svg {
            width: 12px;
            height: 12px;
            margin-right: 4px;
            stroke: #666;
        }
        .lb-search-results-widget .lb-product-price {
            font-size: 14px;
            font-weight: 600;
            color: #191970;
        }
        .lb-search-results-widget .lb-product-btn {
            background: #191970;
            color: white;
            padding: 8px 16px;
            border-radius: 20px;
            text-decoration: none;
            font-weight: 600;
            font-size: 13px;
            transition: all 0.2s ease;
        }
        .lb-search-results-widget .lb-product-btn:hover {
            background: #4B0082;
            transform: translateY(-1px);
        }

        /* === LOAD MORE BUTTON STYLES === */
        .lb-modern-search-results-widget .lb-load-more-wrapper {
            text-align: center;
            margin: 30px 0 20px;
            padding: 20px 0;
        }

        .lb-modern-search-results-widget .lb-load-more-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 14px 32px;
            background: linear-gradient(135deg, #191970 0%, #2a2a8f 100%);
            color: #ffffff;
            border: none;
            border-radius: 30px;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(25, 25, 112, 0.25);
        }

        .lb-modern-search-results-widget .lb-load-more-button:hover {
            background: linear-gradient(135deg, #2a2a8f 0%, #191970 100%);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(25, 25, 112, 0.35);
        }

        .lb-modern-search-results-widget .lb-load-more-button:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
        }

        .lb-modern-search-results-widget .lb-load-more-info {
            margin-top: 12px;
            font-size: 14px;
            color: #666;
        }

        .lb-modern-search-results-widget .lb-load-more-info .lb-loaded-count,
        .lb-modern-search-results-widget .lb-load-more-info .lb-total-count {
            font-weight: 600;
            color: #191970;
        }

        .lb-modern-search-results-widget .lb-search-lazy-loading {
            text-align: center;
            padding: 30px 0;
        }

        .lb-modern-search-results-widget .lb-search-lazy-loading .lb-loading-spinner {
            width: 40px;
            height: 40px;
            margin: 0 auto 15px;
            border: 3px solid #f3f3f3;
            border-top: 3px solid #191970;
            border-radius: 50%;
            animation: lb-btn-spin 1s linear infinite;
        }

        .lb-modern-search-results-widget .lb-search-lazy-loading p {
            color: #666;
            font-size: 14px;
            margin: 0;
        }

        /* === FAVORITE BUTTON CONTAINER === */
        .lb-modern-search-results-widget .lb-favorite-button-container {
            position: absolute;
            bottom: 5px;
            right: 5px;
            z-index: 10;
        }

        .lb-modern-search-results-widget .lb-favorite-button-container .lb-favorite-btn {
            background: rgba(255, 215, 0, 0.95) !important;
            color: #191970 !important;
            border-radius: 50% !important;
            width: 30px !important;
            height: 30px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 0 !important;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
            transition: all 0.3s ease !important;
        }

        .lb-modern-search-results-widget .lb-favorite-button-container .lb-favorite-btn:hover {
            background: rgba(255, 215, 0, 1) !important;
            transform: scale(1.1) !important;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
        }

        .lb-modern-search-results-widget .lb-favorite-button-container .lb-favorite-btn i {
            font-size: 18px !important;
            color: #191970 !important;
            width: 18px !important;
            height: 18px !important;
            line-height: 18px !important;
            text-align: center !important;
        }

        .lb-modern-search-results-widget .lb-favorite-button-container .lb-favorite-btn.lb-favorited {
            background: rgba(25, 25, 112, 0.95) !important;
            color: #FFD700 !important;
        }

        .lb-modern-search-results-widget .lb-favorite-button-container .lb-favorite-btn.lb-favorited i {
            color: #FFD700 !important;
        }

        /* === MODERNE SUCHLEISTE + FILTER STYLING === */

        /* Basis für beide Grid-Container */
        .lb-facets-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 0;
            margin-bottom: 16px;
            align-items: center;
        }

        /* Suchleiste oben: Suchfeld + Bundesland + Button */
        .lb-facets-grid.lb-search-bar {
            background: #fff;
            border-radius: 50px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.08);
            padding: 8px;
            position: relative;
            gap: 10px;
        }

        /* Kunde 17.6. Pkt 11 — reine Wissen-Suche: Suchleiste nicht über die volle Breite ziehen */
        .lb-facets-grid.lb-search-bar-knowledge {
            max-width: 560px;
        }

        /* Filter-Dropdowns darunter: Bereich, Kategorien, etc. */
        .lb-facets-grid.lb-filter-dropdowns {
            background: transparent;
            border-radius: 0;
            box-shadow: none;
            padding: 0;
            gap: 10px;
            margin-top: 12px;
            flex-wrap: wrap;
            justify-content: flex-start;
        }

        /* Facet-Gruppen Basis */
        .lb-facet-group {
            display: flex;
            flex-direction: column;
            gap: 0;
            position: relative;
            background: transparent;
        }

        /* In der Suchleiste: Inputs flexibel */
        .lb-search-bar .lb-facet-group {
            flex: 1;
            min-width: 150px;
        }

        /* In den Dropdowns: feste Breite */
        .lb-filter-dropdowns .lb-facet-group {
            flex: 0 0 auto;
            min-width: auto;
        }

        /* Labels verstecken in der Suchleiste */
        .lb-search-bar .lb-facet-group label {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* Labels in den Dropdowns - werden als Teil des Chip-Designs angezeigt */
        .lb-filter-dropdowns .lb-facet-group label {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* Input-Felder in der Suchleiste */
        .lb-search-bar .lb-facet-group input[type="text"] {
            padding: 14px 20px 14px 45px;
            border: none;
            background: transparent;
            color: #191970;
            font-size: 15px;
            font-weight: 500;
            width: 100%;
            border-radius: 50px;
        }

        .lb-search-bar .lb-facet-group input[type="text"]:focus {
            outline: none;
            background: rgba(240, 152, 25, 0.05);
        }

        .lb-search-bar .lb-facet-group input::placeholder {
            color: #888;
            font-weight: 400;
        }

        /* Icons für Suchfeld und Bundesland in der Suchleiste */
        .lb-search-bar .lb-facet-group:first-child::before {
            content: '';
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
            width: 18px;
            height: 18px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23191970' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E");
            background-size: contain;
            opacity: 0.6;
            z-index: 1;
        }

        .lb-search-bar .lb-facet-group:nth-child(2)::before {
            content: '';
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
            width: 18px;
            height: 18px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23191970' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
            background-size: contain;
            opacity: 0.6;
            z-index: 1;
        }

        /* Trennlinie zwischen Suchfeld und Bundesland */
        .lb-search-bar .lb-facet-group:nth-child(2)::after {
            content: '';
            position: absolute;
            left: 0;
            top: 25%;
            height: 50%;
            width: 1px;
            background: #ddd;
        }

        /* Select-Felder als Chip-Style mit Icon */
        .lb-filter-dropdowns .lb-facet-group {
            position: relative;
            display: flex;
            align-items: center;
        }

        .lb-filter-dropdowns .lb-facet-group select {
            padding: 10px 28px 10px 32px;
            border: 1px solid #e0e0e0;
            border-radius: 20px;
            background: #fff;
            color: #191970;
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23191970' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 10px center;
            transition: all 0.2s ease;
            box-shadow: 0 2px 8px rgba(0,0,0,0.06);
            max-width: 350px;
        }

        .lb-filter-dropdowns .lb-facet-group select:hover {
            border-color: #F09819;
            background-color: #fff;
            box-shadow: 0 4px 12px rgba(240, 152, 25, 0.15);
        }

        .lb-filter-dropdowns .lb-facet-group select:focus {
            outline: none;
            border-color: #F09819;
            box-shadow: 0 0 0 3px rgba(240, 152, 25, 0.1);
        }

        /* Icons vor den Selects */
        .lb-filter-dropdowns .lb-facet-group::before {
            content: '';
            position: absolute;
            left: 10px;
            top: 50%;
            transform: translateY(-50%);
            width: 14px;
            height: 14px;
            background-size: contain;
            background-repeat: no-repeat;
            z-index: 1;
            pointer-events: none;
        }

        /* Location Icon für Bundesland/Bereich */
        .lb-filter-dropdowns .lb-facet-group:nth-child(1)::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23191970' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
        }

        /* Checkmark Icon für Kategorie */
        .lb-filter-dropdowns .lb-facet-group:nth-child(2)::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23191970' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
        }

        /* Star Icon für Schwerpunkt */
        .lb-filter-dropdowns .lb-facet-group:nth-child(3)::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='%23191970' stroke='%23191970' stroke-width='1'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E");
        }

        /* Calendar Icon für Veranstaltungstyp */
        .lb-filter-dropdowns .lb-facet-group:nth-child(4)::before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23191970' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
        }

        /* Button in der Suchleiste (nicht mehr absolut positioniert) */
        .lb-search-bar .lb-facets-actions {
            position: static;
            display: flex;
            flex-shrink: 0;
            margin-left: auto;
        }

        /* Button Basis-Styles - Farben/Gradient/Shadow werden über Elementor Style Tab gesteuert */
        .lb-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: none;
            cursor: pointer;
            white-space: nowrap;
        }
        .lb-btn:hover {
            transform: translateY(-2px);
        }
        .lb-btn:active {
            transform: translateY(0);
        }
        .lb-btn svg {
            width: 16px;
            height: 16px;
            transition: transform 0.2s ease;
        }
        .lb-btn:hover svg {
            transform: translateX(3px);
        }
        .lb-btn.loading {
            pointer-events: none;
            opacity: 0.7;
        }

        /* Responsive: Mobile */
        @media (max-width: 768px) {
            /* Suchleiste mobil */
            .lb-facets-grid.lb-search-bar {
                flex-direction: column;
                border-radius: 20px;
                padding: 12px;
                gap: 8px;
            }

            .lb-search-bar .lb-facet-group {
                width: 100%;
                min-width: 100%;
            }

            .lb-search-bar .lb-facet-group:nth-child(2)::after {
                display: none;
            }

            .lb-search-bar .lb-facets-actions {
                width: 100%;
                margin-top: 8px;
            }

            /* Filter-Dropdowns mobil */
            .lb-facets-grid.lb-filter-dropdowns {
                flex-direction: row;
                flex-wrap: wrap;
                gap: 8px;
            }

            .lb-filter-dropdowns .lb-facet-group {
                flex: 1 1 calc(50% - 4px);
                min-width: calc(50% - 4px);
            }

            .lb-btn {
                width: 100%;
                justify-content: center;
                padding: 14px 20px;
            }
        }

        @media (max-width: 480px) {
            .lb-search-bar .lb-facet-group input[type="text"] {
                padding: 12px 16px 12px 40px;
                font-size: 14px;
            }

            .lb-search-bar .lb-facet-group:first-child::before,
            .lb-search-bar .lb-facet-group:nth-child(2)::before {
                left: 12px;
                width: 16px;
                height: 16px;
            }

            .lb-filter-dropdowns .lb-facet-group {
                flex: 1 1 100%;
                min-width: 100%;
            }
        }

/* === KUNDE-SPEC 22.5.26 #3/#22 — Location-Only-Suche: Methoden + Artikel ausblenden ===
   Body-Klasse `lb-search-location-only` wird gesetzt, wenn ?location= aktiv und ?s= leer.
   Versteckt die Methoden-Sektion (Container cd1d3f4) und Artikel-Sektion (Container 5f1659e)
   auf der /suche/-Seite. Bei inhaltsbasierter Suche (z. B. ?s=Reiki) bleiben sie sichtbar. */
body.lb-search-location-only .elementor-element-cd1d3f4,
body.lb-search-location-only .elementor-element-5f1659e {
    display: none !important;
}

/* ------------------------------------------------------------------
   Kunde 31.7. Punkt 16 + 17 — EIN linker Rand in den Suchergebnissen.
   Vorher hatten die drei Bloecke innerhalb desselben Rahmens
   unterschiedliche Innenabstaende: Uebersichtsleiste 0 px,
   Ergebnis-Abschnitte 18 px, Filterblock 24 px. Dadurch standen
   Leiste, Ueberschrift und Filter auf drei verschiedenen Linien.
   Jetzt starten alle bei 18 px, also exakt auf der Kante der Karten.
   ------------------------------------------------------------------ */
.lb-modern-search-results-widget .lb-modern-facets{padding-left:18px !important}
.lb-modern-search-results-widget .lb-results-overview{padding-left:18px}
@media (max-width:600px){
    .lb-modern-search-results-widget .lb-modern-facets{padding-left:12px !important}
    .lb-modern-search-results-widget .lb-results-overview{padding-left:12px}
}

/* Kunde 31.7. Punkt 17 (Nachtrag): Auch das Suchfeld startet exakt auf der Fluchtlinie.
   Der Streifen mit dem Eingabefeld hatte 8 px Innenabstand — dadurch stand die weisse
   Box knapp rechts von Filter-Chip, Uebersichtsleiste und Ueberschrift. */
.lb-modern-search-results-widget .lb-facets-grid.lb-search-bar{padding-left:0}


/* ==========================================================================
   Kunde 5.8. Punkt 19.6 — sehr schmale Geraete (bis 480 px)
   Bei langen Suchbegriffen bleibt sonst auch mit 30 px zu wenig Platz.
   ========================================================================== */
@media (max-width: 480px) {
    .lb-search-hero h1 {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   Kunde 16.8. #7 — Herkunft und Rückweg über der Überschrift

   Bewusst zurückhaltend: Der Knopf soll die Orientierung geben, die ihm
   gefehlt hat, aber nicht mit der Überschrift „Suchergebnisse für …"
   konkurrieren. Deshalb Umriss statt Farbfläche.
   ═══════════════════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════════════════════
   Kunde 20.8. (Liste 1, Punkt 5) — Pfadzeile ganz oben, Knopf ohne eigene Zeile.

   Beides in EINER Zeile: links der Rückweg, daneben die Pfadzeile. Damit steht die
   Pfadzeile oben (Wunsch 2) und der Knopf kostet keinen zusätzlichen Platz (Wunsch 3).
   ⚠️ Am Handy untereinander — nebeneinander wird beides zu schmal.
   ═══════════════════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════════════════════
   Kunde 29.8. Punkt 19 — „Suchergebnisseite: Breadcrumbs mittig stellen.
   Leider nach wie vor offen!"

   Er hat recht, und der Grund ist eine Feinheit: Die Pfadzeile WAR zentriert —
   aber nur in ihrem eigenen Kasten, und der beginnt erst rechts vom Knopf
   „Zurück zu den Veranstaltungen". GEMESSEN am 29.8. bei 1400px Fensterbreite:
   Zeile 130–1270 (Mitte 700), Überschrift-Mitte 700, Pfadzeile-Mitte 840 —
   also 140px zu weit rechts, genau die halbe Knopfbreite (266px) plus Abstand.

   Der Knopf steht deshalb jetzt darüber gelegt am linken Rand, und die
   Pfadzeile nimmt die volle Breite. Damit liegt ihre Mitte auf derselben
   Achse wie die Überschrift.
   ⚠️ Unter 820px stünden Knopf und Pfadzeile übereinander — dort bleibt es
     beim Untereinander (Regel weiter unten).
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-suche-kopfzeile {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0 0 10px;
  position: relative;
  min-height: 40px;
}
.lb-suche-kopfzeile .lb-breadcrumb {
  margin: 0;
  /* Alt (bis 29.8.): flex: 1 1 auto;  — zentrierte nur im Restplatz neben dem Knopf */
  flex: 1 1 100%;
  text-align: center;
}
@media (min-width: 821px) {
  .lb-suche-kopfzeile .lb-suche-herkunft {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.lb-suche-herkunft {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  /* Alt (bis 20.8.): margin: 0 0 12px;  — der Abstand sitzt jetzt an .lb-suche-kopfzeile */
  margin: 0;
  flex: 0 0 auto;
}

.lb-suche-zurueck {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 15px;
  border: 1px solid #c7c7dd;
  border-radius: 999px;
  background: #fff;
  color: #191970;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
  transition: background .15s ease, border-color .15s ease;
}
.lb-suche-zurueck:hover,
.lb-suche-zurueck:focus-visible {
  background: #191970;
  border-color: #191970;
  color: #fff;
  text-decoration: none;
}
.lb-suche-zurueck:focus-visible { outline: 2px solid #191970; outline-offset: 2px; }

.lb-suche-kontext {
  font-size: 13.5px;
  color: #6b7280;
  line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
  .lb-suche-zurueck { transition: none; }
}

/* Am Handy untereinander — nebeneinander bliebe kein Platz.
   Kunde 29.8. Punkt 19: Grenze von 640px auf 820px angehoben. Darunter waere der
   Knopf (266px) unter der mittig stehenden Pfadzeile gelegen und haette sie
   ueberdeckt. Alt (bis 29.8.): @media (max-width: 640px) */
@media (max-width: 820px) {
  .lb-suche-herkunft { flex-direction: column; align-items: flex-start; gap: 8px; }
  .lb-suche-kontext { font-size: 13px; }
  /* Kunde 20.8. (Liste 1, Punkt 5): Pfadzeile unter den Knopf, beide linksbündig. */
  .lb-suche-kopfzeile { flex-direction: column; align-items: flex-start; gap: 8px; }
  .lb-suche-kopfzeile .lb-breadcrumb { text-align: left; }
}
