.elementor-13196 .elementor-element.elementor-element-157206a{--display:flex;--min-height:200px;--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-13196 .elementor-element.elementor-element-157206a::before, .elementor-13196 .elementor-element.elementor-element-157206a > .elementor-background-video-container::before, .elementor-13196 .elementor-element.elementor-element-157206a > .e-con-inner > .elementor-background-video-container::before, .elementor-13196 .elementor-element.elementor-element-157206a > .elementor-background-slideshow::before, .elementor-13196 .elementor-element.elementor-element-157206a > .e-con-inner > .elementor-background-slideshow::before, .elementor-13196 .elementor-element.elementor-element-157206a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-13196 .elementor-element.elementor-element-e4af5b8{--display:flex;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .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-13196 .elementor-element.elementor-element-1f01b3f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:25px 0px 25px 0px;text-align:center;}.elementor-13196 .elementor-element.elementor-element-1f01b3f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;color:var( --e-global-color-secondary );}.elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-btn a:hover{background-color:#F71854;}.elementor-13196 .elementor-element.elementor-element-9c5c6b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13196 .elementor-element.elementor-element-9c5c6b6.elementor-element{--align-self:center;}.elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-view-btn.rs-view-btn2, .elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-btn{text-align:center;}.elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-btn a{padding:15px 15px 15px 15px;border-radius:0px 0px 0px 0px;}.elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-view-btn a, .elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-btn a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:800;line-height:20px;}.elementor-13196 .elementor-element.elementor-element-66a724c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px) and (min-width:768px){.elementor-13196 .elementor-element.elementor-element-66a724c{--width:100%;}}@media(max-width:1024px){.elementor-13196 .elementor-element.elementor-element-157206a{--padding-top:75px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-13196 .elementor-element.elementor-element-1f01b3f .elementor-heading-title{font-size:25px;}.elementor-13196 .elementor-element.elementor-element-9c5c6b6.elementor-element{--align-self:center;}.elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-view-btn a, .elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-btn a{font-size:11px;}.elementor-13196 .elementor-element.elementor-element-66a724c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13196 .elementor-element.elementor-element-03ffeb6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-13196 .elementor-element.elementor-element-157206a{--min-height:0px;--overlay-opacity:1;}.elementor-13196 .elementor-element.elementor-element-1f01b3f .elementor-heading-title{font-size:20px;}.elementor-13196 .elementor-element.elementor-element-9c5c6b6.elementor-element{--align-self:center;}.elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-view-btn.rs-view-btn2, .elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-btn{text-align:center;}.elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-view-btn a, .elementor-13196 .elementor-element.elementor-element-9c5c6b6 .rs-btn a{font-size:8px;}}/* Start custom CSS for container, class: .elementor-element-157206a *//* =====
   MIKES HERO
==== */

.apple-hero{
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 15% 20%, rgba(206, 20, 70, 0.20) 0%, transparent 32%),
        radial-gradient(circle at 85% 25%, rgba(120, 140, 255, 0.16) 0%, transparent 30%),
        radial-gradient(circle at 70% 75%, rgba(255, 255, 255, 0.07) 0%, transparent 28%),
        radial-gradient(circle at 30% 80%, rgba(255, 120, 180, 0.10) 0%, transparent 30%),
        linear-gradient(135deg, #0b0b11 0%, #14131c 35%, #191821 65%, #0d0d13 100%);
    background-size: 140% 140%;
}

/* Weicher Glow */
.apple-hero::before{
    content: "";
    position: absolute;
    inset: -12%;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 30%, rgba(206, 20, 70, 0.16) 0%, transparent 34%),
        radial-gradient(circle at 80% 35%, rgba(105, 130, 255, 0.14) 0%, transparent 34%),
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05) 0%, transparent 42%);
    filter: blur(55px);
    transform: scale(1.08);
    animation: appleHeroGlowMove 16s ease-in-out infinite alternate;
    opacity: 0.95;
}

/* Zweite animierte Licht-Ebene */
.apple-hero::after{
    content: "";
    position: absolute;
    inset: -15%;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 30% 35%, rgba(255, 255, 255, 0.05) 0%, transparent 20%),
        radial-gradient(circle at 75% 60%, rgba(206, 20, 70, 0.10) 0%, transparent 24%),
        radial-gradient(circle at 55% 80%, rgba(125, 135, 255, 0.08) 0%, transparent 22%);
    filter: blur(70px);
    transform: translate3d(0,0,0) scale(1.05);
    animation: appleHeroFloat 20s ease-in-out infinite alternate;
    opacity: 0.9;
}

/* Optional: alle direkten Inhalte sicher über dem Background */
.apple-hero > .elementor-container,
.apple-hero > .elementor-column-gap-default,
.apple-hero > .e-con-inner,
.apple-hero > .e-con,
.apple-hero .elementor-widget-wrap{
    position: relative;
    z-index: 2;
}

/* Feine Overlay-Schicht für Premium-Tiefe */
.apple-hero .apple-hero-overlay{
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background:
        linear-gradient(to bottom, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 18%, rgba(0,0,0,0.08) 100%);
    mix-blend-mode: screen;
    opacity: 0.65;
}

/* Optional: leichte Unschärfe unten/oben für mehr Kino-Look */
.apple-hero .apple-hero-vignette{
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background:
        radial-gradient(circle at 50% 20%, transparent 0%, rgba(0,0,0,0.04) 55%, rgba(0,0,0,0.14) 100%);
    opacity: 0.9;
}

/* Animationen */
@keyframes appleHeroGlowMove{
    0%{
        transform: translate3d(-2%, -1%, 0) scale(1.08);
    }
    50%{
        transform: translate3d(2%, 1.5%, 0) scale(1.12);
    }
    100%{
        transform: translate3d(0%, 2%, 0) scale(1.10);
    }
}

@keyframes appleHeroFloat{
    0%{
        transform: translate3d(0, 0, 0) scale(1.04) rotate(0deg);
    }
    50%{
        transform: translate3d(1.5%, -1%, 0) scale(1.08) rotate(1deg);
    }
    100%{
        transform: translate3d(-1.5%, 1.5%, 0) scale(1.06) rotate(-1deg);
    }
}

/* Optional: sanfter Einstieg beim Laden */
.apple-hero{
    animation: appleHeroFadeIn 1.2s ease both;
}

@keyframes appleHeroFadeIn{
    from{
        opacity: 0;
        transform: scale(1.015);
    }
    to{
        opacity: 1;
        transform: scale(1);
    }
}

/* Responsive etwas ruhiger auf Mobil */
@media (max-width: 767px){
    .apple-hero{
        background:
            radial-gradient(circle at 20% 18%, rgba(206, 20, 70, 0.18) 0%, transparent 34%),
            radial-gradient(circle at 78% 30%, rgba(120, 140, 255, 0.12) 0%, transparent 30%),
            radial-gradient(circle at 50% 75%, rgba(255, 255, 255, 0.05) 0%, transparent 26%),
            linear-gradient(135deg, #0b0b11 0%, #14131c 40%, #191821 68%, #0d0d13 100%);
    }

    .apple-hero::before{
        filter: blur(42px);
        animation-duration: 18s;
        opacity: 0.85;
    }

    .apple-hero::after{
        filter: blur(50px);
        animation-duration: 22s;
        opacity: 0.75;
    }
}

/* Weniger Bewegung für Nutzer mit Reduzierung */
@media (prefers-reduced-motion: reduce){
    .apple-hero,
    .apple-hero::before,
    .apple-hero::after{
        animation: none !important;
    }
}
.apple-hero{
    position: relative !important;
    overflow: hidden !important;
    z-index: 1;
}/* End custom CSS */