.elementor-10195 .elementor-element.elementor-element-20fc1e6c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-10195 .elementor-element.elementor-element-6fa72a1b{--display:flex;}.elementor-10195 .elementor-element.elementor-element-381751bf > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-10195 .elementor-element.elementor-element-381751bf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10195 .elementor-element.elementor-element-07724ee{--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:space-between;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-10195 .elementor-element.elementor-element-6a07112{--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;--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-10195 .elementor-element.elementor-element-6a07112.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10195 .elementor-element.elementor-element-a9f0809{width:auto;max-width:auto;}.elementor-10195 .elementor-element.elementor-element-a9f0809.elementor-element{--align-self:center;}.elementor-10195 .elementor-element.elementor-element-a9f0809.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10195 .elementor-element.elementor-element-a9f0809 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:500;color:var( --e-global-color-text );}.elementor-10195 .elementor-element.elementor-element-77bfff6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10195 .elementor-element.elementor-element-5702c9b{--grid-columns:3;}.elementor-10195 .elementor-element.elementor-element-5702c9b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10195 .elementor-element.elementor-element-5702c9b .elementor-loop-container{grid-auto-rows:1fr;}.elementor-10195 .elementor-element.elementor-element-5702c9b .e-loop-item > .elementor-section, .elementor-10195 .elementor-element.elementor-element-5702c9b .e-loop-item > .elementor-section > .elementor-container, .elementor-10195 .elementor-element.elementor-element-5702c9b .e-loop-item > .e-con, .elementor-10195 .elementor-element.elementor-element-5702c9b .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-10195 .elementor-element.elementor-element-3978934e{--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;}.elementor-10195 .elementor-element.elementor-element-1c6fe2b3.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1024px){.elementor-10195 .elementor-element.elementor-element-5702c9b{--grid-columns:2;}}@media(max-width:767px){.elementor-10195 .elementor-element.elementor-element-20fc1e6c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10195 .elementor-element.elementor-element-6fa72a1b{--width:100%;--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-10195 .elementor-element.elementor-element-5702c9b{--grid-columns:1;}}@media(min-width:768px){.elementor-10195 .elementor-element.elementor-element-6a07112{--width:60.946%;}}/* Start custom CSS for wp-widget-wpc_filters_widget, class: .elementor-element-381751bf *//* === Wrapper / Karte === */
.cv-fe .wpc-filters {
  border:1px solid #E5E7EB;
  border-radius:12px;
  background:#fff;
  padding:12px;
  margin-bottom:16px;
}

/* === Grid-Layout: Desktop 4 Spalten, Tablet 2, Mobil 1 === */
@media (min-width:1025px){
  .cv-fe .wpc-filters-form { 
    display:grid; 
    grid-template-columns: repeat(4, minmax(0,1fr)); 
    gap:12px; 
    align-items:end; 
  }
  .cv-fe .cv-fe__buttons { grid-column:1 / -1; margin-top:6px; }
}
@media (min-width:641px) and (max-width:1024px){
  .cv-fe .wpc-filters-form { 
    display:grid; 
    grid-template-columns: repeat(2, minmax(0,1fr)); 
    gap:12px; 
  }
  .cv-fe .cv-fe__buttons { grid-column:1 / -1; margin-top:6px; }
}
@media (max-width:640px){
  .cv-fe .wpc-filters-form { display:block; }
}

/* === Label + Control === */
.cv-fe .wpc-filter-title {
  font-weight:600; font-size:14px; color:#334155; margin-bottom:6px;
}
.cv-fe select,
.cv-fe .wpc-input, 
.cv-fe .wpc-checkboxes label {
  font-size:14px;
}

/* === Checkboxen hübsch als Chips === */
.cv-fe .wpc-checkboxes { display:flex; flex-wrap:wrap; gap:8px; }
.cv-fe .wpc-checkboxes input[type="checkbox"] { position:absolute; opacity:0; }
.cv-fe .wpc-checkboxes label {
  display:inline-block; padding:5px 10px; border-radius:999px;
  border:1px solid #DBE3FF; background:#EAF2FF; color:#2563eb; cursor:pointer;
}
.cv-fe .wpc-checkboxes input[type="checkbox"]:checked + label {
  background:#2563eb; color:#fff; border-color:#2563eb;
}

/* === Buttons === */
.cv-fe .wpc-submit,
.cv-fe .wpc-reset {
  border-radius:8px; padding:8px 14px; font-size:14px; font-weight:500; cursor:pointer;
  border:0; text-decoration:none; display:inline-flex; align-items:center; justify-content:center;
}
.cv-fe .wpc-submit { background:#0db858; color:#fff; }
.cv-fe .wpc-reset  { background:#F1F5F9; color:#334155; border:1px solid #E2E8F0; margin-left:8px; }

/* Buttons mobil full-width */
@media (max-width:640px){
  .cv-fe .cv-fe__buttons { display:flex; flex-direction:column; gap:8px; margin-top:10px; }
  .cv-fe .wpc-submit, .cv-fe .wpc-reset { width:100%; margin-left:0; }
}

/* Zähler/Counts dezenter */
.cv-fe .wpc-term-count { color:#64748B; font-size:12px; margin-left:4px; }

/* Toggle-Leiste mobil */
.cv-fe .cv-fe__toggle {
  display:none;
  width:100%; text-align:left; background:#F8FAFC; border:1px solid #E5E7EB;
  color:#334155; border-radius:8px; padding:8px 12px; margin-bottom:10px; cursor:pointer;
}
@media (max-width:640px){ .cv-fe .cv-fe__toggle { display:block; } }

/* eingeklappt */
.cv-fe.is-collapsed .wpc-filters-form { display:none !important; }/* End custom CSS */