/* Kalina Themenhub: CD-konforme Filterleiste, ohne Eingriff in Elementor-Listen. */
.klg-hub,.klg-hub *{box-sizing:border-box;border-radius:0!important}
.klg-hub [hidden]{display:none!important}
.klg-hub.klg-overview-grid{row-gap:2.5rem!important}
.klg-hub .klg-hub__toolbar{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,1fr);align-items:end;gap:clamp(16px,3vw,42px);width:100%;margin:0;padding:clamp(20px,2.5vw,34px);border:1px solid #BCC0C150;background:rgba(255,255,255,.025)}
.klg-hub .klg-hub__search,.klg-hub .klg-hub__city{min-width:0;position:relative}
.klg-hub .klg-hub__toolbar label{display:block;font-family:'DIN Pro',sans-serif;font-size:.86rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:#979da0;margin:0 0 12px;line-height:1.25}
.klg-hub .klg-hub__input,.klg-hub .klg-hub__select{display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:58px;margin:0;padding:10px 48px 10px 18px!important;border:1px solid #BCC0C180!important;background:rgba(0,0,0,.11)!important;color:#fff!important;font-family:'DIN Pro',sans-serif!important;font-size:1.13rem!important;font-weight:300!important;line-height:1.35!important;box-shadow:none!important;outline:0!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.klg-hub .klg-hub__input::placeholder{color:#aab0b3;opacity:1}
.klg-hub .klg-hub__input:hover,.klg-hub .klg-hub__select:hover{border-color:#ffffffb3!important;background:rgba(255,255,255,.035)!important}
.klg-hub .klg-hub__input:focus-visible,.klg-hub .klg-hub__select:focus-visible{border-color:#f18c01!important;box-shadow:inset 0 -2px 0 #f18c01!important;outline:0!important}
.klg-hub .klg-hub__search::after{content:'';position:absolute;right:18px;bottom:20px;width:16px;height:16px;border:2px solid #979da0;border-radius:50%!important;transform:scale(.75) translate(-3px,-3px);pointer-events:none}
.klg-hub .klg-hub__search::before{content:'';position:absolute;right:17px;bottom:17px;width:9px;height:2px;background:#979da0;transform:rotate(45deg);transform-origin:center;pointer-events:none}
.klg-hub .klg-hub__city::after{content:'';position:absolute;right:21px;bottom:25px;width:10px;height:10px;border-right:1.5px solid #979da0;border-bottom:1.5px solid #979da0;transform:rotate(45deg);pointer-events:none}
.klg-hub .klg-hub__select{cursor:pointer}
.klg-hub .klg-hub__select option{background:#24282b;color:#fff}
.klg-hub .klg-hub__summary{font-family:'DIN Pro',sans-serif;font-size:.75rem!important;font-weight:300;letter-spacing:.015em;color:#979da0!important;opacity:.68;line-height:1.3;margin:8px 0 0!important;padding:0;text-align:right}
.klg-hub__sections{display:grid;grid-template-columns:minmax(0,1fr);gap:4rem;width:100%;min-width:0}
.klg-hub .klg-hub__group{border:0!important;background:transparent!important;padding:0!important;margin:0!important;overflow:visible!important}
.klg-hub .klg-hub__group .services_list .elementor-icon-list-items{padding:0!important;margin:0!important;list-style:none!important}
.klg-hub .klg-hub__group .services_list .elementor-icon-list-item a{background:transparent!important;transform:none!important}
.klg-hub .klg-hub__group .services_list .elementor-icon-list-item a:hover,.klg-hub .klg-hub__group .services_list .elementor-icon-list-item a:focus-visible{color:#fff!important}
.klg-hub__empty{font-family:'DIN Pro',sans-serif;color:#FFFFFFC4;margin:0;padding:1rem 0;border:0}
/* Filterzustände haben Vorrang vor !important-Regeln der Elementor-Übersicht. */
.klg-hub.klg-overview-grid .klg-hub__sections>.klg-hub__group[hidden],.klg-hub.klg-overview-grid .services_list .elementor-icon-list-items>.klg-hub__item[hidden],.klg-hub.klg-overview-grid .klg-hub__empty[hidden]{display:none!important}
@media(max-width:1024px){.klg-hub__sections{gap:3rem}}
@media(max-width:767px){.klg-hub .klg-hub__toolbar{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px}.klg-hub .klg-hub__input,.klg-hub .klg-hub__select{height:54px;font-size:1rem!important}.klg-hub__sections{gap:2.5rem}.klg-hub .klg-hub__summary{font-size:.7rem!important}}
@media(prefers-reduced-motion:reduce){.klg-hub .klg-hub__input,.klg-hub .klg-hub__select{transition:none}}
