/*
 * GBDC, Seitentyp standort.
 * Regeln unverändert aus variante-11g-v24.html, Selektoren auf .gbdc-inhalt begrenzt.
 */

:where(.gbdc-inhalt) { --white-smoke: #f2f2f2; --jet: #323232; --hunter-green: #4b633e; --champagne: #eddcc3; --linie: 1px solid var(--jet); --linie-leicht: 1px solid rgba(50, 50, 50, .22); --linie-hell: 1px solid rgba(242, 242, 242, .26); --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; font-weight: 400; -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, :where(.gbdc-inhalt) ol { list-style: none; }
:where(.gbdc-inhalt) strong { font-weight: 600; }
:where(.gbdc-inhalt) :focus-visible { outline: 2px solid var(--hunter-green); outline-offset: 3px; }
:where(.gbdc-inhalt) .skip { position: absolute; left: -9999px; background: var(--white-smoke); 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-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) .kante-oben { border-top: var(--linie); }
:where(.gbdc-inhalt) .block { padding: var(--xl) 0; }
:where(.gbdc-inhalt) section { scroll-margin-top: 12px; }
: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; margin-bottom: var(--md); }
:where(.gbdc-inhalt) h1 { font-size: clamp(2.3rem, 4.6vw, 4rem); font-weight: 900; }
:where(.gbdc-inhalt) h2 { font-size: clamp(1.7rem, 2.8vw, 2.6rem); margin-bottom: var(--md); }
:where(.gbdc-inhalt) main h2 { 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) .uebersicht h2, :where(.gbdc-inhalt) header aside h2 { text-decoration: none; }
:where(.gbdc-inhalt) .karte-gruen h2, :where(.gbdc-inhalt) .kontakt-jet h2 { text-decoration-color: var(--champagne); }
:where(.gbdc-inhalt) h3 { font-size: 1.35rem; margin-bottom: var(--sm); }
:where(.gbdc-inhalt) h4 { font-size: 1.05rem; letter-spacing: -0.02em; margin-bottom: 10px; }
:where(.gbdc-inhalt) p { margin-bottom: var(--sm); max-width: 66ch; color: var(--gedaempft); }
:where(.gbdc-inhalt) .anriss { font-size: clamp(1.15rem, 1.7vw, 1.45rem); font-weight: 500; line-height: 1.35; margin-bottom: var(--md); color: var(--hunter-green); letter-spacing: -0.02em; max-width: 34ch; }
:where(.gbdc-inhalt) .marke { display: inline-block; font-size: .85rem; font-weight: 600; letter-spacing: .02em; margin-bottom: var(--md); border-bottom: 2px solid var(--hunter-green); padding-bottom: 4px; color: var(--jet); }
:where(.gbdc-inhalt) .knopf { display: inline-flex; align-items: center; justify-content: center; padding: 15px 28px; font-size: .98rem; font-weight: 600; letter-spacing: -0.01em; border-radius: 0; touch-action: manipulation; }
:where(.gbdc-inhalt) .knopf-voll { background-color: var(--hunter-green); color: var(--white-smoke); border: 1px solid var(--hunter-green); }
:where(.gbdc-inhalt) .knopf-voll:hover { background-color: var(--jet); border-color: var(--jet); }
:where(.gbdc-inhalt) .knopf-hell { background-color: var(--champagne); color: var(--jet); border: 1px solid var(--champagne); }
:where(.gbdc-inhalt) .knopf-hell:hover { background-color: var(--white-smoke); border-color: var(--white-smoke); }
:where(.gbdc-inhalt) .knopf-strich { background: transparent; color: var(--white-smoke); border: 1px solid rgba(242, 242, 242, .55); }
:where(.gbdc-inhalt) .knopf-strich:hover { background: rgba(242, 242, 242, .12); border-color: var(--white-smoke); }
:where(.gbdc-inhalt) .knopfreihe { display: flex; gap: 14px; margin-top: var(--md); flex-wrap: wrap; }
:where(.gbdc-inhalt) .karte { border: var(--linie); padding: var(--md); display: flex; flex-direction: column; }
:where(.gbdc-inhalt) .karte-fuellend { height: 100%; }
:where(.gbdc-inhalt) .karte-champagne { background-color: var(--champagne); border-color: var(--jet); }
:where(.gbdc-inhalt) .karte-gruen { background-color: var(--hunter-green); color: var(--white-smoke); border-color: var(--hunter-green); }
:where(.gbdc-inhalt) .karte-gruen h2, :where(.gbdc-inhalt) .karte-gruen h3, :where(.gbdc-inhalt) .karte-gruen h4 { color: var(--champagne); }
:where(.gbdc-inhalt) .karte-gruen p { color: var(--hell-gedaempft); }
:where(.gbdc-inhalt) .karte-champagne p { color: rgba(50, 50, 50, .78); }
:where(.gbdc-inhalt) .fakten { display: grid; grid-template-columns: repeat(4, 1fr); border: var(--linie); margin: var(--lg) 0; }
:where(.gbdc-inhalt) #hero .fakten { margin-bottom: 0; }
:where(.gbdc-inhalt) #hero.block { padding-bottom: var(--md); }
:where(.gbdc-inhalt) .fakt { padding: var(--md); border-right: var(--linie); }
:where(.gbdc-inhalt) .fakt:last-child { border-right: none; }
:where(.gbdc-inhalt) .fakt p { font-size: .92rem; margin: 0; }
:where(.gbdc-inhalt) .fakt { transition: background-color .2s ease, color .2s ease; }
:where(.gbdc-inhalt) .fakt:hover { background-color: var(--hunter-green); color: var(--white-smoke); }
:where(.gbdc-inhalt) .fakt:hover h3 { color: var(--white-smoke); }
:where(.gbdc-inhalt) .fakt:hover p { color: var(--hell-gedaempft); }
:where(.gbdc-inhalt) .uebersicht { background-color: transparent; color: var(--jet); border: 0; padding: 0; }
:where(.gbdc-inhalt) .uebersicht h2 { color: var(--jet); font-size: clamp(1.3rem, 1.8vw, 1.6rem); margin-bottom: var(--sm); }
:where(.gbdc-inhalt) .uebersicht .uebersicht-raster { margin-top: 0; }
:where(.gbdc-inhalt) .uebersicht p { color: var(--gedaempft); }
:where(.gbdc-inhalt) .uebersicht .marke { color: var(--jet); border-color: var(--jet); }
:where(.gbdc-inhalt) .uebersicht-raster { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background-color: rgba(50, 50, 50, .22); border: var(--linie-leicht); margin-top: var(--md); }
:where(.gbdc-inhalt) .uebersicht-link { background-color: var(--white-smoke); color: var(--jet); padding: 13px var(--sm); display: block; font-weight: 500; font-size: .95rem; }
:where(.gbdc-inhalt) .uebersicht-link { transition: background-color .2s ease, color .2s ease; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:where(.gbdc-inhalt) .uebersicht-link:hover { background-color: var(--hunter-green); color: var(--white-smoke); }
:where(.gbdc-inhalt) .uebersicht-link .nr { color: var(--hunter-green); font-variant-numeric: tabular-nums; margin-right: 8px; }
:where(.gbdc-inhalt) .uebersicht-link:hover .nr { color: var(--champagne); }
:where(.gbdc-inhalt) .qualitaeten { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sm); }
:where(.gbdc-inhalt) .qualitaet { border: var(--linie); padding: var(--md) var(--md) var(--sm); position: relative; overflow: hidden; }
:where(.gbdc-inhalt) .qualitaet::before { content: attr(data-zeichen); position: absolute; top: 10px; right: 16px; font-size: 1.9rem; font-weight: 900; color: var(--hunter-green); line-height: 1; letter-spacing: -0.03em; }
:where(.gbdc-inhalt) .qualitaet h4, :where(.gbdc-inhalt) .qualitaet p { position: relative; }
:where(.gbdc-inhalt) .qualitaet p { font-size: .93rem; margin: 0; }
:where(.gbdc-inhalt) #system .qualitaet { transition: background-color .3s ease, transform .3s cubic-bezier(.2, .7, .3, 1); }
:where(.gbdc-inhalt) #system .qualitaet::before { transition: transform .4s cubic-bezier(.2, .7, .3, 1), color .3s ease; }
:where(.gbdc-inhalt) #system .qualitaet:hover { background-color: var(--jet); transform: translateY(-4px); }
:where(.gbdc-inhalt) #system .qualitaet:hover h4 { color: var(--white-smoke); }
:where(.gbdc-inhalt) #system .qualitaet:hover p { color: rgba(242, 242, 242, .8); }
:where(.gbdc-inhalt) #system .qualitaet:hover::before { transform: translateY(4px) scale(1.06); color: var(--champagne); }
:where(.gbdc-inhalt) .klein { font-size: .93rem; }
:where(.gbdc-inhalt) .ohne-abstand { margin-bottom: 0; }
:where(.gbdc-inhalt) .tabelle-oben { margin-top: 0; }
:where(.gbdc-inhalt) .liste-kasten { margin-top: var(--md); max-width: 62ch; }
:where(.gbdc-inhalt) .textlink { border-bottom: 1px solid var(--hunter-green); }
:where(.gbdc-inhalt) .kartenraster { gap: 0; border-top: var(--linie); border-left: var(--linie); }
:where(.gbdc-inhalt) .kartenraster > .karte { border-top: 0; border-left: 0; }
:where(.gbdc-inhalt) .grosskarte { padding: var(--xl) var(--lg); border: 0; }
:where(.gbdc-inhalt) .grosskarte-links { border-right: var(--linie); }
:where(.gbdc-inhalt) .kastenfuss-hell { border-top: 1px solid rgba(242, 242, 242, .3); }
:where(.gbdc-inhalt) .kastenfuss-dunkel { border-top: 1px solid rgba(50, 50, 50, .3); }
:where(.gbdc-inhalt) .abschnittsfuss { border-top: 1px solid rgba(50, 50, 50, .3); margin-top: var(--md); padding-top: var(--md); }
:where(.gbdc-inhalt) .achse { border-left: 2px solid var(--jet); padding-left: var(--md); margin-left: 10px; }
:where(.gbdc-inhalt) .achse-punkt { position: relative; margin-bottom: var(--md); }
:where(.gbdc-inhalt) .achse-punkt:last-child { margin-bottom: 0; }
:where(.gbdc-inhalt) .achse-punkt::before { content: ""; position: absolute; left: calc(var(--md) * -1 - 9px); top: 5px; width: 16px; height: 16px; background-color: var(--hunter-green); border: 2px solid var(--white-smoke); }
:where(.gbdc-inhalt) .achse-punkt h3 { margin-bottom: 6px; font-size: 1.05rem; }
:where(.gbdc-inhalt) .achse-punkt p { font-size: .93rem; margin: 0; }
:where(.gbdc-inhalt) ul.strich { margin-top: var(--sm); }
:where(.gbdc-inhalt) ul.strich li { padding: 11px 0 11px 22px; border-bottom: var(--linie-leicht); position: relative; font-size: .98rem; color: var(--gedaempft); }
:where(.gbdc-inhalt) ul.strich li:last-child { border-bottom: none; }
:where(.gbdc-inhalt) ul.strich li::before { content: ""; position: absolute; left: 2px; top: 22px; width: 10px; height: 1px; background-color: var(--hunter-green); }
:where(.gbdc-inhalt) .karte-gruen ul.strich li, :where(.gbdc-inhalt) .uebersicht ul.strich li { color: var(--hell-gedaempft); border-bottom-color: rgba(242, 242, 242, .24); }
:where(.gbdc-inhalt) .karte-gruen ul.strich li::before { background-color: var(--champagne); }
:where(.gbdc-inhalt) .karte-champagne ul.strich li { color: rgba(50, 50, 50, .82); border-bottom-color: rgba(50, 50, 50, .28); }
:where(.gbdc-inhalt) .tabelle { width: 100%; border-collapse: collapse; text-align: left; margin-top: var(--md); font-size: .96rem; }
:where(.gbdc-inhalt) .tabelle caption { text-align: left; font-weight: 600; font-size: 1.1rem; padding-bottom: 12px; letter-spacing: -0.02em; }
: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); vertical-align: bottom; }
:where(.gbdc-inhalt) .tabelle tbody th, :where(.gbdc-inhalt) .tabelle td { padding: 14px 18px 14px 0; border-bottom: var(--linie-leicht); vertical-align: top; }
:where(.gbdc-inhalt) .tabelle tbody th { font-weight: 600; color: var(--hunter-green); width: 22%; }
:where(.gbdc-inhalt) .tabelle td { color: var(--gedaempft); }
:where(.gbdc-inhalt) .tabelle .zahl { font-variant-numeric: tabular-nums; white-space: nowrap; }
:where(.gbdc-inhalt) .kostenkasten { border: var(--linie); padding: var(--md); margin-top: var(--lg); }
:where(.gbdc-inhalt) .karte-fuellend { display: flex; flex-direction: column; }
:where(.gbdc-inhalt) .kastenfuss { margin-top: auto; padding-top: var(--md); min-height: 172px; }
:where(.gbdc-inhalt) .einleitung { min-height: 120px; margin-bottom: 0; max-width: 62ch; }
:where(.gbdc-inhalt) .kastenfuss p { margin-bottom: 0; }
:where(.gbdc-inhalt) .kostenkasten h3 { margin-bottom: 10px; }
:where(.gbdc-inhalt) .kostenkasten p { max-width: none; }
:where(.gbdc-inhalt) .kostenkasten { transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
:where(.gbdc-inhalt) .kostenkasten:hover { background-color: var(--hunter-green); border-color: var(--hunter-green); }
:where(.gbdc-inhalt) .kostenkasten:hover h3 { color: var(--champagne); }
:where(.gbdc-inhalt) .kostenkasten:hover p { color: var(--hell-gedaempft); }
:where(.gbdc-inhalt) .hinweiskasten-breit { background-color: var(--champagne); padding: var(--md); margin-top: var(--lg); display: grid; grid-template-columns: auto 1fr; gap: var(--md); align-items: stretch; }
:where(.gbdc-inhalt) .hinweiskasten-breit p { max-width: none; color: var(--jet); }
:where(.gbdc-inhalt) .qng-zeichen { display: flex; flex-direction: column; justify-content: space-between; gap: 2px; margin: 0; padding-right: var(--md); border-right: 2px solid var(--hunter-green); font-size: 2.2rem; font-weight: 900; line-height: 1; letter-spacing: -0.03em; color: var(--hunter-green); }
:where(.gbdc-inhalt) .qng-text p + p { margin-top: 10px; }
:where(.gbdc-inhalt) .qng-text p:last-child { margin-bottom: 0; }
@media (max-width: 600px) {
  :where(.gbdc-inhalt) .hinweiskasten-breit { grid-template-columns: 1fr; }
  :where(.gbdc-inhalt) .qng-zeichen { flex-direction: row; gap: 6px; border-right: 0; border-bottom: 2px solid var(--hunter-green); padding: 0 0 10px; }
}
:where(.gbdc-inhalt) .quelle { font-size: .82rem; color: rgba(50, 50, 50, .55); margin-top: 10px; }
:where(.gbdc-inhalt) #abgrenzung .tabelle th, :where(.gbdc-inhalt) #abgrenzung .tabelle td { padding-top: 12px; padding-bottom: 12px; }
:where(.gbdc-inhalt) .tabelle tr.gruppe th { font-size: 1rem; font-weight: 700; letter-spacing: -0.02em; padding-top: 16px; padding-bottom: 4px; border-bottom: 0; }
:where(.gbdc-inhalt) #herausforderungen .tabelle td { padding-top: 6px; padding-bottom: 12px; font-size: .93rem; }
:where(.gbdc-inhalt) .uebergang { background-color: var(--jet); 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; }
@media (prefers-reduced-motion: reduce) {
  :where(.gbdc-inhalt) .uebergang-satz span { opacity: 1; transform: none; }
}
:where(.gbdc-inhalt) details { border-top: var(--linie); padding: var(--sm) 0; }
:where(.gbdc-inhalt) details:last-child { border-bottom: var(--linie); }
:where(.gbdc-inhalt) summary { font-size: 1.1rem; 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; }
:where(.gbdc-inhalt) summary::-webkit-details-marker { display: none; }
:where(.gbdc-inhalt) summary::after { content: "+"; color: var(--hunter-green); font-size: 1.6rem; font-weight: 400; line-height: 1; }
:where(.gbdc-inhalt) details[open] summary::after { content: "\2013"; }
:where(.gbdc-inhalt) details p { margin-top: 12px; font-size: .98rem; }
:where(.gbdc-inhalt) .bildband { padding: var(--lg) 0; }
:where(.gbdc-inhalt) .bildband-raster { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--md); }
:where(.gbdc-inhalt) .bildband-raster figure { margin: 0; }
:where(.gbdc-inhalt) .bildfeld.bildfeld-quer { aspect-ratio: 16 / 9; }
:where(.gbdc-inhalt) .bildband-raster figcaption { margin-top: 10px; font-size: .88rem; color: var(--gedaempft); }
@media (max-width: 600px) {
  :where(.gbdc-inhalt) .bildband-raster { grid-template-columns: 1fr; }
}
:where(.gbdc-inhalt) #leistungen .sp-4 { display: flex; flex-direction: column; }
:where(.gbdc-inhalt) .bildfeld.bildfeld-klein { aspect-ratio: auto; flex: 1; min-height: 220px; margin-top: var(--md); }
:where(.gbdc-inhalt) .bildraster { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--md); margin-top: var(--lg); }
:where(.gbdc-inhalt) .bildfeld { aspect-ratio: 1 / 1; border: var(--linie-leicht); background-color: rgba(50, 50, 50, .05); display: flex; align-items: center; justify-content: center; text-align: center; padding: 10px; }
:where(.gbdc-inhalt) .bildfeld span { font-size: .82rem; color: var(--gedaempft); }
:where(.gbdc-inhalt) img.bildfeld { object-fit: cover; background-color: transparent; border: 0; display: block; width: 100%; }
@media (max-width: 600px) {
  :where(.gbdc-inhalt) .bildraster { grid-template-columns: repeat(2, 1fr); }
}
:where(.gbdc-inhalt) .kontakt-jet { background-color: var(--jet); color: var(--white-smoke); padding: var(--xl) var(--lg); }
:where(.gbdc-inhalt) .kontakt-jet h2 { color: var(--white-smoke); text-decoration-color: var(--champagne); }
:where(.gbdc-inhalt) .kontakt-jet p { color: var(--hell-gedaempft); }
:where(.gbdc-inhalt) .kontakt-jet .marke { color: var(--champagne); border-color: var(--hunter-green); }
:where(.gbdc-inhalt) .kontaktdaten div { border-left: 2px solid var(--hunter-green); padding-left: 16px; margin-bottom: 22px; }
:where(.gbdc-inhalt) .kontaktdaten dt { color: var(--champagne); font-size: .82rem; font-weight: 600; margin-bottom: 3px; }
:where(.gbdc-inhalt) .kontaktdaten dd { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.02em; }
:where(.gbdc-inhalt) .kontaktdaten a { border-bottom: 1px solid rgba(242, 242, 242, .4); }
:where(.gbdc-inhalt) .kontaktdaten a:hover { border-bottom-color: var(--white-smoke); }
:where(.gbdc-inhalt) .anfahrt { border-left: var(--linie); height: 100%; padding: var(--xl) var(--lg); background-color: var(--champagne); display: flex; flex-direction: column; }
:where(.gbdc-inhalt) .anfahrt p { color: rgba(50, 50, 50, .78); }
:where(.gbdc-inhalt) .anfahrt address { font-style: normal; font-size: 1.2rem; font-weight: 600; letter-spacing: -0.02em; margin-bottom: var(--md); line-height: 1.4; }
@media (max-width: 1024px) {
  :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) .fakten { grid-template-columns: repeat(2, 1fr); }
  :where(.gbdc-inhalt) .fakt { border-bottom: var(--linie); }
  :where(.gbdc-inhalt) .fakt:nth-child(even) { border-right: none; }
  :where(.gbdc-inhalt) .fakt:nth-child(n+3) { border-bottom: none; }
  :where(.gbdc-inhalt) .uebersicht, :where(.gbdc-inhalt) .kontakt-jet, :where(.gbdc-inhalt) .anfahrt { padding: var(--lg) var(--md); }
  :where(.gbdc-inhalt) .anfahrt { border-left: none; border-top: var(--linie); }
}
@media (max-width: 600px) {
  :where(.gbdc-inhalt) { --xl: 56px; --lg: 40px; }
  :where(.gbdc-inhalt) .fakten { grid-template-columns: 1fr; }
  :where(.gbdc-inhalt) .fakt { border-right: none !important; }
  :where(.gbdc-inhalt) .fakt:not(:last-child) { border-bottom: var(--linie); }
  :where(.gbdc-inhalt) .container { padding: 0 20px; }
  :where(.gbdc-inhalt) .karte { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  :where(.gbdc-inhalt) * { transition-duration: 1ms !important; }
}
:where(.gbdc-inhalt) .profil-a .karte { transition: transform .22s cubic-bezier(.2, .7, .3, 1); }
:where(.gbdc-inhalt) .profil-a .karte:hover { transform: translateY(-3px); }
:where(.gbdc-inhalt) .profil-a .knopf { transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .18s ease; }
:where(.gbdc-inhalt) .profil-a .knopf:hover { transform: translateY(-2px); }
:where(.gbdc-inhalt) .profil-a .knopf:active { transform: translateY(0); }
:where(.gbdc-inhalt) .profil-a .kontaktdaten a { transition: border-color .2s ease, padding-left .2s ease; }
:where(.gbdc-inhalt) .profil-b .karte { transition: transform .28s cubic-bezier(.2, .7, .3, 1), box-shadow .28s ease; }
:where(.gbdc-inhalt) .profil-b .karte:hover { transform: translateY(-5px); box-shadow: 6px 6px 0 var(--jet); }
:where(.gbdc-inhalt) .profil-b .knopf { position: relative; overflow: hidden; transition: color .24s ease, border-color .24s ease, transform .2s ease; }
:where(.gbdc-inhalt) .profil-b .knopf::before { content: ""; position: absolute; inset: 0; background-color: var(--jet); transform: translateY(101%); transition: transform .3s cubic-bezier(.2, .7, .3, 1); z-index: 0; }
:where(.gbdc-inhalt) .profil-b .knopf:hover::before { transform: translateY(0); }
:where(.gbdc-inhalt) .profil-b .knopf { z-index: 1; }
:where(.gbdc-inhalt) .profil-b .knopf:hover { transform: translateY(-2px); }
:where(.gbdc-inhalt) .qualitaet::before { font-size: 1.9rem; top: 12px; right: 16px; letter-spacing: -0.03em; }
:where(.gbdc-inhalt) #faq summary { transition: padding-left .24s ease, color .24s ease; }
:where(.gbdc-inhalt) #faq summary:hover { padding-left: 8px; color: var(--hunter-green); }
:where(.gbdc-inhalt) #faq summary::after { transition: transform .3s cubic-bezier(.2, .7, .3, 1); }
:where(.gbdc-inhalt) #faq details[open] summary::after { transform: rotate(180deg); }
:where(.gbdc-inhalt) #faq details[open] p { animation: aufklappen .34s ease both; }
@keyframes aufklappen {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: none; }
  }
:where(.gbdc-inhalt) .fakt { background-color: var(--champagne); }
:where(.gbdc-inhalt) .achse { position: relative; border-left-color: rgba(50, 50, 50, .16); }
:where(.gbdc-inhalt) .achse::after { content: ""; position: absolute; left: -2px; top: 0; width: 2px; height: var(--gelaufen, 0px); background: linear-gradient(to bottom, rgba(75, 99, 62, .25), var(--hunter-green)); will-change: height; }
:where(.gbdc-inhalt) .laeufer { position: absolute; left: -7px; top: 0; width: 12px; height: 12px; border-radius: 50%; background-color: var(--hunter-green); box-shadow: 0 0 0 5px rgba(75, 99, 62, .16), 0 0 0 11px rgba(75, 99, 62, .07); transform: translateY(var(--laeuferpos, 0px)); z-index: 2; pointer-events: none; will-change: transform; }
:where(.gbdc-inhalt) .achse-punkt::before { left: calc(var(--md) * -1 - 7px); top: 6px; width: 12px; height: 12px; border-radius: 50%; background-color: var(--white-smoke); border: 2px solid rgba(50, 50, 50, .28); transform: scale(.65); transition: transform .5s cubic-bezier(.34, 1.56, .64, 1), background-color .35s ease, border-color .35s ease; }
:where(.gbdc-inhalt) .achse-punkt h3, :where(.gbdc-inhalt) .achse-punkt p { transition: transform .55s cubic-bezier(.22, .9, .3, 1), opacity .45s ease, filter .45s ease; transform: translate3d(-10px, 6px, 0); opacity: .3; filter: blur(1.5px); }
:where(.gbdc-inhalt) .achse-punkt p { transition-delay: .07s; }
:where(.gbdc-inhalt) .achse-punkt.erreicht::before { background-color: var(--hunter-green); border-color: var(--hunter-green); transform: scale(1); }
:where(.gbdc-inhalt) .achse-punkt.erreicht h3, :where(.gbdc-inhalt) .achse-punkt.erreicht p { transform: none; opacity: 1; filter: none; }
:where(.gbdc-inhalt) .achse-punkt h3 { transition: transform .55s cubic-bezier(.22, .9, .3, 1), opacity .45s ease, filter .45s ease, color .5s ease; }
:where(.gbdc-inhalt) .achse-punkt.aktiv h3 { color: var(--hunter-green); }
:where(.gbdc-inhalt) .achse-punkt.aktiv::before { transform: scale(1.25); }
:where(.gbdc-inhalt) .achse-punkt:last-child.aktiv h3 { color: var(--champagne); }
:where(.gbdc-inhalt) .achse.fertig .laeufer { opacity: 0; transition: opacity .4s ease; }
:where(.gbdc-inhalt) .achse-punkt:last-child.aktiv::before { background-color: var(--champagne); border-color: var(--champagne); }
@media (prefers-reduced-motion: reduce) {
  :where(.gbdc-inhalt) .profil-a .karte:hover, :where(.gbdc-inhalt) .profil-b .karte:hover, :where(.gbdc-inhalt) .knopf:hover { transform: none; box-shadow: none; }
  :where(.gbdc-inhalt) .laeufer { display: none; }
  :where(.gbdc-inhalt) .achse::after { height: 100%; }
  :where(.gbdc-inhalt) .achse-punkt::before { transform: scale(1); background-color: var(--hunter-green); border-color: var(--hunter-green); }
  :where(.gbdc-inhalt) .achse-punkt h3, :where(.gbdc-inhalt) .achse-punkt p { transform: none; opacity: 1; filter: none; }
  :where(.gbdc-inhalt) .achse-punkt.aktiv h3 { color: var(--jet); }
}

/* Siegelreihe unter der Stufentabelle, Platzhalter bis die Logos vorliegen */
:where(.gbdc-inhalt) .siegelreihe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sm); max-width: 360px; margin-top: var(--md); }
:where(.gbdc-inhalt) .siegelreihe-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 440px; }
:where(.gbdc-inhalt) .siegel { margin: 0; text-align: center; }
:where(.gbdc-inhalt) .siegel-platz { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; width: 100%; border: 1px dashed rgba(50, 50, 50, .35); font-size: .72rem; line-height: 1.3; color: var(--gedaempft); padding: 6px; }
:where(.gbdc-inhalt) .siegel img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
:where(.gbdc-inhalt) .siegel figcaption { margin-top: 6px; font-size: .8rem; font-weight: 600; }

/* Bausteine der Startseite, unveraendert uebernommen */
:where(.gbdc-inhalt) .sp-3 { grid-column: span 3; }
: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-klein { padding: 10px 18px; font-size: .92rem; }
: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; }
:where(.gbdc-inhalt) .auftakt { padding: var(--xl) 0 var(--lg); }
: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) .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); }
: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; }
: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) .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-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-breit { aspect-ratio: 21 / 9; }
:where(.gbdc-inhalt) .bildfeld-band { aspect-ratio: 3 / 1; margin-top: var(--lg); }
: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); }
: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); }
: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); }
