/* ==========================================================================
   TSV 1919 – Kinderturnen
   Ausgelagert aus Page-Code-Injection (head) am 2026-08-15.
   Verbatim übernommen: bestehendes body.page-kinderturnen-Scoping unverändert,
   keine Deduplizierung, keine Designänderung, keine Selektoren umgeschrieben,
   keine Breakpoints verändert.
   ========================================================================== */


 /* =========================
   /kinderturnen/ – FINAL STYLE
   ========================= */

/* Casper Page-Header aus */
body.page-kinderturnen .article-header,
body.page-kinderturnen .article-header *{
  display:none !important;
}

/* Full width raus aus Casper Container */
body.page-kinderturnen #site-main,
body.page-kinderturnen .site-main,
body.page-kinderturnen .article,
body.page-kinderturnen .post,
body.page-kinderturnen .gh-content,
body.page-kinderturnen .gh-content.gh-canvas{
  max-width:none !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

body.page-kinderturnen .gh-content.gh-canvas{
  display:block !important;
}

/* Nur Kinderturnen-Block anzeigen */
body.page-kinderturnen .gh-content.gh-canvas > :not(.tsv-kt){
  display:none !important;
}

/* Wrapper full-bleed */
body.page-kinderturnen .tsv-kt{
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  color: rgba(255,255,255,.92);
}

/* ================= HERO ================= */
body.page-kinderturnen .tsv-kt-hero{
  position: relative !important;
  height: clamp(420px, 64vh, 760px) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #111 !important;
}

body.page-kinderturnen .tsv-kt-hero-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit: cover !important;
  object-position: center 28% !important;
  transform: scale(1.02) !important;
  z-index:0 !important;
}

body.page-kinderturnen .tsv-kt-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.10) 0%,
    rgba(0,0,0,.08) 55%,
    rgba(0,0,0,.45) 80%,
    rgba(0,0,0,.72) 100%
  );
}

body.page-kinderturnen .tsv-kt-hero-title{
  position:absolute;
  top: clamp(86px, 13vh, 160px);
  left: 50%;
  transform: translateX(-50%);
  z-index:2;
  width: min(1100px, calc(100% - 40px));
  text-align:center;
  color:#fff;
  text-shadow: 0 14px 40px rgba(0,0,0,.70);
}

body.page-kinderturnen .tsv-kt-hero-title h1{
  margin:0 !important;
  font-weight: 950;
  font-size: clamp(26px, 3.6vw, 48px);
  letter-spacing: .2px;
}

body.page-kinderturnen .tsv-kt-season{
  margin-top: 8px;
  font-size: 14px;
  font-weight: 800;
  opacity: .92;
}

/* ================= PANEL ================= */
body.page-kinderturnen .tsv-kt-panel{
  background: transparent !important;
  padding: 22px 0 38px !important;
  margin-top: 0 !important;
}

/* Zentrierter Innenbereich */
body.page-kinderturnen .tsv-kt-panel > *{
  width: min(1100px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 2 Cards */
body.page-kinderturnen .tsv-kt-cards{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}

@media (max-width: 900px){
  body.page-kinderturnen .tsv-kt-cards{
    grid-template-columns: 1fr !important;
  }
  body.page-kinderturnen .tsv-kt-panel > *{
    width: calc(100% - 32px) !important;
  }
}

/* Card Look */
body.page-kinderturnen .tsv-kt-card{
  background: rgba(18,18,20,.72);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,.50);
  backdrop-filter: blur(10px) saturate(155%);
  -webkit-backdrop-filter: blur(10px) saturate(155%);
}

/* Light Mode */
html:not(.dark-mode) body.page-kinderturnen .tsv-kt{
  color: rgba(0,0,0,.88);
}
html:not(.dark-mode) body.page-kinderturnen .tsv-kt-card{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 18px 45px rgba(0,0,0,.16);
}
html:not(.dark-mode) body.page-kinderturnen .tsv-kt-card *{
  color: rgba(0,0,0,.88);
}

/* Card header */
body.page-kinderturnen .tsv-kt-card__top{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
body.page-kinderturnen .tsv-kt-ico{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  font-size:16px;
}
html:not(.dark-mode) body.page-kinderturnen .tsv-kt-ico{
  background: rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.08);
}
body.page-kinderturnen .tsv-kt-card__title{
  font-weight:900;
  font-size:16px;
  letter-spacing:.2px;
}
body.page-kinderturnen .tsv-kt-rows{
  display:grid;
  gap:6px;
  font-size:13px;
  opacity:.95;
}

/* Ansprechpartner */
body.page-kinderturnen .tsv-kt-contact{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:12px;
  align-items:center;
}
body.page-kinderturnen .tsv-kt-avatar{
  width:72px;
  height:72px;
  border-radius:999px;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.18);
  box-shadow:0 14px 30px rgba(0,0,0,.45);
}
html:not(.dark-mode) body.page-kinderturnen .tsv-kt-avatar{
  border:2px solid rgba(0,0,0,.12);
  box-shadow:0 14px 30px rgba(0,0,0,.20);
}
body.page-kinderturnen .tsv-kt-avatar-ph{
  width:72px;
  height:72px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.18);
  box-shadow:0 14px 30px rgba(0,0,0,.45);
  background: rgba(255,255,255,.06);
  display:none;
  place-items:center;
}
body.page-kinderturnen .tsv-kt-avatar-ph span{
  font-weight:900;
  font-size:18px;
}


