.elementor-6542 .elementor-element.elementor-element-7428fe29{--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-6542 .elementor-element.elementor-element-97e6ad8{--display:flex;--min-height:60vh;--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;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--overlay-opacity:0.51;}.elementor-6542 .elementor-element.elementor-element-97e6ad8:not(.elementor-motion-effects-element-type-background), .elementor-6542 .elementor-element.elementor-element-97e6ad8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sonnenliebe.com/wp-content/uploads/2026/03/hf_20260317_144632_b8e75b3e-fcf6-4b6b-96fc-bdaba2d0341f-transformed.jpeg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-6542 .elementor-element.elementor-element-97e6ad8::before, .elementor-6542 .elementor-element.elementor-element-97e6ad8 > .elementor-background-video-container::before, .elementor-6542 .elementor-element.elementor-element-97e6ad8 > .e-con-inner > .elementor-background-video-container::before, .elementor-6542 .elementor-element.elementor-element-97e6ad8 > .elementor-background-slideshow::before, .elementor-6542 .elementor-element.elementor-element-97e6ad8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6542 .elementor-element.elementor-element-97e6ad8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-6542 .elementor-element.elementor-element-251b7f5 .porto-u-main-heading > *{font-size:9em;font-weight:300;color:var( --e-global-color-tertiary );}.elementor-6542 .elementor-element.elementor-element-251b7f5 .porto-u-sub-heading{font-size:5em;color:var( --e-global-color-tertiary );}.elementor-6542 .elementor-element.elementor-element-d0d6d51 .porto-u-main-heading > *{font-size:4.2em;font-weight:100;line-height:69px;letter-spacing:5px;color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-d0d6d51 .porto-u-sub-heading{color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-56bcfce{--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:070px;--margin-left:0px;--margin-right:0px;}.elementor-6542 .elementor-element.elementor-element-2cfd48e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:100px;--padding-block-end:100px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-6542 .elementor-element.elementor-element-2cfd48e:not(.elementor-motion-effects-element-type-background), .elementor-6542 .elementor-element.elementor-element-2cfd48e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-2cfd48e{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-6542 .elementor-element.elementor-element-c3603e4{--display:flex;--justify-content:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c3603e4{--padding-inline-start:10px;--padding-inline-end:10px;}.elementor-6542 .elementor-element.elementor-element-c3603e4.e-con{--align-self:center;}.elementor-6542 .elementor-element.elementor-element-26f1e1e .porto-u-main-heading > *{font-size:1.2em;letter-spacing:5px;word-spacing:0px;color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-8dc0b4b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6542 .elementor-element.elementor-element-8dc0b4b .porto-u-main-heading > *{font-size:6em;font-weight:300;line-height:90px;color:var( --e-global-color-tertiary );}.elementor-6542 .elementor-element.elementor-element-8dc0b4b .porto-u-sub-heading{font-size:1.5em;font-weight:300;line-height:38px;letter-spacing:0px;word-spacing:0px;color:#FFFFFF;}.elementor-6542 .elementor-element.elementor-element-9880cb8 .porto-u-main-heading > *{font-size:1.6em;word-spacing:0px;}.elementor-6542 .elementor-element.elementor-element-1185b37{--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:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:025px;--padding-block-end:25px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-6542 .elementor-element.elementor-element-1185b37:not(.elementor-motion-effects-element-type-background), .elementor-6542 .elementor-element.elementor-element-1185b37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-1185b37{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-6542 .elementor-element.elementor-element-f4922d9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6542 .elementor-element.elementor-element-ef99126{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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;--padding-block-start:25px;--padding-block-end:25px;--padding-inline-start:25px;--padding-inline-end:25px;}.elementor-6542 .elementor-element.elementor-element-ef99126:not(.elementor-motion-effects-element-type-background), .elementor-6542 .elementor-element.elementor-element-ef99126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0D0D0D 0%, #181818 100%);}.elementor-6542 .elementor-element.elementor-element-ef99126: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-6542 .elementor-element.elementor-element-ef99126, .elementor-6542 .elementor-element.elementor-element-ef99126::before{--border-transition:0.3s;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-ef99126{--padding-inline-start:25px;--padding-inline-end:25px;}.elementor-6542 .elementor-element.elementor-element-b01c5e5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6542 .elementor-element.elementor-element-b01c5e5 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-6542 .elementor-element.elementor-element-b01c5e5 .elementor-icon-box-title{margin-block-end:4px;}.elementor-6542 .elementor-element.elementor-element-b01c5e5.elementor-view-stacked .elementor-icon{background-color:#292621;fill:var( --e-global-color-89ca2f7 );color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-b01c5e5.elementor-view-framed .elementor-icon, .elementor-6542 .elementor-element.elementor-element-b01c5e5.elementor-view-default .elementor-icon{fill:#292621;color:#292621;border-color:#292621;}.elementor-6542 .elementor-element.elementor-element-b01c5e5.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-b01c5e5 .elementor-icon{font-size:30px;border-radius:15px 15px 15px 15px;}.elementor-6542 .elementor-element.elementor-element-b01c5e5 .elementor-icon-box-title, .elementor-6542 .elementor-element.elementor-element-b01c5e5 .elementor-icon-box-title a{font-size:1.4em;}.elementor-6542 .elementor-element.elementor-element-b01c5e5 .elementor-icon-box-description{font-size:1.2em;color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-80208bd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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;--padding-block-start:25px;--padding-block-end:25px;--padding-inline-start:25px;--padding-inline-end:25px;}.elementor-6542 .elementor-element.elementor-element-80208bd:not(.elementor-motion-effects-element-type-background), .elementor-6542 .elementor-element.elementor-element-80208bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0D0D0D 0%, #181818 100%);}.elementor-6542 .elementor-element.elementor-element-80208bd: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-6542 .elementor-element.elementor-element-80208bd, .elementor-6542 .elementor-element.elementor-element-80208bd::before{--border-transition:0.3s;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-80208bd{--padding-inline-start:25px;--padding-inline-end:25px;}.elementor-6542 .elementor-element.elementor-element-745b589 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6542 .elementor-element.elementor-element-745b589 .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-6542 .elementor-element.elementor-element-745b589 .elementor-icon-box-title{margin-block-end:8px;}.elementor-6542 .elementor-element.elementor-element-745b589.elementor-view-stacked .elementor-icon{background-color:#292621;fill:var( --e-global-color-89ca2f7 );color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-745b589.elementor-view-framed .elementor-icon, .elementor-6542 .elementor-element.elementor-element-745b589.elementor-view-default .elementor-icon{fill:#292621;color:#292621;border-color:#292621;}.elementor-6542 .elementor-element.elementor-element-745b589.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-745b589 .elementor-icon{font-size:30px;border-radius:15px 15px 15px 15px;}.elementor-6542 .elementor-element.elementor-element-745b589 .elementor-icon-box-title, .elementor-6542 .elementor-element.elementor-element-745b589 .elementor-icon-box-title a{font-size:1.4em;}.elementor-6542 .elementor-element.elementor-element-745b589 .elementor-icon-box-description{font-size:1.2em;color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-3fb185e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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;--padding-block-start:25px;--padding-block-end:25px;--padding-inline-start:25px;--padding-inline-end:25px;}.elementor-6542 .elementor-element.elementor-element-3fb185e:not(.elementor-motion-effects-element-type-background), .elementor-6542 .elementor-element.elementor-element-3fb185e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0D0D0D 0%, #181818 100%);}.elementor-6542 .elementor-element.elementor-element-3fb185e: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-6542 .elementor-element.elementor-element-3fb185e, .elementor-6542 .elementor-element.elementor-element-3fb185e::before{--border-transition:0.3s;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-3fb185e{--padding-inline-start:25px;--padding-inline-end:25px;}.elementor-6542 .elementor-element.elementor-element-1a04aa4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6542 .elementor-element.elementor-element-1a04aa4 .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-6542 .elementor-element.elementor-element-1a04aa4 .elementor-icon-box-title{margin-block-end:8px;}.elementor-6542 .elementor-element.elementor-element-1a04aa4.elementor-view-stacked .elementor-icon{background-color:#292621;fill:var( --e-global-color-89ca2f7 );color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-1a04aa4.elementor-view-framed .elementor-icon, .elementor-6542 .elementor-element.elementor-element-1a04aa4.elementor-view-default .elementor-icon{fill:#292621;color:#292621;border-color:#292621;}.elementor-6542 .elementor-element.elementor-element-1a04aa4.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-1a04aa4 .elementor-icon{font-size:30px;border-radius:15px 15px 15px 15px;}.elementor-6542 .elementor-element.elementor-element-1a04aa4 .elementor-icon-box-title, .elementor-6542 .elementor-element.elementor-element-1a04aa4 .elementor-icon-box-title a{font-size:1.8em;}.elementor-6542 .elementor-element.elementor-element-1a04aa4 .elementor-icon-box-description{font-size:1.2em;color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-8671e57{--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-6542 .elementor-element.elementor-element-8671e57:not(.elementor-motion-effects-element-type-background), .elementor-6542 .elementor-element.elementor-element-8671e57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0F0F0F 0%, #181818 100%);}.elementor-6542 .elementor-element.elementor-element-8671e57: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-6542 .elementor-element.elementor-element-8671e57, .elementor-6542 .elementor-element.elementor-element-8671e57::before{--border-transition:0.3s;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-8671e57{--padding-inline-start:25px;--padding-inline-end:25px;}.elementor-6542 .elementor-element.elementor-element-49651ea > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6542 .elementor-element.elementor-element-49651ea.elementor-element{--align-self:center;}.elementor-6542 .elementor-element.elementor-element-49651ea .elementor-icon-box-wrapper{text-align:center;gap:33px;}.elementor-6542 .elementor-element.elementor-element-49651ea .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-tertiary );}.elementor-6542 .elementor-element.elementor-element-49651ea.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-49651ea.elementor-view-framed .elementor-icon, .elementor-6542 .elementor-element.elementor-element-49651ea.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-6542 .elementor-element.elementor-element-49651ea .elementor-icon{font-size:70px;}.elementor-6542 .elementor-element.elementor-element-49651ea .elementor-icon-box-title, .elementor-6542 .elementor-element.elementor-element-49651ea .elementor-icon-box-title a{font-size:2.6em;}.elementor-6542 .elementor-element.elementor-element-49651ea .elementor-icon-box-description{font-size:1.2em;color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-967aeee .porto-u-main-heading > *{font-size:2em;color:#ABABAB;}.elementor-6542 .elementor-element.elementor-element-967aeee .porto-u-sub-heading{font-size:1.5em;line-height:18px;color:#ABABAB;}.elementor-6542 .elementor-element.elementor-element-db7e106{--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-6542 .elementor-element.elementor-element-cfdf82d{text-align:center;}.elementor-6542 .elementor-element.elementor-element-cfdf82d.elementor-element{--align-self:center;}.elementor-6542 .elementor-element.elementor-element-cfdf82d .btn{font-size:18px;color:#000000;background-color:var( --e-global-color-89ca2f7 );border-color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-cfdf82d .btn:hover, .elementor-6542 .elementor-element.elementor-element-cfdf82d .btn:focus, .elementor-6542 .elementor-element.elementor-element-cfdf82d .btn:active{color:#000000;background-color:var( --e-global-color-89ca2f7 );border-color:var( --e-global-color-89ca2f7 );}.elementor-6542 .elementor-element.elementor-element-2012a79{text-align:center;}.elementor-6542 .elementor-element.elementor-element-2012a79 .btn{font-size:18px;color:#FFFFFF;background-color:#000000;border-color:#5C5343;}.elementor-6542 .elementor-element.elementor-element-2012a79 .btn:hover, .elementor-6542 .elementor-element.elementor-element-2012a79 .btn:focus, .elementor-6542 .elementor-element.elementor-element-2012a79 .btn:active{color:#FFFFFF;background-color:#5C5343;border-color:#5C5343;}@media(min-width:768px){.elementor-6542 .elementor-element.elementor-element-8671e57{--width:100%;}}@media(max-width:991px){.elementor-6542 .elementor-element.elementor-element-97e6ad8{--min-height:60vh;}.elementor-6542 .elementor-element.elementor-element-251b7f5 .porto-u-main-heading > *{font-size:6em;}.elementor-6542 .elementor-element.elementor-element-d0d6d51 .porto-u-main-heading > *{font-size:4.6em;}.elementor-6542 .elementor-element.elementor-element-d0d6d51 .porto-u-sub-heading{font-size:1px;}.elementor-6542 .elementor-element.elementor-element-2cfd48e{--padding-block-start:0100px;--padding-block-end:0100px;--padding-inline-start:40px;--padding-inline-end:40px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-2cfd48e{--padding-inline-start:40px;--padding-inline-end:40px;}.elementor-6542 .elementor-element.elementor-element-c3603e4{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c3603e4{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-6542 .elementor-element.elementor-element-8dc0b4b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6542 .elementor-element.elementor-element-8dc0b4b .porto-u-main-heading > *{font-size:45px;}.elementor-6542 .elementor-element.elementor-element-8dc0b4b .porto-u-sub-heading{font-size:22px;}.elementor-6542 .elementor-element.elementor-element-1185b37{--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-1185b37{--padding-inline-start:40px;--padding-inline-end:40px;}}@media(max-width:767px){.elementor-6542 .elementor-element.elementor-element-97e6ad8{--min-height:34vh;}.elementor-6542 .elementor-element.elementor-element-251b7f5 .porto-u-main-heading > *{font-size:3em;}.elementor-6542 .elementor-element.elementor-element-d0d6d51 .porto-u-main-heading > *{font-size:1.7em;line-height:1.2em;letter-spacing:2.5px;}.elementor-6542 .elementor-element.elementor-element-2cfd48e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:050px;--padding-block-end:0px;--padding-inline-start:20px;--padding-inline-end:20px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-2cfd48e{--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-6542 .elementor-element.elementor-element-c3603e4{--padding-block-start:5px;--padding-block-end:5px;--padding-inline-start:5px;--padding-inline-end:5px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c3603e4{--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-6542 .elementor-element.elementor-element-8dc0b4b .porto-u-main-heading > *{font-size:30px;line-height:1.2em;}.elementor-6542 .elementor-element.elementor-element-8dc0b4b .porto-u-sub-heading{font-size:16px;line-height:1.6em;letter-spacing:0px;}.elementor-6542 .elementor-element.elementor-element-9880cb8 .porto-u-main-heading > *{font-size:1.1em;}.elementor-6542 .elementor-element.elementor-element-1185b37{--padding-block-start:0px;--padding-block-end:40px;--padding-inline-start:50px;--padding-inline-end:50px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-1185b37{--padding-inline-start:50px;--padding-inline-end:50px;}.elementor-6542 .elementor-element.elementor-element-49651ea .elementor-icon-box-wrapper{gap:18px;}.elementor-6542 .elementor-element.elementor-element-49651ea .elementor-icon{font-size:50px;}.elementor-6542 .elementor-element.elementor-element-49651ea .elementor-icon-box-title, .elementor-6542 .elementor-element.elementor-element-49651ea .elementor-icon-box-title a{font-size:2.4em;}.elementor-6542 .elementor-element.elementor-element-967aeee .porto-u-sub-heading{font-size:1.2em;}.elementor-6542 .elementor-element.elementor-element-cfdf82d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-6542 .elementor-element.elementor-element-cfdf82d .btn{font-size:13px;}.elementor-6542 .elementor-element.elementor-element-2012a79 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-6542 .elementor-element.elementor-element-2012a79 .btn{font-size:13px;}}@media(max-width:991px) and (min-width:768px){.elementor-6542 .elementor-element.elementor-element-c3603e4{--width:100%;}.elementor-6542 .elementor-element.elementor-element-8671e57{--width:90%;}}/* Start custom CSS for formidable, class: .elementor-element-7494e32 *//* =========================================================
   SolarCube ONE – KONFIGURATOR (OHNE SHOP ANBINDUNG)
   ========================================================= */

/* 1) CONTAINER SETUP (Elementor Selector) */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
    padding: 0 !important;
    position: relative !important;
}

/* 2) GRID SYSTEM & RESET */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .frm_fields_container {
    display: grid !important;
    grid-template-columns: 1fr 420px !important; 
    column-gap: 50px !important; 
    row-gap: 30px !important;
    align-items: start !important; 
    width: 100% !important;
}

/* Störende Pseudo-Elemente weg */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .frm_fields_container::before,
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .frm_fields_container::after {
    display: none !important;
}

/* Alles nach links resetten */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .frm_fields_container > .frm_form_field {
    grid-column: 1 / 2 !important; 
    width: 100% !important;
    margin-bottom: 0 !important;
    clear: none !important;
}

/* Versteckte Felder NICHT löschen */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .frm_hidden {
    display: none !important;
}

/* ---------------------------------------------------------
   3) RECHTE SPALTE (Sticky Box "Ihre Konfiguration" - ID 988)
   --------------------------------------------------------- */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 7 !important; 
    
    position: sticky !important; 
    top: 30px !important; 
    z-index: 10;
    
    width: 100% !important; 
    margin-top: 30px !important;
    
    background-color: #121212 !important;
    border: 1px solid #333333 !important;
    border-radius: 32px !important;
    padding: 30px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.6);
    overflow: hidden !important; 
}

/* Header Bild Rechts in der Sticky Box */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 200px; 
    background-image: url('https://sonnenliebe.com/wp-content/uploads/2026/02/hf_20260120_131734_cb4133e1-ea99-48be-bb58-9999f087b8e4.png');
    background-size: cover; background-position: center; z-index: 0;
}

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container h3 {
    color: #c9a86c !important; 
    font-size: 28px !important; 
    font-weight: 700 !important;
    margin-top: 180px !important; 
    margin-bottom: 30px !important; 
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); 
    position: relative; z-index: 1;
}

/* Inhalt der Sticky Box */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container .frm_form_field {
    display: grid !important; grid-template-columns: 1fr auto !important; 
    align-items: center !important; gap: 15px !important; margin-bottom: 10px !important; padding: 0 !important; border: none !important; position: relative; z-index: 1; 
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container input,
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container .frm_total_formatted,
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container .frm_inline_total {
    color: #c9a86c !important; font-size: 18px !important; font-weight: 600 !important; text-align: right !important; background: transparent !important; border: none !important; margin: 0 !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container label.frm_primary_label {
    color: #ffffff !important; font-size: 18px !important; margin: 0 !important; line-height: 1.4 !important; display: block !important;
}

/* Laufzeit Dropdown breiter machen */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container select {
    min-width: 180px !important;
    width: auto !important;
}

/* ---------------------------------------------------------
   4) PREIS-DARSTELLUNG (Monatlich ID 1013 Zentriert & Groß)
   --------------------------------------------------------- */
/* Container für die monatliche Rate auf Zentrierung umstellen */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin-top: 30px !important;
    padding: 35px 25px !important; /* Mehr Innenabstand für Mittigkeit */
    background-color: rgba(201, 168, 108, 0.1);
    border: 1px solid #c9a86c;
    border-radius: 20px;
}

/* Beschriftung: Größer und zentriert */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container label.frm_primary_label {
    font-size: 30px !important; /* Hier die Textgröße der Beschriftung */
    font-weight: 600 !important;
    color: #fff !important;
    margin-bottom: 25px !important; /* Mehr Abstand zum Preis darunter */
    width: 100% !important;
    text-align: center !important;
}

/* Der Preis selbst (Deine 72px + Glow) */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container input,
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container .frm_total_formatted,
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container .frm_inline_total {
    font-size: 68px !important;
    color: #c9a86c !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin-bottom: 25px !important; /* Mehr Abstand zum Preis darunter */
    width: 100% !important;
    text-shadow: 0 0 15px rgba(201, 168, 108, 0.8), 0 0 30px rgba(201, 168, 108, 0.4) !important;
    
    /* FIX FÜR ÜBERLAPPUNG DES €-ZEICHENS: */
    white-space: nowrap !important;
    display: inline-block !important;
    line-height: 1.2 !important;
}

/* ---------------------------------------------------------
   4.2) RECHTE SPALTE (Design)
   --------------------------------------------------------- */
/* --- NEU: UNTERTEILUNG MIT GOLDENEN STRICHEN --- */

/* Maße (Erstes Feld, z.B. ID von Fläche eintragen) */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_989_container::before {
    content: "Maße:"; display: block; grid-column: 1 / 3; color: #c9a86c; font-size: 22px; font-weight: 400; text-transform: uppercase; margin-bottom: 10px; letter-spacing: 1px;
}

/* Grundpreise (ID von Grundpreis Alu eintragen) */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1019_container {
    border-top: 1px solid rgba(201, 168, 108, 0.3) !important; margin-top: 20px !important; padding-top: 20px !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1019_container::before {
    content: "Grundpreise:"; display: block; grid-column: 1 / 3; color: #c9a86c; font-size: 22px; font-weight: 400; text-transform: uppercase; margin-bottom: 10px;
}

/* Zubehör (ID von LED Spots eintragen) */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1023_container {
    border-top: 1px solid rgba(201, 168, 108, 0.3) !important; margin-top: 20px !important; padding-top: 20px !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1023_container::before {
    content: "Zubehör:"; display: block; grid-column: 1 / 3; color: #c9a86c; font-size: 22px; font-weight: 400; text-transform: uppercase; margin-bottom: 10px;
}

/* Service (ID von Montage eintragen) */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1026_container {
    border-top: 1px solid rgba(201, 168, 108, 0.3) !important; margin-top: 20px !important; padding-top: 20px !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1026_container::before {
    content: "Service:"; display: block; grid-column: 1 / 3; color: #c9a86c; font-size: 22px; font-weight: 400; text-transform: uppercase; margin-bottom: 10px;
}

/* Gesamtpreise (ID von Endpreis Netto eintragen) */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1010_container {
    border-top: 1px solid rgba(201, 168, 108, 0.3) !important; margin-top: 20px !important; padding-top: 20px !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1010_container::before {
    content: "Gesamtpreise:"; display: block; grid-column: 1 / 3; color: #c9a86c; font-size: 22px; font-weight: 400; text-transform: uppercase; margin-bottom: 10px;
}


/* 4) PREIS-DARSTELLUNG (Monatlich ID 1013 & Gesamt 1015) */

/* Monatliche Rate - GROẞ & GLOW */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container {
    display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; margin-top: 30px !important; padding: 25px !important; background-color: rgba(201, 168, 108, 0.1); border: 1px solid #c9a86c; border-radius: 20px;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container label.frm_primary_label {
    font-size: 30px !important; font-weight: 600 !important; color: #fff !important; margin-bottom: 10px !important; width: 100% !important; text-align: center !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container .frm_total_formatted,
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container input {
    font-size: 72px !important; color: #c9a86c !important; font-weight: 800 !important; text-align: center !important; width: 100% !important; text-shadow: 0 0 15px rgba(201, 168, 108, 0.8), 0 0 30px rgba(201, 168, 108, 0.4) !important;
    
    /* FIX FÜR ÜBERLAPPUNG DES €-ZEICHENS: */
    white-space: nowrap !important;
    display: inline-block !important;
    line-height: 1.2 !important;
}

/* Gesamtpreis inkl. MwSt (ID 1015) - JETZT NORMAL WIE ANDERE PREISE */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1015_container {
    opacity: 1 !important; margin-top: 5px !important; border-top: none !important; padding-top: 0 !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1015_container label.frm_primary_label,
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1015_container input, 
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1015_container .frm_total_formatted {
    font-size: 18px !important; font-weight: 600 !important; color: #c9a86c !important; text-align: right !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1015_container label.frm_primary_label { color: #ffffff !important; font-weight: 400 !important; text-align: left !important; }

/* "Monatlich"-Labels unter den Feldern RECHTSBÜNDIG */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container .frm_description {
    grid-column: 1 / 3 !important;
    text-align: right !important;
    color: #888 !important;
    font-size: 14px !important;
    margin-top: -8px !important;
    margin-bottom: 10px !important;
}

/* ---------------------------------------------------------
   5) LINKE SPALTE (Design)
   --------------------------------------------------------- */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left {
    background-color: rgba(255, 255, 255, 0.03); 
    border: 1px solid rgba(255, 255, 255, 0.15); 
    border-radius: 32px; 
    padding: 40px; 
    transition: all 0.3s ease;
}

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left:hover {
    border-color: #c9a86c !important; 
    box-shadow: 0 0 20px rgba(201, 168, 108, 0.15); 
}

/* ---------------------------------------------------------
   6) KONTAKTDATEN (ID 1027)
   --------------------------------------------------------- */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1027_container {
    background-color: #121212 !important;
    border: 1px solid #c9a86c !important; 
    border-radius: 32px;
    padding: 40px;
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    position: relative;
    overflow: hidden;
}

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1027_container::before {
    content: "";
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(201,168,108,0.08) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1027_container h3 {
    color: #c9a86c !important;
    font-size: 28px !important;
    margin-bottom: 30px !important;
    position: relative; z-index: 1;
}

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1027_container .frm_form_field {
    position: relative; z-index: 1;
    margin-bottom: 20px !important;
}

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1027_container input[type="text"],
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1027_container input[type="email"],
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1027_container input[type="tel"],
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1027_container textarea {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: #fff !important;
    padding: 15px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    width: 100% !important;
    transition: 0.3s;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1027_container input:focus,
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1027_container textarea:focus {
    border-color: #c9a86c !important;
    box-shadow: 0 0 10px rgba(201,168,108,0.2) !important;
    outline: none !important;
}

/* ---------------------------------------------------------
   7) ABSENDEN BUTTON
   --------------------------------------------------------- */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .frm_submit button {
    background-color: transparent !important;
    color: #c9a86c !important; 
    border: 2px solid #c9a86c !important; 
    border-radius: 64px;
    padding: 22px 30px !important; 
    min-height: 80px !important;
    font-size: 22px !important; font-weight: 700 !important;
    text-transform: uppercase; transition: all 0.2s ease-in-out !important;
    width: 100% !important;
    margin-top: 10px !important;
    cursor: pointer;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .frm_submit button:hover {
    background-color: #c9a86c !important; color: #000 !important; 
    box-shadow: 0 0 30px rgba(201, 168, 108, 0.4); transform: translateY(-2px);
}

/* ---------------------------------------------------------
    8) BILDER & OPTIK (Maße-Bild & Grid für Zubehör)
    --------------------------------------------------------- */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_961_container .frm_toggle_container { 
    position: relative !important; 
    min-height: 350px; /* Leicht erhöht für das neue Bildformat */
}

/* Das neue Maße-Bild (Rechts neben den Eingabefeldern) */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_961_container .frm_toggle_container::after {
    content: "" !important; 
    position: absolute !important;
    top: 0 !important; 
    right: 0 !important; 
    width: 50% !important; /* Etwas schmaler, damit es nicht die Felder berührt */
    height: 100% !important; 
    background-image: url('https://sonnenliebe.com/wp-content/uploads/2026/03/HA–HE-transformed.png') !important;
    background-size: contain !important; /* 'contain' statt 'cover', damit die Pfeile nicht abgeschnitten werden */
    background-repeat: no-repeat !important;
    background-position: center right !important;
    border-radius: 32px !important; 
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Verhindert, dass die Felder unter das Bild rutschen */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_961_container .frm_form_field {
    max-width: 45% !important;
    position: relative;
    z-index: 2;
}

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left .frm_opt_container {
    display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left .frm_radio.frm_image_option {
    width: 100% !important; max-width: none !important; display: flex !important; flex-direction: column !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left .frm_image_option_container {
    width: 100% !important; height: 100% !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left .frm_image_option_container img {
    width: 100% !important; height: 160px !important; 
    object-fit: cover !important; border-radius: 16px 8px 0 0 !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left .frm_text_label_for_image {
    flex-grow: 1 !important; display: flex !important; align-items: center !important; justify-content: center !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left .frm_form_field.frm_image_options {
    margin-bottom: 70px !important; padding-top: 10px !important;
}

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left h3 {
    font-size: 26px !important; font-weight: 600 !important;
    margin-top: 0 !important; margin-bottom: 30px !important;
    padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); 
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left .frm_primary_label {
    font-size: 22px !important; font-weight: 600 !important; 
    margin-bottom: 20px !important; display: block; line-height: 1.3; color: #ffffff !important; 
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left select,
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left input[type="text"],
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left input[type="number"] {
    font-size: 18px !important; padding: 15px !important;
    height: auto !important; border-radius: 16px !important;
}
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_image_option_container .frm_text_label_for_image_inner { 
    font-size: 17px !important; padding: 12px !important; 
}


/* --- ZUSATZ FÜR DEN CALENDLY BUTTON (KORRIGIERT) --- */

/* Container-Styling */
.sc-custom-button-container {
    width: 100%;
    margin-top: 15px;
}

/* Der Button selbst mit Fokus auf vertikale Zentrierung */
.sc-secondary-button {
    display: flex !important;          /* Aktiviert Flexbox */
    align-items: center !important;     /* Zentriert Text vertikal */
    justify-content: center !important;  /* Zentriert Text horizontal */
    
    width: 100%;
    min-height: 80px;                  /* Feste Höhe wie Haupt-Button */
    line-height: 1 !important;          /* Verhindert Text-Verschiebung durch Zeilenabstand */
    
    background-color: transparent !important;
    color: #c9a86c !important; 
    border: 2px solid #c9a86c !important; 
    border-radius: 32px;
    
    font-size: 22px !important; 
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    text-align: center;
    
    transition: all 0.2s ease-in-out !important;
    cursor: pointer;
}

/* Hover-Effekt */
.sc-secondary-button:hover {
    background-color: rgba(201, 168, 108, 0.1) !important;
    box-shadow: 0 0 30px rgba(201, 168, 108, 0.3);
    transform: translateY(-2px);
}

/* Anpassung für kleinere Bildschirme */
@media (max-width: 767px) {
    .sc-secondary-button {
        font-size: 18px !important;
        min-height: 60px;
    }
}

/* =========================================================
   9) RESPONSIVE ANPASSUNG (TABLET & MOBILE)
   ========================================================= */

/* --- TABLET (unter 1100px) --- */
@media (max-width: 1100px) {
    /* Grid aufheben */
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .frm_fields_container { 
        display: flex !important; 
        flex-direction: column !important; 
    }
    
    /* Sticky Box wird normale Box am Ende */
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container {
        position: relative !important; 
        top: 0 !important; 
        grid-column: auto !important; 
        grid-row: auto !important; 
        width: 100% !important; 
        margin-top: 40px !important;
        order: 10; /* Schiebt die Box unter die Auswahlfelder */
    }

    /* Linke Sektion Padding anpassen */
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left {
        padding: 30px 20px !important;
    }

    /* Maße-Bild Umstellung */
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_961_container .frm_form_field {
        max-width: 100% !important; /* Felder volle Breite */
    }
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_961_container .frm_toggle_container {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
    }
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_961_container .frm_toggle_container::after {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 250px !important;
        margin-top: 20px !important;
        background-position: center !important;
    }

    /* Bilder-Grid auf 2 Spalten */
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left .frm_opt_container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* --- MOBILE (unter 767px) --- */
@media (max-width: 767px) {
    /* Überschriften kleiner */
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left h3,
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container h3,
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1027_container h3 {
        font-size: 22px !important;
    }

    /* Riesiger Preis verkleinern & ÜBERLAPPUNG FIX */
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container .frm_total_formatted,
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container input,
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container .frm_inline_total {
        font-size: 48px !important;
        white-space: nowrap !important;
        display: inline-block !important;
        line-height: 1.2 !important;
    }
    
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container #frm_field_1013_container label.frm_primary_label {
        font-size: 22px !important;
    }

    /* Bilder-Grid auf 1 Spalte */
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .sc-left .frm_opt_container {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    /* Buttons anpassen */
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms .frm_submit button,
    .sc-secondary-button {
        font-size: 18px !important;
        min-height: 65px !important;
        padding: 15px !important;
    }

    /* Sticky Box Bild verkleinern */
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container::before {
        height: 150px !important;
    }
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_988_container h3 {
        margin-top: 130px !important;
    }

    /* Maße Bild Höhe reduzieren */
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_961_container .frm_toggle_container::after {
        height: 180px !important;
    }
}

/* ---------------------------------------------------------
   10) RECHTLICHER DISCLAIMER (ID 1039) - OVERLAP FIX
   --------------------------------------------------------- */

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1039_container {
    /* Bleibt NUR in der linken Spalte */
    grid-column: 1 / 2 !important; 
    
    display: block !important;
    width: 100% !important;
    max-width: 90% !important; /* Ein bisschen Sicherheitsabstand nach rechts */
    margin-top: 40px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    z-index: 1 !important;
}

/* Text-Styling */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1039_container .sc-legal-notice p {
    color: #999999 !important; /* Dezentes Grau */
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
    text-align: left !important;
}

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1039_container .sc-legal-notice strong {
    color: #c9a86c !important; /* Goldene Akzente */
    font-weight: 500 !important;
}

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1039_container .sc-legal-notice a {
    color: #c9a86c !important;
    text-decoration: underline !important;
    transition: opacity 0.2s !important;
}

.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1039_container .sc-legal-notice a:hover {
    opacity: 0.7 !important;
}

/* Links im Text */
.elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1039_container .sc-legal-notice a {
    color: #c9a86c !important;
    text-decoration: underline !important;
}

/* RESPONSIVE (Mobil & Tablet) */
@media (max-width: 1100px) {
    .elementor-6542 .elementor-element.elementor-element-7494e32 .frm_forms #frm_field_1039_container {
        grid-column: auto !important;
        max-width: 100% !important;
        margin-top: 20px !important;
        /* Mobil soll es ganz nach unten unter die goldene Box */
        order: 20 !important; 
    }
}/* End custom CSS */