/* Startseite (startseite.php). Aufbau und Gehäuse wie pathologie-lernen assets/startseite.css, Werte aus tokens.css. */

.ma-voll { width: 100%; }
.ma-ss-rahmen { max-width: var(--mm-container-page); margin: 0 auto; padding: 0 var(--mm-space-5); }

/* Kopf */
.ma-ss-hero { padding: clamp(2.6rem, 6vw, 4.6rem) 0 clamp(2.4rem, 6vw, 4.4rem); text-align: center; }
.ma-ss-hero .ma-etikett { margin-bottom: var(--mm-space-4); color: var(--mm-color-brand-action); }
.ma-ss-hero h1 { margin: 0 auto var(--mm-space-4); max-width: 17em; font-family: var(--mm-font-display); font-weight: var(--mm-weight-semibold); font-size: clamp(2.2rem, 5vw, 3.75rem); line-height: 1.08; letter-spacing: -0.02em; color: var(--mm-color-ink); text-wrap: balance; }
.ma-ss-lead { margin: 0 auto var(--mm-space-5); max-width: 40em; font-family: var(--mm-font-prose); font-size: clamp(1.1rem, 1.8vw, var(--mm-text-lead)); line-height: 1.55; color: var(--mm-color-ink-secondary); text-wrap: pretty; }
.ma-ss-lead a { color: var(--mm-color-brand-action); }
.ma-ss-knoepfe { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--mm-space-3); }
.ma-ss-klein { margin: var(--mm-space-3) auto 0; max-width: 40em; font-size: var(--mm-text-small); line-height: 1.5; color: var(--mm-color-ink-muted); }
.ma-ss-klein a { color: var(--mm-color-ink-secondary); }

/* Geräte */
.ma-ss-geraete { position: relative; max-width: 1080px; margin: clamp(2.4rem, 5vw, 3.6rem) auto 0; padding-right: 9%; }
.ma-ss-geraete .ma-ss-handy { position: absolute; right: 0; bottom: -4%; width: 21%; }
.ma-ss-laptop { position: relative; }
.ma-ss-laptop-schirm { padding: 2.1% 2.1% 2.6%; border-radius: 16px 16px 6px 6px; background: linear-gradient(180deg, #2a3646, var(--mm-navy-950)); box-shadow: 0 0 0 1px #33404f inset, 0 2px 3px rgba(20, 29, 41, .2), 0 34px 70px -26px rgba(20, 29, 41, .55); }
.ma-ss-laptop-schirm img { display: block; width: 100%; height: auto; border-radius: 3px; background: var(--mm-color-surface-paper); }
.ma-ss-laptop-fuss { position: relative; height: clamp(9px, 1.3vw, 15px); margin: 0 -6.5%; border-radius: 0 0 16px 16px; background: linear-gradient(180deg, #e6e3de, #bcb7b0); box-shadow: 0 16px 24px -14px rgba(20, 29, 41, .45); }
.ma-ss-laptop-fuss::before { content: ""; position: absolute; left: 50%; top: 0; width: 15%; height: 42%; transform: translateX(-50%); border-radius: 0 0 8px 8px; background: #aaa59e; }
.ma-ss-handy { padding: 7px; border-radius: 30px; background: linear-gradient(180deg, #2f3b4b, var(--mm-navy-950)); box-shadow: 0 0 0 1px #3b4859 inset, 0 30px 60px -22px rgba(20, 29, 41, .6); }
.ma-ss-handy img { display: block; width: 100%; height: auto; border-radius: 24px; background: var(--mm-color-surface-paper); }
.ma-ss-tablet { padding: 2.4%; border-radius: 26px; background: linear-gradient(180deg, #2f3b4b, var(--mm-navy-950)); box-shadow: 0 0 0 1px #3b4859 inset, 0 30px 64px -26px rgba(20, 29, 41, .55); }
.ma-ss-tablet img { display: block; width: 100%; height: auto; border-radius: 12px; background: var(--mm-color-surface-paper); }
.ma-ss-fenster { overflow: hidden; border-radius: var(--mm-radius-lg); background: var(--mm-color-surface); border: 1px solid var(--mm-color-border); box-shadow: 0 2px 4px rgba(20, 29, 41, .04), 0 40px 80px -36px rgba(20, 29, 41, .35); }
.ma-ss-fenster-leiste { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--mm-color-border); background: var(--mm-color-surface-subtle); }
.ma-ss-fenster-leiste i { width: 10px; height: 10px; border-radius: 50%; background: var(--mm-sand-300); }
.ma-ss-fenster-leiste span { min-width: 0; margin-left: 10px; padding: 3px 12px; overflow: hidden; border-radius: var(--mm-radius-full); background: var(--mm-color-surface); color: var(--mm-color-ink-muted); font-size: var(--mm-text-label); white-space: nowrap; text-overflow: ellipsis; }
.ma-ss-fenster img { display: block; width: 100%; height: auto; }
.ma-ss-paar { position: relative; padding-right: 12%; }
.ma-ss-paar .ma-ss-handy { position: absolute; right: 0; bottom: -6%; width: 26%; }

/* Sprungleiste */
.ma-ss-sprung { position: sticky; top: 0; z-index: 5; border-top: 1px solid var(--mm-color-border); border-bottom: 1px solid var(--mm-color-border); background: color-mix(in srgb, var(--mm-color-surface-paper) 92%, transparent); backdrop-filter: blur(6px); }
.ma-ss-sprung .ma-ss-rahmen { display: flex; justify-content: center; gap: var(--mm-space-1); overflow-x: auto; scrollbar-width: none; }
.ma-ss-sprung a { flex: 0 0 auto; padding: var(--mm-space-3) var(--mm-space-3); color: var(--mm-color-ink-secondary); font-size: var(--mm-text-small); font-weight: var(--mm-weight-semibold); text-decoration: none; }
.ma-ss-sprung a:hover { color: var(--mm-color-ink); }

/* Zahlenleiste */
.ma-ss-zahlen { padding: clamp(1.6rem, 4vw, 2.4rem) 0; border-bottom: 1px solid var(--mm-color-border); background: var(--mm-color-surface); }
.ma-ss-zahlen ul { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--mm-space-4); margin: 0; padding: 0; list-style: none; text-align: center; }
.ma-ss-zahlen li { display: grid; gap: var(--mm-space-1); align-content: start; }
.ma-ss-zahlen b { font-family: var(--mm-font-display); font-weight: var(--mm-weight-semibold); font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1; color: var(--mm-color-ink); font-variant-numeric: tabular-nums; }
.ma-ss-zahlen span { font-size: var(--mm-text-small); line-height: 1.35; color: var(--mm-color-ink-secondary); }

/* Abschnitte */
section[id] { scroll-margin-top: 56px; }
.ma-ss-teil, .ma-ss-schau { padding: clamp(3.4rem, 8vw, 6rem) 0; }
.ma-ss-sand { background: var(--mm-color-surface-subtle); }
.ma-ss-kopf { max-width: 46rem; margin: 0 auto clamp(2rem, 4vw, 3rem); text-align: center; }
.ma-ss-kopf .ma-etikett, .ma-ss-text .ma-etikett { margin-bottom: var(--mm-space-3); color: var(--mm-color-brand-action); }
.ma-ss-kopf h2, .ma-ss-text h2, .ma-ss-autor h2 { margin: 0 0 var(--mm-space-4); font-size: clamp(1.9rem, 3.6vw, var(--mm-text-h2)); line-height: 1.15; text-wrap: balance; }
.ma-ss-kopf .ma-ss-lead { margin-bottom: 0; }
.ma-ss-raster { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.ma-ss-links .ma-ss-text { order: 2; }
.ma-ss-text p { margin: 0 0 var(--mm-space-4); font-family: var(--mm-font-prose); font-size: 1.12rem; line-height: 1.62; color: var(--mm-color-ink-secondary); }
.ma-ss-text .ma-ss-knoepfe { justify-content: flex-start; margin-top: var(--mm-space-5); }
.ma-ss-text .ma-ss-klein { margin-left: 0; }

/* Die vier Wege */
.ma-ss-wege { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--mm-space-4); }
.ma-ss-weg { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mm-color-border); border-radius: var(--mm-radius-lg); background: var(--mm-color-surface); transition: box-shadow var(--mm-duration-fast) var(--mm-ease-standard), transform var(--mm-duration-fast) var(--mm-ease-standard); }
.ma-ss-weg:hover { box-shadow: var(--mm-shadow-md); transform: translateY(-2px); }
.ma-ss-weg-bild img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.ma-ss-weg-text { flex: 1; padding: var(--mm-space-4) var(--mm-space-5) 0; }
.ma-ss-land { margin: 0 0 var(--mm-space-1); font-size: var(--mm-text-label); font-weight: var(--mm-weight-bold); letter-spacing: var(--mm-tracking-label); text-transform: uppercase; color: var(--mm-color-ink-muted); }
.ma-ss-weg h3 { margin: 0 0 var(--mm-space-2); font-size: var(--mm-text-h4); }
.ma-ss-weg h3 a { color: var(--mm-color-ink); text-decoration: none; }
.ma-ss-weg-text p { margin: 0; font-size: var(--mm-text-small); line-height: 1.55; color: var(--mm-color-ink-secondary); }
.ma-ss-weg-fuss { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--mm-space-2); margin: var(--mm-space-4) var(--mm-space-5) var(--mm-space-5); padding-top: var(--mm-space-3); border-top: 1px solid var(--mm-color-border); }
.ma-ss-weg-fuss b { font-variant-numeric: tabular-nums; }
.ma-ss-weg-fuss span { display: flex; gap: var(--mm-space-2); }
.ma-ss-weg-fuss .ma-knopf, .ma-ss-weg-fuss .ma-knopf-zweit { min-height: 38px; padding: 0 var(--mm-space-3); font-size: var(--mm-text-small); }

/* Band in der Mitte */
.ma-ss-band { padding: clamp(2.6rem, 6vw, 4rem) 0; background: var(--mm-color-surface-inverse); color: var(--mm-color-ink-inverse); text-align: center; }
.ma-ss-band h2 { margin: 0 0 var(--mm-space-2); color: var(--mm-color-ink-inverse); font-size: clamp(1.6rem, 3vw, 2.1rem); }
.ma-ss-band p { margin: 0 auto var(--mm-space-5); max-width: 36em; color: var(--mm-navy-200); }
.ma-ss-band .ma-knopf-zweit { border-color: var(--mm-navy-400); color: var(--mm-color-ink-inverse); }
.ma-ss-band .ma-knopf-zweit:hover { border-color: var(--mm-color-ink-inverse); color: var(--mm-color-ink-inverse); }

/* Autor */
.ma-ss-autor { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; max-width: 960px; }
.ma-ss-portraet { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: var(--mm-radius-xl); }
.ma-ss-autor p { margin: 0 0 var(--mm-space-4); font-family: var(--mm-font-prose); font-size: 1.1rem; line-height: 1.62; color: var(--mm-color-ink-secondary); }
.ma-ss-autor .ma-etikett { font-family: var(--mm-font-ui); margin-bottom: var(--mm-space-3); color: var(--mm-color-brand-action); font-size: var(--mm-text-label); line-height: 1.4; }
.ma-ss-links-zeile { display: flex; gap: var(--mm-space-5); }
.ma-ss-links-zeile a { font-family: var(--mm-font-ui); font-size: var(--mm-text-small); font-weight: var(--mm-weight-semibold); color: var(--mm-color-brand-action); text-decoration: none; }
.ma-ss-links-zeile a::after { content: " →"; }

/* Stimmen und Grundsätze */
.ma-ss-stimmen, .ma-ss-saetze { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mm-space-4); }
.ma-ss-stimme { margin: 0; padding: var(--mm-space-5); border: 1px solid var(--mm-color-border); border-radius: var(--mm-radius-lg); background: var(--mm-color-surface); }
.ma-ss-stimme blockquote { margin: 0; }
.ma-ss-stimme p { margin: 0 0 var(--mm-space-3); font-family: var(--mm-font-prose); line-height: 1.6; color: var(--mm-color-ink-secondary); }
.ma-ss-stimme .ma-ss-stimme-titel { font-family: var(--mm-font-display); font-size: var(--mm-text-h4); font-weight: var(--mm-weight-semibold); color: var(--mm-color-ink); }
.ma-ss-stimme figcaption { font-size: var(--mm-text-small); color: var(--mm-color-ink-muted); }
.ma-ss-stimmen + .ma-ss-klein { text-align: center; }
.ma-ss-saetze > div { padding: var(--mm-space-5); border-top: 3px solid var(--mm-color-ink); background: var(--mm-color-surface); border-radius: 0 0 var(--mm-radius-lg) var(--mm-radius-lg); }
.ma-ss-saetze h3 { margin: 0 0 var(--mm-space-2); font-size: var(--mm-text-h4); }
.ma-ss-saetze p { margin: 0; font-family: var(--mm-font-prose); line-height: 1.6; color: var(--mm-color-ink-secondary); }

/* Preise */
.ma-ss-preise { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--mm-space-3); max-width: 900px; margin: 0 auto var(--mm-space-6); padding: 0; list-style: none; }
.ma-ss-preise a { display: flex; flex-direction: column; gap: var(--mm-space-1); padding: var(--mm-space-4) var(--mm-space-5); border: 1px solid var(--mm-color-border); border-radius: var(--mm-radius-lg); background: var(--mm-color-surface); color: var(--mm-color-ink); text-align: center; text-decoration: none; }
.ma-ss-preise a:hover { border-color: var(--mm-color-border-strong); }
.ma-ss-preise span { font-size: var(--mm-text-small); color: var(--mm-color-ink-secondary); }
.ma-ss-preise b { font-family: var(--mm-font-display); font-size: var(--mm-text-h3); font-weight: var(--mm-weight-semibold); font-variant-numeric: tabular-nums; }

/* Schluss */
.ma-ss-schluss { padding: clamp(3.6rem, 9vw, 6.4rem) 0; border-top: 1px solid var(--mm-color-border); text-align: center; }
.ma-ss-schluss h2 { margin: 0 auto var(--mm-space-4); max-width: 18em; font-size: clamp(2rem, 4vw, 2.8rem); text-wrap: balance; }
.ma-ss-schluss p { margin: 0 auto var(--mm-space-5); max-width: 38em; font-family: var(--mm-font-prose); font-size: 1.12rem; line-height: 1.6; color: var(--mm-color-ink-secondary); }
.ma-ss-schluss .ma-ss-klein { font-family: var(--mm-font-ui); font-size: var(--mm-text-small); margin-top: var(--mm-space-4); }

@media (max-width: 1080px) {
	.ma-ss-zahlen ul { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--mm-space-5); }
	.ma-ss-wege { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ma-ss-sprung .ma-ss-rahmen { justify-content: flex-start; }
	.ma-ss-sprung a:first-child { margin-left: auto; }
	.ma-ss-sprung a:last-child { margin-right: auto; }
}
@media (max-width: 820px) {
	.ma-ss-raster { grid-template-columns: minmax(0, 1fr); }
	.ma-ss-links .ma-ss-text { order: 0; }
	.ma-ss-stimmen, .ma-ss-saetze { grid-template-columns: minmax(0, 1fr); }
	.ma-ss-preise { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ma-ss-autor { grid-template-columns: minmax(0, 1fr); text-align: center; }
	.ma-ss-portraet { max-width: 200px; margin: 0 auto; }
	.ma-ss-links-zeile { justify-content: center; }
}
@media (max-width: 560px) {
	.ma-ss-rahmen { padding: 0 var(--mm-space-4); }
	.ma-ss-zahlen ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ma-ss-wege { grid-template-columns: minmax(0, 1fr); }
	.ma-ss-geraete { padding-right: 14%; }
	.ma-ss-geraete .ma-ss-handy, .ma-ss-paar .ma-ss-handy { width: 30%; padding: 4px; border-radius: 16px; }
	.ma-ss-geraete .ma-ss-handy img, .ma-ss-paar .ma-ss-handy img { border-radius: 12px; }
	.ma-ss-laptop-schirm { border-radius: 10px 10px 4px 4px; }
	.ma-ss-text .ma-ss-knoepfe { justify-content: center; }
	.ma-ss-text { text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
	.ma-ss-weg, .ma-ss-weg:hover { transition: none; transform: none; }
}

/* Nachträge nach der ersten Aufnahme */
.ma-ss-text p.ma-etikett, .ma-ss-kopf p.ma-etikett { font-family: var(--mm-font-ui); font-size: var(--mm-text-label); line-height: 1.4; }
.ma-ss-teil + .ma-ss-schau:not(.ma-ss-sand) { padding-top: clamp(1rem, 3vw, 2rem); }
.ma-ss-werkzeuge { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--mm-space-3); max-width: 900px; margin: 0 auto; padding: 0; list-style: none; }
.ma-ss-werkzeuge li { padding: var(--mm-space-3) var(--mm-space-5); border: 1px solid var(--mm-color-border); border-radius: var(--mm-radius-full); background: var(--mm-color-surface); font-weight: var(--mm-weight-semibold); color: var(--mm-color-ink); }
/* Sprungleiste unter der klebenden Kopfzeile (73 px, unter 480 px Breite 65 px) */
.ma-ss-sprung { top: 73px; }
section[id] { scroll-margin-top: 130px; }
@media (max-width: 480px) { .ma-ss-sprung { top: 65px; } section[id] { scroll-margin-top: 120px; } }

/* Kleine Schrift braucht 4,5:1. Das Grau der Hinweiszeilen und das Orange der Vorzeilen liegen je einen Ton tiefer als die Tokens,
   damit sie auch auf dem Sandgrund reichen (#5D6B7F 4,8:1, #C02F00 5,1:1 auf Sand). */
.ma-ss-klein, .ma-ss-land { color: #5D6B7F; }
.ma-ss-hero .ma-etikett, .ma-ss-kopf .ma-etikett, .ma-ss-text .ma-etikett, .ma-ss-autor .ma-etikett { color: #C02F00; }
