/* bundle-signature:48211616af315ba534ce9ccbf6472ff7 */
/* 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}}/* contact-form */.contact-form .container{background-color:#ffffff;padding:100px;box-shadow:5px 5px 40px #0000000d;border-radius:5px}.contact-form .contact-data{display:flex;flex-direction:column;gap:20px}.contact-form-image{margin-bottom:2rem}.contact-form .contact-data h4{color:var(--brand-secondary-color)}.contact-form .contact-data a{display:flex;flex-direction:row;gap:8px;align-items:center}.contact-form .contact-data a img{width:1.5rem}@media (max-width:992px){.contact-form .container{padding:20px}}@media (max-width:768px){.contact-form-image{margin-bottom:0.7rem}.contact-form .contact-data{gap:1rem;margin-bottom:3rem}}/* image-slider */.image-slider /*** Image-Slider Block Styles* Swiper.js Slider mit Custom-Styling*//* Headline */.image-slider__headline{font-size:clamp(1.75rem,3vw,2.5rem);background-image:linear-gradient(90deg,var(--brand-secondary-color,#000) 0%,var(--brand-secondary-color,#000) 51%,var(--brand-accent-color,#666) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.image-slider /* Slider Wrapper */.image-slider__wrapper{position:relative}.image-slider /* Swiper Slide */.swiper-slide{height:clamp(250px,40vw,400px)}.image-slider__slide-figure{width:100%;height:100%;margin:0;position:relative;overflow:hidden;border-radius:var(--bs-border-radius,0.375rem)}.image-slider__image{width:100%;height:100%;object-fit:cover;display:block}.image-slider /* Caption */.image-slider__caption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 100%);color:white;font-size:0.875rem;text-align:center}.image-slider /* Swiper-Pagination */.swiper-pagination{bottom:-2.5rem !important}.image-slider .swiper-pagination-bullet{opacity:0.5;transition:all 0.2s ease}.image-slider .swiper-pagination-bullet-active{background-color:var(--brand-accent-color,var(--bs-primary)) !important;opacity:1}.image-slider /* Swiper Navigation */.swiper-button-prev,.image-slider .swiper-button-next{color:var(--brand-primary-color,var(--bs-primary));width:44px;height:44px;background:rgba(255,255,255,0.9);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.image-slider .swiper-button-prev:after,.image-slider .swiper-button-next:after{font-size:1.25rem}.image-slider .swiper-button-prev:hover,.image-slider .swiper-button-next:hover{background:white}/* Responsive */@media (max-width:768px){.image-slider .swiper-slide{height:clamp(200px,60vw,300px)}.image-slider .swiper-button-prev,.image-slider .swiper-button-next{width:36px;height:36px}.image-slider .swiper-button-prev:after,.image-slider .swiper-button-next:after{font-size:1rem}}/* 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}}