.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5870 .elementor-element.elementor-element-ebdae3f{--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;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5870 .elementor-element.elementor-element-ebdae3f:not(.elementor-motion-effects-element-type-background), .elementor-5870 .elementor-element.elementor-element-ebdae3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-5870 .elementor-element.elementor-element-ebdae3f:hover::before, .elementor-5870 .elementor-element.elementor-element-ebdae3f:hover > .elementor-background-video-container::before, .elementor-5870 .elementor-element.elementor-element-ebdae3f:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-5870 .elementor-element.elementor-element-ebdae3f > .elementor-background-slideshow:hover::before, .elementor-5870 .elementor-element.elementor-element-ebdae3f > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-5870 .elementor-element.elementor-element-ebdae3f:hover{--overlay-opacity:0.5;}.elementor-5870 .elementor-element.elementor-element-ebdae3f > .elementor-shape-bottom .elementor-shape-fill, .elementor-5870 .elementor-element.elementor-element-ebdae3f > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-b3a57e4 );}.elementor-5870 .elementor-element.elementor-element-ebdae3f > .elementor-shape-bottom svg, .elementor-5870 .elementor-element.elementor-element-ebdae3f > .e-con-inner > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:28px;}.elementor-5870 .elementor-element.elementor-element-2dd463b{--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:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5870 .elementor-element.elementor-element-2b75b99{text-align:center;}.elementor-5870 .elementor-element.elementor-element-2b75b99 .elementor-heading-title{font-family:var( --e-global-typography-b1b7972-font-family ), Sans-serif;font-size:var( --e-global-typography-b1b7972-font-size );font-weight:var( --e-global-typography-b1b7972-font-weight );text-transform:var( --e-global-typography-b1b7972-text-transform );color:var( --e-global-color-primary );}.elementor-5870 .elementor-element.elementor-element-b00a647{text-align:center;}.elementor-5870 .elementor-element.elementor-element-b00a647 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5870 .elementor-element.elementor-element-7845948{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-tabs .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-5870 .elementor-element.elementor-element-ce60cfc{--display:flex;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5870 .elementor-element.elementor-element-ca5f1d2{--display:flex;}.elementor-5870 .elementor-element.elementor-element-faeee0f{--display:flex;}.elementor-5870 .elementor-element.elementor-element-581cec9{--display:flex;}.elementor-5870 .elementor-element.elementor-element-3f62a71{--display:flex;}.elementor-5870 .elementor-element.elementor-element-516995d{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:30px;--n-tabs-title-font-size:14px;--n-tabs-title-color:var( --e-global-color-text );}.elementor-5870 .elementor-element.elementor-element-516995d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-5870 .elementor-element.elementor-element-516995d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-5870 .elementor-element.elementor-element-516995d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-5870 .elementor-element.elementor-element-516995d.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Comfortaa lokal", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-5870 .elementor-element.elementor-element-29d7f53{--display:flex;--min-height:50vh;--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;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-5870 .elementor-element.elementor-element-75180a5{--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;--justify-content:center;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-5870 .elementor-element.elementor-element-ce5e312 > .elementor-widget-container{background-color:#2C57A400;background-image:url("https://www.bits4kids.at/wp-content/uploads/2025/01/schnupperkurs-programmieren-und-robotik-fuer-kinder-bubble.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-5870 .elementor-element.elementor-element-ce5e312:not( .elementor-widget-image ) .elementor-widget-container, .elementor-5870 .elementor-element.elementor-element-ce5e312.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://www.bits4kids.at/wp-content/uploads/2025/01/schnupperkurs-programmieren-und-robotik-fuer-kinder-bubble-2.webp );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-5870 .elementor-element.elementor-element-ce5e312 img{width:95%;max-width:100%;height:481px;object-fit:contain;object-position:center center;border-style:none;border-radius:17px 17px 17px 17px;}.elementor-5870 .elementor-element.elementor-element-bef7260{--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;--justify-content:center;}.elementor-5870 .elementor-element.elementor-element-7dcd3e1 .elementor-heading-title{font-family:"Comfortaa lokal", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-5870 .elementor-element.elementor-element-448b6b0 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.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 );line-height:var( --e-global-typography-text-line-height );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-5870 .elementor-element.elementor-element-46758ef{font-family:"Comfortaa lokal", Sans-serif;font-weight:400;}.elementor-5870 .elementor-element.elementor-element-f767214{--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;}:root{--page-title-display:none;}@media(max-width:1520px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5870 .elementor-element.elementor-element-2b75b99 .elementor-heading-title{font-size:var( --e-global-typography-b1b7972-font-size );}.elementor-5870 .elementor-element.elementor-element-b00a647 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-tabs .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-tabs .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5870 .elementor-element.elementor-element-448b6b0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5870 .elementor-element.elementor-element-bd1b677 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5870 .elementor-element.elementor-element-714ba4d > .elementor-widget-container{margin:-20px 0px 0px 0px;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5870 .elementor-element.elementor-element-2b75b99 .elementor-heading-title{font-size:var( --e-global-typography-b1b7972-font-size );}.elementor-5870 .elementor-element.elementor-element-b00a647 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-tabs .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-tabs .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-5870 .elementor-element.elementor-element-29d7f53{--min-height:0vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5870 .elementor-element.elementor-element-ce5e312 img{height:184px;}.elementor-5870 .elementor-element.elementor-element-448b6b0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5870 .elementor-element.elementor-element-f767214{--margin-top:20px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}}@media(max-width:880px){.elementor-5870 .elementor-element.elementor-element-ebdae3f{--min-height:10vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5870 .elementor-element.elementor-element-2dd463b{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5870 .elementor-element.elementor-element-f767214{--margin-top:20px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-5870 .elementor-element.elementor-element-ebdae3f{--min-height:15vh;}.elementor-5870 .elementor-element.elementor-element-ebdae3f > .elementor-shape-bottom svg, .elementor-5870 .elementor-element.elementor-element-ebdae3f > .e-con-inner > .elementor-shape-bottom svg{width:calc(230% + 1.3px);height:12px;}.elementor-5870 .elementor-element.elementor-element-2dd463b{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5870 .elementor-element.elementor-element-2b75b99 .elementor-heading-title{font-size:var( --e-global-typography-b1b7972-font-size );}.elementor-5870 .elementor-element.elementor-element-b00a647 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-5870 .elementor-element.elementor-element-7845948{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-nested-tabs .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-tabs .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-5870 .elementor-element.elementor-element-ce60cfc{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-5870 .elementor-element.elementor-element-ca5f1d2{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5870 .elementor-element.elementor-element-faeee0f{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5870 .elementor-element.elementor-element-581cec9{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5870 .elementor-element.elementor-element-3f62a71{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5870 .elementor-element.elementor-element-516995d{--n-tabs-title-gap:0px;--n-tabs-gap:42px;--n-tabs-title-padding-top:8px;--n-tabs-title-padding-right:15px;--n-tabs-title-padding-bottom:8px;--n-tabs-title-padding-left:15px;--n-tabs-title-font-size:12px;}.elementor-5870 .elementor-element.elementor-element-29d7f53{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5870 .elementor-element.elementor-element-448b6b0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5870 .elementor-element.elementor-element-f767214{--margin-top:20px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-5870 .elementor-element.elementor-element-ebdae3f{--content-width:100%;}.elementor-5870 .elementor-element.elementor-element-75180a5{--width:50%;}.elementor-5870 .elementor-element.elementor-element-bef7260{--width:100%;}}@media(min-width:2400px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-5870 .elementor-element.elementor-element-ebdae3f{--padding-top:90px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5870 .elementor-element.elementor-element-2b75b99{text-align:left;}.elementor-5870 .elementor-element.elementor-element-2b75b99 .elementor-heading-title{font-size:var( --e-global-typography-b1b7972-font-size );}.elementor-5870 .elementor-element.elementor-element-b00a647 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-tabs .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-tabs .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5870 .elementor-element.elementor-element-448b6b0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-9579601 *//* ================================
   FRIDA Custom Styles für MEC
   ================================ */

/* Rahmen */
.mec-event-grid-classic .mec-event-article {
  border-width: 1px;
  position: relative; /* auch Basis für Kategorien-Badge */
}

/* Datum (Start / Ende) */
.mec-start-date-label,
.mec-end-date-label {
  color: #000;
  font-size: 13px;
  font-weight: 800;
}

/* Datum im Grid */
.mec-event-grid-classic .mec-event-date {
  font-size: 14px !important;
}

/* Zeitangabe */
.mec-time-details {
  color: #000 !important;
}

/* Titel */
.mec-event-title {
  font-size: 17px !important;
}

/* Titel: Elemente untereinander */
.mec-event-title a,
.mec-event-title .mec-event-title-soldout,
.mec-event-title .mec-labels-normal {
  display: block;
  margin-bottom: 4px;
}

/* Farbbalken beim Titel ausblenden */
.event-color {
  display: none;
}

/* "Anmelden"-Button zentrieren */
.mec-event-footer .mec-booking-button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: auto !important;
}

/* Labels (z. B. "5 Termine") */
.mec-wrap .mec-labels-normal .mec-label-normal {
  color: #000 !important;
  font-size: 13px !important; /* +3 px Effekt */
  font-weight: 600;
}

/* Tooltip / Ticket-Hinweis (z. B. "Einige wenige Tickets") */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, sanftes Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
}

/* Veranstaltungsort & Kosten etwas größer */
.mec-grid-event-location,
.mec-price-details span {
  font-size: 12px;
  padding-top: 5px !important;
  padding-bottom: 3px;
}


.mec-grid-event-location i,
.mec-price-details i {
  font-size: calc(100% + 1px);
  vertical-align: middle;
}

/* ================================
   KATEGORIE-BADGE über dem Bild
   ================================ */

.mec-event-image {
  position: relative;
}

.mec-event-article .mec-categories-wrapper,
.mec-event-content .mec-categories-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fff;
  color: #000;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  z-index: 20;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Icon ausblenden & Linkfarbe */
.mec-event-article .mec-categories-wrapper i {
  display: none;
}

.mec-event-article .mec-categories-wrapper a {
  color: #000 !important;
  text-decoration: none;
  font-weight: 500;
}


/* ================================
   Ergänzung: Ticket-Hinweis korrigiert
   ================================ */

/* Entfernt den Standard-Hintergrund & Rahmen von MEC */
.mec-event-title-soldout,
.mec-few-tickets {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Unser dezenter Stil */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, freundliches Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
  border: 1px solid #f5c6cb; /* sanfter Rahmen für Definition */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9579601 *//* ================================
   FRIDA Custom Styles für MEC
   ================================ */

/* Rahmen */
.mec-event-grid-classic .mec-event-article {
  border-width: 1px;
  position: relative; /* auch Basis für Kategorien-Badge */
}

/* Datum (Start / Ende) */
.mec-start-date-label,
.mec-end-date-label {
  color: #000;
  font-size: 13px;
  font-weight: 800;
}

/* Datum im Grid */
.mec-event-grid-classic .mec-event-date {
  font-size: 14px !important;
}

/* Zeitangabe */
.mec-time-details {
  color: #000 !important;
}

/* Titel */
.mec-event-title {
  font-size: 17px !important;
}

/* Titel: Elemente untereinander */
.mec-event-title a,
.mec-event-title .mec-event-title-soldout,
.mec-event-title .mec-labels-normal {
  display: block;
  margin-bottom: 4px;
}

/* Farbbalken beim Titel ausblenden */
.event-color {
  display: none;
}

/* "Anmelden"-Button zentrieren */
.mec-event-footer .mec-booking-button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: auto !important;
}

/* Labels (z. B. "5 Termine") */
.mec-wrap .mec-labels-normal .mec-label-normal {
  color: #000 !important;
  font-size: 13px !important; /* +3 px Effekt */
  font-weight: 600;
}

/* Tooltip / Ticket-Hinweis (z. B. "Einige wenige Tickets") */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, sanftes Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
}

