.woocommerce .elementor-33 .elementor-element.elementor-element-995ad1c .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-33 .elementor-element.elementor-element-995ad1c .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-33 .elementor-element.elementor-element-995ad1c .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-e226185{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-e226185 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-8055f68{margin:60px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-8055f68 .elementor-heading-title{font-family:var( --e-global-typography-0ef6520-font-family ), Sans-serif;font-size:var( --e-global-typography-0ef6520-font-size );font-weight:var( --e-global-typography-0ef6520-font-weight );color:var( --e-global-color-text );}.elementor-33 .elementor-element.elementor-element-79d2f76{margin:025px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-33 .elementor-element.elementor-element-79d2f76 .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-33 .elementor-element.elementor-element-872ab40 .elementor-button{background-color:var( --e-global-color-3ae89e8 );font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-33 .elementor-element.elementor-element-872ab40{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-3dcea4e{margin:25px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-33 .elementor-element.elementor-element-5850935{--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;}.elementor-33 .elementor-element.elementor-element-c3b2aea{--display:flex;}.elementor-33 .elementor-element.elementor-element-fa54a33{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-fa54a33.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-33 .elementor-element.elementor-element-051f87b{--display:flex;}.elementor-33 .elementor-element.elementor-element-68036d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-68036d1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;text-transform:none;line-height:39px;color:var( --e-global-color-text );}.elementor-33 .elementor-element.elementor-element-5e8aed7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;line-height:24px;letter-spacing:0px;color:#232323;}.elementor-33 .elementor-element.elementor-element-17f7079{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-33 .elementor-element.elementor-element-6707a9c{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-6707a9c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;text-transform:none;color:var( --e-global-color-text );}.elementor-33 .elementor-element.elementor-element-b1d478f{margin:20px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;line-height:24px;}.elementor-33 .elementor-element.elementor-element-54f0a6a{--display:flex;}.elementor-33 .elementor-element.elementor-element-ccb6d23{--display:flex;}.elementor-33 .elementor-element.elementor-element-c93040a{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-c93040a .elementor-heading-title{font-family:var( --e-global-typography-4b7e08e-font-family ), Sans-serif;font-size:var( --e-global-typography-4b7e08e-font-size );font-weight:var( --e-global-typography-4b7e08e-font-weight );color:var( --e-global-color-text );}.elementor-33 .elementor-element.elementor-element-142c907{margin:20px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 00px;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;color:#232323;}.elementor-33 .elementor-element.elementor-element-0db9243{--display:flex;}.elementor-33 .elementor-element.elementor-element-127423f{--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-b5c7a5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-b5c7a5f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;text-transform:none;color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-84dc1d1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 025px) 0px;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;line-height:24px;color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-47d4600{margin:50px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;}.elementor-33 .elementor-element.elementor-element-47d4600 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;text-transform:none;}.elementor-33 .elementor-element.elementor-element-dde8322{background-color:var( --e-global-color-8b23030 );margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:45px 45px 45px 45px;border-radius:18px 18px 18px 18px;}.elementor-33 .elementor-element.elementor-element-dde8322.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-e9cb110{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-33 .elementor-element.elementor-element-be68c90{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-be68c90 .elementor-heading-title{font-family:var( --e-global-typography-4b7e08e-font-family ), Sans-serif;font-size:var( --e-global-typography-4b7e08e-font-size );font-weight:var( --e-global-typography-4b7e08e-font-weight );color:var( --e-global-color-3ae89e8 );}.elementor-33 .elementor-element.elementor-element-076df0a{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-b7857c0{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-d3c97de{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-1a27421{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-fe8a0d7{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-de88221{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-c07ab17{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-6fdd60f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-e7f1491{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-bb9bd04{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-9069831{margin:010px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-c8c8a74 );}.elementor-33 .elementor-element.elementor-element-fe7cd0d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-c8c8a74 );}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-5850935{--content-width:1200px;}.elementor-33 .elementor-element.elementor-element-17f7079{--content-width:1200px;}.elementor-33 .elementor-element.elementor-element-54f0a6a{--content-width:1200px;}.elementor-33 .elementor-element.elementor-element-ccb6d23{--content-width:1200px;}.elementor-33 .elementor-element.elementor-element-0db9243{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-33 .elementor-element.elementor-element-8055f68 .elementor-heading-title{font-size:var( --e-global-typography-0ef6520-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-c93040a .elementor-heading-title{font-size:var( --e-global-typography-4b7e08e-font-size );}.elementor-33 .elementor-element.elementor-element-e9cb110{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-be68c90 .elementor-heading-title{font-size:var( --e-global-typography-4b7e08e-font-size );}.elementor-33 .elementor-element.elementor-element-b7857c0{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-1a27421{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-de88221{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-6fdd60f{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-bb9bd04{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-fe7cd0d{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-33 .elementor-element.elementor-element-8055f68 .elementor-heading-title{font-size:var( --e-global-typography-0ef6520-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-c93040a .elementor-heading-title{font-size:var( --e-global-typography-4b7e08e-font-size );}.elementor-33 .elementor-element.elementor-element-e9cb110{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-be68c90 .elementor-heading-title{font-size:var( --e-global-typography-4b7e08e-font-size );}.elementor-33 .elementor-element.elementor-element-b7857c0{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-1a27421{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-de88221{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-6fdd60f{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-bb9bd04{font-size:var( --e-global-typography-text-font-size );}.elementor-33 .elementor-element.elementor-element-fe7cd0d{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-de88221 */.elementor-33 .elementor-element.elementor-element-de88221 .elementor-text-editor:empty {
    display: none;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================   STUDIENKARTEN – GEMEINSAMES PRODUKTTEMPLATE   Beosigner, ViSponder und Freeonic   ========================================================= *//* Der Studienabschnitt fügt sich ruhig in die weiße Produktseite ein. */.elementor-element-278b050 {  background: #FFFFFF !important;}.elementor-element-127423f {  --studien-akzent: #8AAEC4;  --studien-flaeche: #162438;  --studien-text: #232323;  --studien-weiss: #FFFFFF;  font-family: "Poppins", sans-serif;}.elementor-element-127423f .elementor-element-b5c7a5f .elementor-heading-title {  color: var(--studien-flaeche) !important;}.elementor-element-127423f .elementor-element-84dc1d1 > .elementor-widget-container > p:first-child,.elementor-element-127423f .elementor-element-84dc1d1 > p:first-child {  margin: 0 0 12px !important;  color: var(--studien-text) !important;}.elementor-element-127423f .studien-eyebrow {  margin: 0 0 20px !important;  color: var(--studien-flaeche) !important;  font-size: 15px !important;  font-weight: 500 !important;  line-height: 1.45 !important;  text-align: left !important;}.elementor-element-127423f .studien-eyebrow strong {  font-weight: 500 !important;}/* Produktfarbe wird ausschließlich über die Klasse am Kartenraster gewählt. */.elementor-element-127423f .studien-highlights.studien-beosigner {  --studien-akzent: #8AAEC4;}.elementor-element-127423f .studien-highlights.studien-visponder {  --studien-akzent: #E8784A;}.elementor-element-127423f .studien-highlights.studien-freeonic,.elementor-element-127423f .studien-cta--freeonic {  --studien-akzent: #A898C0;}.elementor-element-127423f .studien-cta--beosigner {  --studien-akzent: #8AAEC4;}.elementor-element-127423f .studien-cta--visponder {  --studien-akzent: #E8784A;}.elementor-element-127423f .studien-highlights {  display: grid !important;  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;  gap: 18px !important;  margin: 0 !important;  padding: 0 !important;  list-style: none !important;  text-align: left !important;}.elementor-element-127423f .studien-highlights > li {  display: flex !important;  flex-direction: column !important;  min-width: 0;  margin: 0 !important;  padding: clamp(24px, 2vw, 30px) !important;  border: 1px solid color-mix(in srgb, var(--studien-akzent) 34%, transparent) !important;  border-radius: 16px !important;  background: var(--studien-flaeche) !important;  box-shadow: 0 14px 34px rgba(22, 36, 56, 0.08) !important;  color: var(--studien-weiss) !important;  list-style: none !important;  text-align: left !important;}.elementor-element-127423f .studien-highlights > li::marker {  content: "" !important;  font-size: 0 !important;}.elementor-element-127423f .studien-highlights > li > br {  display: none !important;}.elementor-element-127423f .studien-kennzahl,.elementor-element-127423f .studien-aussage,.elementor-element-127423f .studien-detail {  display: block !important;  width: 100% !important;  margin: 0 !important;  padding: 0 !important;  text-align: left !important;}.elementor-element-127423f .studien-kennzahl {  color: var(--studien-akzent) !important;  font-size: clamp(36px, 3vw, 44px) !important;  font-weight: 300 !important;  line-height: 1.05 !important;  letter-spacing: -0.035em !important;}.elementor-element-127423f .studien-kennzahl--text {  max-width: 14ch !important;  font-size: clamp(28px, 2.25vw, 36px) !important;  line-height: 1.1 !important;  letter-spacing: -0.025em !important;}.elementor-element-127423f .studien-aussage {  margin-top: 24px !important;  color: var(--studien-weiss) !important;  font-size: 17px !important;  font-weight: 500 !important;  line-height: 1.35 !important;}.elementor-element-127423f .studien-detail {  margin-top: 18px !important;  color: rgba(255, 255, 255, 0.74) !important;  font-size: 15px !important;  font-weight: 300 !important;  line-height: 1.55 !important;}.elementor-element-127423f .studien-card--text .studien-detail {  margin-top: 24px !important;}.elementor-element-127423f .studien-note {  margin: 18px 0 0 !important;  color: var(--studien-text) !important;  font-size: 13px !important;  font-weight: 300 !important;  line-height: 1.5 !important;}.elementor-element-127423f .studien-cta {  margin: 30px 0 0 !important;}.elementor-element-127423f .studien-cta a {  display: inline-flex !important;  align-items: center !important;  gap: 10px !important;  color: var(--studien-flaeche) !important;  font-size: 15px !important;  font-weight: 400 !important;  line-height: 1.35 !important;  text-decoration: none !important;}.elementor-element-127423f .studien-cta a::after {  content: "↗";  color: var(--studien-akzent);  font-size: 18px;  line-height: 1;  transition: transform 180ms ease;}.elementor-element-127423f .studien-cta a:hover::after,.elementor-element-127423f .studien-cta a:focus-visible::after {  transform: translate(2px, -2px);}@supports not (color: color-mix(in srgb, white 50%, transparent)) {  .elementor-element-127423f .studien-highlights > li {    border-color: rgba(138, 174, 196, 0.34) !important;  }  .elementor-element-127423f .studien-highlights.studien-visponder > li {    border-color: rgba(232, 120, 74, 0.34) !important;  }  .elementor-element-127423f .studien-highlights.studien-freeonic > li {    border-color: rgba(168, 152, 192, 0.34) !important;  }}@media (max-width: 900px) {  .elementor-element-127423f {    box-sizing: border-box;    align-items: stretch !important;    flex-wrap: nowrap !important;    padding-inline: 16px !important;  }  .elementor-element-127423f > .elementor-element {    width: 100% !important;    max-width: 100% !important;    margin-inline: 0 !important;  }  .elementor-element-127423f .studien-highlights {    grid-template-columns: 1fr !important;    gap: 14px !important;  }  .elementor-element-127423f .studien-highlights > li {    padding: 24px !important;  }}@media (max-width: 767px) {  .elementor-element-127423f .studien-eyebrow {    margin-bottom: 16px !important;  }  .elementor-element-127423f .studien-kennzahl {    font-size: 36px !important;  }  .elementor-element-127423f .studien-kennzahl--text {    font-size: 30px !important;  }  .elementor-element-127423f .studien-aussage {    margin-top: 20px !important;  }  .elementor-element-127423f .studien-detail {    margin-top: 14px !important;  }  .elementor-element-127423f .studien-cta {    margin-top: 24px !important;  }}/* =========================================================   ANWENDUNG-TIMELINE   Eigenständiger Designblock – nur für das ACF-Feld   „Anwendung-Timeline“ im gemeinsamen Produkttemplate.   Elementor-Container: 0db9243   ACF-/Text-Widget:     94cc2dc   Dieser Block verändert weder die Wirkung-Timeline noch   die Studienkarten oder die Inhalte der ACF-Felder.   ========================================================= *//* Grundwerte der neuen Timeline. */.elementor-element-0db9243 {  --anwendung-akzent: #8AAEC4;  --anwendung-primary: #232323;  --anwendung-secondary: #232323;  --anwendung-flaeche: #FFFFFF;  --anwendung-gutter: 72px;  box-sizing: border-box;  width: 100% !important;  margin: 0 !important;  padding: 0 10px !important;  background: transparent !important;  font-family: "Poppins", sans-serif !important;}/* Produktfarben im gemeinsam verwendeten Template. */body.postid-2024 .elementor-element-0db9243,body.postid-2356 .elementor-element-0db9243,body.postid-2364 .elementor-element-0db9243 {  --anwendung-akzent: #E8784A;}body.postid-543 .elementor-element-0db9243 {  --anwendung-akzent: #A898C0;}.elementor-element-0db9243 > .e-con-inner,.elementor-element-0db9243 .elementor-element-94cc2dc {  width: 100% !important;  max-width: none !important;  margin: 0 !important;  padding: 0 !important;}/* Die Linie liegt hinter den Punkten und reicht bis zum letzten Text. */.elementor-element-0db9243 .elementor-element-94cc2dc {  position: relative !important;  padding-left: var(--anwendung-gutter) !important;  color: var(--anwendung-secondary) !important;  font-family: "Poppins", sans-serif !important;}.elementor-element-0db9243 .elementor-element-94cc2dc::before {  content: "";  position: absolute;  z-index: 0;  top: 67px;  bottom: 16px;  left: 17px;  width: 1px;  background: var(--anwendung-akzent);  opacity: 0.52;}/* Kleine Überschrift oberhalb der Timeline – nicht bei Freeonic. */body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:first-child {  margin: 0 0 34px !important;  color: var(--anwendung-primary) !important;  font-size: 13px !important;  font-weight: 500 !important;  line-height: 1.5 !important;  letter-spacing: 0.075em !important;  text-transform: uppercase !important;}body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:first-child strong,body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:first-child b {  font-weight: 500 !important;}/* Die drei Schritte – identische Typografie wie in Wirkung/Nutzen. */body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:nth-of-type(n + 2),body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p {  position: relative !important;  counter-increment: anwendung-schritt;  min-height: 140px;  margin: 0 !important;  padding: 0 0 24px !important;  color: var(--anwendung-secondary) !important;  font-size: 15px !important;  font-weight: 400 !important;  line-height: 1.6 !important;}.elementor-element-0db9243 .elementor-element-94cc2dc {  counter-reset: anwendung-schritt;}body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:nth-of-type(n + 2)::before,body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p::before {  content: "";  position: absolute;  z-index: 2;  top: 4px;  left: -64px;  width: 18px;  height: 18px;  border-radius: 50%;  background: var(--anwendung-akzent);  box-shadow: 0 0 0 5px var(--anwendung-flaeche);}/* Keine Ziffern in Sektion 4: Die Kreise und die Verbindungslinie bleiben erhalten. */body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:nth-of-type(n + 2)::after {  content: none !important;  display: none !important;}/* Erste Zeile jedes Schritts = ruhige Schritt-Headline. */body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:nth-of-type(n + 2)::first-line,body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p::first-line {  color: var(--anwendung-primary) !important;  font-size: 18px !important;  font-weight: 400 !important;  line-height: 1.45 !important;}.elementor-element-0db9243 .elementor-element-94cc2dc > p b,.elementor-element-0db9243 .elementor-element-94cc2dc > p strong {  color: var(--anwendung-primary) !important;  font-weight: 400 !important;}/* ACF kann noch alte Inline-Farben enthalten. Im Design gelten immer   die Produkt- und Textfarben dieses eigenen Timeline-Blocks. */.elementor-element-0db9243 .elementor-element-94cc2dc > p span {  color: inherit !important;}body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:last-child,body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p:last-child {  min-height: 0;  padding-bottom: 16px !important;}/* Freeonic: gleiche Timeline, bewusst ohne Nummern. Der Punkt sitzt deshalb   direkt auf Höhe der ersten Schritt-Headline – nicht an der Ziffernposition. */body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc::before {  top: 45px;}body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p::before {  top: 36px;}/* Sanfter Scroll-Fade; ohne Browserunterstützung bleibt alles sichtbar. */@supports (animation-timeline: view()) {  body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:nth-of-type(n + 2),  body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p {    animation-name: novavita-anwendung-fade;    animation-duration: 1ms;    animation-fill-mode: both;    animation-timing-function: linear;    animation-timeline: view();    animation-range: entry 8% cover 30%;  }}@keyframes novavita-anwendung-fade {  from {    opacity: 0.18;  }  to {    opacity: 1;  }}@media (max-width: 900px) {  .elementor-element-0db9243 {    padding-inline: 0 !important;  }  body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:nth-of-type(n + 2),  body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p {    min-height: 140px;  }}@media (max-width: 767px) {  .elementor-element-0db9243 {    --anwendung-gutter: 56px;  }  body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:first-child {    margin-bottom: 28px !important;    font-size: 13px !important;  }  .elementor-element-0db9243 .elementor-element-94cc2dc::before {    left: 12px;  }  body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:nth-of-type(n + 2),  body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p {    min-height: 140px;    padding-top: 0 !important;    padding-bottom: 24px !important;    font-size: 15px !important;  }  body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:last-child,  body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p:last-child {    padding-bottom: 16px !important;  }  body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:nth-of-type(n + 2)::before,  body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p::before {    left: -52px;    width: 16px;    height: 16px;  }  body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:nth-of-type(n + 2)::first-line,  body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p::first-line {    font-size: 18px !important;  }}@media (prefers-reduced-motion: reduce) {  body:not(.postid-543) .elementor-element-0db9243 .elementor-element-94cc2dc > p:nth-of-type(n + 2),  body.postid-543 .elementor-element-0db9243 .elementor-element-94cc2dc > p {    animation: none !important;    opacity: 1 !important;    transform: none !important;  }}

/* =========================================================
   WIRKPRINZIP – HELLE EDITORIAL-SEKTION
   Gemeinsames Elementor-Produkttemplate, Template-ID 33

   Gesamte Sektion:       427a629
   Wirkprinzip Headline:  6707a9c
   Wirkprinzip:           b1d478f
   Wirkprinzip Grafik:    df43543

   Der Block ist ausschließlich auf diese Elementor-IDs begrenzt.
   ========================================================= */

/* WooCommerce-Galerie und einzelne bestehende Produktcontainer ragen intern
   über die Viewportbreite hinaus. Die Template-Ausgabe darf diese technische
   Überbreite nicht als horizontale Seitennavigation freigeben. */
.elementor-location-single {
  overflow-x: clip !important;
}

.elementor-element-14fd082,
.elementor-element-427a629 {
  --wirkprinzip-akzent: #8AAEC4;
  --wirkprinzip-flaeche: #F1F1F1;
  --wirkprinzip-kontur: #E2DFD8;
  --wirkprinzip-text: #232323;
  --wirkprinzip-sekundaer: #5B5B59;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  overflow: hidden;
  background: var(--wirkprinzip-flaeche) !important;
  font-family: "Poppins", sans-serif !important;
}

/* Headline/Einführung und Grafik sind zwei direkte Geschwister im Template.
   Zwei bündige Hälften bilden deshalb gemeinsam genau eine visuelle Fläche. */
.elementor-element-14fd082 {
  min-height: 0 !important;
  padding: clamp(46px, 6vw, 78px) clamp(46px, 6vw, 78px) 0 !important;
  border: 1px solid var(--wirkprinzip-kontur) !important;
  border-bottom: 0 !important;
  border-radius: 32px 32px 0 0 !important;
  gap: 0 !important;
}

.elementor-element-427a629 {
  padding: 0 clamp(46px, 6vw, 78px) clamp(46px, 6vw, 78px) !important;
  border: 1px solid var(--wirkprinzip-kontur) !important;
  border-top: 0 !important;
  border-radius: 0 0 32px 32px !important;
}

body.postid-2024 .elementor-element-14fd082,
body.postid-2024 .elementor-element-427a629,
body.postid-2356 .elementor-element-14fd082,
body.postid-2356 .elementor-element-427a629,
body.postid-2364 .elementor-element-14fd082,
body.postid-2364 .elementor-element-427a629 {
  --wirkprinzip-akzent: #E8784A;
}

body.postid-543 .elementor-element-14fd082,
body.postid-543 .elementor-element-427a629 {
  --wirkprinzip-akzent: #A898C0;
}

.elementor-element-427a629 > .elementor-element,
.elementor-element-427a629 > .elementor-element > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.elementor-element-14fd082 .elementor-element-6707a9c,
.elementor-element-14fd082 .elementor-element-b1d478f,
.elementor-element-427a629 .elementor-element-df43543 {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

.elementor-element-14fd082 .elementor-element-6707a9c .elementor-heading-title {
  max-width: 930px;
  margin: 0 !important;
  color: var(--wirkprinzip-text) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
}

.elementor-element-14fd082 .elementor-element-b1d478f {
  max-width: 1040px !important;
  margin-top: 18px !important;
  color: var(--wirkprinzip-sekundaer) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.elementor-element-14fd082 .elementor-element-b1d478f p {
  margin: 0 !important;
  color: inherit !important;
}

.elementor-element-14fd082 .elementor-element-b1d478f p:empty {
  display: none !important;
}

/* Entfernt einen aus dem Beosigner-ACF stammenden leeren Schlussabsatz. */
.elementor-element-14fd082 .elementor-element-b1d478f p:last-child:not(:first-child) {
  display: none !important;
}

.elementor-element-427a629 .elementor-element-df43543 {
  margin-top: clamp(48px, 6vw, 72px) !important;
  color: var(--wirkprinzip-sekundaer) !important;
  font-family: "Poppins", sans-serif !important;
}

.elementor-element-427a629 .elementor-element-df43543 > p:first-child,
.elementor-element-427a629 .elementor-element-df43543 > .elementor-widget-container > p:first-child {
  max-width: 820px;
  margin: 0 0 26px !important;
  color: var(--wirkprinzip-text) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.elementor-element-427a629 .elementor-element-df43543 > p:first-child strong,
.elementor-element-427a629 .elementor-element-df43543 > p:first-child b,
.elementor-element-427a629 .elementor-element-df43543 > .elementor-widget-container > p:first-child strong,
.elementor-element-427a629 .elementor-element-df43543 > .elementor-widget-container > p:first-child b {
  font-weight: 600 !important;
}

.elementor-element-427a629 .elementor-element-df43543 ol {
  counter-reset: wirkprinzip-schritt;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-element-427a629 .elementor-element-df43543 li {
  position: relative;
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 7px;
  counter-increment: wirkprinzip-schritt;
  width: 100%;
  margin: 0 !important;
  padding: 28px 0 !important;
  color: var(--wirkprinzip-sekundaer) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  list-style: none !important;
}

.elementor-element-427a629 .elementor-element-df43543 li:last-child {
  padding-bottom: 0 !important;
}

.elementor-element-427a629 .elementor-element-df43543 li::marker {
  content: "" !important;
  font-size: 0 !important;
}

.elementor-element-427a629 .elementor-element-df43543 li::before {
  content: counter(wirkprinzip-schritt);
  grid-row: 1 / span 2;
  grid-column: 1;
  align-self: start;
  color: var(--wirkprinzip-akzent);
  font-size: clamp(46px, 5vw, 62px);
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.elementor-element-427a629 .elementor-element-df43543 li::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: color-mix(in srgb, var(--wirkprinzip-akzent) 34%, transparent);
  transform: scaleX(1);
  transform-origin: left center;
}

.elementor-element-427a629 .elementor-element-df43543 li b,
.elementor-element-427a629 .elementor-element-df43543 li strong {
  display: block !important;
  grid-column: 2;
  margin: 0 !important;
  color: var(--wirkprinzip-text) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* Der kürzere Beosigner-Text bricht bewusst früher um. */
body.postid-32 .elementor-element-427a629 .elementor-element-df43543 li {
  max-width: 700px;
}

/* Ruhiger Editorial-Reveal; ohne Unterstützung bleibt alles sichtbar. */
@supports (animation-timeline: view()) {
  .elementor-element-427a629 .elementor-element-df43543 li {
    animation-name: novavita-wirkprinzip-reveal;
    animation-duration: 1ms;
    animation-fill-mode: both;
    animation-timing-function: linear;
    animation-timeline: view();
    animation-range: entry 8% cover 32%;
  }

  .elementor-element-427a629 .elementor-element-df43543 li::after {
    animation-name: novavita-wirkprinzip-linie;
    animation-duration: 1ms;
    animation-fill-mode: both;
    animation-timing-function: linear;
    animation-timeline: view();
    animation-range: entry 5% cover 25%;
  }
}

@keyframes novavita-wirkprinzip-reveal {
  from {
    opacity: 0.28;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes novavita-wirkprinzip-linie {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@media (max-width: 767px) {
  .elementor-element-14fd082 {
    padding: 36px 22px 0 !important;
    border-radius: 24px 24px 0 0 !important;
  }

  .elementor-element-427a629 {
    padding: 0 22px 36px !important;
    border-radius: 0 0 24px 24px !important;
  }

  .elementor-element-14fd082 .elementor-element-6707a9c .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.35 !important;
  }

  .elementor-element-14fd082 .elementor-element-b1d478f {
    margin-top: 16px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .elementor-element-427a629 .elementor-element-df43543 {
    margin-top: 44px !important;
  }

  .elementor-element-427a629 .elementor-element-df43543 > p:first-child,
  .elementor-element-427a629 .elementor-element-df43543 > .elementor-widget-container > p:first-child {
    margin-bottom: 22px !important;
    font-size: 16px !important;
  }

  .elementor-element-427a629 .elementor-element-df43543 li,
  body.postid-32 .elementor-element-427a629 .elementor-element-df43543 li {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 6px;
    max-width: none;
    padding: 24px 0 !important;
    font-size: 15px !important;
  }

  .elementor-element-427a629 .elementor-element-df43543 li::before {
    font-size: 42px;
  }

  .elementor-element-427a629 .elementor-element-df43543 li b,
  .elementor-element-427a629 .elementor-element-df43543 li strong {
    font-size: 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element-427a629 .elementor-element-df43543 li,
  .elementor-element-427a629 .elementor-element-df43543 li::after {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}



/* =========================================================
   SCHLAGWÖRTER – PRODUKTFARBEN
   Gemeinsames Elementor-Produkttemplate, Template-ID 33

   ACF-/Shortcode-Widget: fa54a33
   Ausgabe: .shop-acf-pills / .shop-acf-pill
   ========================================================= */

.elementor-element-fa54a33 {
  --schlagwort-akzent: #C8DCE8;
  --schlagwort-text: #162438;
}

body.postid-2024 .elementor-element-fa54a33,
body.postid-2356 .elementor-element-fa54a33,
body.postid-2364 .elementor-element-fa54a33 {
  --schlagwort-akzent: #F6D4C6;
}

body.postid-543 .elementor-element-fa54a33 {
  --schlagwort-akzent: #E2DDE9;
}

.elementor-element-fa54a33 .shop-acf-pill {
  border: 0 none !important;
  background-color: var(--schlagwort-akzent) !important;
  color: var(--schlagwort-text) !important;
  box-shadow: none !important;
}

.elementor-element-fa54a33 .shop-acf-pill::before {
  color: inherit !important;
}


/* =========================================================
   NOVAVITA FAQ – UMSETZUNG NACH FREIGEGEBENEM MOCKUP
   Ausschließlich CSS / Elementor-Container d0c1180
   ========================================================= */

.elementor-location-single .elementor-element.elementor-element-d0c1180 {
  --faq-akzent: #3294e8;
  --faq-offen: #e4f1fd;
  --faq-text: #242526;
  --faq-antwort: #818892;
  --faq-kategorie: #96989b;
  --faq-linie: #dedede;
  box-sizing: border-box;
  display: block !important;
  width: min(1200px, calc(100% - 48px)) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 34px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180::before,
.elementor-location-single .elementor-element.elementor-element-d0c1180 > .e-con-inner {
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .elementor-element-dde8322,
.elementor-location-single .elementor-element.elementor-element-d0c1180 .elementor-element-dde8322 > .elementor-widget-container {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.postid-2024 .elementor-location-single .elementor-element.elementor-element-d0c1180,
body.postid-2356 .elementor-location-single .elementor-element.elementor-element-d0c1180,
body.postid-2364 .elementor-location-single .elementor-element.elementor-element-d0c1180 {
  --faq-akzent: #e8784a;
  --faq-offen: #fbe9df;
}

body.postid-543 .elementor-location-single .elementor-element.elementor-element-d0c1180 {
  --faq-akzent: #a898c0;
  --faq-offen: #eee9f5;
}

/* Die dynamische Headline liegt direkt oberhalb des FAQ-Containers. */
.elementor-element-47d4600 {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 30px !important;
  border-bottom: 0 !important;
}

.elementor-element-47d4600 .elementor-heading-title {
  margin: 0 !important;
  color: var(--faq-text, #242526) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(27px, 2.2vw, 32px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-akkordeon {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-kategorie {
  display: block !important;
  width: 100% !important;
  margin: 46px 0 0 !important;
  padding: 0 0 20px !important;
  border-bottom: 1px solid var(--faq-linie) !important;
  color: var(--faq-kategorie) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-kategorie:first-child {
  margin-top: 0 !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-item {
  position: relative;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--faq-linie) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: margin .3s ease, padding .3s ease,
              background-color .3s ease, border-radius .3s ease;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-frage,
.elementor-location-single .elementor-element.elementor-element-d0c1180 button.faq-frage {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 14px 14px 14px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--faq-text) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: -0.012em !important;
  text-align: left !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-frage:hover,
.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-frage:focus,
.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-frage:focus-visible,
.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-frage:active {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--faq-text) !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-icon {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 20px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--faq-akzent) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 21px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  transform-origin: center !important;
  transition: transform .28s ease !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-antwort {
  box-sizing: border-box !important;
  display: block;
  max-width: 940px !important;
  margin: 0 !important;
  padding: 0 56px 30px 0 !important;
  color: var(--faq-antwort) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-antwort[hidden] {
  display: none !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-item.is-open {
  width: calc(100% + 40px) !important;
  margin: 0 -20px !important;
  padding: 0 20px !important;
  border-bottom-color: transparent !important;
  border-radius: 28px !important;
  background: var(--faq-offen) !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-item.is-open + .faq-item {
  border-top-color: transparent !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-item.is-open .faq-frage {
  min-height: 78px !important;
  padding-top: 20px !important;
  padding-bottom: 14px !important;
  font-weight: 600 !important;
}

.elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-item.is-open .faq-icon {
  color: var(--faq-akzent) !important;
}

@media (max-width: 767px) {
  .elementor-element-47d4600,
  .elementor-location-single .elementor-element.elementor-element-d0c1180 {
    width: calc(100% - 32px) !important;
  }

  .elementor-location-single .elementor-element.elementor-element-d0c1180 .elementor-element-47d4600 {
    width: 100% !important;
  }

  .elementor-element-47d4600 {
    padding-bottom: 24px !important;
  }

  .elementor-element-47d4600 .elementor-heading-title {
    font-size: 27px !important;
  }

  .elementor-location-single .elementor-element.elementor-element-d0c1180 {
    padding-top: 24px !important;
  }

  .elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-kategorie {
    margin-top: 36px !important;
    padding-bottom: 18px !important;
    font-size: 12px !important;
  }

  .elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-frage,
  .elementor-location-single .elementor-element.elementor-element-d0c1180 button.faq-frage {
    gap: 20px !important;
    min-height: 62px !important;
    padding: 14px 6px 14px 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-antwort {
    max-width: none !important;
    padding: 0 34px 28px 0 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-item.is-open {
    width: calc(100% + 24px) !important;
    margin-inline: -12px !important;
    padding-inline: 12px !important;
    border-radius: 22px !important;
  }

  .elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-item.is-open .faq-frage {
    min-height: 72px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-item,
  .elementor-location-single .elementor-element.elementor-element-d0c1180 .faq-icon {
    transition: none !important;
  }
}


/* =========================================================
   PRODUKTGALERIE – PREMIUM 5ER-VORSCHAURASTER
   Gemeinsames Produkttemplate, Elementor-Widget 995ad1c
   ========================================================= */

.elementor-location-single .elementor-element.elementor-element-995ad1c {
  --galerie-akzent: #8AAEC4;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(8px, 1vw, 12px);
}

body.postid-2024 .elementor-element-995ad1c,
body.postid-2356 .elementor-element-995ad1c,
body.postid-2364 .elementor-element-995ad1c {
  --galerie-akzent: #E8784A;
}

body.postid-543 .elementor-element-995ad1c {
  --galerie-akzent: #A898C0;
}

.elementor-location-single .elementor-element-995ad1c .woocommerce-product-gallery {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-location-single .elementor-element-995ad1c .flex-viewport,
.elementor-location-single .elementor-element-995ad1c .woocommerce-product-gallery__wrapper,
.elementor-location-single .elementor-element-995ad1c .woocommerce-product-gallery__image,
.elementor-location-single .elementor-element-995ad1c .woocommerce-product-gallery__image > a,
.elementor-location-single .elementor-element-995ad1c .woocommerce-product-gallery__image > a > img {
  border-radius: 24px !important;
}

.elementor-location-single .elementor-element-995ad1c .flex-viewport,
.elementor-location-single .elementor-element-995ad1c .woocommerce-product-gallery__image {
  overflow: hidden !important;
}

.elementor-location-single .elementor-element-995ad1c .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-location-single .elementor-element-995ad1c .flex-control-thumbs li {
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 12px;
  background: #F4F3F0;
}

.elementor-location-single .elementor-element-995ad1c .flex-control-thumbs img {
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin: 0 !important;
  border: 1px solid transparent;
  border-radius: 12px !important;
  opacity: 0.62;
  transition: opacity 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.elementor-location-single .elementor-element-995ad1c .flex-control-thumbs img:hover,
.elementor-location-single .elementor-element-995ad1c .flex-control-thumbs img:focus-visible {
  opacity: 0.86;
}

.elementor-location-single .elementor-element-995ad1c .flex-control-thumbs img.flex-active {
  border-color: var(--galerie-akzent);
  opacity: 1;
}

.elementor-location-single .elementor-element-995ad1c .woocommerce-product-gallery__trigger {
  top: 20px !important;
  right: 20px !important;
}

@media (max-width: 767px) {
  .elementor-location-single .elementor-element.elementor-element-995ad1c {
    padding: 6px;
  }

  .elementor-location-single .elementor-element-995ad1c .flex-viewport,
  .elementor-location-single .elementor-element-995ad1c .woocommerce-product-gallery__wrapper,
  .elementor-location-single .elementor-element-995ad1c .woocommerce-product-gallery__image,
  .elementor-location-single .elementor-element-995ad1c .woocommerce-product-gallery__image > a,
  .elementor-location-single .elementor-element-995ad1c .woocommerce-product-gallery__image > a > img {
    border-radius: 18px !important;
  }

  .elementor-location-single .elementor-element-995ad1c .flex-control-thumbs {
    gap: 7px !important;
    margin-top: 10px !important;
  }

  .elementor-location-single .elementor-element-995ad1c .flex-control-thumbs li,
  .elementor-location-single .elementor-element-995ad1c .flex-control-thumbs img {
    border-radius: 9px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-location-single .elementor-element-995ad1c .flex-control-thumbs img {
    transition: none !important;
  }
}
.elementor-location-single .elementor-element-bdf467e:not(:has(.elementor-element-076df0a)) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */