/* GBDC Seitentyp startseite. Quelle: landingpage (5).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 { list-style: none; }
.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 p { color: var(--gedaempft); max-width: 66ch; overflow-wrap: break-word; hyphens: auto; }
.gbdc-inhalt p + p { margin-top: var(--sm); }
.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-3 { grid-column: span 3; }
.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: 76px; }
.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; }
.gbdc-inhalt .knopf-voll { background-color: var(--hunter-green); color: var(--white-smoke); border-color: var(--hunter-green); }
.gbdc-inhalt .knopf { 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-voll:hover { background-color: var(--jet); border-color: var(--jet); }
.gbdc-inhalt .knopf-gruen { background-color: var(--hunter-green); color: var(--white-smoke); border-color: var(--hunter-green); }
.gbdc-inhalt .knopf-gruen:hover { background-color: var(--champagne); color: var(--jet); border-color: var(--champagne); }
.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-klein { padding: 10px 18px; font-size: .92rem; }
.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 .vollbild { position: relative; height: 100svh; min-height: 520px; display: flex; align-items: center; justify-content: center; overflow: hidden; background-color: var(--jet); }
.gbdc-inhalt .vollbild-bild, .gbdc-inhalt .vollbild-platzhalter { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gbdc-inhalt .vollbild-platzhalter { display: flex; align-items: flex-end; justify-content: center; padding: var(--md); background-color: #2a2a2a; background-image: repeating-linear-gradient(135deg, rgba(242, 242, 242, .05) 0 14px, transparent 14px 28px); }
.gbdc-inhalt .vollbild-platzhalter span { font-size: .8rem; color: rgba(242, 242, 242, .75); text-align: center; max-width: 60ch; }
.gbdc-inhalt .vollbild-schleier { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(20, 20, 20, .5), rgba(20, 20, 20, .38) 45%, rgba(20, 20, 20, .62)); }
.gbdc-inhalt .vollbild-mitte { position: relative; z-index: 2; text-align: center; padding: 0 var(--md); }
.gbdc-inhalt .vollbild-marke { margin: 0; max-width: none; color: var(--white-smoke); font-size: clamp(3.4rem, 15vw, 11rem); font-weight: 900; line-height: .92; letter-spacing: -0.045em; }
.gbdc-inhalt .vollbild-name { margin: 14px 0 0; max-width: none; color: rgba(242, 242, 242, .86); font-size: clamp(.85rem, 1.7vw, 1.3rem); font-weight: 400; letter-spacing: .06em; }
.gbdc-inhalt .vollbild-zusatz { margin: 18px 0 0; max-width: none; color: var(--champagne); font-size: clamp(.95rem, 1.9vw, 1.45rem); font-weight: 600; letter-spacing: -0.01em; }
.gbdc-inhalt .vollbild-weiter { position: absolute; left: 50%; bottom: var(--md); z-index: 2; width: 30px; height: 48px; margin-left: -15px; border: 1px solid rgba(242, 242, 242, .5); border-radius: 16px; display: flex; justify-content: center; padding-top: 9px; }
.gbdc-inhalt .vollbild-weiter span { width: 3px; height: 8px; border-radius: 2px; background-color: var(--champagne); animation: tropfen 1.9s ease-in-out infinite; }
@keyframes tropfen {
    0% { transform: translateY(0); opacity: 0; }
    30% { opacity: 1; }
    70% { transform: translateY(16px); opacity: 0; }
    100% { transform: translateY(16px); opacity: 0; }
  }
@media (prefers-reduced-motion: reduce) {
  .gbdc-inhalt .vollbild-weiter span { animation: none; opacity: 1; }
}
.gbdc-inhalt .auftakt { padding: var(--xl) 0 var(--lg); }
.gbdc-inhalt h1 { font-size: clamp(2.4rem, 4.6vw, 4.2rem); margin-bottom: var(--md); max-width: 20ch; }
.gbdc-inhalt .auftakt h1 { max-width: none; }
.gbdc-inhalt .auftakt .lede { font-size: clamp(1.1rem, 1.6vw, 1.4rem); color: var(--jet); font-weight: 500; max-width: 74ch; margin-bottom: var(--sm); }
.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); 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 { 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: 14px; }
.gbdc-inhalt .zahlband .aussage .wert { font-size: 1.5rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.03em; }
.gbdc-inhalt .zahlband p { font-size: .92rem; margin: 0; }
.gbdc-inhalt .wege { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--md); }
.gbdc-inhalt .weg { padding: var(--lg) var(--md); }
.gbdc-inhalt .weg { background-color: var(--sheet); border: var(--linie); }
.gbdc-inhalt .wegmarke { font-size: .82rem; font-weight: 600; color: var(--hunter-green); margin-bottom: 12px; }
.gbdc-inhalt .weg h2 { font-size: 1.7rem; margin-bottom: 14px; }
.gbdc-inhalt .weg p { font-size: .98rem; }
.gbdc-inhalt .weg ul { margin: var(--sm) 0 0; }
.gbdc-inhalt .weg li { padding: 9px 0 9px 20px; position: relative; border-bottom: var(--linie-leicht); font-size: .96rem; color: var(--gedaempft); }
.gbdc-inhalt .weg li:last-child { border-bottom: 0; }
.gbdc-inhalt .weg li::before { content: ""; position: absolute; left: 1px; top: 20px; width: 10px; height: 1px; background-color: var(--hunter-green); }
.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 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 .textpaar { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--md); margin-top: var(--sm); }
.gbdc-inhalt .textpaar p { max-width: none; }
.gbdc-inhalt .textpaar p + p { margin-top: 0; }
@media (max-width: 860px) {
  .gbdc-inhalt .textpaar { grid-template-columns: 1fr; gap: var(--sm); }
}
.gbdc-inhalt .fachband { background-color: var(--hunter-green); color: var(--white-smoke); }
.gbdc-inhalt .fachband h2, .gbdc-inhalt .fachband h3 { color: var(--white-smoke); }
.gbdc-inhalt .fachband p { color: var(--hell-gedaempft); }
.gbdc-inhalt .fachband > .container > h2 { margin-bottom: var(--sm); }
.gbdc-inhalt .fachband .titel-unterstrichen { text-decoration-color: var(--champagne); }
.gbdc-inhalt .fachmarke { font-size: .82rem; font-weight: 600; color: var(--champagne); margin-bottom: 14px; }
.gbdc-inhalt .fachraster { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background-color: rgba(242, 242, 242, .26); border: 1px solid rgba(242, 242, 242, .26); margin-top: var(--lg); }
.gbdc-inhalt .fachkachel { background-color: var(--hunter-green); padding: var(--md); display: block; position: relative; min-height: 200px; }
.gbdc-inhalt .fachkachel:hover { background-color: var(--champagne); }
.gbdc-inhalt .fachkachel:hover h3, .gbdc-inhalt .fachkachel:hover p, .gbdc-inhalt .fachkachel:hover .pfeil { color: var(--jet); }
.gbdc-inhalt .fachkachel:hover .kuerzel { color: var(--hunter-green); }
.gbdc-inhalt .fachkachel .kuerzel { font-size: .8rem; font-weight: 700; color: var(--champagne); display: block; margin-bottom: 14px; }
.gbdc-inhalt .fachkachel h3 { font-size: 1.35rem; margin-bottom: 8px; }
.gbdc-inhalt .fachkachel p { font-size: .93rem; max-width: none; }
.gbdc-inhalt .fachkachel .pfeil { position: absolute; right: var(--md); bottom: var(--md); font-weight: 700; color: var(--champagne); }
.gbdc-inhalt .qualitaeten { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sm); }
.gbdc-inhalt .qualitaet { background-color: var(--sheet); border: var(--linie); padding: var(--md) var(--md) var(--sm); position: relative; z-index: 0; transition: background-color .3s ease, color .3s ease, transform .3s cubic-bezier(.2, .7, .3, 1), box-shadow .28s ease; }
.gbdc-inhalt .qualitaet h3 { font-size: 1.05rem; letter-spacing: -0.02em; margin-bottom: 10px; }
.gbdc-inhalt .qualitaet p { font-size: .93rem; margin: 0; max-width: none; }
.gbdc-inhalt #kompetenzen .qualitaet:hover { background-color: var(--jet); transform: translateY(-5px); box-shadow: 6px 6px 0 var(--jet); z-index: 1; }
.gbdc-inhalt #kompetenzen .qualitaet:hover h3 { color: var(--white-smoke); }
.gbdc-inhalt #kompetenzen .qualitaet:hover p { color: rgba(242, 242, 242, .8); }
.gbdc-inhalt .tabelle { width: 100%; border-collapse: collapse; text-align: left; font-size: .96rem; }
.gbdc-inhalt .tabelle caption { text-align: left; font-weight: 600; font-size: 1.05rem; padding-bottom: 12px; }
.gbdc-inhalt .tabelle thead th { font-size: .8rem; font-weight: 600; color: rgba(50, 50, 50, .6); padding: 0 18px 10px 0; border-bottom: var(--linie); }
.gbdc-inhalt .tabelle tbody th, .gbdc-inhalt .tabelle td { padding: 16px 18px 16px 0; border-bottom: var(--linie-leicht); vertical-align: top; }
.gbdc-inhalt .tabelle tbody th { font-weight: 600; color: var(--hunter-green); width: 20%; }
.gbdc-inhalt .tabelle tbody th a { border-bottom: 1px solid rgba(75, 99, 62, .5); }
.gbdc-inhalt .tabelle tbody th a:hover { border-bottom-color: var(--hunter-green); }
.gbdc-inhalt .tabelle td { color: var(--gedaempft); }
.gbdc-inhalt .tabelle-systeme { margin-top: 0; border-collapse: separate; border-spacing: 0; }
.gbdc-inhalt .tabelle-systeme thead th { padding-top: 0; font-size: .74rem; font-weight: 700; color: var(--hunter-green); padding-bottom: 12px; border-bottom: var(--linie); }
.gbdc-inhalt .tabelle-systeme tbody tr { transition: transform .28s cubic-bezier(.2, .7, .3, 1), box-shadow .28s ease, background-color .22s ease; }
.gbdc-inhalt .tabelle-systeme tbody tr:hover { background-color: var(--champagne); transform: translateY(-4px); box-shadow: 6px 6px 0 var(--jet), 0 0 0 1px var(--jet); position: relative; z-index: 1; }
.gbdc-inhalt .tabelle-systeme tbody th, .gbdc-inhalt .tabelle-systeme tbody td { padding: 20px 18px; border-bottom: var(--linie-leicht); vertical-align: top; }
.gbdc-inhalt .tabelle-systeme tbody th { padding-left: 0; width: 26%; }
.gbdc-inhalt .tabelle-systeme tbody td:last-child { padding-right: 0; }
.gbdc-inhalt .tabelle-systeme tbody th a { display: block; font-size: 1.5rem; font-weight: 900; letter-spacing: -0.04em; line-height: 1; color: var(--hunter-green); border-bottom: 0; }
.gbdc-inhalt .tabelle-systeme tbody tr:hover th a { color: var(--jet); }
.gbdc-inhalt .systemlang { display: block; font-size: .78rem; font-weight: 400; color: var(--gedaempft); margin-top: 6px; }
@media (max-width: 700px) {
  .gbdc-inhalt .tabelle-systeme, .gbdc-inhalt .tabelle-systeme tbody, .gbdc-inhalt .tabelle-systeme tr { display: block; }
  .gbdc-inhalt .tabelle-systeme thead { display: none; }
  .gbdc-inhalt .tabelle-systeme tbody th, .gbdc-inhalt .tabelle-systeme tbody td { display: block; padding: 0 0 10px; border-bottom: 0; }
  .gbdc-inhalt .tabelle-systeme tbody tr { padding: var(--sm) 0; border-bottom: var(--linie-leicht); }
}
.gbdc-inhalt .geteilt { display: grid; grid-template-columns: repeat(2, 1fr); }
.gbdc-inhalt .haelfte { padding: var(--xl) var(--md); }
.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 .haelfte-innen { max-width: 620px; margin: 0 auto; }
.gbdc-inhalt .haelfte ul { margin-top: var(--sm); }
.gbdc-inhalt .haelfte li { padding: 10px 0 10px 20px; position: relative; font-size: .96rem; }
.gbdc-inhalt .haelfte li::before { content: ""; position: absolute; left: 1px; top: 21px; width: 10px; height: 1px; background-color: var(--jet); }
.gbdc-inhalt .haelfte-gruen li { color: var(--hell-gedaempft); border-bottom: 1px solid rgba(242, 242, 242, .2); }
.gbdc-inhalt .haelfte-gruen li::before { background-color: var(--champagne); }
.gbdc-inhalt .haelfte-champagne li { border-bottom: 1px solid rgba(50, 50, 50, .2); }
.gbdc-inhalt .uebergang { background-color: var(--hunter-green); padding: var(--lg) 0; overflow: hidden; }
.gbdc-inhalt .uebergang-satz { margin: 0; max-width: none; text-align: center; color: var(--champagne); font-size: clamp(1.4rem, 3vw, 2.4rem); font-weight: 700; letter-spacing: -0.03em; }
.gbdc-inhalt .uebergang-satz span { display: inline-block; opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.gbdc-inhalt .uebergang-satz span:nth-child(2) { transition-delay: .18s; }
.gbdc-inhalt .uebergang.sichtbar .uebergang-satz span { opacity: 1; transform: none; }
.gbdc-inhalt .wissensliste { margin-top: var(--md); border-top: var(--linie); }
.gbdc-inhalt .wissensliste a { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr) 28px; gap: var(--md); padding: 18px 0; border-bottom: var(--linie-leicht); align-items: baseline; }
.gbdc-inhalt .wissensliste a:hover { color: var(--hunter-green); }
.gbdc-inhalt .wissensliste strong { font-weight: 600; }
.gbdc-inhalt .wissensliste p { margin: 0; font-size: .95rem; }
.gbdc-inhalt .wissensliste .pfeil { text-align: right; font-weight: 700; }
.gbdc-inhalt .abschluss { background-color: var(--champagne); color: var(--jet); }
.gbdc-inhalt .abschluss .erreichbarkeit { font-size: 1rem; font-weight: 500; }
.gbdc-inhalt .abschluss h2 { color: var(--jet); }
.gbdc-inhalt .abschluss p { color: rgba(50, 50, 50, .8); }
.gbdc-inhalt .abschluss .kontaktdaten dt { font-size: .8rem; color: var(--hunter-green); font-weight: 600; margin-bottom: 3px; }
.gbdc-inhalt .abschluss .kontaktdaten dd { margin: 0 0 20px; font-size: 1.2rem; font-weight: 600; color: var(--jet); }
.gbdc-inhalt .abschluss a.leiste { border-bottom: 1px solid rgba(50, 50, 50, .4); }
.gbdc-inhalt .abschluss a.leiste:hover { border-bottom-color: var(--jet); }
.gbdc-inhalt .stand { font-size: .82rem; color: rgba(50, 50, 50, .55); margin-top: var(--md); }
.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: var(--sm); 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: .78rem; font-weight: 600; color: rgba(50, 50, 50, .62); background-color: var(--white-smoke); border: 1px solid rgba(50, 50, 50, .3); padding: 5px 10px; }
.gbdc-inhalt .bildfeld-dunkel { background-color: rgba(242, 242, 242, .07); border-color: rgba(242, 242, 242, .4); }
.gbdc-inhalt .bildfeld-dunkel::before { background-image: repeating-linear-gradient(135deg, rgba(242, 242, 242, .07) 0 12px, transparent 12px 24px); }
.gbdc-inhalt .bildfeld-dunkel span { color: rgba(242, 242, 242, .85); background-color: rgba(50, 50, 50, .55); border-color: rgba(242, 242, 242, .4); }
.gbdc-inhalt .bildfeld-projekt { aspect-ratio: 16 / 9; }
.gbdc-inhalt .bildfeld-quer { aspect-ratio: 16 / 10; }
.gbdc-inhalt .bildfeld-breit { aspect-ratio: 21 / 9; }
.gbdc-inhalt .bildfeld-band { aspect-ratio: 3 / 1; margin-top: var(--lg); }
.gbdc-inhalt img.bildfeld { object-fit: cover; background-color: transparent; border: 0; display: block; width: 100%; }
@media (max-width: 700px) {
  .gbdc-inhalt .bildfeld-band { aspect-ratio: 16 / 10; }
}
.gbdc-inhalt .wortfeld { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; max-width: 100%; }
.gbdc-inhalt .wort { display: inline-block; transform: translateY(105%); animation: wortlauf .8s cubic-bezier(.16, .84, .32, 1) forwards; animation-delay: var(--takt, 0ms); }
@keyframes wortlauf { to { transform: translateY(0); } }
.gbdc-inhalt .laufband { border-top: var(--linie); border-bottom: var(--linie); background-color: var(--champagne); overflow: hidden; padding: 14px 0; }
.gbdc-inhalt .laufband-spur { display: flex; width: max-content; animation: laufen 42s linear infinite; }
.gbdc-inhalt .laufband:hover .laufband-spur { animation-play-state: paused; }
.gbdc-inhalt .laufband-spur span { font-size: .95rem; font-weight: 600; padding: 0 26px; white-space: nowrap; color: var(--jet); }
.gbdc-inhalt .laufband-spur span::after { content: "|"; margin-left: 26px; color: var(--hunter-green); font-weight: 400; }
@keyframes laufen { to { transform: translateX(-50%); } }
.gbdc-inhalt .wegepaar { display: grid; grid-template-columns: 1fr 1fr; gap: var(--md); border: 0; }
.gbdc-inhalt .weg, .gbdc-inhalt .fachkachel { transition: transform .28s cubic-bezier(.2, .7, .3, 1), box-shadow .28s ease, background-color .24s ease, color .24s ease; }
.gbdc-inhalt .weg { position: relative; z-index: 0; }
.gbdc-inhalt .weg:hover { transform: translateY(-5px); box-shadow: 6px 6px 0 var(--jet); z-index: 1; }
.gbdc-inhalt .fachkachel:hover { transform: translateY(-4px); box-shadow: 6px 6px 0 rgba(242, 242, 242, .3); outline: 1px solid rgba(242, 242, 242, .45); position: relative; z-index: 1; }
.gbdc-inhalt .fachwahl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--md); margin-top: var(--lg); align-items: start; }
.gbdc-inhalt .fachliste { border-top: 1px solid rgba(242, 242, 242, .3); }
.gbdc-inhalt .fachliste button { display: block; width: 100%; text-align: left; background: none; border: 0; border-bottom: 1px solid rgba(242, 242, 242, .18); color: var(--white-smoke); font-family: inherit; padding: 20px 0 20px 14px; cursor: pointer; border-left: 3px solid transparent; transition: border-left-color .25s ease, background-color .25s ease, color .2s ease; }
.gbdc-inhalt .fachliste button:hover { border-left-color: rgba(237, 220, 195, .5); background-color: rgba(242, 242, 242, .06); }
.gbdc-inhalt .fachliste button strong { display: block; font-size: 1.3rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 4px; }
.gbdc-inhalt .fachliste button em { font-style: normal; font-size: .92rem; color: rgba(242, 242, 242, .7); }
.gbdc-inhalt .fachliste button[aria-selected="true"] { border-left-color: var(--champagne); }
.gbdc-inhalt .fachliste button[aria-selected="true"] strong { color: var(--champagne); }
.gbdc-inhalt .fachbuehne { position: sticky; top: 96px; }
.gbdc-inhalt .fachtafel { min-height: 260px; }
.gbdc-inhalt .fachbuehne .bildfeld { margin-bottom: var(--sm); }
.gbdc-inhalt .fachbuehne h3 { color: var(--champagne); }
.gbdc-inhalt .fachbuehne p { color: rgba(242, 242, 242, .82); }
.gbdc-inhalt .fachtafel[hidden] { display: none; }
.gbdc-inhalt .projektraster { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--md); margin-top: var(--md); }
.gbdc-inhalt .projektraster .bildfeld { margin-bottom: 14px; }
.gbdc-inhalt .projektraster h3 { margin-bottom: 4px; }
.gbdc-inhalt .projektraster p { font-size: .93rem; margin: 0; }
.gbdc-inhalt .projektraster .stufe { font-size: .82rem; font-weight: 600; color: var(--hunter-green); }
@media (max-width: 1080px) {
  .gbdc-inhalt .fachwahl { grid-template-columns: minmax(0, 1fr); }
  .gbdc-inhalt .fachbuehne { position: static; }
  .gbdc-inhalt .wegepaar { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .gbdc-inhalt .uebergang-satz span { opacity: 1; transform: none; }
  .gbdc-inhalt .wort { transform: none; animation: none; }
  .gbdc-inhalt .laufband-spur { animation: none; }
  .gbdc-inhalt .weg, .gbdc-inhalt .fachkachel, .gbdc-inhalt .knopf, .gbdc-inhalt .zahlband > div, .gbdc-inhalt .tabelle-systeme tbody tr { transition: none; }
  .gbdc-inhalt .weg:hover, .gbdc-inhalt .fachkachel:hover, .gbdc-inhalt .knopf:hover, .gbdc-inhalt .tabelle-systeme tbody tr:hover { transform: none; box-shadow: none; outline: 0; }
}
@media (max-width: 1080px) {
  .gbdc-inhalt .sp-3, .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 .fachraster { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .gbdc-inhalt { --xl: 60px; --lg: 40px; }
  .gbdc-inhalt .zahlband { grid-template-columns: repeat(2, 1fr); }
  .gbdc-inhalt .zahlband .aussage .wert { font-size: 1.15rem; }
  .gbdc-inhalt .zahlband > div:nth-child(2n) { border-right: 0; }
  .gbdc-inhalt .zahlband > div:nth-child(-n+2) { border-bottom: var(--linie); }
  .gbdc-inhalt .wege, .gbdc-inhalt .geteilt, .gbdc-inhalt .fachraster { grid-template-columns: 1fr; }
  .gbdc-inhalt .projektraster { grid-template-columns: 1fr; }
  .gbdc-inhalt .wissensliste a { grid-template-columns: minmax(0, 1fr) 28px; }
  .gbdc-inhalt .wissensliste p { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .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: Pfeil mobil in der ersten Zeile statt in eigener Zeile */
@media (max-width: 700px) {
  .gbdc-inhalt .wissensliste a { row-gap: 6px; }
  .gbdc-inhalt .wissensliste .pfeil { grid-column: 2; grid-row: 1; }
}
