/* Seitenspezifisches. Möglichst wenig: Seiten bestehen aus Bausteinen. */

/* Start */
.home-also {
  color: var(--color-text);
}

.home-week__foot {
  margin: 0;
}

/* Training: Sprungnavigation bleibt beim Scrollen nicht kleben, damit sie nichts verdeckt */
.offer[id] {
  scroll-margin-top: calc(var(--header-h) + var(--proto-h, 0px) + var(--space-6));
}

.offer__members {
  margin-top: var(--gutter);
}

/* Verein */
.vl-grid {
  display: grid;
  gap: var(--space-6);
  align-items: start;
}

@media (min-width: 900px) {
  .vl-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

.vl-grid h3 {
  font-size: var(--fs-lg);
}

.post__back .icon--back {
  transform: rotate(180deg);
}

.post__back .btn--link:hover .icon--back {
  transform: rotate(180deg) translateX(3px);
}

.post figure {
  margin: var(--space-5) 0;
}

.post figcaption {
  margin-top: var(--space-2);
  font-size: var(--fs-sm);
}

.page-hero .jump.tags {
  margin-top: var(--space-5);
}

/* Aktuelles: Einzelansicht */
/* (in Verein-Block oben: .post__back, .post figure) */

/* Trainingszeiten */
.schedule-pane .legend {
  margin-bottom: var(--space-5);
}

.weather {
  margin-top: var(--space-5);
}

.weather h3 {
  font-size: var(--fs-lg);
}

/* Kontakt */
#anfrage:focus,
#anfahrt:focus {
  outline: none;
}

.postal {
  font-style: normal;
}

/* 404 */
.not-found {
  text-align: left;
}

.not-found .logo-mark {
  width: 5rem;
  height: auto;
  margin-bottom: var(--space-4);
  color: var(--logo-color);
}

/* Platzhalter in Split und Angebot auf schmalen Bildschirmen flacher */
@media (max-width: 899px) {
  .split__media.ph,
  .offer .ph {
    --ph-ratio: 16 / 9;
  }
}
