.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-26 .elementor-element.elementor-element-b5e254c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-43d9dd2 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:52px;font-weight:700;line-height:1.1;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-3296cb6{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.6;}.elementor-26 .elementor-element.elementor-element-ecaecc0{text-align:center;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.6;}.elementor-26 .elementor-element.elementor-element-c47acfb{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-c47acfb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1.15;color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-92e92e8{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:10px;--e-filter-normal-text-color:var( --e-global-color-secondary );--e-filter-hover-text-color:var( --e-global-color-secondary );--e-filter-active-text-color:var( --e-global-color-secondary );--e-filter-item-border-radius:999px 999px 999px 999px;}.elementor-26 .elementor-element.elementor-element-92e92e8 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:#FFFFFF;border-style:solid;border-color:var( --e-global-color-cb2fe31 );}.elementor-26 .elementor-element.elementor-element-92e92e8 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-92e92e8 .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-92e92e8 .e-filter-item{font-size:14px;font-weight:500;padding:08px 015px 08px 015px;}.elementor-26 .elementor-element.elementor-element-cf35a3d{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-cf35a3d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1.15;color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-91c80ea{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:10px;--e-filter-normal-text-color:var( --e-global-color-secondary );--e-filter-hover-text-color:var( --e-global-color-secondary );--e-filter-active-text-color:var( --e-global-color-secondary );--e-filter-item-border-radius:999px 999px 999px 999px;}.elementor-26 .elementor-element.elementor-element-91c80ea .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:var( --e-global-color-cb2fe31 );border-style:solid;border-color:var( --e-global-color-cb2fe31 );}.elementor-26 .elementor-element.elementor-element-91c80ea .e-filter-item:hover:not( [aria-pressed=true] ){background-color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-91c80ea .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-26 .elementor-element.elementor-element-91c80ea .e-filter-item{font-size:14px;font-weight:500;padding:08px 015px 08px 015px;}.elementor-26 .elementor-element.elementor-element-8be0f66{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-26 .elementor-element.elementor-element-8be0f66.elementor-element{--align-self:center;}.elementor-26 .elementor-element.elementor-element-8be0f66 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1.15;color:var( --e-global-color-text );}.elementor-widget-filter-widget .filter-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .form-tax .label-text{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-widget-filter-widget .bpfwe-swatch{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .bpfwe-group-separator{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .form-tax input:not([type="radio"]):not([type="checkbox"]), .elementor-widget-filter-widget .form-tax textarea{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget .list-style label span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-filter-widget button.reset-form{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );background-color:var( --e-global-color-primary );}.elementor-widget-filter-widget button.submit-form{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );background-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-b615279 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-26 .elementor-element.elementor-element-b615279{--grid-column-gap:0px;--grid-row-gap:8px;}.elementor-26 .elementor-element.elementor-element-b615279 .filter-title{margin-bottom:15px;display:block;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;}.elementor-26 .elementor-element.elementor-element-b615279 .form-tax .label-text{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1.5;color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-swatch{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;line-height:1.5;opacity:1;}.elementor-26 .elementor-element.elementor-element-b615279  input[type="checkbox"]:checked + span .bpfwe-swatch, .elementor-26 .elementor-element.elementor-element-b615279 input[type="radio"]:checked + span .bpfwe-swatch{opacity:0.7;}.elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-group-separator{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;line-height:1.5;}.elementor-26 .elementor-element.elementor-element-b615279 .form-tax input:not([type="radio"]):not([type="checkbox"]), .elementor-26 .elementor-element.elementor-element-b615279 .form-tax textarea{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;line-height:1.5;}.elementor-26 .elementor-element.elementor-element-b615279 select, .elementor-26 .elementor-element.elementor-element-b615279 .form-tax input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-26 .elementor-element.elementor-element-b615279 .form-tax textarea{background-color:var( --e-global-color-cb2fe31 );border-radius:6px 6px 6px 6px;}.elementor-26 .elementor-element.elementor-element-b615279 select, .elementor-26 .elementor-element.elementor-element-b615279 .form-tax input:not([type=submit]):not([type=checkbox]):not([type=radio]):not(:focus), .elementor-26 .elementor-element.elementor-element-b615279 .form-tax textarea{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-962d288 );}.elementor-26 .elementor-element.elementor-element-b615279 .list-style label span{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:500;line-height:1.5;}.bpfwe-selected-terms[data-filter-id="b615279"], .bpfwe-selected-count[data-filter-id="b615279"]{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;line-height:1.5;padding:5px 9px 5px 9px;}.bpfwe-quick-deselect[data-filter-id="b615279"] .bpfwe-term-pill{font-family:"Manrope", Sans-serif;font-size:14px;line-height:1.5;color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-select2 .select2-selection, .elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-select2 .select2-selection__rendered, .elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-select2 .select2{width:100% !important;}.elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-select2 .select2-selection, .elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-select2 .select2-selection__rendered{height:auto;line-height:46px;}.elementor-26 .elementor-element.elementor-element-b615279 .select2-selection--single .select2-selection__rendered, .elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-multi-select2 .select2-selection__choice, .select2-results__options{background-color:var( --e-global-color-cb2fe31 );}.elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-multi-select2 .select2-search, .elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-multi-select2 .select2-selection__choice{margin:014px 012px 014px 012px;}.elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-multi-select2 .select2-selection__choice, .elementor-26 .elementor-element.elementor-element-b615279 .form-tax .bpfwe-select2 .select2-selection{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-962d288 );}.elementor-26 .elementor-element.elementor-element-b615279 .bpfwe-multi-select2 .select2-selection__choice{border-radius:8px 8px 8px 8px !important;}.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-26 .elementor-element.elementor-element-e589812{--grid-columns:3;}.elementor-26 .elementor-element.elementor-element-e589812 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-26 .elementor-element.elementor-element-e589812 .e-loop-item > .elementor-section, .elementor-26 .elementor-element.elementor-element-e589812 .e-loop-item > .elementor-section > .elementor-container, .elementor-26 .elementor-element.elementor-element-e589812 .e-loop-item > .e-con, .elementor-26 .elementor-element.elementor-element-e589812 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-26 .elementor-element.elementor-element-e589812 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-26 .elementor-element.elementor-element-e589812 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-26 .elementor-element.elementor-element-e589812 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-26 .elementor-element.elementor-element-e589812 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-26 .elementor-element.elementor-element-e589812 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-26 .elementor-element.elementor-element-a3e6036 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#8D9A7A;}.elementor-26 .elementor-element.elementor-element-6937cc9{padding:18px 0px 18px 0px;}.elementor-26 .elementor-element.elementor-element-6937cc9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:700;line-height:1.15;color:var( --e-global-color-secondary );}.elementor-26 .elementor-element.elementor-element-76ca5d5{width:var( --container-widget-width, 800px );max-width:800px;padding:0px 0px 040px 0px;--container-widget-width:800px;--container-widget-flex-grow:0;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;line-height:1.6;}.elementor-26 .elementor-element.elementor-element-6195f36{--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;--justify-content:flex-start;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--align-content:flex-start;}.elementor-26 .elementor-element.elementor-element-f158c41{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.6;}.elementor-26 .elementor-element.elementor-element-dee0616{--display:flex;}.elementor-26 .elementor-element.elementor-element-fd05418{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.6;}.elementor-26 .elementor-element.elementor-element-54a8cc1{--display:flex;}.elementor-26 .elementor-element.elementor-element-9c9629e{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.6;}.elementor-26 .elementor-element.elementor-element-52df170{--display:flex;}.elementor-26 .elementor-element.elementor-element-a819133{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.6;}.elementor-26 .elementor-element.elementor-element-7ed3ec5{--display:flex;}.elementor-26 .elementor-element.elementor-element-38cb211{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.6;}.elementor-26 .elementor-element.elementor-element-23db6df{--display:flex;}.elementor-26 .elementor-element.elementor-element-6248fe2{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.6;}.elementor-26 .elementor-element.elementor-element-1bafd12{--n-accordion-title-font-size:18px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-primary );}:where( .elementor-26 .elementor-element.elementor-element-1bafd12 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;line-height:1.6;}.elementor-26 .elementor-element.elementor-element-2a2358f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:36px;font-weight:700;line-height:1.15;color:var( --e-global-color-cb2fe31 );}.elementor-26 .elementor-element.elementor-element-59a67a0{padding:012px 0px 0px 0px;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var( --e-global-color-cb2fe31 );}.elementor-widget-button .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-26 .elementor-element.elementor-element-506a15b .elementor-button{background-color:var( --e-global-color-cb2fe31 );font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:6px 6px 6px 6px;padding:14px 24px 14px 24px;}.elementor-26 .elementor-element.elementor-element-506a15b .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-43d9dd2 .elementor-heading-title{font-size:42px;}.elementor-26 .elementor-element.elementor-element-c47acfb .elementor-heading-title{font-size:16px;}.elementor-26 .elementor-element.elementor-element-cf35a3d .elementor-heading-title{font-size:16px;}.elementor-26 .elementor-element.elementor-element-8be0f66 .elementor-heading-title{font-size:16px;}.elementor-26 .elementor-element.elementor-element-b615279 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-26 .elementor-element.elementor-element-e589812{--grid-columns:2;}.elementor-26 .elementor-element.elementor-element-6937cc9 .elementor-heading-title{font-size:34px;}.elementor-26 .elementor-element.elementor-element-2a2358f .elementor-heading-title{font-size:30px;}.elementor-26 .elementor-element.elementor-element-59a67a0.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-59a67a0{text-align:start;line-height:1.5;}.elementor-26 .elementor-element.elementor-element-59a67a0 p{margin-block-end:0px;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-43d9dd2 .elementor-heading-title{font-size:28px;}.elementor-26 .elementor-element.elementor-element-3296cb6{font-size:16px;}.elementor-26 .elementor-element.elementor-element-ecaecc0{font-size:16px;}.elementor-26 .elementor-element.elementor-element-c47acfb .elementor-heading-title{font-size:16px;}.elementor-26 .elementor-element.elementor-element-cf35a3d .elementor-heading-title{font-size:16px;}.elementor-26 .elementor-element.elementor-element-8be0f66 .elementor-heading-title{font-size:16px;}.elementor-26 .elementor-element.elementor-element-b615279 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-26 .elementor-element.elementor-element-e589812{--grid-columns:1;}.elementor-26 .elementor-element.elementor-element-6937cc9 .elementor-heading-title{font-size:27px;}.elementor-26 .elementor-element.elementor-element-1bafd12{--n-accordion-title-font-size:18px;}.elementor-26 .elementor-element.elementor-element-2a2358f .elementor-heading-title{font-size:28px;}.elementor-26 .elementor-element.elementor-element-59a67a0{line-height:1.5;}.elementor-26 .elementor-element.elementor-element-506a15b{width:100%;max-width:100%;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-92e92e8 *//* Standardzustand aller Filter-Pills */
.elementor-26 .elementor-element.elementor-element-92e92e8 .e-filter-item,
.elementor-26 .elementor-element.elementor-element-92e92e8 .elementor-taxonomy-filter-item,
.elementor-26 .elementor-element.elementor-element-92e92e8 button {
    background: #FFFFFF !important;
    color: #222222 !important;
    border: 1px solid #D8CFBF !important;
    border-radius: 999px !important;
    padding: 8px 15px !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    min-height: 38px;
    box-sizing: border-box;
}

/* Aktiver Filter */
.elementor-26 .elementor-element.elementor-element-92e92e8 .e-filter-item[aria-pressed="true"],
.elementor-26 .elementor-element.elementor-element-92e92e8 .e-filter-item.active,
.elementor-26 .elementor-element.elementor-element-92e92e8 .elementor-taxonomy-filter-item.active,
.elementor-26 .elementor-element.elementor-element-92e92e8 button[aria-pressed="true"] {
    background: #DAA017 !important;
    color: #222222 !important;
    border-color: #DAA017 !important;
    border-radius: 999px !important;
}

/* Hover */
.elementor-26 .elementor-element.elementor-element-92e92e8 .e-filter-item:hover,
.elementor-26 .elementor-element.elementor-element-92e92e8 .elementor-taxonomy-filter-item:hover,
.elementor-26 .elementor-element.elementor-element-92e92e8 button:hover {
    background: #F6F2E8 !important;
    color: #222222 !important;
    border-color: #D8CFBF !important;
}

/* Nach dem Abwählen wieder korrekt darstellen */
.elementor-26 .elementor-element.elementor-element-92e92e8 .e-filter-item:not([aria-pressed="true"]),
.elementor-26 .elementor-element.elementor-element-92e92e8 button:not([aria-pressed="true"]) {
    border-radius: 999px !important;
    background: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-91c80ea *//* Standardzustand aller Filter-Pills */
.elementor-26 .elementor-element.elementor-element-91c80ea .e-filter-item,
.elementor-26 .elementor-element.elementor-element-91c80ea .elementor-taxonomy-filter-item,
.elementor-26 .elementor-element.elementor-element-91c80ea button {
    background: #FFFFFF !important;
    color: #222222 !important;
    border: 1px solid #D8CFBF !important;
    border-radius: 999px !important;

    padding: 8px 15px !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    min-height: 38px;
    box-sizing: border-box;
}

/* Aktiver Filter */
.elementor-26 .elementor-element.elementor-element-91c80ea .e-filter-item[aria-pressed="true"],
.elementor-26 .elementor-element.elementor-element-91c80ea .e-filter-item.active,
.elementor-26 .elementor-element.elementor-element-91c80ea .elementor-taxonomy-filter-item.active,
.elementor-26 .elementor-element.elementor-element-91c80ea button[aria-pressed="true"] {
    background: #DAA017 !important;
    color: #222222 !important;
    border-color: #DAA017 !important;
    border-radius: 999px !important;
}

/* Hover */
.elementor-26 .elementor-element.elementor-element-91c80ea .e-filter-item:hover,
.elementor-26 .elementor-element.elementor-element-91c80ea .elementor-taxonomy-filter-item:hover,
.elementor-26 .elementor-element.elementor-element-91c80ea button:hover {
    background: #F6F2E8 !important;
    color: #222222 !important;
    border-color: #D8CFBF !important;
}

/* Sicherheit: nach dem Abwählen immer wieder rund */
.elementor-26 .elementor-element.elementor-element-91c80ea .e-filter-item:not([aria-pressed="true"]),
.elementor-26 .elementor-element.elementor-element-91c80ea button:not([aria-pressed="true"]) {
    border-radius: 999px !important;
    background: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for filter-widget, class: .elementor-element-b615279 *//* =========================
   AUSGEWÄHLTE BRANCHEN-PILLS
   ========================= */

/* Auswahlbereich */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-selection--multiple {
    min-height: 48px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #D8CFBF;
    border-radius: 8px;
    padding: 8px 10px;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    /* Abstand zwischen den Pills */
    gap: 28px;
}

/* Einzelne ausgewählte Branche als goldene Pill */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #DAA017 !important;
    border: 1px solid #DAA017 !important;
    border-radius: 999px;

    color: #222222 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.5;

    padding: 5px 10px;
    margin: 0 !important;
}

/* X zum Entfernen */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #222222 !important;
    margin-right: 6px;
    border: 0;
}

/* Hover auf X */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #FFFFFF !important;
}


/* =========================
   DROPDOWN-LISTE
   NICHT VERÄNDERN
   ========================= */

/* Dropdown-Liste */
.select2-container--open .select2-dropdown {
    background: #FFFFFF;
    border: 1px solid #D8CFBF;
    border-radius: 8px;
    overflow: hidden;
}

/* Alle Branchen im Dropdown */
.select2-container--open .select2-results__option {
    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.5;

    color: #222222;
    background: #FFFFFF;

    /* Mehr Abstand zwischen den Branchen */
    padding: 10px 14px !important;
}

/* Hover auf einer Branche */
.select2-container--open .select2-results__option--highlighted {
    background: #F6F2E8 !important;
    color: #222222 !important;
}

/* Bereits ausgewählte Branche im Dropdown */
.select2-container--open .select2-results__option[aria-selected="true"],
.select2-container--open .select2-results__option--selected {
    background: #FFFFFF !important;
    color: #DAA017 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.5;
}

/* Ausgewählte Branche + Hover */
.select2-container--open .select2-results__option[aria-selected="true"].select2-results__option--highlighted,
.select2-container--open .select2-results__option--selected.select2-results__option--highlighted {
    background: #F6F2E8 !important;
    color: #DAA017 !important;
}

/* =====================================
   BREITE DES GESAMTEN BRANCHENFILTERS
   ===================================== */

