/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Style */
html, body { overflow-x: hidden; }
::selection { background: var( --e-global-color-primary ); color: #fff; } ::-moz-selection { background: var( --e-global-color-primary ); color: #fff; }
.nopad p { margin-bottom: 0!important; }

/* Navigation */
.nav-desktop { max-height: 60px;}

/* Startseite */
#button-rund a { width: 270px; height: 270px; display: flex; align-items: center; }

@media (max-width: 767px) {
	#button-rund { margin: 0 auto; width: 200px; }
	#button-rund a { width: 200px; height: 200px; }
}

.icons-move li { transition: all .3s; }
.icons-move li:hover { padding-left: 10px; transition: all .3s; }
.namelist ul li:nth-child(1):hover .elementor-icon-list-text { color: var( --e-global-color-text )!important; }

#highlights { overflow-x: hidden; }
#highlights .elementor-flip-box__front { background-color: rgba(0,0,0,0.5); transition: all .3s; }
#highlights .elementor-flip-box__front h3 { font-size: 24px; padding: 10px;  display: inline; background: var( --e-global-color-primary ); line-height: 55px; display: inline; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
#highlights .elementor-flip-box:hover .elementor-flip-box__front { filter: blur(5px) brightness(0.7) grayscale(1); transform: scale(1.1); -webkit-backdrop-filter: blur(5px) brightness(0.7); transition: all .3s; }
#highlights .elementor-flip-box:hover .elementor-flip-box__front h3 { filter: blur(25px); }
#highlights .elementor-flip-box__front .elementor-flip-box__layer__overlay { background: rgba(0,0,0,0.5); }

#referenten { overflow-x: hidden; visibility: hidden; }
#referenten .elementor-flip-box__front { background-color: rgba(0,0,0,0.5); transition: all .3s; }
#referenten .elementor-flip-box__layer__overlay { padding: 0!important; }
#referenten .elementor-flip-box__front .elementor-flip-box__layer__inner { background: var( --e-global-color-primary ); margin-bottom: -35px; padding: 10px; transition: all .3s; }
#referenten .elementor-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__inner {margin-bottom: 0px; transition: all .3s; }
#referenten .elementor-swiper-button-prev { margin-left: -15px; }
#referenten .elementor-swiper-button-next { margin-right: -15px; }

#referenten .referent-bild { transition: all .3s; }
#referenten .referent-bild:hover .referent-infos { transition: all .3s; bottom: 0!important; }
.referent-infos { visibility: hidden; transition: all .3s; }

@media (max-width: 767px) {
	#referenten .elementor-swiper-button-prev { margin-left: 5px; }
	#referenten .elementor-swiper-button-next { margin-right: 5px; }
	#referenten .swiper { margin: 0 20px; }
}

#rueckblick { overflow-x: hidden; }
#rueckblick .elementor-image-carousel-wrapper { padding-top: 8px; }
#rueckblick .elementor-widget-image-carousel img { filter: grayscale(1); transition: all .3s; }
#rueckblick .elementor-widget-image-carousel img:hover { filter: grayscale(0); transform: translateY(-8px); transition: all .3s; }

#rueckblick .elementor-swiper-button { top: -15px!important; transition: all .3s; }
#rueckblick .elementor-swiper-button svg {  transition: all .3s; }
#rueckblick .elementor-swiper-button:hover svg { fill: var( --e-global-color-primary )!important; transition: all .3s; }
#rueckblick .elementor-swiper-button-prev { left: auto; right: 20px!important; width: 30px; }
#rueckblick .elementor-swiper-button-next { right: -10px!important; }

#rueckblick .elementor-custom-embed-play svg { width: 60px; height: 60px; fill: var( --e-global-color-accent )!important; }
#rueckblick .elementor-widget-video { transition: all .3s; }
#rueckblick .elementor-widget-video:hover { transform: translateY(-8px); transition: all .3s; }
#rueckblick .elementor-custom-embed-image-overlay:hover svg { fill: var( --e-global-color-primary )!important; }

.custom-progress-bar { border-radius: 0px!important; margin-top: 15px!important; }
.custom-progress-fill { background: var( --e-global-color-primary )!important; }

#partner img { filter: grayscale(1); transition: all .3s; }
#partner img:hover { filter: grayscale(0); transition: all .3s; }

/*** PROGRAMM ***/
#programm .accordion-header { width: 100%; border: none!important; text-align: left; background: var( --e-global-color-primary )!important; color: var( --e-global-color-text )!important; }
#programm .programme-table td:nth-child(2) { font-weight: 500; }
#programm i.fa-info-circle:before { content: url('/wp-content/uploads/2025/09/circle-info-solid-full.svg'); width: 20px; height: 20px; vertical-align: text-bottom; display: inline-block; }
#programm .uhrzeit { width: 110px; min-width: 110px; max-width: 110px; }
#programm small { font-weight: 400!important; }
#programm a.programm-popup-link { color: var( --e-global-color-text ); }
#programm a.programm-popup-link:hover { color: var( --e-global-color-primary ); }
#programm-popup-modal p { font-size: 16px; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; overflow-wrap: break-word; text-align: justify; }

@media (max-width: 767px) {
	#programm .zeitgruppe { display: inline!important; }
	#programm .programmpunkt-column { width: 100%!important; }
	#programm-popup-modal h2 { font-size: 22px; font-weight: bold; }
	#programm-popup-modal h3, #programm-popup-modal h4 { font-size: 22px; }
	#programm-popup-modal p { font-size: 14px;  }
	.preis { font-size: 16px; }
	table.preise td { 10px; }
}

#programm-popup-modal .portrait { filter: grayscale(1); transition: all .3s; }
#programm .uhrzeit { border-right: 0; }
#programm .programme-table tr td { border-bottom: 0; }
#programm .programme-table tr:last-child td { border-bottom: 1px solid hsla(0,0%,50%,.502)!important; }

/*** Anmeldung ***/
form#anmeldung .elementor-field-type-acceptance { border-bottom: 1px solid; padding-bottom: 25px; }

/*** Cookies ***/
#cmplz-manage-consent { display: none!important; }
footer .cmplz-btn { background: transparent!important; padding: 0!important; text-transform: inherit!important; font-size: inherit!important; transition: all 0.3s; font-family: var( --e-global-typography-text-font-family ), Sans-serif!important; font-weight: var( --e-global-typography-text-font-weight )!important; color: var( --e-global-color-text ); border: none!important; }
footer .cmplz-btn:hover { transition: all 0.3s; color: var( --e-global-color-primary ); }