.elementor-widget-section > .uael-party-propz-wrap i{color:var( --e-global-color-primary );}.elementor-widget-section > .uael-party-propz-wrap svg{fill:var( --e-global-color-primary );}.elementor-widget-column > .uael-party-propz-wrap i{color:var( --e-global-color-primary );}.elementor-widget-column > .uael-party-propz-wrap svg{fill:var( --e-global-color-primary );}.elementor-widget-html .uael-party-propz-widget-wrap i{color:var( --e-global-color-primary );}.elementor-widget-html .uael-party-propz-widget-wrap svg{fill:var( --e-global-color-primary );}/* Start custom CSS for html, class: .elementor-element-2af774f *//* Friendly Captcha Farbvariablen & feste Startbreite */
.frc-captcha,
frc-captcha {
    --frc-color-bg: #fafafa !important;
    --frc-color-primary: #0073aa !important;
    --frc-color-text: #333333 !important;
    --frc-color-border: #e0e0e0 !important;

    /* NEU: Das Widget ist von Anfang an exakt so breit wie nötig */
    width: 280px !important;
    max-width: 100% !important; /* Verhindert ein Herausragen auf sehr kleinen Smartphones */
}

/* Blendet das Captcha aus und schrumpft es auf Null */
.frc-captcha.captcha-hidden,
frc-captcha.captcha-hidden {
    opacity: 0 !important;
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
    overflow: hidden !important;
    pointer-events: none !important;
    transition: all 0.4s ease-in-out !important;
}

/* KORREKTUR: Die Animation gilt NUR noch für das Ausblenden, 
   nicht mehr für die Breite beim Laden der Seite */
.frc-captcha, 
frc-captcha {
    transition: opacity 2.0s ease-in-out, max-height 2.0s ease-in-out, padding 2.0s ease-in-out, margin 2.0s ease-in-out !important;
}


/* Styling für den Erfolgs-Hinweistext */
.captcha-success-notice {
    font-size: 13px;
    color: #28a745;               /* Ein dezentes, positives Grün */
    font-weight: 500;
    margin-top: 5px;
    margin-bottom: 5px!important;
    opacity: 0;                   /* Standardmäßig unsichtbar */
    max-height: 0;                /* Nimmt anfangs keinen Platz weg */
    overflow: hidden;

    /* FIX FÜR ELEMENTOR GRID-VERSCHIEBUNG: */
    display: block !important;    /* Verhindert Flexbox-Nebeneinander-Ausrichtung */
    width: 100% !important;       /* Nutzt die volle verfügbare Spaltenbreite */
    clear: both !important;       /* Bricht aus allen vorherigen Spaltenflüssen aus */
    text-align: left !important;  /* Erzwingt die Linksbündigkeit */
    
    transition: all 2.0s ease-in-out;
}

/* Zustand, wenn der Hinweis eingeblendet wird */
.captcha-success-notice.notice-visible {
    opacity: 1 !important;
    max-height: 40px !important;   /* Öffnet den Platz für den Text */
}/* End custom CSS */