.elementor-7026 .elementor-element.elementor-element-e977163{--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-7026 .elementor-element.elementor-element-93b0a43{--display:flex;--min-height:50vh;--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;--justify-content:center;--overlay-opacity:0.5;}.elementor-7026 .elementor-element.elementor-element-93b0a43:not(.elementor-motion-effects-element-type-background), .elementor-7026 .elementor-element.elementor-element-93b0a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://sonnenliebe.com/wp-content/uploads/2026/04/IMG_9150.png");background-position:0px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-7026 .elementor-element.elementor-element-93b0a43::before, .elementor-7026 .elementor-element.elementor-element-93b0a43 > .elementor-background-video-container::before, .elementor-7026 .elementor-element.elementor-element-93b0a43 > .e-con-inner > .elementor-background-video-container::before, .elementor-7026 .elementor-element.elementor-element-93b0a43 > .elementor-background-slideshow::before, .elementor-7026 .elementor-element.elementor-element-93b0a43 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7026 .elementor-element.elementor-element-93b0a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at top right, #C3A974 0%, #000000 100%);}.elementor-7026 .elementor-element.elementor-element-c59db11 .porto-u-main-heading > *{font-size:6.5em;font-weight:300;color:var( --e-global-color-tertiary );}.elementor-7026 .elementor-element.elementor-element-c59db11 .porto-u-sub-heading{font-size:5em;color:var( --e-global-color-tertiary );}.elementor-7026 .elementor-element.elementor-element-4f9b932{--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;--padding-block-start:75px;--padding-block-end:025px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7026 .elementor-element.elementor-element-4f9b932:not(.elementor-motion-effects-element-type-background), .elementor-7026 .elementor-element.elementor-element-4f9b932 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-4f9b932{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7026 .elementor-element.elementor-element-0a7cc16 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7026 .elementor-element.elementor-element-0a7cc16 .porto-u-main-heading > *{font-size:3.5em;font-weight:300;line-height:60px;color:var( --e-global-color-tertiary );}.elementor-7026 .elementor-element.elementor-element-0a7cc16 .porto-u-sub-heading{font-size:1.5em;line-height:23px;letter-spacing:0px;word-spacing:0px;color:#ABABAB;}.elementor-7026 .elementor-element.elementor-element-fe2c19d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:50px;--padding-block-end:50px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7026 .elementor-element.elementor-element-fe2c19d:not(.elementor-motion-effects-element-type-background), .elementor-7026 .elementor-element.elementor-element-fe2c19d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-fe2c19d{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7026 .elementor-element.elementor-element-3c3fc07{--display:flex;}.elementor-7026 .elementor-element.elementor-element-5bf14d6{--display:flex;}.elementor-7026 .elementor-element.elementor-element-257b6dd{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:30px 30px 30px 30px;}.elementor-7026 .elementor-element.elementor-element-257b6dd > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#000000;}.elementor-7026 .elementor-element.elementor-element-257b6dd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#806940;}.elementor-7026 .elementor-element.elementor-element-257b6dd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7026 .elementor-element.elementor-element-257b6dd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-89ca2f7 );}.elementor-7026 .elementor-element.elementor-element-257b6dd.elementor-element{--align-self:center;}.elementor-7026 .elementor-element.elementor-element-eb0a67b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#292621;--border-color:#292621;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0100px;--margin-left:0px;--margin-right:0px;--padding-block-start:25px;--padding-block-end:25px;--padding-inline-start:25px;--padding-inline-end:25px;}.elementor-7026 .elementor-element.elementor-element-eb0a67b:not(.elementor-motion-effects-element-type-background), .elementor-7026 .elementor-element.elementor-element-eb0a67b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0F0F0F 0%, #181818 100%);}.elementor-7026 .elementor-element.elementor-element-eb0a67b:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-89ca2f7 );--border-color:var( --e-global-color-89ca2f7 );--border-radius:25px 25px 25px 25px;--border-top-left-radius:25px;--border-top-right-radius:25px;--border-bottom-right-radius:25px;--border-bottom-left-radius:25px;}.elementor-7026 .elementor-element.elementor-element-eb0a67b, .elementor-7026 .elementor-element.elementor-element-eb0a67b::before{--border-transition:0.3s;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-eb0a67b{--padding-inline-start:25px;--padding-inline-end:25px;}.elementor-7026 .elementor-element.elementor-element-3d991b4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7026 .elementor-element.elementor-element-3d991b4.elementor-element{--align-self:center;}.elementor-7026 .elementor-element.elementor-element-3d991b4 .elementor-icon-box-wrapper{text-align:center;gap:33px;}.elementor-7026 .elementor-element.elementor-element-3d991b4 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-tertiary );}.elementor-7026 .elementor-element.elementor-element-3d991b4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-89ca2f7 );}.elementor-7026 .elementor-element.elementor-element-3d991b4.elementor-view-framed .elementor-icon, .elementor-7026 .elementor-element.elementor-element-3d991b4.elementor-view-default .elementor-icon{fill:var( --e-global-color-89ca2f7 );color:var( --e-global-color-89ca2f7 );border-color:var( --e-global-color-89ca2f7 );}.elementor-7026 .elementor-element.elementor-element-3d991b4 .elementor-icon{font-size:70px;}.elementor-7026 .elementor-element.elementor-element-3d991b4 .elementor-icon-box-title, .elementor-7026 .elementor-element.elementor-element-3d991b4 .elementor-icon-box-title a{font-size:2.6em;}.elementor-7026 .elementor-element.elementor-element-3d991b4 .elementor-icon-box-description{font-size:1.2em;color:var( --e-global-color-89ca2f7 );}.elementor-7026 .elementor-element.elementor-element-ed5deb4 .porto-u-main-heading > *{font-size:2em;color:#ABABAB;}.elementor-7026 .elementor-element.elementor-element-ed5deb4 .porto-u-sub-heading{font-size:1.5em;line-height:18px;color:#ABABAB;}.elementor-7026 .elementor-element.elementor-element-0931c82{--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;--justify-content:center;}.elementor-7026 .elementor-element.elementor-element-b82d4fe{text-align:center;}.elementor-7026 .elementor-element.elementor-element-b82d4fe.elementor-element{--align-self:center;}.elementor-7026 .elementor-element.elementor-element-b82d4fe .btn{font-size:18px;color:#000000;background-color:var( --e-global-color-89ca2f7 );border-color:var( --e-global-color-89ca2f7 );}.elementor-7026 .elementor-element.elementor-element-b82d4fe .btn:hover, .elementor-7026 .elementor-element.elementor-element-b82d4fe .btn:focus, .elementor-7026 .elementor-element.elementor-element-b82d4fe .btn:active{color:#000000;background-color:var( --e-global-color-89ca2f7 );border-color:var( --e-global-color-89ca2f7 );}.elementor-7026 .elementor-element.elementor-element-9f29511{text-align:center;}.elementor-7026 .elementor-element.elementor-element-9f29511 .btn{font-size:18px;color:#FFFFFF;background-color:#000000;border-color:#5C5343;}.elementor-7026 .elementor-element.elementor-element-9f29511 .btn:hover, .elementor-7026 .elementor-element.elementor-element-9f29511 .btn:focus, .elementor-7026 .elementor-element.elementor-element-9f29511 .btn:active{color:#FFFFFF;background-color:#5C5343;border-color:#5C5343;}@media(max-width:991px){.elementor-7026 .elementor-element.elementor-element-93b0a43{--min-height:60vh;}.elementor-7026 .elementor-element.elementor-element-93b0a43:not(.elementor-motion-effects-element-type-background), .elementor-7026 .elementor-element.elementor-element-93b0a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7026 .elementor-element.elementor-element-c59db11 .porto-u-main-heading > *{font-size:6em;}.elementor-7026 .elementor-element.elementor-element-4f9b932{--padding-block-start:50px;--padding-block-end:0px;--padding-inline-start:40px;--padding-inline-end:40px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-4f9b932{--padding-inline-start:40px;--padding-inline-end:40px;}.elementor-7026 .elementor-element.elementor-element-0a7cc16 .porto-u-main-heading > *{font-size:45px;}.elementor-7026 .elementor-element.elementor-element-0a7cc16 .porto-u-sub-heading{font-size:22px;}.elementor-7026 .elementor-element.elementor-element-fe2c19d{--padding-block-start:50px;--padding-block-end:50px;--padding-inline-start:40px;--padding-inline-end:40px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-fe2c19d{--padding-inline-start:40px;--padding-inline-end:40px;}}@media(max-width:767px){.elementor-7026 .elementor-element.elementor-element-93b0a43{--min-height:30vh;}.elementor-7026 .elementor-element.elementor-element-93b0a43:not(.elementor-motion-effects-element-type-background), .elementor-7026 .elementor-element.elementor-element-93b0a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7026 .elementor-element.elementor-element-c59db11 .porto-u-main-heading > *{font-size:3em;}.elementor-7026 .elementor-element.elementor-element-0a7cc16 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7026 .elementor-element.elementor-element-0a7cc16 .porto-u-main-heading > *{font-size:30px;}.elementor-7026 .elementor-element.elementor-element-0a7cc16 .porto-u-sub-heading{font-size:16px;line-height:1.6em;letter-spacing:0px;}.elementor-7026 .elementor-element.elementor-element-257b6dd{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-title-justify-content:center;--n-tabs-title-align-items:center;--n-tabs-title-text-align:center;}.elementor-7026 .elementor-element.elementor-element-3d991b4 .elementor-icon-box-wrapper{gap:18px;}.elementor-7026 .elementor-element.elementor-element-3d991b4 .elementor-icon{font-size:50px;}.elementor-7026 .elementor-element.elementor-element-3d991b4 .elementor-icon-box-title, .elementor-7026 .elementor-element.elementor-element-3d991b4 .elementor-icon-box-title a{font-size:2.4em;}.elementor-7026 .elementor-element.elementor-element-ed5deb4 .porto-u-sub-heading{font-size:1.2em;}.elementor-7026 .elementor-element.elementor-element-b82d4fe > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-7026 .elementor-element.elementor-element-b82d4fe .btn{font-size:13px;}.elementor-7026 .elementor-element.elementor-element-9f29511 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-7026 .elementor-element.elementor-element-9f29511 .btn{font-size:13px;}}@media(min-width:768px){.elementor-7026 .elementor-element.elementor-element-3c3fc07{--content-width:740px;}.elementor-7026 .elementor-element.elementor-element-5bf14d6{--content-width:740px;}.elementor-7026 .elementor-element.elementor-element-eb0a67b{--width:100%;}}@media(max-width:991px) and (min-width:768px){.elementor-7026 .elementor-element.elementor-element-eb0a67b{--width:90%;}}/* Start custom CSS for nested-tabs, class: .elementor-element-257b6dd *//* ============================================================
   1. GRUNDGERÜST & TABS
   ============================================================ */

.elementor-7026 .elementor-element.elementor-element-257b6dd .elementor-tab-content,
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content {
    background-color: #000000 !important;
    padding: 40px !important;
    color: #ffffff !important;
}

/* Tab 1 Aktiv (SolarCube) -> Gold */
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-title:nth-of-type(1).e-active,
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-title:nth-of-type(1)[aria-selected="true"] {
    background-color: #C3A974 !important;
    color: #000 !important;
}

/* Tab 1 HOVER -> Gold */
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-title:nth-of-type(1):hover {
    background-color: #C3A974 !important;
    color: #000 !important;
}

/* Tab 2 Aktiv (SkyCube) -> Blau */
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-title:nth-of-type(2).e-active,
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-title:nth-of-type(2)[aria-selected="true"] {
    background-color: #2371e1 !important;
    color: #fff !important;
}

/* Tab 2 HOVER -> Blau */
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-title:nth-of-type(2):hover {
    background-color: #2371e1 !important;
    color: #fff !important;
}

/* ============================================================
   2. TAB 1: SOLARCUBE (GOLD)
   ============================================================ */

/* Labels GRAU */
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) label,
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) .frm_primary_label,
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) .frm_text_label,
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) .frm_image_label {
    color: #cccccc !important;
}

