.elementor-87 .elementor-element.elementor-element-d333520{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-0777652{margin:-51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-40bc0d3a{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-5c55569{margin:-42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-4d92e3c{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-4f2d71a{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + -42px) 0px;padding:-0px -0px 0px -0px;}.elementor-87 .elementor-element.elementor-element-82ddd81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-f5cc562{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 15%;}.elementor-87 .elementor-element.elementor-element-f5cc562 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:46px;font-weight:200;word-spacing:1px;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-e0dbe94{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-172163e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-87 .elementor-element.elementor-element-e287a57{margin:85px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-82ddd81{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-172163e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-ad2fab6 */font-family: 'Barlow Condensed', sans-serif;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d333520 */.spp-hook{
    position:absolute;
    top:-75px;
    left:50%;
    transform:translateX(-50%);

    display:inline-block; /* 🔥 wichtig für Animation */

    background:white;
    color:#7bc727;

    font-size:54px;
    font-weight:900;
    letter-spacing:3px;

    padding:30px 95px;

    border-radius:999px;
    border:3px solid rgba(123,199,39,.35);

    box-shadow:0 35px 90px rgba(0,0,0,.55);

    z-index:20;

    white-space:nowrap;

    will-change: transform, box-shadow;

    animation: floatBadge 4s ease-in-out infinite;
}

/* FLOAT (SAFE VERSION) */
@keyframes floatBadge{
    0%{
        transform:translateX(-50%) translateY(0);
    }
    50%{
        transform:translateX(-50%) translateY(-6px);
    }
    100%{
        transform:translateX(-50%) translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d92e3c *//* LEFT COLUMN SAFE LAYER */
.faq-left{
    flex:1;
    position:relative;
    z-index:5; /* 🔥 wichtig: über Glow + Layout */
}

/* TABS FULL CLICK STABILITY */
.faq-tabs{
    display:flex;
    flex-direction:column;
    gap:10px;
    max-width:240px;

    position:relative;
    z-index:10; /* 🔥 verhindert Overlay-Probleme */
}

/* BUTTONS: FORCE CLICKABLE AREA */
.tab{
    width:100%;
    display:block;

    padding:14px 16px;

    border:none;
    border-radius:12px;

    background:#fff;
    color:#0f1a2b;

    font-weight:800;
    font-size:18px;

    cursor:pointer;

    position:relative;
    z-index:10;

    pointer-events:auto; /* 🔥 wichtig */
}

/* PREVENT ANY PARENT OVERLAY INTERFERENCE */
.faq-section *{
    pointer-events:auto;
}

/* OPTIONAL: REMOVE ANY ACCIDENTAL OVERLAY CLICK BLOCK */
.faq-glow{
    pointer-events:none; /* 🔥 Glow darf nie Klicks blockieren */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e0dbe94 *//* =========================
   SECTION BACKGROUND
========================= */

.elementor-section.contact-section,
.contact-section{
    background: linear-gradient(135deg, #0f0f0f 0%, #7ecb23 100%) !important;
    padding: 100px 8% !important;
    display:flex;
    align-items:center;
}

/* =========================
   LEFT + RIGHT LAYOUT
========================= */

.contact-left{
    flex:1;
    padding-right:40px;
}

.contact-right{
    flex:1;
    display:flex;
    justify-content:center;
    align-items:center;
}

.contact-right img{
    width:100%;
    max-width:520px;
    transform:translateY(30px);
    filter:drop-shadow(0 40px 80px rgba(0,0,0,.35));
}

/* =========================
   WP FORMS STYLING
========================= */

.wpforms-container{
    font-family:'Barlow Condensed', sans-serif;
    max-width:520px;
}

/* Inputs */
.wpforms-field input,
.wpforms-field textarea{
    border-radius:14px !important;
    border:none !important;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
    padding:14px !important;
}

/* Placeholder */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder{
    color:rgba(255,255,255,.7);
}

/* Submit Button */
.wpforms-submit{
    background:#0f0f0f !important;
    color:#7ecb23 !important;
    font-weight:800 !important;
    border-radius:999px !important;
    padding:14px 32px !important;
    transition:.25s ease;
}

/* Hover Button Animation */
.wpforms-submit:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 28px rgba(0,0,0,.35);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

    .contact-section{
        flex-direction:column !important;
        text-align:center;
    }

    .contact-left{
        padding-right:0;
    }

    .contact-right img{
        max-width:320px;
        transform:none;
        margin-top:30px;
    }
}/* End custom CSS */