/* ============================================================================
   DeinVerein365 — Textseiten (Impressum, Datenschutz)

   Ergänzt seite.css: Farben, Schrift und Hintergrund kommen von dort, hier
   steht nur, was eine reine Leseseite zusätzlich braucht.
   ========================================================================= */

.dv-seite {
  position: relative;
  z-index: 1;
  width: min(46rem, 100%);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 3.5rem) 1.25rem 1rem;
  text-align: left;
  flex: 1;
}

/* Zurück-Zeile über der Überschrift, damit man von jeder Rechtsseite ohne
   Browser-Knopf zurückfindet. */
.dv-zurueck {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: 2rem;
  color: var(--dv-text-2);
  font-size: .88rem;
  text-decoration: none;
  transition: color .2s;
}
.dv-zurueck:hover { color: var(--dv-gold); }
.dv-zurueck:focus-visible { outline: 2px solid var(--dv-gold); outline-offset: 3px; }
.dv-zurueck svg { flex: 0 0 auto; }

.dv-seite h1 {
  margin: 0 0 .4rem;
  font-size: clamp(1.9rem, 5vw, 2.6rem);
  font-weight: 300;
  letter-spacing: -.03em;
  color: var(--dv-weiss);
}

.dv-seite .dv-stand {
  margin: 0 0 2.6rem;
  color: var(--dv-text-2);
  font-size: .85rem;
}

.dv-seite h2 {
  margin: 2.6rem 0 .8rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--dv-linie);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -.01em;
  color: var(--dv-weiss);
}

.dv-seite h3 {
  margin: 1.8rem 0 .5rem;
  font-size: .98rem;
  font-weight: 600;
  color: var(--dv-gold);
}

.dv-seite p,
.dv-seite li {
  color: var(--dv-text-2);
  font-size: .98rem;
  line-height: 1.75;
}

.dv-seite p { margin: 0 0 1rem; }

.dv-seite ul { margin: 0 0 1rem; padding-left: 1.2rem; }
.dv-seite li { margin-bottom: .45rem; }

.dv-seite a {
  color: var(--dv-gold);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.dv-seite a:focus-visible { outline: 2px solid var(--dv-gold); outline-offset: 2px; }

/* Anschriftenblock und ähnliche kurze Angaben: enger gesetzt als Fließtext,
   damit sie als Block gelesen werden und nicht als Absatz. */
.dv-block {
  margin: 0 0 1.4rem;
  padding: 1.1rem 1.3rem;
  border: 1px solid var(--dv-linie);
  border-radius: var(--dv-rund);
  background: var(--dv-flaeche);
  line-height: 1.65;
}
.dv-block p { margin: 0; }
.dv-block strong { color: var(--dv-text); font-weight: 600; }
