/*
 * ClubKlar – Vereinssoftware
 * Eigenentwicklung von ClubKlar
 * © 2026 ClubKlar – Alle Rechte vorbehalten.
 */

html body .page-slug-probetraining .probetraining-form-card input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body .page-slug-probetraining .probetraining-form-card select,
html body .page-slug-probetraining .probetraining-form-card textarea,
html body .page-slug-probetraining .probetraining-form-card .trial-time-display{border:2px solid #4d5058!important;background:#fff!important;color:#17181c!important;-webkit-text-fill-color:#17181c!important;opacity:1!important;box-shadow:inset 0 0 0 1px rgba(77,80,88,.32),0 2px 7px rgba(18,19,23,.08)!important;box-sizing:border-box!important}
html body .page-slug-probetraining .probetraining-form-card input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]){-webkit-appearance:none!important;appearance:none!important}
html body .page-slug-probetraining .probetraining-form-card input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
html body .page-slug-probetraining .probetraining-form-card select:focus,
html body .page-slug-probetraining .probetraining-form-card textarea:focus{border-color:#a51f1f!important;box-shadow:inset 0 0 0 1px #a51f1f,0 0 0 3px rgba(188,38,37,.16)!important}
@media(min-width:900px){html body .page-slug-probetraining .probetraining-info-card .info-stack{display:grid!important;gap:0!important;margin-top:18px!important;padding:7px!important;border:2px solid #6f727b!important;border-radius:18px!important;background:#f7f7f8!important;overflow:hidden!important;box-shadow:0 5px 15px rgba(20,20,24,.06)!important}html body .page-slug-probetraining .probetraining-info-card .info-line{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;margin:0!important;padding:15px 14px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}html body .page-slug-probetraining .probetraining-info-card .info-line:not(:last-child){border-bottom:1px solid #c9cbd1!important}html body .page-slug-probetraining .probetraining-info-card .info-line a{overflow-wrap:anywhere!important;word-break:break-word!important}}
@media(max-width:899px){html body .page-slug-probetraining .ck-trial-mobile-contact{padding:18px!important;border:2px solid #70737c!important;background:#fff!important;box-shadow:0 5px 14px rgba(20,20,24,.06)!important}}

html body .page-slug-probetraining .probetraining-form-card input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body .page-slug-probetraining .probetraining-form-card select,
html body .page-slug-probetraining .probetraining-form-card textarea,
html body .page-slug-probetraining .probetraining-form-card .trial-time-display{border:2px solid #aeb0b8!important;background:#f8f8fa!important;color:#17181c!important;-webkit-text-fill-color:#17181c!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 8px rgba(24,25,30,.06)!important;caret-color:#8d1717!important}
html body .page-slug-probetraining .probetraining-form-card input::placeholder,html body .page-slug-probetraining .probetraining-form-card textarea::placeholder{color:#6d6f78!important;-webkit-text-fill-color:#6d6f78!important;opacity:1!important}
html body .page-slug-probetraining .probetraining-form-card input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
html body .page-slug-probetraining .probetraining-form-card select:focus,
html body .page-slug-probetraining .probetraining-form-card textarea:focus{outline:none!important;border-color:#a51f1f!important;background:#fff!important;box-shadow:0 0 0 3px rgba(188,38,37,.15),0 3px 10px rgba(24,25,30,.07)!important}
html body .page-slug-probetraining .probetraining-form-card input:disabled,html body .page-slug-probetraining .probetraining-form-card select:disabled,html body .page-slug-probetraining .probetraining-form-card .trial-time-display.is-muted{border-color:#b9bbc2!important;background:#f1f1f3!important;color:#575960!important;-webkit-text-fill-color:#575960!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important}

html body #probetrainingForm input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),html body #probetrainingForm select,html body #probetrainingForm textarea,html body #probetrainingForm .trial-time-display{box-sizing:border-box!important;border:2px solid #858993!important;background:#f1f2f4!important;color:#17181c!important;-webkit-text-fill-color:#17181c!important;opacity:1!important;box-shadow:inset 0 1px 2px rgba(24,25,30,.08),0 2px 7px rgba(24,25,30,.07)!important;caret-color:#8d1717!important}
html body #probetrainingForm input::placeholder,html body #probetrainingForm textarea::placeholder{color:#62656d!important;-webkit-text-fill-color:#62656d!important;opacity:1!important}
html body #probetrainingForm input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,html body #probetrainingForm select:focus,html body #probetrainingForm textarea:focus{outline:none!important;border-color:#a51f1f!important;background:#fff!important;box-shadow:0 0 0 3px rgba(188,38,37,.16),0 3px 10px rgba(24,25,30,.08)!important}
html body #probetrainingForm input:disabled,html body #probetrainingForm select:disabled,html body #probetrainingForm .trial-time-display.is-muted{border-color:#a2a6af!important;background:#e7e9ec!important;color:#565960!important;-webkit-text-fill-color:#565960!important}

html.ck-cookie-open,body.ck-cookie-open{overflow:hidden!important;overscroll-behavior:none!important}#ckCookieBackdrop{position:fixed!important;inset:0!important;z-index:2147483001!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto!important;touch-action:none!important}#cookieBanner.ck-cookie{position:fixed!important;z-index:2147483002!important;left:50%!important;bottom:max(14px,env(safe-area-inset-bottom))!important;top:auto!important;width:min(560px,calc(100vw - 28px))!important;max-width:560px!important;max-height:calc(100dvh - var(--ck-modal-top,80px) - 28px)!important;transform:translateX(-50%)!important;overflow:auto!important;box-sizing:border-box!important;padding:22px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:#17191e!important;box-shadow:0 24px 80px rgba(0,0,0,.62)!important;pointer-events:auto!important;isolation:isolate!important}#cookieBanner .hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}#cookieAccept,#cookieDecline{min-height:48px!important;touch-action:manipulation!important}#cookieAccept{background:#2f6389!important;border-color:#2f6389!important;color:#fff!important;font-weight:900!important}#cookieBanner a{position:relative;z-index:2}#cookieClose{position:sticky!important;top:0!important;float:right!important;margin:-8px -8px 4px 12px!important;z-index:9!important}@media(max-width:560px){#cookieBanner.ck-cookie{width:calc(100vw - 20px)!important;padding:18px!important;bottom:max(10px,env(safe-area-inset-bottom))!important}#cookieBanner .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}#cookieAccept,#cookieDecline{width:100%!important}}

html body .ck-logo-download{display:grid;gap:20px;width:100%;max-width:none;margin:0 0 22px}
html body .ck-logo-download .ck-logo-download-intro{width:100%;box-sizing:border-box;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.09);border-top:2px solid rgba(188,38,37,.72);border-radius:16px;background:linear-gradient(145deg,rgba(188,38,37,.065),rgba(255,255,255,.018))}
html body .ck-logo-download .ck-logo-download-intro h2{margin:9px 0 10px;line-height:1.15}
html body .ck-logo-download .ck-logo-download-intro p{max-width:none;line-height:1.65;margin:0 0 10px;color:rgba(255,255,255,.80)}
html body .ck-logo-download .ck-logo-download-intro p:last-child{margin-bottom:0}
html body .ck-logo-download .ck-logo-download-note{font-size:.9rem;color:rgba(255,255,255,.60)!important}
html body .ck-logo-download .ck-logo-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}
html body .ck-logo-download .ck-logo-download-card{display:grid;grid-template-rows:auto 1fr;margin:0;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025);min-width:0}
html body .ck-logo-download .ck-logo-preview{width:min(100%,230px);aspect-ratio:1/1;margin:0 auto 18px;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.10)}
html body .ck-logo-download .ck-logo-preview img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}
html body .ck-logo-download .ck-logo-preview-jpg img{padding:0}
html body .ck-logo-download h3{margin:0 0 7px;font-size:1.08rem}
html body .ck-logo-download .ck-logo-download-card>div:last-child{display:flex;flex-direction:column;min-width:0}
html body .ck-logo-download .ck-logo-download-card p{margin:0 0 14px;color:rgba(255,255,255,.70);line-height:1.55;font-size:.9rem}
html body .ck-logo-download .ck-logo-download-card .btn{width:100%;text-align:center;box-sizing:border-box;margin-top:auto}
html body .ck-logo-download .ck-logo-download-footer-note{text-align:center;margin:0;color:rgba(255,255,255,.54);font-size:.88rem}
@media(max-width:980px){html body .ck-logo-download .ck-logo-download-grid{grid-template-columns:1fr 1fr}html body .ck-logo-download .ck-logo-download-card:last-child{grid-column:1/-1}}
@media(max-width:640px){html body .ck-logo-download .ck-logo-download-grid{grid-template-columns:1fr}html body .ck-logo-download .ck-logo-download-card:last-child{grid-column:auto}html body .ck-logo-download .ck-logo-preview{width:min(72vw,220px)}}

@media (max-width: 900px) {
  .topbar.ck-header-original-fixed .main-nav.ck-mobile-nav-open,
  .topbar.ck-header-original-fixed .main-nav.is-open,
  .topbar.ck-header-original-fixed .main-nav.open,
  .topbar.ck-header-original-fixed .main-nav.active,
  body.nav-open .topbar.ck-header-original-fixed .main-nav,
  body.mobile-nav-open .topbar.ck-header-original-fixed .main-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    max-height: calc(100vh - var(--ck-header-fixed-height, 92px) - 18px) !important;
    overflow-y: auto !important;
  }
  .topbar.ck-header-original-fixed .mobile-nav-toggle[aria-expanded="true"] + .main-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

.ck-music-popup--variant-a {
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  padding-top: clamp(.55rem, 1.4vw, .9rem) !important;
}
.ck-music-heading-row--variant-a {
  display: block !important;
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 auto clamp(.65rem, 1.8vw, 1rem) !important;
  padding: 0 clamp(.65rem, 2vw, 1.15rem) !important;
  text-align: center !important;
  font-size: clamp(1.18rem, 2.45vw, 1.82rem) !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  letter-spacing: -.034em !important;
  color: #f4f4f4 !important;
  text-shadow: 0 .14rem .48rem rgba(0,0,0,.72) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
.ck-music-heading-row--variant-a .ck-r,
.ck-music-heading-row--variant-a .ck-b {
  color: #d7262d !important;
}
.ck-music-heading-row--variant-a .ck-ev {
  color: rgba(204,204,204,.30) !important;
}
.ck-music-title-old--variant-a,
.ck-music-title-old--variant-b {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
@media (max-width: 430px) {
  .ck-music-heading-row--variant-a {
    font-size: clamp(1.08rem, 4.75vw, 1.38rem) !important;
    letter-spacing: -.043em !important;
    margin-bottom: .82rem !important;
    padding-inline: .45rem !important;
  }
}

.ck-music-heading-row--variant-a,
.ck-music-heading-row--variant-b {
  text-align: center !important;
}

.ck-music-popup--variant-a .ck-music-heading-row--variant-a,
.ck-music-popup--variant-a .ck-music-heading-row--variant-b,
.ck-music-heading-row--variant-a,
.ck-music-heading-row--variant-b {
  font-size: clamp(1.45rem, 3.1vw, 2.15rem) !important;
  line-height: 1.08 !important;
  margin-bottom: clamp(.85rem, 2vw, 1.25rem) !important;
}
@media (max-width: 430px) {
  .ck-music-popup--variant-a .ck-music-heading-row--variant-a,
  .ck-music-popup--variant-a .ck-music-heading-row--variant-b,
  .ck-music-heading-row--variant-a,
  .ck-music-heading-row--variant-b {
    font-size: clamp(1.34rem, 6.2vw, 1.72rem) !important;
    letter-spacing: -.046em !important;
    margin-bottom: .95rem !important;
  }
}

.ck-music-is-playing .ck-audio-confirmed,
.ck-audio-confirmed {
  opacity: 1 !important;
}
.ck-music-is-loading .ck-audio-loading {
  cursor: wait !important;
}

.schedule-day-heading-friday .schedule-day-tag,.schedule-day-tag.ck-intensivtraining-label-with-info{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.38rem!important;white-space:nowrap!important}.ck-hero-day__title .ck-hero-day__info{margin-left:.18rem!important;transform:translateY(-1px)!important;box-shadow:0 3px 10px rgba(0,0,0,.16)!important}.ck-intensivtraining-info-btn{width:1.35rem!important;height:1.35rem!important;min-width:1.35rem!important;min-height:1.35rem!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1px solid rgba(185,28,28,.58)!important;background:rgba(185,28,28,.10)!important;color:#b91c1c!important;font-size:.76rem!important;font-weight:900!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;line-height:1!important;cursor:pointer!important;vertical-align:middle!important;box-shadow:0 5px 14px rgba(0,0,0,.14)!important}.ck-intensivtraining-info-btn:hover,.ck-intensivtraining-info-btn:focus-visible{background:rgba(185,28,28,.18)!important;border-color:rgba(185,28,28,.80)!important;outline:none!important;transform:translateY(-1px)!important}#ckintensivtrainingInfoModal[hidden]{display:none!important}#ckintensivtrainingInfoModal{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important}#ckintensivtrainingInfoModal .ck-intensivtraining-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.78)!important;backdrop-filter:blur(5px)!important}#ckintensivtrainingInfoModal .ck-intensivtraining-modal-dialog{position:relative!important;width:min(640px,100%)!important;max-height:min(86vh,720px)!important;overflow:auto!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(145deg,#191a1f,#101115)!important;color:#f7f7f7!important;box-shadow:0 28px 70px rgba(0,0,0,.58)!important;padding:30px 30px 26px!important}#ckintensivtrainingInfoModal .ck-intensivtraining-modal-close{position:absolute!important;top:14px!important;right:14px!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.20)!important;background:rgba(185,28,28,.92)!important;color:#fff!important;font-size:1.65rem!important;line-height:1!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(0,0,0,.30)!important}#ckintensivtrainingInfoModal h2{margin:0 48px 8px 0!important;color:#fff!important;font-size:1.55rem!important;line-height:1.2!important}#ckintensivtrainingInfoModal .ck-intensivtraining-modal-sub{margin:0 0 18px!important;color:rgba(255,255,255,.74)!important;line-height:1.55!important}#ckintensivtrainingInfoModal .ck-intensivtraining-info-list{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}#ckintensivtrainingInfoModal .ck-intensivtraining-info-list li{border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;border-radius:14px!important;padding:12px 14px!important;line-height:1.5!important}#ckintensivtrainingInfoModal .ck-intensivtraining-info-list strong{color:#fff!important}#ckintensivtrainingInfoModal .ck-intensivtraining-modal-note{margin:18px 0 0!important;padding:12px 14px!important;border-radius:14px!important;background:rgba(185,28,28,.10)!important;border:1px solid rgba(185,28,28,.22)!important;color:rgba(255,255,255,.86)!important;line-height:1.55!important}@media (max-width:640px){.ck-intensivtraining-info-btn{width:1.28rem!important;height:1.28rem!important;min-width:1.28rem!important;min-height:1.28rem!important;font-size:.70rem!important}#ckintensivtrainingInfoModal{padding:14px!important;align-items:flex-end!important}#ckintensivtrainingInfoModal .ck-intensivtraining-modal-dialog{border-radius:20px 20px 16px 16px!important;padding:28px 18px 20px!important}#ckintensivtrainingInfoModal h2{font-size:1.32rem!important}}

#ckintensivtrainingInfoModal{
  top:clamp(74px, 10vh, 112px)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  inset:auto 0 0 0!important;
  z-index:9000!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:18px 18px 22px!important;
}
#ckintensivtrainingInfoModal .ck-intensivtraining-modal-backdrop{
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  background:rgba(0,0,0,.66)!important;
}
#ckintensivtrainingInfoModal .ck-intensivtraining-modal-dialog{
  width:min(520px, calc(100vw - 36px))!important;
  max-height:calc(100vh - 132px)!important;
  border-radius:18px!important;
  padding:24px 24px 20px!important;
  box-shadow:0 20px 54px rgba(0,0,0,.52)!important;
}
#ckintensivtrainingInfoModal .ck-intensivtraining-modal-close{
  top:10px!important;
  right:10px!important;
  width:34px!important;
  height:34px!important;
  font-size:1.45rem!important;
}
#ckintensivtrainingInfoModal h2{
  font-size:1.38rem!important;
  margin:0 42px 7px 0!important;
}
#ckintensivtrainingInfoModal .ck-intensivtraining-modal-sub{
  margin-bottom:14px!important;
  font-size:.95rem!important;
}
#ckintensivtrainingInfoModal .ck-intensivtraining-info-list{
  gap:8px!important;
}
#ckintensivtrainingInfoModal .ck-intensivtraining-info-list li{
  padding:10px 12px!important;
  font-size:.94rem!important;
  line-height:1.42!important;
}
#ckintensivtrainingInfoModal .ck-intensivtraining-modal-note{
  margin-top:14px!important;
  padding:10px 12px!important;
  font-size:.94rem!important;
  line-height:1.45!important;
}
@media (max-width:640px){
  #ckintensivtrainingInfoModal{
    top:70px!important;
    inset:auto 0 0 0!important;
    align-items:flex-start!important;
    padding:12px 12px 16px!important;
  }
  #ckintensivtrainingInfoModal .ck-intensivtraining-modal-dialog{
    width:min(420px, calc(100vw - 24px))!important;
    max-height:calc(100vh - 96px)!important;
    border-radius:18px!important;
    padding:22px 16px 18px!important;
  }
  #ckintensivtrainingInfoModal h2{
    font-size:1.20rem!important;
    margin-right:38px!important;
  }
  #ckintensivtrainingInfoModal .ck-intensivtraining-modal-sub,
  #ckintensivtrainingInfoModal .ck-intensivtraining-info-list li,
  #ckintensivtrainingInfoModal .ck-intensivtraining-modal-note{
    font-size:.90rem!important;
  }
}

html.ck-modal-open,
html.ck-review-modal-open,
body.lightbox-open,
body.event-flyer-open,
body.board-contact-open,
body.offer-schedule-modal-open{
  overflow:hidden!important;
}

/* Alle Website-Popups: Schließen rechts, Kopieren/Teilen links */
html body .gallery-lightbox__dialog,
html body .event-flyer-dialog,
html body .board-contact-dialog,
html body .offer-schedule-modal-dialog,
html body .ck-review-modal__dialog,
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-dialog{
  position:relative!important;
}
html body .gallery-lightbox__toolbar{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:14px!important;
  z-index:1002!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  pointer-events:none!important;
}
html body .gallery-lightbox__toolbar .gallery-lightbox__share,
html body .gallery-lightbox__toolbar .gallery-lightbox__copy,
html body .gallery-lightbox__dialog > .gallery-lightbox__share,
html body .gallery-lightbox__dialog > .gallery-lightbox__copy{
  position:static!important;
  order:1!important;
  margin:0 auto 0 0!important;
  transform:none!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  pointer-events:auto!important;
  z-index:1003!important;
}
html body .gallery-lightbox__toolbar .gallery-lightbox__close,
html body .gallery-lightbox__dialog > .gallery-lightbox__close{
  position:static!important;
  order:2!important;
  margin:0 0 0 auto!important;
  transform:none!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  pointer-events:auto!important;
  z-index:1004!important;
}
html body .ck-modal-close,
html body button.ck-modal-close,
html body .gallery-lightbox__close,
html body button.gallery-lightbox__close,
html body .event-flyer-close,
html body button.event-flyer-close,
html body .board-contact-close,
html body button.board-contact-close,
html body .trial-detail-close,
html body button.trial-detail-close,
html body .offer-schedule-modal-close,
html body button.offer-schedule-modal-close,
html body .ck-review-modal__close,
html body button.ck-review-modal__close,
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-close,
html body .ck-music-close,
html body .ck-music-info-close{
  top:14px!important;
  right:14px!important;
  left:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  padding:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  z-index:1004!important;
}
html body .gallery-lightbox__dialog > .gallery-lightbox__close,
html body .event-flyer-dialog > .event-flyer-close,
html body .board-contact-dialog > .board-contact-close,
html body .offer-schedule-modal-dialog > .offer-schedule-modal-close,
html body .ck-review-modal__dialog > .ck-review-modal__close,
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-dialog > .ck-intensivtraining-modal-close{
  position:absolute!important;
}
html body .ck-modal-close::before,
html body button.ck-modal-close::before,
html body .gallery-lightbox__close::before,
html body .event-flyer-close::before,
html body .board-contact-close::before,
html body .trial-detail-close::before,
html body .offer-schedule-modal-close::before,
html body .ck-review-modal__close::before,
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-close::before,
html body .ck-music-close::before,
html body .ck-music-info-close::before{
  content:"×"!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-52%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  border:0!important;
  width:auto!important;
  height:auto!important;
  font-size:29px!important;
  font-weight:900!important;
  line-height:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
html body .ck-modal-close::after,
html body button.ck-modal-close::after,
html body .gallery-lightbox__close::after,
html body .event-flyer-close::after,
html body .board-contact-close::after,
html body .trial-detail-close::after,
html body .offer-schedule-modal-close::after,
html body .ck-review-modal__close::after,
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-close::after,
html body .ck-music-close::after,
html body .ck-music-info-close::after{
  content:none!important;
  display:none!important;
}

/* intensivtraining-Info: fest fixiert, mittig und ohne störende mobile Scrollbar */
html body #ckintensivtrainingInfoModal[hidden]{display:none!important;}
html body #ckintensivtrainingInfoModal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  z-index:100000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(10px,3.2vw,22px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.74)!important;
  backdrop-filter:blur(5px)!important;
}
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-dialog{
  position:relative!important;
  width:min(540px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:min(92dvh,680px)!important;
  overflow:hidden!important;
  margin:0!important;
  transform:none!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(145deg,#151515,#222)!important;
  color:#fff!important;
  box-shadow:0 30px 90px rgba(0,0,0,.52)!important;
  padding:clamp(20px,3vw,30px) clamp(16px,3vw,26px) clamp(16px,2.8vw,24px)!important;
  box-sizing:border-box!important;
}
html body #ckintensivtrainingInfoModal h2{
  margin:0 54px 8px 0!important;
  color:#fff!important;
  font-size:clamp(1.05rem,2.2vw,1.42rem)!important;
  line-height:1.16!important;
  letter-spacing:-.01em!important;
}
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-sub{
  margin:0 0 10px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:clamp(.78rem,1.5vw,.92rem)!important;
  line-height:1.32!important;
}
html body #ckintensivtrainingInfoModal .ck-intensivtraining-info-list{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body #ckintensivtrainingInfoModal .ck-intensivtraining-info-list li{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.045)!important;
  border-radius:12px!important;
  padding:7px 9px!important;
  font-size:clamp(.76rem,1.45vw,.88rem)!important;
  line-height:1.25!important;
}
html body #ckintensivtrainingInfoModal .ck-intensivtraining-info-list strong{
  color:#fff!important;
  font-weight:850!important;
}
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-note{
  margin:8px 0 0!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  background:rgba(185,28,28,.10)!important;
  border:1px solid rgba(185,28,28,.22)!important;
  color:rgba(255,255,255,.88)!important;
  font-size:clamp(.76rem,1.45vw,.88rem)!important;
  line-height:1.25!important;
}
@media(max-width:640px){
  html body .gallery-lightbox__toolbar{top:10px!important;left:10px!important;right:10px!important;}
  html body .ck-modal-close,
  html body button.ck-modal-close,
  html body .gallery-lightbox__close,
  html body button.gallery-lightbox__close,
  html body .event-flyer-close,
  html body button.event-flyer-close,
  html body .board-contact-close,
  html body button.board-contact-close,
  html body .trial-detail-close,
  html body button.trial-detail-close,
  html body .offer-schedule-modal-close,
  html body button.offer-schedule-modal-close,
  html body .ck-review-modal__close,
  html body button.ck-review-modal__close,
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-close,
  html body .ck-music-close,
  html body .ck-music-info-close{
    top:10px!important;
    right:10px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
  html body #ckintensivtrainingInfoModal{
    padding:10px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-dialog{
    width:min(430px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    border-radius:20px!important;
    padding:19px 14px 15px!important;
  }
  html body #ckintensivtrainingInfoModal h2{
    margin:0 46px 6px 0!important;
    font-size:1.08rem!important;
    line-height:1.12!important;
  }
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-sub{
    font-size:.78rem!important;
    line-height:1.22!important;
    margin-bottom:6px!important;
  }
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-info-list{gap:5px!important;}
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-info-list li,
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-note{
    font-size:.74rem!important;
    line-height:1.17!important;
    padding:5px 7px!important;
    border-radius:10px!important;
  }
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-note{margin-top:5px!important;}
}
@media(max-height:620px){
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-dialog{
    max-height:calc(100dvh - 16px)!important;
    padding:14px 12px 11px!important;
    border-radius:18px!important;
  }
  html body #ckintensivtrainingInfoModal h2{
    font-size:.98rem!important;
    line-height:1.08!important;
    margin:0 42px 4px 0!important;
  }
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-sub{
    font-size:.70rem!important;
    line-height:1.12!important;
    margin-bottom:4px!important;
  }
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-info-list{gap:3px!important;}
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-info-list li,
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-note{
    font-size:.68rem!important;
    line-height:1.08!important;
    padding:4px 6px!important;
    border-radius:8px!important;
  }
  html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-note{margin-top:4px!important;}
}

/* Bewertungen auf der Webseite: stärkerer weißer Lesbarkeits-Schatten */
html body .ck-review-slider .ck-review-slide-card .ck-review-text,
html body .ck-review-slider .ck-review-slide-card .ck-review-text.is-shortened,
html body .ck-review-slide-card .ck-review-text{
  color:#101010!important;
  font-weight:600!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,1),
    0 2px 2px rgba(255,255,255,.98),
    0 4px 8px rgba(255,255,255,.86),
    0 7px 18px rgba(255,255,255,.68),
    0 2px 10px rgba(0,0,0,.22)!important;
}
/* Bewertungs-Popup: Text etwas kräftiger, aber nicht fett-klobig */
html body .ck-review-modal__text,
html body .ck-review-popup .ck-review-modal__text,
html body .ck-review-full-modal .ck-review-modal__text{
  font-weight:650!important;
  letter-spacing:.002em!important;
}

html body .gallery-lightbox__dialog{
  position:relative!important;
}
html body .gallery-lightbox__dialog .gallery-lightbox__toolbar{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:14px!important;
  width:auto!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  z-index:1006!important;
  pointer-events:none!important;
}
html body .gallery-lightbox__dialog .gallery-lightbox__toolbar > .gallery-lightbox__share,
html body .gallery-lightbox__dialog .gallery-lightbox__toolbar > .gallery-lightbox__copy,
html body .gallery-lightbox__dialog .gallery-lightbox__toolbar > button[id*="Share"],
html body .gallery-lightbox__dialog .gallery-lightbox__toolbar > button[data-share-event]{
  order:1!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  margin:0 auto 0 0!important;
  pointer-events:auto!important;
  z-index:1007!important;
}
html body .gallery-lightbox__dialog .gallery-lightbox__toolbar > .gallery-lightbox__close,
html body .gallery-lightbox__dialog .gallery-lightbox__toolbar > button.gallery-lightbox__close.ck-modal-close{
  order:2!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  margin:0 0 0 auto!important;
  pointer-events:auto!important;
  z-index:1008!important;
}
html body .event-flyer-dialog,
html body .flyer-modal .event-flyer-dialog,
html body .event-flyer-modal .event-flyer-dialog{
  position:relative!important;
}
html body .event-flyer-dialog button.event-flyer-close,
html body .event-flyer-dialog .event-flyer-close,
html body .flyer-modal .event-flyer-close,
html body .event-flyer-modal .event-flyer-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
  z-index:1008!important;
}
html body .event-flyer-dialog .event-share-btn,
html body .event-flyer-dialog .event-copy-btn,
html body .event-flyer-dialog [data-share-event],
html body .event-flyer-dialog [data-copy-event],
html body .event-flyer-dialog [data-gallery-copy]{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
  z-index:1007!important;
}
html body .ck-review-slide-card .ck-review-stars,
html body .ck-review-slider .ck-review-slide-card .ck-review-stars{
  font-size:24px!important;
  letter-spacing:1.1px!important;
}
html body .ck-review-slider-title .ck-review-title-summary{
  font-size:clamp(.90rem,1.08vw,1.02rem)!important;
  padding:.36em .92em!important;
  gap:.42em!important;
  font-weight:820!important;
}
html body .ck-review-slider-title .ck-review-title-stars{
  font-size:1.06em!important;
  letter-spacing:.045em!important;
}
html body .ck-review-name .ck-review-date,
html body .ck-review-name .review-date,
html body .ck-review-slide-card .ck-review-date{
  font-size:.72em!important;
  opacity:.50!important;
  font-weight:500!important;
}
html body .ck-review-modal .ck-review-date,
html body .ck-review-popup .ck-review-date,
html body .ck-review-full-modal .ck-review-date,
html body .ck-review-modal__name .ck-review-date{
  font-size:.68em!important;
  opacity:.50!important;
  font-weight:500!important;
}
html body .ck-review-modal__text,
html body .ck-review-popup .ck-review-modal__text,
html body .ck-review-full-modal .ck-review-modal__text{
  font-weight:560!important;
  letter-spacing:0!important;
}
@media(max-width:640px){
  html body .gallery-lightbox__dialog .gallery-lightbox__toolbar{
    top:10px!important;
    left:10px!important;
    right:10px!important;
    min-height:38px!important;
  }
  html body .gallery-lightbox__dialog .gallery-lightbox__toolbar > .gallery-lightbox__close,
  html body .gallery-lightbox__dialog .gallery-lightbox__toolbar > button.gallery-lightbox__close.ck-modal-close{
    top:auto!important;right:auto!important;left:auto!important;
  }
  html body .event-flyer-dialog button.event-flyer-close,
  html body .event-flyer-dialog .event-flyer-close,
  html body .flyer-modal .event-flyer-close,
  html body .event-flyer-modal .event-flyer-close{
    top:10px!important;right:10px!important;left:auto!important;
  }
  html body .event-flyer-dialog .event-share-btn,
  html body .event-flyer-dialog .event-copy-btn,
  html body .event-flyer-dialog [data-share-event],
  html body .event-flyer-dialog [data-copy-event],
  html body .event-flyer-dialog [data-gallery-copy]{
    top:10px!important;left:10px!important;right:auto!important;
  }
  html body .ck-review-slide-card .ck-review-stars,
  html body .ck-review-slider .ck-review-slide-card .ck-review-stars{font-size:22px!important;}
  html body .ck-review-slider-title .ck-review-title-summary{font-size:.92rem!important;padding:.33em .84em!important;}
}

html body .gallery-lightbox__dialog,
html body .event-flyer-dialog,
html body .board-contact-dialog,
html body .trial-detail-dialog,
html body .offer-schedule-modal-dialog,
html body .ck-review-modal__dialog,
html body .ck-review-full-modal .ck-review-modal__dialog,
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-dialog{position:relative!important;}
html body .gallery-lightbox__toolbar{position:absolute!important;top:14px!important;left:14px!important;right:14px!important;z-index:10020!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;pointer-events:none!important;}
html body .gallery-lightbox__toolbar .gallery-lightbox__share,
html body .gallery-lightbox__toolbar [data-share-event],
html body .event-flyer-dialog .event-share-btn,
html body .event-flyer-dialog .event-copy-btn,
html body .event-flyer-dialog [data-share-event],
html body .event-flyer-dialog [data-copy-event],
html body .event-flyer-dialog [data-gallery-copy]{position:absolute!important;top:14px!important;left:14px!important;right:auto!important;bottom:auto!important;margin:0!important;transform:none!important;z-index:10021!important;pointer-events:auto!important;}
html body .gallery-lightbox__toolbar .gallery-lightbox__share,
html body .gallery-lightbox__toolbar [data-share-event]{position:static!important;order:1!important;margin:0 auto 0 0!important;}
html body .gallery-lightbox__close,
html body button.gallery-lightbox__close,
html body .event-flyer-close,
html body button.event-flyer-close,
html body .board-contact-close,
html body button.board-contact-close,
html body .trial-detail-close,
html body button.trial-detail-close,
html body .offer-schedule-modal-close,
html body button.offer-schedule-modal-close,
html body .ck-review-modal__close,
html body button.ck-review-modal__close,
html body .ck-review-full-close,
html body button.ck-review-full-close,
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-close,
html body .ck-modal-close,
html body button.ck-modal-close{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;padding:0!important;margin:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:rgba(188,38,37,.94)!important;border:1px solid rgba(255,255,255,.22)!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;line-height:0!important;box-shadow:0 12px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12)!important;transform:none!important;z-index:10022!important;overflow:hidden!important;}
html body .gallery-lightbox__toolbar .gallery-lightbox__close{position:relative!important;order:2!important;top:auto!important;right:auto!important;margin:0 0 0 auto!important;pointer-events:auto!important;}
html body .gallery-lightbox__close::before,
html body .event-flyer-close::before,
html body .board-contact-close::before,
html body .trial-detail-close::before,
html body .offer-schedule-modal-close::before,
html body .ck-review-modal__close::before,
html body .ck-review-full-close::before,
html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-close::before,
html body .ck-modal-close::before,
html body button.ck-modal-close::before{content:"×"!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-53%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;border:0!important;font:900 29px/1 Arial,Helvetica,sans-serif!important;}
@media(max-width:640px){html body .gallery-lightbox__toolbar{top:10px!important;left:10px!important;right:10px!important;}html body .event-flyer-dialog .event-share-btn,html body .event-flyer-dialog .event-copy-btn,html body .event-flyer-dialog [data-share-event],html body .event-flyer-dialog [data-copy-event],html body .event-flyer-dialog [data-gallery-copy]{top:10px!important;left:10px!important;}html body .gallery-lightbox__close,html body button.gallery-lightbox__close,html body .event-flyer-close,html body button.event-flyer-close,html body .board-contact-close,html body button.board-contact-close,html body .trial-detail-close,html body button.trial-detail-close,html body .offer-schedule-modal-close,html body button.offer-schedule-modal-close,html body .ck-review-modal__close,html body button.ck-review-modal__close,html body .ck-review-full-close,html body button.ck-review-full-close,html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-close,html body .ck-modal-close,html body button.ck-modal-close{top:10px!important;right:10px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}html body .gallery-lightbox__toolbar .gallery-lightbox__close{top:auto!important;right:auto!important;}}

html body .ck-review-slider .ck-review-slide-card,
html body .ck-review-slide-card{
  border-radius:44px!important;
}
html body .ck-review-slider .ck-review-slide-card .ck-review-stars,
html body .ck-review-slide-card .ck-review-stars{
  width:70%!important;
  max-width:70%!important;
  margin:0 auto 16px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:0!important;
  box-sizing:border-box!important;
  font-size:clamp(30px,2.2vw,34px)!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
}
html body .ck-review-slide-card .ck-review-stars > span{
  display:block!important;
  flex:0 0 auto!important;
  line-height:1!important;
}
html body .ck-review-slide-card .ck-review-meta{
  width:100%!important;
  margin-top:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  text-align:center!important;
}
html body .ck-review-slide-card .ck-review-name,
html body .ck-review-slide-card .ck-review-course{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  justify-content:center!important;
}
html body .ck-review-slide-card .ck-review-course-link{
  display:inline-flex!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:640px){
  html body .ck-review-slider .ck-review-slide-card,
  html body .ck-review-slide-card{
    border-radius:40px!important;
  }
  html body .ck-review-slider .ck-review-slide-card .ck-review-stars,
  html body .ck-review-slide-card .ck-review-stars{
    width:70%!important;
    max-width:70%!important;
    margin-bottom:14px!important;
    font-size:28px!important;
  }
}

@keyframes ckReviewStarElegantGrow{
  
  0%{
    transform:translateY(2px) scale(.72);
    opacity:.48;
  }
  58%{
    transform:translateY(-1px) scale(1.10);
    opacity:1;
  }
  100%{
    transform:translateY(0) scale(1);
    opacity:1;
  }
}
html body .ck-review-slide-card .ck-review-stars > .ck-review-star{
  display:block!important;
  flex:0 0 auto!important;
  line-height:1!important;
  transform:none!important;
  filter:none!important;
  text-shadow:none!important;
}
html body .ck-review-slide-card .ck-review-stars > .ck-review-star > .ck-review-star-glyph{
  display:block;
  line-height:1;
  transform:translateY(0) scale(1);
  transform-origin:50% 72%;
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
}
html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-filled > .ck-review-star-glyph{
  color:#c9a94c;
  background:linear-gradient(180deg,#f0dda0 0%,#d1b45e 47%,#ae842d 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 2px rgba(48,34,9,.22));
}
html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-empty > .ck-review-star-glyph{
  color:rgba(98,98,104,.34);
  -webkit-text-fill-color:rgba(98,98,104,.34);
  filter:none;
}
html body .ck-review-slide-card.ck-review-stars-animate .ck-review-stars > .ck-review-star.is-filled > .ck-review-star-glyph{
  animation:ckReviewStarElegantGrow .82s cubic-bezier(.18,.72,.22,1) both;
  will-change:transform,opacity;
}
html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-filled:nth-child(1) > .ck-review-star-glyph{animation-delay:0s}
html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-filled:nth-child(2) > .ck-review-star-glyph{animation-delay:.13s}
html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-filled:nth-child(3) > .ck-review-star-glyph{animation-delay:.26s}
html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-filled:nth-child(4) > .ck-review-star-glyph{animation-delay:.39s}
html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-filled:nth-child(5) > .ck-review-star-glyph{animation-delay:.52s}
html body .ck-review-slide-card[data-ck-review-card]:focus-visible{
  outline:2px solid rgba(189,151,63,.52);
  outline-offset:4px;
}
@media(prefers-reduced-motion:reduce){
  html body .ck-review-slide-card.ck-review-stars-animate .ck-review-stars > .ck-review-star.is-filled > .ck-review-star-glyph{
    animation:none!important;
  }
}

@keyframes ckReviewStarSoftMobile{
  0%{transform:translateY(1px) scale(.90);opacity:.72}
  60%{transform:translateY(0) scale(1.035);opacity:.96}
  100%{transform:translateY(0) scale(1);opacity:1}
}
@media(max-width:640px){
  html body .ck-review-slide-card.ck-review-stars-animate .ck-review-stars > .ck-review-star.is-filled > .ck-review-star-glyph{
    animation-name:ckReviewStarSoftMobile!important;
    animation-duration:1.05s!important;
    animation-timing-function:cubic-bezier(.22,.66,.28,1)!important;
  }
  html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-filled:nth-child(1) > .ck-review-star-glyph{animation-delay:0s!important}
  html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-filled:nth-child(2) > .ck-review-star-glyph{animation-delay:.09s!important}
  html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-filled:nth-child(3) > .ck-review-star-glyph{animation-delay:.18s!important}
  html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-filled:nth-child(4) > .ck-review-star-glyph{animation-delay:.27s!important}
  html body .ck-review-slide-card .ck-review-stars > .ck-review-star.is-filled:nth-child(5) > .ck-review-star-glyph{animation-delay:.36s!important}
}

html body .ck-review-slide-card .ck-review-name{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
}
html body .ck-review-slide-card .ck-review-name .ck-review-date,
html body .ck-review-slide-card .ck-review-date{
  display:block!important;
  margin:2px 0 0!important;
  color:rgba(196,196,200,.84)!important;
  -webkit-text-fill-color:rgba(196,196,200,.84)!important;
  opacity:1!important;
  font-size:.74em!important;
  line-height:1.25!important;
  font-weight:500!important;
}
html body .ck-review-modal__name{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}
html body .ck-review-modal__name .ck-review-date{display:block!important;margin-top:2px!important;color:rgba(196,196,200,.84)!important;-webkit-text-fill-color:rgba(196,196,200,.84)!important;opacity:1!important}

html body .service-grid-linked > .service-card.service-card-linked{
  position:relative!important;
  padding:0!important;
  overflow:hidden!important;
}
html body .service-grid-linked > .service-card.service-card-linked > .service-card-link{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
html body .service-grid-linked > .service-card.service-card-linked .service-media{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  aspect-ratio:16/9!important;
  background:#101010!important;
}
html body .service-grid-linked > .service-card.service-card-linked .service-media > img{
  position:relative!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
@media(hover:hover) and (pointer:fine){
  html body .page-slug-home .services-section .service-grid-linked > .service-card.service-card-linked .service-media:not(.is-placeholder) > img{
    transition:transform .52s cubic-bezier(.2,.7,.25,1),filter .28s ease!important;
    filter:brightness(1)!important;
  }
  html body .page-slug-home .services-section .service-grid-linked > .service-card.service-card-linked:hover .service-media:not(.is-placeholder) > img{
    transform:scale(1.055)!important;
    filter:brightness(1.14) saturate(1.025)!important;
  }
}
html body .service-grid-linked > .service-card.service-card-linked .service-media:not(.is-placeholder)::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse 82% 76% at 50% 48%,rgba(255,255,255,0) 52%,rgba(255,255,255,.018) 69%,rgba(255,255,255,.055) 86%,rgba(255,255,255,.105) 100%);
  box-shadow:inset 0 0 22px rgba(255,255,255,.045),inset 0 0 52px rgba(255,255,255,.028);
}
html body .service-grid-linked > .service-card.service-card-linked .service-media.is-placeholder > img{
  object-fit:contain!important;
  transform:none!important;
  transition:none!important;
  opacity:1!important;
  padding:18px!important;
  box-sizing:border-box!important;
  will-change:auto!important;
}
html body .service-grid-linked > .service-card.service-card-linked .service-media.is-placeholder::after{display:none!important}
html body .service-grid-linked > .service-card.service-card-linked .service-body{
  padding:clamp(19px,2.2vw,25px)!important;
  box-sizing:border-box!important;
}
@media(max-width:640px){
  html body .service-grid-linked > .service-card.service-card-linked .service-media{aspect-ratio:4/3!important}
  html body .service-grid-linked > .service-card.service-card-linked .service-media:not(.is-placeholder)::after{
    background:radial-gradient(ellipse 86% 80% at 50% 47%,rgba(255,255,255,0) 49%,rgba(255,255,255,.02) 68%,rgba(255,255,255,.06) 86%,rgba(255,255,255,.105) 100%);
  }
  html body .service-grid-linked > .service-card.service-card-linked .service-body{padding:19px!important}
}
@media(prefers-reduced-motion:reduce){
  html body .page-slug-home .services-section .service-grid-linked > .service-card.service-card-linked .service-media > img{transition:none!important;transform:none!important}
}

html body .hero-card.ck-service-page-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:flex-end!important;
  min-height:clamp(320px,44vw,430px)!important;
  padding:0!important;
  background:#101010!important;
}
html body .hero-card.ck-service-page-hero .ck-service-page-hero__media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  background:#101010!important;
}
html body .hero-card.ck-service-page-hero .ck-service-page-hero__media > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.018)!important;
  transform-origin:center center!important;
  transition:transform 8.8s cubic-bezier(.16,.72,.22,1)!important;
  will-change:transform;
}
html body .hero-card.ck-service-page-hero.ck-service-page-hero--visible .ck-service-page-hero__media:not(.is-placeholder) > img{
  transform:scale(1.068)!important;
}
html body .hero-card.ck-service-page-hero .ck-service-page-hero__media.is-placeholder > img,
html body .hero-card.ck-service-page-hero.is-placeholder .ck-service-page-hero__media > img{
  object-fit:contain!important;
  padding:20px!important;
  box-sizing:border-box!important;
  transform:none!important;
  transition:none!important;
  will-change:auto;
}
html body .hero-card.ck-service-page-hero .ck-service-page-hero__shade,
html body .hero-card.ck-service-page-hero .ck-service-page-hero__glow{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
}
html body .hero-card.ck-service-page-hero .ck-service-page-hero__shade{
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(9,10,12,.88) 0%,rgba(9,10,12,.78) 26%,rgba(9,10,12,.52) 52%,rgba(9,10,12,.23) 74%,rgba(9,10,12,.08) 100%),
    linear-gradient(180deg,rgba(6,6,7,.14) 0%,rgba(6,6,7,.08) 38%,rgba(6,6,7,.58) 100%)!important;
}
html body .hero-card.ck-service-page-hero .ck-service-page-hero__glow{
  z-index:2!important;
  background:
    radial-gradient(ellipse 88% 82% at 100% 50%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.05) 34%,rgba(255,255,255,0) 72%),
    radial-gradient(ellipse 94% 88% at 100% 0%,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 64%),
    radial-gradient(ellipse 94% 88% at 100% 100%,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 64%)!important;
  mix-blend-mode:screen;
  opacity:.56!important;
}
html body .hero-card.ck-service-page-hero .ck-service-page-hero__content{
  position:relative!important;
  z-index:3!important;
  width:min(100%, 820px)!important;
  padding:clamp(24px,4vw,38px)!important;
}
html body .hero-card.ck-service-page-hero .ck-service-page-hero__content .hero-title,
html body .hero-card.ck-service-page-hero .ck-service-page-hero__content .hero-text,
html body .hero-card.ck-service-page-hero .ck-service-page-hero__content .badge{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:760px){
  html body .hero-card.ck-service-page-hero{min-height:clamp(290px,68vw,400px)!important;}
  html body .hero-card.ck-service-page-hero .ck-service-page-hero__content{padding:22px!important;width:100%!important;}
  html body .hero-card.ck-service-page-hero .ck-service-page-hero__shade{
    background:
      linear-gradient(90deg,rgba(9,10,12,.86) 0%,rgba(9,10,12,.74) 38%,rgba(9,10,12,.46) 66%,rgba(9,10,12,.15) 100%),
      linear-gradient(180deg,rgba(6,6,7,.1) 0%,rgba(6,6,7,.08) 40%,rgba(6,6,7,.6) 100%)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .hero-card.ck-service-page-hero .ck-service-page-hero__media > img,
  html body .hero-card.ck-service-page-hero.ck-service-page-hero--visible .ck-service-page-hero__media:not(.is-placeholder) > img{
    transition:none!important;
    transform:scale(1.03)!important;
  }
  html body .hero-card.ck-service-page-hero .ck-service-page-hero__media.is-placeholder > img,
  html body .hero-card.ck-service-page-hero.is-placeholder .ck-service-page-hero__media > img{
    transform:none!important;
  }
}

html body .footer-copy-symbol{display:inline-block!important;animation:none!important;transform:none!important;transform-origin:50% 50%!important}
@keyframes ckFooterCopyrightSpin{from{transform:rotate(-8deg) translateZ(0)}to{transform:rotate(352deg) translateZ(0)}}
html body .footer-copy-symbol .ck-footer-copy-spin{display:inline-block!important;transform-origin:50% 50%!important;animation:ckFooterCopyrightSpin 16s linear infinite!important;will-change:transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
@media(max-width:760px){html body .footer-copy-symbol .ck-footer-copy-spin{animation:ckFooterCopyrightSpin 16s linear infinite!important}}

html body #ckBackToTop{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;z-index:2147483000!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:12px!important;background:rgba(20,20,22,.88)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:900 22px/1 Arial,Helvetica,sans-serif!important;box-shadow:0 8px 26px rgba(0,0,0,.34)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;cursor:pointer!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease!important}
html body #ckBackToTop.ck-back-to-top-visible{opacity:.92!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
html body #ckBackToTop:hover,html body #ckBackToTop:focus-visible{opacity:1!important;background:#2f6389!important;outline:2px solid rgba(255,255,255,.35)!important;outline-offset:2px!important}
@media(max-width:760px){html body #ckBackToTop{right:12px!important;bottom:14px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:11px!important;font-size:21px!important}}
@media(prefers-reduced-motion:reduce){html body #ckBackToTop{transition:none!important}}



@media(max-width:520px){
  html body .page-slug-home .ck-hero-brand-schedule{
    row-gap:0!important;
    margin-bottom:-18px!important;
  }
  html body .page-slug-home .ck-hero-day{
    min-height:68px!important;
    height:68px!important;
    padding:2px 4px 2px!important;
    transform:translateY(-22px)!important;
    box-sizing:border-box!important;
  }
  html body .page-slug-home .ck-hero-day__title{
    margin:0!important;
    line-height:.96!important;
  }
  html body .page-slug-home .ck-hero-day__list.ck-hero-day-rotator{
    min-height:47px!important;
    height:47px!important;
  }
  html body .page-slug-home .ck-hero-day__empty{
    min-height:47px!important;
    height:47px!important;
    padding:0 1px!important;
    line-height:1!important;
  }
  html body .page-slug-home .ck-hero-day-rotator__item,
  html body .page-slug-home .ck-hero-day--tomorrow .ck-hero-day-rotator__item,
  html body .page-slug-home .ck-hero-day-rotator__item.is-active,
  html body .page-slug-home .ck-hero-day--tomorrow .ck-hero-day-rotator__item.is-active{
    gap:0!important;
    line-height:.98!important;
    align-content:start!important;
  }
  html body .page-slug-home .ck-hero-brand-schedule .hero-title-home{
    margin-top:-58px!important;
  }
}
@media(max-width:390px){
  html body .page-slug-home .ck-hero-day{
    min-height:66px!important;
    height:66px!important;
    padding:1px 3px!important;
  }
  html body .page-slug-home .ck-hero-day__list.ck-hero-day-rotator,
  html body .page-slug-home .ck-hero-day__empty{
    min-height:46px!important;
    height:46px!important;
  }
  html body .page-slug-home .ck-hero-brand-schedule .hero-title-home{margin-top:-57px!important}
}


@media(max-width:520px){
  html body .page-slug-home .ck-hero-day{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body .page-slug-home .ck-hero-day__title{
    flex:0 0 auto!important;
  }
  html body .page-slug-home .ck-hero-day__list.ck-hero-day-rotator{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body .page-slug-home .ck-hero-day-rotator__item,
  html body .page-slug-home .ck-hero-day--tomorrow .ck-hero-day-rotator__item,
  html body .page-slug-home .ck-hero-day-rotator__item.is-active,
  html body .page-slug-home .ck-hero-day--tomorrow .ck-hero-day-rotator__item.is-active{
    top:50%!important;
    align-content:center!important;
    transform:translate(-50%,-50%)!important;
  }
  html body .page-slug-home .ck-hero-day__empty{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body .page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro{
    margin-top:7px!important;
  }
}


@media(max-width:820px){
  html body .page-slug-kontakt .ck-contact-after-submit-gap{
    height:220px!important;
    min-height:220px!important;
    flex-basis:220px!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card>form.form-grid{
    margin-bottom:0!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-d,
  html body .page-slug-kontakt .ck-contact-location--variant-c{
    margin-top:0!important;
  }
}


@media(max-width:520px){
  html body .page-slug-home .ck-hero-brand-schedule{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"today tomorrow" "brand brand"!important;
    column-gap:8px!important;
    row-gap:7px!important;
    margin-top:-22px!important;
    margin-bottom:0!important;
  }
  html body .page-slug-home .ck-hero-day{
    min-height:68px!important;
    height:68px!important;
    padding:3px 5px!important;
    transform:none!important;
    display:grid!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    justify-items:center!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html body .page-slug-home .ck-hero-day__title{
    margin:0 0 2px!important;
    line-height:1!important;
    text-align:center!important;
  }
  html body .page-slug-home .ck-hero-day__list.ck-hero-day-rotator{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    overflow:hidden!important;
  }
  html body .page-slug-home .ck-hero-day-rotator__item.is-active,
  html body .page-slug-home .ck-hero-day--tomorrow .ck-hero-day-rotator__item.is-active{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
    align-content:center!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.02!important;
  }
  html body .page-slug-home .ck-hero-day__time,
  html body .page-slug-home .ck-hero-day__course,
  html body .page-slug-home .ck-hero-day__duration{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.02!important;
  }
  html body .page-slug-home .ck-hero-day__empty{
    min-height:0!important;
    height:auto!important;
    padding:0 2px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.04!important;
  }
  html body .page-slug-home .ck-hero-brand-schedule .hero-title-home{
    margin:0!important;
  }
  html body .page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro{
    margin-top:9px!important;
  }
}
@media(max-width:390px){
  html body .page-slug-home .ck-hero-day{
    min-height:68px!important;
    height:68px!important;
    padding:3px 4px!important;
  }
  html body .page-slug-home .ck-hero-brand-schedule{row-gap:6px!important}
}



html body .page-slug-kontakt .ck-contact-after-submit-gap{
  height:180px!important;
  min-height:180px!important;
  flex-basis:180px!important;
}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__route{
  margin:38px 0 38px!important;
  padding:0!important;
}
@media(max-width:820px){
  html body .page-slug-kontakt .ck-contact-after-submit-gap{
    height:220px!important;
    min-height:220px!important;
    flex-basis:220px!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__route{
    margin:34px 0 38px!important;
  }
}
@media(max-width:520px){
  html body .page-slug-home .ck-hero-day{
    align-content:start!important;
    justify-items:center!important;
    padding-top:3px!important;
  }
  html body .page-slug-home .ck-hero-day__list.ck-hero-day-rotator{
    place-items:start center!important;
  }
  html body .page-slug-home .ck-hero-day-rotator__item.is-active,
  html body .page-slug-home .ck-hero-day--tomorrow .ck-hero-day-rotator__item.is-active{
    align-content:start!important;
  }
  html body .page-slug-home .ck-hero-day__empty{
    align-items:flex-start!important;
    padding-top:1px!important;
  }
}


html body .page-slug-home .ck-hero-day__empty{
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:5px!important;
}
html body .page-slug-home .ck-hero-day__status-icon--variant-b{
  display:block!important;
  font-size:1.05rem!important;
  line-height:1!important;
  opacity:.82!important;
}
html body .page-slug-kontakt .ck-contact-after-submit-gap{
  height:118px!important;
  min-height:118px!important;
  flex-basis:118px!important;
}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__route{
  margin:54px 0 58px!important;
  padding:0!important;
}
@media(max-width:820px){
  html body .page-slug-kontakt .ck-contact-after-submit-gap{
    height:138px!important;
    min-height:138px!important;
    flex-basis:138px!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__route{
    margin:48px 0 54px!important;
  }
}
@media(max-width:520px){
  html body .page-slug-home .ck-hero-day__empty{
    gap:4px!important;
    padding-top:1px!important;
  }
  html body .page-slug-home .ck-hero-day__status-icon--variant-b{font-size:.95rem!important}
}


html body .page-slug-home .ck-hero-day__status-icon--variant-a{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin-top:1px!important;
  color:#fff!important;
  opacity:.86!important;
}
html body .page-slug-home .ck-hero-day__status-icon--variant-a svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

html body .page-slug-kontakt .ck-contact-after-submit-gap{
  height:92px!important;
  min-height:92px!important;
  flex-basis:92px!important;
}
/* Route mit symmetrischem, klar sichtbarem Abstand oben und unten. */
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__route{
  margin:46px 0 46px!important;
  padding:0!important;
}
@media(max-width:820px){
  html body .page-slug-kontakt .ck-contact-after-submit-gap{
    height:112px!important;
    min-height:112px!important;
    flex-basis:112px!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__route{
    margin:42px 0 42px!important;
  }
}
@media(max-width:520px){
  /* Tageskarten bleiben oben ruhig; Inhalt bekommt etwas mehr Abstand zur Tagesueberschrift. */
  html body .page-slug-home .ck-hero-day{
    align-content:start!important;
    padding-top:3px!important;
  }
  html body .page-slug-home .ck-hero-day__title{
    margin:0 0 6px!important;
  }
  html body .page-slug-home .ck-hero-day__empty{
    gap:3px!important;
    padding-top:0!important;
  }
  html body .page-slug-home .ck-hero-day__status-icon--variant-a{
    width:16px!important;
    height:16px!important;
    margin-top:1px!important;
  }
  /* Markenbereich ab ClubKlar etwas hoeher, ohne Beschreibung anzukleben. */
  html body .page-slug-home .ck-hero-brand-schedule{
    row-gap:3px!important;
  }
  html body .page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro{
    margin-top:8px!important;
  }
}


html body .page-slug-home .ck-hero-day-rotator__item .ck-hero-day__time,
html body .page-slug-home .ck-hero-day-rotator__item .ck-hero-day__course,
html body .page-slug-home .ck-hero-day-rotator__item .ck-hero-day__duration{
  text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 5px rgba(0,0,0,.58)!important;
}
html body .page-slug-home .ck-hero-day__title{
  margin-bottom:5px!important;
}
html body .page-slug-home .ck-hero-day__list.ck-hero-day-rotator,
html body .page-slug-home .ck-hero-day__empty{
  margin-top:2px!important;
}
html body .page-slug-home .ck-hero-day__empty{
  width:100%!important;
  align-items:center!important;
  text-align:center!important;
}
html body .page-slug-home .ck-hero-day__status-icon--variant-a{
  display:block!important;
  width:17px!important;
  height:17px!important;
  margin:2px auto 0!important;
  align-self:center!important;
}
html body .page-slug-home .ck-hero-day__status-icon--variant-a svg{
  margin:0 auto!important;
  stroke-width:2.15!important;
}
/* Echtes Padding statt kollabierender Margins: sichtbar ober- und unterhalb von Route planen. */
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__route{
  display:block!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:34px 0 38px!important;
}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__route .btn{
  margin:0!important;
}
@media(max-width:820px){
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__route{
    padding:32px 0 38px!important;
  }
}
@media(max-width:520px){
  html body .page-slug-home .ck-hero-day__title{margin-bottom:6px!important;}
  html body .page-slug-home .ck-hero-day__list.ck-hero-day-rotator,
  html body .page-slug-home .ck-hero-day__empty{margin-top:1px!important;}
}


@media(max-width:520px){
  html body .page-slug-home .ck-hero-brand-schedule{
    row-gap:8px!important;
  }
  html body .page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro{
    margin-top:8px!important;
  }
}


@media(max-width:820px){
  html body .page-slug-kontakt .contact-page-grid>.section-card form.form-grid,
  html body .page-slug-kontakt .contact-page-grid>.section-card .form-row,
  html body .page-slug-kontakt .contact-page-grid>.section-card .phone-input-group{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card input,
  html body .page-slug-kontakt .contact-page-grid>.section-card select,
  html body .page-slug-kontakt .contact-page-grid>.section-card textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    font-size:.94rem!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card input,
  html body .page-slug-kontakt .contact-page-grid>.section-card select{
    min-height:42px!important;
    padding:9px 10px!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card textarea{
    padding:10px!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card .phone-input-group{
    display:grid!important;
    grid-template-columns:minmax(88px,34%) minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-c{
    padding-left:12px!important;
    padding-right:12px!important;
    overflow:hidden!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__group{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:14px 12px!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row,
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row span,
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row a{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row span{
    font-size:.94rem!important;
  }
}

@media(min-width:521px){
  html body .page-slug-home .ck-hero-day{
    align-content:start!important;
  }
  html body .page-slug-home .ck-hero-day__title{
    margin-bottom:5px!important;
  }
  html body .page-slug-home .ck-hero-day__list.ck-hero-day-rotator,
  html body .page-slug-home .ck-hero-day__empty{
    margin-top:2px!important;
  }
}
@media(max-width:520px){
  html body .page-slug-home .ck-hero-brand-schedule{
    row-gap:8px!important;
  }
  html body .page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro{
    margin-top:8px!important;
  }
}

@media(max-width:520px){
  html body .page-slug-home .ck-hero-brand-schedule{row-gap:1px!important}
  html body .page-slug-home .ck-hero-brand-schedule .hero-title-home{
    margin:-10px 0 0!important;
    position:relative!important;
    top:0!important;
  }
  html body .page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro{margin-top:8px!important}
}

@media(max-width:820px){
  html body .page-slug-kontakt .contact-page-grid,
  html body .page-slug-kontakt .contact-page-grid>.section-card,
  html body .page-slug-kontakt .contact-page-grid>.section-card form.form-grid{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card form.form-grid{
    width:calc(100% - 8px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card form.form-grid *,
  html body .page-slug-kontakt .contact-page-grid>.section-card .form-row,
  html body .page-slug-kontakt .contact-page-grid>.section-card label{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card input,
  html body .page-slug-kontakt .contact-page-grid>.section-card select,
  html body .page-slug-kontakt .contact-page-grid>.section-card textarea{
    width:calc(100% - 2px)!important;
    max-width:calc(100% - 2px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card .phone-input-group{
    width:calc(100% - 2px)!important;
    max-width:calc(100% - 2px)!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card .phone-input-group select,
  html body .page-slug-kontakt .contact-page-grid>.section-card .phone-input-group input{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}

/* Kontakt: der komplette Standort-/Anfahrt-/Kontaktbereich erhaelt eine eigene, sehr dezente Flaeche. */
html body .page-slug-kontakt .ck-contact-location--variant-c{
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(188,38,37,.025))!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}

@media(min-width:901px){
  html body .page-slug-home .ck-hero-brand-schedule{
    transform:none!important;
    margin-top:18px!important;
    margin-bottom:0!important;
    row-gap:34px!important;
    align-items:start!important;
  }
  html body .page-slug-home .ck-hero-day,
  html body .page-slug-home .ck-hero-day--today,
  html body .page-slug-home .ck-hero-day--tomorrow{
    margin-top:0!important;
    align-self:start!important;
  }
  html body .page-slug-home .ck-hero-brand-schedule .hero-title-home{
    margin:0!important;
    position:relative!important;
    top:0!important;
    transform:none!important;
  }
}

@media(max-width:520px){
  html body .page-slug-home .ck-hero-day{
    height:68px!important;min-height:68px!important;max-height:68px!important;
    block-size:68px!important;min-block-size:68px!important;max-block-size:68px!important;
    overflow:hidden!important;box-sizing:border-box!important;transition:none!important;
  }
  html body .page-slug-home .ck-hero-day__empty.ck-home-first-pop{
    animation:none!important;opacity:1!important;transform:none!important;
  }
}

@media(min-width:901px){
  html body .page-slug-home .ck-hero-brand-schedule{
    transform:none!important;
    margin-top:34px!important;
    margin-bottom:0!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"today tomorrow" "brand brand"!important;
    column-gap:12px!important;
    row-gap:38px!important;
    align-items:start!important;
  }
  html body .page-slug-home .ck-hero-day,
  html body .page-slug-home .ck-hero-day--today,
  html body .page-slug-home .ck-hero-day--tomorrow{
    height:72px!important;min-height:72px!important;max-height:72px!important;
    box-sizing:border-box!important;
    margin:0!important;transform:none!important;align-self:start!important;
  }
  html body .page-slug-home .ck-hero-brand-schedule .hero-title-home{
    margin:0!important;top:0!important;transform:none!important;position:relative!important;
  }
}

@media(max-width:520px){
  html body .page-slug-home .ck-hero-brand-schedule{
    grid-template-rows:68px auto!important;
    align-items:start!important;
  }
  html body .page-slug-home .ck-hero-day,
  html body .page-slug-home .ck-hero-day--today,
  html body .page-slug-home .ck-hero-day--tomorrow{
    height:68px!important;min-height:68px!important;max-height:68px!important;
    block-size:68px!important;min-block-size:68px!important;max-block-size:68px!important;
    box-sizing:border-box!important;overflow:hidden!important;
    margin:0!important;transform:none!important;align-self:start!important;transition:none!important;
  }
  html body .page-slug-home .ck-hero-day__empty,
  html body .page-slug-home .ck-hero-day__list,
  html body .page-slug-home .ck-hero-day-rotator__item{
    animation:none!important;transform:none!important;
  }
}

html body .page-slug-kontakt .ck-contact-location--variant-c{
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;overflow:hidden!important;
  padding:28px 24px!important;
}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__details--variant-a{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__group{
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row,
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row span,
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row a{
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;
}
@media(max-width:820px){
  html body .page-slug-kontakt .ck-contact-location--variant-c{padding:20px 16px!important;}
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__group{padding:15px 13px!important;}
}

@media(min-width:901px){
  html body .page-slug-home .ck-hero-brand-schedule{
    grid-template-columns:clamp(170px,18vw,240px) minmax(0,1fr) clamp(170px,18vw,240px)!important;
    grid-template-areas:"today . tomorrow" "brand brand brand"!important;
    column-gap:12px!important;
    row-gap:38px!important;
    align-items:start!important;
  }
  html body .page-slug-home .ck-hero-day--today{grid-area:today!important;width:100%!important;justify-self:start!important;}
  html body .page-slug-home .ck-hero-day--tomorrow{grid-area:tomorrow!important;width:100%!important;justify-self:end!important;}
  html body .page-slug-home .ck-hero-brand-schedule .hero-title-home{grid-area:brand!important;width:auto!important;max-width:100%!important;justify-self:center!important;}
}

@media(max-width:820px){
  html body .page-slug-kontakt .contact-page-grid,
  html body .page-slug-kontakt .contact-page-grid>.section-card,
  html body .page-slug-kontakt .contact-page-grid>.section-card form.form-grid,
  html body .page-slug-kontakt .contact-page-grid>.section-card .form-row{
    min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card{overflow:hidden!important;padding-left:14px!important;padding-right:14px!important;}
  html body .page-slug-kontakt .contact-page-grid>.section-card form.form-grid{grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important;}
  html body .page-slug-kontakt .contact-page-grid>.section-card input,
  html body .page-slug-kontakt .contact-page-grid>.section-card select,
  html body .page-slug-kontakt .contact-page-grid>.section-card textarea{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card .phone-input-group{
    width:100%!important;max-width:100%!important;min-width:0!important;
    grid-template-columns:minmax(82px,30%) minmax(0,1fr)!important;gap:6px!important;box-sizing:border-box!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card .phone-input-group>*{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;}
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row{gap:8px!important;}
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row strong{display:block!important;margin:0!important;}
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row span{display:block!important;margin-top:2px!important;}
}

@media(min-width:901px){
  html body .page-slug-home .ck-hero-brand-schedule{row-gap:24px!important;}
}

html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__details--variant-a{gap:10px!important;}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__group{padding:12px 14px!important;margin:0!important;}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__group h3{margin:0 0 9px!important;}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;column-gap:8px!important;row-gap:0!important;align-items:baseline!important;padding:7px 0!important;margin:0!important;}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row strong{display:block!important;margin:0!important;white-space:nowrap!important;}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row strong::after{content:":";}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row span{display:block!important;margin:0!important;min-width:0!important;overflow-wrap:anywhere!important;}
@media(max-width:820px){
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__group{padding:11px 12px!important;}
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row{grid-template-columns:max-content minmax(0,1fr)!important;column-gap:7px!important;padding:6px 0!important;}
}

@media(min-width:901px){
  html body .page-slug-home .ck-hero-brand-schedule{row-gap:14px!important;}
}

html body .page-slug-home .ck-home-about-wrap{width:100%!important;margin:0!important;}
html body .page-slug-home .ck-home-fold-about{
  width:100%!important;max-width:none!important;margin:10px 0 0!important;box-sizing:border-box!important;
}
html body .page-slug-home .ck-home-fold-about>summary{
  display:block!important;width:100%!important;min-height:auto!important;padding:20px 66px!important;
  text-align:center!important;font-size:clamp(1.18rem,2vw,1.42rem)!important;line-height:1.34!important;font-weight:850!important;box-sizing:border-box!important;
}
html body .page-slug-home .ck-home-fold-about>summary::after{right:22px!important;}
html body .page-slug-home .ck-home-fold-about>.ck-home-fold-content{
  padding:0!important;border-top:2px solid #2f6389!important;position:relative!important;
}
html body .page-slug-home .ck-home-fold-about .home-about-card{
  width:100%!important;max-width:none!important;margin:0!important;padding:clamp(28px,4vw,42px) clamp(18px,3vw,30px) clamp(24px,3vw,32px)!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important;
}
@media(max-width:760px){
  html body .page-slug-home .ck-home-fold-about>summary{padding:16px 48px 16px 18px!important;font-size:1.08rem!important;}
  html body .page-slug-home .ck-home-fold-about .home-about-card{padding:24px 14px 22px!important;}
}

html body .page-slug-kontakt .ck-contact-location--variant-c{
  background:linear-gradient(145deg,rgba(188,38,37,.070),rgba(255,255,255,.030))!important;
  padding:30px 26px 28px!important;
}
@media(max-width:820px){
  html body .page-slug-kontakt .ck-contact-location--variant-c{padding:22px 16px 20px!important;}
}

@media(min-width:901px){
  html body .page-slug-home .ck-hero-brand-schedule .hero-title-home{
    position:relative!important;
    top:-18px!important;
  }
  html body .page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro{
    position:relative!important;
    top:-18px!important;
  }
}
/* Abstand Warum wir? -> Noch nie geboxt? so kompakt wie die vorherigen Fold-Karten. */
html body .page-slug-home .ck-home-fold-stack{padding-bottom:10px!important;}
html body .page-slug-home .ck-home-entry{padding-top:10px!important;}
@media(max-width:760px){
  html body .page-slug-home .ck-home-fold-stack{padding-bottom:8px!important;}
  html body .page-slug-home .ck-home-entry{padding-top:8px!important;}
}

@keyframes ckHomeHeroBrandPop{
  0%,100%{scale:1}
  42%{scale:1.06}
  68%{scale:1.025}
}
@media(min-width:901px){
  html body .page-slug-home .ck-hero-brand-schedule .hero-title-home{
    position:relative!important;
    top:-34px!important;
    animation:ckHomeHeroBrandPop .62s cubic-bezier(.22,.78,.28,1) 1s 1 both!important;
    transform-origin:center center!important;
    will-change:scale!important;
  }
  html body .page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro{
    position:relative!important;
    top:-34px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .page-slug-home .ck-hero-brand-schedule .hero-title-home{animation:none!important;scale:1!important;will-change:auto!important}
}
/* Ueber uns exakt so hoch/zentriert wie die anderen einheitlichen Startseiten-Aufklapper. */
html body .page-slug-home .ck-home-fold-about>summary{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:86px!important;padding:14px 66px!important;
}
@media(max-width:760px){
  html body .page-slug-home .ck-home-fold-about>summary{
    min-height:94px!important;padding:12px 48px 12px 18px!important;
  }
}
/* Kontakt mobil: jede Gruppe als klarer eigener Block, Label und Wert mit sichtbarem Abstand. */
@media(max-width:820px){
  html body .page-slug-kontakt .ck-contact-location--variant-c{padding:20px 14px 18px!important;}
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__intro--variant-a{margin-bottom:16px!important;}
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__details--variant-a{display:grid!important;gap:12px!important;}
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__group{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
    padding:14px 13px!important;border-radius:12px!important;overflow:hidden!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__group h3{margin:0 0 8px!important;}
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    padding:8px 0!important;margin:0!important;box-sizing:border-box!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row strong{
    display:block!important;margin:0 0 4px!important;white-space:normal!important;line-height:1.25!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row span,
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row a{
    display:block!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;
    line-height:1.4!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important;
  }
}

@media(min-width:901px){
  html body .page-slug-home .ck-home-fold-entry{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
}

html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row{
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.028)!important;
  box-sizing:border-box!important;
}
html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__group{
  display:grid!important;
  gap:8px!important;
}
@media(max-width:820px){
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row{
    padding:10px 11px!important;
  }
  html body .page-slug-kontakt .ck-contact-location--variant-c .ck-contact-location__row strong{
    margin-bottom:5px!important;
  }
}

html body .page-slug-home .ck-home-location--variant-b{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  margin:18px 0 0!important;padding:18px!important;
  border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(188,38,37,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html body .page-slug-home .ck-home-location__group{
  min-width:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;background:linear-gradient(145deg,rgba(188,38,37,.055),rgba(255,255,255,.025))!important;
  box-sizing:border-box!important;display:grid!important;gap:8px!important;
}
html body .page-slug-home .ck-home-location__group h3{margin:0 0 9px!important;font-size:1rem!important;line-height:1.25!important}
html body .page-slug-home .ck-home-location__row{
  display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;column-gap:8px!important;align-items:baseline!important;
  min-width:0!important;padding:10px 12px!important;margin:0!important;border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;background:rgba(255,255,255,.028)!important;box-sizing:border-box!important;
}
html body .page-slug-home .ck-home-location__row strong{white-space:nowrap!important;margin:0!important}
html body .page-slug-home .ck-home-location__row strong::after{content:":"}
html body .page-slug-home .ck-home-location__row span,
html body .page-slug-home .ck-home-location__row a{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}

@keyframes ckScheduleSwipeMotion{
  0%,100%{transform:translateX(-14px);opacity:.72}
  50%{transform:translateX(14px);opacity:1}
}
@media(max-width:820px){
  html body .page-slug-trainingszeiten .ck-schedule-swipe,
  html body .page-slug-download .ck-schedule-swipe{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    width:100%!important;max-width:100%!important;margin:8px 0 12px!important;padding:8px 10px!important;
    border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;
    box-sizing:border-box!important;font-size:.86rem!important;line-height:1.2!important;text-align:center!important;
  }
  html body .page-slug-trainingszeiten .ck-schedule-swipe__motion,
  html body .page-slug-download .ck-schedule-swipe__motion{position:relative!important;display:block!important;flex:0 0 52px!important;height:18px!important}
  html body .page-slug-trainingszeiten .ck-schedule-swipe__motion::before,
  html body .page-slug-download .ck-schedule-swipe__motion::before,
  html body .page-slug-trainingszeiten .ck-schedule-swipe__motion::after,
  html body .page-slug-download .ck-schedule-swipe__motion::after{
    position:absolute!important;top:0!important;color:rgba(255,255,255,.84)!important;font-size:18px!important;line-height:18px!important
  }
  html body .page-slug-trainingszeiten .ck-schedule-swipe__motion::before,
  html body .page-slug-download .ck-schedule-swipe__motion::before{content:"‹";left:0!important}
  html body .page-slug-trainingszeiten .ck-schedule-swipe__motion::after,
  html body .page-slug-download .ck-schedule-swipe__motion::after{content:"›";right:0!important}
  html body .page-slug-trainingszeiten .ck-schedule-swipe__motion>span,
  html body .page-slug-download .ck-schedule-swipe__motion>span{
    position:absolute!important;left:50%!important;top:6px!important;width:13px!important;height:6px!important;margin-left:-6.5px!important;
    border-radius:999px!important;background:#fff!important;box-shadow:0 0 10px rgba(255,255,255,.24)!important;
    animation:ckScheduleSwipeMotion 2.05s ease-in-out infinite!important
  }

  /* Huawei/Chrome: komplette Formular-Geometrie innerhalb des Kartenrandes festhalten. */
  html body .page-slug-kontakt .contact-page-grid{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;overflow-x:hidden!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card,
  html body .page-slug-kontakt .contact-page-grid>.section-card form.form-grid,
  html body .page-slug-kontakt .contact-page-grid>.section-card .form-row,
  html body .page-slug-kontakt .contact-page-grid>.section-card .phone-input-group{
    width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;
    min-width:0!important;min-inline-size:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card{
    overflow:hidden!important;padding-left:13px!important;padding-right:13px!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card form.form-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:0!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card .form-row{grid-column:1/-1!important;margin:0!important;padding:0!important}
  html body .page-slug-kontakt .contact-page-grid>.section-card input,
  html body .page-slug-kontakt .contact-page-grid>.section-card select,
  html body .page-slug-kontakt .contact-page-grid>.section-card textarea{
    display:block!important;width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;
    min-width:0!important;min-inline-size:0!important;margin:0!important;box-sizing:border-box!important;font-size:16px!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card .phone-input-group{
    display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:7px!important;overflow:hidden!important;
  }
  html body .page-slug-kontakt .contact-page-grid>.section-card .phone-input-group>*{
    width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;
    min-width:0!important;min-inline-size:0!important;margin:0!important;box-sizing:border-box!important;
  }

  /* Startseiten-Anfahrt/Kontakt mobil wie Kontakt & Zustaendigkeiten. */
  html body .page-slug-home .ck-home-location--variant-b{
    grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:14px!important;padding:16px 14px!important;
  }
  html body .page-slug-home .ck-home-location__group{padding:14px 13px!important;gap:8px!important}
  html body .page-slug-home .ck-home-location__row{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:10px 11px!important;margin:0!important;
  }
  html body .page-slug-home .ck-home-location__row strong{display:block!important;margin:0 0 5px!important;white-space:normal!important;line-height:1.25!important}
  html body .page-slug-home .ck-home-location__row span,
  html body .page-slug-home .ck-home-location__row a{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}
}
@media(prefers-reduced-motion:reduce){
  html body .page-slug-trainingszeiten .ck-schedule-swipe__motion>span,
  html body .page-slug-download .ck-schedule-swipe__motion>span{animation:none!important;transform:none!important}
}


html body .page-slug-home .services-section .ck-home-trainingcards__image{background-image:none!important}
html body .page-slug-home .services-section.ck-training-bg-ready .ck-home-trainingcards__image{background-image:url('/assets/branding/training-chips.webp')!important}

@media(max-width:760px){
  html body .page-slug-home .ck-home-fold-about>summary,
  html body .page-slug-home .ck-home-fold-why>summary,
  html body .page-slug-home .ck-home-fold-entry>summary{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-height:94px!important;height:94px!important;max-height:94px!important;
    padding:12px 48px 12px 18px!important;margin:0!important;box-sizing:border-box!important;
    line-height:1.28!important;text-align:center!important;
  }
  html body .page-slug-home .ck-home-fold-about>summary::after,
  html body .page-slug-home .ck-home-fold-why>summary::after,
  html body .page-slug-home .ck-home-fold-entry>summary::after{
    right:16px!important;top:50%!important;transform:translateY(-50%)!important;
    line-height:1!important;margin:0!important;
  }
  html body .page-slug-home .ck-home-fold-about[open]>summary::after,
  html body .page-slug-home .ck-home-fold-why[open]>summary::after,
  html body .page-slug-home .ck-home-fold-entry[open]>summary::after{
    transform:translateY(-50%) rotate(180deg)!important;
  }
}

/* Startseiten-Anfahrt exakt dieselbe Kartenlogik wie Kontakt & Zustaendigkeiten. */
html body .page-slug-home .ck-home-location--variant-e{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:18px 0 24px!important;padding:18px!important;box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(188,38,37,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__details--variant-a{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;
  width:100%!important;min-width:0!important;margin:0!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__group{
  min-width:0!important;padding:18px 17px!important;border:1px solid rgba(255,255,255,.09)!important;
  border-top:2px solid rgba(188,38,37,.88)!important;border-radius:12px!important;
  background:rgba(255,255,255,.025)!important;box-sizing:border-box!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__group h3{
  margin:0 0 14px!important;font-size:1rem!important;line-height:1.15!important;color:#fff!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;
  min-width:0!important;padding:10px 0!important;margin:0!important;border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;background:transparent!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row:first-of-type{padding-top:0!important}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row:last-child{border-bottom:0!important;padding-bottom:0!important}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row strong{
  font-size:.78rem!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:rgba(255,255,255,.68)!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row span,
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row a{
  min-width:0!important;max-width:100%!important;line-height:1.45!important;overflow-wrap:anywhere!important;
}
@media(max-width:820px){
  html body .page-slug-home .ck-home-location--variant-e{padding:16px 14px!important;margin:14px 0 20px!important}
  html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__details--variant-a{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
  html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__group{padding:17px 15px!important}
  html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__group h3{margin-bottom:12px!important}
}

/* Heute/Morgen: Spartenname ist jetzt ein echter Link, optisch unveraendert. */
html body .page-slug-home .ck-hero-day__course-link{
  color:inherit!important;text-decoration:none!important;font:inherit!important;letter-spacing:inherit!important;
  text-shadow:inherit!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;
}
html body .page-slug-home .ck-hero-day__course-link:hover,
html body .page-slug-home .ck-hero-day__course-link:focus-visible{text-decoration:underline!important;text-underline-offset:2px!important}

/* Startseite: der zitierte Adresse/Anfahrt/Kontakt-Block übernimmt exakt die
   finale Kartenlogik der Kontakt-&-Zuständigkeiten-Seite. */
html body .page-slug-home .ck-home-location--variant-e{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:18px 0 24px!important;padding:36px 30px 30px!important;box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.10)!important;border-top:3px solid rgba(188,38,37,.90)!important;
  border-radius:16px!important;background:rgba(255,255,255,.025)!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__details--variant-a{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;
  width:100%!important;min-width:0!important;margin:0!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__group{
  min-width:0!important;padding:18px 17px!important;border:1px solid rgba(255,255,255,.09)!important;
  border-top:2px solid rgba(188,38,37,.88)!important;border-radius:12px!important;
  background:rgba(255,255,255,.025)!important;box-sizing:border-box!important;display:grid!important;gap:8px!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__group h3{
  margin:0 0 14px!important;font-size:1rem!important;line-height:1.15!important;color:#fff!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;min-width:0!important;
  padding:10px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;
  border-radius:0!important;background:transparent!important;box-sizing:border-box!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row:first-of-type{padding-top:0!important}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row:last-child{border-bottom:0!important;padding-bottom:0!important}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row strong{
  margin:0!important;font-size:.78rem!important;letter-spacing:.035em!important;text-transform:uppercase!important;
  color:rgba(255,255,255,.68)!important;white-space:normal!important;
}
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row span,
html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__row a{
  min-width:0!important;max-width:100%!important;line-height:1.45!important;overflow-wrap:anywhere!important;
}

/* Spartenseiten: dynamische Zeiten nur für die aktuelle Sparte, kompakt und ohne
   die übrigen Wochentage. Datenquelle bleibt der zentrale Wochenplan. */
html body .ck-service-times-card{margin-top:clamp(24px,3vw,36px)!important;border:1px solid rgba(255,255,255,.10)!important;overflow:hidden!important}
html body .ck-service-times-card>h2{margin:0 0 8px!important}
html body .ck-service-times-card>.ck-service-times-intro{margin:0 0 16px!important;color:rgba(255,255,255,.76)!important}
html body .ck-service-times-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important;margin-top:16px!important}
html body .ck-service-time-row{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px!important;
  align-items:center!important;min-width:0!important;padding:14px 15px!important;border:1px solid rgba(255,255,255,.085)!important;
  border-left:3px solid var(--ck-service-time-color,#2f6389)!important;border-radius:11px!important;background:rgba(255,255,255,.026)!important;
  box-sizing:border-box!important;
}
html body .ck-service-time-row strong{min-width:0!important;font-size:.95rem!important;letter-spacing:.02em!important}
html body .ck-service-time-row>span{white-space:nowrap!important;font-weight:800!important;font-variant-numeric:tabular-nums!important}
html body .ck-service-time-row small{grid-column:1/-1!important;color:rgba(255,255,255,.68)!important;line-height:1.35!important}
@media(max-width:820px){
  html body .page-slug-home .ck-home-location--variant-e{padding:30px 15px 21px!important;margin:14px 0 20px!important}
  html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__details--variant-a{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
  html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__group{padding:17px 15px!important}
  html body .page-slug-home .ck-home-location--variant-e .ck-contact-location__group h3{margin-bottom:12px!important}
  html body .ck-service-times-list{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  html body .ck-service-time-row{padding:13px 13px!important}
}
@media(max-width:420px){
  html body .ck-service-time-row{grid-template-columns:minmax(0,1fr)!important;gap:5px!important}
  html body .ck-service-time-row>span{white-space:normal!important}
}

/* Startseite: Adresse / Anfahrt / Kontakt benutzen die echten Klassen von
   „Kontakt & Zuständigkeiten“. Keine nachgebaute Sonderkarte mehr. */
html body .page-slug-home .ck-home-location--variant-g{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0 0 24px!important;padding:0!important;box-sizing:border-box!important;
}
html body .page-slug-home .ck-home-contact-cards{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;box-sizing:border-box!important;
}
html body .page-slug-home .ck-home-contact-cards>.contact-role-card{
  min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
html body .page-slug-home .ck-home-contact-cards>.contact-role-card h2{
  margin-top:0!important;
}
html body .page-slug-home .ck-home-contact-cards>.contact-role-card p:last-child{
  margin-bottom:0!important;
}
html body .page-slug-home .ck-home-contact-cards a{
  max-width:100%!important;overflow-wrap:anywhere!important;
}

/* Huawei / Android / Chrome: das Formular wird auf Mobile bewusst als einspaltiges
   Grid gerechnet. Alle Controls inklusive Vorwahl/Telefon bleiben innerhalb der Border. */
@media(max-width:820px){
  html body .page-slug-home .home-contact-form-card,
  html body .page-slug-kontakt .ck-contact-form-card{
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;overflow:hidden!important;
  }
  html body .page-slug-home .home-contact-form-card form.form-grid,
  html body .page-slug-kontakt .ck-contact-form-card form.form-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;
    width:calc(100% - 4px)!important;max-width:calc(100% - 4px)!important;min-width:0!important;
    margin-left:auto!important;margin-right:auto!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;
  }
  html body .page-slug-home .home-contact-form-card form.form-grid>.form-row,
  html body .page-slug-kontakt .ck-contact-form-card form.form-grid>.form-row{
    grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;
  }
  html body .page-slug-home .home-contact-form-card label,
  html body .page-slug-kontakt .ck-contact-form-card label{
    max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  html body .page-slug-home .home-contact-form-card input,
  html body .page-slug-home .home-contact-form-card select,
  html body .page-slug-home .home-contact-form-card textarea,
  html body .page-slug-kontakt .ck-contact-form-card input,
  html body .page-slug-kontakt .ck-contact-form-card select,
  html body .page-slug-kontakt .ck-contact-form-card textarea{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;box-sizing:border-box!important;font-size:16px!important;
  }
  html body .page-slug-home .home-contact-form-card select,
  html body .page-slug-kontakt .ck-contact-form-card select{
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html body .page-slug-home .home-contact-form-card .phone-input-group,
  html body .page-slug-kontakt .ck-contact-form-card .phone-input-group{
    display:grid!important;grid-template-columns:minmax(0,78px) minmax(0,1fr)!important;gap:7px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
    padding:0!important;box-sizing:border-box!important;overflow:hidden!important;
  }
  html body .page-slug-home .home-contact-form-card .phone-input-group>*,
  html body .page-slug-kontakt .ck-contact-form-card .phone-input-group>*{
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;
  }
}
@media(max-width:390px){
  html body .page-slug-home .home-contact-form-card form.form-grid,
  html body .page-slug-kontakt .ck-contact-form-card form.form-grid{
    width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;
  }
  html body .page-slug-home .home-contact-form-card .phone-input-group,
  html body .page-slug-kontakt .ck-contact-form-card .phone-input-group{
    grid-template-columns:minmax(0,72px) minmax(0,1fr)!important;gap:6px!important;
  }
}


html body .page-slug-home .ck-hero-day,
html body .page-slug-home .ck-hero-day--today,
html body .page-slug-home .ck-hero-day--tomorrow{
  position:relative!important;
  padding:32px 12px 8px!important;
  overflow:hidden!important;
  background:rgba(10,12,15,.34)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:10px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 6px 20px rgba(0,0,0,.10)!important;
  -webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;
  box-sizing:border-box!important;
}
html body .page-slug-home .ck-hero-day__title{
  position:absolute!important;top:0!important;left:0!important;right:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:none!important;min-height:27px!important;
  margin:0!important;padding:5px 12px 4px!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.085)!important;
  border-radius:9px 9px 0 0!important;
  background:rgba(10,12,15,.48)!important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.10)!important;
  -webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;
  box-sizing:border-box!important;
}
@media(max-width:520px){
  html body .page-slug-home .ck-hero-day,
  html body .page-slug-home .ck-hero-day--today,
  html body .page-slug-home .ck-hero-day--tomorrow{
    padding:30px 7px 6px!important;border-radius:9px!important;
  }
  html body .page-slug-home .ck-hero-day__title{
    top:0!important;left:0!important;right:0!important;width:auto!important;
    min-height:25px!important;margin:0!important;padding:4px 7px!important;
    border-radius:8px 8px 0 0!important;
    background:rgba(10,12,15,.48)!important;
  }
}

html body .page-slug-home .ck-hero-day__empty,
html body .page-slug-home .ck-hero-day__empty.ck-hero-day__closed{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}
html body .page-slug-home .ck-hero-day__status-icon--variant-a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:15px!important;height:15px!important;flex:0 0 15px!important;margin:0!important;
}
html body .page-slug-home .ck-hero-day__status-icon--variant-a svg{display:block!important;width:100%!important;height:100%!important}
/* angebot-b: leerer Alt-/Ghost-Block unter „Mehr als Sport“ bleibt entfernt. */
html body .page-slug-angebot-b .ck-kids-empty-ghost--variant-b{display:none!important}

html body main.page-slug-home .ck-hero-brand-schedule{opacity:1!important;visibility:visible!important}
html body main.page-slug-home .ck-hero-brand-schedule .hero-title-home{
  opacity:1!important;visibility:visible!important;animation:none!important;scale:1!important;transform:none!important;
  transition:opacity .72s cubic-bezier(.22,.61,.36,1)!important;
}
html.ck-sequence-js.ck-brand-wait body main.page-slug-home .ck-hero-brand-schedule .hero-title-home{opacity:0!important;visibility:hidden!important}
html.ck-sequence-js.ck-brand-ready body main.page-slug-home .ck-hero-brand-schedule .hero-title-home{opacity:1!important;visibility:visible!important}
html body main.page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro{
  opacity:1!important;visibility:visible!important;animation:none!important;transition:opacity .86s cubic-bezier(.22,.61,.36,1)!important;
}
html.ck-sequence-js.ck-intro-wait body main.page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro{opacity:0!important;visibility:hidden!important}
html.ck-sequence-js.ck-intro-ready body main.page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro{opacity:1!important;visibility:visible!important}
html body main.page-slug-home .ck-hero-brand-schedule>.ck-hero-day{
  opacity:1!important;visibility:visible!important;transition:opacity .80s cubic-bezier(.22,.61,.36,1)!important;
}
html.ck-sequence-js.ck-schedule-wait body main.page-slug-home .ck-hero-brand-schedule>.ck-hero-day{opacity:0!important;visibility:hidden!important}
html.ck-sequence-js.ck-schedule-ready body main.page-slug-home .ck-hero-brand-schedule>.ck-hero-day{opacity:1!important;visibility:visible!important}
/* Pop liegt auf einem neuen Innen-Wrapper, damit alte transform!important-Regeln am h1 nicht dazwischenfunken. */
html body main.page-slug-home .hero-title-home>.ck-brand-pop-target{display:block!important;transform:scale(1);transform-origin:50% 50%;will-change:auto}
html.ck-brand-pop body main.page-slug-home .hero-title-home>.ck-brand-pop-target{
  animation:ckBrandPop .40s cubic-bezier(.2,.75,.25,1) 1 both!important;will-change:transform;
}
@keyframes ckBrandPop{0%,100%{transform:scale(1)}42%{transform:scale(1.035)}72%{transform:scale(1.016)}}
@media(prefers-reduced-motion:reduce){
  html body main.page-slug-home .ck-hero-brand-schedule .hero-title-home,
  html body main.page-slug-home .hero-card.ck-home-hero-gallery .home-hero-intro,
  html body main.page-slug-home .ck-hero-brand-schedule>.ck-hero-day{opacity:1!important;visibility:visible!important;transition:none!important}
  html body main.page-slug-home .hero-title-home>.ck-brand-pop-target{animation:none!important;transform:none!important}
}

html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold{
  position:relative!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
  margin:10px 0 0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.038),rgba(255,255,255,.016))!important;
  box-shadow:0 12px 34px rgba(0,0,0,.12)!important;
}
/* Untere drei Außenbereiche dürfen keinen Extra-Abstand/Extra-Rahmen hinzufügen. */
html body main.page-slug-home>section.ck-home-main-section{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;contain:none!important;content-visibility:visible!important;
}
html body main.page-slug-home>section.ck-home-main-section::before,
html body main.page-slug-home>section.ck-home-main-section::after{content:none!important;display:none!important}
html body main.page-slug-home>section.ck-home-main-section>.container{margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}

html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;min-height:86px!important;margin:0!important;
  padding:14px 68px!important;box-sizing:border-box!important;list-style:none!important;cursor:pointer!important;
  text-align:center!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;font-size:clamp(1.18rem,2vw,1.42rem)!important;font-weight:900!important;line-height:1.34!important;
  user-select:none!important;-webkit-user-select:none!important;
}
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary:hover,
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary:focus-visible{background:rgba(255,255,255,.025)!important}
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary::-webkit-details-marker{display:none!important}
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary::marker{content:""!important;font-size:0!important}
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary::before,
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary::after{
  content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:none!important;box-shadow:none!important;
}
/* Derselbe echte dicke SVG-Pfeil wie ursprünglich bei Über uns / Warum wir? / Noch nie geboxt? */
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary>.ck-home-main-arrow{
  all:initial!important;position:absolute!important;right:20px!important;top:50%!important;width:26px!important;height:26px!important;
  display:block!important;pointer-events:none!important;transform:translateY(-50%) rotate(0deg)!important;transform-origin:50% 50%!important;
  transition:transform .22s ease!important;
}
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary>.ck-home-main-arrow>svg{
  display:block!important;width:26px!important;height:26px!important;overflow:visible!important;fill:none!important;
  stroke:#fff!important;stroke-width:4.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold[open]>summary>.ck-home-main-arrow{transform:translateY(-50%) rotate(180deg)!important}
/* Exakt dieselbe rote Linie bei allen sechs: NICHT bis an den Außenborder. */
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>.ck-home-main-divider{
  display:none!important;width:auto!important;max-width:none!important;min-width:0!important;height:3px!important;min-height:3px!important;max-height:3px!important;
  margin:0 22px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#2f6389!important;opacity:.98!important;
  box-shadow:0 0 8px rgba(188,38,37,.16)!important;box-sizing:border-box!important;visibility:hidden!important;
}
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold[open]>.ck-home-main-divider{display:block!important;visibility:visible!important}
/* Gleicher Content-Abstand, vor allem Kontakt: KEINE zweite/durchgehende Linie. */
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>.ck-home-fold-content.ck-home-main-content{
  position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:26px 22px 28px!important;
  border:0!important;border-top:0!important;box-shadow:none!important;box-sizing:border-box!important;pointer-events:auto!important;background:transparent!important;
}
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>.ck-home-fold-content.ck-home-main-content::before,
html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>.ck-home-fold-content.ck-home-main-content::after{
  content:none!important;display:none!important;border:0!important;background:none!important;box-shadow:none!important;width:0!important;height:0!important;
}
html body main.page-slug-home details.ck-home-main-fold>.ck-home-main-content>.services-section-sub{margin:0 auto 24px!important;padding:0!important;text-align:center!important}
html body main.page-slug-home details.ck-home-main-fold>.ck-home-main-content>.home-newsletter-card{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
html body main.page-slug-home details.ck-home-main-fold>.ck-home-main-content>.home-contact-grid{margin-top:0!important}
/* Historische Kontakt-Zusatzlinien definitiv aus. */
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-fold-content,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-fold-content.ck-home-main-content{
  border-top:0!important;border-bottom:0!important;
}
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-fold-content::before,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-fold-content::after{content:none!important;display:none!important}

@media(max-width:760px){
  html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary{
    min-height:86px!important;padding:12px 56px 12px 18px!important;font-size:1.03rem!important;line-height:1.28!important;font-weight:900!important;
  }
  html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary>.ck-home-main-arrow{right:14px!important;width:26px!important;height:26px!important}
  html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>summary>.ck-home-main-arrow>svg{width:26px!important;height:26px!important;stroke-width:4.2!important}
  html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>.ck-home-main-divider{margin:0 16px!important;height:3px!important;min-height:3px!important;max-height:3px!important}
  html body main.page-slug-home details.ck-home-fold.ck-home-fold-unified.ck-home-main-fold>.ck-home-fold-content.ck-home-main-content{padding:20px 16px 22px!important}
}
@media(prefers-reduced-motion:reduce){html body main.page-slug-home details.ck-home-main-fold>summary>.ck-home-main-arrow{transition:none!important}}

html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold>.ck-home-main-divider,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-divider,
html body main.page-slug-home details.ck-home-fold-newsletter.ck-home-main-fold>.ck-home-main-divider{
  display:none!important;visibility:hidden!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  height:3px!important;min-height:3px!important;max-height:3px!important;
  margin:0 22px!important;padding:0!important;box-sizing:border-box!important;
  border:0!important;border-radius:999px!important;background:#2f6389!important;opacity:.98!important;
  box-shadow:0 0 8px rgba(188,38,37,.16)!important;pointer-events:none!important;
}
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold[open]>.ck-home-main-divider,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold[open]>.ck-home-main-divider,
html body main.page-slug-home details.ck-home-fold-newsletter.ck-home-main-fold[open]>.ck-home-main-divider{
  display:block!important;visibility:visible!important;
}
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold>.ck-home-main-content,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-content,
html body main.page-slug-home details.ck-home-fold-newsletter.ck-home-main-fold>.ck-home-main-content{
  width:100%!important;max-width:none!important;margin:0!important;padding:26px 22px 28px!important;
  box-sizing:border-box!important;border:0!important;border-top:0!important;box-shadow:none!important;background:transparent!important;
}
/* Kontakt: die alte durchgehende Zusatzlinie darf nirgends mehr sichtbar werden. */
html body main.page-slug-home #ckHomeContactTitle + .ck-home-main-divider + .ck-home-main-content,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-fold-content{
  border-top:0!important;border-bottom:0!important;
}
html body main.page-slug-home #ckHomeContactTitle + .ck-home-main-divider + .ck-home-main-content::before,
html body main.page-slug-home #ckHomeContactTitle + .ck-home-main-divider + .ck-home-main-content::after,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-fold-content::before,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-fold-content::after{
  content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:none!important;box-shadow:none!important;
}
/* Die letzten drei dürfen keine alten Pseudo-Pfeile zusätzlich anzeigen. */
html body main.page-slug-home #ckHomeServicesTitle::before,
html body main.page-slug-home #ckHomeServicesTitle::after,
html body main.page-slug-home #ckHomeContactTitle::before,
html body main.page-slug-home #ckHomeContactTitle::after,
html body main.page-slug-home #ckHomeNewsletterTitle::before,
html body main.page-slug-home #ckHomeNewsletterTitle::after{
  content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:none!important;box-shadow:none!important;
}

@media(max-width:760px){
  html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold>.ck-home-main-divider,
  html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-divider,
  html body main.page-slug-home details.ck-home-fold-newsletter.ck-home-main-fold>.ck-home-main-divider{margin-left:16px!important;margin-right:16px!important}
  html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold>.ck-home-main-content,
  html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-content,
  html body main.page-slug-home details.ck-home-fold-newsletter.ck-home-main-fold>.ck-home-main-content{padding:20px 16px 22px!important}
}

html body main.page-slug-home #ckHomeServicesTitle::before,
html body main.page-slug-home #ckHomeServicesTitle::after,
html body main.page-slug-home #ckHomeContactTitle::before,
html body main.page-slug-home #ckHomeContactTitle::after,
html body main.page-slug-home #ckHomeNewsletterTitle::before,
html body main.page-slug-home #ckHomeNewsletterTitle::after{content:none!important;display:none!important;width:0!important;height:0!important;opacity:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body main.page-slug-home #ckHomeServicesTitle,
html body main.page-slug-home #ckHomeContactTitle,
html body main.page-slug-home #ckHomeNewsletterTitle{position:relative!important;padding-right:60px!important}
html body main.page-slug-home #ckHomeServicesTitle>.ck-home-main-arrow,
html body main.page-slug-home #ckHomeContactTitle>.ck-home-main-arrow,
html body main.page-slug-home #ckHomeNewsletterTitle>.ck-home-main-arrow{all:initial!important;position:absolute!important;right:20px!important;top:50%!important;width:26px!important;height:26px!important;display:block!important;pointer-events:none!important;transform:translateY(-50%) rotate(0deg)!important;transform-origin:50% 50%!important;transition:transform .22s ease!important}
html body main.page-slug-home details[open] #ckHomeServicesTitle>.ck-home-main-arrow,
html body main.page-slug-home details[open] #ckHomeContactTitle>.ck-home-main-arrow,
html body main.page-slug-home details[open] #ckHomeNewsletterTitle>.ck-home-main-arrow{transform:translateY(-50%) rotate(180deg)!important}
html body main.page-slug-home #ckHomeServicesTitle>.ck-home-main-arrow>svg,
html body main.page-slug-home #ckHomeContactTitle>.ck-home-main-arrow>svg,
html body main.page-slug-home #ckHomeNewsletterTitle>.ck-home-main-arrow>svg{display:block!important;width:26px!important;height:26px!important;overflow:visible!important;fill:none!important;stroke:#fff!important;stroke-width:4.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold>.ck-home-main-divider,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-divider,
html body main.page-slug-home details.ck-home-fold-newsletter.ck-home-main-fold>.ck-home-main-divider{display:none!important;visibility:hidden!important;height:3px!important;min-height:3px!important;max-height:3px!important;margin:0 22px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#2f6389!important;opacity:.98!important;box-shadow:0 0 8px rgba(188,38,37,.16)!important}
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold[open]>.ck-home-main-divider,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold[open]>.ck-home-main-divider,
html body main.page-slug-home details.ck-home-fold-newsletter.ck-home-main-fold[open]>.ck-home-main-divider{display:block!important;visibility:visible!important}
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold>.ck-home-main-content,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-content,
html body main.page-slug-home details.ck-home-fold-newsletter.ck-home-main-fold>.ck-home-main-content{width:100%!important;max-width:none!important;margin:0!important;padding:26px 22px 28px!important;box-sizing:border-box!important;border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important}
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-contact-grid::before,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-contact-grid::after,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-map-card::before,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-map-card::after,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-contact-form-card::before,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-contact-form-card::after,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-map-card>.section-title::after,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-contact-form-card>.section-title::after,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-map-card .section-title::after,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-contact-form-card .section-title::after{content:none!important;display:none!important;width:0!important;height:0!important;opacity:0!important;border:0!important;background:none!important;box-shadow:none!important}
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-map-card,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-contact-form-card,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-map-card>.section-title,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-contact-form-card>.section-title,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-content,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-fold-content{border-top:0!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important}
html body .ck-review-slider-section .ck-review-home-cta{display:flex!important;justify-content:center!important;align-items:center!important;margin:20px auto 0!important}
html body .ck-review-slider-section .ck-review-home-cta-btn{min-width:min(100%,340px)!important;text-align:center!important}
@media(max-width:760px){
html body main.page-slug-home #ckHomeServicesTitle,
html body main.page-slug-home #ckHomeContactTitle,
html body main.page-slug-home #ckHomeNewsletterTitle{padding-right:56px!important}
html body main.page-slug-home #ckHomeServicesTitle>.ck-home-main-arrow,
html body main.page-slug-home #ckHomeContactTitle>.ck-home-main-arrow,
html body main.page-slug-home #ckHomeNewsletterTitle>.ck-home-main-arrow{right:14px!important}
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold>.ck-home-main-divider,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-divider,
html body main.page-slug-home details.ck-home-fold-newsletter.ck-home-main-fold>.ck-home-main-divider{margin-left:16px!important;margin-right:16px!important}
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold>.ck-home-main-content,
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-content,
html body main.page-slug-home details.ck-home-fold-newsletter.ck-home-main-fold>.ck-home-main-content{padding:20px 16px 22px!important}
}

html body main.page-slug-home .hero-card.ck-home-hero-gallery img.ck-home-hero-image[data-ck-home-hero-image]{
  animation:none!important;
  transition:none!important;
  scale:1!important;
  transform-origin:50% 50%!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  contain:paint;
}

/* Die drei unteren Haupt-Aufklapper: keinerlei Browser-/Pseudo-Kleinpfeil. Nur das vorhandene grosse SVG bleibt. */
html body main.page-slug-home #ckHomeServicesTitle,
html body main.page-slug-home #ckHomeContactTitle,
html body main.page-slug-home #ckHomeNewsletterTitle{
  list-style:none!important;list-style-type:none!important;
  appearance:none!important;-webkit-appearance:none!important;
}
html body main.page-slug-home #ckHomeServicesTitle::-webkit-details-marker,
html body main.page-slug-home #ckHomeContactTitle::-webkit-details-marker,
html body main.page-slug-home #ckHomeNewsletterTitle::-webkit-details-marker{display:none!important}
html body main.page-slug-home #ckHomeServicesTitle::marker,
html body main.page-slug-home #ckHomeContactTitle::marker,
html body main.page-slug-home #ckHomeNewsletterTitle::marker{content:""!important;font-size:0!important;color:transparent!important}
html body main.page-slug-home #ckHomeServicesTitle::before,
html body main.page-slug-home #ckHomeServicesTitle::after,
html body main.page-slug-home #ckHomeContactTitle::before,
html body main.page-slug-home #ckHomeContactTitle::after,
html body main.page-slug-home #ckHomeNewsletterTitle::before,
html body main.page-slug-home #ckHomeNewsletterTitle::after{
  content:none!important;display:none!important;visibility:hidden!important;opacity:0!important;
  width:0!important;height:0!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
}
html body main.page-slug-home #ckHomeServicesTitle>.ck-home-main-arrow,
html body main.page-slug-home #ckHomeContactTitle>.ck-home-main-arrow,
html body main.page-slug-home #ckHomeNewsletterTitle>.ck-home-main-arrow{filter:none!important;text-shadow:none!important;box-shadow:none!important}

/* Galerie bewusst etwas weiter vom Aufklappbereich absetzen. */
html body main.page-slug-home .ck-home-gallery-preview{margin-top:clamp(30px,4vw,48px)!important}
@media(max-width:760px){html body main.page-slug-home .ck-home-gallery-preview{margin-top:30px!important}}

html body main.page-slug-home a.ck-review-trial-cta{
  display:flex!important;flex-direction:column!important;width:280px!important;max-width:calc(100% - 28px)!important;min-height:76px!important;
  margin:20px auto 24px!important;padding:12px 24px!important;box-sizing:border-box!important;
  align-items:center!important;justify-content:center!important;gap:2px!important;text-align:center!important;
  background:#2f6389!important;border:1px solid #2f6389!important;border-radius:14px!important;color:#fff!important;text-decoration:none!important;
  font-size:1rem!important;font-weight:850!important;line-height:1.18!important;letter-spacing:.005em!important;box-shadow:0 9px 24px rgba(188,38,37,.24)!important;
}
html body main.page-slug-home a.ck-review-trial-cta:hover,
html body main.page-slug-home a.ck-review-trial-cta:focus-visible{background:#cf302f!important;border-color:#cf302f!important;color:#fff!important}
html body main.page-slug-home .ck-cta-line{display:block!important;width:100%!important;text-align:center!important;white-space:nowrap!important}
@media(max-width:360px){html body main.page-slug-home a.ck-review-trial-cta{width:calc(100% - 32px)!important;padding-left:16px!important;padding-right:16px!important;font-size:.96rem!important}}

/* Sechs Haupt-Aufklappflaechen: gleicher Kartenabstand. Bestehende Inhalte/Hoehen bleiben unangetastet. */
html body main.page-slug-home .ck-home-why-wrap{margin-top:0!important}
html body main.page-slug-home .ck-home-fold-stack{padding-bottom:0!important}
html body main.page-slug-home .ck-home-entry{padding-top:0!important}
html body main.page-slug-home .ck-home-fold-about,
html body main.page-slug-home .ck-home-fold-why,
html body main.page-slug-home .ck-home-fold-entry,
html body main.page-slug-home .ck-home-fold-services,
html body main.page-slug-home .ck-home-fold-contact,
html body main.page-slug-home .ck-home-fold-newsletter{
  margin-top:10px!important;
  margin-bottom:0!important;
}
@media(max-width:760px){
  html body main.page-slug-home .ck-home-fold-stack{padding-bottom:0!important}
  html body main.page-slug-home .ck-home-entry{padding-top:0!important}
  html body main.page-slug-home .ck-home-fold-about,
  html body main.page-slug-home .ck-home-fold-why,
  html body main.page-slug-home .ck-home-fold-entry,
  html body main.page-slug-home .ck-home-fold-services,
  html body main.page-slug-home .ck-home-fold-contact,
  html body main.page-slug-home .ck-home-fold-newsletter{margin-top:10px!important;margin-bottom:0!important}
}

/* Bewertungs-CTA: echtes, valides Markup + festes rotes Zwei-Zeilen-Design. */
html body main.page-slug-home .ck-review-slider-section .ck-review-home-cta{
  display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:20px auto 0!important;
}
html body main.page-slug-home .ck-review-slider-section a.ck-review-trial-cta{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;
  width:280px!important;max-width:calc(100% - 28px)!important;min-height:76px!important;margin:0 auto 24px!important;padding:12px 24px!important;
  box-sizing:border-box!important;background:#2f6389!important;border:1px solid #2f6389!important;border-radius:14px!important;
  color:#fff!important;text-decoration:none!important;text-align:center!important;font-size:1rem!important;font-weight:850!important;line-height:1.18!important;
  letter-spacing:.005em!important;box-shadow:0 9px 24px rgba(188,38,37,.24)!important;
}
html body main.page-slug-home .ck-review-slider-section a.ck-review-trial-cta:hover,
html body main.page-slug-home .ck-review-slider-section a.ck-review-trial-cta:focus-visible{
  background:#cf302f!important;border-color:#cf302f!important;color:#fff!important;
}
html body main.page-slug-home .ck-review-slider-section a.ck-review-trial-cta>.ck-cta-line{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;white-space:nowrap!important;
}

/* Nur die drei unteren Haupt-Aufklapper: großer SVG-Pfeil wieder eindeutig rechts; kleine/native Pfeile bleiben aus. */
html body main.page-slug-home #ckHomeServicesTitle,
html body main.page-slug-home #ckHomeContactTitle,
html body main.page-slug-home #ckHomeNewsletterTitle{
  position:relative!important;list-style:none!important;list-style-type:none!important;appearance:none!important;-webkit-appearance:none!important;
  padding-right:68px!important;
}
html body main.page-slug-home #ckHomeServicesTitle::-webkit-details-marker,
html body main.page-slug-home #ckHomeContactTitle::-webkit-details-marker,
html body main.page-slug-home #ckHomeNewsletterTitle::-webkit-details-marker{display:none!important;width:0!important;height:0!important}
html body main.page-slug-home #ckHomeServicesTitle::marker,
html body main.page-slug-home #ckHomeContactTitle::marker,
html body main.page-slug-home #ckHomeNewsletterTitle::marker{content:""!important;font-size:0!important;color:transparent!important}
html body main.page-slug-home #ckHomeServicesTitle::before,
html body main.page-slug-home #ckHomeServicesTitle::after,
html body main.page-slug-home #ckHomeContactTitle::before,
html body main.page-slug-home #ckHomeContactTitle::after,
html body main.page-slug-home #ckHomeNewsletterTitle::before,
html body main.page-slug-home #ckHomeNewsletterTitle::after{
  content:none!important;display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;
  margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
}
html body main.page-slug-home #ckHomeServicesTitle>.ck-home-main-arrow,
html body main.page-slug-home #ckHomeContactTitle>.ck-home-main-arrow,
html body main.page-slug-home #ckHomeNewsletterTitle>.ck-home-main-arrow{
  position:absolute!important;inset:auto 20px auto auto!important;left:auto!important;right:20px!important;top:50%!important;
  display:block!important;width:26px!important;height:26px!important;margin:0!important;padding:0!important;pointer-events:none!important;
  transform:translateY(-50%) rotate(0deg)!important;transform-origin:50% 50%!important;transition:transform .22s ease!important;
}
html body main.page-slug-home details[open] #ckHomeServicesTitle>.ck-home-main-arrow,
html body main.page-slug-home details[open] #ckHomeContactTitle>.ck-home-main-arrow,
html body main.page-slug-home details[open] #ckHomeNewsletterTitle>.ck-home-main-arrow{
  transform:translateY(-50%) rotate(180deg)!important;
}
html body main.page-slug-home #ckHomeServicesTitle>.ck-home-main-arrow>svg,
html body main.page-slug-home #ckHomeContactTitle>.ck-home-main-arrow>svg,
html body main.page-slug-home #ckHomeNewsletterTitle>.ck-home-main-arrow>svg{
  display:block!important;width:26px!important;height:26px!important;fill:none!important;stroke:#fff!important;stroke-width:4.2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important;
}
@media(max-width:760px){
  html body main.page-slug-home #ckHomeServicesTitle,
  html body main.page-slug-home #ckHomeContactTitle,
  html body main.page-slug-home #ckHomeNewsletterTitle{padding-right:56px!important}
  html body main.page-slug-home #ckHomeServicesTitle>.ck-home-main-arrow,
  html body main.page-slug-home #ckHomeContactTitle>.ck-home-main-arrow,
  html body main.page-slug-home #ckHomeNewsletterTitle>.ck-home-main-arrow{inset:auto 14px auto auto!important;left:auto!important;right:14px!important}
}

/* Nur Anfahrt & Kontakt: weniger Innenabstand zwischen Karten-Border und Inhalt. */
html body main.page-slug-home .ck-home-fold-contact .home-map-card,
html body main.page-slug-home .ck-home-fold-contact .home-contact-form-card{
  padding:clamp(24px,3vw,30px) clamp(16px,2vw,20px) clamp(20px,2.5vw,26px)!important;
}
@media(max-width:760px){
  html body main.page-slug-home .ck-home-fold-contact .home-map-card,
  html body main.page-slug-home .ck-home-fold-contact .home-contact-form-card{
    padding:22px 10px 18px!important;
  }
}

html body main.page-slug-home .ck-home-fold-contact .home-map-card,
html body main.page-slug-home .ck-home-fold-contact .home-contact-form-card{
  padding:clamp(26px,3.2vw,34px) clamp(20px,2.5vw,26px) clamp(24px,2.9vw,30px)!important;
}
@media(max-width:760px){
  html body main.page-slug-home .ck-home-fold-contact .home-map-card,
  html body main.page-slug-home .ck-home-fold-contact .home-contact-form-card{
    padding:24px 12px 20px!important;
  }
}

/* "Noch nie geboxt?": sobald die Fragen zweispaltig nebeneinander stehen,
   reservieren alle Fragen einer Zeile denselben Kopfbereich. Dadurch beginnen die Antwortflächen
   (u. a. "Bequeme Sportkleidung ..." und "Nein. Bei uns trainieren ...") auf gleicher Höhe. */
@media(min-width:761px){
  html body main.page-slug-home .ck-home-first-worries li{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
  }
  html body main.page-slug-home .ck-home-first-worries li>strong{
    display:flex!important;align-items:flex-end!important;min-height:3.2em!important;margin-bottom:8px!important;
  }
  html body main.page-slug-home .ck-home-first-worries li>span{
    flex:1 1 auto!important;margin-top:6px!important;
  }
}
@media(min-width:761px) and (max-width:980px){
  html body main.page-slug-home .ck-home-first-worries li>strong{min-height:4.7em!important;}
}

/* Galerie: sichtbar mehr Luft nach oben zum letzten Startseiten-Aufklapper. */
html body main.page-slug-home .ck-home-gallery-preview{margin-top:clamp(58px,7vw,88px)!important;}
@media(max-width:760px){html body main.page-slug-home .ck-home-gallery-preview{margin-top:52px!important;}}

/* Anfahrt & Kontakt: Inhalt bewusst näher an die Border der beiden Karten. */
html body main.page-slug-home .ck-home-fold-contact .home-map-card,
html body main.page-slug-home .ck-home-fold-contact .home-contact-form-card{
  padding:clamp(20px,2.4vw,26px) clamp(12px,1.6vw,16px) clamp(18px,2.2vw,24px)!important;
}
@media(max-width:760px){
  html body main.page-slug-home .ck-home-fold-contact .home-map-card,
  html body main.page-slug-home .ck-home-fold-contact .home-contact-form-card{
    padding:18px 8px 16px!important;
  }
}

/* Trainingsangebote: NICHT die rote Trennlinie unter dem Haupt-Aufklapper entfernen.
   Nur die zwei äußeren Sammelrahmen hinter den Sparten (erste 3 / folgende 6) vollständig neutralisieren. */
html body main.page-slug-home .ck-home-kids-offers,
html body main.page-slug-home .ck-home-other-offers{
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body main.page-slug-home .ck-home-kids-offers::before,
html body main.page-slug-home .ck-home-kids-offers::after,
html body main.page-slug-home .ck-home-other-offers::before,
html body main.page-slug-home .ck-home-other-offers::after{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* Trainingsangebote: ausschließlich die zwei äußeren Sammelrahmen um die 3er- und 6er-Gruppe entfernen. */
html body main.page-slug-home details.ck-home-fold-services .ck-home-kids-offers,
html body main.page-slug-home details.ck-home-fold-services .ck-home-other-offers,
html body main.page-slug-home details.ck-home-fold-services .ck-home-kids-offers > .service-grid,
html body main.page-slug-home details.ck-home-fold-services .ck-home-other-offers > .service-grid{
  border:0!important;
  border-width:0!important;
  border-style:none!important;
  border-color:transparent!important;
  outline:0!important;
  outline-width:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body main.page-slug-home details.ck-home-fold-services .ck-home-kids-offers::before,
html body main.page-slug-home details.ck-home-fold-services .ck-home-kids-offers::after,
html body main.page-slug-home details.ck-home-fold-services .ck-home-other-offers::before,
html body main.page-slug-home details.ck-home-fold-services .ck-home-other-offers::after,
html body main.page-slug-home details.ck-home-fold-services .ck-home-kids-offers > .service-grid::before,
html body main.page-slug-home details.ck-home-fold-services .ck-home-kids-offers > .service-grid::after,
html body main.page-slug-home details.ck-home-fold-services .ck-home-other-offers > .service-grid::before,
html body main.page-slug-home details.ck-home-fold-services .ck-home-other-offers > .service-grid::after{
  content:none!important;
  display:none!important;
  border:0!important;
  outline:0!important;
  background:none!important;
  box-shadow:none!important;
}

html body main.page-slug-home details.ck-home-fold-services .service-grid.service-grid-linked > .service-card.service-card-linked{
  border:3px solid var(--service-color,#2f6389)!important;
}
html body main.page-slug-home details.ck-home-fold-services .service-grid.service-grid-linked > .service-card.service-card-linked::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:4px!important;
  background:var(--service-color,#2f6389)!important;
  opacity:1!important;
  z-index:2!important;
}

/* Anfahrt & Kontakt: nur den Außenabstand weiter verkleinern; die zwei Karten rücken näher an den äußeren Rand. */
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold > .ck-home-main-content{
  padding:8px 4px 10px!important;
}
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-contact-grid{
  padding:0!important;
}
@media(max-width:760px){
  html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold > .ck-home-main-content{
    padding:7px 3px 9px!important;
  }
  html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-contact-grid{
    padding:0!important;
  }
}

/* Galerie auf der Startseite: kompletter Abschnitt inklusive Titel etwas weiter nach unten. */
html body main.page-slug-home .ck-home-gallery-preview{
  margin-top:clamp(76px,8vw,108px)!important;
}
@media(max-width:760px){
  html body main.page-slug-home .ck-home-gallery-preview{margin-top:68px!important;}
}

html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-content{padding-left:0!important;padding-right:0!important}
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold .home-contact-grid{padding-left:0!important;padding-right:0!important}

/* Nur die aktuell angeforderten Startseiten-Feinabstimmungen. */
html body main.page-slug-home .ck-review-slider-section .ck-review-home-cta{margin-top:28px!important}
html body main.page-slug-home .ck-review-slider-section a.ck-review-trial-cta{
  border-radius:22px!important;
  font-size:1.08rem!important;
}
html body main.page-slug-home .ck-review-slider-section a.ck-review-trial-cta>.ck-cta-line{
  animation:ckCtaTextColor 10s ease-in-out infinite;
}
@keyframes ckCtaTextColor{
  0%,30%,100%{color:#fff}
  50%,58%{color:#101010}
  78%{color:#fff}
}
@media(max-width:360px){
  html body main.page-slug-home .ck-review-slider-section a.ck-review-trial-cta{font-size:1.02rem!important}
}
@media(prefers-reduced-motion:reduce){
  html body main.page-slug-home .ck-review-slider-section a.ck-review-trial-cta>.ck-cta-line{animation:none!important;color:#fff!important}
}

/* Nur Anfahrt & Kontakt: mehr Abstand zwischen dem gesamten Inhalt und dem Außenborder. */
html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-content{
  padding:18px 18px 20px!important;
}
@media(max-width:760px){
  html body main.page-slug-home details.ck-home-fold-contact.ck-home-main-fold>.ck-home-main-content{
    padding:14px 12px 16px!important;
  }
}

/* Nur diese drei Aufklapper: exakt derselbe rechte SVG-Pfeil wie Über uns / Newsletter / Trainingsangebote. */
html body main.page-slug-home #ckHomeParentsTitle,
html body main.page-slug-home #ckHomeOtherOffersTitle,
html body main.page-slug-home #ckHomeContactTitle{
  position:relative!important;
  padding-right:68px!important;
}
html body main.page-slug-home #ckHomeParentsTitle::-webkit-details-marker,
html body main.page-slug-home #ckHomeOtherOffersTitle::-webkit-details-marker,
html body main.page-slug-home #ckHomeContactTitle::-webkit-details-marker{display:none!important;width:0!important;height:0!important}
html body main.page-slug-home #ckHomeParentsTitle::marker,
html body main.page-slug-home #ckHomeOtherOffersTitle::marker,
html body main.page-slug-home #ckHomeContactTitle::marker{content:""!important;font-size:0!important;color:transparent!important}
html body main.page-slug-home #ckHomeParentsTitle::before,
html body main.page-slug-home #ckHomeParentsTitle::after,
html body main.page-slug-home #ckHomeOtherOffersTitle::before,
html body main.page-slug-home #ckHomeOtherOffersTitle::after,
html body main.page-slug-home #ckHomeContactTitle::before,
html body main.page-slug-home #ckHomeContactTitle::after{
  content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:none!important;box-shadow:none!important;
}
html body main.page-slug-home #ckHomeParentsTitle>.ck-home-main-arrow,
html body main.page-slug-home #ckHomeOtherOffersTitle>.ck-home-main-arrow,
html body main.page-slug-home #ckHomeContactTitle>.ck-home-main-arrow{
  all:initial!important;position:absolute!important;right:20px!important;top:50%!important;width:26px!important;height:26px!important;
  display:block!important;pointer-events:none!important;transform:translateY(-50%) rotate(0deg)!important;transform-origin:50% 50%!important;
  transition:transform .22s ease!important;
}
html body main.page-slug-home #ckHomeParentsTitle>.ck-home-main-arrow>svg,
html body main.page-slug-home #ckHomeOtherOffersTitle>.ck-home-main-arrow>svg,
html body main.page-slug-home #ckHomeContactTitle>.ck-home-main-arrow>svg{
  display:block!important;width:26px!important;height:26px!important;overflow:visible!important;fill:none!important;stroke:#fff!important;stroke-width:4.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body main.page-slug-home details[open]>#ckHomeParentsTitle>.ck-home-main-arrow,
html body main.page-slug-home details[open]>#ckHomeOtherOffersTitle>.ck-home-main-arrow,
html body main.page-slug-home details[open]>#ckHomeContactTitle>.ck-home-main-arrow{transform:translateY(-50%) rotate(180deg)!important}
@media(max-width:760px){
  html body main.page-slug-home #ckHomeParentsTitle,
  html body main.page-slug-home #ckHomeOtherOffersTitle,
  html body main.page-slug-home #ckHomeContactTitle{padding-right:56px!important}
  html body main.page-slug-home #ckHomeParentsTitle>.ck-home-main-arrow,
  html body main.page-slug-home #ckHomeOtherOffersTitle>.ck-home-main-arrow,
  html body main.page-slug-home #ckHomeContactTitle>.ck-home-main-arrow{right:14px!important;width:26px!important;height:26px!important}
}
@media(prefers-reduced-motion:reduce){
  html body main.page-slug-home #ckHomeParentsTitle>.ck-home-main-arrow,
  html body main.page-slug-home #ckHomeOtherOffersTitle>.ck-home-main-arrow,
  html body main.page-slug-home #ckHomeContactTitle>.ck-home-main-arrow{transition:none!important}
}

/* Exakt derselbe Inhalt-zu-Außenlinie-Abstand für alle sechs Haupt-Aufklapper. */
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-about>.ck-home-main-content,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-why>.ck-home-main-content,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-entry>.ck-home-main-content,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-services>.ck-home-main-content,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-contact>.ck-home-main-content,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-newsletter>.ck-home-main-content{
  padding:18px 18px 20px!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-about>.ck-home-main-content,
  html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-why>.ck-home-main-content,
  html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-entry>.ck-home-main-content,
  html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-services>.ck-home-main-content,
  html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-contact>.ck-home-main-content,
  html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-newsletter>.ck-home-main-content{
    padding:14px 12px 16px!important;
  }
}

html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-about>.ck-home-main-content>.home-about-card,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-why>.ck-home-main-content>.ck-home-why,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-entry>.ck-home-main-content>.ck-home-entry-card{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-services>.ck-home-main-content>.ck-home-kids-offers,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-services>.ck-home-main-content>.ck-home-other-offers{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
/* Referenzflächen explizit auf dieselbe Außenkante festhalten. */
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-contact>.ck-home-main-content>.home-contact-grid,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-newsletter>.ck-home-main-content>.home-newsletter-card{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Nur Trainingsangebote: sichtbare Inhaltskante etwas weiter von der Außenlinie,
   damit sie optisch zu Anfahrt & Kontakt und den übrigen Haupt-Aufklappern passt. */
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-services>.ck-home-main-content{
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-services>.ck-home-main-content>.ck-home-trainingcards,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-services>.ck-home-main-content>.ck-home-kids-offers,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-services>.ck-home-main-content>.ck-home-other-offers,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-services>.ck-home-main-content>.ck-home-kids-offers>.service-grid,
html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-services>.ck-home-main-content>.ck-home-other-offers>.service-grid{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  html body main.page-slug-home details.ck-home-main-fold.ck-home-fold-services>.ck-home-main-content{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* /warum-wir: ausschließlich der einleitende DIV/Section-Block auf volle verfügbare Content-Breite. */
html body .page-slug-warum-wir .ck-why-intro{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold
  > .ck-home-main-content > .ck-home-kids-offers,
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold
  > .ck-home-main-content > .ck-home-other-offers,
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold
  > .ck-home-main-content > .ck-home-kids-offers > .service-grid.service-grid-linked,
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold
  > .ck-home-main-content > .ck-home-other-offers > .service-grid.service-grid-linked {
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold
  > .ck-home-main-content > .ck-home-kids-offers > .service-grid.service-grid-linked > .service-card.service-card-linked,
html body main.page-slug-home details.ck-home-fold-services.ck-home-main-fold
  > .ck-home-main-content > .ck-home-other-offers > .service-grid.service-grid-linked > .service-card.service-card-linked {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}

/* Nur die zwei Training-Unteraufklapper: alte/native Marker komplett aus, vorhandener dicker SVG-Pfeil weiß wie bei den sechs Haupt-Aufklappern. */
html body main.page-slug-home #ckHomeParentsTitle,
html body main.page-slug-home #ckHomeOtherOffersTitle{
  position:relative!important;
  list-style:none!important;
  list-style-type:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:68px!important;
  cursor:pointer!important;
  z-index:5!important;
}
html body main.page-slug-home #ckHomeParentsTitle::-webkit-details-marker,
html body main.page-slug-home #ckHomeOtherOffersTitle::-webkit-details-marker{
  display:none!important;width:0!important;height:0!important;opacity:0!important;
}
html body main.page-slug-home #ckHomeParentsTitle::marker,
html body main.page-slug-home #ckHomeOtherOffersTitle::marker{
  content:""!important;font-size:0!important;color:transparent!important;
}
html body main.page-slug-home #ckHomeParentsTitle::before,
html body main.page-slug-home #ckHomeParentsTitle::after,
html body main.page-slug-home #ckHomeOtherOffersTitle::before,
html body main.page-slug-home #ckHomeOtherOffersTitle::after{
  content:none!important;display:none!important;visibility:hidden!important;opacity:0!important;
  width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
}
html body main.page-slug-home #ckHomeParentsTitle > .ck-home-main-arrow,
html body main.page-slug-home #ckHomeOtherOffersTitle > .ck-home-main-arrow{
  all:initial!important;
  position:absolute!important;
  right:20px!important;left:auto!important;top:50%!important;
  width:26px!important;height:26px!important;
  display:block!important;
  pointer-events:none!important;
  transform:translateY(-50%) rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:transform .22s ease!important;
}
html body main.page-slug-home #ckHomeParentsTitle > .ck-home-main-arrow > svg,
html body main.page-slug-home #ckHomeOtherOffersTitle > .ck-home-main-arrow > svg,
html body main.page-slug-home #ckHomeParentsTitle > .ck-home-main-arrow > svg > path,
html body main.page-slug-home #ckHomeOtherOffersTitle > .ck-home-main-arrow > svg > path{
  display:block!important;
  width:26px!important;height:26px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:4.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
html body main.page-slug-home details[open] > #ckHomeParentsTitle > .ck-home-main-arrow,
html body main.page-slug-home details[open] > #ckHomeOtherOffersTitle > .ck-home-main-arrow{
  transform:translateY(-50%) rotate(180deg)!important;
}
/* Selbst falls alte CSS-Regeln versteckten Inhalt überlagern: geschlossen niemals anklickbar. */
html body main.page-slug-home details:not([open]) > #ckHomeParentsTitle ~ .ck-home-fold-content,
html body main.page-slug-home details:not([open]) > #ckHomeOtherOffersTitle ~ .ck-home-fold-content{
  pointer-events:none!important;
}
html body main.page-slug-home details[open] > #ckHomeParentsTitle ~ .ck-home-fold-content,
html body main.page-slug-home details[open] > #ckHomeOtherOffersTitle ~ .ck-home-fold-content{
  pointer-events:auto!important;
}
@media(max-width:760px){
  html body main.page-slug-home #ckHomeParentsTitle,
  html body main.page-slug-home #ckHomeOtherOffersTitle{padding-right:56px!important}
  html body main.page-slug-home #ckHomeParentsTitle > .ck-home-main-arrow,
  html body main.page-slug-home #ckHomeOtherOffersTitle > .ck-home-main-arrow{right:14px!important;width:26px!important;height:26px!important}
}
@media(prefers-reduced-motion:reduce){
  html body main.page-slug-home #ckHomeParentsTitle > .ck-home-main-arrow,
  html body main.page-slug-home #ckHomeOtherOffersTitle > .ck-home-main-arrow{transition:none!important}
}

/* Nur die vier Schnellzugriffe oberhalb „Finde das Training …“. */
html body main.page-slug-home .home-about-card .ck-home-four-links{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;width:100%!important;max-width:none!important;
  margin:34px 0 0!important;padding:0!important;align-items:stretch!important;
}
html body main.page-slug-home .home-about-card .ck-home-four-links>.btn{
  width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;justify-content:center!important;text-align:center!important;
}
@media(max-width:760px){
  html body main.page-slug-home .home-about-card .ck-home-four-links{
    grid-template-columns:1fr!important;gap:10px!important;margin-top:28px!important;
  }
}
/* Nur die zwei Training-Unteraufklapper: display:flex entfernt den Browser-/schwarzen Summary-Marker strukturell. */
html body main.page-slug-home #ckHomeParentsTitle,
html body main.page-slug-home #ckHomeOtherOffersTitle{
  display:flex!important;align-items:center!important;list-style:none!important;list-style-type:none!important;
  -webkit-appearance:none!important;appearance:none!important;
}
html body main.page-slug-home #ckHomeParentsTitle::-webkit-details-marker,
html body main.page-slug-home #ckHomeOtherOffersTitle::-webkit-details-marker{display:none!important} 
html body main.page-slug-home #ckHomeParentsTitle::marker,
html body main.page-slug-home #ckHomeOtherOffersTitle::marker{content:none!important;display:none!important;font-size:0!important;color:transparent!important}
html body main.page-slug-home #ckHomeParentsTitle::before,
html body main.page-slug-home #ckHomeParentsTitle::after,
html body main.page-slug-home #ckHomeOtherOffersTitle::before,
html body main.page-slug-home #ckHomeOtherOffersTitle::after{content:none!important;display:none!important}
html body main.page-slug-home #ckHomeParentsTitle>.ck-home-main-arrow,
html body main.page-slug-home #ckHomeOtherOffersTitle>.ck-home-main-arrow{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 26px!important;width:26px!important;height:26px!important;margin-left:auto!important;
  color:#fff!important;visibility:visible!important;opacity:1!important;
}
html body main.page-slug-home #ckHomeParentsTitle>.ck-home-main-arrow svg,
html body main.page-slug-home #ckHomeOtherOffersTitle>.ck-home-main-arrow svg,
html body main.page-slug-home #ckHomeParentsTitle>.ck-home-main-arrow path,
html body main.page-slug-home #ckHomeOtherOffersTitle>.ck-home-main-arrow path{
  display:block!important;fill:none!important;stroke:#fff!important;stroke-width:4.2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;visibility:visible!important;opacity:1!important;
}

html body main.page-slug-home .ck-home-school-ag{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:.32rem .58rem!important;
  margin:18px auto 22px!important;
  max-width:820px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:clamp(.82rem,1.15vw,.92rem)!important;
  line-height:1.45!important;
  text-align:center!important;
}
html body main.page-slug-home .ck-home-school-ag a{
  color:rgba(255,255,255,.84)!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
  transition:color .18s ease,border-color .18s ease!important;
}
html body main.page-slug-home .ck-home-school-ag a:hover,
html body main.page-slug-home .ck-home-school-ag a:focus-visible{
  color:#fff!important;
  border-bottom-color:rgba(255,255,255,.62)!important;
}
html body main.page-slug-home .ck-review-slider-title .ck-review-title-count{
  color:#d1b45e!important;
  -webkit-text-fill-color:#d1b45e!important;
}
@media(max-width:700px){
  html body main.page-slug-home .ck-home-school-ag{
    margin:15px auto 19px!important;
    padding:0 4px!important;
    font-size:.82rem!important;
  }
}

/* Exakt eine gemeinsame Struktur für die neun Sparten; kein Außenrahmen am Gesamtinhalt. */
html body .ck-seo-service-page.ck-service-training50{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(14px,1.7vw,18px)!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
  content-visibility:visible!important;contain:none!important;
}
html body .ck-seo-service-page.ck-service-training50::before,
html body .ck-seo-service-page.ck-service-training50::after{content:none!important;display:none!important}
html body .ck-service-training50>.ck-seo-service-hero{
  box-sizing:border-box!important;width:100%!important;margin:0!important;
  padding:clamp(22px,3vw,30px)!important;border:1px solid rgba(255,255,255,.085)!important;
  border-top:2px solid rgba(188,38,37,.70)!important;border-radius:14px!important;
  background:linear-gradient(145deg,rgba(188,38,37,.07),rgba(255,255,255,.018))!important;
}
html body .ck-service-training50>.ck-seo-service-hero :is(h2,h3){margin:8px 0 10px!important;font-size:clamp(1.25rem,2vw,1.55rem)!important;line-height:1.18!important}
html body .ck-service-training50>.ck-seo-service-hero p:last-child{margin-bottom:0!important}
html body .ck-service-training50>.ck-seo-facts-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;
}
html body .ck-service-training50>.ck-seo-facts-grid>div{
  min-width:0!important;padding:16px!important;border:1px solid rgba(255,255,255,.075)!important;
  border-radius:12px!important;background:rgba(255,255,255,.022)!important;
}
html body .ck-service-training50>.ck-seo-facts-grid small{
  display:block!important;margin:0 0 5px!important;color:rgba(255,255,255,.55)!important;
  text-transform:uppercase!important;letter-spacing:.045em!important;font-size:.7rem!important;font-weight:800!important;
}
html body .ck-service-training50>.ck-seo-facts-grid strong{display:block!important;line-height:1.45!important}
html body .ck-service-training50>.ck-seo-benefit-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;align-items:stretch!important;
}
html body .ck-service-training50 .ck-seo-benefit-card{
  box-sizing:border-box!important;min-width:0!important;height:100%!important;margin:0!important;padding:20px 22px!important;
  border:1px solid rgba(255,255,255,.085)!important;border-top:2px solid rgba(188,38,37,.58)!important;
  border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.014))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;content-visibility:visible!important;contain:none!important;
}
html body .ck-service-training50 .ck-seo-benefit-card :is(h2,h3){margin:0 0 10px!important;font-size:clamp(1.05rem,1.5vw,1.18rem)!important;line-height:1.25!important;color:#fff!important}
html body .ck-service-training50 .ck-seo-benefit-card p{font-size:.96rem!important;line-height:1.58!important}
html body .ck-service-training50 .ck-seo-benefit-card p:last-child{margin-bottom:0!important}
html body .ck-service-training50 :is(.ck-seo-local-card,.ck-seo-faq-box),
html body .ck-service-training50~:is(.ck-service-times-card,.ck-service-final--variant-b){
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:clamp(20px,2.4vw,28px)!important;
  border:1px solid rgba(255,255,255,.09)!important;border-top:2px solid rgba(188,38,37,.56)!important;
  border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.014))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;content-visibility:visible!important;contain:none!important;
}
html body .ck-service-training50 .ck-seo-local-card>h2:first-child,
html body .ck-service-training50 .ck-seo-faq-box>h2:first-child{margin-top:0!important;font-size:clamp(1.2rem,1.8vw,1.42rem)!important}
html body .ck-service-training50 .ck-seo-local-card>h2:not(:first-child){margin-top:26px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.075)!important;font-size:clamp(1.12rem,1.6vw,1.3rem)!important}
html body .ck-service-training50 .ck-seo-faq-box .ck-faq-item{padding:14px 0!important;border-top:1px solid rgba(255,255,255,.075)!important}
@media(max-width:900px){
  html body .ck-service-training50>.ck-seo-facts-grid,
  html body .ck-service-training50>.ck-seo-benefit-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Nur die neun vom Nutzer genannten Sparten. Der Gesamtinhalt hat bewusst keinen Außenrahmen. */
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-service-page.ck-service-unified--variant-b{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(13px,1.7vw,18px)!important;
  width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  overflow:visible!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-service-page.ck-service-unified--variant-b::before,
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-service-page.ck-service-unified--variant-b::after{content:none!important;display:none!important}

/* Gleiche Kartenoptik wie die bewährte training-50+-Seite. */
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) :is(.ck-seo-service-hero,.ck-seo-benefit-card,.ck-seo-local-card,.ck-seo-faq-box,.ck-service-times-card,.ck-service-final--variant-b){
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-top:2px solid rgba(188,38,37,.56)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.014))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  content-visibility:visible!important;contain:none!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-service-hero{
  padding:clamp(22px,3vw,30px)!important;
  background:linear-gradient(145deg,rgba(188,38,37,.065),rgba(255,255,255,.018))!important;
  border-top-color:rgba(188,38,37,.72)!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-service-hero :is(h2,h3){margin:8px 0 10px!important;line-height:1.16!important}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-service-hero p:last-child{margin-bottom:0!important}

html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-facts-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;margin:0!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-facts-grid>div{
  min-width:0!important;padding:16px 17px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-facts-grid small{
  display:block!important;margin-bottom:5px!important;color:rgba(255,255,255,.55)!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-size:.7rem!important;font-weight:800!important;
}

html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-benefit-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.5vw,16px)!important;margin:0!important;align-items:stretch!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-benefit-card{
  min-width:0!important;height:100%!important;padding:clamp(19px,2.2vw,25px)!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-benefit-card :is(h2,h3){margin:0 0 9px!important;font-size:clamp(1rem,1.45vw,1.16rem)!important;line-height:1.25!important;color:#fff!important}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-benefit-card p:last-child{margin-bottom:0!important}

html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) :is(.ck-seo-local-card,.ck-seo-faq-box,.ck-service-times-card,.ck-service-final--variant-b){padding:clamp(20px,2.4vw,28px)!important}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-local-card>h2:not(:first-child){margin-top:28px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.075)!important}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-faq-box .ck-faq-item{padding:14px 0!important;border-top:1px solid rgba(255,255,255,.075)!important}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-final--variant-b{border-color:rgba(188,38,37,.38)!important}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-final--variant-b .hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-final--variant-b .hero-actions .btn{flex:1 1 190px!important}

@media(max-width:900px){
  html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) :is(.ck-seo-facts-grid,.ck-seo-benefit-grid){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:760px){
  html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-final--variant-b .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-final--variant-b .hero-actions .btn{width:100%!important}
}

html body .page-slug-home .ck-hero-day__title{
  position:absolute!important;
  display:flex!important;
}
html body .page-slug-home .ck-hero-day__title .ck-hero-day__info{
  position:absolute!important;
  right:.42rem!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin-left:0!important;
  width:1rem!important;
  height:1rem!important;
  min-width:1rem!important;
  min-height:1rem!important;
  font-size:.58rem!important;
  line-height:1!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.16)!important;
}
html body .page-slug-home .ck-hero-day__title .ck-hero-day__info:hover,
html body .page-slug-home .ck-hero-day__title .ck-hero-day__info:focus-visible{
  transform:translateY(-50%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.82)!important;
  background:rgba(255,255,255,.18)!important;
}
@media(max-width:640px){
  html body .page-slug-home .ck-hero-day__title .ck-hero-day__info{
    right:.38rem!important;
    width:.96rem!important;
    height:.96rem!important;
    min-width:.96rem!important;
    min-height:.96rem!important;
    font-size:.54rem!important;
  }
}

/* Ausschließlich die neun vereinheitlichten Spartenseiten. */
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-page-stack{
  --ck-service-gap:18px;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:var(--ck-service-gap)!important;
  width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;
  border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
/* Der gesamte Inhalts-Wrapper hat ausdrücklich KEINEN roten/sonstigen Außenrahmen. */
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-page-stack>.ck-seo-service-page.ck-service-training50,
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-page-stack>.content-box,
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-content-shell{
  width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;
  border:0!important;outline:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-page-stack>*{
  margin-top:0!important;margin-bottom:0!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-page-stack>.ck-seo-service-page.ck-service-training50{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:var(--ck-service-gap)!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-page-stack :is(.ck-seo-facts-grid,.ck-seo-benefit-grid){
  gap:12px!important;margin:0!important;
}
/* Untere Vollbreiten-Sport exakt gleichartig: FAQ, Trainingszeiten, Abschluss. */
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) :is(.ck-seo-local-card,.ck-seo-faq-box,.ck-service-times-card,.ck-service-final--variant-b){
  box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;
  margin:0!important;
  padding:26px 26px 28px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-top:2px solid rgba(188,38,37,.56)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.014))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  overflow:visible!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) :is(.ck-seo-local-card,.ck-seo-faq-box,.ck-service-times-card,.ck-service-final--variant-b)>h2:first-child{
  margin:0 0 14px!important;
  font-size:clamp(1.2rem,1.8vw,1.42rem)!important;
  line-height:1.25!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-times-card>.ck-service-times-intro{
  margin:0 0 18px!important;
  color:rgba(255,255,255,.76)!important;
  line-height:1.55!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-times-card>.ck-service-times-list{
  margin:0!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-faq-box .ck-faq-item:first-of-type{
  margin-top:2px!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-seo-faq-box .ck-faq-item:last-child{
  padding-bottom:0!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-final--variant-b>p:last-of-type{
  margin-bottom:0!important;
}
html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-final--variant-b>.hero-actions{
  margin:20px 0 0!important;
}
@media(max-width:760px){
  html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) .ck-service-page-stack{--ck-service-gap:14px}
  html body main.site-main:is(.page-slug-angebot-a,.page-slug-angebot-b,.page-slug-angebot-c,.page-slug-angebot-d,.page-slug-angebot-e,.page-slug-angebot-e,.page-slug-angebot-f,.page-slug-freies-training,.page-slug-angebot-g,.page-slug-course-registration,.page-slug-angebot-h) :is(.ck-seo-local-card,.ck-seo-faq-box,.ck-service-times-card,.ck-service-final--variant-b){
    padding:20px 18px 22px!important;
  }
}

/* Nur die zwei redaktionellen Seiten: echte Abstände zwischen allen Karten, ohne Inhaltsänderung. */
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-page{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:28px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 30px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-page > :is(.ck-story-card,.ck-story-grid){
  margin:0!important;
}
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-grid{
  display:grid!important;
  column-gap:18px!important;
  row-gap:28px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
}
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:28px 28px 34px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-top-color:rgba(188,38,37,.58)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.014))!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-grid > .ck-story-card{height:100%!important}
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-card :is(h2,h3):first-child{margin-top:0!important}
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-card > :last-child,
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-card .center-text > :last-child,
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-card .quote-showcase > :last-child{margin-bottom:0!important}
html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-card :is(.center-text,.quote-showcase,blockquote){margin-top:0!important}
html body main.site-main.page-slug-mehr-als-nur-ein-sport .ck-story-goals ul{columns:2;column-gap:38px;margin-bottom:0!important}
@media(max-width:840px){
  html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-page{gap:18px!important;padding-bottom:22px!important}
  html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) :is(.ck-story-grid--2,.ck-story-grid--3){grid-template-columns:minmax(0,1fr)!important;row-gap:18px!important}
  html body main.site-main:is(.page-slug-mehr-als-nur-ein-sport,.page-slug-mehr_als_nur_schlagen,.page-slug-mehr-als-nur-schlagen) .ck-story-card{padding:22px 18px 27px!important}
  html body main.site-main.page-slug-mehr-als-nur-ein-sport .ck-story-goals ul{columns:1}
}

/* Öffnungszeiten mobil: Wochentag und Zeit jeweils exakt in der eigenen Zelle zentriert. */
@media(max-width:760px){
  html body .ck-home-hours__day,
  html body .ck-home-hours__time{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* Geschlossene Startseiten-Aufklapper: ausschließlich die Summary bleibt bedienbar. */
html body main.page-slug-home details.ck-home-main-fold:not([open]){
  pointer-events:none!important;
}
html body main.page-slug-home details.ck-home-main-fold:not([open]) > summary{
  pointer-events:auto!important;
}
html body main.page-slug-home details.ck-home-main-fold:not([open]) > *:not(summary){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  max-height:0!important;
  overflow:hidden!important;
}
html body main.page-slug-home details.ck-home-main-fold > .ck-home-main-content[hidden],
html body main.page-slug-home details.ck-home-main-fold > .ck-home-fold-content[hidden]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Hero oben: „Kein Training“ + X-SVG in der verbleibenden Höhe exakt mittig. */
html body main.page-slug-home .ck-hero-day{
  position:relative!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty,
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty.ck-hero-day__closed{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:27px!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0 8px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:.90rem!important;
  font-weight:800!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty > span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty .ck-hero-day__status-icon--variant-a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty .ck-hero-day__status-icon--variant-a svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
}
@media(max-width:520px){
  html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty,
  html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty.ck-hero-day__closed{
    top:25px!important;
    bottom:0!important;
    font-size:.82rem!important;
    gap:6px!important;
  }
}

/* Desktop: Text und X im Kein-Training-Status optisch auf derselben Hoehe. */
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty,
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty.ck-hero-day__closed{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  line-height:18px!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty > span:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:18px!important;
  min-height:18px!important;
  line-height:18px!important;
  margin:0!important;
  padding:0!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty .ck-hero-day__status-icon--variant-a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:17px!important;
  height:18px!important;
  min-height:18px!important;
  flex:0 0 17px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(.5px)!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty .ck-hero-day__status-icon--variant-a svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  margin:auto!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Mobile inkl. Querformat: Heute und Morgen bleiben immer exakt gleich gross.
   Der bisherige 68px-Mobilwert gilt jetzt bis zum bestehenden 900px-Mobile-Breakpoint. */
@media(max-width:900px){
  html body main.page-slug-home .ck-hero-brand-schedule{
    grid-template-rows:68px auto!important;
    align-items:stretch!important;
  }
  html body main.page-slug-home .ck-hero-day,
  html body main.page-slug-home .ck-hero-day--today,
  html body main.page-slug-home .ck-hero-day--tomorrow{
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    block-size:68px!important;
    min-block-size:68px!important;
    max-block-size:68px!important;
    margin:0!important;
    align-self:stretch!important;
    transform:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    transition:none!important;
  }
  html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty,
  html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty.ck-hero-day__closed{
    top:25px!important;
    bottom:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    font-size:.82rem!important;
  }
  html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty .ck-hero-day__status-icon--variant-a{
    width:16px!important;
    height:18px!important;
    flex-basis:16px!important;
  }
  html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty .ck-hero-day__status-icon--variant-a svg{
    width:16px!important;
    height:16px!important;
    stroke-width:2.75!important;
  }
}

/* Heute/Morgen: Der Titel bleibt als feste Kopfzeile oben. Der gesamte Inhalt darunter
   bekommt bei Training und bei "Kein Training" exakt dieselbe Fläche und wird darin
   horizontal sowie vertikal zentriert. Dadurch bleibt die Lage auch im Querformat identisch. */
html body main.page-slug-home .ck-hero-day,
html body main.page-slug-home .ck-hero-day--today,
html body main.page-slug-home .ck-hero-day--tomorrow{
  position:relative!important;
  box-sizing:border-box!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__title{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  height:27px!important;
  min-height:27px!important;
  max-height:27px!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__list.ck-hero-day-rotator,
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty,
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty.ck-hero-day__closed{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:27px!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__list.ck-hero-day-rotator{
  display:block!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__list.ck-hero-day-rotator .ck-hero-day-rotator__item,
html body main.page-slug-home .ck-hero-day > .ck-hero-day__list.ck-hero-day-rotator .ck-hero-day-rotator__item.is-active,
html body main.page-slug-home .ck-hero-day--tomorrow > .ck-hero-day__list.ck-hero-day-rotator .ck-hero-day-rotator__item,
html body main.page-slug-home .ck-hero-day--tomorrow > .ck-hero-day__list.ck-hero-day-rotator .ck-hero-day-rotator__item.is-active{
  position:absolute!important;
  inset:0!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  justify-items:center!important;
  vertical-align:middle!important;
}
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty,
html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty.ck-hero-day__closed{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}

/* Mobile inklusive Querformat: beide Karten behalten exakt dieselbe 68px-Hoehe.
   Die Kopfzeile ist 25px hoch, die restlichen 43px sind die gemeinsame zentrierte Inhaltsflaeche. */
@media(max-width:900px){
  html body main.page-slug-home .ck-hero-day,
  html body main.page-slug-home .ck-hero-day--today,
  html body main.page-slug-home .ck-hero-day--tomorrow{
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    block-size:68px!important;
    min-block-size:68px!important;
    max-block-size:68px!important;
  }
  html body main.page-slug-home .ck-hero-day > .ck-hero-day__title{
    height:25px!important;
    min-height:25px!important;
    max-height:25px!important;
  }
  html body main.page-slug-home .ck-hero-day > .ck-hero-day__list.ck-hero-day-rotator,
  html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty,
  html body main.page-slug-home .ck-hero-day > .ck-hero-day__empty.ck-hero-day__closed{
    top:25px!important;
    bottom:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* Nur trainingsfreier Heute/Morgen-Zustand: Abstand zur Vereinsmarke vergroessern. */
@media(max-width:900px){
  html body main.page-slug-home .ck-hero-brand-schedule.ck-hero-brand-schedule--no-times{
    row-gap:14px!important;
    margin-bottom:0!important;
  }
  html body main.page-slug-home .ck-hero-brand-schedule.ck-hero-brand-schedule--no-times .hero-title-home{
    position:relative!important;
    top:0!important;
    margin-top:0!important;
  }
}

html body main.page-slug-home details.ck-home-main-fold:not([open])>*:not(summary){display:none!important;visibility:hidden!important;pointer-events:none!important;max-height:0!important;overflow:hidden!important;user-select:none!important}
html body main.page-slug-home details.ck-home-main-fold:not([open])>summary{pointer-events:auto!important}

/* Trainingszeiten: zwei klar sortierte Wege zu Ausnahmen und Download-Übersicht. */
html body .page-slug-trainingszeiten .ck-training-links--variant-b,html body .page-slug-download .ck-training-links--variant-b{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;margin:14px 0 18px;padding:0}
html body .page-slug-trainingszeiten .ck-training-links--variant-b .btn,html body .page-slug-download .ck-training-links--variant-b .btn{min-height:38px;padding:9px 13px;border-radius:10px;font-size:.82rem}
@media(max-width:620px){html body .page-slug-trainingszeiten .ck-training-links--variant-b,html body .page-slug-download .ck-training-links--variant-b{display:grid;grid-template-columns:1fr;gap:8px}html body .page-slug-trainingszeiten .ck-training-links--variant-b .btn,html body .page-slug-download .ck-training-links--variant-b .btn{width:100%;justify-content:center;text-align:center}}
/* Startseiten-Bewertung: nur wenige Pixel – Titel etwas höher, darunter etwas mehr Luft. */
html body main.page-slug-home .ck-review-slider-section{padding-top:clamp(30px,4.2vw,42px)!important}html body main.page-slug-home .ck-review-slider-section .ck-review-slider-title{position:relative;top:-9px;margin-top:0!important;margin-bottom:14px!important}
/* Startseiten-Galerie: exakt derselbe Zoom wie in der eigentlichen Galerie. */
html body main.page-slug-home .ck-home-gallery-thumb{overflow:hidden!important}
html body main.page-slug-home .ck-home-gallery-thumb img{transform:scale(1)!important;transform-origin:center center!important;transition:transform .38s ease!important;will-change:transform}
@media(hover:hover) and (pointer:fine){html body main.page-slug-home .ck-home-gallery-thumb:hover img,html body main.page-slug-home .ck-home-gallery-thumb:focus-visible img{transform:scale(1.070)!important}}
@media(prefers-reduced-motion:reduce){html body main.page-slug-home .ck-home-gallery-thumb img{transition:none!important;will-change:auto!important}}

/* Schließtage & Ferien: klarer Status, kompakte größere Schließtag-Karten und lesbarer mobiler Kalender. */
html body .page-slug-schliesstage .ck-closures__status{gap:15px!important;padding-top:23px!important;padding-bottom:24px!important}
html body .page-slug-schliesstage .ck-closures__status>div>strong{font-size:clamp(1.28rem,2.6vw,1.55rem)!important;line-height:1.22!important}
html body .page-slug-schliesstage .ck-closures__status-badge{margin-top:3px!important;font-size:clamp(1.36rem,3vw,1.66rem)!important;min-height:52px!important;padding:13px 21px!important}
html body .page-slug-schliesstage .ck-closures__upcoming-grid{grid-template-columns:repeat(auto-fit,minmax(245px,310px))!important;justify-content:center!important;gap:12px!important}
html body .page-slug-schliesstage .ck-closures__upcoming-card{grid-template-columns:40px minmax(0,1fr) auto!important;max-width:310px!important;min-height:68px!important;padding:13px 15px!important;gap:9px 11px!important;border-radius:12px!important}
html body .page-slug-schliesstage .ck-closures__upcoming-card small{font-size:.79rem!important}
html body .page-slug-schliesstage .ck-closures__upcoming-card strong{font-size:1.08rem!important;line-height:1.2!important}
html body .page-slug-schliesstage .ck-closures__upcoming-card span{font-size:.75rem!important;padding:5px 8px!important}
html body .page-slug-schliesstage .ck-closures__cell em{font-family:"Arial Narrow","Roboto Condensed","Liberation Sans Narrow",Arial,sans-serif!important;font-stretch:condensed!important;font-size:.67rem!important;letter-spacing:-.025em!important;line-height:1.05!important}
/* Aktuelle Events: drei gleich große Karten pro Reihe, kompakter Kopf und klarer Aufklapper. */
html body .page-slug-events .ck-events-head--variant-a{align-items:center!important;margin:-8px 0 16px!important}
html body .page-slug-events .ck-events-head--variant-a .section-title{font-size:clamp(1.28rem,2.2vw,1.46rem)!important;line-height:1.18!important}
html body .page-slug-events .ck-events-info>summary{position:relative!important;gap:9px!important;padding:8px 13px!important;border-radius:10px!important;background:rgba(255,255,255,.03)!important}
html body .page-slug-events .ck-events-info>summary::after{content:'›'!important;width:20px!important;height:20px!important;background:transparent!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important;font-size:1rem!important;transform:rotate(90deg)!important;transition:transform .18s ease!important}
html body .page-slug-events .ck-events-info[open]>summary::after{content:'›'!important;transform:rotate(-90deg)!important}
html body .page-slug-events .event-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
html body .page-slug-events .event-card{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-width:0!important}
html body .page-slug-events .event-media{display:flex!important;flex:0 0 auto!important;width:100%!important;aspect-ratio:4/3!important;min-height:0!important;overflow:hidden!important;background:rgba(0,0,0,.16)!important}
html body .page-slug-events .event-media .event-flyer-open{display:block!important;width:100%!important;height:100%!important;padding:0!important}
html body .page-slug-events .event-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
html body .page-slug-events .event-body{flex:1 1 auto!important;min-height:0!important}
html body .page-slug-events .ck-event-description>summary::after{content:'›'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:50%!important;font-size:.9rem!important;transform:rotate(90deg)!important;transition:transform .18s ease!important}
html body .page-slug-events .ck-event-description[open]>summary::after{content:'›'!important;transform:rotate(-90deg)!important}
html body .page-slug-events .event-actions{margin-top:auto!important;padding-top:4px!important}
/* Startseiten-Bewertungen: sichtbar, aber weiterhin kleine Abstandskorrektur. */
html body main.page-slug-home .ck-review-slider-section{padding-top:24px!important}
html body main.page-slug-home .ck-review-slider-section .ck-review-slider-title{top:auto!important;transform:translateY(-12px)!important;margin-top:0!important;margin-bottom:18px!important}
@media(max-width:1050px){html body .page-slug-events .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 html body .page-slug-events .event-grid{grid-template-columns:1fr!important}
 html body .page-slug-events .ck-events-head--variant-a{margin-top:-5px!important}
 html body .page-slug-events .ck-events-head--variant-a .section-title{font-size:1.3rem!important}
 html body .page-slug-schliesstage .ck-closures__status{gap:14px!important;padding-top:20px!important;padding-bottom:21px!important}
 html body .page-slug-schliesstage .ck-closures__status-badge{font-size:1.36rem!important;min-height:50px!important}
 html body .page-slug-schliesstage .ck-closures__upcoming-grid{grid-template-columns:minmax(0,300px)!important}
 html body .page-slug-schliesstage .ck-closures__upcoming-card{max-width:300px!important;min-height:66px!important;padding:12px 13px!important}
 html body .page-slug-schliesstage .ck-closures__upcoming-card strong{font-size:1.04rem!important}
 html body .page-slug-schliesstage .ck-closures__cell{min-height:68px!important}
 html body .page-slug-schliesstage .ck-closures__cell em{font-size:.61rem!important;letter-spacing:-.045em!important;white-space:nowrap!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important}
}
@media(max-width:390px){html body .page-slug-schliesstage .ck-closures__cell em{font-size:.57rem!important;letter-spacing:-.055em!important}}

:root{--ck-modal-top:78px;--ck-modal-bottom:max(10px,env(safe-area-inset-bottom))}
html.ck-modal-open,body.ck-modal-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none}
/* Eine gemeinsame sichere Ebene fuer alle oeffentlichen Popups/Modals. */
#galleryLightbox,.gallery-lightbox,#offerScheduleModal,.offer-schedule-modal,#ckReviewModal,.ck-review-modal,.ck-review-popup,.ck-review-full-modal,#ckintensivtrainingInfoModal,.flyer-modal,.event-flyer-modal,.board-contact-modal,.trial-detail-modal{box-sizing:border-box!important}
#galleryLightbox.is-open,.gallery-lightbox.is-open,#offerScheduleModal:not([hidden]),.offer-schedule-modal:not([hidden]),#ckReviewModal:not([hidden]),.ck-review-modal:not([hidden]),.ck-review-popup:not([hidden]),.ck-review-full-modal:not([hidden]),#ckintensivtrainingInfoModal:not([hidden]),.flyer-modal.is-open,.event-flyer-modal.is-open,.board-contact-modal:not([hidden]),.trial-detail-modal:not([hidden]){position:fixed!important;inset:0!important;z-index:2147482000!important;padding:var(--ck-modal-top) 12px var(--ck-modal-bottom)!important;pointer-events:auto!important;overflow:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important}
.offer-schedule-modal-dialog,.gallery-lightbox__dialog,.ck-review-modal__dialog,.review-modal-dialog,.trial-detail-dialog,.event-flyer-dialog,.event-modal-dialog,.board-contact-dialog,.board-modal-dialog,.ck-intensivtraining-modal-dialog{position:relative!important;max-height:calc(100dvh - var(--ck-modal-top) - 22px)!important;max-width:calc(100vw - 24px)!important;overflow:auto!important;overscroll-behavior:contain!important;box-sizing:border-box!important;margin:auto!important}
/* Einheitliches rotes X, gut tappbar und oberhalb des Inhalts. */
.gallery-lightbox__close,.event-flyer-close,.board-contact-close,.trial-detail-close,.offer-schedule-modal-close,.ck-review-modal__close,.ck-review-full-close,#ckintensivtrainingInfoModal .ck-intensivtraining-modal-close,.ck-modal-close,[data-modal-close],[data-cookie-close]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.24)!important;background:#2f6389!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:0!important;line-height:0!important;box-shadow:0 10px 28px rgba(0,0,0,.38)!important;cursor:pointer!important;touch-action:manipulation!important;z-index:2147483000!important}
.gallery-lightbox__close::before,.event-flyer-close::before,.board-contact-close::before,.trial-detail-close::before,.offer-schedule-modal-close::before,.ck-review-modal__close::before,.ck-review-full-close::before,#ckintensivtrainingInfoModal .ck-intensivtraining-modal-close::before,.ck-modal-close::before,[data-modal-close]::before,[data-cookie-close]::before{content:"×"!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:900 29px/1 Arial,Helvetica,sans-serif!important}
/* Bei scrollenden Dialogen bleibt das Schließen-X sichtbar. */
html body .offer-schedule-modal-dialog>.offer-schedule-modal-close,html body .ck-review-modal__dialog>.ck-review-modal__close,html body .event-flyer-dialog>.event-flyer-close,html body .board-contact-dialog>.board-contact-close,html body .trial-detail-dialog>.trial-detail-close,html body #ckintensivtrainingInfoModal .ck-intensivtraining-modal-dialog>.ck-intensivtraining-modal-close{position:sticky!important;top:8px!important;right:8px!important;float:right!important;margin:0 0 -42px auto!important;z-index:2147483000!important}
/* Formulare bleiben auf jedem mobilen Viewport innerhalb ihrer Karte. */
.page-slug-probetraining form,.page-slug-kontakt form,.page-slug-mitglied-werden form,.form-grid,.form-row,.phone-input-group,.age-input-wrap{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.page-slug-probetraining input,.page-slug-probetraining select,.page-slug-probetraining textarea,.page-slug-kontakt input,.page-slug-kontakt select,.page-slug-kontakt textarea,.form-row input,.form-row select,.form-row textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.page-slug-probetraining .form-row>input,.page-slug-probetraining .form-row>select,.page-slug-probetraining .form-row>textarea,.page-slug-kontakt .form-row>input,.page-slug-kontakt .form-row>select,.page-slug-kontakt .form-row>textarea{width:100%!important}.age-row,.birthdate-row{max-width:100%!important;min-width:0!important}
@media(max-width:700px){.page-slug-probetraining input,.page-slug-probetraining select,.page-slug-probetraining textarea,.page-slug-kontakt input,.page-slug-kontakt select,.page-slug-kontakt textarea{font-size:16px!important}.offer-schedule-modal-dialog,.gallery-lightbox__dialog,.ck-review-modal__dialog,.review-modal-dialog,.trial-detail-dialog,.event-flyer-dialog,.event-modal-dialog,.board-contact-dialog,.board-modal-dialog,.ck-intensivtraining-modal-dialog{width:100%!important;max-width:100%!important}.gallery-lightbox__toolbar{gap:8px!important;flex-wrap:wrap!important}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
