.ck-locations{padding:64px clamp(20px,5vw,80px) 50px;color:#f4f0e8;font-family:Arial,Helvetica,sans-serif}
.ck-locations button,.ck-locations input,.ck-locations select{font:inherit;max-width:100%;border-radius:2px}
.ck-locations button{cursor:pointer}.ck-locations a{color:#eac778;text-underline-offset:4px}
.ck-locations :is(button,a,input,select):focus-visible{outline:2px solid #f5d78a;outline-offset:4px}
.ck-locations-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center;margin-bottom:42px}
.ck-locations h1{font-size:clamp(36px,4vw,62px);letter-spacing:-.035em;line-height:1.1;margin:0 0 22px;color:#fff}.ck-locations h1 span{color:#e8bc65}
.ck-locations-intro>div>p:not(.ck-training-page__eyebrow){font-size:16px;line-height:1.8;color:#c6c3bb;max-width:660px;margin:0}
.ck-location-stats{display:flex;gap:40px;border-left:1px solid #4a3a20;padding:10px 0 10px 36px}.ck-location-stats p{margin:0;max-width:110px}.ck-location-stats strong{display:block;font-size:43px;color:#e8bc65;font-weight:400;margin-bottom:9px}.ck-location-stats span{font-size:12px;line-height:1.7;color:#c6c3bb}
.ck-location-explorer{border:1px solid #4b3c24;background:#10100d}
.ck-locations .filters{display:flex;gap:24px;align-items:end;flex-wrap:wrap;padding:24px;border-bottom:1px solid #4b3c24}
.ck-location-search{flex:1 1 250px}.ck-location-search label{display:block;font-size:12px;color:#eee3cb;margin-bottom:10px}
.ck-locations #search,.ck-locations #district{width:100%;height:46px;border:1px solid #5c4c31;background:#090909;color:#f4f0e8;padding:11px 13px;font-size:13px;color-scheme:dark}
.ck-locations #search::placeholder{color:#a7a397}.ck-locations .types{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:46px}
.ck-locations .chip{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #51432b;background:transparent;color:#d3cabc;padding:11px 12px;font-size:11px;min-height:44px}
.ck-locations .chip.active{background:#e6c478;border-color:#e6c478;color:#18130b}.ck-locations .chip:hover{border-color:#f1d392}
.ck-locations .select-row{display:flex;gap:8px;align-items:center;flex:1 1 265px}.ck-locations .select-row #district{flex:1;min-width:0}.ck-locations #reset{border:0;background:transparent;color:#eac778;font-size:11px;padding:10px}
.ck-locations .explorer{display:grid;grid-template-columns:365px minmax(0,1fr);height:680px}
.ck-locations .sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid #4b3c24}
.ck-locations .list-title{display:flex;justify-content:space-between;padding:20px;font-size:11px;color:#c5ad80;border-bottom:1px solid #322b1e}.ck-locations .list-title>span:first-child{color:#f3e4c2;font-weight:700}
.ck-locations .locations{overflow:auto;min-height:0;padding:0 12px 12px;scroll-behavior:smooth}
.ck-locations .place{display:flex;width:100%;text-align:left;gap:13px;background:transparent;border:1px solid transparent;border-bottom:1px solid #322b1e;padding:21px 9px;color:#f4f0e8;border-radius:0}
.ck-locations .place:hover,.ck-locations .place.selected{background:#201c13;border-color:#705a32}
.ck-locations .place .num{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;color:#fff;font-size:11px;font-weight:700}
.ck-locations .place h3{font-size:14px;line-height:1.45;margin:0 0 8px;font-weight:600;color:#fff}
.ck-locations .place p{font-size:12px;line-height:1.7;color:#bcb6a9;margin:0}.ck-locations .place .kind{display:block;font-size:9px;letter-spacing:.09em;color:#cdb277;text-transform:uppercase;margin-bottom:8px;line-height:1.5}
.ck-locations .place .tag{display:inline-block;padding:4px 7px;background:#3a2d16;color:#f1d494;margin-top:9px;font-size:10px}
.ck-locations .place .arrow{margin-left:auto;color:#e8bc65;align-self:center;flex-shrink:0}
.ck-locations .map-wrap{position:relative;min-width:0;isolation:isolate;background:#e9e6dc}.ck-locations #map{height:100%;width:100%;background:#f1efe6}
.ck-locations .map-actions{position:absolute;z-index:500;top:18px;left:18px;right:18px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}
.ck-locations .map-actions button{pointer-events:auto;min-height:38px;border:1px solid #c9b88d;background:#fffcf4;color:#31291a;padding:9px 12px;font-size:11px;box-shadow:0 2px 6px #241c1520}
.ck-locations .map-actions button:hover,.ck-locations .map-actions button[aria-pressed=true]{background:#e8c679}
.ck-locations .legend{position:absolute;z-index:500;bottom:32px;left:18px;display:flex;flex-wrap:wrap;gap:15px;background:#fffcf4ed;padding:12px 15px;color:#342f22;max-width:calc(100% - 90px);border:1px solid #d0c09a}
.ck-locations .legend>span{display:flex;align-items:center;gap:7px;font-size:10px}
.ck-locations i.blue,.ck-locations i.orange,.ck-locations i.pink{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ck-locations .blue{background:#b48a39}.ck-locations .orange{background:#92644c}.ck-locations .pink{background:#607c72}
.ck-locations .district-label{text-align:center;font-size:10px;font-weight:600;color:#877b60;text-shadow:0 1px #fff;line-height:1.35;white-space:nowrap;pointer-events:none!important}.ck-locations .district-label.active{color:#51472e}
.ck-locations .district-tooltip{border:1px solid #c9b88d;background:#fffcf4;color:#31291a;font:12px Arial;padding:8px 11px}
.ck-locations .pin{border-radius:50% 50% 50% 8%;transform:rotate(-45deg);border:2px solid #fffcf4;box-shadow:0 2px 8px #2d261b50;width:30px;height:30px;display:grid;place-items:center}.ck-locations .pin>span{transform:rotate(45deg);color:#fff;font-size:11px;font-weight:700}.ck-locations .pin.selected{outline:4px solid #ffffffa0}
.ck-locations .cluster-icon{display:grid;place-items:center;background:#fffcf4;border:3px solid #b48a39;border-radius:50%;color:#31291a;font-size:14px;font-weight:700;box-shadow:0 3px 12px #32291e30}
.ck-locations .leaflet-container{font-family:Arial,Helvetica,sans-serif}.ck-locations .leaflet-control-zoom a{color:#31291a!important;background:#fffcf4}.ck-locations .leaflet-bottom.leaflet-right .leaflet-control-zoom{margin-bottom:46px;margin-right:18px}
.ck-locations .leaflet-control-attribution{font-size:8px!important;background:#fffdf5df;color:#49402f}.ck-locations .leaflet-control-attribution a{color:#625333}
.ck-locations .leaflet-popup-content-wrapper,.ck-locations .leaflet-popup-tip{background:#fffcf4;color:#31291a}.ck-locations .leaflet-popup-content-wrapper{border-radius:4px;box-shadow:0 5px 24px #342c2440}
.ck-locations .leaflet-popup-content{margin:20px;min-width:200px}.ck-locations .popup-kind{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#7b683d}.ck-locations .popup h3{font-size:18px;line-height:1.35;margin:10px 0;color:#211b12}.ck-locations .popup p{font-size:12px;line-height:1.7;color:#605844;margin:7px 0}.ck-locations .popup .badge{padding:4px 7px;background:#f0dfb8;font-size:11px}.ck-locations .popup .route{display:block;background:#e7c477;color:#211b12;text-align:center;text-decoration:none;padding:12px;margin-top:15px;font-size:12px;font-weight:700}.ck-locations .popup .source{display:block;color:#70613f;margin-top:12px;font-size:10px}
.ck-location-note{font-size:12px;line-height:1.8;color:#aaa597;margin:20px 0 40px;max-width:1050px}
.ck-location-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:36px;border:1px solid #4b3c24;background:linear-gradient(110deg,#201b10,#10100d)}.ck-location-contact h2{font-size:32px;line-height:1.2;margin:0 0 15px;color:#fff}.ck-location-contact p:not(.ck-training-page__eyebrow){font-size:14px;line-height:1.8;color:#c6c3bb;margin:0;max-width:640px}.ck-location-contact-actions{display:flex;flex-direction:column;gap:20px;align-items:center;flex-shrink:0}
.ck-locations .sources{margin-top:30px;color:#a7a192;font-size:11px;line-height:1.8;max-width:1050px}.ck-locations .sources summary{color:#d2b371;cursor:pointer}.ck-locations .empty{padding:80px 25px;font-size:14px;line-height:1.8;color:#766849;text-align:center}.ck-locations .ck-location-fallback{padding:20px 8px;border-bottom:1px solid #423721}.ck-location-fallback h2{font-size:16px}.ck-location-fallback p,.ck-location-fallback a{font-size:12px;line-height:1.7}
@media(max-width:1050px){.ck-locations-intro{gap:30px}.ck-location-stats{gap:22px;padding-left:25px}.ck-locations .explorer{grid-template-columns:300px minmax(0,1fr)}.ck-locations .filters{gap:16px}.ck-location-contact{padding:28px}}
@media(max-width:760px){.ck-locations{padding-top:38px}.ck-locations-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.ck-location-stats{padding:20px 0 0;border-left:0;border-top:1px solid #4b3c24;gap:40px}.ck-location-stats strong{font-size:32px}.ck-locations .filters{padding:20px}.ck-location-search,.ck-locations .select-row{flex-basis:100%}.ck-locations .types{width:100%}.ck-locations .chip{flex:1;padding:10px 8px}.ck-locations .explorer{display:flex;flex-direction:column;height:auto}.ck-locations .map-wrap{order:0;height:460px}.ck-locations .sidebar{order:1;border-right:0;border-top:1px solid #4b3c24}.ck-locations .locations{max-height:470px}.ck-locations .legend{gap:9px;padding:9px 11px;left:12px}.ck-locations .map-actions{top:12px;left:12px;gap:4px}.ck-locations .map-actions button{font-size:10px;padding:9px 10px}.ck-location-contact{flex-direction:column;align-items:flex-start;gap:25px}.ck-location-contact-actions{align-items:flex-start;width:100%}.ck-location-contact-actions .ck-training-page__button{width:100%}.ck-location-contact h2{font-size:28px}}
@media print{body>.ck-premium-header,body>.ck-footer-native{display:none!important}.ck-locations{padding:0;color:#222}.ck-locations .filters,.ck-locations .sources,.ck-location-contact,.ck-locations .map-actions{display:none!important}.ck-locations h1,.ck-locations h1 span,.ck-locations-intro p,.ck-location-stats strong,.ck-location-stats span{color:#222!important}.ck-locations .explorer{display:flex;flex-direction:column;height:auto}.ck-locations .map-wrap{height:350px;order:0;break-inside:avoid}.ck-locations .sidebar{order:1;border:0}.ck-locations .locations{overflow:visible;max-height:none;display:grid;grid-template-columns:1fr 1fr}.ck-locations .place{break-inside:avoid;color:#222;background:#fff}.ck-locations .place h3,.ck-locations .place p,.ck-locations .place .kind{color:#222}.ck-locations .place .arrow{display:none}.ck-locations .pin,.ck-locations .num{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

@media(max-width:760px){.ck-locations .chip{font-size:10px;padding:10px 6px;white-space:nowrap;gap:5px}.ck-locations .district-label{font-size:8px}}

/* 3.3.4.27 – Markenlogos in Liste, Karte und Legende. */
.ck-locations .ck-place-brand{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;vertical-align:middle;background:#080808;border:1px solid #b69453;border-radius:50%;box-sizing:border-box;color:#fff}
.ck-locations .ck-place-brand>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.ck-locations .ck-place-brand--taekwondolino>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.34)}
.ck-locations .ck-place-brand--taekwondolino{clip-path:circle(50%);isolation:isolate}
.ck-locations .ck-place-brand>small{position:absolute;z-index:2;right:-2px;bottom:-2px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 3px;background:#f0d18b;color:#241d10;border:1px solid #fff3cd;border-radius:50%;font:bold 10px/1 Arial}
.ck-locations .ck-place-brand--taekwondolino>small{right:0;bottom:0}
.ck-locations .ck-logo-pin{filter:drop-shadow(0 3px 3px #0005);position:relative}
.ck-locations .ck-logo-pin:after{content:'';position:absolute;bottom:-5px;left:20px;border:5px solid transparent;border-top-color:#a58a52;border-bottom:0}
.ck-locations .ck-logo-pin.selected .ck-place-brand{box-shadow:0 0 0 4px #fff,0 0 0 7px #b48a39}
.ck-locations .ck-logo-cluster{position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px #0004)}
.ck-locations .ck-cluster-logos{display:flex;align-items:center}.ck-locations .ck-cluster-logos .ck-place-brand+.ck-place-brand{margin-left:-16px}
.ck-locations .ck-logo-cluster>b{position:absolute;bottom:0;right:0;background:#f0d18b;color:#241d10;border:1px solid #fff3cd;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;font:700 12px Arial;z-index:3}
.ck-locations .types .ck-place-brand,.ck-locations .legend .ck-place-brand{width:23px;height:23px;flex-basis:23px;box-shadow:none}
.ck-locations .legend{align-items:center}.ck-locations .legend>span{gap:8px}
.ck-locations .popup>.ck-place-brand{float:left;margin:0 12px 12px 0}.ck-locations .popup .popup-kind{display:block;padding-top:4px}.ck-locations .popup h3{min-height:37px}.ck-locations .popup>p{clear:both}
@media(max-width:760px){.ck-locations .types .ck-place-brand{width:19px;height:19px;flex-basis:19px}.ck-locations .chip{gap:4px;padding:9px 4px;font-size:9px}.ck-locations .legend{gap:9px}.ck-locations .legend .ck-place-brand{width:20px;height:20px;flex-basis:20px}}

/* 3.3.4.28 – Ruhige Kartenansicht und eindeutige Standortgruppen. */
.ck-locations .filters{display:grid;grid-template-columns:minmax(220px,1.1fr) auto minmax(260px,1fr);gap:22px;align-items:end;padding:22px 24px}
.ck-locations .types{gap:0;border:1px solid #51432b;align-items:stretch;min-height:46px}
.ck-locations .chip{border:0;border-right:1px solid #51432b;padding:12px 15px;min-height:44px;border-radius:0;font-size:12px;white-space:nowrap}
.ck-locations .chip:last-child{border-right:0}.ck-locations .chip i{display:none}
.ck-locations .explorer{grid-template-columns:355px minmax(0,1fr);height:650px}
.ck-locations .place{gap:14px;padding:22px 10px}.ck-locations .place .ck-place-brand{width:40px;height:40px;flex-basis:40px;border-color:#756039;box-shadow:none}
.ck-locations .place h3{font-size:14px;line-height:1.5;margin-bottom:7px}.ck-locations .place .kind{font-size:9px;letter-spacing:.06em;margin-bottom:5px;color:#b9a273}
.ck-locations .place p{font-size:12px;color:#b9b5a9;line-height:1.65}.ck-locations .place .arrow{width:14px;opacity:.7}.ck-locations .place .arrow svg{width:14px;height:14px}
.ck-locations .map-wrap{display:flex;flex-direction:column;background:#f1efe6}
.ck-locations #map{order:1;flex:1;min-height:0;height:auto}
.ck-locations .map-actions{position:static;order:0;pointer-events:auto;display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #ddd3bc;gap:8px;background:#f7f4eb;z-index:auto}
.ck-locations .map-actions button{font-size:11px;min-height:36px;box-shadow:none;border-color:#c9b88d;background:transparent;padding:8px 13px}
.ck-locations .map-actions #print{margin-left:auto;border-color:transparent}
.ck-locations .legend{position:static;order:2;max-width:none;display:flex;align-items:center;flex-wrap:wrap;padding:11px 16px;border:0;border-top:1px solid #ddd3bc;gap:18px;background:#f7f4eb;z-index:auto}
.ck-locations .legend>span{font-size:11px;gap:7px}.ck-locations .legend>small{margin-left:auto;font-size:10px;color:#74694f;line-height:1.5}
.ck-locations .legend .ck-place-brand{width:22px;height:22px;flex-basis:22px}
.ck-locations .ck-logo-pin .ck-place-brand{width:34px;height:34px;flex-basis:34px;border:1px solid #907039;box-shadow:0 2px 5px #0003}
.ck-locations .ck-logo-pin{filter:none}.ck-locations .ck-logo-pin:after{left:13px;bottom:-4px;border-width:4px;border-bottom:0}
.ck-locations .ck-location-cluster{display:flex;align-items:center;justify-content:center;gap:7px;background:#fffcf4;border:1px solid #a78a4e;border-radius:20px;box-shadow:0 2px 7px #46371c25;color:#332819;white-space:nowrap}
.ck-locations .ck-location-cluster strong{font:700 15px Arial;color:#826125}.ck-locations .ck-location-cluster span{font:400 10px Arial;color:#594d36}
.ck-locations .district-label{font-size:9px;color:#9c927b;font-weight:400}.ck-locations .district-label.active{color:#655839;font-weight:600}
.ck-locations .leaflet-bottom.leaflet-right .leaflet-control-zoom{margin-bottom:25px;margin-right:14px}
@media(max-width:1150px){.ck-locations .filters{grid-template-columns:minmax(0,1fr) auto;gap:18px}.ck-locations .select-row{grid-column:1/-1;max-width:100%}.ck-locations .explorer{grid-template-columns:315px minmax(0,1fr)}.ck-locations .legend>small{width:100%;margin:0}}
@media(max-width:760px){.ck-locations .filters{grid-template-columns:1fr;padding:18px;gap:14px}.ck-locations .types{width:100%}.ck-locations .chip{flex:1;font-size:11px;padding:10px 9px}.ck-locations .select-row{grid-column:auto}.ck-locations .explorer{height:auto}.ck-locations .map-wrap{height:450px}.ck-locations .map-actions{padding:10px 12px;gap:6px}.ck-locations .map-actions button{padding:8px 9px;font-size:10px}.ck-locations .legend{padding:10px 12px;gap:12px}.ck-locations .legend>small{font-size:9px}.ck-locations .district-label{font-size:8px}.ck-locations .place{padding:20px 8px}}
@media print{.ck-locations .map-actions{display:none!important}.ck-locations .map-wrap{height:400px}.ck-locations .legend{border:0}.ck-locations .legend>small{display:none}}

/* 3.3.4.29 – Einheitliche Markenmarkierungen, kleine Anzahl bei Gruppen. */
.ck-locations .ck-location-cluster--logos{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;box-shadow:none}
.ck-locations .ck-location-cluster--logos .ck-group-brands{display:flex;align-items:center;gap:3px;line-height:1}
.ck-locations .ck-location-cluster--logos .ck-place-brand{width:34px;height:34px;flex-basis:34px;border:1px solid #907039;box-shadow:0 2px 5px #0003}
.ck-locations .ck-location-cluster--logos>b{position:absolute;z-index:3;right:-3px;top:-3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;border:1px solid #fff3ce;border-radius:50%;background:#edcf87;color:#312716;font:700 10px/1 Arial;box-shadow:0 1px 3px #0003}

/* 3.3.4.74 – Kompakte Gemeinschaftskarte im Einstieg. */
.ck-locations-intro{grid-template-columns:minmax(0,1fr) minmax(370px,440px);gap:clamp(36px,6vw,90px);align-items:center;max-width:1440px;margin:0 auto 48px}
.ck-locations-intro>div{min-width:0}
.ck-location-impact{position:relative;min-width:0;padding:27px 30px 24px;border:1px solid #594529;border-radius:6px;background:linear-gradient(135deg,#211c13 0%,#13120e 55%,#0c0c0b 100%);box-shadow:0 12px 36px #0002;isolation:isolate}
.ck-location-impact:before{content:'';position:absolute;top:-1px;left:28px;right:28px;height:2px;background:linear-gradient(90deg,transparent,#e8c578,transparent)}
.ck-location-impact__brand{display:flex;align-items:center;gap:13px;margin-bottom:24px}
.ck-location-impact__brand>img{width:46px;height:46px;object-fit:contain;flex:none}
.ck-location-impact__brand>span{color:#e5c78c;font:600 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.13em}
.ck-location-impact__brand small{display:block;margin-top:4px;color:#aaa18e;font:400 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.07em}
.ck-location-impact__main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin-bottom:26px}
.ck-location-impact__number{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.ck-location-impact__number>small{font:600 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:#bca676}
.ck-location-impact__number>strong{font:600 clamp(66px,5.7vw,84px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.065em;color:#ebc676}
.ck-location-impact__headline{font:600 19px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:#f2eee5;margin:0 0 9px}
.ck-location-impact__description{font:400 12px/1.6 Arial,Helvetica,sans-serif;color:#b6b0a3;margin:0;max-width:220px}
.ck-location-impact__metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #4b3e28;padding-top:19px;gap:20px}
.ck-location-impact__metrics p{display:flex;align-items:center;gap:12px;margin:0}
.ck-location-impact__metrics p+p{border-left:1px solid #4b3e28;padding-left:20px}
.ck-location-impact__metrics strong{font:500 29px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:#e5c582}
.ck-location-impact__metrics span{font:400 12px/1.4 Arial,Helvetica,sans-serif;color:#b9b2a4}
@media(max-width:1100px){.ck-locations-intro{grid-template-columns:minmax(0,1fr) 370px;gap:32px}.ck-location-impact{padding:23px}.ck-location-impact__main{gap:19px}.ck-location-impact__headline{font-size:18px}}
@media(max-width:900px){.ck-locations-intro{grid-template-columns:1fr;gap:28px}.ck-location-impact{width:100%;max-width:540px}.ck-location-impact__number>strong{font-size:78px}.ck-location-impact__brand{margin-bottom:20px}}
@media(max-width:420px){.ck-location-impact{padding:22px 19px}.ck-location-impact__main{gap:17px}.ck-location-impact__number>strong{font-size:67px}.ck-location-impact__headline{font-size:17px}.ck-location-impact__metrics{gap:12px}.ck-location-impact__metrics p+p{padding-left:12px}.ck-location-impact__metrics span{font-size:11px}}
@media print{.ck-location-impact{background:none;box-shadow:none;border-color:#aaa}.ck-location-impact__headline,.ck-location-impact__description,.ck-location-impact__number>strong,.ck-location-impact__metrics strong,.ck-location-impact__metrics span{color:#333}}

/* 3.3.4.73 – Eine großzügige Berlin-Karte mit Ortsteilen. */
.ck-locations .explorer{grid-template-columns:320px minmax(0,1fr);height:clamp(720px,82vh,940px)}
.ck-locations .sidebar .locations{flex:1}
.ck-locations .ck-berlin-ortsteil-label{width:max-content!important;max-width:125px;color:#71654b;font:500 11px/1.2 Arial,Helvetica,sans-serif;text-align:center;text-shadow:0 1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff;pointer-events:none!important}
.ck-locations .ck-berlin-ortsteil-label.has-location{color:#4d3c1f;font-weight:700}
@media(max-width:1150px){.ck-locations .explorer{grid-template-columns:285px minmax(0,1fr)}}
@media(max-width:760px){.ck-locations .explorer{grid-template-columns:1fr;height:auto}.ck-locations .map-wrap{height:620px}.ck-locations .sidebar .locations{flex:auto;max-height:350px}.ck-locations .ck-berlin-ortsteil-label{font-size:10px}}
@media print{.ck-locations .explorer{height:750px}.ck-locations .map-wrap{height:750px}}

.ck-locations .ck-berlin-ortsteil-label>span{display:block;transform:translate(-50%,-50%)}