.elementor-26 .elementor-element.elementor-element-b615279 {
    width: 460px;
    max-width: 100%;
}

/* Select2 geschlossen */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container {
    width: 100% !important;
    min-width: 460px;
}

/* Auswahlfeld */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-selection--multiple {
    width: 100% !important;
    min-height: 48px;
}

/* Platzhalter / Suchbereich im geschlossenen Feld */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container .select2-search--inline {
    flex: 1 1 160px;
}

.elementor-26 .elementor-element.elementor-element-b615279 .select2-container .select2-search--inline .select2-search__field {
    width: 100% !important;
    min-width: 160px !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.5;
    color: #222222;
}

/* Placeholder sichtbar halten */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container .select2-search--inline .select2-search__field::placeholder {
    color: #666666 !important;
    opacity: 1;
}


/* =====================================
   GEÖFFNETES DROPDOWN
   ===================================== */

/* Dropdown immer ausreichend breit */
.select2-container--open .select2-dropdown {
    width: 460px !important;
    min-width: 460px !important;
    max-width: calc(100vw - 40px) !important;

    background: #FFFFFF;
    border: 1px solid #D8CFBF;
    border-radius: 8px;
    overflow: hidden;
}

/* Nur vertikal scrollen */
.select2-container--open .select2-results__options {
    max-height: 320px;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* Lange Branchen sauber umbrechen */
.select2-container--open .select2-results__option {
    white-space: normal !important;
    word-break: normal;
    overflow-wrap: break-word;

    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.5;

    color: #222222;
    background: #FFFFFF;

    padding: 10px 14px !important;
}

/* Hover */
.select2-container--open .select2-results__option--highlighted {
    background: #F6F2E8 !important;
    color: #222222 !important;
}

/* Bereits ausgewählte Branchen im Dropdown */
.select2-container--open .select2-results__option[aria-selected="true"],
.select2-container--open .select2-results__option--selected {
    background: #FFFFFF !important;
    color: #DAA017 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.5;
}

/* Ausgewählt + Hover */
.select2-container--open .select2-results__option[aria-selected="true"].select2-results__option--highlighted,
.select2-container--open .select2-results__option--selected.select2-results__option--highlighted {
    background: #F6F2E8 !important;
    color: #DAA017 !important;
}


/* =====================================
   RESPONSIVE
   ===================================== */

@media (max-width: 767px) {

    .elementor-26 .elementor-element.elementor-element-b615279 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-26 .elementor-element.elementor-element-b615279 .select2-container {
        width: 100% !important;
        min-width: 0 !important;
    }

    .select2-container--open .select2-dropdown {
        width: calc(100vw - 40px) !important;
        min-width: 0 !important;
        max-width: calc(100vw - 40px) !important;
    }
}

/* =====================================
   HINWEIS IM MULTI-SELECT IMMER SICHTBAR
   ===================================== */

/* Auswahlfeld muss sauber umbrechen können */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-selection--multiple {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    min-height: 48px;
    cursor: pointer;
}

/* Internes Select2-Suchfeld darf den Platz nicht blockieren */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-search--inline {
    width: 1px !important;
    min-width: 1px !important;
    flex: 0 0 1px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-search--inline .select2-search__field {
    width: 1px !important;
    min-width: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0;
}

/* Eigener sichtbarer Hinweis */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-selection--multiple::after {
    content: "Branche auswählen +";

    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;

    color: #222222;

    padding: 5px 2px;
    white-space: nowrap;

    /* Klick geht weiterhin an Select2 */
    pointer-events: none;
}

/* Wenn bereits mindestens eine Branche ausgewählt wurde */
.elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-selection--multiple:has(.select2-selection__choice)::after {
    content: "Weitere Branche auswählen +";
}

/* Nur das sichtbare Branchen-Label ausblenden */
.elementor-26 .elementor-element.elementor-element-b615279 label:first-of-type {
    display: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-26 .elementor-element.elementor-element-b615279 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-26 .elementor-element.elementor-element-b615279 .select2-container {
        width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-selection--multiple {
        width: 100% !important;
    }

    .select2-container--open .select2-dropdown {
        width: min(460px, calc(100vw - 60px)) !important;
        min-width: 0 !important;
    }
}


/* Mobil */
@media (max-width: 767px) {
    .elementor-26 .elementor-element.elementor-element-b615279 {
        width: 100% !important;
    }

    .elementor-26 .elementor-element.elementor-element-b615279 .select2-container {
        width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-selection--multiple {
        width: 100% !important;
        min-height: 48px;
        gap: 10px;
    }

    .select2-container--open .select2-dropdown {
        width: calc(100vw - 40px) !important;
        max-width: calc(100vw - 40px) !important;
        min-width: 0 !important;
    }

    .elementor-26 .elementor-element.elementor-element-b615279 .select2-container--default .select2-selection--multiple::after {
        white-space: normal;
    }
}

/* =====================================
   SELECT2 – MOBILE
   Dropdown innerhalb des Viewports halten
   ===================================== */

@media (max-width: 767px) {

    /* Filter selbst volle Breite */
    .elementor-26 .elementor-element.elementor-element-b615279 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-26 .elementor-element.elementor-element-b615279 .select2-container {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .elementor-26 .elementor-element.elementor-element-b615279 .select2-selection--multiple {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    /* Der geöffnete Select2-Container wird von
       Select2 außerhalb des Widgets positioniert.
       Deshalb mobil horizontal neu ausrichten. */
    .select2-container--open {
        left: 20px !important;
        right: auto !important;

        width: calc(100vw - 40px) !important;
        max-width: calc(100vw - 40px) !important;
        min-width: 0 !important;
    }

    /* Dropdown übernimmt exakt diese Breite */
    .select2-container--open .select2-dropdown {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box;
        overflow-x: hidden !important;
    }

    /* Ergebnisliste niemals horizontal scrollen */
    .select2-container--open .select2-results__options {
        width: 100% !important;
        max-width: 100% !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    /* Lange Branchen dürfen umbrechen */
    .select2-container--open .select2-results__option {
        white-space: normal !important;
        overflow-wrap: break-word;
        word-break: normal;
    }
}/* End custom CSS */