/* GöBUS – Beruf Busfahrerin und Busfahrer (Update 21) */
.gb-karriere { padding-bottom: 40px; }
.gb-karriere__nav { position: sticky; top: var(--gb-header-h, 60px); z-index: 20; background: color-mix(in srgb, var(--gb-bg) 88%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--gb-line); }
.gb-karriere__nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 8px 0; overflow-x: auto; scrollbar-width: none; }
.gb-karriere__nav ul::-webkit-scrollbar { display: none; }
.gb-karriere__nav a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 99px; color: var(--gb-heading); font-weight: 600; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.gb-karriere__nav a:hover { background: var(--gb-surface); }
.gb-karriere__zahl { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--gb-magenta); color: #fff; font-size: .72rem; }
.gb-karriere [id] { scroll-margin-top: calc(var(--gb-header-h, 60px) + 64px); }

.gb-karriere__kicker { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gb-magenta); margin-bottom: 6px; }
.gb-karriere__section { padding-top: 56px; }
.gb-karriere__section > h2, .gb-karriere__band h2 { margin: 0 0 22px; font-size: clamp(1.6rem, 2.6vw, 2.2rem); letter-spacing: -.025em; }
.gb-karriere__band { margin-top: 64px; padding: 56px 0; background: linear-gradient(160deg, var(--gb-blue-dark), #1d4f6e); color: #fff; }
.gb-karriere__band h2, .gb-karriere__band h3 { color: #fff; }
.gb-karriere__band .gb-karriere__kicker { color: #ffb3cd; }
.gb-karriere__band--hell { background: var(--gb-surface); color: var(--gb-text); }
.gb-karriere__band--hell h2, .gb-karriere__band--hell h3 { color: var(--gb-heading); }
.gb-karriere__band--hell .gb-karriere__kicker { color: var(--gb-magenta); }

.gb-karriere__intro { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 32px; align-items: center; padding-top: 40px; }
.gb-karriere__lead { font-size: 1.15rem; line-height: 1.6; color: var(--gb-text); margin: 0 0 18px; }
.gb-karriere__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.gb-karriere__stats { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.gb-karriere__stats li { display: flex; align-items: baseline; gap: 12px; padding: 16px 18px; border-radius: var(--gb-r-l); background: var(--gb-card); border: 1px solid var(--gb-line); }
.gb-karriere__stats strong { font-size: 2rem; letter-spacing: -.03em; color: var(--gb-blue-dark); font-variant-numeric: tabular-nums; }
body.dark-mode .gb-karriere__stats strong { color: #8cc6ea; }
.gb-karriere__stats span { color: var(--gb-muted); font-weight: 600; }

.gb-karriere__tag { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 14px; counter-reset: tag; }
.gb-karriere__tag li { position: relative; display: flex; gap: 12px; padding: 18px; border-radius: var(--gb-r-l); background: var(--gb-card); border: 1px solid var(--gb-line); }
.gb-karriere__tagnr { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--gb-blue-brand); color: #fff; font-weight: 700; }
.gb-karriere__tag h3 { margin: 4px 0 6px; font-size: 1.02rem; }
.gb-karriere__tag p { margin: 0; color: var(--gb-muted); font-size: .9375rem; }

.gb-karriere__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 14px; }
.gb-karriere__grid li { padding: 20px; border-radius: var(--gb-r-l); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
.gb-karriere__grid i { font-size: 1.35rem; color: #ffb3cd; }
.gb-karriere__grid h3 { margin: 10px 0 6px; font-size: 1.05rem; }
.gb-karriere__grid p { margin: 0; color: rgba(255, 255, 255, .85); font-size: .9375rem; line-height: 1.5; }

.gb-karriere__wege { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 14px; }
.gb-karriere__weg { padding: 22px; border-radius: var(--gb-r-l); background: var(--gb-card); border: 1px solid var(--gb-line); border-top: 4px solid var(--gb-blue-brand); }
.gb-karriere__weg.is-quer { border-top-color: var(--gb-magenta); }
.gb-karriere__weg h3 { margin: 0 0 8px; font-size: 1.05rem; }
.gb-karriere__weg p { margin: 0; color: var(--gb-text); font-size: .9375rem; line-height: 1.55; }
.gb-karriere__quer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; margin-top: 28px; padding: 26px; border-radius: var(--gb-r-xl, 22px); background: var(--gb-surface); }
.gb-karriere__quer h3 { margin: 0 0 10px; font-size: 1.25rem; }
.gb-karriere__alter { width: 100%; margin-top: 16px; border-collapse: collapse; font-size: .9rem; }
.gb-karriere__alter caption { text-align: left; font-weight: 700; color: var(--gb-heading); margin-bottom: 6px; }
.gb-karriere__alter th, .gb-karriere__alter td { padding: 8px 10px; border-top: 1px solid var(--gb-line); text-align: left; vertical-align: top; }
.gb-karriere__alter th { width: 92px; color: var(--gb-blue-dark); white-space: nowrap; }
body.dark-mode .gb-karriere__alter th { color: #8cc6ea; }
.gb-karriere__schritte { list-style: none; margin: 0; padding: 0; counter-reset: s; display: grid; gap: 10px; }
.gb-karriere__schritte li { counter-increment: s; position: relative; padding: 12px 14px 12px 52px; border-radius: var(--gb-r-m); background: var(--gb-card); border: 1px solid var(--gb-line); display: grid; gap: 2px; }
.gb-karriere__schritte li::before { content: counter(s); position: absolute; left: 14px; top: 12px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--gb-magenta); color: #fff; font-weight: 700; font-size: .85rem; }
.gb-karriere__schritte span { color: var(--gb-muted); font-size: .9rem; }
.gb-karriere__weiter { display: flex; gap: 14px; margin-top: 20px; padding: 16px 18px; border-radius: var(--gb-r-l); border: 1px dashed var(--gb-line-strong); }
.gb-karriere__weiter i { color: var(--gb-blue-brand); font-size: 1.2rem; margin-top: 3px; }
.gb-karriere__weiter p { margin: 0; }

.gb-karriere__foerder { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 14px; }
.gb-karriere__foerder article { padding: 20px; border-radius: var(--gb-r-l); background: var(--gb-card); border: 1px solid var(--gb-line); }
.gb-karriere__foerder h3 { margin: 0 0 8px; font-size: 1.02rem; }
.gb-karriere__foerder p { margin: 0; font-size: .9375rem; line-height: 1.55; }
.gb-karriere__hinweis { display: flex; gap: 10px; margin: 18px 0 0; color: var(--gb-muted); font-size: .9375rem; }
.gb-karriere__hinweis i { color: var(--gb-blue-brand); margin-top: 3px; }

.gb-karriere__stimmen { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 16px; }
.gb-karriere__stimme { margin: 0; padding: 22px; border-radius: var(--gb-r-l); background: var(--gb-card); border: 1px solid var(--gb-line); display: grid; gap: 12px; align-content: start; }
.gb-karriere__stimme img, .gb-karriere__initiale { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.gb-karriere__initiale { display: grid; place-items: center; background: var(--gb-blue-brand); color: #fff; font-size: 1.6rem; font-weight: 700; }
.gb-karriere__stimme blockquote { margin: 0; font-size: 1.05rem; line-height: 1.55; color: var(--gb-heading); }
.gb-karriere__stimme blockquote p { margin: 0; }
.gb-karriere__stimme figcaption { display: grid; color: var(--gb-muted); font-size: .9rem; }
.gb-karriere__stimme figcaption strong { color: var(--gb-heading); }
.gb-karriere__stimme summary { cursor: pointer; color: var(--gb-link); font-weight: 600; }

.gb-karriere__filter { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.gb-karriere__stellen { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.gb-karriere__stelle { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; padding: 18px; border-radius: var(--gb-r-l); background: var(--gb-card); border: 1px solid var(--gb-line); box-shadow: var(--gb-shadow-1); }
.gb-karriere__stelle:not(:has(.gb-karriere__anzeige)) { grid-template-columns: minmax(0, 1fr); }
.gb-karriere__stelle[hidden] { display: none; }
.gb-karriere__anzeige { position: relative; display: block; border-radius: var(--gb-r-m); overflow: hidden; background: var(--gb-surface); aspect-ratio: 3 / 4; }
.gb-karriere__anzeige img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.gb-karriere__anzeige span { position: absolute; left: 8px; right: 8px; bottom: 8px; display: inline-flex; gap: 6px; align-items: center; justify-content: center; padding: 6px 10px; border-radius: 99px; background: rgba(0, 0, 0, .62); color: #fff; font-size: .8rem; font-weight: 600; }
.gb-karriere__stelletext h3 { margin: 2px 0 4px; font-size: 1.2rem; }
.gb-karriere__stelletext p { margin: 0 0 8px; }
.gb-karriere__meta { color: var(--gb-magenta); font-weight: 700; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
.gb-karriere__firma { font-weight: 600; }
.gb-karriere__kontakt { display: flex; gap: 8px; color: var(--gb-muted); font-size: .9375rem; }
.gb-karriere__kontakt i { margin-top: 4px; }
.gb-karriere__aktionen { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 6px; }
.gb-karriere__bis { color: var(--gb-muted); font-size: .85rem; }
.gb-karriere__leer { display: flex; gap: 10px; align-items: flex-start; padding: 16px 18px; border-radius: var(--gb-r-l); background: var(--gb-surface); color: var(--gb-text); }
.gb-karriere__leer > span { flex: 1 1 auto; min-width: 0; }
.gb-karriere__leer[hidden] { display: none; }
.gb-karriere__leer--suche { margin-top: 14px; }
.gb-karriere__band--hell .gb-karriere__leer { background: var(--gb-card); }
.gb-karriere__leer i { margin-top: 4px; color: var(--gb-muted); }
.gb-karriere__firmen { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 22px; padding: 20px 22px; border-radius: var(--gb-r-l); border: 1px solid color-mix(in srgb, var(--gb-magenta) 35%, var(--gb-line)); background: color-mix(in srgb, var(--gb-magenta) 6%, var(--gb-card)); }
.gb-karriere__firmen h3 { margin: 0 0 4px; }
.gb-karriere__firmen p { margin: 0; max-width: 60ch; }

.gb-karriere__schulen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 14px; }
.gb-karriere__schule { padding: 20px; border-radius: var(--gb-r-l); background: var(--gb-card); border: 1px solid var(--gb-line); display: grid; gap: 12px; align-content: start; }
.gb-karriere__schulkopf { display: flex; gap: 12px; align-items: center; }
.gb-karriere__schulkopf img { width: 56px; height: 56px; object-fit: contain; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px var(--gb-line); }
.gb-karriere__schulkopf h3 { margin: 0 0 2px; font-size: 1.05rem; }
.gb-karriere__schulkopf p { margin: 0; color: var(--gb-muted); font-size: .9rem; }
.gb-karriere__badges { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.gb-karriere__badges li { padding: 3px 10px; border-radius: 99px; background: var(--gb-surface); font-size: .8rem; font-weight: 600; color: var(--gb-heading); }
.gb-karriere__badges li.is-azav { background: color-mix(in srgb, #10734f 14%, transparent); color: #10734f; }
body.dark-mode .gb-karriere__badges li.is-azav { color: #86efac; }
.gb-karriere__wege-links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; }
.gb-karriere__wege-links a { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; font-size: .9375rem; }

.gb-karriere__test ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gb-karriere__test li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; padding: 12px 16px; border-radius: var(--gb-r-m); background: var(--gb-card); border: 1px solid var(--gb-line); }
.gb-karriere__wahl { display: inline-flex; gap: 6px; }
.gb-karriere__wahl label { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 99px; border: 1px solid var(--gb-line-strong); cursor: pointer; font-size: .9rem; font-weight: 600; }
.gb-karriere__wahl label:has(input:checked) { background: var(--gb-blue-brand); border-color: var(--gb-blue-brand); color: #fff; }
.gb-karriere__wahl input { accent-color: var(--gb-blue-brand); }
.gb-karriere__ergebnis { margin: 14px 0 0; color: var(--gb-muted); }
.gb-karriere__ergebnis.is-fertig { padding: 14px 16px; border-radius: var(--gb-r-m); background: color-mix(in srgb, var(--gb-blue-brand) 10%, var(--gb-card)); color: var(--gb-heading); font-weight: 600; }

.gb-karriere__faq { display: grid; gap: 8px; max-width: 900px; }
.gb-karriere__faq details { border-radius: var(--gb-r-m); background: var(--gb-card); border: 1px solid var(--gb-line); }
.gb-karriere__faq summary { cursor: pointer; padding: 14px 18px; font-weight: 650; color: var(--gb-heading); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.gb-karriere__faq summary::-webkit-details-marker { display: none; }
.gb-karriere__faq summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--gb-magenta); transition: transform .2s var(--gb-ease); }
.gb-karriere__faq details[open] summary::after { transform: rotate(45deg); }
.gb-karriere__faq details p { margin: 0 18px 14px; line-height: 1.6; }

.gb-karriere__suche { position: relative; display: block; max-width: 360px; margin-bottom: 14px; }
.gb-karriere__suche i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--gb-muted); }
.gb-karriere__suche input { padding-left: 40px; }
.gb-karriere__glossar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 10px; margin: 0; }
.gb-karriere__glossar div { padding: 14px 16px; border-radius: var(--gb-r-m); background: var(--gb-card); border: 1px solid var(--gb-line); }
.gb-karriere__glossar div[hidden] { display: none; }
.gb-karriere__glossar dt { font-weight: 700; color: var(--gb-heading); }
.gb-karriere__glossar dd { margin: 4px 0 0; color: var(--gb-text); font-size: .9375rem; line-height: 1.5; }
.gb-karriere__quellen { font-size: .9375rem; color: var(--gb-muted); }
.gb-karriere__quellen h2 { font-size: 1.15rem !important; }
.gb-karriere__quellen ul { padding-left: 18px; }

@media (max-width: 899px) {
  .gb-karriere__intro, .gb-karriere__quer { grid-template-columns: 1fr; }
  .gb-karriere__stelle { grid-template-columns: 1fr; }
  .gb-karriere__anzeige { aspect-ratio: 4 / 3; }
}
@media print { .gb-karriere__nav, .gb-karriere__test, .gb-karriere__suche { display: none; } .gb-karriere__band { background: none; color: inherit; } .gb-karriere__band h2, .gb-karriere__band h3 { color: inherit; } }

/* Update 22: eigene Bilder, Termine, Karte, Checkliste, Videoporträts, Leichte Sprache */
.gb-karriere__nav .gb-karriere__leicht { margin-left: auto; }
.gb-karriere__nav .gb-karriere__leicht a { color: var(--gb-link); }
.gb-karriere__intro.has-bild { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.gb-karriere__intro.has-bild .gb-karriere__stats { grid-column: 1 / -1; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); }
.gb-karriere__titelbild, .gb-karriere__bild, .gb-karriere__galeriebild { margin: 0; position: relative; }
.gb-karriere__titelbild a, .gb-karriere__bild a, .gb-karriere__galeriebild a { display: block; border-radius: var(--gb-r-xl, 22px); overflow: hidden; background: var(--gb-surface); }
.gb-karriere__titelbild img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.gb-karriere__bild--breit { margin: 0 0 22px; }
.gb-karriere__bild--breit img { width: 100%; aspect-ratio: 21 / 8; object-fit: cover; display: block; }
.gb-karriere__titelbild figcaption, .gb-karriere__bild figcaption, .gb-karriere__galeriebild figcaption { position: absolute; right: 10px; bottom: 10px; padding: 2px 8px; border-radius: 6px; background: rgba(0, 0, 0, .55); color: #fff; font-size: .72rem; }
.gb-karriere__galerie { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 12px; }
.gb-karriere__galeriebild a { border-radius: var(--gb-r-l); }
.gb-karriere__galeriebild img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .4s var(--gb-ease); }
.gb-karriere__galeriebild a:hover img { transform: scale(1.03); }
.gb-karriere__einleitung { max-width: 70ch; margin: -8px 0 20px; color: var(--gb-text); }

.gb-karriere__video { width: 100%; border-radius: var(--gb-r-m); background: #000; aspect-ratio: 16 / 9; }
.gb-karriere__videolink { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; }
.gb-karriere__videolink i { font-size: 1.4rem; color: var(--gb-magenta); }

.gb-karriere__kalender { display: grid; gap: 22px; }
.gb-karriere__monat[hidden] { display: none; }
.gb-karriere__monat > h3 { margin: 0 0 10px; font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; color: var(--gb-muted); }
.gb-karriere__termine { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.gb-karriere__termin { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; padding: 18px; border-radius: var(--gb-r-l); background: var(--gb-card); border: 1px solid var(--gb-line); box-shadow: var(--gb-shadow-1); }
.gb-karriere__termin[hidden] { display: none; }
.gb-karriere__termin .gb-date { flex: none; }
.gb-karriere__ohnedatum { font-size: 1.4rem; }
.gb-karriere__termintext h4 { margin: 2px 0 4px; font-size: 1.15rem; color: var(--gb-heading); }
.gb-karriere__termintext p { margin: 0 0 6px; }
.gb-karriere__termintext .gb-karriere__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; color: var(--gb-muted); text-transform: none; letter-spacing: 0; font-size: .875rem; font-weight: 600; }
.gb-karriere__art { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 99px; background: color-mix(in srgb, var(--gb-blue-brand) 12%, transparent); color: var(--gb-blue-dark); font-weight: 700; }
body.dark-mode .gb-karriere__art { color: #8cc6ea; }
.gb-karriere__art.is-schnuppertag, .gb-karriere__art.is-mitfahrt { background: color-mix(in srgb, var(--gb-magenta) 12%, transparent); color: var(--gb-magenta); }
.gb-karriere__ort, .gb-karriere__plaetze { display: flex; gap: 8px; color: var(--gb-text); font-size: .9375rem; }
.gb-karriere__ort i, .gb-karriere__plaetze i { margin-top: 4px; color: var(--gb-muted); }
.gb-karriere__firmenknoepfe { display: flex; flex-wrap: wrap; gap: 8px; }

.gb-karriere__karte { height: 460px; border-radius: var(--gb-r-xl, 22px); overflow: hidden; background: var(--gb-surface); border: 1px solid var(--gb-line); display: grid; place-items: center; }
.gb-karriere__kartehinweis { color: var(--gb-muted); }
.gb-karriere__quelle { margin: 8px 0 0; font-size: .8rem; color: var(--gb-muted); }
.gb-karriere__punkt { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.gb-karriere__punkt.is-stelle { background: #db0059; } .gb-karriere__punkt.is-firma { background: #3a8abd; } .gb-karriere__punkt.is-schule { background: #1f9d55; }

.gb-karriere__check { padding: 22px; border-radius: var(--gb-r-xl, 22px); background: var(--gb-surface); }
.gb-karriere__checkkopf { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.gb-karriere__checkkopf p { margin: 0; display: grid; gap: 6px; min-width: 220px; }
.gb-karriere__checkbalken { display: block; height: 8px; border-radius: 99px; background: var(--gb-line); overflow: hidden; }
.gb-karriere__checkbalken span { display: block; height: 100%; width: 0; background: var(--gb-magenta); transition: width .3s var(--gb-ease); }
.gb-karriere__checkknoepfe { display: flex; flex-wrap: wrap; gap: 8px; }
.gb-karriere__checkgruppen { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 14px; }
.gb-karriere__checkgruppen fieldset { margin: 0; padding: 16px 18px; border: 1px solid var(--gb-line); border-radius: var(--gb-r-l); background: var(--gb-card); display: grid; gap: 10px; align-content: start; }
.gb-karriere__checkgruppen legend { padding: 0 6px; font-weight: 700; color: var(--gb-heading); }
.gb-karriere__checkgruppen .gb-check:has(input:checked) span { color: var(--gb-muted); text-decoration: line-through; }
.gb-karriere__checkhinweis { margin: 14px 0 0; font-size: .875rem; color: var(--gb-muted); }

/* Leichte Sprache */
.gb-leicht { max-width: 760px; font-size: 1.25rem; line-height: 1.7; padding-top: 32px; padding-bottom: 40px; }
.gb-leicht h2 { display: flex; align-items: center; gap: 14px; margin: 40px 0 14px; font-size: 1.6rem; }
.gb-leicht h2 i { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--gb-blue-brand); color: #fff; font-size: 1.3rem; }
.gb-leicht p { margin: 0 0 6px; }
.gb-leicht__kasten { margin: 32px 0 0; padding: 22px 24px; border-radius: var(--gb-r-xl, 22px); background: var(--gb-surface); }
.gb-leicht__kasten h2 { margin-top: 0; }
.gb-leicht__kasten .gb-btn { font-size: 1.05rem; margin: 10px 10px 0 0; }
.gb-leicht__zurueck { display: inline-flex; gap: 8px; align-items: center; font-size: 1rem; font-weight: 600; }

@media (max-width: 899px) {
  .gb-karriere__intro.has-bild { grid-template-columns: 1fr; }
  .gb-karriere__bild--breit img { aspect-ratio: 16 / 9; }
  .gb-karriere__karte { height: 380px; }
  .gb-karriere__nav .gb-karriere__leicht { margin-left: 0; }
}
@media (max-width: 559px) { .gb-karriere__termin { gap: 12px; padding: 14px; } .gb-karriere__termin .gb-date { min-width: 56px; } .gb-karriere__termintext h4 { font-size: 1.05rem; } }
@media print {
  .gb-karriere__karte, .gb-karriere__checkknoepfe, .gb-karriere__firmen { display: none; }
  body.gb-druck-checkliste .gb-header, body.gb-druck-checkliste .gb-footer, body.gb-druck-checkliste .gb-band, body.gb-druck-checkliste .gb-topbar,
  body.gb-druck-checkliste .gb-karriere > *:not(#checkliste) { display: none !important; }
  body.gb-druck-checkliste #checkliste { padding-top: 0; }
  .gb-karriere__check { background: none; padding: 0; }
  .gb-karriere__checkgruppen fieldset { break-inside: avoid; }
}

/* Fassung 26: Teilen, Fragen für das Bewerbungsgespräch, Weiterempfehlen */
.gb-karriere__teilen { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border: 0; border-radius: 99px; background: none; font: inherit; font-weight: 600; font-size: .9rem; color: var(--gb-heading); cursor: pointer; white-space: nowrap; }
.gb-karriere__teilen:hover { background: var(--gb-surface); }
.gb-karriere__einleitung { max-width: 70ch; margin: 0 0 16px; color: var(--gb-text); }
.gb-karriere__empfehlen { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 24px; align-items: center; padding: 22px 24px; border-radius: var(--gb-r-l); background: color-mix(in srgb, var(--gb-blue-brand) 8%, var(--gb-card)); border: 1px solid var(--gb-line); }
.gb-karriere__empfehlen h2 { margin: 0 0 6px; }
.gb-karriere__empfehlen p { margin: 0; }
@media (max-width: 759px) { .gb-karriere__empfehlen { grid-template-columns: 1fr; } }

/* Fassung 28: „Ein Tag im Linienverkehr“ gleichmäßig (3 × 2), lange Texte aufklappbar; Abstand vor „Kennst du jemanden?“ */
@media (min-width: 960px) { .gb-karriere__tag { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 600px) and (max-width: 959px) { .gb-karriere__tag { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gb-karriere__tag li > div { min-width: 0; }
.gb-karriere__mehr { margin-top: 6px; }
.gb-karriere__mehr summary { cursor: pointer; color: var(--gb-link); font-weight: 600; font-size: .875rem; }
.gb-karriere__mehr p { margin-top: 6px !important; }
.gb-karriere__section.gb-karriere__empfehlen { margin-top: 48px; }
@media (max-width: 759px) { .gb-karriere__section.gb-karriere__empfehlen { margin-top: 32px; } }

/* Fassung 28: Bild einer Messe oder eines Termins (aus den Fundstellen) */
.gb-karriere__terminbild { display: block; margin: 8px 0 10px; max-width: 420px; border-radius: 12px; overflow: hidden; }
.gb-karriere__terminbild img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
