/* Vereinssuche: Spartenfilter als Chips (nur eigene Regeln, Plugin bleibt unveraendert) */
#mapster-list-items-checkbox .mapster-category-control{background:transparent;box-shadow:none;max-height:none;height:auto;overflow:visible;padding:0}
#mapster-list-items-checkbox .mapster-category-control ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
#mapster-list-items-checkbox .mapster-category-control li{margin:0;padding:0;position:relative}
/* Checkbox nur optisch verstecken - bleibt per Tastatur/Screenreader bedienbar */
#mapster-list-items-checkbox input.mapster-cat-toggle{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#mapster-list-items-checkbox input.mapster-cat-toggle+label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  padding:5px 11px;border:2px solid #69B3E7;border-radius:12px 0 12px 0;background:#fff;color:#002E60;
  font-weight:600;font-size:14px;line-height:1.2;transition:background .15s,color .15s,border-color .15s;user-select:none}
#mapster-list-items-checkbox input.mapster-cat-toggle+label:hover{background:#E9F3FB}
#mapster-list-items-checkbox input.mapster-cat-toggle:checked+label{background:#002E60;border-color:#002E60;color:#fff}
#mapster-list-items-checkbox input.mapster-cat-toggle:focus-visible+label{outline:3px solid #69B3E7;outline-offset:2px}
/* Zaehler-Badge (von unserem JS oder Plugin-Option "show_number_of_features") */
#mapster-list-items-checkbox .acv-anzahl,#mapster-list-items-checkbox .mapster-number-of-features{font-size:12px;font-weight:700;
  padding:1px 7px;border-radius:8px 0 8px 0;background:#E9F3FB;color:#002E60}