/* Veranstaltungsort & Kosten etwas größer */
.mec-grid-event-location,
.mec-price-details span {
  font-size: 12px;
  padding-top: 5px !important;
  padding-bottom: 3px;
}


.mec-grid-event-location i,
.mec-price-details i {
  font-size: calc(100% + 1px);
  vertical-align: middle;
}

/* ================================
   KATEGORIE-BADGE über dem Bild
   ================================ */

.mec-event-image {
  position: relative;
}

.mec-event-article .mec-categories-wrapper,
.mec-event-content .mec-categories-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fff;
  color: #000;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  z-index: 20;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Icon ausblenden & Linkfarbe */
.mec-event-article .mec-categories-wrapper i {
  display: none;
}

.mec-event-article .mec-categories-wrapper a {
  color: #000 !important;
  text-decoration: none;
  font-weight: 500;
}


/* ================================
   Ergänzung: Ticket-Hinweis korrigiert
   ================================ */

/* Entfernt den Standard-Hintergrund & Rahmen von MEC */
.mec-event-title-soldout,
.mec-few-tickets {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Unser dezenter Stil */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, freundliches Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
  border: 1px solid #f5c6cb; /* sanfter Rahmen für Definition */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9579601 *//* ================================
   FRIDA Custom Styles für MEC
   ================================ */

/* Rahmen */
.mec-event-grid-classic .mec-event-article {
  border-width: 1px;
  position: relative; /* auch Basis für Kategorien-Badge */
}

/* Datum (Start / Ende) */
.mec-start-date-label,
.mec-end-date-label {
  color: #000;
  font-size: 13px;
  font-weight: 800;
}

/* Datum im Grid */
.mec-event-grid-classic .mec-event-date {
  font-size: 14px !important;
}

/* Zeitangabe */
.mec-time-details {
  color: #000 !important;
}

/* Titel */
.mec-event-title {
  font-size: 17px !important;
}

/* Titel: Elemente untereinander */
.mec-event-title a,
.mec-event-title .mec-event-title-soldout,
.mec-event-title .mec-labels-normal {
  display: block;
  margin-bottom: 4px;
}

/* Farbbalken beim Titel ausblenden */
.event-color {
  display: none;
}

/* "Anmelden"-Button zentrieren */
.mec-event-footer .mec-booking-button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: auto !important;
}

/* Labels (z. B. "5 Termine") */
.mec-wrap .mec-labels-normal .mec-label-normal {
  color: #000 !important;
  font-size: 13px !important; /* +3 px Effekt */
  font-weight: 600;
}

/* Tooltip / Ticket-Hinweis (z. B. "Einige wenige Tickets") */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, sanftes Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
}

/* Veranstaltungsort & Kosten etwas größer */
.mec-grid-event-location,
.mec-price-details span {
  font-size: 12px;
  padding-top: 5px !important;
  padding-bottom: 3px;
}


.mec-grid-event-location i,
.mec-price-details i {
  font-size: calc(100% + 1px);
  vertical-align: middle;
}

/* ================================
   KATEGORIE-BADGE über dem Bild
   ================================ */

.mec-event-image {
  position: relative;
}

.mec-event-article .mec-categories-wrapper,
.mec-event-content .mec-categories-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fff;
  color: #000;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  z-index: 20;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Icon ausblenden & Linkfarbe */
.mec-event-article .mec-categories-wrapper i {
  display: none;
}

.mec-event-article .mec-categories-wrapper a {
  color: #000 !important;
  text-decoration: none;
  font-weight: 500;
}


/* ================================
   Ergänzung: Ticket-Hinweis korrigiert
   ================================ */

/* Entfernt den Standard-Hintergrund & Rahmen von MEC */
.mec-event-title-soldout,
.mec-few-tickets {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Unser dezenter Stil */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, freundliches Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
  border: 1px solid #f5c6cb; /* sanfter Rahmen für Definition */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9579601 *//* ================================
   FRIDA Custom Styles für MEC
   ================================ */

/* Rahmen */
.mec-event-grid-classic .mec-event-article {
  border-width: 1px;
  position: relative; /* auch Basis für Kategorien-Badge */
}

/* Datum (Start / Ende) */
.mec-start-date-label,
.mec-end-date-label {
  color: #000;
  font-size: 13px;
  font-weight: 800;
}

/* Datum im Grid */
.mec-event-grid-classic .mec-event-date {
  font-size: 14px !important;
}

/* Zeitangabe */
.mec-time-details {
  color: #000 !important;
}

/* Titel */
.mec-event-title {
  font-size: 17px !important;
}

/* Titel: Elemente untereinander */
.mec-event-title a,
.mec-event-title .mec-event-title-soldout,
.mec-event-title .mec-labels-normal {
  display: block;
  margin-bottom: 4px;
}

/* Farbbalken beim Titel ausblenden */
.event-color {
  display: none;
}

/* "Anmelden"-Button zentrieren */
.mec-event-footer .mec-booking-button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: auto !important;
}