/* Button Gold */
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) .frm_submit input[type="submit"],
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) button.frm_button_submit {
    background-color: #C3A974 !important;
    color: #000000 !important;
    box-shadow: 0 4px 20px rgba(195, 169, 116, 0.4) !important;
}

/* Button Gold HOVER */
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) .frm_submit input[type="submit"]:hover,
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) button.frm_button_submit:hover {
    background-color: #b8983f !important;
    box-shadow: 0 8px 25px rgba(195, 169, 116, 0.6) !important;
}

/* Bildkarten Standard — kein Rahmen */
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) .frm_image_option_container {
    border: 3px solid transparent !important;
    border-radius: 16px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Bildkarten HOVER → Gold */
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) .frm_image_option_container:hover {
    border: 3px solid #C3A974 !important;
    box-shadow: 0 0 12px rgba(195, 169, 116, 0.3) !important;
}

/* Bildkarten AUSGEWÄHLT → Gold */
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) input:checked + .frm_image_option_container {
    border: 3px solid #C3A974 !important;
    box-shadow: 0 0 12px rgba(195, 169, 116, 0.4) !important;
}

/* ============================================================
   3. TAB 2: SKYCUBE (BLAU) — EXAKTE ID
   ============================================================ */

/* Labels GRAU */
#e-n-tab-content-393028772 label,
#e-n-tab-content-393028772 .frm_primary_label,
#e-n-tab-content-393028772 .frm_text_label,
#e-n-tab-content-393028772 .frm_image_label,
#e-n-tab-content-393028772 .frm_required {
    color: #cccccc !important;
}

