.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#282828;--e-global-color-accent:#F59926;--e-global-color-9b42b9f:#282828;--e-global-color-63ad3ae:#F6F6F6;--e-global-color-9865d55:#FCD3A2;--e-global-color-73d25aa:#FABD6D;--e-global-color-1887bdb:#CE6C00;--e-global-color-dd89e2b:#F9B562;--e-global-color-57bc563:#FCCD98;--e-global-color-493df18:#FEE6CB;--e-global-color-f01d52c:#96C9D4;--e-global-color-7711aec:#CBE4EA;--e-global-color-a8f671b:#FEE6CB80;--e-global-color-81e6b86:#02010154;--e-global-color-4c0cf71:#04131F;--e-global-typography-primary-font-family:"Titillium Web";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Titillium Web";--e-global-typography-accent-font-weight:500;color:#282828;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Titillium Web", Sans-serif;font-size:18px;font-weight:700;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:4px 4px 4px 4px;padding:12px 35px 12px 35px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#CE6C00;color:#FFFFFF;border-style:solid;border-color:var( --e-global-color-1887bdb );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#F59926;font-weight:700;text-decoration:none;}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );text-decoration:none;}.elementor-kit-6 h1{color:#282828;font-family:"Titillium Web", Sans-serif;font-size:4rem;font-weight:700;letter-spacing:-1px;}.elementor-kit-6 h2{color:#282828;font-family:"Titillium Web", Sans-serif;font-size:40px;font-weight:700;line-height:1.1em;letter-spacing:-0.8px;}.elementor-kit-6 h3{color:#282828;font-family:"Titillium Web", Sans-serif;font-weight:700;line-height:1.3em;}.elementor-kit-6 h4{color:#282828;font-family:"Titillium Web", Sans-serif;font-weight:700;line-height:1.3em;}.elementor-kit-6 h5{color:#282828;font-family:"Titillium Web", Sans-serif;font-weight:700;line-height:1.3em;}.elementor-kit-6 h6{color:#282828;font-family:"Titillium Web", Sans-serif;font-weight:700;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:3rem;}.elementor-kit-6 h2{font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:2em;}.elementor-kit-6 h2{font-size:24px;line-height:1.3em;}.elementor-kit-6 h3{font-size:22px;line-height:1.3em;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body{
    overflow-x: hidden !important;
}


a{
    text-decoration: none !important;
}



/*******************************
UserCentrics Overlay
*******************************/
.uc-embedding-container{
    width: 100% !important;
}
.uc-embedding-wrapper{
	width:430px;
	max-width: calc(100% - 40px);
    background: rgba(255,255,255,0.97);
}

.uc-embedding-wrapper .uc-embedding-buttons button{
	font-size: 15px;
	padding:0
}

.uc-embedding-wrapper .uc-embedding-more-info{
    background-color: transparent!important;
	color: #f59926 !important;
}

.uc-embedding-wrapper .uc-embedding-more-info:hover{
	color: #ce6c00 !important;
}

@media (max-width: 767px){
    .uc-embedding-wrapper  h3 {
        font-size: 16px;
        margin: 6px auto;
    }
    .uc-embedding-wrapper p{
        font-size: 12px;
        line-height: 1.4;
        margin-bottom:6px;
    }
}


/*******************************
Navigationsmenü
*******************************/

.hover-no-link a.has-submenu{
    cursor: default;
}

/*******************************
Headlines
*******************************/
@media (max-width:1024px){
    h1 br,h2 br, h3 br,h4 br, h5 br, h6 br{
        display:none;
    }
}

.subheadline{
    font-size: 24px;
    line-height: 36px;
    font-family: 'Titillium Web';
}

.preheadline{
    font-weight: 700;
    font-family: 'Titillium Web';
    font-size: 24px;
    line-height: 36px;
    color: #F59926;
}

.preheadline-small{
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 1.5;
    color: #F59926;
}