/* Labels (z. B. "5 Termine") */
.mec-wrap .mec-labels-normal .mec-label-normal {
  color: #000 !important;
  font-size: 13px !important; /* +3 px Effekt */
  font-weight: 600;
}

/* Tooltip / Ticket-Hinweis (z. B. "Einige wenige Tickets") */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, sanftes Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
}

/* Veranstaltungsort & Kosten etwas größer */
.mec-grid-event-location,
.mec-price-details span {
  font-size: 12px;
  padding-top: 5px !important;
  padding-bottom: 3px;
}


.mec-grid-event-location i,
.mec-price-details i {
  font-size: calc(100% + 1px);
  vertical-align: middle;
}

/* ================================
   KATEGORIE-BADGE über dem Bild
   ================================ */

.mec-event-image {
  position: relative;
}

.mec-event-article .mec-categories-wrapper,
.mec-event-content .mec-categories-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fff;
  color: #000;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  z-index: 20;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Icon ausblenden & Linkfarbe */
.mec-event-article .mec-categories-wrapper i {
  display: none;
}

.mec-event-article .mec-categories-wrapper a {
  color: #000 !important;
  text-decoration: none;
  font-weight: 500;
}


/* ================================
   Ergänzung: Ticket-Hinweis korrigiert
   ================================ */

/* Entfernt den Standard-Hintergrund & Rahmen von MEC */
.mec-event-title-soldout,
.mec-few-tickets {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Unser dezenter Stil */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, freundliches Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
  border: 1px solid #f5c6cb; /* sanfter Rahmen für Definition */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9579601 *//* ================================
   FRIDA Custom Styles für MEC
   ================================ */

/* Rahmen */
.mec-event-grid-classic .mec-event-article {
  border-width: 1px;
  position: relative; /* auch Basis für Kategorien-Badge */
}

/* Datum (Start / Ende) */
.mec-start-date-label,
.mec-end-date-label {
  color: #000;
  font-size: 13px;
  font-weight: 800;
}

/* Datum im Grid */
.mec-event-grid-classic .mec-event-date {
  font-size: 14px !important;
}

/* Zeitangabe */
.mec-time-details {
  color: #000 !important;
}

/* Titel */
.mec-event-title {
  font-size: 17px !important;
}

/* Titel: Elemente untereinander */
.mec-event-title a,
.mec-event-title .mec-event-title-soldout,
.mec-event-title .mec-labels-normal {
  display: block;
  margin-bottom: 4px;
}

/* Farbbalken beim Titel ausblenden */
.event-color {
  display: none;
}

/* "Anmelden"-Button zentrieren */
.mec-event-footer .mec-booking-button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: auto !important;
}

