/* GBDC Seitentyp team. Quelle: team-ohne-fotos (9).html. Alle Regeln gelten nur in .gbdc-inhalt. */

.gbdc-inhalt { color-scheme: light; --white-smoke: #f2f2f2; --sheet: #ffffff; --jet: #323232; --hunter-green: #4b633e; --champagne: #eddcc3; --linie: 1px solid var(--jet); --linie-leicht: 1px solid rgba(50, 50, 50, .22); --gedaempft: rgba(50, 50, 50, .72); --hell-gedaempft: rgba(242, 242, 242, .8); --sm: 16px; --md: 32px; --lg: 60px; --xl: 96px; }
.gbdc-inhalt * { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
.gbdc-inhalt { font-family: "Inter", system-ui, sans-serif; background-color: var(--white-smoke); color: var(--jet); font-size: 16.5px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.gbdc-inhalt a { text-decoration: none; color: inherit; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.gbdc-inhalt ul, .gbdc-inhalt ol { list-style: none; }
.gbdc-inhalt strong { font-weight: 600; }
.gbdc-inhalt h1, .gbdc-inhalt h2, .gbdc-inhalt h3, .gbdc-inhalt h4 { color: var(--jet); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; overflow-wrap: break-word; hyphens: auto; }
.gbdc-inhalt h1 { font-size: clamp(2.3rem, 4.6vw, 4rem); font-weight: 900; margin-bottom: var(--md); }
.gbdc-inhalt h2 { font-size: clamp(1.7rem, 2.8vw, 2.6rem); margin-bottom: var(--md); }
.gbdc-inhalt h3 { font-size: 1.25rem; margin-bottom: 10px; }
.gbdc-inhalt h4 { font-size: 1.02rem; letter-spacing: -0.02em; margin-bottom: 8px; }
.gbdc-inhalt p { overflow-wrap: break-word; color: var(--gedaempft); max-width: 66ch; margin-bottom: var(--sm); }
.gbdc-inhalt p:last-child { margin-bottom: 0; }
.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-5 { grid-column: span 5; }
.gbdc-inhalt .sp-6 { grid-column: span 6; }
.gbdc-inhalt .sp-7 { grid-column: span 7; }
.gbdc-inhalt .sp-8 { grid-column: span 8; }
.gbdc-inhalt .sp-12 { grid-column: span 12; }
.gbdc-inhalt .block { padding: var(--xl) 0; }
.gbdc-inhalt .kante-oben { border-top: var(--linie); }
.gbdc-inhalt section[id] { scroll-margin-top: 20px; }
.gbdc-inhalt .marke { display: inline-block; font-size: .85rem; font-weight: 600; margin-bottom: var(--md); border-bottom: 2px solid var(--hunter-green); padding-bottom: 4px; color: var(--jet); }
.gbdc-inhalt .anriss { font-size: clamp(1.1rem, 1.7vw, 1.4rem); font-weight: 500; line-height: 1.4; color: var(--hunter-green); letter-spacing: -0.02em; max-width: 44ch; margin-bottom: var(--md); }
.gbdc-inhalt .titel-unterstrichen { text-decoration: underline; text-decoration-color: var(--hunter-green); text-decoration-thickness: 3px; text-underline-offset: 7px; text-decoration-skip-ink: auto; }
.gbdc-inhalt .klein { font-size: .93rem; }
.gbdc-inhalt .stand { font-size: .82rem; color: rgba(50, 50, 50, .55); }
.gbdc-inhalt .knopf { display: inline-flex; align-items: center; justify-content: center; padding: 15px 28px; font-size: .98rem; font-weight: 600; border: 1px solid transparent; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .18s ease; }
.gbdc-inhalt .knopf:hover { transform: translateY(-2px); }
.gbdc-inhalt .knopf:active { transform: translateY(0); }
.gbdc-inhalt .knopf-klein { padding: 10px 18px; font-size: .92rem; }
.gbdc-inhalt .knopf-voll { background-color: var(--hunter-green); color: var(--white-smoke); border-color: var(--hunter-green); }
.gbdc-inhalt .knopf-voll:hover { background-color: var(--jet); border-color: var(--jet); }
.gbdc-inhalt .knopf-leer { border-color: var(--jet); color: var(--jet); }
.gbdc-inhalt .knopf-leer:hover { background-color: var(--champagne); border-color: var(--champagne); }
.gbdc-inhalt .knopf-hell { background-color: var(--champagne); color: var(--jet); border-color: var(--champagne); }
.gbdc-inhalt .knopf-hell:hover { background-color: var(--sheet); border-color: var(--sheet); }
.gbdc-inhalt .knopf-strich { border-color: rgba(242, 242, 242, .55); color: var(--white-smoke); }
.gbdc-inhalt .knopf-strich:hover { background-color: rgba(242, 242, 242, .12); border-color: var(--white-smoke); }
.gbdc-inhalt .knopfreihe { display: flex; flex-wrap: wrap; gap: 14px; margin-top: var(--md); }
.gbdc-inhalt .zahlband { display: grid; grid-template-columns: repeat(4, 1fr); border: var(--linie); margin-top: var(--lg); }
.gbdc-inhalt .zahlband > div { padding: var(--md); border-right: var(--linie); background-color: var(--champagne); transition: background-color .2s ease, color .2s ease; }
.gbdc-inhalt .zahlband > div:last-child { border-right: 0; }
.gbdc-inhalt .zahlband > div:hover { background-color: var(--hunter-green); color: var(--white-smoke); }
.gbdc-inhalt .zahlband > div:hover .wert, .gbdc-inhalt .zahlband > div:hover .aussage { color: var(--champagne); }
.gbdc-inhalt .zahlband > div:hover p { color: var(--hell-gedaempft); }
.gbdc-inhalt .zahlband .wert { font-size: 2.2rem; font-weight: 900; letter-spacing: -0.04em; line-height: 1; color: var(--hunter-green); font-variant-numeric: tabular-nums; margin-bottom: 12px; }
.gbdc-inhalt .zahlband .aussage { font-size: 1.15rem; font-weight: 700; letter-spacing: -0.03em; line-height: 1.25; color: var(--hunter-green); margin: 0; }
.gbdc-inhalt .zahlband p { font-size: .92rem; margin: 0; }
.gbdc-inhalt .personen { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--md); margin-top: var(--lg); }
.gbdc-inhalt .person { background-color: var(--sheet); border: var(--linie); padding: var(--md); display: flex; flex-direction: column; position: relative; z-index: 0; transition: transform .28s cubic-bezier(.2, .7, .3, 1), box-shadow .28s ease, background-color .24s ease; }
.gbdc-inhalt .person:hover { transform: translateY(-5px); box-shadow: 6px 6px 0 var(--jet); z-index: 1; }
.gbdc-inhalt .person-name { font-size: 1.5rem; font-weight: 900; letter-spacing: -0.04em; margin-bottom: 2px; }
.gbdc-inhalt .person-rolle { font-size: .95rem; font-weight: 600; color: var(--hunter-green); margin-bottom: 10px; max-width: none; }
.gbdc-inhalt .person-text { font-size: .95rem; margin-bottom: 0; }
.gbdc-inhalt .person-region { margin-top: auto; padding-top: var(--sm); border-top: var(--linie-leicht); font-size: .88rem; font-weight: 600; color: var(--jet); }
.gbdc-inhalt .person-region::before { content: "Region: "; font-weight: 400; color: rgba(50, 50, 50, .55); }
.gbdc-inhalt .geteilt { display: grid; grid-template-columns: repeat(2, 1fr); }
.gbdc-inhalt .haelfte { padding: var(--xl) var(--md); }
.gbdc-inhalt .haelfte-innen { max-width: 620px; margin: 0 auto; }
.gbdc-inhalt .haelfte-gruen { background-color: var(--hunter-green); color: var(--white-smoke); }
.gbdc-inhalt .haelfte-gruen h2, .gbdc-inhalt .haelfte-gruen h3 { color: var(--white-smoke); }
.gbdc-inhalt .haelfte-gruen p { color: var(--hell-gedaempft); }
.gbdc-inhalt .haelfte-champagne { background-color: var(--champagne); }
.gbdc-inhalt .haelfte-champagne p { color: rgba(50, 50, 50, .8); }
.gbdc-inhalt ul.strich { margin-top: var(--sm); }
.gbdc-inhalt ul.strich li { padding: 11px 0 11px 22px; border-bottom: var(--linie-leicht); position: relative; font-size: .97rem; color: var(--gedaempft); }
.gbdc-inhalt ul.strich li:last-child { border-bottom: 0; }
.gbdc-inhalt ul.strich li::before { content: ""; position: absolute; left: 2px; top: 22px; width: 10px; height: 1px; background-color: var(--hunter-green); }
.gbdc-inhalt .haelfte-gruen ul.strich li { color: var(--hell-gedaempft); border-bottom-color: rgba(242, 242, 242, .24); }
.gbdc-inhalt .haelfte-gruen ul.strich li::before { background-color: var(--champagne); }
.gbdc-inhalt .haelfte-champagne ul.strich li { color: rgba(50, 50, 50, .82); border-bottom-color: rgba(50, 50, 50, .26); }
.gbdc-inhalt .werte { margin-top: var(--md); }
.gbdc-inhalt .werte li { padding: 20px 0; border-bottom: var(--linie-leicht); }
.gbdc-inhalt .werte li:last-child { border-bottom: 0; }
.gbdc-inhalt .werte h3 { font-size: 1.15rem; margin-bottom: 6px; }
.gbdc-inhalt .werte p { font-size: .96rem; margin: 0; }
.gbdc-inhalt .schritte { counter-reset: schritt; margin-top: var(--md); }
.gbdc-inhalt .schritte li { counter-increment: schritt; position: relative; padding: 0 0 var(--md) var(--lg); }
.gbdc-inhalt .schritte li:last-child { padding-bottom: 0; }
.gbdc-inhalt .schritte li::before { content: counter(schritt, decimal-leading-zero); position: absolute; left: 0; top: 0; font-size: 1.1rem; font-weight: 900; color: var(--hunter-green); font-variant-numeric: tabular-nums; }
.gbdc-inhalt .schritte h3 { font-size: 1.1rem; margin-bottom: 4px; }
.gbdc-inhalt .schritte p { font-size: .96rem; margin: 0; }
.gbdc-inhalt .bildfeld { position: relative; background-color: rgba(50, 50, 50, .06); border: 1px dashed rgba(50, 50, 50, .38); display: flex; align-items: flex-end; padding: 12px; overflow: hidden; }
.gbdc-inhalt .bildfeld::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(50, 50, 50, .05) 0 12px, transparent 12px 24px); }
.gbdc-inhalt .bildfeld span { position: relative; font-size: .76rem; font-weight: 600; color: rgba(50, 50, 50, .62); background-color: var(--white-smoke); border: 1px solid rgba(50, 50, 50, .3); padding: 4px 8px; }
.gbdc-inhalt .bildfeld-hoch { aspect-ratio: 4 / 5; height: 100%; }
.gbdc-inhalt img.bildfeld { object-fit: cover; background-color: transparent; border: 0; display: block; width: 100%; }
.gbdc-inhalt details { border-top: var(--linie); padding: var(--sm) 0; }
.gbdc-inhalt details:last-child { border-bottom: var(--linie); }
.gbdc-inhalt summary { font-size: 1.08rem; font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; letter-spacing: -0.02em; padding: 8px 0; transition: padding-left .24s ease, color .24s ease; }
.gbdc-inhalt summary:hover { padding-left: 8px; color: var(--hunter-green); }
.gbdc-inhalt summary::-webkit-details-marker { display: none; }
.gbdc-inhalt summary::after { content: "+"; color: var(--hunter-green); font-size: 1.6rem; font-weight: 400; line-height: 1; transition: transform .3s cubic-bezier(.2, .7, .3, 1); }
.gbdc-inhalt details[open] summary::after { content: "\2013"; transform: rotate(180deg); }
.gbdc-inhalt details p { margin-top: 12px; font-size: .97rem; }
.gbdc-inhalt .kontakt-jet { background-color: var(--jet); color: var(--white-smoke); padding: var(--xl) var(--lg); }
.gbdc-inhalt .kontakt-jet h2 { color: var(--white-smoke); text-decoration-color: var(--champagne); }
.gbdc-inhalt .kontakt-jet p { color: var(--hell-gedaempft); }
.gbdc-inhalt .kontaktdaten div { border-left: 2px solid var(--hunter-green); padding-left: 16px; margin-bottom: 22px; }
.gbdc-inhalt .kontaktdaten dt { color: var(--champagne); font-size: .82rem; font-weight: 600; margin-bottom: 3px; }
.gbdc-inhalt .kontaktdaten dd { font-size: 1.22rem; font-weight: 600; letter-spacing: -0.02em; }
.gbdc-inhalt .kontaktdaten a { border-bottom: 1px solid rgba(242, 242, 242, .4); }
.gbdc-inhalt .kontaktdaten a:hover { border-bottom-color: var(--white-smoke); }
.gbdc-inhalt .regionen { border-left: var(--linie); height: 100%; padding: var(--xl) var(--lg); background-color: var(--champagne); }
.gbdc-inhalt .regionen p { color: rgba(50, 50, 50, .8); }
@media (max-width: 1080px) {
  .gbdc-inhalt .sp-4, .gbdc-inhalt .sp-5, .gbdc-inhalt .sp-6, .gbdc-inhalt .sp-7, .gbdc-inhalt .sp-8 { grid-column: span 12; }
  .gbdc-inhalt .zahlband { grid-template-columns: repeat(2, 1fr); }
  .gbdc-inhalt .zahlband > div:nth-child(2n) { border-right: 0; }
  .gbdc-inhalt .zahlband > div:nth-child(-n+2) { border-bottom: var(--linie); }
  .gbdc-inhalt .kontakt-jet, .gbdc-inhalt .regionen { padding: var(--lg) var(--md); }
  .gbdc-inhalt .regionen { border-left: 0; border-top: var(--linie); }
}
@media (max-width: 860px) {
  .gbdc-inhalt .personen { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .gbdc-inhalt { --xl: 60px; --lg: 40px; }
  .gbdc-inhalt .container { padding: 0 20px; }
  .gbdc-inhalt .zahlband { grid-template-columns: 1fr; }
  .gbdc-inhalt .zahlband > div { border-right: 0; border-bottom: var(--linie); }
  .gbdc-inhalt .zahlband > div:last-child { border-bottom: 0; }
  .gbdc-inhalt .geteilt { grid-template-columns: 1fr; }
  .gbdc-inhalt .bildfeld-hoch { aspect-ratio: 4 / 3; height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gbdc-inhalt * { transition-duration: 1ms !important; }
  .gbdc-inhalt .knopf:hover, .gbdc-inhalt .person:hover { transform: none; box-shadow: none; }
}

/* 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; }

/* FAQ: Frage als h3 in summary, erbt die Gestaltung der summary */
.gbdc-inhalt summary .frage { display: inline; margin: 0; padding: 0; border: 0; font: inherit; color: inherit; letter-spacing: inherit; text-transform: none; text-decoration: none; max-width: none; }
.gbdc-inhalt summary .frage::before, .gbdc-inhalt summary .frage::after { content: none; }