#mapster-list-items-checkbox input:checked+label .acv-anzahl,#mapster-list-items-checkbox input:checked+label .mapster-number-of-features{background:#69B3E7;color:#002E60}
/* Suchfeld + Keine-Treffer-Hinweis */
#mapster-list-items .mapboxgl-ctrl-geocoder{width:100%;max-width:none;border:2px solid #69B3E7;border-radius:12px 0 12px 0;box-shadow:none}
#mapster-list-items .mapboxgl-ctrl-geocoder--input:focus{outline:3px solid #69B3E7;outline-offset:1px}
#mapster-list-items .acv-keine-treffer{margin:8px 4px;padding:10px 12px;background:#E9F3FB;color:#002E60;border-radius:12px 0 12px 0;font-size:14px}
/* Handy: Chips duerfen umbrechen, kein interner Scrollbalken mehr */
@media (max-width:520px){
  /* bestehende Divi-Regeln (feste Hoehen 150/200/400/640px, margin-top:-25.5em) aufheben */
  #mapster-list-items-checkbox,#mapster-list-items-checkbox .mapster-category-control,
  .et_pb_code:has(#mapster-list-items-checkbox),.et_pb_code:has(#mapster-list-items),
  .et_pb_column:has(#mapster-list-items),.et_pb_row:has(#mapster-list-items){height:auto!important;min-height:0!important;max-height:none!important}
  .et_pb_row:has(#mapster-list-items){overflow:visible!important}
  #mapster-list-items-checkbox .mapster-category-control ul{height:auto!important} /* Divi: ul:last-of-type{height:0!important} */
  #mapster-list-items{margin-top:12px!important;height:auto!important}
  #mapster-list-items .mapster-list-control{margin-top:0!important}
  #mapster-list-items .mapster-list-control-content{max-height:45vh!important}
  #mapster-list-items-checkbox input.mapster-cat-toggle+label{font-size:14px;padding:6px 11px}
}
/* === UI-Überarbeitung v2: Seitenleiste der Vereinssuche === */
#mapster-list-items-checkbox::before{content:"Sparte wählen";display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#33557f;margin:0 0 10px}
#mapster-list-items-checkbox .mapster-category-control ul{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}
#mapster-list-items-checkbox .mapster-category-control li:first-child{grid-column:1/-1}
#mapster-list-items-checkbox input.mapster-cat-toggle+label{display:flex;justify-content:space-between;width:100%;box-sizing:border-box;min-height:40px;padding:6px 8px 6px 12px;border:1px solid #c5d6e8;border-radius:10px 0 10px 0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden}
#mapster-list-items-checkbox input.mapster-cat-toggle+label:hover{background:#f1f7fc;border-color:#69B3E7}
#mapster-list-items-checkbox input.mapster-cat-toggle:checked+label{background:#002E60;border-color:#002E60;color:#fff;box-shadow:0 2px 8px rgba(0,46,96,.25)}
#mapster-list-items-checkbox .acv-anzahl{background:transparent;color:#5b7594;font-weight:600;font-size:12.5px;padding:0 4px;font-variant-numeric:tabular-nums}
#mapster-list-items-checkbox input:checked+label .acv-anzahl{background:transparent;color:#a9d3f2}
/* Suchfeld */
#mapster-list-items .mapster-list-control{background:transparent!important;box-shadow:none!important;padding:0!important;width:100%!important;max-width:none!important}
#mapster-list-items .mapboxgl-ctrl-geocoder{min-height:46px;border:1px solid #c5d6e8;border-radius:10px 0 10px 0;background:#fff;margin:0 0 4px}
#mapster-list-items .mapboxgl-ctrl-geocoder:focus-within{border-color:#002E60;box-shadow:0 0 0 3px rgba(105,179,231,.45)}
#mapster-list-items .mapboxgl-ctrl-geocoder--input{height:44px;font-size:15px;color:#002E60;padding-left:40px}
#mapster-list-items .mapboxgl-ctrl-geocoder--input:focus{outline:0}
#mapster-list-items .mapboxgl-ctrl-geocoder--icon-search{top:12px;left:11px;fill:#002E60}
#mapster-list-items .acv-zahl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#33557f;margin:14px 0 6px;display:flex;justify-content:space-between;align-items:baseline}
#mapster-list-items .acv-zahl button{background:none;border:0;padding:0;font:inherit;text-transform:none;letter-spacing:0;font-weight:600;color:#1a5fa0;text-decoration:underline;cursor:pointer}
/* Trefferliste */
#mapster-list-items .mapster-list-control-content{background:#fff;border:1px solid #dbe6f1;border-radius:10px 0 10px 0;padding:0!important;scrollbar-width:thin;scrollbar-color:#b9cce0 transparent}
#mapster-list-items li.mapster-store-locator-list{position:relative;margin:0!important;padding:11px 44px 11px 14px!important;border-bottom:1px solid #e6eef6;cursor:pointer;list-style:none;transition:background .12s}
#mapster-list-items li.mapster-store-locator-list:last-child{border-bottom:0}
#mapster-list-items li.mapster-store-locator-list:hover{background:#f1f7fc}
#mapster-list-items li.mapster-store-locator-list:hover .mapster-store-locator-list-title{text-decoration:underline;text-decoration-color:#69B3E7;text-underline-offset:3px}
#mapster-list-items .mapster-store-locator-list-title{display:block;font-size:14.5px;font-weight:700;line-height:1.3;color:#002E60}
#mapster-list-items .mapster-store-locator-list-address{font-size:12.5px;line-height:1.35;color:#5b7594;margin-top:2px;white-space:normal}
#mapster-list-items li.mapster-store-locator-list em{display:none}
#mapster-list-items li.mapster-store-locator-list a[href*="google.com/maps"]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a5fa0}
#mapster-list-items li.mapster-store-locator-list a[href*="google.com/maps"]:hover{background:#002E60;color:#fff}
#mapster-list-items li.mapster-store-locator-list a[href^="tel:"]{display:none}
#mapster-list-items li.mapster-store-locator-list .dashicons{color:inherit;font-size:18px;width:18px;height:18px}
@media (max-width:520px){
  #mapster-list-items-checkbox input.mapster-cat-toggle+label{min-height:44px;font-size:14px}
  #mapster-list-items .mapster-list-control-content{max-height:38vh!important}
}
#mapster-list-items .acv-zahl{white-space:nowrap}
#mapster-list-items .mapster-list-control{margin:0!important}
#mapster-list-items-checkbox .mapster-category-control ul{margin-right:8px}
.acv-leiste{max-width:1260px;width:90%;margin:0 auto 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.acv-leiste #mapster-list-items-checkbox{width:auto!important;height:auto!important;max-height:none!important;margin:0!important;flex:1}
.acv-leiste #mapster-list-items-checkbox::before{display:none}
.acv-leiste .acv-titel{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#33557f;white-space:nowrap}
.acv-leiste #mapster-list-items-checkbox .mapster-category-control ul{display:flex!important;flex-wrap:wrap;gap:8px;margin:0;height:auto!important}
.acv-leiste #mapster-list-items-checkbox .mapster-category-control li:first-child{grid-column:auto}
.acv-leiste #mapster-list-items-checkbox input.mapster-cat-toggle+label{width:auto;gap:8px;padding:6px 10px 6px 14px;font-size:14.5px}
@media (max-width:780px){
 .acv-leiste{display:block}
 .acv-leiste .acv-titel{display:block;margin-bottom:8px}
 .acv-leiste #mapster-list-items-checkbox .mapster-category-control ul{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .acv-leiste #mapster-list-items-checkbox .mapster-category-control li{flex:0 0 auto}
}
/* Variante: Filter und Suche über der Karte, Karte in voller Breite */
.et_pb_row.acv-voll{display:block!important;position:relative}
.et_pb_row.acv-voll>.et_pb_column{width:100%!important;float:none!important;margin:0!important;height:auto!important;min-height:0!important}
.et_pb_row.acv-voll #mapster-list-items{width:100%!important;height:auto!important;margin:0 0 14px!important}
.et_pb_row.acv-voll .et_pb_code:has(#mapster-list-items),.et_pb_row.acv-voll .et_pb_code_inner{height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important}
.et_pb_row.acv-voll .mapster-list-control{display:flex!important;align-items:center;gap:18px;flex-wrap:wrap;position:static!important}
.et_pb_row.acv-voll .mapboxgl-ctrl-geocoder{flex:1 1 320px;max-width:520px!important;margin:0!important}
.et_pb_row.acv-voll .acv-zahl{margin:0;order:2;gap:16px}
.et_pb_row.acv-voll .acv-keine-treffer{order:3;flex-basis:100%}
.et_pb_row.acv-voll .mapster-list-control-content{display:none!important}
.et_pb_row.acv-voll .mapster-list-control-single-content:empty{display:none}
.et_pb_row.acv-voll .mapster-list-control-single-content{position:absolute;z-index:5;left:16px;top:76px;width:350px;max-height:620px;overflow:auto;background:#fff;border-radius:18px 0 18px 0;box-shadow:0 6px 28px rgba(0,46,96,.28);padding:18px 20px;box-sizing:border-box;color:#002E60;font-size:14.5px}
@media (max-width:780px){
 .et_pb_row.acv-voll .mapster-list-control-single-content{position:static;width:100%;max-height:none;box-shadow:0 2px 12px rgba(0,46,96,.15);margin-top:10px;order:4}
 .et_pb_row.acv-voll .mapboxgl-ctrl-geocoder{flex-basis:100%;max-width:none!important}
}
.et_pb_row.acv-voll .mapster-list-control{height:auto!important;min-height:0!important;max-height:none!important;padding:16px 16px 2px!important;box-sizing:border-box}
.et_pb_row.acv-voll .mapster-list-control-single-content{top:92px}
.et_pb_row.acv-voll .mapboxgl-popup{display:none!important}
.et_pb_row.acv-voll .mapster-sidebar-popup{display:none!important}
.et_pb_row.acv-voll .mapster-list-control-single-content{top:86px;width:340px}
.et_pb_row.acv-voll .mapster-list-control-single-content h1,.et_pb_row.acv-voll .mapster-list-control-single-content h2,.et_pb_row.acv-voll .mapster-list-control-single-content h3{font-size:19px;line-height:1.25;margin:12px 0 8px;color:#002E60}
.et_pb_row.acv-voll .mapster-list-control-single-content a{color:#1a5fa0}
.et_pb_row.acv-voll .mapster-list-control-single-content button{background:#002E60;color:#fff;border:0;border-radius:10px 0 10px 0;padding:8px 14px;font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;margin:6px 0}
.et_pb_row.acv-voll>.et_pb_column,.et_pb_row.acv-voll .et_pb_code:has(#mapster-list-items),.et_pb_row.acv-voll .et_pb_code_inner,.et_pb_row.acv-voll #mapster-list-items,.et_pb_row.acv-voll .mapster-list-control{overflow:visible!important}
.et_pb_row.acv-voll>.et_pb_column:first-child{position:static!important;z-index:auto}
.et_pb_row.acv-voll .mapster-list-control-single-content{z-index:20}
.et_pb_row.acv-voll .mapster-list-control{transform:none!important}
.et_pb_row.acv-voll .et_pb_code:has(#mapster-list-items),.et_pb_row.acv-voll .et_pb_code:has(#mapster-list-items) .et_pb_code_inner{position:static!important}

/* Sparten im Vereinsprofil */
.mapster-list-control-single-content .acv-sparten{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 12px}
.mapster-list-control-single-content .acv-sparten span{background:#e9f3fb;color:#002E60;border-radius:8px 0 8px 0;padding:2px 9px;font-size:12.5px;font-weight:600;white-space:nowrap}