/* Labels (z. B. "5 Termine") */
.mec-wrap .mec-labels-normal .mec-label-normal {
  color: #000 !important;
  font-size: 13px !important; /* +3 px Effekt */
  font-weight: 600;
}

/* Tooltip / Ticket-Hinweis (z. B. "Einige wenige Tickets") */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, sanftes Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
}

/* Veranstaltungsort & Kosten etwas größer */
.mec-grid-event-location,
.mec-price-details span {
  font-size: 12px;
  padding-top: 5px !important;
  padding-bottom: 3px;
}


.mec-grid-event-location i,
.mec-price-details i {
  font-size: calc(100% + 1px);
  vertical-align: middle;
}

/* ================================
   KATEGORIE-BADGE über dem Bild
   ================================ */

.mec-event-image {
  position: relative;
}

.mec-event-article .mec-categories-wrapper,
.mec-event-content .mec-categories-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fff;
  color: #000;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  z-index: 20;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Icon ausblenden & Linkfarbe */
.mec-event-article .mec-categories-wrapper i {
  display: none;
}

.mec-event-article .mec-categories-wrapper a {
  color: #000 !important;
  text-decoration: none;
  font-weight: 500;
}


/* ================================
   Ergänzung: Ticket-Hinweis korrigiert
   ================================ */

/* Entfernt den Standard-Hintergrund & Rahmen von MEC */
.mec-event-title-soldout,
.mec-few-tickets {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Unser dezenter Stil */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, freundliches Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
  border: 1px solid #f5c6cb; /* sanfter Rahmen für Definition */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9579601 *//* ================================
   FRIDA Custom Styles für MEC
   ================================ */

/* Rahmen */
.mec-event-grid-classic .mec-event-article {
  border-width: 1px;
  position: relative; /* auch Basis für Kategorien-Badge */
}

/* Datum (Start / Ende) */
.mec-start-date-label,
.mec-end-date-label {
  color: #000;
  font-size: 13px;
  font-weight: 800;
}

/* Datum im Grid */
.mec-event-grid-classic .mec-event-date {
  font-size: 14px !important;
}

/* Zeitangabe */
.mec-time-details {
  color: #000 !important;
}

/* Titel */
.mec-event-title {
  font-size: 17px !important;
}

/* Titel: Elemente untereinander */
.mec-event-title a,
.mec-event-title .mec-event-title-soldout,
.mec-event-title .mec-labels-normal {
  display: block;
  margin-bottom: 4px;
}

/* Farbbalken beim Titel ausblenden */
.event-color {
  display: none;
}

/* "Anmelden"-Button zentrieren */
.mec-event-footer .mec-booking-button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: auto !important;
}

/* Labels (z. B. "5 Termine") */
.mec-wrap .mec-labels-normal .mec-label-normal {
  color: #000 !important;
  font-size: 13px !important; /* +3 px Effekt */
  font-weight: 600;
}

/* Tooltip / Ticket-Hinweis (z. B. "Einige wenige Tickets") */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, sanftes Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
}

/* Veranstaltungsort & Kosten etwas größer */
.mec-grid-event-location,
.mec-price-details span {
  font-size: 12px;
  padding-top: 5px !important;
  padding-bottom: 3px;
}


.mec-grid-event-location i,
.mec-price-details i {
  font-size: calc(100% + 1px);
  vertical-align: middle;
}

/* ================================
   KATEGORIE-BADGE über dem Bild
   ================================ */

.mec-event-image {
  position: relative;
}

.mec-event-article .mec-categories-wrapper,
.mec-event-content .mec-categories-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fff;
  color: #000;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  z-index: 20;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Icon ausblenden & Linkfarbe */
.mec-event-article .mec-categories-wrapper i {
  display: none;
}

.mec-event-article .mec-categories-wrapper a {
  color: #000 !important;
  text-decoration: none;
  font-weight: 500;
}


/* ================================
   Ergänzung: Ticket-Hinweis korrigiert
   ================================ */