@media(max-width: 768px){
    .subheadline{
        font-size: 16px;
        line-height: 1.6;
        font-family: "Open Sans";
    }
    .subheadline br{
        display:none;
    }
    .preheadline{
        font-size:20px;
    }
}



/*******************************
Paperplane Separator
*******************************/
.paperplane img{
    height: 48px;
}
@media(max-width: 768px){
    .paperplane{
        max-width: 80px;
        margin: 0 auto;
    }
}





/*******************************
Team Seite Flip Cards
*******************************/
.eael-elements-flip-box-front-container .eael-elements-flip-box-heading{
    font-size: 20px;
    font-weight: 700;
    /*font-family: Titillium Web;*/
    margin-bottom: -5px;
}

.eael-elements-flip-box-front-container .eael-elements-slider-display-table{
    background-image: linear-gradient(0deg,#282828 15%,transparent);
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-bottom: 5px;
    font-size: 15px;
}



/*******************************
Team Seite Members
*******************************/
.member-image::before{
    content: " ";
    width: 100%;
    height: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(0deg,#282828 15%,transparent);
}

.member-name{
    font-size: 18px;
    font-weight: 700;
    color: white;
    margin-top: -75px;
    text-align: center;
}
.member-desc{
    font-size: 15px;
    color: white;
    margin-top: -45px;
    text-align: center;
}

.member-column .member-image:after{
    transition: background .3s;
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: transparent;
}



.member-column.coach:hover .member-image:after{
    background: rgba(245,153,38,.5);
    cursor: pointer;
}

.member-column.coach:hover .member-image:after,
.member-column.coach:hover .member-desc,
.member-column.coach:hover .member-name{
    cursor: pointer;
}

/* Neu seit 18.07.2025 nach der Trennung "Unsere Experten" und Team: Danny wünscht sich, dass bei den Coaches keine Desc mehr dabei ist. */


/* Unsere Experten*/
.grid-coaches .member-column .member-name{
    position: absolute;
    width: 100%;
    bottom: 40px;
}


/* Internes Team*/
.grid-internal-team .member-column .member-name{
    position: absolute;
    width: 100%;
    bottom: 55px;
}

.grid-internal-team .member-column .member-desc{
    position: absolute;
    width: 100%;
    bottom: 30px;;
}


@media(max-width:767px){
    .member-column .member-name{
        font-size:0.8em;
        bottom: 20px;
    }
    .grid-coaches .member-column .member-name{
        font-size:0.8em;
        bottom: 25px !important;
    }
    .grid-internal-team .member-column .member-name{
        bottom: 35px !important;
    }
    .grid-internal-team .member-column .member-desc{
        font-size:0.7em;
        bottom: 17px;
    }
}




/*******************************
Animierte Links mit dem > am Ende
*******************************/
.link-arrow{
    /*font-family: "Titillium Web";
    font-size: 18px;*/
}
.link-arrow::after{
    content: "";
    display: inline-block;
    position: absolute;
    
    height:30px;
    width:30px;
    background-size: 30px 30px;
    background-image: url(/wp-content/uploads/2022/04/chevron_right_orange.svg);
    background-repeat: no-repeat;
    transition: transform .3s ease-out;
    
    margin-top: -2px;
    margin-left: 5px;
}

.link-arrow:hover::after{
    transform: translate(10px);
}


.elementor-post__read-more:after{
    content: "";
    display: inline-block;
    position: absolute;
    
    height:30px;
    width:30px;
    background-size: 30px 30px;
    background-image: url(/wp-content/uploads/2022/04/chevron_right_orange.svg);
    background-repeat: no-repeat;
    transition: transform .3s ease-out;
    margin-left: 5px;
    margin-top: -1px;
}

.elementor-post__read-more:hover::after{
    transform: translate(10px);
}


.link-weiterlesen-blog-uebersicht a::after{
    content: "";
    display: inline-block;
    position: absolute;
    
    height:30px;
    width:30px;
    background-size: 30px 30px;
    background-image: url(/wp-content/uploads/2022/04/chevron_right_orange.svg);
    background-repeat: no-repeat;
    transition: transform .3s ease-out;
    margin-left: 5px;
    margin-top: -6px;
}

.link-weiterlesen-blog-uebersicht a:hover::after{
    transform: translate(10px);
}




/*******************************
Testimonials
*******************************/
.elementor-testimonial-wrapper .elementor-testimonial-content{
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
}

.elementor-testimonial-wrapper .elementor-testimonial-name{
    font-weight: 700;
}

.elementor-testimonial-wrapper .elementor-testimonial-job{
    margin-top: 5px;
    color: #868686;
}

@media(max-width:768px){
    .elementor-testimonial-wrapper .elementor-testimonial-content{
        font-size: 18px !important;
    }
}


/*******************************
Hero Image Sektion
*******************************/

.hero-column-container{
    min-height: 200px;
}

.hero-image-html-container{
    height: 100%;
}

.hero-image{
    position: absolute;
    left: 0;
    width: 50vw;
    max-width: 960px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center !important;
}

.hero-image.programme{
    background: url('/wp-content/uploads/2022/05/IMG_0671.jpeg');
}

.hero-image.the-week{
    background: url('/wp-content/uploads/2023/12/workation-village-luftaufnahme-scaled.jpg');
}

.hero-image.game-changer-circle{
    background: url('/wp-content/uploads/2024/05/DSC05139-scaled.jpg');
}

@media(max-width: 1000px){
    .hero-image{
        width:100vw !important;
        max-width: 1020px;
    }
    .hero-column-container{
    height: calc((100vw - 20px) * 0.66);
    }
}




/*******************************
Sektionen hinterlegt mit rechts und links begrenztem Hintergrund
*******************************/

@media(min-width: 1440px){
    .background-restricted::before{
        content: " ";
        width: 100%;
        height: 100%;
        max-width: 1440px;
        margin: 0 auto;
        position: absolute;
        left: calc(50vw - 720px);
        top: 0px;
    }
    
    .background-restricted.grey::before{
        background: #f6f6f6;
    }
    
    .background-restricted.cta-section::before{
        box-shadow: 0 11px 34px 0 rgba(45,62,68,.1)!important;
        background: linear-gradient(102deg, #CBE4EA 0%, #CBE4EA 50%, #fff 50%);
    }
}

@media(min-width: 1025px) and (max-width: 1439px){
    .background-restricted.cta-section{
        box-shadow: 0 11px 34px 0 rgba(45,62,68,.1)!important;
        background: linear-gradient(102deg, #CBE4EA 0%, #CBE4EA 50%, #fff 50%);
    }
}

@media(max-width:1024px){
    .background-restricted.cta-section{
        background: #CBE4EA;
    }
    .cta-section .form-container{
        background: white;
        padding: 30px;
    }
}

@media(max-width:1440px){
    .background-restricted.grey{
        background: #f6f6f6;
    }
}



/*******************************
Blog Post Text Bereich
*******************************/

/* TEST*/
.blog-post-content-2 p,
.blog-post-content-2 h2,
.blog-post-content-2 h3,
.blog-post-content-2 h4,
.blog-post-content-2 h5,
.blog-post-content-2 h6,
.blog-post-content-2 ul,
.blog-post-content-2 ol,
.blog-post-content-2 figure.wp-block-quote,
.blog-post-content-2 blockquote.wp-block-quote,
.blog-post-content-2 figure.wp-block-buttons,
.blog-post-content-2 .wp-block-buttons,
.blog-post-content-2 figure.wp-block-table,
.blog-post-content-2 figure.wp-block-image,
.blog-post-content-2 figure.wp-block-video,
.blog-post-content-2 .wp-block-media-text,
.blog-post-content-2 .block-maxwidth-700,
.blog-post-content-2 .wp-block-embed,
.max-700,
.blog-post-content-2 .wp-block-separator{
    max-width: 1000px !important;
}
/* TEST END*/


.blog-post-content p,
.blog-post-content h2,
.blog-post-content h3,
.blog-post-content h4,
.blog-post-content h5,
.blog-post-content h6,
.blog-post-content ul,
.blog-post-content ol,
.blog-post-content figure.wp-block-quote,
.blog-post-content blockquote.wp-block-quote,
.blog-post-content figure.wp-block-buttons,
.blog-post-content .wp-block-buttons,
.blog-post-content figure.wp-block-table,
.blog-post-content figure.wp-block-image,
.blog-post-content figure.wp-block-video,
.blog-post-content .wp-block-media-text,
.blog-post-content .block-maxwidth-700,
.blog-post-content .wp-block-embed,
.max-700,
.blog-post-content .wp-block-separator{
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 24px;
}

.blog-post-content table{margin-bottom: 0px;}

.blog-post-content h2{
    margin-top: 65px;
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 24px;
    letter-spacing: -.5px;
}


@media(max-width: 768px){
    .blog-post-content h2{
        font-size:20px;
        line-height:1.3;
        margin-bottom: 16px;
    }
    .blog-post-content h3{
        font-size:18px;
        line-height:1.3;
        margin-bottom: 16px;
    }
    .blog-post-content h4, .blog-post-content h5, .blog-post-content h6{
        font-size:16px;
        line-height:1.3;
        margin-bottom: 16px;
    }
    .blog-post-content figcaption {
        font-size: 13px !important;
    }
    
    .blog-post-content p,
    .blog-post-content ul,
    .blog-post-content ol,
    .blog-post-content figcaption,
    .blog-post-content .wp-block-quote,
    .blog-post-content .wp-block-button.is-style-outline .wp-block-button__link{
        margin-bottom: 16px;
    }
    
    .blog-post-content figure {
        margin-inline-start: 0px;
        margin-inline-end: 0px;
        margin-top: 26px;
        margin-bottom: 26px;
    }
}


/*.blog-post-content p,
.blog-post-content ul,
.blog-post-content ol{
    margin-bottom: 24px;
}*/

.blog-post-content figure {
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin-top: 32px;
    margin-bottom: 32px;
}

.blog-post-content figcaption {
    font-size: 13px;
    font-weight: 500;
    color: #757575;
    line-height: 1.5;
    text-align: center;
    font-style: normal;
    margin-bottom: 24px;
}

.blog-post-content a {
    text-decoration: underline;

}



.blog-post-content .wp-block-quote{
    border-left: 2px solid #222;
    margin: 0;
    padding-left: 30px;
    margin-bottom: 24px;
}




.blog-post-content .wp-block-button.is-style-outline .wp-block-button__link{
    border-radius: 0px !important;
    background: #222;
    color: white;
    border: 0;
    margin-bottom: 24px;
}
.blog-post-content .wp-block-button.is-style-outline .wp-block-button__link:hover{
    background: #414141;
}

.blog-post-content .wp-block-button__link{
    border-radius: 0px;
    background: #222;
    color: white;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 600;
}

.blog-post-content .wp-block-button__link:hover{
background: #414141;
}


.blog-post-content figure.wp-block-video.video-upright.small{
    max-width: 400px;
}


.blog-post-content .wp-block-media-text.alignwide{
    max-width: 900px;
}


/*Test: Bilder breiter*/
.blog-post-content figure.wp-block-image{
    max-width: 900px;
}

.blog-post-content figure.wp-block-gallery{
    max-width: 1400px;
    margin: 0 auto;
}

.blog-post-content .wp-block-columns{
    max-width: 1240px;
    margin: 0 auto;
}





/*******************************
Listen
*******************************/

/*** Zahlen-Auflistung ***/
ol li::marker{
    color: #f59926;
    font-weight: 700;
    font-family: "Titillium Web";
}
ol li{
    margin-bottom: 10px;
}


/*** Bullet Point Styling, damit ein > davor ist ***/
.ul-arrow ul{
  list-style: none;
  padding-inline-start: 40px;
}

.ul-arrow ul li{
  margin-bottom: 10px;
}

.ul-arrow ul li::before{
  content: ">";
  color: #f59926;
  font-weight: 700;
  font-family: "Titillium Web";
  font-size: 24px;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/*.ul-arrow ul{
    margin-left:30px;
}*/

.ul-arrow.black ul li::before{
    color:#282828;
}



/*******************************
Buttons
*******************************/


.btn-outline a{
    background-color: transparent !important;
    color: #f59926 !important;
}

.btn-outline:hover a{
    color: #ce6c00 !important;
}

.btn-outline.black a{
    background-color: white !important;
    color: #282828 !important;
    border-color: #282828;
}

.btn-outline.black:hover a{
    color: #f59926 !important;
    border-color: #f59926;
}


/*Gutenberg Editor Buttons*/
.wp-block-button a{
    font-weight: 700 !important;
    font-family: "Titillium Web";
    transition: all .3s;
}
.wp-block-button a:hover{
background-color: #CE6C00 !important;
}



/*******************************
Contact Form 7
*******************************/
.wpcf7 form p label{
    width: 100% !important;
}
.wpcf7 label{
    font-weight: 600;
    font-family: "Titillium Web";
}
.wpcf7 input,
.wpcf7 textarea{
    margin-top: 5px;
    border-radius: 0px;
    border: 1px solid #282828;
    background-color: #f5f8fa;
    border: 1px solid #cbd6e2
}

.wpcf7 .privay-notice{
    font-family: "Titillium Web";
    font-size: 14px;
}




/*damit im mobilen Menü neben Login das Icon korrekt dargestellt wird */
.elementor-nav-menu--dropdown.elementor-nav-menu__container .login img{
    margin: 18px 0px 18px 10px;
    float: left;
}

/* Bei Hover nicht den Titel anzeigen 2022-07-22 */
.elementor-widget-image img{pointer-events:none;} 

.blog-form{
    padding: 30px;
    background: #f6f6f6 !important;
    margin: 0 auto !important;
    margin-bottom: 24px !important;
}











/* CUSTOM HUBSPOT FORM DESIGN *"
/* For HubSpot Forms with unformated HTML */




/*************************
BEGIN Country Switch in footer 
***************************/
* {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important; 
    -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important; 
    outline: none !important;
} 

@media (min-width: 1025px){
    .country-switch .remove-on-desktop{
        display: none;
    }
}

@media(max-width:1000px){
    .country-switch a{
        justify-content: left !important;
        padding-left: 10px !important;
    }
    .country-switch .elementor-sub-item:before{
        content: "–";
        padding-right: 10px;
    }
}




.country-switch .sub-menu.elementor-nav-menu--dropdown{ box-shadow: 0 15px 20px 0 rgba(45,62,68,.07)!important;
}
.country-switch .elementor-sub-item{
    display: block;
}
.country-switch .elementor-sub-item .desc{
    display: block;
    margin-top: 0px;
    font-size: 12px;
    color: #868686 !important;
} 

.country-switch:before {
    content: url(/wp-content/uploads/2022/06/streamlinehq-programming-web-programming-600.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 13px;
}
.country-switch a{
    font-weight: 600;
}
.country-switch a.elementor-item.has-submenu{
        font-weight: 600 !important;
        cursor: default !important;
        margin-left: 12px;
}


.country-switch .elementor-item.elementor-item-anchor.has-submenu{
    margin-left: 12px;
}



/* Für PURELEI Erfolgsgeschichte, damit die Testimonial Bilder auf Mobilgeräten links angezeigt werden */
@media(max-width: 767px){
    .mobile-left{
        float: left;
    }
    
    .mobile-left figure{
        margin-left: 0 !important;
        margin-bottom: 0 !important;
    }
}

/*************************
END Country Switch in footer 
***************************/





/*************************
BEGIN oranger Unterstrich für H2 Headlines 
***************************/

span.underline{
	position: relative;
	padding-bottom: 0px;
	text-decoration: none;
}

span.underline::before{
    content:'';
    position:absolute;
    width: 100%;
    height: 0;    
    left:0;
    bottom: 9px;                   
    border-bottom: 10px solid rgba(245, 153, 38, .25);  
    z-index: -1;
}

@media(max-width:768px){
    span.underline::before{
        content:'';
        position:absolute;
        width: 100%;
        height: 0;    
        left:0;
        bottom: 4px;                   
        border-bottom: 10px solid rgba(245, 153, 38, .25);  
        z-index: -1;
    }
}

/*************************
END oranger Unterstrich für H2 Headlines 
***************************/




/*************************
START Mitternachtsblau BG Overlay erstellt für Terminbuchungsseite
***************************/
.bg-overlay-dark::before{
    background-image: linear-gradient(90deg, #04131F 0%, rgba(4, 19, 31,0.9) 50%, #04131F82 100%);
}

@media(max-width: 1024px){
    .bg-overlay-dark::before{
        background-image: linear-gradient(130deg, rgba(4, 19, 31, 1) 0%, rgba(4, 19, 31,0.85) 75%, rgba(4, 19, 31,0.7) 100%);
    }
}

@media(max-width: 768px){
    .bg-overlay-dark::before{
        background-image: linear-gradient(135deg, rgba(4, 19, 31, 1) 0%, rgba(4, 19, 31,0.85) 60%, rgba(4, 19, 31,0.75) 100%);
    }
}

/*************************
END Mitternachtsblau BG Overlay erstellt für Terminbuchungsseite
***************************/



/* Video Overlay: Play Button Icon Size */
@media(max-width:768px){
    .elementor-custom-embed-play i {
        font-size: 50px;
    }
}




/*************************
FAQ Sektion für AI SEO am Ende des Blog Posts
*************************/

.faq-section{
  margin-top:-10px;
  margin-bottom:10px;
}

.faq-section .faq-item {
  max-width: 700px;
  margin: 0 auto;
  padding: 12px 0;
  border-bottom: 1px solid #ddd;
}

/* Standard Display von <details> übersteuern */
.faq-section .faq-item > * {
  display: block;
}

/* Summary klickbar und als Flex Container */
.faq-section .faq-item > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: flex-start; /* Icon auf Höhe der ersten Zeile */
}

/* Standard Marker entfernen */
.faq-section .faq-item > summary::-webkit-details-marker {
  display: none;
}

/* H3 Styling */
.faq-section .faq-item summary h3 {
  margin: 0;
  font-size: 1.1rem;
  position: relative;
  flex: 1; /* Text nimmt restliche Breite ein */
}

/* Plus Icon auf dem Summary */
.faq-section .faq-item > summary::after {
  content: "+";
  margin-left: 20px;       /* Abstand zwischen Text und Icon */
  font-weight: 700;        /* Bold */
  font-size: 1.4rem;       /* Größer */
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  align-items: flex-start;
  width: 1.4rem;           /* gleiche Breite für + und - */
  transform: rotate(0deg); /* Startposition */
  transform-origin: center;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

/* Minus Icon wenn geöffnet mit Drehanimation */
.faq-section .faq-item.is-open > summary::after {
  content: "-";
  transform: rotate(180deg);
}

/* Slide Box */
.faq-section .faq-content {
  overflow: hidden;
  height: 0;
  transition: height 0.3s ease;
}

/* Abstand zwischen Frage und Content */
.faq-section .faq-content > *:first-child {
  margin-top: 10px;
}/* End custom CSS */