/* =========================================================================
   design-e.css – Gestaltung „Fachbuch mit Registerblättern" (Vorschlag 4)
   Stand: 14.11.2026

   Wird auf jeder Seite als LETZTES Stylesheet geladen und überlagert
   styles.css, patches.css, design-d.css und die seitenspezifischen Dateien.
   design-d.css bleibt als Grundlage (Raster, Bausteine) eingebunden.

   - Kopfzeile als Einband in Navy (#003366)
   - Lesetext und Überschriften in Literata, Bedienung und
     Normangaben in Atkinson Hyperlegible Next
   - Themenlisten als Inhaltsverzeichnis mit Punktführern, keine Karten
   - Register als Registerblätter: satte Farbfläche mit Reiter
       A Grundlagen #1F5AA6 · B Hochschule #2E7D32
       C Drittland/KI #6A3FA0 · D Vorfälle #B3261E
   - auf schmalen Bildschirmen schrumpft das Registerblatt der Themenseiten
     auf Reiter und Farbkante, damit der erste Bildschirm lesbar bleibt

   Schriften (selbst gehostet, SIL Open Font License 1.1, siehe lizenzen.html):
     Literata – auf lateinische Zeichen gekürzt (Latin, Latin Extended-A,
       Satzzeichen, €), Achsen opsz und wght erhalten, Lizenz-Metadaten
       erhalten; zulässig, weil kein Reserved Font Name festgelegt ist
     Atkinson Hyperlegible Next, IBM Plex Mono (Code)
   CSP-konform: keine Inline-Styles, keine externen Quellen.
   ========================================================================= */

