/*
 * Amilia Hope Stiftung - Custom CSS
 * Branding und Anpassungen fÃ¼r die Stiftungswebsite
 * Primary Color: #01715d (Dark Teal)
 * Secondary Color: #fbd459 (Golden Yellow)
 * Version: 2.0 - Reorganized Structure
 */

/* ========================================
   ISOTOPE FILTER STYLES (FORCED)
   ======================================== */
/* Diese Styles müssen Isotope überschreiben, da CSS-Konflikte bestehen */

/* DEAKTIVIERT - Isotope nutzt eigene Filter-Mechanismen
.project-grid-masonry .col-xl-6.isotope-hidden {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.project-grid-masonry .col-xl-6.isotope-item {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
*/

/* ========================================
   ANIMATIONS
   ======================================== */

/* Bounce Animation fÃ¼r Scroll-Pfeil */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* ========================================
   ZUSTIFTUNGS-CTA HOVER-EFFEKTE
   ======================================== */

/* Button Hover-Effekte */
.zustiftungs-cta .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s ease;
}

.zustiftungs-cta .btn:active {
    transform: translateY(0);
}

/* Icon Animation on Hover */
.zustiftungs-cta .icon-bg:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

/* Highlight Box Hover */
.zustiftungs-cta .highlight-box:hover {
    transform: translateX(5px);
    transition: all 0.3s ease;
}

/* ========================================
   PAYPAL & BANK MODAL VERBESSERUNGEN
   ======================================== */

/* PayPal Modal Hover-Effekte */
.paypal-amount-btn:hover, .paypal-category-btn:hover, .paypal-type-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(68, 128, 63, 0.3);
    transition: all 0.3s ease;
    border-color: #44803f !important;
}

.paypal-amount-btn.active, .paypal-category-btn.active, .paypal-type-btn.active {
    background-color: #44803f !important;
    border-color: #44803f !important;
    color: white !important;
    transform: scale(1.02);
    box-shadow: 0 4px 20px rgba(68, 128, 63, 0.4);
}

/* Bank Modal Hover-Effekte */
.bank-amount-btn:hover, .bank-category-btn:hover, .bank-type-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(241, 147, 45, 0.3);
    transition: all 0.3s ease;
    border-color: #f1932d !important;
}

.bank-amount-btn.active, .bank-category-btn.active, .bank-type-btn.active {
    background-color: #f1932d !important;
    border-color: #f1932d !important;
    color: white !important;
    transform: scale(1.02);
    box-shadow: 0 4px 20px rgba(241, 147, 45, 0.4);
}

/* Modal Animation */
.modal.fade .modal-dialog {
    transform: scale(0.8) translateY(-50px);
    transition: all 0.3s ease;
}

.modal.show .modal-dialog {
    transform: scale(1) translateY(0);
}

/* PayPal Button Pulse */
#paypalDonateBtn:not(:disabled) {
    animation: paypalPulse 2s ease-in-out infinite;
}

@keyframes paypalPulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(68, 128, 63, 0.7);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(68, 128, 63, 0);
    }
}

/* Bank Button Pulse */
#bankDonateBtn:not(:disabled) {
    animation: bankPulse 2s ease-in-out infinite;
}

@keyframes bankPulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(241, 147, 45, 0.7);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(241, 147, 45, 0);
    }
}

/* ========================================
   TIER PROJECT CARD OVERLAY ICON
   ======================================== */

.vl-causes-overlay-icon {
    margin-bottom: 15px;
    animation: pulse 2s infinite;
}

.vl-causes-overlay-icon i {
    font-size: 2.5rem;
    color: white;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.projects-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(370px, 1fr)) !important;
    gap: 30px !important;
    justify-items: center !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.project-item {
    width: 370px !important;
    max-width: 370px !important;
    display: block !important;
}

/* Responsive Grid */
@media (max-width: 768px) {
    .projects-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .project-item {
        width: 100% !important;
        max-width: 370px !important;
    }
}

@media (min-width: 769px) and (max-width: 1200px) {
    .projects-grid {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
    }
}

/* ========================================
   MISSION SECTIONS STYLES
   ======================================== */

   .mission-section {
    border-radius: 0.75rem;
    border-left: 4px solid;
}

.mission-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mission-icon i {
    color: white;
    font-size: 1.1rem;
}

.mission-content {
    margin-bottom: 0.5rem;
}

.mission-content p {
    margin-bottom: 0.5rem !important;
}

.mission-content p:last-child {
    margin-bottom: 0 !important;
}

/* CSS Custom Properties fÃ¼r Mission Colors */
:root {
    --cherito-base: #E23B33;
    --cherito-base-light: #ff6b5b;
    --amila-primary: #01715d;
    --amila-primary-light: #20c997;
    --cherito-primary: #F2B42B;
    --cherito-primary-light: #ffc107;
    --cherito-orange: #ff6b47;
    --cherito-orange-light: #ff8c69;
    --cherito-secondary: #6c757d;
    --cherito-secondary-light: #8a9199;
    --bg-dark: #212529;
    --bg-dark-light: #495057;
    --bg-light: #f8f9fa;
    --bg-light-light: #e9ecef;
}

/* Color Variants */
.mission-section--cherito-base {
    background: rgba(226, 59, 51, 0.05);
    border-left-color: var(--cherito-base);
    --mission-color-light: var(--cherito-base-light);
}

.mission-section--amila-primary {
    background: rgba(1, 113, 93, 0.05);
    border-left-color: var(--amila-primary);
    --mission-color-light: var(--amila-primary-light);
}

.mission-section--cherito-primary {
    background: rgb(254 251 244);
    border-left-color: var(--cherito-primary);
    --mission-color-light: var(--cherito-primary-light);
}

.mission-section--cherito-orange {
    background: rgba(255, 107, 91, 0.05);
    border-left-color: var(--cherito-orange);
    --mission-color-light: var(--cherito-orange-light);
}

.mission-section--cherito-secondary {
    background: rgba(108, 117, 125, 0.05);
    border-left-color: var(--cherito-secondary);
    --mission-color-light: var(--cherito-secondary-light);
}

.mission-section--bg-dark {
    background: rgba(33, 37, 41, 0.05);
    border-left-color: var(--bg-dark);
    --mission-color-light: var(--bg-dark-light);
}

.mission-section--bg-light {
    background: rgba(248, 249, 250, 0.05);
    border-left-color: var(--bg-light);
    --mission-color-light: var(--bg-light-light);
}

/* Mission Quote Styles */
.mission-quote {
    border-radius: 0.75rem;
    border: 2px solid;
}

/* Mission Quote Color Variants */
.mission-quote--cherito-base {
    background: rgba(226, 59, 51, 0.1);
    border-color: rgba(226, 59, 51, 0.2);
}

.mission-quote--amila-primary {
    background: rgba(1, 113, 93, 0.1);
    border-color: rgba(1, 113, 93, 0.2);
}

.mission-quote--cherito-primary {
    background: rgb(254 247 233);
    border-color: rgba(242, 180, 43, 0.2);
}

.mission-quote--cherito-orange {
    background: rgba(255, 107, 91, 0.1);
    border-color: rgba(255, 107, 91, 0.2);
}

.mission-quote--cherito-secondary {
    background: rgba(108, 117, 125, 0.1);
    border-color: rgba(108, 117, 125, 0.2);
}

.mission-quote--bg-dark {
    background: rgba(33, 37, 41, 0.1);
    border-color: rgba(33, 37, 41, 0.2);
}

.mission-quote--bg-light {
    background: rgba(248, 249, 250, 0.1);
    border-color: rgba(248, 249, 250, 0.2);
}

.mission-quote--bg-muted {
    background: rgba(108, 117, 125, 0.1);
    border-color: rgba(108, 117, 125, 0.2);
}

/* Key Point Layout Styles */
.video-one__feature-content h6 {
    color: var(--cherito-black, #1a1a1a);
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.video-one__feature-content p {
    /* font-size: 1rem; */
    margin-bottom: 0;
}

/* Quote Layout Styles */
.video-one__quote {
    border-radius: 0.5rem;
    border-left: 4px solid;
}

.video-one__quote p {
    margin-bottom: 0;
    font-style: italic;
    color: #6c757d;
}

/* Quote Color Variants */
.video-one__quote--cherito-base {
    background: rgba(226, 59, 51, 0.05);
    border-left-color: var(--cherito-base);
}

.video-one__quote--amila-primary {
    background: rgba(1, 113, 93, 0.05);
    border-left-color: var(--amila-primary);
}

.video-one__quote--cherito-primary {
    background: rgba(242, 180, 43, 0.05);
    border-left-color: var(--cherito-primary);
}

.video-one__quote--cherito-orange {
    background: rgba(255, 107, 91, 0.05);
    border-left-color: var(--cherito-orange);
}

.video-one__quote--cherito-secondary {
    background: rgba(108, 117, 125, 0.05);
    border-left-color: var(--cherito-secondary);
}

.video-one__quote--bg-dark {
    background: rgba(33, 37, 41, 0.05);
    border-left-color: var(--bg-dark);
}

.video-one__quote--bg-light {
    background: rgba(248, 249, 250, 0.05);
    border-left-color: var(--bg-light);
}

/* ========================================
   GALLERY IMAGE SIZING CLASSES
   ======================================== */

/* GroÃŸe Galerie-Bilder (770x400) */
.gallery-image-large {
    width: 100% !important;
    max-width: 770px !important;
}

.gallery-image-large img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

/* Ãœberschreibe Bootstrap Grid fÃ¼r groÃŸe Bilder */
.gallery-item-container.col-xl-4 .gallery-image-large {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.gallery-item-container.col-md-6 .gallery-image-large {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* Kleine Galerie-Bilder (370x400) */
.gallery-image-small {
    width: 100% !important;
    max-width: 370px !important;
}

.gallery-image-small img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

/* Responsive Anpassungen */
@media (max-width: 1199px) {
    .gallery-image-large {
        max-width: 600px !important;
    }
    .gallery-image-small {
        max-width: 300px !important;
    }
}

@media (max-width: 991px) {
    .gallery-image-large {
        max-width: 500px !important;
    }
    .gallery-image-small {
        max-width: 250px !important;
    }
}

@media (max-width: 767px) {
    .gallery-image-large {
        max-width: 400px !important;
    }
    .gallery-image-small {
        max-width: 200px !important;
    }
}

@media (max-width: 575px) {
    .gallery-image-large {
        max-width: 300px !important;
    }
    .gallery-image-small {
        max-width: 150px !important;
    }
}

/* =================================
   1. ROOT VARIABLES & CONFIGURATION
   ================================= */

/* Tropical Fruit Punch Color Scheme */

:root {
    /* Tropical Fruit Punch Color Palette */
    --cherito-base: #FF5A33;           /* Leuchtendes Orange/Koralle */
    --cherito-base-rgb: 255, 90, 51;
    --cherito-primary: #B4CF66;        /* HellgrÃ¼n/LimettengrÃ¼n */
    --cherito-primary-rgb: 180, 207, 102;
    --cherito-orange: #FFEC5C;         /* Hellgelb */
    --cherito-orange-rgb: 255, 236, 92;
    --cherito-accent: #44803F;          /* DunkelgrÃ¼n */
    --cherito-accent-rgb: 68, 128, 63;
    --cherito-secondary: #146152;       /* Dunkles Petrol/GrÃ¼n */
    --cherito-secondary-rgb: 20, 97, 82;
    
    /* Bright backgrounds for cheerful feel */
    --cherito-white2: #F8F9FF;         /* Very light purple tint */
    --cherito-white2-rgb: 248, 249, 255;
    --cherito-white4: #FFF8F0;         /* Very light orange tint */
    --cherito-white4-rgb: 255, 248, 240;

    --bs-border-radius: 1rem;
    
    /* Global Font Families */
    --font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-serif: Georgia, "Times New Roman", Times, serif;
    --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --font-caveat: "Caveat", cursive;
    --font-quicksand: "Quicksand", sans-serif;
    --font-inter: "Inter", sans-serif;
    
    /* Semantic Font Assignments */
    --font-text-primary: var(--font-quicksand);
    --font-text-secondary: var(--font-sans-serif);
    --font-text-accent: var(--font-caveat);
    --font-headline-primary: var(--font-quicksand);
    --font-headline-secondary: var(--font-inter);
    --font-headline-accent: var(--font-caveat);
    --font-button-primary: var(--font-quicksand);
    --font-button-secondary: var(--font-sans-serif);
    --font-code: var(--font-monospace);
    
    /* Semantic Color Assignments */
    --color-primary: var(--cherito-base);
    --color-secondary: var(--cherito-primary);
    --color-accent: var(--cherito-orange);
    --color-success: #28a745;
    --color-warning: #ffc107;
    --color-danger: #dc3545;
    --color-info: #17a2b8;
    --color-light: #f8f9fa;
    --color-dark: #343a40;
    --color-white: #ffffff;
    --color-muted: #6c757d;
    
    /* Semantic Background Classes */
    --bg-primary: var(--color-primary);
    --bg-secondary: var(--color-secondary);
    --bg-accent: var(--color-accent);
    --bg-success: var(--color-success);
    --bg-warning: var(--color-warning);
    --bg-danger: var(--color-danger);
    --bg-info: var(--color-info);
    --bg-light: var(--color-light);
    --bg-dark: var(--color-dark);
    --bg-white: var(--color-white);
    --bg-muted: var(--color-muted);
    
    /* Semantic Text Color Classes */
    --text-primary: var(--color-primary);
    --text-secondary: var(--color-secondary);
    --text-accent: var(--color-accent);
    --text-success: var(--color-success);
    --text-warning: var(--color-warning);
    --text-danger: var(--color-danger);
    --text-info: var(--color-info);
    --text-light: var(--color-light);
    --text-dark: var(--color-dark);
    --text-white: var(--color-white);
    --text-muted: var(--color-muted);
}

/* =================================
   FONT FAMILY CLASSES
   ================================= */

/* Technical Font Families (for specific use cases) */
.font-sans-serif {
    font-family: var(--font-sans-serif) !important;
}

.font-serif {
    font-family: var(--font-serif) !important;
}

.font-monospace {
    font-family: var(--font-monospace) !important;
}

.font-caveat {
    font-family: var(--font-caveat) !important;
}

.font-quicksand {
    font-family: var(--font-quicksand) !important;
}

.font-inter {
    font-family: var(--font-inter) !important;
}

/* Semantic Font Classes (recommended) */
.font-text-primary {
    font-family: var(--font-text-primary) !important;
}

.font-text-secondary {
    font-family: var(--font-text-secondary) !important;
}

.font-text-accent {
    font-family: var(--font-text-accent) !important;
}

.font-headline-primary {
    font-family: var(--font-headline-primary) !important;
}

.font-headline-secondary {
    font-family: var(--font-headline-secondary) !important;
}

.font-headline-accent {
    font-family: var(--font-headline-accent) !important;
}

.font-button-primary {
    font-family: var(--font-button-primary) !important;
}

.font-button-secondary {
    font-family: var(--font-button-secondary) !important;
}

.font-code {
    font-family: var(--font-code) !important;
}

/* =================================
   IMAGE OVERLAY/SHAPE SUPPORT
   ================================= */

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.image-container {
    position: relative;
}

.gallery-page__card__img {
    position: relative;
}

/* Fix: Gallery card hover effect sollte nur Bild-Dimensionen abdecken */
.about-five__image .gallery-page__card {
    display: inline-block;
    width: auto;
}

.about-five__image .gallery-page__card img {
    display: block;
}

.image-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.image-link:hover {
    text-decoration: none;
    color: inherit;
}

.image-link img {
    transition: transform 0.3s ease;
}

.image-link:hover img {
    transform: scale(1.05);
}

/* =================================
   SEMANTIC COLOR CLASSES
   ================================= */

/* Semantic Background Classes */
.bg-semantic-primary {
    background-color: var(--bg-primary) !important;
}

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

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

.bg-semantic-success {
    background-color: var(--bg-success) !important;
}

.bg-semantic-warning {
    background-color: var(--bg-warning) !important;
}

.bg-semantic-danger {
    background-color: var(--bg-danger) !important;
}

.bg-semantic-info {
    background-color: var(--bg-info) !important;
}

.bg-semantic-light {
    background-color: var(--bg-light) !important;
}

.bg-semantic-dark {
    background-color: var(--bg-dark) !important;
}

.bg-semantic-white {
    background-color: var(--bg-white) !important;
}

.bg-semantic-muted {
    background-color: var(--bg-muted) !important;
}

/* Semantic Text Color Classes */
.text-semantic-primary {
    color: var(--text-primary) !important;
}

.text-semantic-secondary {
    color: var(--text-secondary) !important;
}

.text-semantic-accent {
    color: var(--text-accent) !important;
}

.text-semantic-success {
    color: var(--text-success) !important;
}

.text-semantic-warning {
    color: var(--text-warning) !important;
}

.text-semantic-danger {
    color: var(--text-danger) !important;
}

.text-semantic-info {
    color: var(--text-info) !important;
}

.text-semantic-light {
    color: var(--text-light) !important;
}

.text-semantic-dark {
    color: var(--text-dark) !important;
}

.text-semantic-white {
    color: var(--text-white) !important;
}

.text-semantic-muted {
    color: var(--text-muted) !important;
}

/* =================================
   HERO-SLIDER HÃ–HEN-KLASSEN
   ================================= */

/* Hero-Slider HÃ¶hen-Varianten */
.slider-height-small .main-slider-four__item {
    min-height: 400px !important;
    max-height: 400px !important;
}

.slider-height-medium .main-slider-four__item {
    min-height: 600px !important;
    max-height: 600px !important;
}

.slider-height-large .main-slider-four__item {
    min-height: 800px !important;
    max-height: 800px !important;
}

/* Responsive Anpassungen fÃ¼r Slider-HÃ¶hen */
@media (max-width: 768px) {
    .slider-height-small .main-slider-four__item {
        min-height: 300px !important;
        max-height: 300px !important;
    }
    
    .slider-height-medium .main-slider-four__item {
        min-height: 400px !important;
        max-height: 400px !important;
    }
    
    .slider-height-large .main-slider-four__item {
        min-height: 500px !important;
        max-height: 500px !important;
    }
}

/* Hero-Slider deaktiviert Styling */
.hero-slider-disabled {
    background: linear-gradient(135deg, var(--cherito-white4) 0%, var(--cherito-white2) 100%);
    min-height: 200px;
}

/* ========================================
   STATISCHER HERO-SLIDER (KEIN CAROUSEL)
   ======================================== */

/* Hero-Slider statisch - nur erstes Item anzeigen, kein Verschieben */
#home .main-slider-four__carousel.hero-static {
    /* Verhindere horizontales Swipen, erlaube vertikales Scrollen */
    touch-action: pan-y !important;
    overflow: visible;
}

#home .main-slider-four__carousel.hero-static .owl-stage-outer {
    /* Verhindere horizontales Swipen, erlaube vertikales Scrollen */
    cursor: default !important;
    overflow: visible;
    touch-action: pan-y !important;
}

#home .main-slider-four__carousel.hero-static .owl-stage {
    /* Verhindere Verschieben - Stage bleibt an Position 0 */
    transform: translate3d(0px, 0px, 0px) !important;
    transition: none !important;
    cursor: default !important;
    left: 0 !important;
}

#home .main-slider-four__carousel.hero-static .owl-item {
    /* Basis-Styling für Items */
    width: 100% !important;
}