/* Entfernt den Standard-Hintergrund & Rahmen von MEC */
.mec-event-title-soldout,
.mec-few-tickets {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Unser dezenter Stil */
.mec-event-title .mec-event-title-soldout .soldout {
  display: inline-block;
  background-color: #fdecea; /* helles, freundliches Rot */
  color: #000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
  width: auto;
  border: 1px solid #f5c6cb; /* sanfter Rahmen für Definition */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-516995d *//* Grundlayout: Tabs bleiben oben, Content darunter */
.elementor-5870 .elementor-element.elementor-element-516995d .e-n-tabs {
    display: flex;
    flex-direction: column;
}

/* Überschriften/Tab-Buttons bleiben an erster Stelle */
.elementor-5870 .elementor-element.elementor-element-516995d .e-n-tabs-heading {
    order: 1;
    display: flex;
    flex-wrap: wrap; /* Tabs umbrechen, wenn kein Platz mehr */
    gap: 0.5rem; /* Abstand zwischen den Tabs */
    justify-content: flex-center; /* Tabs linksbündig (kannst du auf center ändern) */
}

/* Inhalte kommen unter die Tabs */
.elementor-5870 .elementor-element.elementor-element-516995d .e-n-tabs-content {
    order: 2;
    margin-top: 1rem; /* Abstand nach oben, damit der Content nicht klebt */
}

/* --- Sichtbarkeit steuern: nur aktiver Tab sichtbar --- */
.elementor-5870 .elementor-element.elementor-element-516995d .e-n-tabs-content > .e-n-tab {
    display: none;
    margin: 0;
    padding: 0;
}

.elementor-5870 .elementor-element.elementor-element-516995d .e-n-tabs-content > .e-n-tab.e-active {
    display: block;
}

/* --- Weißraum unter den Buttons reduzieren --- */
.elementor-5870 .elementor-element.elementor-element-516995d .e-n-tabs-heading .e-n-tab-title,
.elementor-5870 .elementor-element.elementor-element-516995d .e-n-tabs-heading .e-n-tab-title-wrapper,
.elementor-5870 .elementor-element.elementor-element-516995d .e-n-tabs-heading .e-n-tabs-title {
    margin: 0 !important;
}

/* Mobile-Anpassungen (unter 767px) */
@media (max-width: 767px) {
    .elementor-5870 .elementor-element.elementor-element-516995d .e-n-tabs-heading {
        flex-direction: row; /* weiterhin nebeneinander */
        flex-wrap: wrap; /* darf umbrechen */
        gap: 0.5rem;
    }

    .elementor-5870 .elementor-element.elementor-element-516995d .e-n-tabs-content {
        margin-top: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bd1b677 */.mec-agenda-date-wrap {
    width: 20%;}
    
.mec-agenda-events-wrap {
    width: 80%;}
    
.mec-agenda-time {
    width: 20%;}
    
.elementor-5870 .elementor-element.elementor-element-bd1b677 .mec-agenda-day {
    font-size:14px;}
    
    
.elementor-5870 .elementor-element.elementor-element-bd1b677 .mec-agenda-time {
    font-size:14px;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-714ba4d */@media (min-width: 768px) {
    .mec-agenda-date-wrap {
        width: 20%;
    }

    .mec-agenda-events-wrap {
        width: 80%;
    }

    .mec-agenda-time {
        width: 20%;
    }
}
    
@media (max-width: 768px) {
    .mec-agenda-date-wrap {
        width: 100%;
    }

    .mec-agenda-events-wrap {
        width: 100%;
    }
    
    .mec-agenda-time {
        width: 50%;
    }
}

    

.elementor-5870 .elementor-element.elementor-element-714ba4d .mec-agenda-day {
    font-size:14px;}
    
.elementor-5870 .elementor-element.elementor-element-714ba4d .mec-agenda-time {
    font-size:14px;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Comfortaa lokal';
	font-display: auto;
	src: url('https://www.bits4kids.at/wp-content/uploads/2024/11/Comfortaa-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */