/* GT-F2.2 / 1.2.0. Scoped to page 6158; no card-template or global design overrides. */
.elementor-6158 #gt-f2-filters{width:100%;color:inherit}
.elementor-6158 .gt-f2-selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.elementor-6158 .gt-f2-label{display:block;margin:0 0 6px;font-size:16px;font-weight:400;line-height:1.4}
.elementor-6158 .gt-f2-select{width:100%;min-height:44px;padding:9px 12px;border:0;border-radius:5px;background:#ebebeb;color:inherit;font:inherit;font-size:16px}
.elementor-6158 .gt-f2-details>summary{display:none}
.elementor-6158 .gt-f2-checks{display:flex;flex-wrap:wrap;gap:4px 28px;min-width:0;border:0;padding:0;margin:18px 0 0}
.elementor-6158 .gt-f2-checks label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;cursor:pointer;font-size:16px;line-height:1.4}
.elementor-6158 .gt-f2-checks input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--e-global-color-accent,#7d9c5a)}
.elementor-6158 .gt-f2-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:12px;min-height:44px}
.elementor-6158 .gt-f2-count{margin:0;font-size:16px;line-height:1.4;font-weight:600}
.elementor-6158 .gt-f2-reset{display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:1.4}
.elementor-6158 :is(.gt-f2-reset,.gt-f2-error a,.gt-f2-fallback-pages a,#gt-f2-ergebnisse .e-loop-nothing-found-message a){color:var(--e-global-color-bd96319,#266085);text-decoration:underline}
.elementor-6158 .gt-f2-loading{visibility:hidden;opacity:0;color:var(--e-global-color-bd96319,#266085);font-size:14px;transition:opacity .12s}
.elementor-6158 #gt-f2-filters[data-loading] .gt-f2-loading{visibility:visible;opacity:1}
.elementor-6158 #gt-f2-results-shell{overflow-anchor:none;position:relative}
.elementor-6158 #gt-f2-results-shell[aria-busy=true] #gt-f2-ergebnisse{opacity:.65;pointer-events:none;transition:opacity .12s}
.elementor-6158 :is(.gt-f2-select,.gt-f2-checks input,.gt-f2-reset,.gt-f2-details summary,.gt-f2-error button,.gt-f2-fallback):focus-visible{outline:3px solid #266085;outline-offset:3px}
.elementor-6158 :is(#gt-f2-filter,#gt-f2-ergebnisse){scroll-margin-top:120px}
.elementor-6158 .gt-f2-error{margin:12px 0 0;font-size:16px}
.elementor-6158 :is(.gt-f2-error button,.gt-f2-fallback){min-height:44px;border:0;border-radius:5px;padding:9px 14px;background:var(--e-global-color-bd96319,#266085);color:#fff;font:inherit;cursor:pointer}
.elementor-6158 .gt-f2-fallback-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:20px}
@media(min-width:768px){.elementor-6158 .gt-f2-details:not([open])>:not(summary){display:revert}}
@media(max-width:1024px){.elementor-6158 .gt-f2-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.elementor-6158 .gt-f2-checks{gap:0 24px}}
@media(max-width:767px){
 .elementor-6158 .gt-f2-details>summary{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:14px 16px;border-radius:5px;box-sizing:border-box;cursor:pointer;background:var(--e-global-color-bd96319,#266085);color:#fff;font-size:18px;font-weight:600;line-height:1.25;list-style:none;touch-action:manipulation}
 .elementor-6158 .gt-f2-details[open]>summary{background:#205370}
 .elementor-6158 .gt-f2-details>summary:hover{background:#173f56}
 .elementor-6158 .gt-f2-details>summary:active{background:#103147}
 .elementor-6158 .gt-f2-details>summary:focus-visible{outline:3px solid #266085;outline-offset:3px;box-shadow:inset 0 0 0 2px #fff}
 .elementor-6158 .gt-f2-details[data-has-filters]>summary{box-shadow:inset 0 0 0 2px var(--e-global-color-accent,#7d9c5a)}
 .elementor-6158 .gt-f2-details[data-has-filters]>summary:focus-visible{box-shadow:inset 0 0 0 2px #fff}
 .elementor-6158 .gt-f2-filter-icon,.elementor-6158 .gt-f2-chevron{flex-shrink:0}
 .elementor-6158 .gt-f2-chevron{margin-left:auto;transition:transform .15s}
 .elementor-6158 .gt-f2-details[open] .gt-f2-chevron{transform:rotate(180deg)}
 .elementor-6158 .gt-f2-details>summary::-webkit-details-marker{display:none}



 .elementor-6158 .gt-f2-selects{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}
 .elementor-6158 .gt-f2-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:16px}
 .elementor-6158 .gt-f2-toolbar{gap:0 16px;margin-top:8px}
 .elementor-6158 .gt-f2-loading{flex-basis:100%;min-height:20px}
}
@media(prefers-reduced-motion:reduce){.elementor-6158 #gt-f2-ergebnisse,.elementor-6158 .gt-f2-loading{transition:none!important}}
/* Align the existing card links within equal-height rows; no template/style changes. */
.elementor-6158 #gt-f2-ergebnisse .e-loop-item>.e-con{height:100%}
.elementor-6158 #gt-f2-ergebnisse .e-loop-item>.e-con>.e-con-inner{flex:1}
.elementor-6158 #gt-f2-ergebnisse .e-loop-item>.e-con>.e-con-inner>.elementor-widget-button{margin-top:auto}

/* Native details labels work with and without JavaScript. Only the existing count is live. */
.elementor-6158 .gt-f2-details .gt-f2-toggle-open{display:none}
.elementor-6158 .gt-f2-details[open] .gt-f2-toggle-open{display:inline}
.elementor-6158 .gt-f2-details[open] .gt-f2-toggle-closed{display:none}
@media(prefers-reduced-motion:reduce){.elementor-6158 .gt-f2-chevron{transition:none}}