@font-face {
  font-family: "Literata";
  src: url("../fonts/Literata-Variable.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Literata";
  src: url("../fonts/Literata-Italic-Variable.woff2") format("woff2");
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

:root,
:root[data-theme="light"] {
  --bg: #FFFFFF;
  --bg-elevated: #FFFFFF;
  --bg-subtle: #F2F4F6;
  --border: #D9DDE1;
  --border-strong: #AEB5BC;
  --text: #1E2329;
  --text-strong: #1E2329;
  --text-muted: #4A5159;
  --text-subtle: #5D646C;
  --accent: #003366;
  --accent-hover: #001F3F;
  --accent-muted: #E8EEF4;
  --focus: #003366;
  --btn: #003366;
  --on-btn: #FFFFFF;
  --cover: #003366;
  --cover-ink: #FFFFFF;
  --cover-ink-2: rgba(255, 255, 255, 0.78);
  --ga: #E9EFF7; --ga-ink: #2C5C9C;
  --gb: #EAF2EA; --gb-ink: #3A7140;
  --gc: #F0EBF5; --gc-ink: #69448F;
  --gd: #F7EAEA; --gd-ink: #A03232;
  --font-text: "Literata", "Iowan Old Style", Georgia, serif;
  --font-display: "Literata", "Iowan Old Style", Georgia, serif;
  --radius-sm: 2px;
  --radius: 2px;
  --radius-lg: 3px;
  --radius-xl: 3px;
}
:root[data-theme="dark"] {
  --bg: #15191E;
  --bg-elevated: #15191E;
  --bg-subtle: #1D232A;
  --border: #2B333B;
  --border-strong: #46505A;
  --text: #E7E9EB;
  --text-strong: #E7E9EB;
  --text-muted: #B4BBC2;
  --text-subtle: #98A0A8;
  --accent: #9FC2EA;
  --accent-hover: #C4DAF3;
  --accent-muted: #1C2836;
  --focus: #9FC2EA;
  --btn: #9FC2EA;
  --on-btn: #0D1B2A;
  --cover: #0C2742;
  --ga: #1B2635; --ga-ink: #9FBFE8;
  --gb: #1B291D; --gb-ink: #A0CFA2;
  --gc: #261F31; --gc-ink: #C5B0E4;
  --gd: #2F1D1D; --gd-ink: #EDA5A2;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --bg: #15191E; --bg-elevated: #15191E; --bg-subtle: #1D232A;
    --border: #2B333B; --border-strong: #46505A;
    --text: #E7E9EB; --text-strong: #E7E9EB; --text-muted: #B4BBC2; --text-subtle: #98A0A8;
    --accent: #9FC2EA; --accent-hover: #C4DAF3; --accent-muted: #1C2836; --focus: #9FC2EA;
    --btn: #9FC2EA; --on-btn: #0D1B2A; --cover: #0C2742;
    --ga: #1B2635; --ga-ink: #9FBFE8; --gb: #1B291D; --gb-ink: #A0CFA2;
    --gc: #261F31; --gc-ink: #C5B0E4; --gd: #2F1D1D; --gd-ink: #EDA5A2;
  }
}

/* ---------- Lesetext in der Buchschrift ---------- */
main { font-family: var(--font-text); font-size: 17px; line-height: 1.7; }
main :where(p, li, dd) { font-variant-numeric: oldstyle-nums proportional-nums; }
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0;
  font-optical-sizing: auto;
}
h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; }
h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); line-height: 1.22; }
h3 { font-size: 1.2rem; line-height: 1.3; }
h4 { font-family: var(--font-sans); letter-spacing: 0; }
::selection { background: #D3E0EE; color: #1E2329; }

/* Bedien- und Ordnungselemente bleiben in der Grotesk */
main :is(.hero-label, .theme-back-nav, .breadcrumb, .page-toc, .page-notes, .home-kicker,
  .home-norm, .home-tools, .topic-tool-badge, .home-tab, .home-zahlen, .btn-pill,
  .home-tile__top, .compare-table, .legal-table, .download-box, .example-label,
  .card-label, .page-stand-bottom, .home-facts dt, .home-note, .dsfa-checker,
  .theme-diagram, .section-indicator, input, select, button, textarea, table) {
  font-family: var(--font-sans);
  font-variant-numeric: normal;
}

/* ---------- Einband: Kopfzeile in Navy ---------- */
.site-header {
  background: var(--cover);
  border-bottom: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.brand,
.brand:hover {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.35rem;
  letter-spacing: 0;
  color: var(--cover-ink);
}
.brand::before { content: none; }
nav.primary a { color: var(--cover-ink-2); border-radius: 0; padding: 0.45rem 0.7rem; }
nav.primary a:hover { color: var(--cover-ink); background: transparent; text-decoration: underline; text-underline-offset: 0.35em; }
nav.primary a.active { color: var(--cover-ink); background: transparent; box-shadow: inset 0 -2px 0 var(--cover-ink); }
.theme-toggle, .nav-toggle {
  color: var(--cover-ink);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: var(--radius);
  height: 38px;
}
.theme-toggle:hover, .nav-toggle:hover { background: rgba(255, 255, 255, 0.1); color: var(--cover-ink); border-color: rgba(255, 255, 255, 0.7); }
@media (max-width: 1180px) {
  nav.primary { background: var(--cover); border: 0; border-radius: 0; box-shadow: var(--shadow); }
  nav.primary a.active { background: rgba(255, 255, 255, 0.08); box-shadow: inset 3px 0 0 var(--cover-ink); }
}

/* ---------- Papier statt Karten ---------- */
.home-card,
.page-notes, .page-toc, .decision-box, .example-card, .download-box,
.dsfa-checker, .theme-diagram, .theme-overview-box, .contact-box,
.card, a.card, .search-result, .alphabet-nav {
  border-radius: var(--radius-lg);
  box-shadow: none;
}
.decision-box, .example-card, .download-box, .dsfa-checker, .theme-diagram,
.theme-overview-box, .contact-box, .card, a.card, .search-result {
  border: 1px solid var(--border);
}

/* Kapitelanfang statt Farbband */
.page-band,
main:not([data-register]) .page-band {
  background: transparent;
  border-radius: 0;
  padding: 2.25rem 0 1.75rem;
  margin: 0 0 2rem;
  border-bottom: 1px solid var(--border);
}
.page-band .text-muted-intro { color: var(--text-muted); font-size: 1.1rem; line-height: 1.6; }
.page-band .hero-label,
main:not([data-register]) .page-band .hero-label { color: var(--g-ink); font-weight: 700; display: inline-flex; align-items: center; gap: 0.5em; }
.page-band .hero-label::before { content: ""; width: 0.65em; height: 0.65em; background: var(--g-ink); }
main:not([data-register]) .page-band .hero-label::before { content: none; }
.page-band .theme-back-nav a, .page-band .breadcrumb a { color: var(--text-muted); font-weight: 600; }

.page-notes { background: var(--bg-subtle); border: 0; }
.page-notes .text-muted-small { font-size: 14.5px; }

.section-header .sec-num,
main:not([data-register]) .section-header .sec-num {
  background: transparent;
  color: var(--g-ink);
  min-width: 0;
  height: auto;
  padding: 0;
  border-radius: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.5rem, 2.6vw, 1.95rem);
  font-variant-numeric: lining-nums;
}

.page-toc { background: transparent; border: 0; border-left: 1px solid var(--border); border-radius: 0; padding: 0.2rem 0 0.2rem 1.1rem; }
.page-toc-label { font-family: var(--font-display); font-weight: 600; }
.page-toc a[aria-current="true"] { background: transparent; color: var(--text); font-weight: 700; box-shadow: inset 2px 0 0 var(--g-ink); border-radius: 0; }
.page-toc a:hover { background: transparent; text-decoration: underline; }

.decision-box h3, .dsfa-checker-title { font-family: var(--font-display); font-weight: 600; }
.duty-list li::before { background: transparent; border: 1px solid var(--g-ink); border-radius: 50%; font-family: var(--font-display); }
.example-card .example-label { background: transparent; border: 1px solid currentColor; border-radius: 2px; }
.compare-table thead th { background: var(--bg-subtle); }

.btn-pill { border-radius: var(--radius); min-height: 46px; padding: 0 20px; border-width: 1px; }
.btn-pill svg { display: none; }
.btn-pill--line { border-color: var(--btn); color: var(--btn); }
.download-box .download-actions a, .theme-overview-box a { border-radius: var(--radius); }
.topic-tool-badge, a.topic-tool-badge,
main:not([data-register]) .topic-tool-badge {
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
  color: var(--g-ink);
  font-weight: 600;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
a.topic-tool-badge:hover, a.topic-tool-badge:focus-visible { background: transparent; color: var(--text); }
.glossary-search, .search-input, .glossary-filter-btn, .topic-jumpnav a, .pub-type { border-radius: var(--radius); }

/* ---------- Startseite ---------- */
.home-tab--welcome { display: none; }
.home-card { background: transparent; }
.home-hero { padding: 48px 0 40px; border-radius: 0; border-bottom: 1px solid var(--border); grid-template-columns: minmax(0, 1fr) 260px; }
.home-card--tab.home-hero { margin-top: 0; }
.home-hero h1 { font-weight: 600; letter-spacing: -0.01em; font-size: min(68px, 11cqi); line-height: 1; white-space: nowrap; }
.home-roles { font-family: var(--font-display); font-style: normal; font-weight: 400; color: var(--text-muted); }
.home-lead { font-size: 18.5px; line-height: 1.6; }
.home-photo img { border-radius: 0; }
.home-stamp {
  position: static;
  transform: none;
  background: transparent;
  box-shadow: none;
  color: var(--text-subtle);
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 14px;
  padding: 8px 0 0;
  border-radius: 0;
}
.home-zahlen { display: flex; flex-wrap: wrap; gap: 6px 28px; margin-top: 18px; }
.home-zahl { display: inline-flex; gap: 6px; align-items: baseline; padding: 0; background: transparent; border-radius: 0; }
.home-zahl b { font-family: var(--font-sans); font-size: 16px; letter-spacing: 0; }
.home-zahl span { font-size: 16px; }
a.home-zahl:hover { background: transparent; text-decoration: underline; text-underline-offset: 0.2em; }
.home-zahlen > div.home-zahl { display: none; }

.home-sec { margin-top: 80px; }
.home-sec__head { display: block; border-bottom: 2px solid var(--text); padding-bottom: 14px; }
.home-sec__head h2 { font-size: clamp(1.75rem, 3.1vw, 2.4rem); }
.home-sec__head p { max-width: 42em; margin-top: 10px; font-family: var(--font-text); }
.home-register { gap: 56px 64px; margin-top: 36px; }
.home-card--tab { margin-top: 0; }
.home-tab {
  position: static;
  height: auto;
  padding: 0;
  margin-bottom: 10px;
  background: transparent;
  color: var(--g-ink);
  border-radius: 0;
  font-size: 14px;
  gap: 8px;
}
.home-tab::before { content: ""; width: 10px; height: 10px; background: var(--g-ink); }
.home-reg { padding: 0; }
.home-reg__icon { display: none; }
.home-reg h3 { font-size: 1.45rem; font-weight: 600; }
.home-reg__intro { font-size: 17px; line-height: 1.6; }
/* Themenliste als Inhaltsverzeichnis mit Punktführer */
.home-reg ul { border-top: 0; margin-top: 16px; }
.home-reg li {
  position: relative;
  border-bottom: 0;
  padding: 5px 0;
  gap: 0;
}
.home-reg li::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(5px + 1.08em);
  border-bottom: 2px dotted var(--border-strong);
}
.home-reg li > a {
  position: relative;
  justify-self: start;
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 16.5px;
  background: var(--bg);
  padding-right: 0.45em;
}
.home-reg .home-norm {
  position: relative;
  background: var(--bg);
  padding-left: 0.45em;
  font-size: 14px;
}
.home-reg .home-tools { gap: 14px; padding-left: 1.2em; }

.home-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px; margin-top: 24px; }
.home-tile {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  padding: 16px 0 18px;
  gap: 4px;
}
.home-tile:hover { border-color: var(--border); background: transparent; }
.home-tile:hover .home-tile__name { text-decoration: underline; text-underline-offset: 0.18em; }
.home-tile__reg { background: transparent; border-radius: 0; padding: 0; display: inline-flex; align-items: center; gap: 6px; }
.home-tile__reg::before { content: ""; width: 9px; height: 9px; background: var(--g-ink); }
.home-tile__name { font-family: var(--font-display); font-weight: 600; font-size: 18.5px; letter-spacing: 0; }
.home-tile__desc { font-family: var(--font-text); font-size: 16.5px; }
.home-tile--more { border: 0; justify-content: flex-start; align-items: flex-start; text-align: left; padding: 16px 0; text-decoration: underline; text-underline-offset: 0.2em; }

