/* GBDC Seitentyp rechtstext. Quelle: impressum (2).html. Alle Regeln gelten nur in .gbdc-inhalt. */

.gbdc-inhalt { color-scheme: light; --white-smoke: #f2f2f2; --jet: #323232; --hunter-green: #4b633e; --linie: 1px solid var(--jet); --linie-leicht: 1px solid rgba(50, 50, 50, .22); --gedaempft: rgba(50, 50, 50, .78); --sm: 16px; --md: 32px; --lg: 60px; --xl: 96px; }
.gbdc-inhalt * { box-sizing: border-box; margin: 0; padding: 0; }
.gbdc-inhalt { font-family: "Inter", system-ui, sans-serif; background-color: var(--white-smoke); color: var(--jet); font-size: 16.5px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.gbdc-inhalt a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--hunter-green); transition: color .18s ease; }
.gbdc-inhalt a:hover { color: var(--hunter-green); }
.gbdc-inhalt :focus-visible { outline: 2px solid var(--hunter-green); outline-offset: 3px; }
.gbdc-inhalt .container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 var(--md); }
.gbdc-inhalt .raster { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--md); }
.gbdc-inhalt .sp-4 { grid-column: span 4; }
.gbdc-inhalt .sp-8 { grid-column: span 8; }
.gbdc-inhalt .kopf { padding: var(--xl) 0 var(--lg); }
.gbdc-inhalt .abschnitt { padding: var(--md) 0; border-top: var(--linie-leicht); }
.gbdc-inhalt .abschnitt:first-of-type { border-top: var(--linie); }
.gbdc-inhalt h1 { font-size: clamp(2.3rem, 4.6vw, 4rem); font-weight: 900; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: var(--sm); }
.gbdc-inhalt h2 { font-size: 1.1rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.4; }
.gbdc-inhalt p { color: var(--gedaempft); margin-bottom: var(--sm); }
.gbdc-inhalt p:last-child { margin-bottom: 0; }
.gbdc-inhalt .kopf p { max-width: 80ch; }
.gbdc-inhalt address { font-style: normal; }
.gbdc-inhalt .stand { font-size: .85rem; color: rgba(50, 50, 50, .55); padding: var(--lg) 0 var(--xl); }
@media (max-width: 900px) {
  .gbdc-inhalt .sp-4, .gbdc-inhalt .sp-8 { grid-column: span 12; }
  .gbdc-inhalt .raster { gap: 4px; }
}
@media (max-width: 600px) {
  .gbdc-inhalt { --xl: 56px; --lg: 40px; }
  .gbdc-inhalt .container { padding: 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .gbdc-inhalt * { transition-duration: 1ms !important; }
}

/* Hilfsklassen, ersetzen fruehere Inline-Angaben. !important, weil Inline-Angaben jede Regel schlugen. */
.gbdc-inhalt .h-text-098 { font-size: .98rem !important; }
.gbdc-inhalt .h-ohne-luecke { gap: 0 !important; }
.gbdc-inhalt .h-rechts-md { padding-right: var(--md) !important; }
.gbdc-inhalt .h-volle-breite { width: 100% !important; }
.gbdc-inhalt .h-titel-170 { font-size: 1.7rem !important; margin-bottom: 14px !important; }
.gbdc-inhalt .h-unten-xl { margin-bottom: var(--xl) !important; }
.gbdc-inhalt .h-rechts-lg { padding-right: var(--lg) !important; }
.gbdc-inhalt .h-unten-lg { margin-bottom: var(--lg) !important; }
.gbdc-inhalt .h-oben-sm { margin-top: var(--sm) !important; }
.gbdc-inhalt .h-text-100 { font-size: 1rem !important; }
.gbdc-inhalt .h-oben-lg { margin-top: var(--lg) !important; }
.gbdc-inhalt .h-fuss-linie { margin-top: auto !important; border-top: 1px solid var(--jet) !important; padding-top: var(--md) !important; }
.gbdc-inhalt .h-text-100-mittel { font-size: 1rem !important; font-weight: 500 !important; }
.gbdc-inhalt .h-titel-130 { font-size: 1.3rem !important; margin-bottom: var(--sm) !important; }
.gbdc-inhalt .h-titel-160 { font-size: 1.6rem !important; margin-bottom: 14px !important; }
.gbdc-inhalt .h-fuss { margin-top: auto !important; padding-top: var(--md) !important; }
.gbdc-inhalt .h-format-4-3 { aspect-ratio: 4 / 3 !important; }
.gbdc-inhalt .h-format-4-5 { aspect-ratio: 4 / 5 !important; }
.gbdc-inhalt .h-trenner-018 { margin-top: var(--md) !important; padding-top: var(--md) !important; border-top: 1px solid rgba(50, 50, 50, .18) !important; }
.gbdc-inhalt .h-trenner-022 { margin-top: var(--md) !important; padding-top: var(--md) !important; border-top: 1px solid rgba(50, 50, 50, .22) !important; }
.gbdc-inhalt .h-hell-060 { color: rgba(242, 242, 242, .6) !important; }
.gbdc-inhalt .h-unten-md { margin-bottom: var(--md) !important; }
.gbdc-inhalt .h-gruener-link { border-bottom: 1px solid rgba(75, 99, 62, .5) !important; color: var(--hunter-green) !important; font-weight: 600 !important; }
.gbdc-inhalt .h-adresse-gross { font-style: normal !important; font-size: 1.2rem !important; font-weight: 600 !important; letter-spacing: -0.02em !important; line-height: 1.4 !important; margin-bottom: var(--md) !important; color: var(--jet) !important; }
.gbdc-inhalt .h-versteckt { position:absolute !important; left:-9999px !important; }
.gbdc-inhalt .h-mittig { justify-content: center !important; }
.gbdc-inhalt .h-unten-buendig { align-items: end !important; }
.gbdc-inhalt .h-rechtsbuendig { text-align: right !important; }

/* Korrektur 04.10.2026: lange Woerter wie Datenschutzerklaerung umbrechen, sonst Querscrollen bei 390 Pixel */
.gbdc-inhalt h1, .gbdc-inhalt h2 { overflow-wrap: break-word; hyphens: auto; }