#home .main-slider-four__carousel.hero-static .owl-item:not(:first-child) {
    /* Verstecke alle Items außer dem ersten */
    display: none !important;
}

#home .main-slider-four__carousel.hero-static .owl-item:first-child {
    /* Erstes Item immer sichtbar */
    display: block !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#home .main-slider-four__carousel.hero-static .owl-nav,
#home .main-slider-four__carousel.hero-static .owl-dots {
    /* Navigation verstecken */
    display: none !important;
}

/* Verhindere Drag & Drop auf statischem Hero, erlaube aber vertikales Scrollen */
#home .main-slider-four__carousel.hero-static .owl-stage-outer {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* Erlaube vertikales Scrollen auf Tablets/Mobile */
    touch-action: pan-y !important;
}

/* Stelle sicher, dass vertikales Scrollen auf dem gesamten Hero-Bereich funktioniert */
#home .main-slider-four__carousel.hero-static,
#home .main-slider-four__carousel.hero-static * {
    /* Erlaube vertikales Scrollen, blockiere nur horizontales Swipen */
    touch-action: pan-y !important;
}

/* Spezielle Regel für Tablets - erlaube Scrollen */
@media (max-width: 1024px) {
    #home .main-slider-four__carousel.hero-static,
    #home .main-slider-four__carousel.hero-static .owl-stage-outer,
    #home .main-slider-four__carousel.hero-static .owl-stage,
    #home .main-slider-four__carousel.hero-static .owl-item {
        touch-action: pan-y !important;
        -webkit-overflow-scrolling: touch;
    }
}

/* Stelle sicher, dass der Slider-Inhalt sichtbar ist */
#home .main-slider-four__carousel.hero-static .main-slider-four__item,
#home .main-slider-four__carousel.hero-static .owl-item:first-child .main-slider-four__item {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
}

/* Zusätzliche Sicherheit: Stelle sicher, dass Body und HTML scrollen können */
body:not(.locked):not(.megamenu-popup-active) {
    overflow-x: hidden;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}

html {
    overflow-x: hidden;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}

/* =================================
   HERO-SLIDER DEBUG-SYSTEM
   ================================= */

/* Debug-Button */
.hero-slider-debug {
    position: fixed;
    top: 155px;
    right: 20px;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.hero-slider-debug:hover {
    background: rgba(0, 0, 0, 0.9);
    transform: scale(1.1);
}

/* Debug-Modal */
.hero-debug-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
}

.hero-debug-modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 30px;
    border-radius: 15px;
    width: 80%;
    max-width: 600px;
    max-height: 75vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: modalSlideIn 0.3s ease-out;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-debug-close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
}

.hero-debug-close:hover {
    color: #000;
}

/* Debug-Sections */
.hero-debug-section {
    margin-bottom: 25px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 10px;
    border-left: 4px solid #007bff;
}

.hero-debug-section h3 {
    margin: 0 0 15px 0;
    color: #007bff;
    font-size: 18px;
    font-weight: 600;
}

/* Debug-Grid */
.hero-debug-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}

.hero-debug-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 12px;
    background: white;
    border-radius: 6px;
    border: 1px solid #e9ecef;
}

.hero-debug-label {
    font-weight: 500;
    color: #495057;
}

.hero-debug-value {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    color: #28a745;
    background: #e8f5e8;
    padding: 2px 6px;
    border-radius: 3px;
}

.hero-debug-value.true {
    color: #28a745;
    background: #e8f5e8;
}

.hero-debug-value.false {
    color: #dc3545;
    background: #ffeaea;
}

.hero-debug-value.empty {
    color: #6c757d;
    background: #f8f9fa;
}

/* Debug-Code-Bereiche */
.hero-debug-json {
    background: #2d3748;
    color: #e2e8f0;
    padding: 15px;
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    overflow-x: auto;
}

.hero-debug-raw {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    font-size: 11px;
    color: #495057;
}

/* Responsive Debug-Modal */
@media (max-width: 768px) {
    .hero-debug-modal-content {
        width: 95%;
        margin: 10% auto;
        padding: 20px;
    }
}

/* =================================
   TROPICAL FRUIT PUNCH CSS-KLASSEN
   ================================= */

/* Background Colors */
.bg-cherito-base { background-color: var(--cherito-base) !important; }
.bg-cherito-primary { background-color: var(--cherito-primary) !important; }
.bg-cherito-orange { background-color: var(--cherito-orange) !important; }
.bg-cherito-accent { background-color: var(--cherito-accent) !important; }
.bg-cherito-secondary { background-color: var(--cherito-secondary) !important; }
.bg-cherito-white2 { background-color: var(--cherito-white2) !important; }
.bg-cherito-white4 { background-color: var(--cherito-white4) !important; }

/* Text Colors */
.text-cherito-base { color: var(--cherito-base) !important; }
.text-cherito-primary { color: var(--cherito-primary) !important; }
.text-cherito-orange { color: var(--cherito-orange) !important; }
.text-cherito-accent { color: var(--cherito-accent) !important; }
.text-cherito-secondary { color: var(--cherito-secondary) !important; }

/* Border Colors */
.border-cherito-base { border-color: var(--cherito-base) !important; }
.border-cherito-primary { border-color: var(--cherito-primary) !important; }
.border-cherito-orange { border-color: var(--cherito-orange) !important; }
.border-cherito-accent { border-color: var(--cherito-accent) !important; }
.border-cherito-secondary { border-color: var(--cherito-secondary) !important; }

/* Gradient Backgrounds */
.bg-gradient-cherito-base { background: linear-gradient(135deg, var(--cherito-base), rgba(var(--cherito-base-rgb), 0.8)) !important; }
.bg-gradient-cherito-primary { background: linear-gradient(135deg, var(--cherito-primary), rgba(var(--cherito-primary-rgb), 0.8)) !important; }
.bg-gradient-cherito-orange { background: linear-gradient(135deg, var(--cherito-orange), rgba(var(--cherito-orange-rgb), 0.8)) !important; }
.bg-gradient-cherito-accent { background: linear-gradient(135deg, var(--cherito-accent), rgba(var(--cherito-accent-rgb), 0.8)) !important; }
.bg-gradient-cherito-secondary { background: linear-gradient(135deg, var(--cherito-secondary), rgba(var(--cherito-secondary-rgb), 0.8)) !important; }

/* Tropical Fruit Punch Combinations */
.bg-tropical-sunset { background: linear-gradient(135deg, var(--cherito-base), var(--cherito-orange)) !important; }
.bg-tropical-forest { background: linear-gradient(135deg, var(--cherito-primary), var(--cherito-accent)) !important; }
.bg-tropical-ocean { background: linear-gradient(135deg, var(--cherito-secondary), var(--cherito-accent)) !important; }
.bg-tropical-sunrise { background: linear-gradient(135deg, var(--cherito-orange), var(--cherito-base)) !important; }
        
/* Buttons with bright red and orange hover */
.cherito-btn {
    background-color: var(--cherito-accent);
    border-color: var(--cherito-accent);
}

.main-header__subtitle {
    color: #000;
    font-size:0.8rem;
    transition: all 400ms ease;
}

a:hover .main-header__subtitle {
    color: #B4CF66;
}

/* =================================
   SERVICE CARD ENHANCEMENTS
   ================================= */

/* Service Card Badge */
.service-card__badge {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
}

.service-card__badge .badge {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.service-card__badge .badge-success {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
}

.service-card__badge .badge-warning {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    color: #212529;
}

.service-card__badge .badge-secondary {
    background: linear-gradient(135deg, #6c757d, #495057);
    color: white;
}

/* Badge-Klassen fÃ¼r Projekt-Detail-Seite */
.badge-primary {
    background-color: #146152;
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
}

.badge-success {
    background-color: #44803f;
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
}

/* Status-Badge-Klassen fÃ¼r Projekt-Detail - verwenden gleiche Farben wie Projekt-Cards */
.badge-laufend {
    background-color: #28a745;
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
}

.badge-abgeschlossen {
    background-color: #007bff;
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
}

.badge-in-planung {
    background-color: #ffc107;
    color: #212529;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
}

/* Service Card Details */
.service-card__details {
    margin: 1rem 0;
    padding: 1rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.service-card__detail-item {
    /* display: flex; */
    align-items: center;
    margin-bottom: 0.5rem;
    gap: 0.5rem;
}

.service-card__detail-item:last-child {
    margin-bottom: 0;
}

.service-card__detail-label {
    font-size: 0.875rem;
    /* color: rgba(255, 255, 255, 0.8); */
    font-weight: 500;
}

.service-card__detail-value {
    font-size: 0.875rem;
    /* color: white; */
    font-weight: 600;
}

/* Project Meta Icon Integration */
.project-meta__icon {
    width: 18px;
    height: 18px;
    background: var(--cherito-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.6rem;
    flex-shrink: 0;
}

/* JavaScript fÃ¼r dynamische Badge-Klassen */
.service-card__badge .badge[data-status="abgeschlossen"] {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
}

.service-card__badge .badge[data-status="laufend"] {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    color: #212529;
}

.service-card__badge .badge[data-status="in-planung"] {
    background: linear-gradient(135deg, #6c757d, #495057);
    color: white;
}

#tier .owl-stage-outer{
    padding: 1rem;
    position:relative;
    top:1rem;
}

/* =================================
   PROJECT FILTER STYLES
   ================================= */

.project-filter {
    /* margin-bottom: 1rem; */
}

.project-filter__title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.75rem;
}

.project-filter__buttons {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.project-filter__btn {
    padding: 0.5rem 1rem;
    border: 2px solid #e9ecef;
    background: white;
    color: #6c757d;
    border-radius: 25px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.project-filter__btn:hover {
    border-color: var(--cherito-primary);
    color: var(--cherito-primary);
    background: rgba(180, 207, 102, 0.1);
}

.project-filter__btn.active {
    background: var(--cherito-primary);
    border-color: var(--cherito-primary);
    color: white;
}

.project-filter__btn.active:hover {
    background: var(--cherito-accent);
    border-color: var(--cherito-accent);
    color: white;
}

/* Filter Animation */
.item {
    transition: all 0.4s ease;
}

.item.filtered-out {
    opacity: 0;
    transform: scale(0.8);
    pointer-events: none;
}

.item.filtered-in {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}


/* =================================
   PROJECT CARDS - MODERN DESIGN
   ================================= */

.project-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.project-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Status Badge */
.project-card__status {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
}

.project-status {
    display: inline-block;
    padding: 0.4rem 1rem;
    border-radius: 25px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.project-status--completed {
    background: linear-gradient(135deg, #28a745, #20c997);
}

.project-status--ongoing {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    color: #212529;
}

.project-status--planned {
    background: linear-gradient(135deg, #6c757d, #495057);
}

/* Image Section */
.project-card__image {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.project-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.project-card:hover .project-card__image img {
    transform: scale(1.05);
}

.project-card__image__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.project-card:hover .project-card__image__overlay {
    opacity: 1;
}

.project-card__overlay-btn {
    width: 50px;
    height: 50px;
    background: var(--cherito-base);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.project-card__overlay-btn:hover {
    background: var(--cherito-accent);
    transform: scale(1.1);
    color: white;
}

/* Content Section */
.project-card__content {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.project-card__title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.project-card__title a {
    color: #2c3e50;
    text-decoration: none;
    transition: color 0.3s ease;
}

.project-card__title a:hover {
    color: var(--cherito-base);
}

.project-card__description {
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

/* Meta Information */
.project-card__meta {
    margin-bottom: 1.5rem;
}

.project-meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.project-meta__item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
}

.project-meta__icon {
    width: 20px;
    height: 20px;
    background: var(--cherito-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.7rem;
}

.project-meta__label {
    font-size: 0.8rem;
    color: #6c757d;
    font-weight: 500;
}

.project-meta__value {
    font-size: 0.9rem;
    color: #2c3e50;
    font-weight: 600;
    margin-left: auto;
}

/* Call to Action Button */
.project-card__action {
    margin-top: auto;
}

.project-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.8rem 1.5rem;
    background: linear-gradient(135deg, var(--cherito-accent), var(--cherito-secondary));
    color: white;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.project-card__btn:hover {
    background: linear-gradient(135deg, var(--cherito-base), var(--cherito-accent));
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    color: white;
    text-decoration: none;
}

.project-card__btn__icon {
    transition: transform 0.3s ease;
}

.project-card__btn:hover .project-card__btn__icon {
    transform: translateX(3px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .project-meta {
        flex-direction: column;
        gap: 0.8rem;
    }
    
    .project-meta__item {
        justify-content: space-between;
    }
    
    .project-meta__value {
        margin-left: 0;
    }
}

.main-header .cherito-btn {
    background-color: var(--cherito-base) !important;
    border-color: var(--cherito-base) !important;
}

.main-header__text a:hover,
.main-header__nav .main-menu__list > li > a:hover {
    color: var(--cherito-primary) !important;
}

.cherito-btn:hover {
    background-color: var(--cherito-base) !important;
    border-color: var(--cherito-orange) !important;
}

/* Progress bars with purple to red gradient */
.progress-box__bar__inner {
    background: linear-gradient(90deg, var(--cherito-primary) 0%, var(--cherito-base) 100%) !important;
}

/* Contact info icons with bright colors */
.contact-info__item:nth-child(1) .contact-info__item__icon {
    background-color: var(--cherito-base) !important;
    color: white !important;
}

.contact-info__item:nth-child(2) .contact-info__item__icon {
    background-color: var(--cherito-primary) !important;
    color: white !important;
}

.contact-info__item:nth-child(3) .contact-info__item__icon {
    background-color: var(--cherito-accent) !important;
    color: white !important;
}

/* CTA sections with colorful backgrounds */
.cta-five, .cta-three {
    /* background: linear-gradient(135deg, var(--cherito-white2) 0%, var(--cherito-white4) 100%) !important; */
}

/* Section titles with bright purple */
.sec-title__tagline {
    color: white;
    background-color: var(--cherito-primary);
    padding: 8px 20px;
    border-radius: 25px;
    font-weight: 600;
}

/* Donation cards with different bright colors */
.donation-list__category:nth-child(odd) {
    background-color: var(--cherito-orange) !important;
    color: white !important;
}

.donation-list__category:nth-child(even) {
    background-color: var(--cherito-accent) !important;
    color: white !important;
}

/* Form elements with purple focus */
.form-one__control input:focus,
.form-one__control textarea:focus,
.form-one__control select:focus {
    border-color: var(--cherito-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(156, 136, 255, 0.25) !important;
}

/* Navigation active states */
.main-menu__list > li > a:hover,
.main-menu__list > li.current > a {
    color: var(--cherito-base) !important;
}

/* Testimonial stars keep original color */
.cherito-ratings__icon {
    color: #44803f !important;
}

/* Hero section with bright red */
.main-slider-six__content .cherito-btn {
    background-color: var(--cherito-base) !important;
}

/* Slider Dots Position korrigieren */
.main-slider-four .owl-dots {
    position: absolute !important;
    bottom: 30px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
}

/* WeiÃŸer Fade-Effekt am unteren Rand */
.main-slider-four__item {
    position: relative;
}

.main-slider-four__item::after {
    /* content: ''; */
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.2) 30%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0.9) 100%);
    pointer-events: none;
    z-index: 3;
    width: 100%;
}    


/* Navigation bei Mouseover anzeigen - DEAKTIVIERT auf Wunsch von Frau Möcks */
/* .main-slider-four__carousel:hover .owl-nav {
display: flex !important;
} */

/* Hover-Effekt bei Projekt-Bildern deaktivieren (TV projekte_bilder_hover) */
.gallery-page__card.no-hover-effect .gallery-page__card__hover {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

.gallery-page__card.no-hover-effect:hover img {
    transform: none !important;
    opacity: 1 !important;
}

.gallery-page__card.no-hover-effect:hover .gallery-page__card__hover {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.gallery-page__card.no-hover-effect:hover .gallery-page__card__hover .img-popup {
    opacity: 0 !important;
    transform: none !important;
    display: none !important;
}

.gallery-page__card.no-hover-effect:hover .gallery-page__card__hover__box {
    opacity: 0 !important;
    transform: none !important;
    display: none !important;
}

.gallery-page__card.no-hover-effect {
    cursor: default !important;
}        

/* Service cards with alternating colors */
.services-five__card:nth-child(odd) {
    background: linear-gradient(135deg, var(--cherito-white2) 0%, rgba(156, 136, 255, 0.1) 100%) !important;
}

.services-five__card:nth-child(even) {
    background: linear-gradient(135deg, var(--cherito-white4) 0%, rgba(255, 167, 38, 0.1) 100%) !important;
}

/* About section with green accent */
.about-six__content .cherito-btn {
    background-color: var(--cherito-secondary) !important;
}

/* Project cards with colorful accents */
.project-card__category {
    background-color: var(--cherito-accent) !important;
    color: white !important;
}

/* Fun colorful hover effects */
.cherito-btn--black {
    background-color: var(--cherito-primary) !important;
    border-color: var(--cherito-primary) !important;
}

.cherito-btn--black:hover {
    background-color: var(--cherito-secondary) !important;
    border-color: var(--cherito-secondary) !important;
}

/* ===== CHERITO FLYER SECTION STYLES ===== */
.cherito-flyer-card {
    background: white;
    border-radius: 15px;
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    height: 100%;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.cherito-flyer-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    border-color: var(--cherito-primary);
}

.cherito-flyer-card__icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--cherito-base) 0%, var(--cherito-orange) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 35px;
    color: white;
    box-shadow: 0 8px 25px rgba(255, 71, 87, 0.3);
}

.cherito-flyer-card:nth-child(even) .cherito-flyer-card__icon {
    background: linear-gradient(135deg, var(--cherito-primary) 0%, var(--cherito-accent) 100%);
    box-shadow: 0 8px 25px rgba(156, 136, 255, 0.3);
}

.cherito-flyer-card__title {
    color: var(--cherito-base);
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 12px;
    text-align: center;
}

.cherito-flyer-card__content p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.cherito-flyer-card__project {
    background: linear-gradient(135deg, #f8f9ff 0%, #fff8f0 100%);
    border-radius: 10px;
    padding: 20px;
    margin-top: 25px;
    border-left: 4px solid var(--cherito-primary);
}

.cherito-flyer-card h5 {
    color: var(--cherito-accent);
}

.cherito-flyer-card__project h5 {
    color: var(--cherito-primary);
    font-weight: 600;
    margin-bottom: 10px;
}

.cherito-flyer-download {
    background: white;
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border: 2px solid var(--cherito-primary);
}

.cherito-flyer-motivation {
    font-size: 1.2rem;
    color: var(--cherito-base);
    font-weight: 500;
}

/* ===== CHERITO HELP SECTION STYLES ===== */
.cherito-help-card {
    background: linear-gradient(135deg, white 0%, #f8f9ff 100%);
    border-radius: 15px;
    padding: 35px 25px;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.cherito-help-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    border-color: var(--cherito-accent);
}

.cherito-help-card__icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--cherito-accent) 0%, var(--cherito-secondary) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 30px;
    color: white;
    box-shadow: 0 6px 20px rgba(38, 198, 218, 0.3);
}

.cherito-help-card:nth-child(2) .cherito-help-card__icon {
    background: linear-gradient(135deg, var(--cherito-primary) 0%, var(--cherito-base) 100%);
    box-shadow: 0 6px 20px rgba(156, 136, 255, 0.3);
}

.cherito-help-card:nth-child(3) .cherito-help-card__icon {
    background: linear-gradient(135deg, var(--cherito-orange) 0%, var(--cherito-secondary) 100%);
    box-shadow: 0 6px 20px rgba(255, 167, 38, 0.3);
}

.cherito-help-card h4 {
    color: var(--cherito-base);
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 1.3rem;
}

.cherito-help-card p {
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

.cherito-help-cta {
    background: white;
    border-radius: 15px;
    padding: 40px 30px;
    text-align: center;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.cherito-help-cta:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    border-color: var(--cherito-primary);
}

.cherito-help-cta__icon {
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, var(--cherito-base) 0%, var(--cherito-orange) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 40px;
    color: white;
    box-shadow: 0 10px 30px rgba(255, 71, 87, 0.3);
}

.cherito-help-cta:nth-child(2) .cherito-help-cta__icon {
    background: linear-gradient(135deg, var(--cherito-primary) 0%, var(--cherito-accent) 100%);
    box-shadow: 0 10px 30px rgba(156, 136, 255, 0.3);
}

.cherito-help-cta h4 {
    color: var(--cherito-base);
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 1.5rem;
}

.cherito-help-cta p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
}

.cherito-btn--outline {
    background: transparent !important;
    border: 2px solid var(--cherito-primary) !important;
    color: var(--cherito-primary) !important;
}

.cherito-btn--outline:hover {
    background: var(--cherito-primary) !important;
    color: white !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .cherito-flyer-card,
    .cherito-help-card,
    .cherito-help-cta {
        margin-bottom: 30px;
    }
    
    .cherito-flyer-card__icon,
    .cherito-help-card__icon {
        width: 60px;
        height: 60px;
        font-size: 25px;
    }
    
    .cherito-help-cta__icon {
        width: 70px;
        height: 70px;
        font-size: 30px;
    }
}
    


/* =================================
2. GLOBAL UTILITIES & RESETS
================================= */
.p-relative {
position: relative !important;
}

.text-dark-force {
color: var(--amila-text-dark) !important;
}

.text-dark-force p {
color: var(--amila-text-dark) !important;
}

@media (max-width: 576px) {
.text-warning {
font-size:0.8rem;
}
}
/* =================================
3. NAVIGATION ACTIVE STATE
================================= */
.main-menu ul li.active > a,
.main-menu ul li.active > a:hover {
color: var(--amila-secondary) !important;
font-weight: 600;
position: relative;
}

.main-menu ul li.active > a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background: var(--amila-secondary);
border-radius: 1px;
}

/* Active state for dropdown items */
.main-menu ul li ul li.active > a {
background: var(--amila-primary);
color: var(--amila-white) !important;
border-radius: 4px;
padding: 8px 15px;
}

.main-menu ul li ul li.active > a::after {
display: none;
}

/* =================================
3. BUTTON SYSTEM (CONSOLIDATED)
================================= */

/* Primary Button - Main CTA */
.btn-2,
.btn-primary2 {
background: linear-gradient(135deg, var(--amila-primary), var(--amila-primary-dark)) !important;
border: none !important;
color: var(--amila-white) !important;
padding: 12px 30px !important;
border-radius: var(--amila-border-radius-large) !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
transition: var(--amila-transition) !important;
box-shadow: 0 4px 15px rgba(1, 113, 93, 0.3) !important;
text-decoration: none !important;
display: inline-block !important;
}

.btn-2:hover,
.btn-primary2:hover {
transform: translateY(-2px) !important;
box-shadow: 0 8px 25px rgba(1, 113, 93, 0.4) !important;
color: var(--amila-white) !important;
}

/* Enhanced Primary Button - Special Actions */
.btn-primary3 {
display: inline-block;
padding: 15px 35px;
background: linear-gradient(135deg, var(--amila-primary), var(--amila-primary-light));
color: var(--amila-white);
text-decoration: none;
border-radius: 30px;
font-weight: 600;
font-size: 16px;
transition: var(--amila-transition);
text-transform: uppercase;
letter-spacing: 0.5px;
position: relative;
overflow: hidden;
}

.btn-primary3::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(135deg, var(--amila-primary-light), var(--amila-primary));
transition: left 0.3s ease;
z-index: -1;
}

.btn-primary3:hover::before {
left: 0;
}

.btn-primary3:hover {
transform: translateY(-3px);
box-shadow: 0 10px 25px rgba(1, 113, 93, 0.4);
color: #fff !important;
}

.btn-primary3 span i {
margin-left: 8px;
transition: transform 0.3s ease;
}

.btn-primary3:hover span i {
transform: translateX(5px);
}

/* Secondary Button */
.btn-secondary {
background: var(--amila-secondary) !important;
color: var(--amila-dark) !important;
border: 2px solid var(--amila-secondary) !important;
padding: 12px 30px !important;
border-radius: var(--amila-border-radius-large) !important;
font-weight: 600 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
transition: var(--amila-transition) !important;
text-decoration: none !important;
display: inline-block !important;
}

.btn-secondary:hover {
background: transparent !important;
color: var(--amila-secondary) !important;
transform: translateY(-2px);
}

/* Outline Button */
.btn-outline {
display: inline-block;
padding: 10px 25px;
border: 2px solid var(--amila-primary);
color: var(--amila-primary);
text-decoration: none;
border-radius: var(--amila-border-radius-large);
font-weight: 600;
font-size: 14px;
transition: var(--amila-transition);
text-transform: uppercase;
letter-spacing: 0.5px;
}

.btn-outline:hover {
background: var(--amila-primary);
color: #fff !important;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(1, 113, 93, 0.3);
}

/* White Button for Overlays */
.btn-3 {
display: inline-block;
padding: 12px 30px;
background: var(--amila-white);
color: var(--amila-primary);
text-decoration: none;
border-radius: var(--amila-border-radius-large);
font-weight: 600;
font-size: 14px;
transition: var(--amila-transition);
text-transform: uppercase;
letter-spacing: 0.5px;
}

.btn-3:hover {
background: var(--amila-light-bg);
transform: translateY(-2px);
box-shadow: var(--amila-shadow-light);
}

.btn-3 span i {
margin-left: 8px;
transition: transform 0.3s ease;
}

.btn-3:hover span i {
transform: translateX(3px);
}

/* =================================
4. HEADER & NAVIGATION
================================= */
.header-elements.header-elements-2 {
border-bottom: 1px solid var(--amila-primary);
}

.site-logo > a {
font-weight: 600;
font-size: 18px;
}

.site-logo > a:hover {
color: #8ec44d !important;
}

.homepage1-body .header-area.homepage1 .header-elements .main-menu-2 ul li a:hover {
color: #8ec44d !important;
}

.mobile-logo a,
.mobile-logo a:hover {
color: #fff !important;
}

/* =================================
5. HERO & BANNER SECTIONS
================================= */
.vl-banner2-content p {
margin: 0 0 1rem 0;
color: var(--amila-primary);
}

/* Hero Area - Text in zweiter Spalte unten bÃƒÂ¼ndig */
.vl-banner2 .col-xl-6:last-child {
display: flex;
align-items: center;
}

.vl-banner2-content {
width: 100%;
}

.vl-section-title-2 .subtitle {
color: var(--amila-primary);
border: 1px solid;
}

.vl-section-title-2 .title {
color: var(--amila-white) !important;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

/* Service Boxes */
.vl-single-service-box {
border: 1px solid rgba(0, 48, 87, 0.1);
transition: all 0.3s ease;
background: var(--amila-white);
}

.vl-single-service-box:hover {
transform: translateY(-5px);
box-shadow: var(--amila-shadow-heavy);
border-color: var(--amila-primary);
}

.vl-single-service-box .icon {
background: linear-gradient(135deg, var(--amila-primary), var(--amila-primary-dark));
}

/* Blog Cards */
.vl-single-blog-box2 {
border: 1px solid rgba(0, 48, 87, 0.1);
transition: var(--amila-transition);
border:0;
}

.vl-single-blog-box2:hover .blog-content-box {
transform: translateY(-5px);
box-shadow: var(--amila-shadow-heavy);
}

/* Footer Styling */
.vl-footer-logo a {
font-size:18px;
font-weight: 600;
}

.vl-footer-logo a:hover {
color: #8ec44d !important;
}

.vl-footer-bg-1 {
background: linear-gradient(135deg, var(--amila-primary-dark), var(--amila-primary));
background: var(--amila-primary);
color: var(--amila-white);
}

.vl-footer-widget-1 .title,
.vl-footer-widget-2 .title,
.vl-footer-widget-3 .title {
color: var(--amila-white) !important;
border-bottom: 1px solid var(--amila-primary-dark);
padding-bottom: 10px;
margin-bottom: 20px;
}

.vl-footer-widget-1 p,
.vl-footer-widget-2 p,
.vl-footer-widget-3 p {
color: rgba(255, 255, 255, 0.8);
}

.vl-footer-widget-3 .vl-footer-icon-list li {
padding-left: 5px;
}

.vl-footer-bg-2 .vl-footer-widget-3 .vl-footer-icon-list .vl-footer-text a,
.vl-footer-bg-2 .vl-copyright-text, 
.vl-footer-menu a {
color: var(--amila-white) !important;
}

.vl-footer-bg-2 .vl-footer-widget-3 .vl-footer-icon-list .vl-footer-text a:hover {
color: var(--amila-dark) !important;
}

/* Social Media Links */
.vl-footer-social-1 ul li a {
background: rgba(255, 255, 255, 0.1);
color: var(--amila-primary) !important;
border: 1px solid rgba(255, 255, 255, 0.2);
transition: var(--amila-transition);
}

.vl-footer-social-1 ul li a:hover {
background: var(--amila-dark) !important;
transform: translateY(-3px);
}

/* =================================
6. PAGE HEADERS & BREADCRUMBS
================================= */

/* Page Header - Responsive with minimum height */
.vl-breadcrumb {
min-height: 400px !important;
height: 50vh !important;
max-height: 800px !important;
background-size: cover !important;
background-position: center center !important;
background-repeat: no-repeat !important;
position: relative !important;
display: flex !important;
align-items: center !important;
}

/* Responsive breakpoints for page header */
@media (min-width: 1920px) {
.vl-breadcrumb {
height: 800px !important;
max-height: none !important;
}
}

@media (min-width: 1200px) {
.vl-breadcrumb {
min-height: 500px !important;
height: 45vh !important;
}
}

@media (min-width: 768px) {
.vl-breadcrumb {
min-height: 500px !important;
height: 75vh !important;
}
}

@media (max-width: 767px) {
.vl-breadcrumb {
min-height: 350px !important;
height: 35vh !important;
}
}

@media (max-width: 480px) {
.vl-breadcrumb {
min-height: 300px !important;
height: 30vh !important;
}

.bank-info-list {
    font-size: 1.0rem;
}    
    
}

/* Ensure content is properly positioned */
.vl-breadcrumb .container {
position: relative !important;
z-index: 2 !important;
}

/* Page header overlay for better text readability */
.vl-breadcrumb::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.3);
z-index: 1;
}

/* =================================
7. PROJECT CARDS & CAUSES (CONSOLIDATED)
================================= */

/* Project Status Badges */
.status {
display: inline-block;
padding: 4px 12px;
border-radius: 20px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.status.completed {
background: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
}

.status.planned {
background: #fff3cd;
color: #856404;
border: 1px solid #ffeaa7;
}

.status.ongoing {
background: #d1ecf1;
color: #0c5460;
border: 1px solid #bee5eb;
}

/* Projects Intro Content */
.projects-intro-content {
background: var(--amila-light-bg);
padding: 30px;
border-radius: 10px;
border-left: 4px solid var(--amila-primary);
margin-top: 20px;
}

.projects-intro-content p {
font-size: 16px;
line-height: 1.6;
/* margin: 0; */
color: var(--amila-text-dark);
}

/* Enhanced Project Cards */
.project-card-enhanced {
border-radius: 15px;
overflow: hidden;
box-shadow: var(--amila-shadow-light);
transition: all 0.4s ease;
background: var(--amila-white);
position: relative;
}

.project-card-enhanced:hover {
transform: translateY(-8px);
box-shadow: var(--amila-shadow-heavy);
}

.project-card-enhanced .img {
position: relative;
overflow: hidden;
border-radius: 15px 15px 0 0;
/* Feste Höhe für Container, damit Bilder nicht verzerrt werden */
/* height: 320px; */
display: flex;
align-items: center;
justify-content: center;
}

.project-card-enhanced .img img {
transition: all 0.4s ease;
border-radius: 15px 15px 0 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
/* Verhindere Verzerrung - behalte Seitenverhältnis bei */
display: block;
}

.project-card-enhanced:hover .img img {
filter: brightness(0.8) contrast(1.1);
}

.project-card-enhanced .content {
padding: 25px;
transition: box-shadow 0.4s ease;
border-radius: 0 0 15px 15px;
}

.project-card-enhanced:hover .content {
box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.1);
}

.project-card-enhanced .vl-causes-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;/* background: rgba(255, 90,51,.5); */opacity: 0;visibility: hidden;transition: all 0.5s ease;border-radius: 15px 15px 0 0;transform: translateX(-100%);pointer-events: none;}

.project-card-enhanced:hover .vl-causes-overlay {
opacity: 1;
visibility: visible;
transform: translateX(0);
}

.project-card-enhanced .vl-causes-overlay-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
opacity: 0;
transition: opacity 0.3s ease 0.2s;
pointer-events: none;
}

.project-card-enhanced .vl-causes-overlay-content .btn-3 {
pointer-events: auto;
}

/* Standard Causes Cards */
.vl-single-causes-box {
border-radius: 10px;
overflow: hidden;
box-shadow: var(--amila-shadow-light);
transition: all 0.1s ease !important;
}

.vl-single-causes-box:hover {
transform: translateY(-5px);
box-shadow: var(--amila-shadow-heavy);
}

.vl-causes-content-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 15px;
}

.vl-causes-content-top .title {
flex: 1;
margin-right: 15px;
}

.vl-causes-raised span {
display: block;
font-size: 18px;
}

/* Detail Button */
.project-detail-btn {
margin-top: 20px;
text-align: center;
}

/* Project Carousel Styles */
.project-carousel-wrapper {
position: relative;
}

.project-carousel .owl-item {
padding: 0 15px;
}

.project-carousel .owl-nav {
position: absolute;
top: 50%;
width: 100%;
transform: translateY(-50%);
display: flex;
justify-content: space-between;
pointer-events: none;
}

.project-carousel .owl-nav button {
width: 50px;
height: 50px;
background: var(--amila-primary);
color: var(--amila-white);
border: none;
border-radius: 50%;
font-size: 18px;
cursor: pointer;
transition: var(--amila-transition);
pointer-events: all;
box-shadow: 0 5px 15px rgba(1, 113, 93, 0.3);
}

.project-carousel .owl-nav button:hover {
background: var(--amila-primary-dark);
transform: scale(1.1);
}

@media (min-width: 992px) {
.project-carousel .owl-nav .owl-prev {
margin-left: -15px;
}

.project-carousel .owl-nav .owl-next {
margin-right: -15px;
}
}

@media (min-width: 1400px) {
.project-carousel .owl-nav .owl-prev {
margin-left: -30px;
}

.project-carousel .owl-nav .owl-next {
margin-right: -30px;
}
}

@media (min-width: 1600px) {
.project-carousel .owl-nav .owl-prev {
margin-left: -60px;
}

.project-carousel .owl-nav .owl-next {
margin-right: -60px;
}
}

.project-carousel .owl-dots {
text-align: center;
margin-top: 30px;
}

.project-carousel .owl-dots .owl-dot {
width: 12px;
height: 12px;
background: #ddd;
border-radius: 50%;
margin: 0 5px;
cursor: pointer;
transition: var(--amila-transition);
}

.project-carousel .owl-dots .owl-dot.active,
.project-carousel .owl-dots .owl-dot:hover {
background: var(--amila-primary);
}

/* Project Carousel Fixes */
.project-carousel .owl-item > div {
width: 100% !important;
max-width: none !important;
flex: none !important;
}

.project-carousel .owl-item .project-card-enhanced {
height: 100%;
display: flex;
flex-direction: column;
}

.project-carousel .owl-item .content {
flex: 1;
display: flex;
flex-direction: column;
}

.project-carousel .owl-item .vl-causes-content-bottom {
margin-top: auto;
}

.carousel-item-full {
width: 100% !important;
max-width: none !important;
padding: 0 15px;
}

/* Remove AOS animations in carousel */
.project-carousel [data-aos] {
transform: none !important;
opacity: 1 !important;
}

/* =================================
8. CONTENT AREAS & TYPOGRAPHY
================================= */

/* General Content Spacing */
.vl-about-content-box p,
.vl-about-content p,
.vl-about-content br,
.vl-sidebar-area p,
.project-card-enhanced p {
margin-bottom: 1rem;
font-size: 18px;
}

.vl-sidebar-area ul,
.vl-sidebar-area ul li {
list-style: disc;
}

.vl-sidebar-area ul li {
margin-left: 1rem;
}

/* Mission Section */
.vl-mission .vl-mission-img {
top: 0 !important;
}

.vl-mission-content-checkbox .custom {
color: #514e53;
font-weight: 600;
line-height: 28px;
}

.vl-mission-content-checkbox .custom a:hover {
color: #fff !important;
}

.vl-content-area {
background: var(--amila-white);
position: relative;
}


.vl-content-wrapper {
background: var(--amila-white);
border-radius: 15px;
padding: 40px;
box-shadow: var(--amila-shadow-medium);
}

.vl-content-main .content-text {
font-size: 16px;
line-height: 1.8;
color: var(--amila-text-dark);
}

.vl-content-main .content-text h1,
.vl-content-main .content-text h2,
.vl-content-main .content-text h3,
.vl-content-main .content-text h4,
.vl-content-main .content-text h5,
.vl-content-main .content-text h6 {
color: var(--amila-primary);
margin-bottom: 20px;
margin-top: 30px;
font-weight: 600;
}

.vl-content-main .content-text h2 {
font-size: 28px;
border-bottom: 2px solid var(--amila-secondary);
padding-bottom: 10px;
}

.vl-content-main .content-text h3 {
font-size: 24px;
}

.vl-content-main .content-text h4 {
font-size: 20px;
}

.vl-content-main .content-text p {
margin-bottom: 20px;
text-align: justify;
}

.vl-content-main .content-text strong {
color: var(--amila-primary);
font-weight: 600;
}

.vl-content-main .content-text em {
font-style: italic;
color: var(--amila-text-light);
}

.vl-content-main .content-text blockquote {
background: var(--amila-light-bg);
border-left: 4px solid var(--amila-primary);
padding: 20px 30px;
margin: 30px 0;
font-style: italic;
border-radius: 0 10px 10px 0;
}

.vl-content-main .content-text ul,
.vl-content-main .content-text ol {
margin: 20px 0;
padding-left: 30px;
}

.vl-content-main .content-text li {
margin-bottom: 10px;
line-height: 1.6;
}

/* Interview-specific Content Styles */
.vl-content-main .content-text .interview-question {
font-weight: 600;
color: var(--amila-primary);
margin-top: 25px;
margin-bottom: 15px;
}

.vl-content-main .content-text .interview-answer {
margin-bottom: 20px;
padding-left: 20px;
border-left: 3px solid var(--amila-secondary);
}

/* About Section Styling */
.vl-about2 {
background: #f8e860;
}

/* Brand Area */
#spenden,
.vl-brand-area {/* background: var(--cherito-orange); */}

/* Contact Section Titles */
.vl-contact2 .vl-contact-box2 .title,
#spenden h2,
.vl-blog-2 .vl-single-blog-box2 .blog-content-box .title {
color: var(--amila-primary);
}

/* Override Cherito's br display:none rule for contact address */
.vl-contact-box .para1 br {
display: inline !important;
}

/* Responsive Content Adjustments */
@media (max-width: 768px) {
.vl-content-wrapper {
padding: 25px 20px;
margin: 0 15px;
}

.vl-content-main .content-text {
font-size: 15px;
}

.vl-content-main .content-text h2 {
font-size: 24px;
}

.vl-content-main .content-text h3 {
font-size: 20px;
}
}

@media (max-width: 575px) {
.vl-contact-box .para1 br {
display: inline !important;
}
}

/* =================================
9. SERVICE BOXES & CARDS
================================= */

/* Service Boxes */
.vl-single-service-box {
border: 1px solid rgba(0, 48, 87, 0.1);
transition: var(--amila-transition);
background: var(--amila-white);
}

.vl-single-service-box:hover {
transform: translateY(-5px);
box-shadow: var(--amila-shadow-heavy);
border-color: var(--amila-primary);
}

.vl-single-service-box .icon {
background: linear-gradient(135deg, var(--amila-primary), var(--amila-primary-dark));
}

/* Blog Cards */
.vl-single-blog-box2 {
border: 1px solid rgba(0, 48, 87, 0.1);
transition: var(--amila-transition);
border: 0;
}

.vl-single-blog-box2:hover .blog-content-box {
transform: translateY(-5px);
box-shadow: var(--amila-shadow-heavy);
}

/* Causes Cards */
.vl-causes-area-2 br {
display: block;
}

.vl-single-cause-box {
border-radius: 10px;
overflow: hidden;
box-shadow: var(--amila-shadow-light);
transition: var(--amila-transition);
}

.vl-single-cause-box:hover {
transform: translateY(-5px);
box-shadow: var(--amila-shadow-heavy);
}

/* Testimonials */
.vl-single-testimonial-box {
background: var(--amila-white);
border-radius: 10px;
padding: 30px;
box-shadow: var(--amila-shadow-light);
transition: var(--amila-transition);
}

.vl-single-testimonial-box:hover {
transform: translateY(-3px);
box-shadow: var(--amila-shadow-heavy);
}

/* =================================
10. CONTACT SECTION
================================= */

.vl-contact-box {
background: linear-gradient(135deg, var(--amila-primary), var(--amila-primary-dark));
color: var(--amila-white);
border-radius: 10px;
padding: 30px;
box-shadow: 0 10px 30px rgba(1, 113, 93, 0.2);
}

.vl-contact-box .title {
color: var(--amila-white) !important;
}

.vl-contact-box p {
color: rgba(255, 255, 255, 0.9);
}

/* =================================
11. PROGRESS BARS & SKILLS
================================= */

.skill-per {
background: linear-gradient(90deg, var(--amila-primary), var(--amila-secondary));
}

.tooltipp {
background: var(--amila-primary);
color: var(--amila-white);
}

/* =================================
INTERVIEW CHAT STYLING
================================= */

.interview-chat-container {
background: #e5ddd5;
border-radius: 15px;
padding: 30px 20px;
/* max-height: 600px; */
overflow-y: auto;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
position: relative;
}

.interview-chat-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 130px;
background: #01715d;
border-radius: 15px 15px 0 0;
z-index: 1;
}

.chat-header {
position: relative;
z-index: 2;
color: white;
text-align: center;
padding: 15px 0;
margin-bottom: 20px;
}

.chat-header h3 {
margin: 0;
font-size: 18px;
font-weight: 600;
}

.chat-header p {
margin: 5px 0 0 0;
font-size: 14px;
opacity: 0.9;
}

.chat-messages {
padding-top: 20px;
}

.chat-message {
margin-bottom: 15px;
display: flex;
align-items: flex-end;
}

.chat-message.interviewer {
justify-content: flex-start;
}

.chat-message.melanie {
justify-content: flex-end;
}

.chat-message.s-moecks {
justify-content: flex-end;
text-align: left;
}

.chat-message.m-moecks {
justify-content: flex-end;
text-align: left;
}

.message-bubble {
max-width: 70%;
padding: 12px 16px;
border-radius: 18px;
position: relative;
word-wrap: break-word;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.chat-message.interviewer .message-bubble {
background: #ffffff;
border-bottom-left-radius: 4px;
margin-left: 8px;
}

.chat-message.melanie .message-bubble {
background: #dcf8c6;
border-bottom-right-radius: 4px;
margin-right: 8px;
}

.chat-message.s-moecks .message-bubble {
background: #e8f5e8; /* HellgrÃƒÂ¼n fÃƒÂ¼r S.MÃƒÂ¶cks */
border-bottom-right-radius: 4px;
margin-right: 8px;
}

.chat-message.m-moecks .message-bubble {
background: #dcf8c6; /* Standard GrÃƒÂ¼n fÃƒÂ¼r M.MÃƒÂ¶cks */
border-bottom-right-radius: 4px;
margin-right: 8px;
}

.message-avatar {
width: 35px;
height: 35px;
border-radius: 50%;
background: #01715d;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: 600;
font-size: 14px;
flex-shrink: 0;
}

.chat-message.interviewer .message-avatar {
background: #6c757d;
order: -1;
}

.chat-message.melanie .message-avatar {
background: #01715d;
}

.chat-message.s-moecks .message-avatar {
background: #4a7c59; /* Dunkleres GrÃƒÂ¼n fÃƒÂ¼r S.MÃƒÂ¶cks Avatar */
}

.chat-message.m-moecks .message-avatar {
background: #01715d; /* Standard StiftungsgrÃƒÂ¼n fÃƒÂ¼r M.MÃƒÂ¶cks Avatar */
}

.message-text {
font-size: 15px;
line-height: 1.4;
margin: 0;
}

.message-text strong {
display: none; /* Hide "Interviewer:" and "Melanie:" prefixes */
}

.message-time {
font-size: 11px;
color: #999;
/* margin-top: 5px; */
text-align: right;
}

.chat-message.interviewer .message-time {
text-align: left;
}

/* Scrollbar fÃƒÂ¼r Chat */
.interview-chat-container::-webkit-scrollbar {
width: 6px;
}

.interview-chat-container::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 3px;
}

.interview-chat-container::-webkit-scrollbar-thumb {
background: #01715d;
border-radius: 3px;
}

.interview-chat-container::-webkit-scrollbar-thumb:hover {
background: #014a3d;
}

/* Mobile Anpassungen */
@media (max-width: 768px) {
.message-bubble {
max-width: 85%;
font-size: 14px;
}

.message-avatar {
width: 30px;
height: 30px;
font-size: 12px;
}

.interview-chat-container {
padding: 20px 15px;
max-height: 500px;
}
}

/* Alternative: Klassisches Interview Layout */
.interview-classic {
background: #ffffff;
padding: 40px;
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.interview-classic .question {
background: #f8f9fa;
border-left: 4px solid #01715d;
padding: 20px 25px;
margin: 25px 0 15px 0;
border-radius: 0 10px 10px 0;
}

.interview-classic .question h4 {
color: #01715d;
margin: 0 0 10px 0;
font-size: 16px;
font-weight: 600;
}

.interview-classic .question p {
margin: 0;
font-style: italic;
color: #333;
}

.interview-classic .answer {
background: #dcf8c6;
border-left: 4px solid #fbd459;
padding: 20px 25px;
margin: 0 0 25px 30px;
border-radius: 10px 0 10px 10px;
}

.interview-classic .answer h4 {
color: #01715d;
margin: 0 0 10px 0;
font-size: 16px;
font-weight: 600;
}

.interview-classic .answer p {
margin: 0;
color: #333;
line-height: 1.6;
}

/* Interviewer label */
.interview-classic .interviewer {
font-weight: 600;
color: #2c5aa0;
text-transform: uppercase;
font-size: 14px;
letter-spacing: 1px;
margin-bottom: 8px;
display: block;
}

/* Interviewee label */
.interview-classic .interviewee {
font-weight: 600;
color: #e53e3e;
text-transform: uppercase;
font-size: 14px;
letter-spacing: 1px;
margin-bottom: 8px;
display: block;
}

/* Interview Classic Layout - Newspaper Style */
.interview-classic-newspaper {
background: #fff;
padding: 40px;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
font-family: 'Georgia', 'Times New Roman', serif;
line-height: 1.8;
max-width: 800px;
margin: 0 auto;
}

.interview-classic-newspaper h3 {
color: #2c5aa0;
font-size: 24px;
font-weight: 600;
margin-bottom: 30px;
text-align: center;
border-bottom: 2px solid #e8f4fd;
padding-bottom: 15px;
}

/* Interview Question Styling */
.interview-classic-newspaper p strong {
color: #1a365d;
font-size: 18px;
font-weight: 700;
display: block;
margin-top: 30px;
margin-bottom: 15px;
padding-left: 20px;
border-left: 4px solid #2c5aa0;
background: linear-gradient(90deg, #e8f4fd 0%, transparent 100%);
padding: 12px 20px;
border-radius: 0 8px 8px 0;
}

/* First question - no top margin */
.interview-classic-newspaper p:first-of-type strong {
margin-top: 0;
}

/* Interview Answer Styling */
.interview-classic-newspaper p {
font-size: 16px;
color: #4a5568;
margin-bottom: 20px;
text-align: justify;
text-indent: 0;
}

/* Answer paragraphs that follow questions */
.interview-classic-newspaper p:has(+ p:not(:has(strong))),
.interview-classic-newspaper p + p:not(:has(strong)) {
margin-left: 30px;
padding-left: 15px;
border-left: 2px solid #e2e8f0;
font-style: italic;
color: #2d3748;
}

/* Quote styling for special emphasis */
.interview-classic-newspaper blockquote,
.interview-classic-newspaper .quote {
background: #f7fafc;
border-left: 5px solid #4299e1;
margin: 25px 0;
padding: 20px 25px;
font-style: italic;
font-size: 18px;
color: #2d3748;
border-radius: 0 8px 8px 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
.interview-classic-newspaper {
padding: 25px 20px;
margin: 0 15px;
}

.interview-classic-newspaper h3 {
font-size: 20px;
}

.interview-classic-newspaper p strong {
font-size: 16px;
padding: 10px 15px;
}

.interview-classic-newspaper p + p:not(:has(strong)) {
margin-left: 15px;
padding-left: 10px;
}
}

/* Print styles for newspaper look */
@media print {
.interview-classic-newspaper {
box-shadow: none;
border: 1px solid #ddd;
font-size: 14px;
}

.interview-classic-newspaper h3 {
color: #000;
border-bottom-color: #000;
}

.interview-classic-newspaper p strong {
color: #000;
background: #f5f5f5;
border-left-color: #000;
}
}

/* =================================
12. IMAGE EFFECTS & HOVER STYLES
================================= */

/* Image Container Styling */
.vl-sm-thumb,
.large-thumb,
.vl-sm-thumb2,
.mision-thumb,
.vission-thumb,
.user,
.single-thumb,
.slider-thumb .single-thumb {
overflow: hidden;
border-radius: var(--amila-border-radius);
}

/* Special border-radius for user avatar (circular) */
.slider-flex .user {
border-radius: 50%;
width: 80px !important;
height: 80px !important;
overflow: hidden;
}

.slider-flex .user img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}

/* About section images */
.vl-sm-thumb img,
.vl-sm-thumb2 img,
.large-thumb img,
.mision-thumb img,
.vission-thumb img {
transition: transform 0.3s ease-in-out;
cursor: pointer;
}

.vl-sm-thumb:hover img,
.vl-sm-thumb2:hover img,
.large-thumb:hover img,
.mision-thumb:hover img,
.vission-thumb:hover img {
transform: scale(1.05);
}

/* Testimonial user image hover */
.slider-flex .user img {
transition: transform 0.3s ease-in-out;
cursor: pointer;
}

.slider-flex .user:hover img {
transform: scale(1.1);
}

/* General image hover effect for about page */
.vl-about5 img,
.vl-about-mission-bg img,
.vl-about-vission-bg img,
.vl-testimonial4 img {
transition: transform 0.3s ease-in-out;
}

.vl-about5 img:hover,
.vl-about-mission-bg img:hover,
.vl-about-vission-bg img:hover,
.vl-testimonial4 .user img:hover,
.slick-slide img:hover,
.scale:hover,
.vl-sm-thumb img:hover,
.vl-sm-thumb2 img:hover,
.large-thumb img:hover,
.mision-thumb img:hover,
.vission-thumb img:hover,
.vl-about5 img:hover,
.vl-about-mission-bg img:hover,
.vl-about-vission-bg img:hover,
.vl-testimonial4 .user img:hover,
.slick-slide img:hover,
.scale:hover,
.scale:hover img {
transform: scale(1.05) !important;
}

/* Slider thumbnail containers - maintain rounded corners during hover */
.slider-thumb .single-thumb,
.testimonial-slides-wrap .single-thumb {
overflow: hidden !important;
border-radius: var(--amila-border-radius) !important;
}

/* Slider content user avatars - maintain circular shape during hover */
.slider-content-box .user,
.content-box2 .user {
overflow: hidden !important;
border-radius: 50% !important;
}

/* Scale hover effect for images */
.scale {
    overflow: hidden !important;
    /* border-radius: var(--amila-border-radius) !important; */
    transition: transform 0.3s ease-in-out !important;
}

.scale img {
    transition: transform 0.3s ease-in-out !important;
}

/* Carousel image hover effect */
.img-hover-effect {
    transition: transform 0.3s ease-in-out !important;
}

.img-hover-effect:hover {
    transform: scale(1.05) !important;
}

/* =================================
13. INTERVIEW SYSTEM (CONSOLIDATED)
================================= */

/* Interview Content Spacing */
.interview-chat-container p {
/* margin-bottom: 1rem; */
}

.interview-chat-container br {
display: block;
}

/* Interview Chat Container */
.interview-chat-container {
background: #e5ddd5;
border-radius: 15px;
padding: 30px 20px;
overflow-y: auto;
box-shadow: var(--amila-shadow-medium);
position: relative;
}

.interview-chat-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 130px;
background: var(--amila-primary);
border-radius: 15px 15px 0 0;
z-index: 1;
}

.chat-header {
position: relative;
z-index: 2;
color: var(--amila-white);
text-align: center;
padding: 15px 0;
margin-bottom: 20px;
}

.chat-header h3 {
margin: 0;
font-size: 18px;
font-weight: 600;
}

.chat-header p {
margin: 5px 0 0 0;
font-size: 14px;
opacity: 0.9;
}

.chat-messages {
padding-top: 20px;
}

.chat-message {
margin-bottom: 15px;
display: flex;
align-items: flex-end;
}

.chat-message.interviewer {
justify-content: flex-start;
}

.chat-message.melanie {
justify-content: flex-end;
}

.chat-message.s-moecks {
justify-content: flex-end;
text-align: left;
}

.chat-message.m-moecks {
justify-content: flex-end;
text-align: left;
}

.message-bubble {
max-width: 70%;
padding: 12px 16px;
border-radius: 18px;
position: relative;
word-wrap: break-word;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.chat-message.interviewer .message-bubble {
background: var(--amila-white);
border-bottom-left-radius: 4px;
margin-left: 8px;
}

.chat-message.melanie .message-bubble {
background: #dcf8c6;
border-bottom-right-radius: 4px;
margin-right: 8px;
}

.chat-message.s-moecks .message-bubble {
background: #e8f5e8; /* HellgrÃƒÂ¼n fÃƒÂ¼r S.MÃƒÂ¶cks */
border-bottom-right-radius: 4px;
margin-right: 8px;
}

.chat-message.m-moecks .message-bubble {
background: #dcf8c6; /* Standard GrÃƒÂ¼n fÃƒÂ¼r M.MÃƒÂ¶cks */
border-bottom-right-radius: 4px;
margin-right: 8px;
}

.message-avatar {
width: 35px;
height: 35px;
border-radius: 50%;
background: var(--amila-primary);
display: flex;
align-items: center;
justify-content: center;
color: var(--amila-white);
font-weight: 600;
font-size: 14px;
flex-shrink: 0;
}

.chat-message.interviewer .message-avatar {
background: #6c757d;
order: -1;
}

.chat-message.melanie .message-avatar {
background: var(--amila-primary);
}

.chat-message.s-moecks .message-avatar {
background: var(--amila-primary-light); /* Dunkleres GrÃƒÂ¼n fÃƒÂ¼r S.MÃƒÂ¶cks Avatar */
}

.chat-message.m-moecks .message-avatar {
background: var(--amila-primary); /* Standard StiftungsgrÃƒÂ¼n fÃƒÂ¼r M.MÃƒÂ¶cks Avatar */
}

.message-text {
font-size: 15px;
line-height: 1.4;
margin: 0;
}

.message-text strong {
display: none; /* Hide "Interviewer:" and "Melanie:" prefixes */
}

.message-time {
font-size: 11px;
color: #999;
text-align: right;
}

.chat-message.interviewer .message-time {
text-align: left;
}

/* Scrollbar fÃƒÂ¼r Chat */
.interview-chat-container::-webkit-scrollbar {
width: 6px;
}

.interview-chat-container::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 3px;
}

.interview-chat-container::-webkit-scrollbar-thumb {
background: var(--amila-primary);
border-radius: 3px;
}

.interview-chat-container::-webkit-scrollbar-thumb:hover {
background: var(--amila-primary-dark);
}

/* Mobile Anpassungen fÃƒÂ¼r Chat */
@media (max-width: 768px) {
.message-bubble {
max-width: 85%;
font-size: 14px;
}

.message-avatar {
width: 30px;
height: 30px;
font-size: 12px;
}

.interview-chat-container {
padding: 20px 15px;
max-height: 500px;
}
}

/* Alternative: Klassisches Interview Layout */
.interview-classic {
background: var(--amila-white);
padding: 40px;
border-radius: 15px;
box-shadow: var(--amila-shadow-medium);
}

.interview-classic .question {
background: var(--amila-light-bg);
border-left: 4px solid var(--amila-primary);
padding: 20px 25px;
margin: 25px 0 15px 0;
border-radius: 0 10px 10px 0;
}

.interview-classic .question h4 {
color: var(--amila-primary);
margin: 0 0 10px 0;
font-size: 16px;
font-weight: 600;
}

.interview-classic .question p {
margin: 0;
font-style: italic;
color: var(--amila-text-dark);
}

.interview-classic .answer {
background: #dcf8c6;
border-left: 4px solid var(--amila-secondary);
padding: 20px 25px;
margin: 0 0 25px 30px;
border-radius: 10px 0 10px 10px;
}

.interview-classic .answer h4 {
color: var(--amila-primary);
margin: 0 0 10px 0;
font-size: 16px;
font-weight: 600;
}

.interview-classic .answer p {
margin: 0;
color: var(--amila-text-dark);
line-height: 1.6;
}

/* Interview Classic Layout - Newspaper Style */
.interview-classic-newspaper {
background: var(--amila-white);
padding: 40px;
border-radius: 12px;
box-shadow: var(--amila-shadow-light);
font-family: 'Georgia', 'Times New Roman', serif;
line-height: 1.8;
max-width: 800px;
margin: 0 auto;
}

.interview-classic-newspaper h3 {
color: #2c5aa0;
font-size: 24px;
font-weight: 600;
margin-bottom: 30px;
text-align: center;
border-bottom: 2px solid #e8f4fd;
padding-bottom: 15px;
}

/* Interview Question Styling */
.interview-classic-newspaper p strong {
color: #1a365d;
font-size: 18px;
font-weight: 700;
display: block;
margin-top: 30px;
margin-bottom: 15px;
padding-left: 20px;
border-left: 4px solid #2c5aa0;
background: linear-gradient(90deg, #e8f4fd 0%, transparent 100%);
padding: 12px 20px;
border-radius: 0 8px 8px 0;
}

/* First question - no top margin */
.interview-classic-newspaper p:first-of-type strong {
margin-top: 0;
}

/* Interview Answer Styling */
.interview-classic-newspaper p {
font-size: 16px;
color: #4a5568;
margin-bottom: 20px;
text-align: justify;
text-indent: 0;
}

/* Answer paragraphs that follow questions */
.interview-classic-newspaper p:has(+ p:not(:has(strong))),
.interview-classic-newspaper p + p:not(:has(strong)) {
margin-left: 30px;
padding-left: 15px;
border-left: 2px solid #e2e8f0;
font-style: italic;
color: #2d3748;
}

/* Quote styling for special emphasis */
.interview-classic-newspaper blockquote,
.interview-classic-newspaper .quote {
background: #f7fafc;
border-left: 5px solid #4299e1;
margin: 25px 0;
padding: 20px 25px;
font-style: italic;
font-size: 18px;
color: #2d3748;
border-radius: 0 8px 8px 0;
}

/* Interviewer label */
.interview-classic-newspaper .interviewer {
font-weight: 600;
color: #2c5aa0;
text-transform: uppercase;
font-size: 14px;
letter-spacing: 1px;
margin-bottom: 8px;
display: block;
}

/* Interviewee label */
.interview-classic-newspaper .interviewee {
font-weight: 600;
color: #e53e3e;
text-transform: uppercase;
font-size: 14px;
letter-spacing: 1px;
margin-bottom: 8px;
display: block;
}

/* Responsive adjustments for newspaper style */
@media (max-width: 768px) {
.interview-classic-newspaper {
padding: 25px 20px;
margin: 0 15px;
}

.interview-classic-newspaper h3 {
font-size: 20px;
}

.interview-classic-newspaper p strong {
font-size: 16px;
padding: 10px 15px;
}

.interview-classic-newspaper p + p:not(:has(strong)) {
margin-left: 15px;
padding-left: 10px;
}
}

/* Print styles for newspaper look */
@media print {
.interview-classic-newspaper {
box-shadow: none;
border: 1px solid #ddd;
font-size: 14px;
}

.interview-classic-newspaper h3 {
color: #000;
border-bottom-color: #000;
}

.interview-classic-newspaper p strong {
color: #000;
background: #f5f5f5;
border-left-color: #000;
}
}

/* =================================
INTERVIEW SECTION IMAGE FIX
================================= */

/* Remove masking from interview image */
.cta-two__image {
-webkit-mask: none !important;
mask: none !important;
position: relative !important;
transform: none !important;
left: auto !important;
top: auto !important;
z-index: auto !important;
max-width: 100% !important;
}

.cta-two__image img {
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* =================================
14. UTILITY CLASSES & OVERRIDES
================================= */

/* Ensure body is always visible */
body {
overflow: visible !important;
background: var(--amila-white) !important;
}

/* Hide all loading elements */
.loading,
.loading-container,
#loading-icon {
display: none !important;
}

/* Progress wrap override */
.progress-wrap::before {
/* Removed color override */
}

/* =================================
15. THIRD-PARTY OVERRIDES
================================= */

/* Lightbox Customization (Simple & Working) */
#lightbox .lb-image {
max-width: 85vw !important;
max-height: 85vh !important;
}

/* Darker overlay */
#lightboxOverlay {
background: rgba(0, 0, 0, 0.9) !important;
}

/* Override border-radius from main.css */
.vl-mission .img1 .thumb1 {
border-bottom-left-radius: 0 !important;
border-radius: 0 !important;
}

/* Fix for AOS animation conflicts with image loading */
.vl-test-thumb-2 img,
.vl-test-sm-thumb img,
.auth-flex .thumb img {
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
}

/* Ensure images are always visible regardless of AOS state */
[data-aos] img {
opacity: 1 !important;
visibility: visible !important;
}

/* Fix for testimonial images specifically */
.vl-testimonial-2 img {
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
}

/* Fix for About Section images */
.vl-about2 img,
.vl-about-thumb img {
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
}

/* Fix for About Section images */
.vl-about2 img,
.vl-about-thumb img {
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
}

.owl-carousel .owl-item img {
width: auto;
}

#mensch .owl-carousel .owl-item img,
#tier .owl-carousel .owl-item img {
width: 100%;
}

.services-one[id="tier"] .services-one__container {
}

/* =================================
PROJECT CATEGORY COLOR DIFFERENTIATION
================================= */

/* Mensch Category - Blue Theme */
.donation-list--mensch .donation-list__category.category--mensch {
background: #2196f3;
color: white;
border: none;
padding: 8px 16px;
border-radius: 20px;
font-weight: 600;
text-transform: uppercase;
font-size: 12px;
letter-spacing: 0.5px;
}

.donation-list--mensch .progress-box__bar__inner {
background: #2196f3;
}

.donation-list--mensch .donation-list__title a:hover {
color: #2196f3;
}

/* Tier Category - Green Theme */
.donation-list--tier .donation-list__category.category--tier {
background: #8bc34a;
color: white;
border: none;
padding: 8px 16px;
border-radius: 20px;
font-weight: 600;
text-transform: uppercase;
font-size: 12px;
letter-spacing: 0.5px;
}

.donation-list--tier .progress-box__bar__inner {
background: #8bc34a;
}

.donation-list--tier .donation-list__title a:hover {
color: #8bc34a;
}

/* Status indicators with category colors */
.donation-list--mensch .status-completed,
.donation-list--mensch .status-planned {
color: #2196f3;
}

.donation-list--tier .status-completed,
.donation-list--tier .status-planned {
color: #8bc34a;
}

/* =================================
FLYER SECTION STYLES (VL-DESIGN)
================================= */
.vl-flyer-area {
background-color: #f8f9fa;
position: relative;
}

.vl-flyer-card {
background: #fff;
border-radius: 15px;
padding: 30px 25px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
transition: var(--amila-transition);
height: 100%;
border: 2px solid transparent;
}

.vl-flyer-card:hover,
.vl-flyer-info-box:hover {
transform: translateY(-5px);
border-color: var(--amila-primary);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
transition: var(--amila-transition);
}

.vl-flyer-card-icon {
width: 60px;
height: 60px;
background: linear-gradient(135deg, var(--amila-primary), var(--amila-primary-dark));
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
font-size: 24px;
color: #fff;
}

.vl-flyer-card-content .title {
font-size: 22px;
font-weight: 600;
color: var(--amila-heading);
margin-bottom: 15px;
text-align: center;
}

.vl-flyer-card-content p {
color: var(--amila-text);
line-height: 1.6;
font-size: 18px;
text-align: center;
margin-bottom: 15px;
}

.vl-flyer-current-project {
background: rgba(1, 113, 93, 0.1);
padding: 20px;
border-radius: 10px;
margin-top: 20px;
border-left: 4px solid var(--amila-primary);
}

.vl-flyer-current-project h5 {
font-size: 16px;
font-weight: 600;
color: var(--amila-primary);
margin-bottom: 10px;
}

.vl-flyer-current-project p.small {
font-size: 18px;
line-height: 1.6;
color: var(--amila-text);
margin-bottom: 0;
text-align: left;
}

.vl-flyer-info-box {
background: #fff;
border-radius: 15px;
padding: 50px 40px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
border: 2px solid rgba(1, 113, 93, 0.1);
transition: var(--amila-transition);
}

.vl-flyer-motivation {
font-size: 24px;
color: #4a7c59;
font-weight: 500;
line-height: 1.6;
}

/* =================================
HELP SECTION STYLES (VL-DESIGN)
================================= */
.vl-help-area {
background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);
}

.vl-help-content {
position: relative;
}

.vl-help-main-content .title {
font-size: 32px;
font-weight: 700;
color: var(--amila-heading);
text-align: center;
}

.vl-help-main-content p {
font-size: 18px;
line-height: 1.8;
color: var(--amila-text);
text-align: center;
max-width: 900px;
margin: 0 auto;
}

.vl-help-info-box {
background: #fff;
border-radius: 15px;
padding: 30px 25px;
text-align: center;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
transition: var(--amila-transition);
height: 100%;
border: 2px solid transparent;
}

.vl-help-info-box:hover {
transform: translateY(-5px);
border-color: var(--amila-primary);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
transition: var(--amila-transition);
}

.vl-help-info-icon {
width: 70px;
height: 70px;
background: linear-gradient(135deg, var(--amila-primary), var(--amila-primary-dark));
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
font-size: 28px;
color: #fff;
}

.vl-help-info-content h4 {
font-size: 20px;
font-weight: 600;
color: var(--amila-heading);
margin-bottom: 15px;
}

.vl-help-info-content p {
color: var(--amila-text);
line-height: 1.6;
font-size: 18px;
text-align: center;
}

.vl-help-cta-box {
background: #fff;
border-radius: 15px;
padding: 40px 30px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
transition: var(--amila-transition);
height: 100%;
border: 2px solid transparent;
}

.vl-help-cta-box:hover {
transform: translateY(-5px);
border-color: var(--amila-primary);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
transition: var(--amila-transition);
}

.vl-help-cta-icon {
width: 80px;
height: 80px;
background: linear-gradient(135deg, var(--amila-primary), var(--amila-primary-dark));
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 25px;
font-size: 32px;
color: #fff;
}

.vl-help-cta-content h5 {
font-size: 22px;
font-weight: 600;
color: var(--amila-heading);
margin-bottom: 15px;
}

.vl-help-cta-content p {
color: var(--amila-text);
line-height: 1.6;
font-size: 18px;
}

/* Responsive Styles */
@media (max-width: 768px) {
.vl-flyer-info-box {
padding: 30px 20px;
}

.vl-help-main-content .title {
font-size: 26px;
}

.vl-help-info-box,
.vl-help-cta-box {
margin-bottom: 30px;
padding: 25px 20px;
}

.vl-help-info-icon,
.vl-help-cta-icon {
width: 60px;
height: 60px;
font-size: 24px;
}
}

/* =================================
DONATION FORM STYLES
================================= */

.donation-form-wrapper {
    background: #fff;
    padding: 50px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.form-section-title {
    color: #2c3e50;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
}

.donation-type-buttons {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.donation-type-btn {
    flex: 1;
    padding: 15px 20px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #fff;
}

.donation-type-btn.active {
    border-color: #e74c3c;
    background: #e74c3c;
    color: #fff;
}

.donation-type-btn input {
    display: none;
}

.amount-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.amount-btn {
    padding: 12px 20px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
}

.amount-btn:hover,
.amount-btn.active {
    border-color: #e74c3c;
    background: #e74c3c;
    color: #fff;
}

.custom-amount {
    position: relative;
    margin-top: 15px;
}

.custom-amount input {
    width: 100%;
    padding: 15px 50px 15px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 16px;
}

.custom-amount .currency {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 600;
    color: #666;
}

.payment-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.payment-option {
    display: flex;
    align-items: center;
    padding: 15px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #fff;
}

.payment-option.active {
    border-color: #e74c3c;
    background: #fff5f5;
}

.payment-option input {
    display: none;
}

.payment-icon {
    margin-right: 10px;
    font-size: 20px;
    color: #666;
}

.payment-option.active .payment-icon {
    color: #e74c3c;
}

.sepa-details {
    display: block;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
}

.donation-stats .stat-box {
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.stat-number {
    color: #e74c3c;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
}

.stat-label {
    color: #666;
    font-size: 14px;
    margin: 0;
}

.summary-box {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid #e74c3c;
}

.summary-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.summary-item:last-child {
    margin-bottom: 0;
}

.trust-indicators {
    /* background: #f8f9fa; */
}

.trust-badges {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.trust-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.trust-badge i {
    font-size: 30px;
    color: #27ae60;
}

.donation-submit-btn {
    min-width: 200px;
    font-size: 18px;
    font-weight: 600;
}

@media (max-width: 768px) {
    .donation-form-wrapper {
        padding: 30px 20px;
    }
    
    .donation-type-buttons {
        flex-direction: column;
    }
    
    .amount-buttons {
        justify-content: center;
    }
    
    .trust-badges {
        gap: 20px;
    }
}
.donation-type-buttons {
display: flex;
flex-wrap: wrap;
gap: 15px;
justify-content: center;
}

.donation-type-btn {
flex: 1;
min-width: 180px;
max-width: 220px;
padding: 15px 20px;
border: 2px solid #e0e0e0;
border-radius: 10px;
background: #fff;
cursor: pointer;
transition: all 0.3s ease;
text-align: center;
font-weight: 500;
color: var(--amila-text);
position: relative;
overflow: hidden;
}

.donation-type-btn:hover {
border-color: var(--amila-primary);
background: rgba(1, 113, 93, 0.05);
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.donation-type-btn.active {
border-color: var(--amila-primary);
background: var(--amila-primary);
color: #fff;
box-shadow: 0 5px 20px rgba(1, 113, 93, 0.3);
}

.donation-type-btn input[type="radio"] {
display: none;
}

.donation-type-btn span {
display: block;
font-size: 16px;
font-weight: 600;
letter-spacing: 0.5px;
}

/* Responsive design for donation type buttons */
@media (max-width: 768px) {
.donation-type-buttons {
flex-direction: column;
align-items: center;
}

.donation-type-btn {
width: 100%;
max-width: 300px;
min-width: auto;
}
}

/* Smooth Scrolling */
html {
scroll-behavior: smooth;
}

/* Section highlight effect */
.section-highlight {
position: relative;
animation: sectionHighlight 2s ease-in-out;
}

@keyframes sectionHighlight {
0% {
background-color: rgba(255, 193, 7, 0.1);
box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.4);
}
50% {
background-color: rgba(255, 193, 7, 0.2);
box-shadow: 0 0 20px 5px rgba(255, 193, 7, 0.3);
}
100% {
background-color: rgba(255, 193, 7, 0.05);
box-shadow: 0 0 0 0 rgba(255, 193, 7, 0);
}
}

/* Dropdown Arrow */
.dropdown-arrow {
font-size: 0.8rem;
margin-left: 5px;
transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
transform: rotate(180deg);
}

/* About Page Sections */
.about-mission {
background: linear-gradient(135deg, #f8f9ff 0%, #fff8f0 100%);
transition: all 0.3s ease;
position: relative;
}

.about-mission::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 200px;
height: 100%;
background: linear-gradient(135deg, rgba(226, 59, 51, 0.05) 0%, rgba(242, 180, 43, 0.05) 100%);
z-index: 1;
pointer-events: none;
}

.about-geschichte {
background: #ffffff;
transition: all 0.3s ease;
position: relative;
}

.about-geschichte::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 150px;
height: 100%;
background: linear-gradient(135deg, rgba(1, 113, 93, 0.03) 0%, rgba(108, 117, 125, 0.03) 100%);
z-index: 1;
pointer-events: none;
}

.about-inspiration {
background: linear-gradient(135deg, #fff8f0 0%, #f0f8ff 100%);
transition: all 0.3s ease;
position: relative;
}

.about-inspiration::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 180px;
height: 100%;
background: linear-gradient(135deg, rgba(242, 180, 43, 0.08) 0%, rgba(226, 59, 51, 0.05) 100%);
z-index: 1;
pointer-events: none;
}

.about-vision {
background: linear-gradient(135deg, #f8f9ff 0%, #f0fff0 100%);
transition: all 0.3s ease;
position: relative;
}

.about-vision::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 160px;
height: 100%;
background: linear-gradient(135deg, rgba(1, 113, 93, 0.06) 0%, rgba(111, 66, 193, 0.04) 100%);
z-index: 1;
pointer-events: none;
}

/* Active Section Highlight */
.about-mission:target,
.about-geschichte:target {
background: linear-gradient(135deg, #e8f4fd 0%, #fff0e6 100%);
box-shadow: 0 0 20px rgba(226, 59, 51, 0.1);
border-left: 4px solid var(--cherito-base, #E23B33);
padding-left: 20px;
margin-left: -20px;
border-radius: 8px;
}

.about-mission:target .sec-title__title,
.about-geschichte:target .sec-title__title {
color: var(--cherito-base, #E23B33);
}

.mission-content p,
.geschichte-content p {font-size: 1.1rem;line-height: 1.7;margin-bottom: 1.5rem;/* color: #555; */}

.mission-content p:last-child,
.geschichte-content p:last-child {
margin-bottom: 0;
}

/* Content z-index fÃ¼r About-Sektionen */
.about-mission .row,
.about-geschichte .row,
.about-inspiration .row,
.about-vision .row {
    position: relative;
    z-index: 2;
}

/* Umgekehrte ::after-Effekte fÃ¼r "Bilder links, Text rechts" Layout */
.about-layout-reversed.about-mission::after {
    right: auto;
    left: 0;
    background: linear-gradient(135deg, rgba(242, 180, 43, 0.05) 0%, rgba(226, 59, 51, 0.05) 100%);
}

.about-layout-reversed.about-geschichte::after {
    right: auto;
    left: 0;
    background: linear-gradient(135deg, rgba(108, 117, 125, 0.03) 0%, rgba(1, 113, 93, 0.03) 100%);
}

.about-layout-reversed.about-inspiration::after {
    right: auto;
    left: 0;
    background: linear-gradient(135deg, rgba(226, 59, 51, 0.05) 0%, rgba(242, 180, 43, 0.08) 100%);
}

.about-layout-reversed.about-vision::after {
    right: auto;
    left: 0;
    background: linear-gradient(135deg, rgba(111, 66, 193, 0.04) 0%, rgba(1, 113, 93, 0.06) 100%);
}

/* Umgekehrte ::after-Effekte fÃ¼r video-one (Bilder links, Text rechts) */
.about-layout-reversed.video-one::after {
    right: auto;
    left: 0;
    background: #44803f;
}

/* Verschiedene Farben fÃ¼r ::after-Effekte basierend auf root CSS-Klassen */
.cherito-base::after {
    background: #E23B33;
}

.cherito-primary::after {
    background: #F2B42B;
}

.cherito-orange::after {
    background: #ff8c00;
}

.amila-primary::after {
    background: #01715d;
}

.amila-secondary::after {
    background: #6c757d;
}

.cherito-dark::after {
    background: #2c3e50;
}

.cherito-light::after {
    background: #f8f9fa;
}

/* Overlay-Image fÃ¼r Hintergrundbilder mit Opacity */
.overlay-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
}

.video-one .overlay-image {
    display:none;
}

/* Overlay-Image fÃ¼r Hintergrundbilder mit Opacity */
@media (min-width: 1200px) {
.video-one .overlay-image {
    display:block;
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
}
}

/* Overlay-Image fÃ¼r umgekehrtes Layout (Bilder links, Text rechts) */
.about-layout-reversed .overlay-image {
    right: auto;
    left: 0;
}

/* Content z-index fÃ¼r About-Sektionen */
.video-one .container {
    position: relative;
    z-index: 2;
}

@media (max-width: 480px) {
.donation-type-btn {
padding: 12px 15px;
}

.donation-type-btn span {
font-size: 14px;
}
}


/* Interview Static Styles */
.interview-carousel {background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);position: relative;overflow: hidden;/* min-height: 1059px; *//* height: 1059px; */}

/* Circular Background Image */
.interview-carousel::before {content: '';position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);width: 300px;height: 300px;background-image: var(--bg-image, url('[[pThumb? &input=`[[++assets_url]]images/IMG_20250905_154021-v2.png` &options=`w=300&h=300&f=webp&q=85&zc=1`]]'));background-size: cover;background-position: center;background-repeat: no-repeat;border-radius: 50%;border: 4px solid #fff;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);z-index: 1;}

/* Circular Border around Image */
.interview-carousel::after {content: '';position: absolute;top: 60%;left: 50%;transform: translate(-50%, -50%);width: 450px;height: 450px;border: 2px solid rgba(231, 76, 60, 0.3);border-radius: 50%;z-index: 0;}

/* Background Text Styles - Elegant & Subtle */
.interview-questions-background-text {
    position: absolute;
    top: 54%;
    right: 19%;
    transform: translate(0, -50%);
    font-size: 36px;
    font-weight: 500;
    color: rgba(68, 128, 63, 0.8); /* Sehr dezent in Hausfarbe GrÃ¼n */
    z-index: 1;
    pointer-events: none;
    font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif; /* Moderne, saubere Schrift */
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    transition: all 0.6s ease;
    opacity: 0.6;
}

.interview-questions-background-text i {
    font-size: 42px;
    color: rgba(241, 147, 45, 0.5); /* Hausfarbe Orange, sehr dezent */
    animation: pointLeft 2.5s ease-in-out infinite;
    transform: rotate(-90deg) scaleX(-1); /* Hand zeigt nach links */
    top: 5.5rem;
    position: relative;
}

.interview-questions-background-text div {
    line-height: 1.1;
}

/* Elegante Animation - Hand zeigt nach links */
@keyframes pointLeft {
    0%, 100% {
        transform: rotate(-90deg) scaleX(-1) translateX(0);
    }
    50% {
        transform: rotate(-490eg) scaleX(-1) translateX(-8px);
    }
}

/* Hide background text when a question is active */
.interview-carousel .question-item.active ~ .interview-questions-background-text,
.interview-answers-container:has(.answer-set[style*="display: flex"]) ~ .interview-questions-background-text {
    opacity: 0;
    visibility: hidden;
}

/* Fixed Question Display Area */
.interview-question-display {position: absolute;top: 54%;left: 10%;max-width: 22%;z-index: 5;min-height: 120px;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;}

.question-display-content {
background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);
border: 2px solid #e74c3c;
border-radius: 15px;
padding: 25px; /* Größeres Padding */
box-shadow: 0 8px 25px rgba(231, 76, 60, 0.2);
text-align: left;
display: none; /* Nicht immer sichtbar */
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
opacity: 0; /* Nicht immer sichtbar */
transform: translateY(20px); /* Animation */
transition: all 0.4s ease-in-out;
}

.question-display-content.active {
display: flex;
opacity: 1;
transform: translateY(0);
}

.question-display-content h4 {font-size: 15px !important; /* Größerer Text */font-weight: 600;color: #2c3e50;margin: 0;line-height: 1.5; /* Bessere Zeilenhöhe */}

.question-display-content h4 .interviewer-label {font-family: var(--cherito-special-font, "Caveat", cursive);font-size: 18px !important; /* Größerer Text */font-weight: 400;color: #e74c3c;display: block;margin-bottom: 10px; /* Mehr Abstand */text-transform: uppercase;letter-spacing: 1px;}

/* Questions List Styles */
.interview-questions-list {display: flex;flex-direction: column;gap: 20px;/* height: 100%; *//* justify-content: center; *//* align-items: flex-end; *//* padding-right: 20px; *//* position: relative; *//* z-index: 2; */}

.question-item {background: transparent;border-radius: 15px;padding: 15px;cursor: pointer;transition: all 0.3s ease;border: 2px solid transparent;box-shadow: none;display: flex;align-items: center;justify-content: center;min-height: 70px;overflow: visible;width: 70px;margin: 0 auto;z-index: 2;}

.question-item:hover {
transform: translateY(-2px);
}

.question-item.active {/* transform: scale(1.1); */}

.question-item h4 {
font-size: 16px;
font-weight: 600;
color: #2c3e50;
margin: 0;
line-height: 1.4;
transition: all 0.3s ease;
opacity: 0;
max-height: 0;
overflow: hidden;
}

.question-item.active h4 {
opacity: 1;
max-height: 200px;
margin-left: 15px;
}

.question-item .question-icon {width: 50px;height: 50px;border-radius: 50%;background: var(--cherito-base);display: flex;align-items: center;justify-content: center;color: #fff;font-size: 20px;flex-shrink: 0;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);position: relative;z-index: 1;position: relative;top: -33px;}

.question-item:nth-child(1) .question-icon {left: 348px;/* margin-top:3rem; */}

.question-item:nth-child(2) .question-icon {left: 142px;top: 10px;}

.question-item:nth-child(3) .question-icon {left: 568px;top: -93px;}

.question-item:nth-child(4) .question-icon {left: 167px;top: 5px;}

.question-item:nth-child(5) .question-icon {left: 536px;top: -99px;}

.question-item:nth-child(6) .question-icon {left: 348px;margin-top: -131px;}


.question-item:hover .question-icon {
    transform: scale(1.15);
    box-shadow: 0 6px 25px rgba(231, 76, 60, 0.5);
    animation: pulseHover 1s ease-in-out infinite;
}

.question-item.active .question-icon {
    background: var(--cherito-accent); /* Hausfarbe GrÃ¼n */
    width: 50px;
    height: 50px;
    font-size: 20px;
    box-shadow: 0 6px 25px rgba(68, 128, 63, 0.5);
    animation: pulseActive 2s ease-in-out infinite;
}

/* Pulse Animation for Hover */
@keyframes pulseHover {
    0%, 100% {
        box-shadow: 0 6px 25px rgba(231, 76, 60, 0.5);
    }
    50% {
        box-shadow: 0 8px 35px rgba(231, 76, 60, 0.7);
    }
}

/* Pulse Animation for Active */
@keyframes pulseActive {
    0%, 100% {
        box-shadow: 0 6px 25px rgba(68, 128, 63, 0.5);
    }
    50% {
        box-shadow: 0 8px 35px rgba(68, 128, 63, 0.7);
    }
}

/* Fixed Height Container for Answers */
.interview-answers-fixed-height {/* height: 920px !important; *//* width: 100% !important; *//* overflow-y: auto !important; *//* position: relative !important; *//* display: flex !important; *//* align-items: center !important; *//* justify-content: center !important; *//* z-index: 1; *//* margin-top: -3rem; */}

.interview-answers-container {/* width: 100% !important; *//* height: 100% !important; */}

.answer-set {position: absolute !important;top: 40% !important;left: 15% !important;right: 0 !important;width: 85% !important;transform: translateY(-50%) !important;display: none !important;flex-direction: column !important;justify-content: center !important;align-items: center !important;}

.answer-set[style*="display: flex"] {
display: flex !important;
}

.answer-set[style*="display: block"] {
display: flex !important;
}



/* Speech Bubble Styles */
.speech-bubble {
margin-bottom: 15px;
position: relative;
animation: fadeInUp 0.6s ease-out;
flex-shrink: 0;
}

.speech-bubble-content {
background: #fff;
border-radius: 20px;
padding: 15px 20px;
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
position: relative;
border: 2px solid #e9ecef;
}

.speech-bubble-sigrid .speech-bubble-content {background: #ffec5c1f;border-color: var(--cherito-accent);}

.speech-bubble-melanie .speech-bubble-content {background: #44803f4a;border-color: var(--cherito-accent);}

.speaker-name {font-weight: bold;color: #333;font-size: 14px;/* margin-bottom: 8px; */text-transform: uppercase;letter-spacing: 0.5px;}

.speech-bubble-content p {margin: 0;color: #555;line-height: 1.25;font-size: 14px;}

/* Speech bubble tails */
.speech-bubble-sigrid .speech-bubble-content::before {content: '';position: absolute;left: -10px;top: 20px;width: 0;height: 0;border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-right: 10px solid var(--cherito-accent);}

.speech-bubble-melanie .speech-bubble-content::before {content: '';position: absolute;left: -10px;top: 20px;width: 0;height: 0;border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-right: 10px solid var(--cherito-accent);}

@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

.interview-carousel__container {    
margin: 0 auto;
position: relative;
}

.interview-carousel__center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 10;
}

.interview-carousel__image {
width: 200px;
height: 200px;
border: 8px solid #fff;
border-radius: 50%;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
overflow: hidden;
}

.interview-carousel__wrapper {
position: relative;
width: 100%;
min-height: 600px;
overflow: hidden;
}

.interview-carousel__item {
position: absolute;
top: 0;
left: 0;
width: 100%;
min-height: 100%;
opacity: 0;
transform: translateX(100%);
transition: all 0.5s ease-in-out;
display: flex;
align-items: center;
}

.interview-carousel__item.active {
opacity: 1;
transform: translateX(0);
}

/* Interview Question & Answer Layout */
.interview-question {
display: flex;
align-items: center;
background: #fff;
border-radius: 20px;
padding: 40px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
border-left: 6px solid #e74c3c;
min-height: 200px;
justify-content: center;
text-align: center;
height: 100%;
}

.question-icon {
width: 80px;
height: 80px;
border-radius: 50%;
background: #e74c3c;
display: flex;
align-items: center;
justify-content: center;
margin-right: 0px;
font-size: 30px;
color: #fff;
flex-shrink: 0;
}

.interview-question h3 {
font-size: 24px;
font-weight: 600;
margin: 0;
color: #2c3e50;
line-height: 1.4;
}

/* Interview Answers Layout */
.interview-answers {
display: flex;
flex-direction: column;
gap: 20px;
justify-content: center;
height: 100%;
min-height: 500px;
}

.interview-answers-container {/* display: flex; *//* align-items: center; *//* height: 100%; *//* min-height: 500px; */}

.answer-item {
background: #fff;
border-radius: 15px;
padding: 25px;
box-shadow: 0 5px 20px rgba(0,0,0,0.1);
border-left: 4px solid #3498db;
transition: all 0.3s ease;
}

.answer-item:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.answer-item.melanie-answer {
border-left-color: #e74c3c;
}

.answer-item.sigrid-answer {
border-left-color: #2ecc71;
}

.answer-item.both-answer {
border-left-color: #9b59b6;
}

.answer-header {
display: flex;
align-items: center;
margin-bottom: 15px;
}

.answer-avatar {
width: 40px;
height: 40px;
border-radius: 50%;
background: #3498db;
display: flex;
align-items: center;
justify-content: center;
margin-right: 15px;
font-size: 16px;
color: #fff;
flex-shrink: 0;
}

.melanie-answer .answer-avatar {
background: #e74c3c;
}

.sigrid-answer .answer-avatar {
background: #2ecc71;
}

.both-answer .answer-avatar {
background: #9b59b6;
}

.answer-header h4 {
font-size: 18px;
font-weight: 600;
margin: 0;
color: #2c3e50;
}

.answer-content {
width: 100%;
}

.answer-content p {
font-size: 16px;
line-height: 1.6;
color: #2c3e50;
margin: 0;
}

.interview-carousel__nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 50px;
height: 50px;
background: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
transition: all 0.3s ease;
z-index: 20;
}

.interview-carousel__nav:hover {
background: #3498db;
color: #fff;
transform: translateY(-50%) scale(1.1);
}

.interview-carousel__nav--prev {
left: -25px;
}

.interview-carousel__nav--next {
right: -25px;
}

.interview-carousel__dots {
text-align: center;
margin-top: 30px;
}

.dot {
width: 12px;
height: 12px;
border-radius: 50%;
background: #bdc3c7;
display: inline-block;
margin: 0 5px;
cursor: pointer;
transition: all 0.3s ease;
}

.dot.active {
background: #3498db;
transform: scale(1.2);
}

/* Responsive Design */
@media (max-width: 768px) {
.interview-carousel__topics {
height: 500px;
}

.interview-topic {
max-width: 200px;
padding: 15px;
}

.interview-topic__content h4 {
font-size: 14px;
}

.interview-topic__content p {
font-size: 12px;
}

.interview-carousel__image {
width: 150px;
height: 150px;
}

.interview-carousel {
min-height: 800px;
height: 800px;
}
}

/* Responsive Heights */
@media (min-width: 1200px) {
.interview-carousel {/* min-height: 1059px; *//* height: 1200px; */}
}

@media (max-width: 1199px) and (min-width: 992px) {
.interview-carousel {
min-height: 900px;
height: 900px;
}
}

@media (max-width: 991px) and (min-width: 768px) {
.interview-carousel {
min-height: 800px;
height: 800px;
}
}

@media (max-width: 767px) {
.interview-carousel {
min-height: 700px;
height: 700px;
}
}

.unsere-geschichte {
background: var(--cherito-primary);
}

.unsere-geschichte .sec-title__tagline {background: var(--cherito-orange);color: #000;}

/* Image Hover Effects for Ãœber Uns Pages */
/* Hover effects are now handled by .img-popup container */

/* Lightbox Links for Ãœber Uns - Using original Cherito CSS */

section#mensch {
    /* background-color: #44803f; */
}

section#donationInfo {
    background-color: #b4cf66;
}

.lift {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transform: translateY(0);
    transition: all 0.3s ease;
  }
  .lift:hover {
    transform: translateY(-0.4rem);
    box-shadow: 0rem 0.25rem 1.25rem rgba(52, 63, 82, 0.1);
  }

/* Fix: Verhindert Abschneiden von lift-Elementen */
.about-five__image .lift,
.about-five__content .lift,
[class*="sidebar"] .lift {
    margin-top: 0.5rem;
}

/* Fix: Carousel Filter - HÃ¶he erhalten */
.services-one__carousel {
    min-height: 400px; /* MindesthÃ¶he fÃ¼r Carousel */
}

.services-one__carousel .owl-stage-outer {
    min-height: inherit;
}

.services-one__carousel .owl-stage {
    min-height: inherit;
}

/* Project Filter Buttons */
.project-filter__btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

.project-filter__btn:hover,
.project-filter__btn.active {
    background: var(--amila-primary);
    border-color: var(--amila-primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(1, 113, 93, 0.3);
}



/* =================================
   QUOTE ENHANCED STYLES
   ================================= */

/* Quote Styles */
.quote-style-bootstrap blockquote {
    padding: 1rem 1.5rem;
    margin: 1rem 0;
    border-left: 4px solid #dee2e6;
    background-color: #f8f9fa;
}

.quote-style-card blockquote {
    padding: 1.5rem;
    margin: 1rem 0;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.quote-style-minimal blockquote {
    padding: 1rem 0;
    margin: 1rem 0;
    border: none;
    background: none;
}

.quote-style-modern blockquote {
    padding: 2rem;
    margin: 1.5rem 0;
    border-left: 4px solid #007bff;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 0.5rem;
    position: relative;
}

.quote-style-classic blockquote {
    padding: 1.5rem 2rem;
    margin: 1.5rem 0;
    border: 2px solid #6c757d;
    border-radius: 0.5rem;
    background-color: #f8f9fa;
    font-style: italic;
}

/* Cite Styles */
.cite-style-italic {
    font-style: italic;
}

.cite-style-bold {
    font-weight: bold;
}

.cite-style-small {
    font-size: 0.875rem;
}

.cite-style-muted {
    color: #6c757d;
}

/* Quote Icon */
.quote-icon {
    margin-bottom: 0.5rem;
}

.quote-icon i {
    opacity: 0.7;
}

/* =================================
   FILE ATTACHMENT ENHANCED STYLES
   ================================= */

/* File Attachment Styles */
.file-attachment-container {
    margin: 1rem 0;
}

.file-description {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    background-color: #f8f9fa;
    border-left: 4px solid #007bff;
    border-radius: 0.375rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

.file-attachment-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.file-item {
    margin-bottom: 0.5rem;
}

.file-link {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    text-decoration: none;
    color: inherit;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    background-color: #fff;
    transition: all 0.2s ease-in-out;
}

.file-link:hover {
    background-color: #f8f9fa;
    border-color: #007bff;
    text-decoration: none;
    color: inherit;
}

.file-icon {
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.file-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.file-title {
    font-weight: 500;
    margin: 0;
}

.file-size {
    font-size: 0.875rem;
}

.file-download-text {
    font-size: 0.75rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Layout Variations */
.file-attachment-container[data-layout="grid"] ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.file-attachment-container[data-layout="cards"] .file-link {
    flex-direction: column;
    text-align: center;
    padding: 1.5rem;
}

.file-attachment-container[data-layout="cards"] .file-icon {
    margin-right: 0;
    margin-bottom: 0.75rem;
    font-size: 2rem;
}

.file-attachment-container[data-layout="buttons"] .file-link {
    background-color: #007bff;
    color: white;
    border-color: #007bff;
}

.file-attachment-container[data-layout="buttons"] .file-link:hover {
    background-color: #0056b3;
    border-color: #0056b3;
    color: white;
}

.file-attachment-container[data-layout="buttons"] .file-download-text {
    color: rgba(255, 255, 255, 0.8);
}

/* Hover Effects */
.file-link.hover-shadow:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.file-link.hover-zoom:hover {
    transform: scale(1.02);
}

.file-link.hover-overlay:hover {
    position: relative;
}

.file-link.hover-overlay:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 123, 255, 0.1);
    border-radius: 0.375rem;
}

/* =================================
   CONTENTBLOCKS DEBUG SYSTEM
   ================================= */

/* Debug System */
.field-debug-toggle {
    position: absolute;
    top: 38px;
    left: -13px;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    transition: all 0.2s ease;
}

/* Debug Element Highlight - Rahmen um das Element wenn Modal aktiv */
.field-debug-info[style*="display: block"] ~ .link-container,
.field-debug-info[style*="display: block"] ~ * .link-container {
    border: 3px solid #007bff !important;
    border-radius: 8px !important;
    box-shadow: 0 0 20px rgba(0, 123, 255, 0.3) !important;
    position: relative !important;
}

/* Alternative: Wenn Modal direkt nach dem Toggle kommt */
.field-debug-toggle:has(+ .field-debug-info[style*="display: block"]) {
    background: #28a745 !important;
}

/* Debug Element Highlight fÃ¼r alle ContentBlocks Elemente */
.debug-active {
    border: 3px solid #007bff !important;
    border-radius: 8px !important;
    box-shadow: 0 0 20px rgba(0, 123, 255, 0.3) !important;
    position: relative !important;
}

.debug-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
    display: none;
}

.field-debug-toggle:hover {
    background: #0056b3;
    transform: scale(1.1);
}

.field-debug-info {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #f8f9fa;
    border: 2px solid #007bff;
    border-radius: 8px;
    margin: 0;
    padding: 0;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    z-index: 99999;
    min-width: 400px;
    max-width: 600px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.debug-header {
    background: #007bff;
    color: white;
    padding: 10px 15px;
    margin: 0;
    border-radius: 6px 6px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.debug-header h4 {
    margin: 0;
    font-size: 14px;
}

.debug-close {
    background: none;
    border: none;
    color: white;
    font-size: 18px;
    cursor: pointer;
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.debug-close:hover {
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
}

.debug-content {
    padding: 15px;
}

.debug-content h5 {
    margin: 10px 0 5px 0;
    font-size: 13px;
    color: #495057;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 3px;
}

.debug-section {
    margin-bottom: 10px;
    line-height: 1.4;
}

.debug-section strong {
    color: #007bff;
    font-weight: bold;
}

/* Responsive Debug */
@media (max-width: 768px) {
    .field-debug-info {
        font-size: 11px;
    }
    
    .debug-header h4 {
        font-size: 13px;
    }
}

/* Alert Enhanced Styles */
.alert-container {
    margin: 1rem 0;
}

.alert-description {
    margin-bottom: 0.75rem;
    padding: 0.5rem 0.75rem;
    background-color: #f8f9fa;
    border-left: 4px solid #007bff;
    border-radius: 0.375rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Alert Icon Styles */
.alert-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.alert-icon-right {
    margin-right: 0;
    margin-left: 0.75rem;
    order: 2;
}

.alert-icon-top {
    margin-right: 0;
    margin-bottom: 0.5rem;
    align-self: flex-start;
}

.alert-icon-bottom {
    margin-right: 0;
    margin-top: 0.5rem;
    align-self: flex-start;
}

/* Alert Content Layout */
.alert {
    /* display: flex; */
    align-items: flex-start;
    position: relative;
}

.alert-content {
    flex: 1;
}

/* Alert Link Styles */
.alert-link {
    font-weight: 700;
    text-decoration: underline;
}

.alert-link:hover {
    text-decoration: none;
}

/* Close Button Styles */
.btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.25rem 0.5rem;
    margin: 0.125rem 0.125rem 0 0;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 0.375rem;
    opacity: 0.5;
    cursor: pointer;
}

.btn-close:hover {
    opacity: 0.75;
}

.btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.1);
}

/* Alert Variants with Icons */
.alert-primary .alert-icon i {
    color: #0d6efd;
}

.alert-secondary .alert-icon i {
    color: #6c757d;
}

.alert-success .alert-icon i {
    color: #198754;
}

.alert-danger .alert-icon i {
    color: #dc3545;
}

.alert-warning .alert-icon i {
    color: #ffc107;
}

.alert-info .alert-icon i {
    color: #0dcaf0;
}

.alert-light .alert-icon i {
    color: #f8f9fa;
}

.alert-dark .alert-icon i {
    color: #212529;
}

/* Responsive Design */
@media (max-width: 576px) {
    .alert {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .alert-icon {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
    
    .alert-icon-right {
        margin-left: 0;
        margin-top: 0.5rem;
    }
}

/* Animation Enhancements */
.alert.fade {
    transition: opacity 0.15s linear;
}

.alert.show {
    opacity: 1;
}

/* Custom Alert Styles */
.alert-custom {
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.alert-custom .alert-heading {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.alert-custom .alert-text {
    margin-bottom: 0;
    line-height: 1.6;
}

/* Breadcrumb Enhanced Styles */
.breadcrumb-enhanced-container {
    margin: 1rem 0;
}

.breadcrumb-navigation {
    font-size: 0.875rem;
    line-height: 1.5;
}

.breadcrumb {
    margin-bottom: 0;
    padding: 0.75rem 0;
    background-color: transparent;
    border-radius: 0;
}

.breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider, "/");
    color: var(--bs-breadcrumb-divider-color, #6c757d);
    margin: 0 0.5rem;
}

.breadcrumb-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease-in-out;
}

.breadcrumb-link:hover {
    color: var(--bs-primary);
    text-decoration: underline;
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-active-color, #6c757d);
}

/* Breadcrumb Styles */
.breadcrumb-style-minimal {
    background-color: transparent;
    padding: 0.5rem 0;
}

.breadcrumb-style-minimal .breadcrumb {
    padding: 0;
}

.breadcrumb-style-card {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    padding: 1rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.breadcrumb-style-pill {
    background-color: #f8f9fa;
    border-radius: 50rem;
    padding: 0.5rem 1rem;
}

.breadcrumb-style-pill .breadcrumb {
    padding: 0;
}

.breadcrumb-style-underline {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 0.5rem;
}

.breadcrumb-style-underline .breadcrumb {
    padding: 0;
}

/* Custom Separator Styles */
.breadcrumb-item + .breadcrumb-item::before {
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 576px) {
    .breadcrumb-navigation {
        font-size: 0.8rem;
    }
    
    .breadcrumb-item + .breadcrumb-item::before {
        margin: 0 0.25rem;
    }
    
    .breadcrumb-style-card {
        padding: 0.75rem;
    }
}

/* Animation Enhancements */
.breadcrumb-enhanced-container.wow {
    animation-duration: 0.6s;
}

/* Accessibility */
.breadcrumb-navigation[aria-label] {
    /* Ensure proper focus management */
}

.breadcrumb-link:focus {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
    border-radius: 0.25rem;
}

/* Accordion Enhanced Styles */
.accordion-enhanced-container {
    margin: 1rem 0;
}

.accordion-title {
    flex: 1;
    text-align: left;
}

.accordion-icon {
    transition: transform 0.3s ease;
    margin: 0 0.5rem;
}

.accordion-icon-left {
    margin-right: 0.75rem;
    margin-left: 0;
}

.accordion-icon-right {
    margin-left: 0.75rem;
    margin-right: 0;
}

.accordion-icon-rotate {
    transform: rotate(0deg);
}

.accordion-button:not(.collapsed) .accordion-icon-rotate {
    transform: rotate(180deg);
}

/* Custom Accordion Styles */
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

.accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.accordion-button:hover {
    background-color: #f8f9fa;
}

.accordion-button:not(.collapsed):hover {
    background-color: #d1e7ff;
}

.accordion-body {
    padding: 1rem 1.25rem;
}

/* Accordion Flush Styles */
.accordion-flush .accordion-button {
    border-radius: 0;
}

.accordion-flush .accordion-item:first-child .accordion-button {
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
}

.accordion-flush .accordion-item:last-child .accordion-button.collapsed {
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.accordion-flush .accordion-item:last-child .accordion-collapse {
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

/* Animation Enhancements */
.accordion-collapse {
    transition: height 0.35s ease;
}

.accordion-button::after {
    display: none; /* Hide default Bootstrap icon */
}

/* Custom Icon Animations */
.accordion-icon.fas.fa-chevron-down,
.accordion-icon.fas.fa-angle-down,
.accordion-icon.fas.fa-caret-down {
    transform: rotate(0deg);
}

.accordion-button:not(.collapsed) .accordion-icon.fas.fa-chevron-down,
.accordion-button:not(.collapsed) .accordion-icon.fas.fa-angle-down,
.accordion-button:not(.collapsed) .accordion-icon.fas.fa-caret-down {
    transform: rotate(180deg);
}

.accordion-icon.fas.fa-chevron-right,
.accordion-icon.fas.fa-angle-right,
.accordion-icon.fas.fa-caret-right {
    transform: rotate(0deg);
}

.accordion-button:not(.collapsed) .accordion-icon.fas.fa-chevron-right,
.accordion-button:not(.collapsed) .accordion-icon.fas.fa-angle-right,
.accordion-button:not(.collapsed) .accordion-icon.fas.fa-caret-right {
    transform: rotate(90deg);
}

.accordion-icon.fas.fa-plus {
    transform: rotate(0deg);
}

.accordion-button:not(.collapsed) .accordion-icon.fas.fa-plus {
    transform: rotate(45deg);
}

.accordion-icon.fas.fa-minus {
    opacity: 1;
}

.accordion-button:not(.collapsed) .accordion-icon.fas.fa-minus {
    opacity: 0.5;
}

/* Responsive Design */
@media (max-width: 576px) {
    .accordion-button {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }
    
    .accordion-body {
        padding: 0.75rem 1rem;
    }
    
    .accordion-icon {
        margin: 0 0.25rem;
    }
}

/* Accessibility */
.accordion-button:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

/* Carousel Headline */
.carousel-headline {
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* Carousel Cherito-Effekt - Volle Breite */
.carousel-item .gallery-page__card {
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

.carousel-item .gallery-page__card__img {
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

.carousel-item .gallery-page__card__img img {
    width: 100% !important;
    max-width: none !important;
    height: 400px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

/* Cherito Hover-Effekt fÃ¼r Carousel sichtbar machen */
.carousel-item .gallery-page__card__hover {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.carousel-item .gallery-page__card:hover .gallery-page__card__hover {
    opacity: 1 !important;
}

/* Hover-Boxen (wie funktionierende Version) */
.carousel-item .gallery-page__card__hover__box {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* Such-Icon (wie funktionierende Version) */
.carousel-item .gallery-page__card__icon {
    background: rgba(0, 0, 0, 0.7) !important;
    color: white !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Semantische HÃ¶hen-Klassen fÃ¼r alle ContentBlocks-Felder */
.height-small {
    height: 300px !important;
}

.height-medium {
    height: 500px !important;
}

.height-large {
    height: 700px !important;
}

.height-auto {
    height: auto !important;
}

/* Semantische Abstand-Klassen */
.spacing-xs { margin: 0.25rem !important; }
.spacing-sm { margin: 0.5rem !important; }
.spacing-md { margin: 1rem !important; }
.spacing-lg { margin: 1.5rem !important; }
.spacing-xl { margin: 3rem !important; }

.padding-xs { padding: 0.25rem !important; }
.padding-sm { padding: 0.5rem !important; }
.padding-md { padding: 1rem !important; }
.padding-lg { padding: 1.5rem !important; }
.padding-xl { padding: 3rem !important; }

/* Semantische Hintergrund-Klassen */
.bg-primary-light { background-color: rgba(var(--bs-primary-rgb), 0.1) !important; }
.bg-secondary-light { background-color: rgba(var(--bs-secondary-rgb), 0.1) !important; }
.bg-success-light { background-color: rgba(var(--bs-success-rgb), 0.1) !important; }
.bg-danger-light { background-color: rgba(var(--bs-danger-rgb), 0.1) !important; }
.bg-warning-light { background-color: rgba(var(--bs-warning-rgb), 0.1) !important; }
.bg-info-light { background-color: rgba(var(--bs-info-rgb), 0.1) !important; }

/* Semantische Border-Klassen */
.border-primary { border-color: var(--bs-primary) !important; }
.border-secondary { border-color: var(--bs-secondary) !important; }
.border-success { border-color: var(--bs-success) !important; }
.border-danger { border-color: var(--bs-danger) !important; }
.border-warning { border-color: var(--bs-warning) !important; }
.border-info { border-color: var(--bs-info) !important; }

/* Semantische Schatten-Klassen */
.shadow-subtle { box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important; }
.shadow-soft { box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important; }
.shadow-medium { box-shadow: 0 8px 15px rgba(0,0,0,0.15) !important; }
.shadow-strong { box-shadow: 0 15px 35px rgba(0,0,0,0.2) !important; }

/* Semantische Animation-Klassen */
.animate-fade-in { animation: fadeIn 0.6s ease-in-out !important; }
.animate-slide-up { animation: slideUp 0.6s ease-out !important; }
.animate-slide-down { animation: slideDown 0.6s ease-out !important; }
.animate-scale-in { animation: scaleIn 0.4s ease-out !important; }

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from { transform: translateY(30px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes slideDown {
    from { transform: translateY(-30px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes scaleIn {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

/* Debug Controls Styling */
.debug-control-group {
    margin-bottom: 10px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.debug-control-group label {
    display: inline-block;
    width: 120px;
    font-size: 0.9em;
    color: #ccc;
    margin-right: 10px;
}

.debug-control-group input[type="range"] {
    width: 150px;
    margin-right: 10px;
}

.debug-control-group select {
    width: 150px;
    padding: 4px;
    border-radius: 3px;
    border: 1px solid #666;
    background: #333;
    color: #fff;
    margin-right: 10px;
}

.debug-control-group input[type="checkbox"] {
    margin-right: 10px;
    transform: scale(1.2);
}

.debug-control-group button {
    margin-right: 5px;
    padding: 4px 8px;
    font-size: 0.8em;
}

#debug-current-classes {
    background: rgba(0, 0, 0, 0.3);
    padding: 5px;
    border-radius: 3px;
    font-family: monospace;
    word-break: break-all;
}

/* ===== INTERAKTIVE STORY CARDS CSS ===== */
.story-cards-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.story-header {
    margin-bottom: 3rem;
}

.story-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

/* Story Cards */
.story-card {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
}

.story-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

.story-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--cherito-base, #E23B33), var(--amila-primary, #01715d));
}

/* Story Card Variants */
.story-card--amilia {
    border-left: 4px solid var(--cherito-base, #E23B33);
}

.story-card--amilia::before {
    background: var(--cherito-base, #E23B33);
}

.story-card--woody {
    border-left: 4px solid var(--amila-primary, #01715d);
}

.story-card--woody::before {
    background: var(--amila-primary, #01715d);
}

.story-card--vision {
    border-left: 4px solid var(--cherito-primary, #F2B42B);
}

.story-card--vision::before {
    background: var(--cherito-primary, #F2B42B);
}

.story-card--foundation {
    border-left: 4px solid var(--cherito-orange, #ff8c00);
}

.story-card--foundation::before {
    background: var(--cherito-orange, #ff8c00);
}

.story-card--today {
    border-left: 4px solid #6c757d;
}

.story-card--today::before {
    background: #6c757d;
}

.story-card--future {
    border-left: 4px solid #6f42c1;
}

.story-card--future::before {
    background: #6f42c1;
}

/* Story Card Icon */
.story-card-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: white;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.story-card:hover .story-card-icon {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(0,0,0,0.3);
}

.story-card--amilia .story-card-icon {
    background: linear-gradient(135deg, var(--cherito-base, #E23B33), #ff6b5b);
}

.story-card--woody .story-card-icon {
    background: linear-gradient(135deg, var(--amila-primary, #01715d), #20c997);
}

.story-card--vision .story-card-icon {
    background: linear-gradient(135deg, var(--cherito-primary, #F2B42B), #ffc107);
}

.story-card--foundation .story-card-icon {
    background: linear-gradient(135deg, var(--cherito-orange, #ff8c00), #ffa500);
}

.story-card--today .story-card-icon {
    background: linear-gradient(135deg, #6c757d, #495057);
}

.story-card--future .story-card-icon {
    background: linear-gradient(135deg, #6f42c1, #8e44ad);
}

/* Story Card Content */
.story-card-content {
    position: relative;
}

.story-card-title {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #2c3e50;
    line-height: 1.3;
}

.story-card-text {
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.story-card-tag {
    display: inline-block;
    padding: 0.4rem 1rem;
    background: rgba(108, 117, 125, 0.1);
    color: #6c757d;
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.story-card:hover .story-card-tag {
    background: rgba(108, 117, 125, 0.2);
    transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 768px) {
    .story-cards-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .story-card {
        padding: 1.5rem;
    }
    
    .story-card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
    
    .story-card-title {
        font-size: 1.2rem;
    }
    
    .story-cards-container {
        padding: 0 10px;
    }
}

@media (max-width: 480px) {
    .story-card {
        padding: 1rem;
    }
    
    .story-card-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .story-card-title {
        font-size: 1.1rem;
    }
}

/* Story Cards CSS - Ende */

/* Trust Indicators Icons */
.icon-shield::before {
    content: "\f3ed"; /* fa-shield-alt */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.2em;
    margin-right: 8px;
}

.icon-certificate::before {
    content: "\f0a3"; /* fa-certificate */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.2em;
    margin-right: 8px;
}

.icon-receipt::before {
    content: "\f543"; /* fa-receipt */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.2em;
    margin-right: 8px;
}

.icon-eye::before {
    content: "\f06e"; /* fa-eye */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.2em;
    margin-right: 8px;
}

/* Trust Indicators Styling */
.trust-badges {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.trust-badge {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    padding: 1rem 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.trust-badge:hover {
    /* transform: translateY(-2px); */
}

.trust-badge i {
    /* margin-right: 0.5rem; */
}

.trust-badge span {
    font-weight: 600;
    color: #333;
}

@media (max-width: 768px) {
    .trust-badges {
        flex-direction: column;
        gap: 1rem;
    }
    
    .trust-badge {
        justify-content: center;
    }
}

/* ========================================
   INTERVIEW ACCORDION SECTION
   ======================================== */

.interview-accordion-section {
    position: relative;
    background-color: var(--amila-primary);
    color: #fff;
    overflow: hidden;
}

.interview-accordion-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/assets/images/kinderhaende/seamless_pattern_of_mixed_animal_paw_25ca17b4-94b0-487b-af3a-c8d4ec5a9671_3-co.png");
    background-size: contain;
    background-position: center;
    background-repeat: repeat;
    opacity: 0.1;
    pointer-events: none;
}

.interview-accordion-section > * {
    position: relative;
    z-index: 1;
}

.interview-accordion-container {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    max-width: 800px;
    margin: 0 auto;
}

.interview-accordion-container .accordion-item {
    border: none;
    margin-bottom: 15px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.interview-accordion-container .accordion-button {
    background: var(--cherito-orange-light);
    color: white;
    border: none;
    padding: 15px 20px;
    font-weight: 600;
    font-size: 16px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(231, 76, 60, 0.3);
    transition: all 0.3s ease;
}

.interview-accordion-container .accordion-button:not(.collapsed) {
    background: var(--cherito-base);
    color: white;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4);
}

.interview-accordion-container .accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(231, 76, 60, 0.25);
    border: none;
}

.interview-accordion-container .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.interview-accordion-container .accordion-body {
    background: white;
    padding: 20px;
    padding-bottom: 0;
    border-radius: 0 0 10px 10px;
}

#projektIntro,
#galerieIntro {
    position: relative;
    background-color: var(--amila-primary);
    overflow: hidden;
    /* color: #fff; */
}

#projektIntro::before,
#galerieIntro::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/assets/images/kinderhaende/seamless_pattern_of_mixed_animal_paw_25ca17b4-94b0-487b-af3a-c8d4ec5a9671_3-co.png");
    background-size: contain;
    background-position: center;
    background-repeat: repeat;
    opacity: 0.1;
    pointer-events: none;
}

#projektIntro > *,
#galerieIntro > * {
    position: relative;
    z-index: 1;
}

.gallery-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 1.25rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.gallery-hero__title {
    font-size: clamp(2.1rem, 4vw, 3.2rem);
    font-weight: 700;
    margin: 1.25rem 0;
    color: #fff;
}

.gallery-hero__tagline,
#galerieIntro .main-slider-four__tagline {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: 1;
    transform: none;
}

.gallery-hero__copy p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.75;
    font-size: 1.05rem;
    margin-bottom: 1rem;
}

.gallery-hero__cta .btn {
    border-width: 2px;
    border-radius: 999px;
}

.gallery-hero__visual {
    position: relative;
    padding: clamp(1rem, 3vw, 2.5rem);
}

.gallery-hero__visual::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 36px;
    background-image: linear-gradient(135deg, rgba(1, 113, 93, 0.95), rgba(2, 58, 46, 0.9)), url("/assets/images/shapes/Paw Print Background Pattern.png");
    background-size: cover;
    background-position: center;
    box-shadow: 0 30px 60px rgba(2, 24, 20, 0.4);
}

.gallery-hero__visual-card {
    position: relative;
    z-index: 1;
    border-radius: 28px;
    overflow: hidden;
    background: #fff;
    padding: 0.75rem;
}

.gallery-hero__visual-card img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.gallery-hero__visual-caption {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: .05em;
}

@media (max-width: 767.98px) {
    .gallery-hero__title {
        font-size: 2rem;
    }
    
    .gallery-hero__visual {
        margin-top: 1rem;
    }
}

/* ========================================
   HORIZONTAL BORDER LINES FOR UEBER-UNS SECTION
   ======================================== */

/* Animation from left to right (not top to bottom) */
@keyframes zumpHorizontal {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(0);
    }
    40% {
        transform: translateX(10px);
    }
    60% {
        transform: translateX(5px);
    }
}

/* Override ALL absolute positioning from cherito.css for ueber-uns section */
#lines {
    margin:auto;
    width:30%;
    position:relative;
    top:-3.25rem;
}
#lines .about-five__image__border {
    /* Reset all absolute positioning - MUST be static to appear below image */
    position: static !important;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
    right: auto !important;
    z-index: auto !important;
    
    /* Horizontal lines below image - full width, stacked vertically */
    width: 100% !important;
    height: 5px;
    border-radius: 10px;
    background-color: var(--cherito-base, #E23B33);
    display: block !important;
    margin-top: 20px;
    margin-bottom: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both;
    float: none;
    animation: zumpHorizontal 2s linear infinite;
}

#lines .about-five__image__border--1 {
    /* First border - red, full width */
    margin-top: 20px;
}

#lines .about-five__image__border--2 {
    /* Second border - yellow, full width, below first */
    background-color: var(--cherito-primary, #F2B42B);
    margin-top: 10px;
}

@media (max-width: 575px) {
    #lines .about-five__image__border {
        display: none !important;
    }
}

/* ========================================
   BACKGROUND GRADIENT FOR UEBER-UNS SECTION
   ======================================== */

/* Sanfter Übergang von oben nach unten in die Hintergrundfarbe der zwei-säulen-section */
section#ueber-uns {
    background: linear-gradient(180deg, 
        #ffffff 0%, 
        #ffffff 60%, 
        #fffefe 75%, 
        #fefdfd 85%, 
        #fdfcfc 91%, 
        #fcfbfb 94%, 
        #fbfafa 96.5%, 
        #faf9f9 98%, 
        #f9f9f9 99.2%, 
        #f8f9fa 100%
    );
    position: relative;
}

/* Sicherstellen, dass die nächste Section nahtlos anschließt - beginnt oben mit #f8f9fa */
section#saulen {
    background: linear-gradient(135deg, #f8f9fa 0%, #f8f9fa 5%, #f9f9fa 12%, #fafafa 22%, #fbfbfb 35%, #fdfdfd 50%, #fefefe 68%, #ffffff 85%, #f8f9fa 100%) !important;
}