/* Textfelder: NUR bei Fokus blauer Rahmen */
#e-n-tab-content-393028772 input[type="text"],
#e-n-tab-content-393028772 input[type="email"],
#e-n-tab-content-393028772 input[type="tel"],
#e-n-tab-content-393028772 textarea,
#e-n-tab-content-393028772 select {
    border-color: transparent !important;
    box-shadow: none !important;
}

#e-n-tab-content-393028772 input[type="text"]:focus,
#e-n-tab-content-393028772 input[type="email"]:focus,
#e-n-tab-content-393028772 input[type="tel"]:focus,
#e-n-tab-content-393028772 textarea:focus,
#e-n-tab-content-393028772 select:focus {
    border-color: #2371e1 !important;
    box-shadow: 0 0 0 2px rgba(35, 113, 225, 0.3) !important;
    outline: none !important;
}

/* Bildkarten Standard — kein Rahmen */
#e-n-tab-content-393028772 .frm_image_option_container {
    border: 1px solid transparent !important;
    border-radius: 31px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Bildkarten HOVER → Blau */
#e-n-tab-content-393028772 .frm_image_option_container:hover {
    border: 2px solid #2371e1 !important;
    box-shadow: 0 0 12px rgba(35, 113, 225, 0.3) !important;
}

/* Bildkarten AUSGEWÄHLT → Blau */
#e-n-tab-content-393028772 input:checked + .frm_image_option_container {
    border: 3px solid #2371e1 !important;
    box-shadow: 0 0 14px rgba(35, 113, 225, 0.45) !important;
}

/* Button → Blau */
#e-n-tab-content-393028772 .frm_submit input[type="submit"],
#e-n-tab-content-393028772 .frm_submit button,
#e-n-tab-content-393028772 button.frm_button_submit,
#e-n-tab-content-393028772 .frm_final_submit {
    background-color: #2371e1 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(35, 113, 225, 0.4) !important;
}

/* Button HOVER → Dunkles Blau */
#e-n-tab-content-393028772 .frm_submit input[type="submit"]:hover,
#e-n-tab-content-393028772 .frm_submit button:hover,
#e-n-tab-content-393028772 button.frm_button_submit:hover,
#e-n-tab-content-393028772 .frm_final_submit:hover {
    background-color: #1a5bb8 !important;
    box-shadow: 0 8px 25px rgba(35, 113, 225, 0.6) !important;
}

/* ============================================================
   4. GEMEINSAMES DESIGN (SHINY BUTTON & GRID)
   ============================================================ */

.elementor-7026 .elementor-element.elementor-element-257b6dd .frm_submit input[type="submit"],
.elementor-7026 .elementor-element.elementor-element-257b6dd button.frm_button_submit {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 400px !important;
    margin: 40px auto 0 !important;
    height: 75px !important;
    border-radius: 50px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    cursor: pointer !important;
    border: none !important;
    transition: all 0.4s ease !important;
}

/* Shine-Effekt */
.elementor-7026 .elementor-element.elementor-element-257b6dd .frm_submit button::after,
.elementor-7026 .elementor-element.elementor-element-257b6dd button.frm_button_submit::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 50% !important;
    height: 100% !important;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.6) 50%,
        rgba(255, 255, 255, 0) 100%
    ) !important;
    transform: skewX(-25deg) !important;
    animation: sl-shine-flow 4s infinite !important;
}

@keyframes sl-shine-flow {
    0%   { left: -100%; }
    20%  { left: 150%; }
    100% { left: 150%; }
}

/* --- PAKET GRID: NEBENEINANDER, VOLLE BREITE --- */
.elementor-7026 .elementor-element.elementor-element-257b6dd .frm_opt_container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-7026 .elementor-element.elementor-element-257b6dd .frm_image_option_container {
    width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-7026 .elementor-element.elementor-element-257b6dd .frm_image_option {
    width: 100% !important;
    display: block !important;
}

.elementor-7026 .elementor-element.elementor-element-257b6dd .frm_image_option img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 13px !important;
}

