/* Eigenständige matureOS-Seite: Ergänzungen zur vorhandenen Gestaltung (Farben und Schriften unverändert). */
/* Logo: der Vogel sitzt versetzt VOR einem Kreis, der Schriftzug steht daneben; "tino" im Farbverlauf */
.md-marke { display: inline-flex; align-items: center; text-decoration: none; --d: 96px; margin-left: calc(var(--d) * 0.11); }
.md-kreis { position: relative; width: var(--d); height: var(--d); flex: none; }
.md-kreis::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #88adcb; }
.md-kreis img, .mo-distro .logo .md-kreis img { position: absolute; left: -11%; top: 5.5%; width: 96.5%; height: auto; max-width: none; }
.md-wort { font-family: var(--font-head); font-weight: 600; font-size: calc(var(--d) * 0.44); letter-spacing: -.02em; line-height: 1; color: var(--white); margin-left: calc(var(--d) * 0.15); padding-top: calc(var(--d) * 0.06); }
.md-tino { background: linear-gradient(90deg, #1c9ad6, #35b56a 45%, #f4c20d 75%, #f08a1c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.md-hell-marke .md-wort { color: var(--primary); }
.mo-distro .site-header.is-scrolled .md-marke { --d: 68px; }
.mo-distro .nav-mobile-head .md-marke { --d: 64px; }
.md-footer-grid .md-marke { --d: 84px; }
@media (max-width: 1250px) { .md-marke { --d: 76px; } }
@media (max-width: 600px) { .md-marke { --d: 60px; } }
.md-btn-icon { width: 20px; height: 20px; margin-right: 10px; vertical-align: -4px; }
.md-hell { background: var(--secondary); }
.md-unterzeile { margin: 12px 0 0; font-size: 1.125rem; }
.md-mitte { text-align: center; margin: 36px 0 0; }

/* Schritte */
.md-schritte { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.md-schritte.md-vier { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.md-schritte li { background: var(--white); border: 1px solid #dce4ec; border-radius: var(--radius); padding: 28px 26px 26px; }
.md-schritte h3 { font-size: 1.25rem; line-height: 1.35; margin: 16px 0 10px; color: var(--primary); }
.md-schritte p { margin: 0 0 14px; line-height: 1.65; }
.md-schritte li > :last-child { margin-bottom: 0; }
.md-nr { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: var(--white); font-family: var(--font-head); font-weight: 600; font-size: 1.25rem; }

/* Passt es? */
.md-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.md-karte { border-radius: var(--radius); padding: 30px 30px 28px; border: 1px solid #dce4ec; background: var(--white); }
.md-karte h3 { font-size: 1.375rem; margin: 0 0 16px; color: var(--primary); }
.md-ja { border-top: 5px solid var(--accent); }
.md-nein { border-top: 5px solid #94a3b8; }
.md-liste { margin: 0 0 18px; padding-left: 22px; list-style: disc; }
.md-liste li { margin-bottom: 10px; line-height: 1.6; }

/* Bilder */
.md-bilder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.md-bilder figure { margin: 0; }
.md-bilder img { width: 100%; height: auto; border-radius: 12px; border: 1px solid #cbd5e1; box-shadow: 0 10px 30px rgba(15, 23, 42, .1); }
.md-bilder figcaption { margin-top: 14px; line-height: 1.6; }
.md-bilder strong { color: var(--primary); }

/* Sicherheit */
.md-drei { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; list-style: none; margin: 0; padding: 0; }
.md-drei li { display: flex; gap: 16px; align-items: flex-start; }
.md-drei svg { flex: 0 0 32px; width: 32px; height: 32px; color: var(--accent); margin-top: 2px; }
.md-drei h3 { font-size: 1.1875rem; margin: 0 0 8px; color: var(--primary); }
.md-drei p { margin: 0; line-height: 1.65; }
.md-hinweis { margin: 36px 0 0; padding: 18px 22px; background: var(--secondary); border-left: 4px solid var(--accent); border-radius: 0 10px 10px 0; }

/* Einrichten lassen */
.md-dunkel { background: var(--primary); color: #e2e8f0; }
.md-dunkel h2 { color: var(--white); margin-bottom: 14px; }
.md-lassen { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.md-lassen p { margin: 0; font-size: 1.0625rem; line-height: 1.7; }
.md-lassen-knoepfe { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }

/* Herunterladen */
.md-kopf { padding-bottom: 56px; }
.md-kopf h1 { margin-bottom: 18px; }
.md-kopf .mo-lead { max-width: 760px; }
.md-dl-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.md-dl-karte { border: 1px solid #dce4ec; border-top: 5px solid var(--accent); border-radius: var(--radius); padding: 32px; background: var(--white); box-shadow: 0 14px 40px rgba(15, 23, 42, .08); }
.md-dl-karte h2 { margin: 6px 0 10px; }
.md-etikett { display: inline-block; margin: 0; padding: 4px 12px; border-radius: 999px; background: #fef3c7; color: #78350f; font-weight: 600; font-size: .9375rem; }
.md-dl-knopf { margin: 14px 0 16px; }
.md-klein { font-size: 1rem; margin: 0 0 18px; }
.md-dl-links { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1px solid #dce4ec; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.md-dl-links a, .md-dl-grid a:not(.btn), .md-schritte a:not(.mo-text-link) { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.md-anforderungen { margin: 18px 0 22px; border-top: 1px solid #dce4ec; }
.md-anforderungen > div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid #dce4ec; }
.md-anforderungen dt { font-weight: 600; color: var(--primary); }
.md-anforderungen dd { margin: 0; }
.md-warnung { margin: 32px 0 0; padding: 18px 22px; background: #fff7ed; border-left: 4px solid #c2410c; border-radius: 0 10px 10px 0; color: #431407; }

/* Anleitung mit Bildern */
.md-oben { margin: 0 0 44px; }
.md-etappen { list-style: none; margin: 0; padding: 0; display: grid; gap: 56px; }
.md-etappe { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 48px; align-items: center; }
.md-etappe.md-ohne-bild { grid-template-columns: minmax(0, 760px); }
.md-etappe h2 { font-size: 1.625rem; line-height: 1.3; margin: 16px 0 14px; }
.md-etappe p { margin: 0 0 14px; line-height: 1.7; font-size: 1.0625rem; }
.md-etappe-text > :last-child { margin-bottom: 0; }
.md-etappe-text a:not(.mo-text-link) { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.md-schirm { margin: 0; }
.md-schirm img { width: 100%; height: auto; border-radius: 12px; border: 1px solid #cbd5e1; box-shadow: 0 12px 34px rgba(15, 23, 42, .12); }
.md-schirm figcaption { margin-top: 12px; font-size: 1rem; }
.md-weiter { margin: 0; padding: 44px 0 64px; }

/* Hilfe */
.md-themen { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.md-themen a { display: inline-block; padding: 10px 18px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: var(--white); font-weight: 600; text-decoration: none; }
.md-themen a:hover, .md-themen a:focus-visible { background: var(--accent); }
.md-thema { margin: 0 0 8px; color: var(--accent); font-weight: 600; }
.md-antworten ol, .md-antworten ul { margin: 0 0 14px; padding-left: 24px; }
.md-antworten ol { list-style: decimal; }
.md-antworten ul { list-style: disc; }
.md-antworten li { margin-bottom: 8px; line-height: 1.65; }
.md-antworten a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.mo-distro section[id] { scroll-margin-top: 110px; }

/* Funktionen, Sicherheit, Über */
.md-karten-vier { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.md-karten-drei { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.md-karten-vier .md-karte, .md-karten-drei .md-karte { padding: 26px 24px; }
.md-karten-vier h3, .md-karten-drei h3 { font-size: 1.1875rem; line-height: 1.35; }
.md-karte p { margin: 0; line-height: 1.65; }
/* Karten mit rundem Symbol, das mittig auf dem oberen Rahmen sitzt; Rahmen dunkler */
.md-mit-symbol { margin-top: 30px; row-gap: 46px; }
.md-mit-symbol .md-karte { position: relative; padding-top: 42px; border: 1.5px solid #b4c2d0; }
.md-kartensymbol { position: absolute; top: -24px; left: 50%; transform: translateX(-50%); width: 48px; height: 48px; border-radius: 50%;
  background: var(--accent); color: var(--white); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 9px var(--white); }
.md-kartensymbol svg { width: 24px; height: 24px; }
.md-ansichten .md-etappe h3 { font-size: 1.5rem; margin: 0 0 12px; color: var(--primary); }
.md-ansichten .md-etappe:nth-child(even) .md-etappe-text { order: 2; }
.md-h2-klein { font-size: 1.625rem; margin: 0 0 22px; }
.md-abstand { margin-top: 44px; }
.md-schmal { max-width: 860px; }
.md-schmal p { font-size: 1.0625rem; line-height: 1.7; }
.md-ueber-grid { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 56px; align-items: start; }
.md-ueber-grid .mo-person img { width: 100%; height: auto; border-radius: var(--radius); }
.md-ueber-grid p { font-size: 1.0625rem; line-height: 1.7; }
.md-ueber-grid .md-anforderungen a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }

/* Fuß */
.md-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr; gap: 48px; padding: 56px 0 40px; }
.md-footer-grid p { margin: 16px 0 12px; line-height: 1.65; }
.md-footer-grid ul { list-style: none; margin: 0; padding: 0; }
.md-footer-grid li { margin-bottom: 8px; }

@media (max-width: 1100px) {
  .md-schritte.md-vier, .md-karten-vier { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .md-schritte, .md-zwei, .md-bilder, .md-drei, .md-lassen, .md-dl-grid, .md-footer-grid, .md-etappe { grid-template-columns: minmax(0, 1fr); }
  .md-etappe { gap: 22px; }
  .md-karten-drei, .md-ueber-grid { grid-template-columns: minmax(0, 1fr); }
  .md-ansichten .md-etappe:nth-child(even) .md-etappe-text { order: 0; }
  .md-ueber-grid .mo-person { max-width: 320px; }
  .md-etappen { gap: 44px; }
  .md-dl-grid { gap: 36px; }
  .md-anforderungen > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
@media (max-width: 600px) {
  .md-schritte.md-vier, .md-karten-vier { grid-template-columns: minmax(0, 1fr); }
  .md-dl-karte { padding: 24px 20px; }
}
