/* Kunden-Portal E1 (PG10): Textseiten Datenschutz und Impressum (Entwürfe) sowie die Seite /bewerber. Lesbar, ruhig, Handy zuerst.
   Grundlage aussen-basis.css (Inter, Token hell und dunkel). Offene Stellen der Entwürfe als Markierung (nie Rot, auch nicht bei MediPersonal). */
.t-kopf-titel { margin-left: 4px; padding-left: 14px; border-left: 1px solid var(--line); font-weight: 700; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.t-plakette { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; background: var(--warn-bg); color: var(--warn-tx); border: 1px solid var(--warn-ln); font-size: 12px; font-weight: 700; }
.t-text { max-width: 860px; display: flex; flex-direction: column; gap: 12px; line-height: 1.6; padding-top: 24px; padding-bottom: 48px; }
.t-text h1 { font-size: 26px; letter-spacing: -.02em; margin-top: 6px; }
.t-text h2 { font-size: 19px; margin-top: 18px; }
.t-text h3 { font-size: 16px; margin-top: 10px; }
.t-text h4 { font-size: 15px; margin-top: 8px; }
.t-text p, .t-text li { font-size: 15px; color: var(--text); overflow-wrap: anywhere; }
.t-text ul, .t-text ol { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 4px; }
.t-text code { font-family: var(--mono); font-size: 13px; background: var(--flaeche-3); border-radius: 5px; padding: 1px 5px; }
.t-offen { background: var(--warn-bg); color: var(--warn-tx); border-radius: 4px; padding: 0 4px; }
.t-entwurf { margin: 4px 0; }
.t-tabelle { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--flaeche); }
.t-tabelle table { border-collapse: collapse; width: 100%; font-size: 14px; }
.t-tabelle th, .t-tabelle td { text-align: left; vertical-align: top; padding: 9px 12px; border-bottom: 1px solid var(--line); min-width: 110px; }
.t-tabelle th { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); background: var(--flaeche-2); }
.t-tabelle tr:last-child td { border-bottom: 0; }
@media (min-width: 1024px) { .t-text h1 { font-size: 32px; } .t-text { padding-top: 40px; } }
/* Seite /bewerber (reserviert, «kommt bald») */
.bw-buehne { flex: 1; display: grid; place-items: center; padding: 28px var(--rand) 40px; }
.bw-karte { width: 100%; max-width: 520px; padding: 28px 22px; display: flex; flex-direction: column; gap: 16px; }
.bw-karte h1 { font-size: 26px; letter-spacing: -.02em; }
.bw-karte p { color: var(--muted); font-size: 15.5px; }
@media (min-width: 768px) { .bw-karte { padding: 36px 34px; } }
.a-fuss .a-fuss-zeile a { display: inline-flex; align-items: center; min-height: 44px; }
