/* naturfag-temaer.css — de syv emner (naturfag-temaer.js). Ovenpå naturfag.css, journey og simpel. */

/* Start: syv emnefelter + anatomi i et roligt gitter */
.emne-vaelger--temaer { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.emne-vaelger--temaer .emne-felt:not(.f-anatomi) { border-top: 4px solid var(--tema, #1f3864); }
.emne-vaelger--temaer .emne-felt:not(.f-anatomi) .emne-felt__ikon { color: var(--tema, #1f3864); }
@media (max-width: 900px) { .emne-vaelger--temaer { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Emnehovedet */
.tema-hoved { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 20px; align-items: end; padding: 22px 24px; margin: 0 0 22px;
  border-radius: 20px; background: linear-gradient(135deg, color-mix(in srgb, var(--tema, #1f3864) 14%, #fff), #fff 70%); border: 1px solid color-mix(in srgb, var(--tema, #1f3864) 25%, #dfe7f1); overflow: hidden; }
.tema-hoved::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--tema, #1f3864); }
.tema-hoved h2 { margin: 4px 0 6px; font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.02em; color: var(--navy, #1f3864); }
.tema-hoved p { margin: 0; max-width: 640px; font-size: .95rem; line-height: 1.55; color: #3b4b63; }
.tema-trin-nav { display: flex; flex-wrap: wrap; gap: 6px; }
.tema-trin-nav button { min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--tema, #1f3864) 30%, #dfe7f1); background: #fff; color: var(--navy, #1f3864); font: 800 .8rem/1 -apple-system, "Segoe UI", sans-serif; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; }
.tema-trin-nav button b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--tema, #1f3864); color: #fff; font-size: .72rem; }
.tema-trin-nav button:hover { border-color: var(--tema, #1f3864); }
.tema-anatomi { grid-column: 1 / -1; }
.tema-anatomi:empty { display: none; }
.tema-anatomi__knap { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px 0 8px; border-radius: 12px; border: 0; cursor: pointer;
  background: linear-gradient(155deg, #0d2038, #14345a 65%, #0f4a52); color: #eafcff; font: 800 .82rem/1.2 -apple-system, "Segoe UI", sans-serif; box-shadow: 0 10px 22px -14px rgba(13, 32, 56, .9); }
.tema-anatomi__ikon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(18, 196, 168, .25); color: #7be9da; }
@media (max-width: 760px) { .tema-hoved { grid-template-columns: 1fr; padding: 18px; } }

/* De tre trin */
.tema-trin { margin: 0 0 26px; scroll-margin-top: 190px; }
.tema-trin__hoved { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 12px; }
.tema-trin__nr { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--navy, #1f3864); color: #fff; font-weight: 900; }
.tema-trin__hoved h3 { margin: 0; font-size: 1.2rem; color: var(--navy, #1f3864); }
.tema-trin__hoved p { margin: 2px 0 0; font-size: .86rem; color: var(--muted, #5a6b82); }
.tema-slot--model { margin: 0 0 18px; }
.tema-slot--model:empty { display: none; }
.tema-slot__titel { margin: 0 0 4px; font-size: 1rem; color: var(--navy, #1f3864); }
.tema-slot__tekst { margin: 0 0 10px; font-size: .84rem; color: var(--muted, #5a6b82); }
/* en plads uden sin delte blok (fx når siden kører uden JavaScript) viser ikke en tom overskrift */
.tema-slot--model:not(:has(.tema-delt, .pp-lab-vaert)) { display: none; }

/* Emnebanken inde i et emne: ingen søgning, listen som faner */
.tema-panel .topic-toolbar { display: none; }
.tema-panel .topic-library { margin-top: 0; }
.tema-panel .topic-index #topicList { display: flex; flex-wrap: wrap; gap: 8px; }
.tema-panel .topic-index .topic-card[hidden] { display: none; }
.tema-panel .curriculum-note.topic-note { margin-top: 12px; }

/* Tjek dig selv */
.tema-tjek { display: grid; gap: 12px; }
.tema-tjek__status { margin: 0; font-weight: 850; color: var(--navy, #1f3864); }
.tema-tjek__status.er-klaret { color: #0e7a68; }
.tema-tjek__spm { padding: 14px 16px; border: 1px solid var(--line, #dfe7f1); border-radius: 14px; background: #fff; }
.tema-tjek__spm fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 6px; }
.tema-tjek__spm legend { font-weight: 800; color: #16263f; margin-bottom: 6px; line-height: 1.4; }
.tema-tjek__spm legend small { display: block; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted, #5a6b82); margin-bottom: 2px; }
.tema-tjek__spm label { display: flex; gap: 8px; align-items: center; min-height: 40px; padding: 6px 10px; border-radius: 10px; border: 1px solid #e4ebf4; cursor: pointer; font-size: .9rem; }
.tema-tjek__spm label:has(input:checked) { border-color: var(--navy, #1f3864); background: #f3f7fc; }
.tema-tjek__spm button { margin-top: 8px; min-height: 42px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--navy, #1f3864); color: #fff; font-weight: 800; cursor: pointer; }
.tema-tjek__fb { margin: 8px 0 0; font-size: .86rem; }
.tema-tjek__fb.er-rigtig { color: #14532d; }
.tema-tjek__fb.er-forkert { color: #9a3412; }
.tema-tjek__fallback, .tema-tjek__tom { color: var(--muted, #5a6b82); font-size: .86rem; }

/* Balance-blokken ser ens ud, uanset hvilket emne den står i */
.tema-delt#panel-systemer { display: block; }

@media (prefers-color-scheme: dark) {
  .tema-hoved { background: linear-gradient(135deg, color-mix(in srgb, var(--tema, #1f3864) 30%, #12233b), #12233b 70%); border-color: #2a4468; }
  .tema-hoved h2, .tema-trin__hoved h3 { color: #fff; }
  .tema-hoved p { color: #cfdcec; }
  .tema-trin-nav button { background: #16294a; color: #e8f0fa; }
  .tema-tjek__spm { background: #16294a; border-color: #2a4468; }
  .tema-tjek__spm legend { color: #e8f0fa; }
  .tema-tjek__spm label { border-color: #2a4468; }
}

/* Farver pr. emne i "Find en model" */
.a-kemi { --omr: #6d5dfc; } .a-vaeske { --omr: #1a8fd6; } .a-cellen { --omr: #ff8a3d; } .a-blod { --omr: #e23a4d; }
.a-sanser { --omr: #8b5cf6; } .a-mikro { --omr: #16a34a; } .a-arbejde { --omr: #0e9d87; }
/* Genvejslinjen står øverst i hvert emne, så trinknapperne i emnehovedet er overflødige */
.lab-panel:has(.nf-side) .tema-trin-nav { display: none; }

/* SEO: emneordet står i H1 uden at ændre overskriftens udtryk */
.lab-intro h1 .nf-h1-emne { display: block; margin: 0 0 14px; line-height: 1.3; letter-spacing: .16em; font-size: .76rem; }
.nf-faq { margin: 22px 0; }
.nf-faq h3 { margin: 4px 0 10px; }
.nf-faq details { border: 1px solid #d5e2ee; border-radius: 12px; padding: 10px 14px; margin: 0 0 8px; background: #fff; }
.nf-faq summary { cursor: pointer; font-weight: 800; }
.nf-faq details p { margin: 8px 0 2px; line-height: 1.55; }
@media (prefers-color-scheme: dark) { .nf-faq details { background: #12233b; border-color: #2a4468; } }