.home-person { padding: 0; gap: 64px; }
.home-person h2 { font-weight: 600; }
.home-facts { gap: 0; }
.home-facts div { background: transparent; border-radius: 0; border-bottom: 1px solid var(--border); padding: 12px 0; }
.home-facts dd { font-family: var(--font-text); font-size: 17px; }
.home-kontakt { padding: 0; }

.site-footer { border-top: 1px solid var(--border); }

@media (max-width: 1060px) {
  .home-hero { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  main { font-size: 16.5px; }
  .home-hero { padding: 28px 0 28px; }
  .home-tiles { grid-template-columns: minmax(0, 1fr); }
  .home-reg li { grid-template-columns: minmax(0, 1fr) auto; }
  .home-person, .home-kontakt { padding: 0; }
  .page-band { padding: 1.25rem 0 1.5rem; }
}


/* =========================================================================
   Registerblätter (aus Vorschlag 3)
   ========================================================================= */
:root,
:root[data-theme="light"] {
  --gsa: #1F5AA6; --gsb: #2E7D32; --gsc: #6A3FA0; --gsd: #B3261E;
  --gs: #2B323A;
  --on-gs: #FFFFFF;
}
:root[data-theme="dark"] { --gsa: #1E5196; --gsb: #2A6A2E; --gsc: #5D3790; --gsd: #9C2620; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) { --gsa: #1E5196; --gsb: #2A6A2E; --gsc: #5D3790; --gsd: #9C2620; }
}
[data-register="a"] { --gs: var(--gsa); }
[data-register="b"] { --gs: var(--gsb); }
[data-register="c"] { --gs: var(--gsc); }
[data-register="d"] { --gs: var(--gsd); }

/* Themenseite: Kopf als Registerblatt über die volle Breite */
.page-band,
main:not([data-register]) .page-band {
  position: relative;
  background: var(--gs);
  color: var(--on-gs);
  border-bottom: 0;
  margin: 3.4rem 0 2.25rem;
  padding: 2.25rem 0 2.6rem;
  border-image: conic-gradient(var(--gs) 0 0) fill 0 / / 0 100vmax;
}
.page-band h1 { color: var(--on-gs); font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.1; }
.page-band .text-muted-intro { color: rgba(255, 255, 255, 0.92); }
.page-band .hero-label,
main:not([data-register]) .page-band .hero-label {
  position: absolute;
  left: 0;
  bottom: 100%;
  height: 36px;
  padding: 0 18px;
  background: var(--gs);
  color: var(--on-gs);
  border-radius: 5px 5px 0 0;
  white-space: nowrap;
}
.page-band .hero-label::before { content: none; }
.page-band .theme-back-nav,
.page-band .breadcrumb,
.page-band .theme-back-nav a,
.page-band .breadcrumb a,
.page-band .theme-back-nav .arrow,
.page-band .breadcrumb [aria-current="page"] { color: rgba(255, 255, 255, 0.88); }
.page-band .theme-back-nav a:hover, .page-band .breadcrumb a:hover { color: #FFFFFF; }
.page-band a:focus-visible { outline-color: #FFFFFF; }

/* Startseite: Registerköpfe als Farbfläche mit Reiter, Liste darunter auf Papier */
.home-sec__head { border-bottom: 0; padding-bottom: 0; }
.home-register { gap: 64px 28px; margin-top: 56px; }
.home-card--tab { margin-top: 36px; }
.home-reg { border: 1px solid var(--border); padding: 0 0 14px; }
.home-tab {
  position: absolute;
  left: -1px;
  bottom: 100%;
  height: 36px;
  padding: 0 18px;
  margin: 0;
  background: var(--gs);
  color: var(--on-gs);
  border-radius: 5px 5px 0 0;
  font-weight: 700;
}
.home-tab::before { content: none; }
.home-reg__top {
  background: var(--gs);
  color: var(--on-gs);
  margin: -1px -1px 0;
  padding: 22px 26px 24px;
}
.home-reg h3 a, .home-reg h3 a:hover { color: var(--on-gs); }
.home-reg__intro { color: rgba(255, 255, 255, 0.92); }
.home-reg ul { margin: 14px 26px 0; }
.home-tile__reg { background: var(--gs); color: var(--on-gs); padding: 1px 8px; }
.home-tile__reg::before { content: none; }
.page-toc a[aria-current="true"] { box-shadow: inset 2px 0 0 var(--gs); }

@media (max-width: 760px) {
  .page-band { padding: 1.5rem 0 1.9rem; margin-top: 3.2rem; }
  .page-band .hero-label { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .home-reg__top { padding: 18px 18px 20px; }
  .home-reg ul { margin: 10px 18px 0; }
}

/* =========================================================================
   Ergänzungen für alle Seitentypen
   ========================================================================= */

/* Seiten ohne Register (Vita, Qualifikationen, Publikationen, Themen,
   Werkzeugkasten, Glossar, Suche, Rechtliches): Kapitelanfang auf Papier */
main:not([data-register]) .page-band {
  background: transparent;
  color: var(--text);
  border-image: none;
  border-bottom: 1px solid var(--border);
  margin: 0 0 2rem;
  padding: 2.25rem 0 1.75rem;
}
main:not([data-register]) .page-band h1 { color: var(--text); }
main:not([data-register]) .page-band .text-muted-intro { color: var(--text-muted); }
main:not([data-register]) .page-band .hero-label {
  position: static;
  height: auto;
  padding: 0;
  background: transparent;
  color: var(--accent);
  border-radius: 0;
}
main:not([data-register]) .page-band :is(.theme-back-nav, .breadcrumb, .theme-back-nav a, .breadcrumb a, .theme-back-nav .arrow, .breadcrumb [aria-current="page"]) { color: var(--text-muted); }

/* Schmale Bildschirme: Registerblatt nur als Reiter und Farbkante */
@media (max-width: 760px) {
  main[data-register] .page-band {
    background: transparent;
    color: var(--text);
    border-image: none;
    border-top: 5px solid var(--gs);
    border-bottom: 1px solid var(--border);
    margin: 3rem 0 1.75rem;
    padding: 1.1rem 0 1.4rem;
  }
  main[data-register] .page-band h1 { color: var(--text); }
  main[data-register] .page-band .text-muted-intro { color: var(--text-muted); font-size: 1.05rem; }
  main[data-register] .page-band .hero-label { bottom: calc(100% + 5px); }
  main[data-register] .page-band :is(.theme-back-nav, .breadcrumb, .theme-back-nav a, .breadcrumb a, .theme-back-nav .arrow, .breadcrumb [aria-current="page"]) { color: var(--text-muted); }
}

/* Themenübersicht: Sprungleiste und Registerköpfe */
.topic-jumpnav a[href^="#grp-"] {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.4rem 0.8rem;
}
.topic-jumpnav a[href^="#grp-"]::before { content: ""; width: 0.7em; height: 0.7em; background: var(--gsa); }
.topic-jumpnav a[href="#grp-hochschule"]::before { background: var(--gsb); }
.topic-jumpnav a[href="#grp-drittland-ki"]::before { background: var(--gsc); }
.topic-jumpnav a[href="#grp-vorfaelle"]::before { background: var(--gsd); }
.topic-jumpnav a[href^="#grp-"]:hover { border-color: var(--border-strong); }
.register-tab {
  height: 36px;
  padding: 0 18px;
  background: var(--gs);
  color: var(--on-gs);
  border-radius: 5px 5px 0 0;
  font-family: var(--font-sans);
}
section[data-register] > .topic-group-heading,
section[data-register] > .topic-group-intro {
  background: var(--gs);
  color: var(--on-gs);
  border-radius: 0;
}
section[data-register] > .topic-group-intro { color: rgba(255, 255, 255, 0.92); }

/* Karten ohne Symbolkästen */
.card .card-icon { display: none; }
.card h3 { font-family: var(--font-display); font-weight: 600; }

/* Kleine Kennzeichen eckig und ohne Pastellfläche */
.stundenbilanz,
[data-theme="dark"] .stundenbilanz,
.timeline-period,
.pub-type,
.q-tag,
.glossary-term .glossary-category {
  background: transparent;
  border: 0;
  border-radius: var(--radius);
  box-shadow: inset 0 0 0 1px currentColor;
  color: var(--g-ink);
  font-family: var(--font-sans);
}
.stundenbilanz { color: var(--text-muted); }
.pub-status-badge { border-radius: var(--radius); }
main:not([data-register]) section[data-register] .section-header .sec-num { background: transparent; color: var(--g-ink); }

/* Beschriftungen in normaler Schreibung */
.theme-diagram-title,
.pub-subgroup-label,
.pub-subgroup .pub-subgroup-label { text-transform: none; letter-spacing: 0; font-size: 14px; }

/* Tabellenköpfe in normaler Schreibung */
.legal-table th,
.compare-table th { text-transform: none; letter-spacing: 0; }

/* Rundungen an übrigen Bausteinen angleichen */
.qual-list li.has-details > details > summary,
.qual-list li.has-details > details > summary:focus-visible,
.group-letter .g-letter,
.q-stat,
.timeline-item,
.pub-list { border-radius: var(--radius); }

@media (max-width: 760px) {
  main[data-register] .page-band .hero-label {
    display: block;
    line-height: 36px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Lange Normketten und Komposita in der Buchschrift umbrechen */
main :where(p, li, dd, td, th, figcaption) { overflow-wrap: break-word; }
@media (max-width: 760px) {
  main :where(p, li, dd, td, h1, h2, h3) { -webkit-hyphens: auto; hyphens: auto; }
  main :where(h1, h2, h3) { overflow-wrap: break-word; }
  .section-header h2 { min-width: 0; }
}
