/* kapitel/B-rekursion.css — Informatik Leistungskurs, Kapitel 3 „Rekursion und Teile und herrsche“.
   Gemeinsame Seitenbausteine der Inhaltsseiten im Stil Physik gA 1.2.3: Merke-Box, Hinweis-Karten mit
   Kopfzeile, Umformungskette („Herleitung:“), runder Start-Knopf im Applet-Balken, Aufrufketten-Figuren.
   Einbinden NACH inhalt.css, fach.css, stichliste.css, applet.css und informatik-code.css.
   Farben nur über var(--fach-*) und die Nuklidkarten-Palette. */

/* ---------- Merke-Box ---------- */
.dbox{position:relative;border:2.5px solid var(--fach-strong);border-radius:16px;background:#fff;padding:20px 24px;margin:24px 0;box-shadow:0 5px 16px rgba(26,22,18,0.07)}
.dbox::after{content:'';display:block;clear:both}
.dbox-badge{float:left;margin:1px 14px 6px 0;padding:5px 16px;border-radius:999px;background:var(--fach-strong);color:#fff;font-family:'Fredoka',sans-serif;font-weight:600;font-size:14px;letter-spacing:0.04em;line-height:1.4}
.dbox-body{font-size:16.5px;line-height:1.8;color:var(--fach-ink)}
.dbox-body p{margin:0}
.dbox-body p+p{margin-top:4px}
.dbox-merke{border-color:#4a7530}
.dbox-merke .dbox-badge{background:#4a7530}
@media(max-width:640px){.dbox{padding:18px 16px}.dbox-badge{float:none;display:inline-block;margin:0 0 10px}}
@media print{.dbox{box-shadow:none;break-inside:avoid}}

/* ---------- Hinweis-Karten ---------- */
.hinweis-card{padding:0!important;overflow:hidden;background:#fff!important;border:1px solid var(--rule)!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(40,25,70,.06),0 6px 16px rgba(40,25,70,.07)!important;display:flex;flex-direction:column}
.hinweis-card h4{display:flex;align-items:center;gap:.6em;margin:0!important;padding:13px 18px;font-size:16.5px!important;line-height:1.25;color:var(--fach-ink);background:#f4ede0;border-bottom:1px solid var(--rule)}
.hinweis-card h4::before{content:"i";flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;background:var(--fach-strong)}
.hinweis-card.warn h4{background:#fbeeec}
.hinweis-card.warn h4::before{content:"!";background:#e2574c}
.hinweis-card.tip h4{background:#eef5e8}
.hinweis-card.tip h4::before{content:"\2713";background:#4a7530}
.hinweis-card p{padding:14px 18px 18px!important;font-size:14px;line-height:1.7;margin:0}
.video-embed .vchan{display:block;font-size:12px;font-weight:500;opacity:.8;margin-top:2px}
@media(prefers-reduced-motion:reduce){.hinweis-card{transition:none!important;transform:none!important}}

/* ---------- Herleitung / Umformungskette ---------- */
.herl-kopf{font-family:'Fredoka',sans-serif;font-size:21px;font-weight:700;color:var(--fach-ink);margin:26px 0 12px;display:block;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.umf{margin:10px 0 18px;border:1px solid var(--rule);border-radius:14px;background:#fff;overflow:hidden}
.umf-row{display:flex;align-items:center;gap:16px;padding:14px 18px 6px}
.umf-eq{flex:1 1 auto;font-size:21px;line-height:1.35;min-width:0;overflow-x:auto}
.umf-op{flex:0 0 auto;min-width:86px;text-align:center;font-family:'Fredoka',sans-serif;font-size:16px;font-weight:600;color:var(--fach-ink);background:color-mix(in srgb,var(--fach-strong) 12%,#fff);border:1px solid color-mix(in srgb,var(--fach-strong) 30%,#fff);border-radius:999px;padding:5px 12px}
.umf-op.done{color:#2e5e1f;background:#e9f4df;border-color:#c3e0ad}
.umf-note{padding:0 18px 14px;margin:0;font-size:14px;line-height:1.6;color:var(--ink-soft);border-bottom:1px dashed var(--rule)}
.umf-row.is-result{background:#f7fbf3}
.umf-row.is-result+.umf-note{background:#f7fbf3;border-bottom:0}
.umf-eq code{font-size:.8em}
@media(max-width:560px){.umf-row{flex-direction:column;align-items:flex-start;gap:8px}.umf-eq{font-size:18px;max-width:100%}}
@media print{.umf{break-inside:avoid}}

/* ---------- Kleinteile ---------- */
kbd{font-family:'Inter',sans-serif;font-size:.82em;font-weight:600;background:#fff;border:1px solid var(--rule);border-bottom-width:2px;border-radius:6px;padding:1px 7px;color:var(--fach-ink);white-space:nowrap}
.stichliste .katex{font-size:1.05em}
@media(max-width:720px){.stichliste.aligned{grid-template-columns:minmax(0,1fr)}.stichliste li{min-width:0;overflow-wrap:break-word}}
.st-text code{white-space:normal;word-break:break-word}
.topic-hero h1{white-space:nowrap!important}
.rk-formel{margin:10px 0 18px;padding:14px 18px;background:#fff;border:1px solid var(--rule);border-radius:14px;font-size:19px;overflow-x:auto}
.rk-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.rk-duo>div{min-width:0}
.rk-duo .code-cap{margin:-8px 0 12px}
@media(max-width:820px){.rk-duo{grid-template-columns:minmax(0,1fr)}}
.rk-fig{margin:12px 0 18px;padding:12px;background:#fff;border:1px solid var(--rule);border-radius:14px;overflow-x:auto}
.rk-fig svg{display:block;width:100%;height:auto;max-width:720px;min-width:540px;margin:0 auto}
.rk-fig svg text{font-family:'Inter',sans-serif}
.rk-fig figcaption{margin-top:8px;font-size:13px;color:var(--ink-soft);text-align:center}

/* ---------- Applet: runder Start-Knopf ganz links im Balken ---------- */
.applet-stage svg{width:100%;height:auto;display:block;touch-action:none}
.applet-lab .applet-toolbar .ap-play{flex:0 0 auto;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--fach-ink);border:1.5px solid #fff}
.applet-lab .applet-toolbar .ap-play:hover{background:#f4d03f;border-color:#f4d03f}
.applet-lab .applet-toolbar .ap-play:disabled{opacity:.5;cursor:default}
.ap-play svg{width:18px;height:18px;display:block}
.ap-play .ico-play{margin-left:2px}
.ap-play .ico-pause,.ap-play[aria-pressed="true"] .ico-play{display:none}
.ap-play[aria-pressed="true"] .ico-pause{display:block}
.applet-lab .applet-tools>button[aria-pressed="true"]{background:#fff;color:var(--fach-ink);border-color:#fff}
.applet-lab .applet-actions button:disabled{opacity:.45;cursor:default}
.rk-stage{outline:none;border-radius:10px}
.rk-stage:focus-visible{box-shadow:0 0 0 3px var(--fach-strong)}
.rk-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.rk-pick .rk-pick-lab{font:600 14px 'Fredoka',Inter,sans-serif;color:var(--fach-ink);margin-right:4px}
.applet-lab .rk-pick button{min-height:40px;padding:6px 14px;border-radius:10px;border:1.5px solid var(--rule);background:#fff;color:#2b241d;font:600 14.5px ui-monospace,'SF Mono',Menlo,Consolas,monospace;cursor:pointer}
.applet-lab .rk-pick button[aria-pressed="true"]{border-color:var(--fach-strong);background:#fbe7c2;box-shadow:inset 0 0 0 1px var(--fach-strong)}
.applet-lab .rk-pick button.ok{border-color:#4a7530;background:#e9f4df}
.applet-lab .rk-pick button.bad{border-color:#e2574c;background:#fbeeec}
.applet-lab .rk-pick button:disabled{cursor:default;opacity:.75}
@media print{.applet-tools,.rk-pick{display:none}}
