.elementor-1562 .elementor-element.elementor-element-80fa900{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1562 .elementor-element.elementor-element-5a739a3{--display:flex;}.elementor-1562 .elementor-element.elementor-element-cb4db46{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1562 .elementor-element.elementor-element-cb4db46.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1562 .elementor-element.elementor-element-e3b2136{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1562 .elementor-element.elementor-element-e3b2136 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:1.4px;color:var( --e-global-color-primary );}.elementor-1562 .elementor-element.elementor-element-cf1b8fd{width:var( --container-widget-width, 760px );max-width:760px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:760px;--container-widget-flex-grow:0;}.elementor-1562 .elementor-element.elementor-element-cf1b8fd .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;line-height:1.08em;letter-spacing:-1px;color:#0A0A0A;}.elementor-1562 .elementor-element.elementor-element-9ce02d5{width:var( --container-widget-width, 600px );max-width:600px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;--container-widget-width:600px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;color:#4A4A4A;}.elementor-1562 .elementor-element.elementor-element-047b575 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Saira", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-radius:2px 2px 2px 2px;padding:16px 32px 16px 32px;}.elementor-1562 .elementor-element.elementor-element-047b575 .elementor-button:hover, .elementor-1562 .elementor-element.elementor-element-047b575 .elementor-button:focus{background-color:#C40011;color:var( --e-global-color-accent );}.elementor-1562 .elementor-element.elementor-element-047b575 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1562 .elementor-element.elementor-element-047b575 .elementor-button:hover svg, .elementor-1562 .elementor-element.elementor-element-047b575 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-1562 .elementor-element.elementor-element-9453637{--display:flex;}.elementor-1562 .elementor-element.elementor-element-c0463d7{--display:flex;}.elementor-1562 .elementor-element.elementor-element-28a15ca{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1562 .elementor-element.elementor-element-28a15ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1562 .elementor-element.elementor-element-3439e4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1562 .elementor-element.elementor-element-3439e4d .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:1.4px;color:var( --e-global-color-primary );}.elementor-1562 .elementor-element.elementor-element-d9a9450{width:var( --container-widget-width, 760px );max-width:760px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:760px;--container-widget-flex-grow:0;}.elementor-1562 .elementor-element.elementor-element-d9a9450 .elementor-heading-title{font-family:"Saira", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;line-height:1.08em;letter-spacing:-1px;color:#0A0A0A;}.elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-field-type-html{padding-bottom:0px;}.elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1562 .elementor-element.elementor-element-0ea118f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-button[type="submit"]{color:#ffffff;}.elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1562 .elementor-element.elementor-element-0ea118f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1562 .elementor-element.elementor-element-0ea118f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1562 .elementor-element.elementor-element-0ea118f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1562 .elementor-element.elementor-element-0ea118f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1562 .elementor-element.elementor-element-0ea118f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-1562 .elementor-element.elementor-element-5a739a3{--width:55%;}.elementor-1562 .elementor-element.elementor-element-cb4db46{--width:100%;}.elementor-1562 .elementor-element.elementor-element-9453637{--width:45%;}.elementor-1562 .elementor-element.elementor-element-c0463d7{--content-width:1280px;}.elementor-1562 .elementor-element.elementor-element-28a15ca{--width:100%;}}@media(max-width:1024px){.elementor-1562 .elementor-element.elementor-element-cf1b8fd .elementor-heading-title{font-size:44px;}.elementor-1562 .elementor-element.elementor-element-d9a9450 .elementor-heading-title{font-size:44px;}}@media(max-width:767px){.elementor-1562 .elementor-element.elementor-element-cf1b8fd .elementor-heading-title{font-size:30px;line-height:1.12em;letter-spacing:-0.5px;}.elementor-1562 .elementor-element.elementor-element-9ce02d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:16px;}.elementor-1562 .elementor-element.elementor-element-d9a9450 .elementor-heading-title{font-size:30px;line-height:1.12em;letter-spacing:-0.5px;}}/* Start custom CSS for form, class: .elementor-element-0ea118f *//* =========================================================
   TARGETER DATA FORM
   Mehrstufiger Dentaldaten-Konfigurator
   Klasse am Elementor-Formular-Widget:
   targeter-data-form
   ========================================================= */


/* =========================================================
   GRUNDLAYOUT
   ========================================================= */

.targeter-data-form{
    --targeter-red:#E30613;
    --targeter-red-dark:#C40011;
    --targeter-black:#111111;
    --targeter-text:#2B2B2B;
    --targeter-grey:#F6F6F6;
    --targeter-border:#D9D9D9;
    --targeter-white:#FEFEFE;
}


/* Formular selbst */

.targeter-data-form .elementor-form{
    width:100%;
}


/* Abstand zwischen Feldern */

.targeter-data-form .elementor-field-group{
    margin-bottom:22px;
}


/* =========================================================
   LABELS
   ========================================================= */

.targeter-data-form .elementor-field-label{
    margin-bottom:9px !important;

    font-family:"Saira",sans-serif;
    font-size:15px;
    font-weight:600;
    line-height:1.3;

    color:var(--targeter-black);
}


/* =========================================================
   TEXT-, MAIL-, TELEFON- UND TEXTAREA-FELDER
   ========================================================= */

.targeter-data-form input.elementor-field,
.targeter-data-form textarea.elementor-field,
.targeter-data-form select.elementor-field{

    min-height:50px;

    padding:12px 14px;

    background:var(--targeter-white);

    border:1px solid var(--targeter-border);
    border-radius:2px;

    color:var(--targeter-text);

    font-family:"Inter",sans-serif;
    font-size:15px;
    font-weight:400;

    box-shadow:none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background-color .25s ease;
}


/* Textarea */

.targeter-data-form textarea.elementor-field{
    min-height:130px;
    resize:vertical;
}


/* Focus */

.targeter-data-form input.elementor-field:focus,
.targeter-data-form textarea.elementor-field:focus,
.targeter-data-form select.elementor-field:focus{

    outline:none;

    border-color:var(--targeter-red);

    box-shadow:
        0 0 0 3px rgba(227,6,19,.08);
}


/* Placeholder */

.targeter-data-form .elementor-field::placeholder{
    color:#999999;
    opacity:1;
}


/* =========================================================
   RADIO BUTTONS ALS GROSSE AUSWAHLKARTEN
   z.B. Nutzungsmodell / Region
   ========================================================= */

.targeter-data-form .elementor-field-type-radio .elementor-field-subgroup{

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:14px;

    width:100%;
}


/* Einzelne Option */

.targeter-data-form .elementor-field-type-radio .elementor-field-option{

    position:relative;

    width:100%;
}


/* Original Radio verstecken */

.targeter-data-form .elementor-field-type-radio input[type="radio"]{

    position:absolute;

    width:1px;
    height:1px;

    opacity:0;

    pointer-events:none;
}


/* Karte */

.targeter-data-form .elementor-field-type-radio input[type="radio"] + label{

    position:relative;

    display:flex;
    align-items:center;

    width:100%;
    min-height:74px;

    padding:18px 18px 18px 48px;

    margin:0;

    background:var(--targeter-grey);

    border:1px solid var(--targeter-border);
    border-radius:2px;

    color:var(--targeter-black);

    font-family:"Saira",sans-serif;
    font-size:15px;
    font-weight:600;
    line-height:1.3;

    cursor:pointer;

    transition:
        transform .25s ease,
        border-color .25s ease,
        background-color .25s ease,
        color .25s ease,
        box-shadow .25s ease;
}


/* Eigener Radio-Kreis */

.targeter-data-form .elementor-field-type-radio input[type="radio"] + label::before{

    content:"";

    position:absolute;

    left:18px;
    top:50%;

    width:16px;
    height:16px;

    border:1.5px solid #9A9A9A;
    border-radius:50%;

    background:var(--targeter-white);

    transform:translateY(-50%);

    transition:
        border-color .25s ease,
        background-color .25s ease,
        box-shadow .25s ease;
}


/* Hover */

.targeter-data-form .elementor-field-type-radio input[type="radio"] + label:hover{

    transform:translateY(-2px);

    border-color:var(--targeter-red);

    box-shadow:
        0 8px 20px rgba(0,0,0,.07);
}


/* Auswahl */

.targeter-data-form .elementor-field-type-radio input[type="radio"]:checked + label{

    background:var(--targeter-red);

    border-color:var(--targeter-red);

    color:var(--targeter-white);

    box-shadow:
        0 10px 24px rgba(227,6,19,.18);
}


/* Radio-Kreis ausgewählt */

.targeter-data-form .elementor-field-type-radio input[type="radio"]:checked + label::before{

    border-color:var(--targeter-white);

    background:var(--targeter-white);

    box-shadow:
        inset 0 0 0 4px var(--targeter-red);
}


/* Tastatur */

.targeter-data-form .elementor-field-type-radio input[type="radio"]:focus-visible + label{

    outline:2px solid var(--targeter-red);
    outline-offset:3px;
}


/* =========================================================
   CHECKBOXEN ALS KOMPAKTE KARTEN
   ========================================================= */

.targeter-data-form .elementor-field-type-checkbox .elementor-field-subgroup{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:10px;

    width:100%;
}


/* Einzelne Checkbox */

.targeter-data-form .elementor-field-type-checkbox .elementor-field-option{

    position:relative;

    width:100%;
}


/* Native Checkbox verstecken */

.targeter-data-form .elementor-field-type-checkbox input[type="checkbox"]{

    position:absolute;

    width:1px;
    height:1px;

    opacity:0;

    pointer-events:none;
}


/* Checkbox-Karte */

.targeter-data-form .elementor-field-type-checkbox input[type="checkbox"] + label{

    position:relative;

    display:flex;
    align-items:center;

    width:100%;
    min-height:48px;

    margin:0;

    padding:
        11px 14px
        11px 42px;

    background:var(--targeter-white);

    border:1px solid var(--targeter-border);
    border-radius:2px;

    color:var(--targeter-text);

    font-family:"Inter",sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:1.3;

    cursor:pointer;

    transition:
        transform .22s ease,
        border-color .22s ease,
        background-color .22s ease,
        color .22s ease,
        box-shadow .22s ease;
}


/* Eigene Checkbox */

.targeter-data-form .elementor-field-type-checkbox input[type="checkbox"] + label::before{

    content:"";

    position:absolute;

    left:14px;
    top:50%;

    width:15px;
    height:15px;

    border:1px solid #9A9A9A;
    border-radius:2px;

    background:var(--targeter-white);

    transform:translateY(-50%);

    transition:
        background-color .22s ease,
        border-color .22s ease;
}


/* Haken */

.targeter-data-form .elementor-field-type-checkbox input[type="checkbox"] + label::after{

    content:"";

    position:absolute;

    left:19px;
    top:50%;

    width:5px;
    height:9px;

    border-right:2px solid var(--targeter-white);
    border-bottom:2px solid var(--targeter-white);

    opacity:0;

    transform:
        translateY(-60%)
        rotate(45deg)
        scale(.7);

    transition:
        opacity .18s ease,
        transform .18s ease;
}


/* Hover */

.targeter-data-form .elementor-field-type-checkbox input[type="checkbox"] + label:hover{

    border-color:var(--targeter-red);

    transform:translateY(-1px);

    box-shadow:
        0 6px 16px rgba(0,0,0,.06);
}


/* Ausgewählt */

.targeter-data-form .elementor-field-type-checkbox input[type="checkbox"]:checked + label{

    background:rgba(227,6,19,.055);

    border-color:var(--targeter-red);

    color:var(--targeter-black);
}


/* Checkbox aktiv */

.targeter-data-form .elementor-field-type-checkbox input[type="checkbox"]:checked + label::before{

    background:var(--targeter-red);

    border-color:var(--targeter-red);
}


/* Haken anzeigen */

.targeter-data-form .elementor-field-type-checkbox input[type="checkbox"]:checked + label::after{

    opacity:1;

    transform:
        translateY(-60%)
        rotate(45deg)
        scale(1);
}


/* =========================================================
   DATENSCHUTZ / ACCEPTANCE
   bewusst KEINE Karte
   ========================================================= */

.targeter-data-form .elementor-field-type-acceptance .elementor-field-option{

    display:flex;

    align-items:flex-start;

    gap:9px;
}


.targeter-data-form .elementor-field-type-acceptance input[type="checkbox"]{

    margin-top:4px;

    accent-color:var(--targeter-red);
}


.targeter-data-form .elementor-field-type-acceptance label{

    font-family:"Inter",sans-serif;

    font-size:13px;
    font-weight:400;
    line-height:1.55;

    color:#555555;
}


/* =========================================================
   MULTI-STEP / FORTSCHRITT
   ========================================================= */

.targeter-data-form .e-form__indicators{

    margin-bottom:38px;
}


/* Linie zwischen den Schritten */

.targeter-data-form .e-form__indicators__indicator__progress{

    background:#E5E5E5 !important;
}


.targeter-data-form .e-form__indicators__indicator__progress__meter{

    background:var(--targeter-red) !important;
}


/* Kreis */

.targeter-data-form .e-form__indicators__indicator__number{

    width:36px;
    height:36px;

    background:#EFEFEF;

    border:none;

    color:#777777;

    font-family:"Saira",sans-serif;

    font-size:14px;
    font-weight:700;

    transition:
        background-color .25s ease,
        color .25s ease,
        transform .25s ease;
}


/* Aktiver Schritt */

.targeter-data-form
.e-form__indicators__indicator--state-active
.e-form__indicators__indicator__number{

    background:var(--targeter-red);

    color:var(--targeter-white);

    transform:scale(1.06);
}


/* Fertiger Schritt */

.targeter-data-form
.e-form__indicators__indicator--state-completed
.e-form__indicators__indicator__number{

    background:var(--targeter-black);

    color:var(--targeter-white);
}


/* Schrittbezeichnung */

.targeter-data-form .e-form__indicators__indicator__label{

    margin-top:7px;

    font-family:"Inter",sans-serif;

    font-size:12px;
    font-weight:500;

    color:#777777;
}


/* =========================================================
   BUTTONS – WEITER / ZURÜCK / SENDEN
   ========================================================= */

.targeter-data-form .e-form__buttons button,
.targeter-data-form .elementor-button{

    position:relative;

    overflow:hidden;
    isolation:isolate;

    min-height:50px;

    padding:0 24px;

    border:none;
    border-radius:2px;

    background:var(--targeter-red);

    color:var(--targeter-white);

    font-family:"Saira",sans-serif;

    font-size:14px;
    font-weight:600;

    letter-spacing:.8px;

    text-transform:uppercase;

    text-decoration:none !important;

    cursor:pointer;

    transition:
        transform .25s ease,
        background-color .25s ease,
        box-shadow .25s ease;
}


/* Glanzstreifen */

.targeter-data-form .e-form__buttons button::after,
.targeter-data-form .elementor-button::after{

    content:"";

    position:absolute;

    top:-40%;
    left:-65%;

    z-index:1;

    width:38%;
    height:180%;

    background:
        linear-gradient(
            110deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,.06) 25%,
            rgba(255,255,255,.28) 50%,
            rgba(255,255,255,.06) 75%,
            rgba(255,255,255,0) 100%
        );

    transform:skewX(-22deg);

    pointer-events:none;

    transition:
        left 1.4s
        cubic-bezier(.2,.75,.25,1);
}


/* Hover */

.targeter-data-form .e-form__buttons button:hover,
.targeter-data-form .elementor-button:hover{

    background:var(--targeter-red-dark);

    transform:translateY(-2px);

    box-shadow:
        0 10px 24px
        rgba(227,6,19,.20);

    text-decoration:none !important;
}


.targeter-data-form .e-form__buttons button:hover::after,
.targeter-data-form .elementor-button:hover::after{

    left:130%;
}


/* =========================================================
   ZURÜCK-BUTTON
   ========================================================= */

.targeter-data-form .e-form__buttons__wrapper__button-previous{

    background:transparent !important;

    color:var(--targeter-black) !important;

    border:
        1px solid
        var(--targeter-black) !important;

    box-shadow:none;
}


.targeter-data-form .e-form__buttons__wrapper__button-previous:hover{

    background:
        rgba(17,17,17,.05) !important;

    color:var(--targeter-black) !important;

    box-shadow:none;
}


/* =========================================================
   BUTTON-ABSTAND
   ========================================================= */

.targeter-data-form .e-form__buttons{

    margin-top:16px;
}


/* =========================================================
   FEHLERMELDUNGEN
   ========================================================= */

.targeter-data-form .elementor-message-danger,
.targeter-data-form .elementor-error{

    color:var(--targeter-red);

    font-family:"Inter",sans-serif;

    font-size:13px;
}


/* Erfolg */

.targeter-data-form .elementor-message-success{

    color:#168A46;

    font-family:"Inter",sans-serif;

    font-size:14px;
    font-weight:500;
}


/* =========================================================
   CLOUDFLARE TURNSTILE
   ========================================================= */

.targeter-data-form .cf-turnstile{

    margin-top:10px;
    margin-bottom:12px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

    .targeter-data-form
    .elementor-field-type-radio
    .elementor-field-subgroup{

        grid-template-columns:1fr;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

    .targeter-data-form .elementor-field-group{

        margin-bottom:18px;
    }


    /* Radio Karten untereinander */

    .targeter-data-form
    .elementor-field-type-radio
    .elementor-field-subgroup{

        grid-template-columns:1fr;

        gap:10px;
    }


    /* Checkboxen untereinander */

    .targeter-data-form
    .elementor-field-type-checkbox
    .elementor-field-subgroup{

        grid-template-columns:1fr;
    }


    /* Step Labels ausblenden,
       damit es mobil nicht gequetscht wirkt */

    .targeter-data-form
    .e-form__indicators__indicator__label{

        display:none;
    }


    .targeter-data-form
    .e-form__indicators{

        margin-bottom:26px;
    }


    /* Buttons mobil */

    .targeter-data-form .e-form__buttons{

        gap:10px;
    }


    .targeter-data-form .e-form__buttons button{

        min-height:48px;
    }

}


/* =========================================================
   TOUCH
   ========================================================= */

@media (hover:none){

    .targeter-data-form
    .elementor-field-type-radio
    input[type="radio"] + label:hover,

    .targeter-data-form
    .elementor-field-type-checkbox
    input[type="checkbox"] + label:hover{

        transform:none;

        box-shadow:none;
    }


    .targeter-data-form
    .e-form__buttons button:hover,

    .targeter-data-form
    .elementor-button:hover{

        transform:none;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .targeter-data-form *,
    .targeter-data-form *::before,
    .targeter-data-form *::after{

        transition:none !important;

        animation:none !important;
    }

}

/* =========================================================
   TARGETER DATA FORM – FINALER SCHRITT KORREKTUR
   ========================================================= */


/* =========================================================
   DATENSCHUTZ IMMER 100 %
   ========================================================= */

.targeter-data-form .elementor-field-type-acceptance,
.targeter-data-form .elementor-field-type-acceptance.elementor-col-50,
.targeter-data-form .elementor-field-type-acceptance.elementor-col-100{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
}


/* Inhalt der Datenschutzeinwilligung */

.targeter-data-form
.elementor-field-type-acceptance
.elementor-field-subgroup,
.targeter-data-form
.elementor-field-type-acceptance
.elementor-field-option{
    width:100% !important;
    max-width:100% !important;
}


/* Checkbox + Text sauber ausrichten */

.targeter-data-form
.elementor-field-type-acceptance
.elementor-field-option{
    display:flex !important;
    align-items:flex-start !important;

    gap:10px;

    padding:14px 16px;
}


/* Text darf die komplette verfügbare Breite nutzen */

.targeter-data-form
.elementor-field-type-acceptance label{
    width:auto !important;
    max-width:none !important;

    flex:1 1 auto;

    margin:0 !important;

    white-space:normal !important;
}


/* =========================================================
   BUTTON-BEREICH KOMPLETT LINKS
   ========================================================= */

.targeter-data-form .e-form__buttons{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;

    justify-content:flex-start !important;
    align-items:flex-start !important;

    gap:12px !important;

    width:100% !important;

    margin-top:18px !important;
}


/* Elementor-Spaltenlogik in diesem Bereich überschreiben */

.targeter-data-form .e-form__buttons .elementor-column,
.targeter-data-form .e-form__buttons .elementor-col-50,
.targeter-data-form .e-form__buttons .elementor-col-100{
    width:auto !important;
    max-width:none !important;

    flex:0 0 auto !important;

    padding:0 !important;
    margin:0 !important;
}


/* Alle Button-Wrapper */

.targeter-data-form
.e-form__buttons__wrapper{
    width:auto !important;
    max-width:none !important;

    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   ZURÜCK
   ========================================================= */

.targeter-data-form
.e-form__buttons__wrapper__button-previous{
    width:auto !important;

    min-width:150px !important;

    margin:0 !important;

    padding-left:24px !important;
    padding-right:24px !important;
}


/* =========================================================
   WEITER / SUBMIT
   ========================================================= */

.targeter-data-form
.e-form__buttons__wrapper__button-next,
.targeter-data-form
.e-form__buttons__wrapper__button-submit,
.targeter-data-form
button[type="submit"]{
    width:auto !important;

    min-width:280px !important;

    margin:0 !important;

    padding-left:28px !important;
    padding-right:28px !important;
}


/* =========================================================
   CLOUDFLARE TURNSTILE
   eigene Zeile links
   ========================================================= */

.targeter-data-form .cf-turnstile,
.targeter-data-form .cf7-turnstile,
.targeter-data-form [class*="turnstile"]{
    flex-basis:100%;

    margin-left:0 !important;
    margin-right:auto !important;

    margin-top:2px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

    .targeter-data-form .e-form__buttons{
        flex-direction:column !important;
        align-items:stretch !important;

        gap:10px !important;
    }


    .targeter-data-form .e-form__buttons .elementor-column,
    .targeter-data-form .e-form__buttons .elementor-col-50,
    .targeter-data-form .e-form__buttons .elementor-col-100,
    .targeter-data-form .e-form__buttons__wrapper{
        width:100% !important;

        flex:0 0 100% !important;
    }


    .targeter-data-form
    .e-form__buttons__wrapper__button-previous,
    .targeter-data-form
    .e-form__buttons__wrapper__button-next,
    .targeter-data-form
    .e-form__buttons__wrapper__button-submit,
    .targeter-data-form
    button[type="submit"]{
        width:100% !important;

        min-width:0 !important;
    }
}

/* =========================================================
   OPTIONALE UMKREISSUCHE
   ========================================================= */

.targeter-data-form .radius-intro {
    width: 100%;
    margin: 8px 0 4px;
}

.targeter-data-form .radius-intro strong {
    display: block;
    font-family: "Saira", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #E30613;
    margin-bottom: 3px;
}

.targeter-data-form .radius-intro span {
    display: block;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}


/* PLZ / Ort */
.targeter-data-form .elementor-field-group-radius_location {
    width: 70% !important;
    flex: 0 0 70% !important;
    padding-right: 6px !important;
}


/* Umkreis */
.targeter-data-form .elementor-field-group-radius_distance {
    width: 30% !important;
    flex: 0 0 30% !important;
    padding-left: 6px !important;
}


/* Mobile wieder untereinander */
@media (max-width: 767px) {

    .targeter-data-form .elementor-field-group-radius_location,
    .targeter-data-form .elementor-field-group-radius_distance {
        width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* =========================================================
   UMKREISSUCHE – CONDITIONAL FIELDS
   ========================================================= */

/* Standardmäßig ausblenden */
.targeter-data-form .elementor-field-group-radius_location,
.targeter-data-form .elementor-field-group-radius_distance {
    display: none !important;
}


/* Nur bei aktivierter Umkreissuche anzeigen */
.targeter-data-form .elementor-field-group-radius_location.radius-visible {
    display: flex !important;
    width: 70% !important;
    flex: 0 0 70% !important;
    padding-right: 6px !important;
}

.targeter-data-form .elementor-field-group-radius_distance.radius-visible {
    display: flex !important;
    width: 30% !important;
    flex: 0 0 30% !important;
    padding-left: 6px !important;
}


/* Mobile */
@media (max-width: 767px) {

    .targeter-data-form .elementor-field-group-radius_location.radius-visible,
    .targeter-data-form .elementor-field-group-radius_distance.radius-visible {
        width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}/* End custom CSS */