/* bundle-signature:eeb14bd6b87af66465da88e78aaba948 */
/* block-title */.block-title /*** Block-Title Styles* Titel-Block mit 2 Layout-Varianten*//* Subline */.block-title__subline{font-size:clamp(0.875rem,1vw,1rem);letter-spacing:0.05em}.block-title /* Headline */.block-title__headline{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;margin-bottom:clamp(1rem,2vw,2rem)}.block-title /* Text */.block-title__text{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6}/* Responsive */@media (max-width:991px){.block-title__headline{margin-bottom:1rem}.block-title__text{margin-bottom:1.5rem}}/* image */.image /*** Image Block Styles* * Flexible image block with 3 variants:* - 2 images+text* - 1-4 images gallery* - 2 images+shortcode*//* Main Image */.image-block-main img{max-height:600px;object-fit:cover}.image /* Secondary Image (smaller,.image in sidebar) */.image-block-secondary{min-height:200px}.image-block-secondary img{max-height:400px}.image /* Content Section */.image-block-content{padding:1.5rem 0}.image-block-content .text-content ul{padding-left:1.5rem;margin-bottom:1rem}.image-block-content .text-content ul li{list-style-type:disc;margin-bottom:0.5rem}.image-block-content .text-content ul li::marker{color:var(--brand-secondary-color,var(--bs-primary,#0d6efd))}.image /* Gallery Items (picture variant) */.image-block-gallery-item img{aspect-ratio:4/3;object-fit:cover}.image /* Single image gets more height */.row>.col-12 .image-block-gallery-item img{aspect-ratio:16/9;max-height:600px}.image /* Shortcode Container */.image-block-shortcode{padding:1.5rem 0}/* Responsive Adjustments */@media (max-width:991.98px){.image-block-main img,.image-block-secondary img{max-height:400px}.image-block-secondary{min-height:auto}}@media (max-width:767.98px){.image-block-gallery-item img{aspect-ratio:1/1}.image-block-content,.image-block-shortcode{padding:1rem 0}}/* link-collection */.link-collection /*** Link-Collection Block Styles* Button/Link-Sammlung mit optionaler Headline*//* Header */.link-collection__header{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.link-collection__headline{font-size:clamp(1.75rem,3vw,2.25rem)}.link-collection /* Navigation */.link-collection__nav{width:100%}.link-collection__wrapper{gap:clamp(0.75rem,2vw,1rem) !important}.link-collection /* Links */.link-collection__link{font-size:clamp(0.875rem,1.5vw,1rem);padding:clamp(0.5rem,1vw,0.75rem) clamp(1rem,2vw,1.5rem);white-space:nowrap;text-decoration:none;border-radius:2rem;font-weight:600;text-transform:uppercase;position:relative;overflow:hidden}.link-collection /* Gradient-Effekt für Secondary-Buttons */.link-collection__link.btn-secondary{background:var(--brand-primary-color-lighter,var(--bs-secondary));color:var(--brand-primary-color-text,var(--bs-body-color));border:none;z-index:1}.link-collection__link.btn-secondary::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--brand-secondary-color,var(--bs-primary)) 0%,var(--brand-secondary-color,var(--bs-primary)) 50%,var(--brand-secondary-color-lighter,var(--bs-primary)) 100%);opacity:0;transition:opacity 0.3s ease;z-index:-1;border-radius:inherit}.link-collection__link.btn-secondary:hover::before{opacity:1}.link-collection /* Active/Current */.link-collection__link.active,.link-collection__link[aria-current="page"]{background:linear-gradient(90deg,var(--brand-secondary-color,var(--bs-primary)) 0%,var(--brand-secondary-color,var(--bs-primary)) 50%,var(--brand-secondary-color-lighter,var(--bs-primary)) 100%);color:white;border-color:transparent}/* Responsive */@media (max-width:576px){.link-collection__wrapper{flex-direction:column;align-items:stretch}.link-collection__link{white-space:normal;text-align:center;font-size:0.9rem;padding:0.625rem 1.25rem}}/* link-list */.link-list /*** Link-List Block Styles* Produktliste mit Hintergrundbild (2-spaltig)*//* Navigation Column */.link-list__nav-column{display:flex;align-items:center;padding:clamp(2rem,4vw,3rem) 0}.link-list /* Liste */.link-list__list{width:100%;margin:0;padding:0}.link-list__item{margin-bottom:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1rem,2vw,1.5rem);border-bottom:2px solid rgba(0,0,0,0.08)}.link-list__item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.link-list /* Links */.link-list__link{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;color:var(--bs-body-color,inherit);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color 0.2s ease}.link-list__link:hover{color:var(--brand-secondary-color,var(--bs-link-color))}.link-list__link:hover .link-list__arrow{transform:translateX(8px)}.link-list /* Arrow */.link-list__arrow{font-size:1.5em;transition:transform 0.2s ease;flex-shrink:0}.link-list /* Link ohne URL */.link-list__link--no-url{color:var(--bs-secondary-color,#6c757d);cursor:default}.link-list__link--no-url:hover{color:var(--bs-secondary-color,#6c757d)}.link-list /* Bild-Spalte */.link-list__image-column{display:flex;align-items:stretch}.link-list__figure{width:100%;height:100%;min-height:300px;margin:0;overflow:hidden;border-radius:var(--bs-border-radius,0.375rem)}.link-list__image{width:100%;height:100%;object-fit:cover;display:block}/* Responsive */@media (max-width:991px){.link-list__nav-column{padding:2rem 0;margin-bottom:2rem}.link-list__figure{min-height:250px}}@media (max-width:576px){.link-list__link{font-size:1.125rem}.link-list__item{margin-bottom:1rem;padding-bottom:1rem}}@media (max-width:768px){.link-list .product-list-item a{font-size:1.5rem;font-weight:800;line-height:25px}}/* links-text */.links-text /*** Links-Text Block Styles* Produktliste mit Hintergrundbild (2-spaltig)*//* Navigation Column */.links-text__nav-column{display:flex;align-items:center;padding:clamp(2rem,4vw,3rem) 0}.links-text /* Liste */.links-text__list{width:100%;margin:0;padding:0}.links-text__item{margin-bottom:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1rem,2vw,1.5rem);border-bottom:2px solid rgba(0,0,0,0.08)}.links-text__item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.links-text /* Links */.links-text__link{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;color:var(--bs-body-color,inherit);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color 0.2s ease}.links-text__link:hover{color:var(--brand-secondary-color,var(--bs-link-color))}.links-text__link:hover .links-text__arrow{transform:translateX(8px)}.links-text /* Arrow */.links-text__arrow{font-size:1.5em;transition:transform 0.2s ease;flex-shrink:0}.links-text /* Link ohne URL */.links-text__link--no-url{color:var(--bs-secondary-color,#6c757d);cursor:default}.links-text__link--no-url:hover{color:var(--bs-secondary-color,#6c757d)}.links-text /* Bild-Spalte */.links-text__image-column{display:flex;align-items:stretch}.links-text__figure{width:100%;height:100%;min-height:300px;margin:0;overflow:hidden;border-radius:var(--bs-border-radius,0.375rem)}.links-text__image{width:100%;height:100%;object-fit:cover;display:block}/* Responsive */@media (max-width:991px){.links-text__nav-column{padding:2rem 0;margin-bottom:2rem}.links-text__figure{min-height:250px}}@media (max-width:576px){.links-text__link{font-size:1.125rem}.links-text__item{margin-bottom:1rem;padding-bottom:1rem}}/* shortcode */.shortcode /*** Shortcode Block Styles* Block mit Header und Shortcode-Ausgabe*//* Header */.shortcode-block__header{margin-bottom:clamp(2rem,4vw,3rem)}.shortcode-block__subline{font-size:clamp(0.875rem,1vw,1rem);letter-spacing:0.05em}.shortcode-block__headline{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.shortcode-block__text{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;color:var(--bs-secondary-color,#6c757d)}.shortcode /* Content */.shortcode-block__content{/* Ermöglicht Styling für Shortcode-Output */}/* text-card */.text-card /*** Text-Card Block Styles* Moderne Card-Komponente mit Gradient-Hintergrund*//* Block-Basis */.text-card{padding:clamp(3rem,5vw,5rem) 0}.text-card /* Content-Bereich */.text-card__content{margin-bottom:2rem}@media (min-width:992px){.text-card__content{margin-bottom:0;padding-right:2rem}.text-card .flex-row-reverse .text-card__content{padding-right:0;padding-left:2rem}}.text-card /* Subline */.text-card__subline{font-size:clamp(0.875rem,1vw,1rem);letter-spacing:0.05em}.text-card /* Headline */.text-card__headline{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.text-card /* Card-Wrapper */.text-card__card-wrapper{display:flex;align-items:stretch}.text-card /* Card-Komponente */.text-card__card{display:flex;flex-direction:column;gap:1rem;padding:clamp(2rem,4vw,3.75rem);background:transparent linear-gradient(180deg,color-mix(in srgb,var(--brand-primary-color) 10%,white) 0%,rgba(255,255,255,0) 100%) 0% 0% no-repeat padding-box;border-radius:var(--bs-border-radius,0.375rem);box-shadow:0 2px 8px rgba(0,0,0,0.05);width:100%}.text-card /* Icon */.text-card__icon{margin:0;width:clamp(48px,8vw,64px);height:clamp(48px,8vw,64px)}.text-card__icon-img{width:100%;height:100%;object-fit:contain}.text-card /* Card-Titel */.text-card__card-title{font-size:clamp(1.25rem,2vw,1.5rem);margin-bottom:0.75rem}.text-card /* Link-Liste */.link-list{display:flex;flex-direction:column;gap:1rem}.text-card .link-list__item:not(:last-child){padding-bottom:1rem;border-bottom:2px solid rgba(0,0,0,0.05);border-radius:2px}.text-card .link-list__link{font-size:1rem;font-weight:600;font-style:italic;text-transform:uppercase;text-decoration:none;color:var(--bs-body-color,inherit);display:inline-flex;align-items:center;gap:0.5rem}.text-card .link-list__link::after{content:'→';font-style:normal;transition:transform 0.2s ease}.text-card .link-list__link:hover{color:var(--brand-secondary-color,var(--bs-link-color))}.text-card .link-list__link:hover::after{transform:translateX(4px)}/* Responsive Anpassungen */@media (max-width:991px){.text-card{padding:2rem 0}.text-card__card-wrapper{margin-top:2rem}}/* toggle-cards */.toggle-cards /*** Toggle-Cards Block Styles* Interaktive expandierbare Cards mit Hover- und Active-States*//* Grid-Container */.toggle-cards__grid{display:flex;gap:clamp(1rem,2vw,1.5rem);margin:0}.toggle-cards /* Card-Basis */.toggle-cards__card{flex:1;display:flex;flex-direction:column;gap:0.75rem;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);background:transparent linear-gradient(180deg,rgba(0,0,0,0.06) 0%,rgba(255,255,255,0) 100%)0 0 no-repeat padding-box;border-radius:var(--bs-border-radius,0.375rem);transition:all 0.3s ease-in-out;cursor:pointer;outline:none}/* Hover-Effekt (nur Desktop) */@media (min-width:1201px){.toggle-cards__card:hover{background:transparent linear-gradient(180deg,rgba(122,122,122,0.06) 0%,rgba(46,46,46,0) 100%)0 0 no-repeat padding-box}.toggle-cards__card:focus-visible{outline:2px solid var(--brand-primary-color,var(--bs-primary));outline-offset:2px}}/* Active State (Desktop) */@media (min-width:1201px){.toggle-cards__card.active{flex:2}.toggle-cards__card.active .toggle-cards__title{color:var(--brand-secondary-color,var(--bs-link-color))}}.toggle-cards /* Titel */.toggle-cards__title{margin:0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.3;transition:color 0.2s ease-in-out}.toggle-cards /* Beschreibung */.toggle-cards__description{font-size:clamp(0.875rem,1.5vw,1rem);line-height:1.6;margin:0}/* Text-Clipping (Desktop) */@media (min-width:1201px){.toggle-cards__description{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.toggle-cards__card.active .toggle-cards__description{-webkit-line-clamp:10;line-clamp:10}}/* Tablet-Layout (2 Spalten) */@media (max-width:1200px) and (min-width:769px){.toggle-cards__grid{display:grid;grid-template-columns:repeat(2,1fr)}.toggle-cards__card{cursor:default}.toggle-cards__description{-webkit-line-clamp:unset;line-clamp:unset}}/* Mobile-Layout (1 Spalte) */@media (max-width:768px){.toggle-cards__grid{display:grid;grid-template-columns:1fr;gap:1rem}.toggle-cards__card{background:rgba(0,0,0,0.06);padding:2rem 1rem;cursor:default}.toggle-cards__description{-webkit-line-clamp:unset;line-clamp:unset}}/* video */.video{padding:0 !important;background-repeat:no-repeat;background-size:cover;background-position:center;position:relative;z-index:0}.video .glassEffect{padding:8rem 0;backdrop-filter:blur(5px)}.video::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(82,82,82,0.5);/* Adjust the opacity as needed */z-index:1}.video>*{position:relative;z-index:2;color:white}.video h5{text-transform:uppercase;font-weight:500;color:#ffffff}.video h2{font-size:3rem;text-transform:uppercase;font-weight:800;line-height:3.5rem;margin-bottom:20px}.video .openContentBtn{all:unset;position:relative;cursor:pointer;width:170px;aspect-ratio:1/1;background:radial-gradient(closest-side at 50% 50%,var(--brand-secondary-color-lighter) 48%,var(--brand-secondary-color) 100%)0% 0% no-repeat padding-box;border-radius:100%;transition:all 0.3s ease-in-out}.video .openContentBtn::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:260px;aspect-ratio:1/1;border:2px solid #ffffff;opacity:0.32;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:100%;background-color:transparent}.video .openContentBtn::after{content:'';position:absolute;top:calc(50% - 25px);left:calc(50% - 22.5px);width:50px;aspect-ratio:1/1;clip-path:polygon(0% 0%,100% 50%,0% 100%);background:#ffffff 0% 0% no-repeat padding-box;opacity:1}.video .openContentBtn:hover::after{background:#ffffff 0% 0% no-repeat padding-box;transform:scale(1.2);transition:all 0.3s ease-in-out}.video .openContentBtn:hover::before{opacity:0.5;width:195px;transition:all 0.3s ease-in-out}.video .contentPopup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:90%;max-width:900px;max-height:80vh;background-color:white;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);overflow-y:auto;z-index:1000;transition:transform 0.3s ease-in-out}.video .contentPopup.active{transform:translate(-50%,-50%) scale(1)}.video .contentPopup-header{width:100%;display:flex;justify-content:space-between;align-items:flex-end}.video .contentPopup-header h3{font-size:1rem;line-height:unset;margin:0}.video .contentPopup .closeContentBtn{all:unset;position:absolute;top:15px;right:15px;cursor:pointer;width:30px;height:30px;background:transparentradial-gradient(closest-side at 50% 50%,var(--brand-secondary-color) 0%,var(--brand-secondary-color) 48%,var(--brand-secondary-color-lighter) 100%)0% 0% no-repeat padding-box;border-radius:100%;z-index:1001}.video .contentPopup .closeContentBtn::before,.video .contentPopup .closeContentBtn::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:2px;background-color:white;transform-origin:center}.video .contentPopup .closeContentBtn::before{transform:translate(-50%,-50%) rotate(45deg)}.video .contentPopup .closeContentBtn::after{transform:translate(-50%,-50%) rotate(-45deg)}.video .contentPopup .contentPopup-inner{padding:2rem;gap:1rem;color:#333333}@media (max-width:768px){.video h2{font-size:1.7rem;line-height:2rem}}