/* ===== HASLIDENT BRANDING - ALTE FARBEN (GRÜN) ===== */
/*
 * Altes Branding für Haslident (Zahnarzt Niederhasli)
 * Logo: public/static_assets/img/logo.svg
 *
 * Farbpalette:
 * - Primär (Dunkelgrün): #165809
 * - Primär Dunkel (Hover): #0f4006
 * - Sekundär (Hellgrün): #82a27b
 * - Hintergrund (Sehr Hellgrün): #f8fff3
 */

:root {
    /* ===== HASLIDENT HAUPTFARBEN (ALT - GRÜN) ===== */
    --haslident-primary: #165809;           /* Dunkelgrün - Hauptfarbe */
    --haslident-primary-dark: #0f4006;      /* Sehr Dunkelgrün - Hover */
    --haslident-primary-light: #165809;     /* Hellgrün - Akzente */
    --haslident-primary-rgb: 22, 88, 9;     /* RGB für rgba() */

    --haslident-secondary: #165809;         /* Hellgrün - Akzentfarbe */
    --haslident-secondary-dark: #165809;    /* Dunkelgrün für Hover */
    --haslident-secondary-light: #a8c4a3;   /* Noch helleres Grün */
    --haslident-secondary-rgb: 130, 162, 123; /* RGB für rgba() */

    /* ===== HINTERGRUND (ALT - HELLGRÜN) ===== */
    --haslident-background: #f8fff3;        /* Sehr Hellgrün - Haupthintergrund */
    --haslident-background-rgb: 248, 255, 243; /* RGB für rgba() */

    --haslident-background-light: #f8fff3;  /* Helles Grün - Zwischenabschnitte */
    --haslident-background-light-rgb: 248, 255, 243; /* RGB für rgba() */

    --haslident-text-dark: #165809;         /* Dunkelgrün - Schriften, Icons */
    --haslident-text-dark-rgb: 22, 88, 9;   /* RGB für rgba() */

    /* ===== NEUTRALFARBEN ===== */
    --haslident-white-warm: #ffffff;        /* Weiß - Hero-Hintergrund */
    --haslident-white-warm-alt: #f8fff3;    /* Hellgrün als Alternative */
    --haslident-gray-light: #E6E6E6;        /* Helles Grau - Abgrenzungen */
    --haslident-gray-medium: #DADADA;       /* Mittleres Grau */
    --haslident-text-primary: #333333;      /* Dunkles Grau - Haupttext */

    /* ===== GRÜNE WARMTÖNE ===== */
    --haslident-beige-warm: #f8fff3;        /* Hellgrün statt Beige */
    --haslident-beige-sand: #e8f5e3;        /* Helles Grün - Akzente */

    /* ===== BOOTSTRAP/SILICON THEME VARIABLEN ÜBERSCHREIBEN ===== */
    /* Überschreibt die CSS-Variablen aus theme.css */
    --si-primary: #165809 !important;
    --si-primary-rgb: 22, 88, 9 !important;
    --si-info: #f8fff3 !important;          /* Info = Hellgrün für Sektionen */
    --si-info-rgb: 248, 255, 243 !important;

    /* ===== BRAND COLOR VARIABLEN ===== */
    /* Diese Variablen verwenden das Grün */
    --brand-color: var(--haslident-primary);
    --brand-color-dark: var(--haslident-primary-dark);
    --brand-color-rgb: var(--haslident-primary-rgb);

    --brand-accent: var(--haslident-secondary);
    --brand-accent-dark: var(--haslident-secondary-dark);
    --brand-accent-rgb: var(--haslident-secondary-rgb);
}

/* ===== GLOBALE ÜBERSCHREIBUNGEN ===== */

/* Text Primary Klasse - Türkis für Akzente und Icons */
.text-primary {
    color: var(--haslident-secondary) !important;
}

/* Links - Pink für Interaktivität */
a {
    color: var(--haslident-primary) !important;
}

a:hover {
    color: var(--haslident-primary-dark) !important;
}

/* Hintergrundfarbe für bg-secondary - Warmes Weiß für Hero-Bereich */
.bg-secondary {
    background-color: var(--haslident-white-warm) !important;
}

/* Header/Navbar Hintergrund - Weiß für Clean & Modern Look */
.header.navbar.bg-info,
.offcanvas.bg-info {
    background-color: #ffffff !important;
    border-bottom: 1px solid var(--haslident-gray-light);
}

/* Navigation Links - Dunkle Farbe auf Weiß */
.header.navbar.bg-info .navbar-nav .nav-link,
.header.navbar.bg-info .navbar-brand,
.offcanvas.bg-info .navbar-nav .nav-link {
    color: var(--haslident-text-primary) !important;
}

.header.navbar.bg-info .navbar-nav .nav-link:hover,
.header.navbar.bg-info .navbar-nav .nav-link:focus {
    color: var(--haslident-secondary) !important; /* Türkis beim Hover */
}

/* Mobile Menu Toggle Button - Keine Umrandung */
.header.navbar.bg-info .navbar-toggler {
    border: none !important;
    box-shadow: none !important;
    padding: 0.5rem !important;
}

.header.navbar.bg-info .navbar-toggler:focus {
    box-shadow: none !important;
    outline: none !important;
}

.header.navbar.bg-info .navbar-toggler-icon {
    filter: none; /* Standard dunkles Icon */
}

/* Kontaktformular mit bg-info - Warmes Weiß Hintergrund mit dunklen Texten */
.bg-info.rounded-3 {
    background-color: var(--haslident-white-warm) !important;
    border: 1px solid var(--haslident-gray-light) !important;
}

.bg-info.rounded-3 h1,
.bg-info.rounded-3 h2,
.bg-info.rounded-3 h3,
.bg-info.rounded-3 p,
.bg-info.rounded-3 .lead,
.bg-info.rounded-3 .form-label,
.bg-info.rounded-3 label {
    color: var(--haslident-text-primary) !important;
}

.bg-info.rounded-3 a {
    color: var(--haslident-secondary) !important;
    text-decoration: underline;
}

.bg-info.rounded-3 a:hover {
    color: var(--haslident-secondary-dark) !important;
}

/* Submit Button im Kontaktformular - Magenta Button */
.bg-info.rounded-3 .btn-light {
    background-color: var(--haslident-primary) !important;
    border-color: var(--haslident-primary) !important;
    color: #fff !important;
    font-weight: 600;
}

.bg-info.rounded-3 .btn-light:hover {
    background-color: var(--haslident-primary-dark) !important;
    border-color: var(--haslident-primary-dark) !important;
    color: #fff !important;
}

/* Outline Buttons in Kontaktformular - Türkis */
.bg-info.rounded-3 .btn-outline-light {
    color: var(--haslident-secondary) !important;
    border-color: var(--haslident-secondary) !important;
}

.bg-info.rounded-3 .btn-outline-light:hover {
    background-color: var(--haslident-secondary) !important;
    border-color: var(--haslident-secondary) !important;
    color: #fff !important;
}

/* Footer Regionen-Badges - Weiß mit Türkis-Akzenten */
.footer .badge.rounded-pill {
    background-color: #ffffff !important;
    color: var(--haslident-secondary) !important;
    border: 1px solid var(--haslident-gray-light) !important;
}

.footer .badge.rounded-pill:hover {
    background-color: var(--haslident-secondary) !important;
    color: #fff !important;
    border-color: var(--haslident-secondary) !important;
}

/* Footer Regionen-Box */
.footer .rounded-3[style*="rgba(22, 88, 9"] {
    background: var(--haslident-white-warm) !important;
    border: 1px solid var(--haslident-gray-light) !important;
}

/* Footer Border-Top */
.footer .border-top[style*="rgba(22, 88, 9"] {
    border-color: var(--haslident-gray-light) !important;
}

/* Footer Hover-Effekt - Türkis statt Pink */
.footer .hover-primary:hover {
    color: var(--haslident-secondary) !important;
}

/* ===== WARUM ZU UNS SEKTION ===== */
/* Headlines in "Warum zu uns?" - Dunkles Grau */
section h3.h5 a.text-decoration-none {
    color: var(--haslident-text-primary) !important;
}

section h3.h5 a.text-decoration-none:hover {
    color: var(--haslident-secondary) !important;
}

/* Öffnungszeiten Bar - Weiß mit dunkler Schrift */
.opening-hours-bar {
    background-color: #ffffff !important;
    border-bottom: 1px solid var(--haslident-gray-light) !important;
    color: var(--haslident-text-primary) !important;
}

.opening-hours-text i {
    color: var(--haslident-text-primary) !important;
}

.opening-hours-text strong {
    color: var(--haslident-text-primary) !important;
}

/* Bootstrap Primary Buttons - überschreibt theme.css */
.btn-primary {
    --si-btn-color: #fff !important;
    --si-btn-bg: var(--haslident-primary) !important;
    --si-btn-border-color: var(--haslident-primary) !important;
    --si-btn-hover-color: #fff !important;
    --si-btn-hover-bg: var(--haslident-primary-dark) !important;
    --si-btn-hover-border-color: var(--haslident-primary-dark) !important;
    --si-btn-active-color: #fff !important;
    --si-btn-active-bg: var(--haslident-primary-dark) !important;
    --si-btn-active-border-color: var(--haslident-primary-dark) !important;
    background-color: var(--haslident-primary) !important;
    border-color: var(--haslident-primary) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--haslident-primary-dark) !important;
    border-color: var(--haslident-primary-dark) !important;
    color: #fff !important;
}

.btn-primary:active,
.btn-primary.active {
    background-color: var(--haslident-primary-dark) !important;
    border-color: var(--haslident-primary-dark) !important;
    color: #fff !important;
}

/* Bootstrap Outline Primary Buttons */
.btn-outline-primary {
    --si-btn-color: var(--haslident-primary) !important;
    --si-btn-border-color: var(--haslident-primary) !important;
    --si-btn-hover-bg: var(--haslident-primary) !important;
    --si-btn-hover-border-color: var(--haslident-primary) !important;
    --si-btn-active-bg: var(--haslident-primary-dark) !important;
    --si-btn-active-border-color: var(--haslident-primary-dark) !important;
    color: var(--haslident-primary) !important;
    border-color: var(--haslident-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: var(--haslident-primary) !important;
    border-color: var(--haslident-primary) !important;
    color: #fff !important;
}

/* ===== BARRIEREFREIE BUTTONS AUF DUNKLEM HINTERGRUND ===== */
/* Outline Light Button - Weiß auf dunklem Hintergrund (WCAG AAA konform) */
.btn-outline-light {
    --si-btn-color: #ffffff !important;
    --si-btn-border-color: #ffffff !important;
    --si-btn-hover-color: #333333 !important;
    --si-btn-hover-bg: #ffffff !important;
    --si-btn-hover-border-color: #ffffff !important;
    --si-btn-active-bg: rgba(255, 255, 255, 0.9) !important;
    --si-btn-active-border-color: #ffffff !important;
    --si-btn-active-color: #333333 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    border-width: 2px !important;
    font-weight: 600 !important;
}

.btn-outline-light:hover,
.btn-outline-light:focus {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #333333 !important;
}

/* Dark Mode / data-bs-theme="dark" Sections */
[data-bs-theme="dark"] .btn-outline-light,
.bg-dark .btn-outline-light,
section.bg-dark .btn-outline-light {
    --si-btn-color: #ffffff !important;
    --si-btn-border-color: #ffffff !important;
    --si-btn-hover-color: #333333 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
    border-width: 2px !important;
}

[data-bs-theme="dark"] .btn-outline-light:hover,
.bg-dark .btn-outline-light:hover,
section.bg-dark .btn-outline-light:hover {
    color: #333333 !important;
}

/* Call Buttons */
.call-button,
.call-button-desktop {
    background-color: var(--haslident-primary) !important;
    border-color: var(--haslident-primary) !important;
}

.call-button:hover,
.call-button-desktop:hover {
    background-color: var(--haslident-primary-dark) !important;
    border-color: var(--haslident-primary-dark) !important;
}

/* ===== STICKY QUICK ACCESS BAR (NUR MOBILE) - UNTER HEADER ===== */
.sticky-quick-access-bar {
    position: relative;
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    min-height: 70px; /* Mehr Höhe für normale Ansicht */
}

/* Kompakte Ansicht hat kleinere Höhe */
.sticky-quick-access-bar.is-compact {
    min-height: 50px;
}

/* Normale Ansicht - Größere Buttons */
.sticky-quick-access-bar .quick-access-btn {
    border-radius: 0 !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px; /* Mehr Abstand zwischen Icon und Text */
    border: none !important;
    transition: all 0.3s ease;
    font-weight: 500;
    padding: 16px 8px !important; /* Mehr Padding oben/unten */
}

.sticky-quick-access-bar .quick-access-btn i {
    font-size: 1.5rem !important;
    transition: font-size 0.3s ease;
}

.sticky-quick-access-bar .quick-access-btn span {
    font-size: 0.75rem !important;
    transition: font-size 0.3s ease, opacity 0.3s ease;
    opacity: 1;
}

/* Kompakte Ansicht beim Scrollen */
.sticky-quick-access-bar.is-compact {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.sticky-quick-access-bar.is-compact .quick-access-btn {
    padding: 10px 6px !important; /* Weniger Padding in kompakter Ansicht */
    gap: 3px; /* Weniger Abstand in kompakter Ansicht */
}

.sticky-quick-access-bar.is-compact .quick-access-btn i {
    font-size: 1.1rem !important;
}

.sticky-quick-access-bar.is-compact .quick-access-btn span {
    font-size: 0.65rem !important;
}

/* SOS Button - Dezentes Rot mit weißem Hintergrund */
.quick-access-btn-sos {
    background-color: #ffffff !important;
    color: #dc3545 !important;
    border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.quick-access-btn-sos:hover {
    background-color: #fff5f5 !important;
    color: #c82333 !important;
}

/* Anrufen Button - Dezentes Magenta mit weißem Hintergrund */
.quick-access-btn-call {
    background-color: #ffffff !important;
    color: var(--haslident-primary) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.quick-access-btn-call:hover {
    background-color: rgba(var(--haslident-primary-rgb), 0.08) !important;
    color: var(--haslident-primary-dark) !important;
}

/* WhatsApp Button - Dezentes Grün mit weißem Hintergrund */
.quick-access-btn-whatsapp {
    background-color: #ffffff !important;
    color: var(--haslident-primary) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.quick-access-btn-whatsapp:hover {
    background-color: rgba(var(--haslident-primary-rgb), 0.08) !important;
    color: var(--haslident-primary-dark) !important;
}

/* Kontakt Button - Dezentes Türkis mit weißem Hintergrund */
.quick-access-btn-contact {
    background-color: #ffffff !important;
    color: var(--haslident-secondary) !important;
}

.quick-access-btn-contact:hover {
    background-color: rgba(var(--haslident-secondary-rgb), 0.08) !important;
    color: #006d8f !important;
}

/* Auf Desktop ausblenden */
@media (min-width: 992px) {
    .sticky-quick-access-bar {
        display: none !important;
    }
}

/* ===== QUICK ACCESS INLINE BUTTONS (IM HEADER) ===== */
/* Initial ausgeblendet, nur beim Scrollen sichtbar */
.quick-access-inline {
    display: none;
}

/* Beim Scrollen einblenden - NUR AUF MOBILE */
@media (max-width: 991px) {
    .navbar-stuck .quick-access-inline {
        display: flex !important;
        opacity: 0;
        animation: fadeInScale 0.3s ease forwards;
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Inline Button Styling - Runde Buttons */
.quick-access-inline-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: none !important;
    transition: all 0.2s ease;
}

.quick-access-inline-btn i {
    font-size: 1.2rem !important;
}

/* SOS Button - Rot */
.quick-access-inline-btn-sos {
    background-color: #dc3545 !important;
    color: white !important;
}

.quick-access-inline-btn-sos:hover,
.quick-access-inline-btn-sos:focus,
.quick-access-inline-btn-sos:active {
    background-color: #c82333 !important;
    color: white !important;
    transform: scale(1.1);
    box-shadow: none !important;
}

/* Anrufen Button - Magenta */
.quick-access-inline-btn-call {
    background-color: var(--haslident-primary) !important;
    color: white !important;
}

.quick-access-inline-btn-call:hover,
.quick-access-inline-btn-call:focus,
.quick-access-inline-btn-call:active {
    background-color: var(--haslident-primary-dark) !important;
    color: white !important;
    transform: scale(1.1);
    box-shadow: none !important;
}

/* WhatsApp Button - Grün */
.quick-access-inline-btn-whatsapp {
    background-color: var(--haslident-primary) !important;
    color: white !important;
}

.quick-access-inline-btn-whatsapp:hover,
.quick-access-inline-btn-whatsapp:focus,
.quick-access-inline-btn-whatsapp:active {
    background-color: var(--haslident-primary-dark) !important;
    color: white !important;
    transform: scale(1.1);
    box-shadow: none !important;
}

/* Kontakt Button - Türkis */
.quick-access-inline-btn-contact {
    background-color: var(--haslident-secondary) !important;
    color: white !important;
}

.quick-access-inline-btn-contact:hover,
.quick-access-inline-btn-contact:focus,
.quick-access-inline-btn-contact:active {
    background-color: var(--haslident-secondary-dark) !important;
    color: white !important;
    transform: scale(1.1);
    box-shadow: none !important;
}

/* Quick Access Bar unter Header beim Scrollen ausblenden */
.navbar-stuck .sticky-quick-access-bar {
    display: none !important;
}

/* Navigation Dropdown - Weiß auf Türkis-Navigation */
.dropdown-menu.bg-info {
    background-color: #fff !important;
    border-color: rgba(var(--haslident-secondary-rgb), 0.2) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.dropdown-header {
    color: var(--haslident-secondary) !important;
    font-weight: 600;
}

.dropdown-item {
    color: var(--haslident-text-primary) !important;
}

.dropdown-item:hover {
    background-color: rgba(var(--haslident-secondary-rgb), 0.08) !important;
    color: var(--haslident-secondary) !important;
}

/* Accordion Buttons */
.accordion {
    --si-accordion-btn-icon-box-active-bg: var(--haslident-primary) !important;
    --si-accordion-btn-icon-box-active-shadow: 0 -0.5rem 1.125rem -0.5rem rgba(var(--haslident-primary-rgb), 0.9) !important;
}

.accordion-button:not(.collapsed)::after {
    background-color: var(--haslident-primary) !important;
    box-shadow: 0 -0.5rem 1.125rem -0.5rem rgba(var(--haslident-primary-rgb), 0.9) !important;
}

/* Price Range Slider */
.price-range-our .price-range-background {
    background-color: rgba(var(--haslident-primary-rgb), 0.1) !important;
}

.price-range-our .price-range-active {
    background-color: var(--haslident-primary) !important;
}

.price-range-our .price-marker-circle {
    border-color: var(--haslident-primary) !important;
}

.price-range-our .price-label {
    color: var(--haslident-primary) !important;
}

/* Scrollbar */
.overflow-auto::-webkit-scrollbar-track {
    background: rgba(var(--haslident-primary-rgb), 0.1) !important;
}

.overflow-auto::-webkit-scrollbar-thumb {
    background: var(--haslident-primary) !important;
}

.overflow-auto::-webkit-scrollbar-thumb:hover {
    background: var(--haslident-primary-dark) !important;
}

.overflow-auto {
    scrollbar-color: var(--haslident-primary) rgba(var(--haslident-primary-rgb), 0.1) !important;
}

/* Reviews Carousel */
.reviews-carousel-button {
    color: var(--haslident-primary) !important;
}

.reviews-carousel-button:hover {
    background-color: var(--haslident-primary) !important;
}

.reviews-carousel-dot {
    background-color: var(--haslident-primary) !important;
}

/* Footer Hover */
.hover-primary:hover {
    color: var(--haslident-primary) !important;
}

/* ===== INLINE STYLE ÜBERSCHREIBUNGEN ===== */
/* Diese Klassen überschreiben inline styles in Templates */

/* Überschriften mit style="color: #165809" */
h1[style*="#165809"],
h2[style*="#165809"],
h3[style*="#165809"],
h4[style*="#165809"],
h5[style*="#165809"],
h6[style*="#165809"] {
    color: var(--haslident-primary) !important;
}

/* Divs und Spans mit Grün-Farben */
div[style*="#165809"],
span[style*="#165809"],
a[style*="#165809"],
i[style*="#165809"] {
    color: var(--haslident-primary) !important;
}

/* Background mit rgba(22, 88, 9, ...) */
[style*="rgba(22, 88, 9"] {
    background-color: rgba(var(--haslident-primary-rgb), 0.1) !important;
}

/* Border mit rgba(22, 88, 9, ...) */
[style*="border"][style*="rgba(22, 88, 9"] {
    border-color: rgba(var(--haslident-primary-rgb), 0.1) !important;
}

/* Gradient Overlays in Hero Sections */
[style*="linear-gradient"][style*="rgba(22, 88, 9"] {
    background: linear-gradient(135deg, rgba(var(--haslident-primary-rgb), 0.3) 0%, rgba(0, 0, 0, 0.35) 100%) !important;
}

/* Spezifische Elemente mit background-color */
[style*="background-color: #165809"],
[style*="background-color:#165809"] {
    background-color: var(--haslident-primary) !important;
}

/* Spezifische Elemente mit border-color */
[style*="border-color: #165809"],
[style*="border-color:#165809"] {
    border-color: var(--haslident-primary) !important;
}

/* Rounded circles mit background rgba */
.rounded-circle[style*="background-color: rgba(22, 88, 9"] {
    background-color: rgba(var(--haslident-primary-rgb), 0.1) !important;
}

/* ===== ANIMATIONEN ===== */
@keyframes pulseHaslidPrimary {
    0% {
        transform: scale(0.3);
        opacity: 0;
        box-shadow: 0 0 0 rgba(var(--haslident-primary-rgb), 0);
    }
    50% {
        transform: scale(1.15);
        box-shadow: 0 0 0 8px rgba(var(--haslident-primary-rgb), 0.2);
    }
    100% {
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 2px 8px rgba(var(--haslident-primary-rgb), 0.3);
    }
}

/* Ersetze alte pulseGreen Animation */
.price-range-our .price-marker.animate .price-marker-circle {
    animation: pulseHaslidPrimary 0.6s ease-out 0.3s !important;
}

/* ===== RESPONSIVE ANPASSUNGEN ===== */
@media (max-width: 991px) {
    .navbar-nav .dropdown-header {
        background-color: rgba(var(--haslident-primary-rgb), 0.05) !important;
    }

    .navbar-nav .dropdown-item:hover {
        background-color: rgba(var(--haslident-primary-rgb), 0.08) !important;
    }
}

/* ===== BEHANDLUNGSGEBIETE / DENTAL SERVICES SEKTION ===== */
/* Behandlungsgebiete Links - Türkis für Icons und Headlines */
section.bg-secondary a.text-decoration-none h3 {
    color: var(--haslident-text-primary) !important;
    transition: color 0.3s ease;
}

section.bg-secondary a.text-decoration-none:hover h3 {
    color: var(--haslident-secondary) !important;
}

section.bg-secondary a.text-decoration-none img {
    transition: transform 0.3s ease, filter 0.3s ease;
}

section.bg-secondary a.text-decoration-none:hover img {
    transform: scale(1.1);
    filter: brightness(1.1);
}

/* CTA-Bereich in Behandlungsgebiete */
section.bg-secondary .text-primary {
    color: var(--haslident-secondary) !important;
}

/* ===== TEAM SEKTION ===== */
/* Team-Sektion mit bg-info - Warmes Weiß statt Beige */
section.bg-info:not(.header):not(.offcanvas):not(.dropdown-menu) {
    background-color: var(--haslident-white-warm) !important;
}

section.bg-info h1,
section.bg-info h2,
section.bg-info h3,
section.bg-info h4,
section.bg-info h5,
section.bg-info h6,
section.bg-info p,
section.bg-info .lead {
    color: var(--haslident-text-primary) !important;
}

/* ===== TÜRKIS AKZENTE (Optional) ===== */
/* Diese Klassen können verwendet werden, um Türkis-Akzente zu setzen */
.haslident-accent {
    color: var(--haslident-secondary) !important;
}

.haslident-accent-bg {
    background-color: var(--haslident-secondary) !important;
}

.haslident-accent-border {
    border-color: var(--haslident-secondary) !important;
}

.haslident-accent:hover {
    color: var(--haslident-secondary-dark) !important;
}

.haslident-accent-bg:hover {
    background-color: var(--haslident-secondary-dark) !important;
}