.elementor-7026 .elementor-element.elementor-element-257b6dd .frm_text_label,
.elementor-7026 .elementor-element.elementor-element-257b6dd .frm_image_label {
    font-size: 20px !important;
    font-weight: 800 !important;
    text-align: center !important;
}

/* Sternchen ROT — beide Tabs */
.elementor-7026 .elementor-element.elementor-element-257b6dd .e-n-tab-content:nth-of-type(1) .frm_required,
#e-n-tab-content-393028772 .frm_required {
    color: #ff4444 !important;
}
/* Radio-Button Farbe → Blau (Tab 2) */
#e-n-tab-content-393028772 input[type="radio"] {
    accent-color: #2371e1 !important;
}

/* Schreib-Cursor (Caret) → Blau (Tab 2) */
#e-n-tab-content-393028772 input[type="text"],
#e-n-tab-content-393028772 input[type="email"],
#e-n-tab-content-393028772 input[type="tel"],
#e-n-tab-content-393028772 textarea {
    caret-color: #2371e1 !important;
}

/*SOLARCUBE ONE KARTEN*/
  .preise { padding: 20px 0 40px; }
  .preise__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    max-width: 100%;
    margin: 0 auto;
    align-items: start;
  }
  @media (max-width: 980px) {
    .preise__grid { grid-template-columns: 1fr; }
  }
  .sl-card {
    background: #1c1c1c;
    border-radius: 24px;
    border: 1px solid #2a2a2a;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    font-family: 'Jost', sans-serif;
  }
  .sl-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  }
  .sl-card--featured {
    border-color: #C9A050;
    transform: translateY(-10px);
    box-shadow: 0 10px 40px rgba(201,160,80,0.20);
  }
  .sl-card--featured:hover {
    transform: translateY(-16px);
    box-shadow: 0 24px 60px rgba(201,160,80,0.30);
  }
  .sl-card__badge {
    background: #C9A050;
    color: #111;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    text-align: center;
    padding: 11px 0;
  }
  .sl-card__body { padding: 30px 28px 34px; }
  .sl-card__name {
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
    line-height: 1.15;
  }
  .sl-card__size {
    font-size: 12px;
    font-weight: 400;
    color: #999999;
    letter-spacing: 0.06em;
    margin-bottom: 22px;
  }
  .sl-card__img {
    width: 100%;
    aspect-ratio: 16/10;
    border-radius: 16px;
    overflow: hidden;
    background: #222;
    margin-bottom: 26px;
  }
  .sl-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .sl-card__img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1e1e1e;
  }
  .sl-card__img-placeholder svg { width: 72px; opacity: 0.20; }
  .sl-card__price {
    font-size: 42px;
    font-weight: 700;
    color: #C9A050;
    letter-spacing: -0.01em;
    line-height: 1;
    margin-bottom: 26px;
  }
  .sl-card__price-prefix {
    font-size: 20px;
    font-weight: 600;
    margin-right: 4px;
    color: #999999;
  }
  .sl-card__divider {
    height: 1px;
    background: #2a2a2a;
    margin-bottom: 22px;
  }
  .sl-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
    padding: 0;
  }
  .sl-features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13.5px;
    font-weight: 300;
    color: #cccccc;
    line-height: 1.5;
  }
  .sl-features__check {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.5px solid #C9A050;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
  }
  .sl-features__check svg { width: 9px; height: 9px; }
  .sl-btn {
    display: block;
    width: 100%;
    padding: 15px 24px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.22s ease;
    font-family: 'Jost', sans-serif;
  }
  .sl-btn--outline {
    background: transparent;
    border: 1.5px solid #C9A050;
    color: #C9A050;
  }
  .sl-btn--outline:hover { background: rgba(201,160,80,0.12); }
  .sl-btn--solid {
    background: #C9A050;
    border: 1.5px solid #C9A050;
    color: #111;
    box-shadow: 0 4px 20px rgba(201,160,80,0.30);
  }
  .sl-btn--solid:hover {
    background: #a8832e;
    border-color: #a8832e;
    box-shadow: 0 6px 28px rgba(201,160,80,0.45);
    transform: translateY(-1px);
  }

/*SKYCUBE KARTEN*/

@media (max-width: 767px) {
    .elementor-7026 .elementor-element.elementor-element-257b6dd .frm_opt_container {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */