.cb-subheader {
  color: 
  #8A2716;
}

.lead .cb-subheader {
  color: 
  #4F5157;
}

.hero-overlay {
  background-color: #4F515749;
}

/* TAF CSS OVERRIDES - Ersetzt #ab0033 mit TAF-Rot #8A2716 */

/* 1. PRIMARY BUTTONS */
.btn-primary,
.footer .btn-primary {
    background-color: #8A2716 !important;
}

/* 2. SUBHEADER CENTERED BLOCK (bereits erledigt, hier zur Vollständigkeit) */
.cb-centeredblock .element-subheader {
    color: #8A2716 !important;
}

/* 3. BUTTON-ROW ELEMENTE */
.buttonrow .btn-primary {
    background-color: #8A2716 !important;
}

/* 4. NAVIGATION - LANGUAGE SWITCHER HOVER */
.mobile-menu__language a:hover {
    color: #8A2716 !important;
}

/* 5. NAVIGATION - MOBILE MENU SEARCH */
.mobile-menu__item .search-input {
    border: 1px solid #8A2716 !important;
}

.mobile-menu__item .search-input:focus {
    border-color: #8A2716 !important;
    box-shadow: 0 0 0 3px rgba(138, 39, 22, 0.1) !important;
}

/* 6. SEARCH SUGGESTIONS */
.ke_search_sword-item:hover {
    color: #8A2716 !important;
}

.ke_search_sword-item.active {
    background-color: #8A2716 !important;
}

/* 7. SCROLLBAR */
.ke_search_sword-items::-webkit-scrollbar-thumb:hover {
    background: #8A2716 !important;
}

/* 8. SOCIAL MEDIA ICONS HOVER */
.social-media-icon:hover,
.social-media-icon-instagram:hover,
.social-media-icon-youtube:hover,
.footer .social-media-icon:hover {
    background-color: #8A2716 !important;
}

/* 9. FOOTER LINKS HOVER */
.footer ul li a:hover,
.footer .legal-link:hover {
    color: #8A2716 !important;
}

/* 10. NEWSLETTER INPUT FOCUS */
.footer .form-element-email .form-control:focus {
    border-color: #8A2716 !important;
    box-shadow: 0 0 0 0.2rem rgba(138, 39, 22, 0.25) !important;
}

/* 11. CONTENT-BEREICHE */

/* News-Elemente */
.news-item .btn-primary,
.news-detail .btn-primary {
    background-color: #8A2716 !important;
}

/* Accordion-Elemente */
.accordion-button:not(.collapsed) {
    background-color: rgba(138, 39, 22, 0.1) !important;
    border-color: #8A2716 !important;
}

.accordion-button:focus {
    border-color: #8A2716 !important;
    box-shadow: 0 0 0 0.25rem rgba(138, 39, 22, 0.25) !important;
}

/* Search-Seite */
.search-results .btn-primary,
.search-form .btn-primary {
    background-color: #8A2716 !important;
}

/* Zusätzliche Hover-States für Konsistenz */
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #6b1e11 !important; /* Dunkleres TAF-Rot für Hover */
    border-color: #6b1e11 !important;
}

/* Link-Farben für TAF */
a:hover,
.text-primary {
    color: #8A2716 !important;
}

/* Form-Focus-States */
.form-control:focus,
.form-select:focus {
    border-color: #8A2716 !important;
    box-shadow: 0 0 0 0.2rem rgba(138, 39, 22, 0.25) !important;
}

/* =========================================================
   TAF Navigation Overrides (Brandfarbe #8A2716)
   ========================================================= */

/* Sekundärmenü (Media, Kontakt etc.) */
.menu-text-block span:hover,
.menu-text-block a:hover {
    color: #8A2716 !important;
    text-shadow: 0 1px 3px rgba(138, 39, 22, 0.3) !important;
}

/* Language-Switcher Desktop */
.language-switcher__item:hover {
    color: #8A2716 !important;
    background: rgba(138, 39, 22, 0.1) !important;
    text-shadow: 0 1px 3px rgba(138, 39, 22, 0.3) !important;
}

.language-switcher__item--active {
    color: #8A2716 !important;
    background: rgba(138, 39, 22, 0.08) !important;
}

/* Hauptmenü (Top-Level) */
.main-menu__item span:hover {
    color: #8A2716 !important;
    text-shadow: 0 2px 4px rgba(138, 39, 22, 0.3) !important;
}

/* Dropdown-Items */
.main-menu__dropdown-item:hover {
    background: rgba(138, 39, 22, 0.08) !important;
    color: #8A2716 !important;
}

/* Sticky-Menü (kleiner Header beim Scrollen) */
.sticky-menu-all span:hover,
.sticky-menu-all a:hover {
    color: #8A2716 !important;
    text-shadow: 0 1px 2px rgba(138, 39, 22, 0.3) !important;
}

/* Desktop-Suche im Header */
.search-input:focus {
    border-color: #8A2716 !important;
    box-shadow: 0 0 0 2px rgba(138, 39, 22, 0.1) !important;
}

/* Mobile-Menü: Close-Button */
.mobile-menu__close:hover {
    background: rgba(138, 39, 22, 0.1) !important;
    color: #8A2716 !important;
}

/* Mobile-Menü: Hauptpunkte */
.mobile-menu__main-item .mobile-menu__main-link:hover {
    color: #8A2716 !important;
}

/* Mobile-Menü: Submenü-Linie & Links */
.mobile-menu__main-item .mobile-menu__submenu {
    border-left: 4px solid #8A2716 !important;
}

.mobile-menu__main-item .mobile-menu__submenu-link:hover {
    color: #8A2716 !important;
}

/* Mobile-Menü: Sekundärnavigation */
.mobile-menu__secondary-item .mobile-menu__secondary-link:hover {
    color: #8A2716 !important;
}

.mobile-menu__secondary-item .mobile-menu__submenu-link:hover {
    color: #8A2716 !important;
}

/* Mobile-Menü: Suchbereich */
.mobile-menu__item form.search-form {
    border-bottom: 2px solid #8A2716 !important;
}

/* Mobile-Menü: Search-Input */
.mobile-menu__item .search-input {
    border: 1px solid #8A2716 !important;
}

.mobile-menu__item .search-input:focus {
    border-color: #8A2716 !important;
    box-shadow: 0 0 0 3px rgba(138, 39, 22, 0.1) !important;
}

/* Mobile-Menü: Language-Switcher */
.mobile-menu__language a:hover {
    color: #8A2716 !important;
}