/* V2.29.62 – Vereinsgeschichte im bestehenden TSV-Zscherben-Stil */
.history-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(32px,5vw,72px);align-items:center}.history-intro-grid p{max-width:760px}.history-watermark{display:flex;align-items:center;justify-content:center;min-height:320px;overflow:hidden}.history-watermark img{display:block;width:min(100%,470px);max-height:420px;object-fit:contain;object-position:center;opacity:.18;filter:grayscale(1) contrast(1.08);mix-blend-mode:screen}.history-timeline{position:relative;display:grid;gap:18px;margin-top:28px;padding-left:34px}.history-timeline:before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:1px;background:rgba(255,255,255,.16)}.history-entry{position:relative;padding:24px 26px}.history-entry-marker{position:absolute;left:-31px;top:29px;width:14px;height:14px;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:#080809;box-shadow:0 0 0 5px rgba(255,255,255,.04)}.history-year{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;margin-bottom:10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.history-entry h3{margin:0 0 9px}.history-entry p{margin:0;max-width:900px}.history-empty{margin-top:28px}.history-empty p{margin:0}@media(max-width:800px){.history-intro-grid{grid-template-columns:1fr;gap:24px}.history-watermark{min-height:240px}.history-watermark img{width:min(88vw,390px);max-height:330px}.history-timeline{padding-left:27px}.history-timeline:before{left:8px}.history-entry{padding:20px}.history-entry-marker{left:-25px;top:25px;width:12px;height:12px}}

/* V2.29.66 – nur Desktop: Geschichtstext breiter darstellen */
@media (min-width:1100px){
  .history-page .history-intro-grid{
    grid-template-columns:minmax(0,1.9fr) minmax(300px,.62fr);
    gap:clamp(34px,4vw,64px);
  }
  .history-page .history-intro-grid > div:first-child,
  .history-page .history-intro-grid p{
    max-width:1050px;
  }
}
