/*
 * GBDC, Seitentyp startseite.
 * Regeln unverändert aus landingpage.html, Selektoren auf .gbdc-inhalt begrenzt.
 */

:where(.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; }
:where(.gbdc-inhalt) * { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { 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; }
:where(.gbdc-inhalt) a { text-decoration: none; color: inherit; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
:where(.gbdc-inhalt) ul { list-style: none; }
:where(.gbdc-inhalt) h1, :where(.gbdc-inhalt) h2, :where(.gbdc-inhalt) h3, :where(.gbdc-inhalt) h4 { color: var(--jet); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; }
:where(.gbdc-inhalt) p { color: var(--gedaempft); max-width: 66ch; }
:where(.gbdc-inhalt) :focus-visible { outline: 2px solid var(--hunter-green); outline-offset: 3px; }
:where(.gbdc-inhalt) .skip { position: absolute; left: -9999px; background: var(--sheet); border: var(--linie); padding: 12px 18px; z-index: 40; }
:where(.gbdc-inhalt) .skip:focus { left: 14px; top: 14px; }
:where(.gbdc-inhalt) .container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 var(--md); }
:where(.gbdc-inhalt) .raster { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--md); }
:where(.gbdc-inhalt) .sp-3 { grid-column: span 3; }
:where(.gbdc-inhalt) .sp-4 { grid-column: span 4; }
:where(.gbdc-inhalt) .sp-5 { grid-column: span 5; }
:where(.gbdc-inhalt) .sp-6 { grid-column: span 6; }
:where(.gbdc-inhalt) .sp-7 { grid-column: span 7; }
:where(.gbdc-inhalt) .sp-8 { grid-column: span 8; }
:where(.gbdc-inhalt) .sp-12 { grid-column: span 12; }
:where(.gbdc-inhalt) .block { padding: var(--xl) 0; }
:where(.gbdc-inhalt) .kante-oben { border-top: var(--linie); }
:where(.gbdc-inhalt) section[id] { scroll-margin-top: 76px; }
:where(.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; }
:where(.gbdc-inhalt) .knopf-voll { background-color: var(--hunter-green); color: var(--white-smoke); border-color: var(--hunter-green); }
:where(.gbdc-inhalt) .knopf { transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .18s ease; }
:where(.gbdc-inhalt) .knopf:hover { transform: translateY(-2px); }
:where(.gbdc-inhalt) .knopf:active { transform: translateY(0); }
:where(.gbdc-inhalt) .knopf-voll:hover { background-color: var(--jet); border-color: var(--jet); }
:where(.gbdc-inhalt) .knopf-gruen { background-color: var(--hunter-green); color: var(--white-smoke); border-color: var(--hunter-green); }
:where(.gbdc-inhalt) .knopf-gruen:hover { background-color: var(--champagne); color: var(--jet); border-color: var(--champagne); }
:where(.gbdc-inhalt) .knopf-leer { border-color: var(--jet); color: var(--jet); }
:where(.gbdc-inhalt) .knopf-leer:hover { background-color: var(--champagne); border-color: var(--champagne); }
:where(.gbdc-inhalt) .knopf-hell { background-color: var(--champagne); color: var(--jet); border-color: var(--champagne); }
:where(.gbdc-inhalt) .knopf-klein { padding: 10px 18px; font-size: .92rem; }
:where(.gbdc-inhalt) .knopf-hell:hover { background-color: var(--sheet); border-color: var(--sheet); }
:where(.gbdc-inhalt) .knopf-strich { border-color: rgba(242, 242, 242, .55); color: var(--white-smoke); }
:where(.gbdc-inhalt) .knopf-strich:hover { background-color: rgba(242, 242, 242, .12); border-color: var(--white-smoke); }
:where(.gbdc-inhalt) .knopfreihe { display: flex; flex-wrap: wrap; gap: 14px; margin-top: var(--md); }
:where(.gbdc-inhalt) .vollbild { position: relative; height: 100svh; min-height: 520px; display: flex; align-items: center; justify-content: center; overflow: hidden; background-color: var(--jet); }
:where(.gbdc-inhalt) .vollbild-bild, :where(.gbdc-inhalt) .vollbild-platzhalter { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:where(.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); }
:where(.gbdc-inhalt) .vollbild-platzhalter span { font-size: .8rem; color: rgba(242, 242, 242, .75); text-align: center; max-width: 60ch; }
:where(.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)); }
:where(.gbdc-inhalt) .vollbild-mitte { position: relative; z-index: 2; text-align: center; padding: 0 var(--md); }
:where(.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; }
:where(.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; }
:where(.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; }
:where(.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; }
:where(.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) {
  :where(.gbdc-inhalt) .vollbild-weiter span { animation: none; opacity: 1; }
}
:where(.gbdc-inhalt) .auftakt { padding: var(--xl) 0 var(--lg); }
:where(.gbdc-inhalt) h1 { font-size: clamp(2.4rem, 4.6vw, 4.2rem); margin-bottom: var(--md); max-width: 20ch; }
:where(.gbdc-inhalt) .auftakt h1 { max-width: none; }
:where(.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); }
:where(.gbdc-inhalt) .zahlband { display: grid; grid-template-columns: repeat(4, 1fr); border: var(--linie); margin-top: var(--lg); }
:where(.gbdc-inhalt) .zahlband > div { padding: var(--md); border-right: var(--linie); transition: background-color .2s ease, color .2s ease; }
:where(.gbdc-inhalt) .zahlband > div:last-child { border-right: 0; }
:where(.gbdc-inhalt) .zahlband > div:hover { background-color: var(--hunter-green); color: var(--white-smoke); }
:where(.gbdc-inhalt) .zahlband > div:hover .wert { color: var(--champagne); }
:where(.gbdc-inhalt) .zahlband > div:hover p { color: var(--hell-gedaempft); }
:where(.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; }
:where(.gbdc-inhalt) .zahlband p { font-size: .92rem; margin: 0; }
:where(.gbdc-inhalt) .wege { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: var(--linie); }
:where(.gbdc-inhalt) .weg { padding: var(--lg) var(--md); }
:where(.gbdc-inhalt) .weg + .weg { border-left: var(--linie); }
:where(.gbdc-inhalt) .wegmarke { font-size: .82rem; font-weight: 600; color: var(--hunter-green); margin-bottom: 12px; }
:where(.gbdc-inhalt) .weg h2 { font-size: 1.7rem; margin-bottom: 14px; }
:where(.gbdc-inhalt) .weg p { font-size: .98rem; }
:where(.gbdc-inhalt) .weg ul { margin: var(--sm) 0 0; }
:where(.gbdc-inhalt) .weg li { padding: 9px 0 9px 20px; position: relative; border-bottom: var(--linie-leicht); font-size: .96rem; color: var(--gedaempft); }
:where(.gbdc-inhalt) .weg li:last-child { border-bottom: 0; }
:where(.gbdc-inhalt) .weg li::before { content: ""; position: absolute; left: 1px; top: 20px; width: 10px; height: 1px; background-color: var(--hunter-green); }
:where(.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; }
:where(.gbdc-inhalt) h2 { font-size: clamp(1.7rem, 2.8vw, 2.6rem); margin-bottom: var(--md); }
:where(.gbdc-inhalt) h3 { font-size: 1.25rem; margin-bottom: 10px; }
:where(.gbdc-inhalt) .fachband { background-color: var(--jet); color: var(--white-smoke); }
:where(.gbdc-inhalt) .fachband h2, :where(.gbdc-inhalt) .fachband h3 { color: var(--white-smoke); }
:where(.gbdc-inhalt) .fachband p { color: var(--hell-gedaempft); }
:where(.gbdc-inhalt) .fachband .titel-unterstrichen { text-decoration-color: var(--champagne); }
:where(.gbdc-inhalt) .fachmarke { font-size: .82rem; font-weight: 600; color: var(--champagne); margin-bottom: 14px; }
:where(.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); }
:where(.gbdc-inhalt) .fachkachel { background-color: var(--jet); padding: var(--md); display: block; position: relative; min-height: 200px; }
:where(.gbdc-inhalt) .fachkachel:hover { background-color: var(--champagne); }
:where(.gbdc-inhalt) .fachkachel:hover h3, :where(.gbdc-inhalt) .fachkachel:hover p, :where(.gbdc-inhalt) .fachkachel:hover .pfeil { color: var(--jet); }
:where(.gbdc-inhalt) .fachkachel:hover .kuerzel { color: var(--hunter-green); }
:where(.gbdc-inhalt) .fachkachel .kuerzel { font-size: .8rem; font-weight: 700; color: var(--champagne); display: block; margin-bottom: 14px; }
:where(.gbdc-inhalt) .fachkachel h3 { font-size: 1.35rem; margin-bottom: 8px; }
:where(.gbdc-inhalt) .fachkachel p { font-size: .93rem; max-width: none; }
:where(.gbdc-inhalt) .fachkachel .pfeil { position: absolute; right: var(--md); bottom: var(--md); font-weight: 700; color: var(--champagne); }
:where(.gbdc-inhalt) .qualiliste { border-top: var(--linie); }
:where(.gbdc-inhalt) .qualiliste li { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: var(--md); padding: 16px 0 16px 20px; border-bottom: var(--linie-leicht); position: relative; }
:where(.gbdc-inhalt) .qualiliste li::before { content: ""; position: absolute; left: 1px; top: 27px; width: 10px; height: 1px; background-color: var(--hunter-green); }
:where(.gbdc-inhalt) .qualiliste strong { font-weight: 600; }
:where(.gbdc-inhalt) .qualiliste span { font-size: .93rem; color: var(--gedaempft); }
@media (max-width: 700px) {
  :where(.gbdc-inhalt) .qualiliste li { grid-template-columns: 1fr; gap: 4px; }
}
:where(.gbdc-inhalt) .tabelle { width: 100%; border-collapse: collapse; text-align: left; font-size: .96rem; }
:where(.gbdc-inhalt) .tabelle caption { text-align: left; font-weight: 600; font-size: 1.05rem; padding-bottom: 12px; }
:where(.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); }
:where(.gbdc-inhalt) .tabelle tbody th, :where(.gbdc-inhalt) .tabelle td { padding: 16px 18px 16px 0; border-bottom: var(--linie-leicht); vertical-align: top; }
:where(.gbdc-inhalt) .tabelle tbody th { font-weight: 600; color: var(--hunter-green); width: 20%; }
:where(.gbdc-inhalt) .tabelle tbody th a { border-bottom: 1px solid rgba(75, 99, 62, .5); }
:where(.gbdc-inhalt) .tabelle tbody th a:hover { border-bottom-color: var(--hunter-green); }
:where(.gbdc-inhalt) .tabelle td { color: var(--gedaempft); }
:where(.gbdc-inhalt) .tabelle-systeme { margin-top: 0; border-collapse: separate; border-spacing: 0; }
:where(.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); }
:where(.gbdc-inhalt) .tabelle-systeme tbody tr { transition: transform .28s cubic-bezier(.2, .7, .3, 1), box-shadow .28s ease, background-color .22s ease; }
:where(.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; }
:where(.gbdc-inhalt) .tabelle-systeme tbody th, :where(.gbdc-inhalt) .tabelle-systeme tbody td { padding: 20px 18px; border-bottom: var(--linie-leicht); vertical-align: top; }
:where(.gbdc-inhalt) .tabelle-systeme tbody th { padding-left: 0; width: 26%; }
:where(.gbdc-inhalt) .tabelle-systeme tbody td:last-child { padding-right: 0; }
:where(.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; }
:where(.gbdc-inhalt) .tabelle-systeme tbody tr:hover th a { color: var(--jet); }
:where(.gbdc-inhalt) .systemlang { display: block; font-size: .78rem; font-weight: 400; color: var(--gedaempft); margin-top: 6px; }
@media (max-width: 700px) {
  :where(.gbdc-inhalt) .tabelle-systeme, :where(.gbdc-inhalt) .tabelle-systeme tbody, :where(.gbdc-inhalt) .tabelle-systeme tr { display: block; }
  :where(.gbdc-inhalt) .tabelle-systeme thead { display: none; }
  :where(.gbdc-inhalt) .tabelle-systeme tbody th, :where(.gbdc-inhalt) .tabelle-systeme tbody td { display: block; padding: 0 0 10px; border-bottom: 0; }
  :where(.gbdc-inhalt) .tabelle-systeme tbody tr { padding: var(--sm) 0; border-bottom: var(--linie-leicht); }
}
:where(.gbdc-inhalt) .geteilt { display: grid; grid-template-columns: repeat(2, 1fr); }
:where(.gbdc-inhalt) .haelfte { padding: var(--xl) var(--md); }
:where(.gbdc-inhalt) .haelfte-gruen { background-color: var(--hunter-green); color: var(--white-smoke); }
:where(.gbdc-inhalt) .haelfte-gruen h2, :where(.gbdc-inhalt) .haelfte-gruen h3 { color: var(--white-smoke); }
:where(.gbdc-inhalt) .haelfte-gruen p { color: var(--hell-gedaempft); }
:where(.gbdc-inhalt) .haelfte-champagne { background-color: var(--champagne); }
:where(.gbdc-inhalt) .haelfte-champagne p { color: rgba(50, 50, 50, .8); }
:where(.gbdc-inhalt) .haelfte-innen { max-width: 620px; margin: 0 auto; }
:where(.gbdc-inhalt) .haelfte ul { margin-top: var(--sm); }
:where(.gbdc-inhalt) .haelfte li { padding: 10px 0 10px 20px; position: relative; font-size: .96rem; }
:where(.gbdc-inhalt) .haelfte li::before { content: ""; position: absolute; left: 1px; top: 21px; width: 10px; height: 1px; background-color: var(--jet); }
:where(.gbdc-inhalt) .haelfte-gruen li { color: var(--hell-gedaempft); border-bottom: 1px solid rgba(242, 242, 242, .2); }
:where(.gbdc-inhalt) .haelfte-gruen li::before { background-color: var(--champagne); }
:where(.gbdc-inhalt) .haelfte-champagne li { border-bottom: 1px solid rgba(50, 50, 50, .2); }
:where(.gbdc-inhalt) .uebergang { background-color: var(--hunter-green); padding: var(--lg) 0; overflow: hidden; }
:where(.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; }
:where(.gbdc-inhalt) .uebergang-satz span { display: inline-block; opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
:where(.gbdc-inhalt) .uebergang-satz span:nth-child(2) { transition-delay: .18s; }
:where(.gbdc-inhalt) .uebergang.sichtbar .uebergang-satz span { opacity: 1; transform: none; }
:where(.gbdc-inhalt) .ortmarke { font-size: .78rem; font-weight: 700; color: var(--hunter-green); margin-bottom: 14px; }
:where(.gbdc-inhalt) .ortliste { border-top: var(--linie); }
:where(.gbdc-inhalt) .ortliste li { padding: 13px 0 13px 20px; border-bottom: var(--linie-leicht); font-weight: 600; position: relative; }
:where(.gbdc-inhalt) .ortliste li::before { content: ""; position: absolute; left: 1px; top: 24px; width: 10px; height: 1px; background-color: var(--hunter-green); }
:where(.gbdc-inhalt) .wissensliste { margin-top: var(--md); border-top: var(--linie); }
:where(.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; }
:where(.gbdc-inhalt) .wissensliste a:hover { color: var(--hunter-green); }
:where(.gbdc-inhalt) .wissensliste strong { font-weight: 600; }
:where(.gbdc-inhalt) .wissensliste p { margin: 0; font-size: .95rem; }
:where(.gbdc-inhalt) .wissensliste .pfeil { text-align: right; font-weight: 700; }
:where(.gbdc-inhalt) .abschluss { background-color: var(--champagne); color: var(--jet); }
:where(.gbdc-inhalt) .abschluss .erreichbarkeit { font-size: 1rem; font-weight: 500; }
:where(.gbdc-inhalt) .abschluss h2 { color: var(--jet); }
:where(.gbdc-inhalt) .abschluss p { color: rgba(50, 50, 50, .8); }
:where(.gbdc-inhalt) .abschluss .kontaktdaten dt { font-size: .8rem; color: var(--hunter-green); font-weight: 600; margin-bottom: 3px; }
:where(.gbdc-inhalt) .abschluss .kontaktdaten dd { margin: 0 0 20px; font-size: 1.2rem; font-weight: 600; color: var(--jet); }
:where(.gbdc-inhalt) .abschluss a.leiste { border-bottom: 1px solid rgba(50, 50, 50, .4); }
:where(.gbdc-inhalt) .abschluss a.leiste:hover { border-bottom-color: var(--jet); }
:where(.gbdc-inhalt) .stand { font-size: .82rem; color: rgba(50, 50, 50, .55); margin-top: var(--md); }
:where(.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; }
:where(.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); }
:where(.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; }
:where(.gbdc-inhalt) .bildfeld-dunkel { background-color: rgba(242, 242, 242, .07); border-color: rgba(242, 242, 242, .4); }
:where(.gbdc-inhalt) .bildfeld-dunkel::before { background-image: repeating-linear-gradient(135deg, rgba(242, 242, 242, .07) 0 12px, transparent 12px 24px); }
:where(.gbdc-inhalt) .bildfeld-dunkel span { color: rgba(242, 242, 242, .8); background-color: var(--jet); border-color: rgba(242, 242, 242, .4); }
:where(.gbdc-inhalt) .bildfeld-projekt { aspect-ratio: 9 / 8; }
:where(.gbdc-inhalt) .bildfeld-quer { aspect-ratio: 16 / 10; }
:where(.gbdc-inhalt) .bildfeld-breit { aspect-ratio: 21 / 9; }
:where(.gbdc-inhalt) .bildfeld-band { aspect-ratio: 3 / 1; margin-top: var(--lg); }
:where(.gbdc-inhalt) img.bildfeld { object-fit: cover; background-color: transparent; border: 0; display: block; width: 100%; }
@media (max-width: 700px) {
  :where(.gbdc-inhalt) .bildfeld-band { aspect-ratio: 16 / 10; }
}
:where(.gbdc-inhalt) .wortfeld { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; }
:where(.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); } }
:where(.gbdc-inhalt) .laufband { border-top: var(--linie); border-bottom: var(--linie); background-color: var(--champagne); overflow: hidden; padding: 14px 0; }
:where(.gbdc-inhalt) .laufband-spur { display: flex; width: max-content; animation: laufen 42s linear infinite; }
:where(.gbdc-inhalt) .laufband:hover .laufband-spur { animation-play-state: paused; }
:where(.gbdc-inhalt) .laufband-spur span { font-size: .95rem; font-weight: 600; padding: 0 26px; white-space: nowrap; color: var(--jet); }
:where(.gbdc-inhalt) .laufband-spur span::after { content: "·"; margin-left: 26px; color: var(--hunter-green); }
@keyframes laufen { to { transform: translateX(-50%); } }
:where(.gbdc-inhalt) .wegepaar { display: grid; grid-template-columns: 1fr 1fr; border: var(--linie); }
:where(.gbdc-inhalt) .weg, :where(.gbdc-inhalt) .fachkachel { transition: transform .28s cubic-bezier(.2, .7, .3, 1), box-shadow .28s ease, background-color .24s ease, color .24s ease; }
:where(.gbdc-inhalt) .weg { position: relative; z-index: 0; }
:where(.gbdc-inhalt) .weg:hover { transform: translateY(-5px); box-shadow: 6px 6px 0 var(--jet); outline: 1px solid var(--jet); z-index: 1; }
:where(.gbdc-inhalt) .weg:hover { background-color: var(--white-smoke); }
:where(.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; }
:where(.gbdc-inhalt) .fachwahl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--md); margin-top: var(--lg); align-items: start; }
:where(.gbdc-inhalt) .fachliste { border-top: 1px solid rgba(242, 242, 242, .3); }
:where(.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; }
:where(.gbdc-inhalt) .fachliste button:hover { border-left-color: rgba(237, 220, 195, .5); background-color: rgba(242, 242, 242, .06); }
:where(.gbdc-inhalt) .fachliste button strong { display: block; font-size: 1.3rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 4px; }
:where(.gbdc-inhalt) .fachliste button em { font-style: normal; font-size: .92rem; color: rgba(242, 242, 242, .7); }
:where(.gbdc-inhalt) .fachliste button[aria-selected="true"] { border-left-color: var(--champagne); }
:where(.gbdc-inhalt) .fachliste button[aria-selected="true"] strong { color: var(--champagne); }
:where(.gbdc-inhalt) .fachbuehne { position: sticky; top: 96px; }
:where(.gbdc-inhalt) .fachtafel { min-height: 260px; }
:where(.gbdc-inhalt) .fachbuehne .bildfeld { margin-bottom: var(--sm); }
:where(.gbdc-inhalt) .fachbuehne h3 { color: var(--champagne); }
:where(.gbdc-inhalt) .fachbuehne p { color: rgba(242, 242, 242, .82); }
:where(.gbdc-inhalt) .fachtafel[hidden] { display: none; }
:where(.gbdc-inhalt) .projektraster { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--md); margin-top: var(--md); }
:where(.gbdc-inhalt) .projektraster .bildfeld { margin-bottom: 14px; }
:where(.gbdc-inhalt) .projektraster h3 { margin-bottom: 4px; }
:where(.gbdc-inhalt) .projektraster p { font-size: .93rem; margin: 0; }
:where(.gbdc-inhalt) .projektraster .stufe { font-size: .82rem; font-weight: 600; color: var(--hunter-green); }
@media (max-width: 1080px) {
  :where(.gbdc-inhalt) .fachwahl { grid-template-columns: minmax(0, 1fr); }
  :where(.gbdc-inhalt) .fachbuehne { position: static; }
  :where(.gbdc-inhalt) .wegepaar { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.gbdc-inhalt) .uebergang-satz span { opacity: 1; transform: none; }
  :where(.gbdc-inhalt) .wort { transform: none; animation: none; }
  :where(.gbdc-inhalt) .laufband-spur { animation: none; }
  :where(.gbdc-inhalt) .weg, :where(.gbdc-inhalt) .fachkachel, :where(.gbdc-inhalt) .knopf, :where(.gbdc-inhalt) .zahlband > div, :where(.gbdc-inhalt) .tabelle-systeme tbody tr { transition: none; }
  :where(.gbdc-inhalt) .weg:hover, :where(.gbdc-inhalt) .fachkachel:hover, :where(.gbdc-inhalt) .knopf:hover, :where(.gbdc-inhalt) .tabelle-systeme tbody tr:hover { transform: none; box-shadow: none; outline: 0; }
}
@media (max-width: 1080px) {
  :where(.gbdc-inhalt) .sp-3, :where(.gbdc-inhalt) .sp-4, :where(.gbdc-inhalt) .sp-5, :where(.gbdc-inhalt) .sp-6, :where(.gbdc-inhalt) .sp-7, :where(.gbdc-inhalt) .sp-8 { grid-column: span 12; }
  :where(.gbdc-inhalt) .fachraster { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  :where(.gbdc-inhalt) { --xl: 60px; --lg: 40px; }
  :where(.gbdc-inhalt) .zahlband { grid-template-columns: repeat(2, 1fr); }
  :where(.gbdc-inhalt) .zahlband > div:nth-child(2n) { border-right: 0; }
  :where(.gbdc-inhalt) .zahlband > div:nth-child(-n+2) { border-bottom: var(--linie); }
  :where(.gbdc-inhalt) .wege, :where(.gbdc-inhalt) .geteilt, :where(.gbdc-inhalt) .fachraster { grid-template-columns: 1fr; }
  :where(.gbdc-inhalt) .projektraster { grid-template-columns: 1fr; }
  :where(.gbdc-inhalt) .weg + .weg { border-left: 0; border-top: var(--linie); }
  :where(.gbdc-inhalt) .wissensliste a { grid-template-columns: minmax(0, 1fr) 28px; }
  :where(.gbdc-inhalt) .wissensliste p { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  :where(.gbdc-inhalt) * { transition-duration: 1ms !important; }
}
