.elementor-941 .elementor-element.elementor-element-eac5bd1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:48px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-941 .elementor-element.elementor-element-d415224 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;line-height:1.2px;}.elementor-941 .elementor-element.elementor-element-013e15f{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;letter-spacing:0px;word-spacing:0px;}.elementor-941 .elementor-element.elementor-element-30d042f{--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;--flex-wrap:wrap;--padding-top:32px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-941 .elementor-element.elementor-element-30d042f:not(.elementor-motion-effects-element-type-background), .elementor-941 .elementor-element.elementor-element-30d042f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-941 .elementor-element.elementor-element-c65b0aa{--display:flex;}.elementor-941 .elementor-element.elementor-element-185b787{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-941 .elementor-element.elementor-element-b8d5c66 > .elementor-widget-container{padding:0px 0px 0px 523px;}.elementor-941 .elementor-element.elementor-element-b8d5c66.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-941 .elementor-element.elementor-element-f08699d{--display:flex;}.elementor-941 .elementor-element.elementor-element-ba74b9a{--display:flex;}.elementor-941 .elementor-element.elementor-element-3abb971{--grid-columns:2;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--load-more-button-align:center;--grid-column-gap:100px;}@media(max-width:1024px){.elementor-941 .elementor-element.elementor-element-185b787{--grid-auto-flow:row;}.elementor-941 .elementor-element.elementor-element-b8d5c66 > .elementor-widget-container{padding:0px 0px 0px 247px;}.elementor-941 .elementor-element.elementor-element-3abb971{--grid-columns:2;}}@media(min-width:768px){.elementor-941 .elementor-element.elementor-element-eac5bd1{--content-width:1240px;}.elementor-941 .elementor-element.elementor-element-30d042f{--content-width:1240px;}.elementor-941 .elementor-element.elementor-element-f08699d{--content-width:1240px;}}@media(max-width:767px){.elementor-941 .elementor-element.elementor-element-d415224 .elementor-heading-title{font-size:14px;}.elementor-941 .elementor-element.elementor-element-185b787{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-941 .elementor-element.elementor-element-b8d5c66 > .elementor-widget-container{padding:0px 0px 0px 219px;}.elementor-941 .elementor-element.elementor-element-b8d5c66.elementor-element{--align-self:center;}.elementor-941 .elementor-element.elementor-element-3abb971{--grid-columns:1;}}/* Start custom CSS for search-filter-field, class: .elementor-element-b8d5c66 *//* 1) Die HUSKY/Search&Filter-Liste als Flex-Zeile */
.searchandfilter form > ul,
.searchandfilter ul.searchandfilter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 2) Standard: li nicht mit Default-Margins */
.searchandfilter form > ul > li,
.searchandfilter ul.searchandfilter > li {
  margin: 0;
}

/* 3) Submit-Feld nach ganz rechts drücken */
.searchandfilter .sf-field-submit,
.searchandfilter li.sf-field-submit {
  margin-left: auto; /* “push to end” in Flexbox */
}

/* 4) Falls das Submit-li sonst die ganze Zeile nimmt */
.searchandfilter .sf-field-submit {
  flex: 0 0 auto;
  width: auto !important;
}

/* 5) Optik: Höhe angleichen */
.searchandfilter input[type="submit"],
.searchandfilter button[type="submit"] {
  height: 48px;
  padding: 0 22px;
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-3abb971 *//* fester Bildbereich */
.ws-logo{
  height: 280px;              /* Wert anpassen (z.B. 140–200) */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;           /* verhindert, dass was „raussteht“ */
}

/* Bild skaliert sauber in die Box */
.ws-logo img{
  width: 100%;
  height: 100%;
  object-fit: contain;        /* ganzes Logo sichtbar */
}/* End custom CSS */