.elementor-45 .elementor-element.elementor-element-8f8d168{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45 .elementor-element.elementor-element-3c57e29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45 .elementor-element.elementor-element-6739b5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45 .elementor-element.elementor-element-4da2984{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45 .elementor-element.elementor-element-53ce58f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-45:not(.elementor-motion-effects-element-type-background), body.elementor-page-45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS *//* ============================================
   HOMEPAGE BUTTON OVERRIDE
   Überschreibt NUR die Button-Farben (Orange → Rot)
   ============================================ */

/* ========== STANDARD BUTTONS ========== */

.cta-button,
a.cta-button,
button.cta-button,
.button-group .cta-button,
.hero .cta-button,
.product-content .cta-button,
.about-content .cta-button,
.podcast-content .cta-button {
    background-color: #5A2E32 !important;
    color: #FDFCF9 !important;
    border: none !important;
}

.cta-button:hover,
a.cta-button:hover,
button.cta-button:hover {
    background-color: #D5B4AC !important;
    color: #5A2E32 !important;
}

/* ========== SECONDARY BUTTONS ========== */

.cta-button.secondary,
a.cta-button.secondary,
.about-content .cta-button.secondary {
    background-color: transparent !important;
    color: #5A2E32 !important;
    border: 2px solid #5A2E32 !important;
}

.cta-button.secondary:hover,
a.cta-button.secondary:hover {
    background-color: #5A2E32 !important;
    color: #FDFCF9 !important;
}

/* ========== BUTTONS AUF ROTEM HINTERGRUND ========== */

/* Webinar Section */
.webinar-section .cta-button,
.webinar-content .cta-button {
    background-color: #FDFCF9 !important;
    color: #5A2E32 !important;
}

.webinar-section .cta-button:hover,
.webinar-content .cta-button:hover {
    background-color: #D5B4AC !important;
    color: #FDFCF9 !important;
}

/* Final CTA Section */
.final-cta .cta-button {
    background-color: #FDFCF9 !important;
    color: #5A2E32 !important;
}

.final-cta .cta-button:hover {
    background-color: #D5B4AC !important;
    color: #FDFCF9 !important;
}

.final-cta .cta-button.secondary {
    background-color: transparent !important;
    color: #FDFCF9 !important;
    border: 2px solid #FDFCF9 !important;
}

.final-cta .cta-button.secondary:hover {
    background-color: #FDFCF9 !important;
    color: #5A2E32 !important;
}

/* ========== ENTFERNE THEME BUTTON-EFFEKTE ========== */

.cta-button::before,
.cta-button::after,
a.cta-button::before,
a.cta-button::after {
    display: none !important;
}

/* ========== SEHR SPEZIFISCHE SELEKTOREN ========== */

/* Für sehr hartnäckige Themes */
body .cta-button,
body a.cta-button,
div .cta-button,
section .cta-button,
main .cta-button {
    background: #5A2E32 !important;
    color: #FDFCF9 !important;
    border: none !important;
}

body .cta-button:hover,
body a.cta-button:hover,
div .cta-button:hover,
section .cta-button:hover {
    background: #D5B4AC !important;
    color: #5A2E32 !important;
}

/* ========== LOGO-FIX (da schon in Block 1) ========== */

.logo-item img {
    height: 24px !important;
    width: auto !important;
}

@media (max-width: 968px) {
    .logo-item img {
        height: 20px !important;
    }
}

@media (max-width: 640px) {
    .logo-item img {
        height: 18px !important;
    }
}

/* ========== RESPONSIVE BUTTON FIX ========== */

@media (max-width: 968px) {
    .button-group {
        flex-direction: column !important;
    }
    
    .cta-button {
        width: 100% !important;
        text-align: center !important;
    }
}/* End custom CSS */