/* Tiva Lernraum – Linie „Tiva Lernen“ (Türkis), Tiva Playbook */
@font-face{font-family:'DM Sans';font-weight:400;font-style:normal;font-display:swap;src:url("DMSans-Regular.woff2") format("woff2")}
@font-face{font-family:'DM Sans';font-weight:700;font-style:normal;font-display:swap;src:url("DMSans-Bold.woff2") format("woff2")}
:root{--haupt:#0B7D78;--tief:#0B4F55;--ink:#0F2433;--soft:#4F5D66;--aqua:#8FD8D2;--mist:#D6F4F1;--gold:#FFC23A;--gold-soft:#FFF0C7;--creme:#F6F1E8;--surface:#FFFAF2;--linie:#E4DCCD;--rot:#B4442E}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'DM Sans',system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.5;color:var(--ink);background:var(--creme)}
a{color:var(--haupt)}
h1{font-size:1.7rem;line-height:1.2;margin:.4rem 0 .3rem;color:var(--tief)}
h2{font-size:1.15rem;margin:.2rem 0 .4rem}
.kopf{background:var(--haupt);color:#fff}
.kopf-innen{max-width:1080px;margin:0 auto;padding:.7rem 16px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.marke{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem}
.marke small{display:block;font-weight:400;font-size:.75rem;opacity:.85}
.nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.nav a,.nav .link{color:#fff;text-decoration:none;font:inherit;font-size:.95rem;background:none;border:0;padding:0;cursor:pointer}
.nav a:hover,.nav .link:hover{text-decoration:underline}
main{padding:1.2rem 16px 2.5rem;margin:0 auto}
.schmal{max-width:480px}
.breit{max-width:1080px}
.text{max-width:680px}
.unterzeile{color:var(--soft);margin:.2rem 0 1rem}
.meta{color:var(--soft);font-size:.92rem}
.formular{display:flex;flex-direction:column;gap:.85rem;margin:1rem 0}
.formular.zeile{flex-direction:row;align-items:flex-end;flex-wrap:wrap}
label{display:flex;flex-direction:column;gap:.3rem;font-weight:700;font-size:.95rem}
label.haken{flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:400}
label.haken input{margin-top:.3rem}
label.klein{font-size:.85rem;display:inline-flex;align-items:center;margin-right:.3rem}
label.klein input{margin:0}
input[type=text],input[type=password],input[type=date],input:not([type]){font:inherit;padding:.65rem .75rem;border:1px solid var(--linie);border-radius:10px;background:#fff;color:var(--ink);width:100%}
input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.knopf{display:inline-block;font:inherit;font-size:.95rem;font-weight:700;padding:.55rem .95rem;border-radius:999px;border:1.5px solid var(--haupt);background:#fff;color:var(--haupt);text-decoration:none;cursor:pointer;line-height:1.3}
.knopf.haupt{background:var(--haupt);color:#fff}
.knopf.leise{border-color:var(--linie);color:var(--soft);font-weight:400}
.knopf.gefahr{background:var(--rot);border-color:var(--rot);color:#fff}
.knopf small{font-weight:400;opacity:.85}
form.inline{display:inline-flex;align-items:center;gap:.3rem;margin:0}
.aktionen{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.7rem 0}
.meldung{padding:.75rem 1rem;border-radius:12px;margin:.8rem 0;background:#fdecea;color:var(--rot);border:1px solid #f3c9c2}
.meldung.ok{background:var(--mist);color:var(--tief);border-color:var(--aqua)}
.kopieren{margin-top:.5rem;font-size:.85rem!important;font-family:ui-monospace,Menlo,monospace!important}
.karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;margin:1rem 0}
.karte{background:var(--surface);border:1px solid var(--linie);border-radius:16px;padding:1rem 1.1rem}
.karte .typ{margin:0;color:var(--haupt);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.dateien{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}
.chip{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:var(--gold-soft);font-size:.85rem}
.chip.grau{background:#eee;color:var(--soft)}
.warn{color:var(--rot);font-weight:700}
.leer{color:var(--soft);background:var(--surface);border:1px dashed var(--linie);border-radius:16px;padding:1.2rem}
.kasten{background:var(--surface);border:1px solid var(--linie);border-radius:16px;padding:1rem 1.1rem;margin:1.5rem 0}
.kasten.gefahr{border-color:#f3c9c2}
.abschnitt{margin-top:1.5rem}
details summary{cursor:pointer;color:var(--haupt);font-weight:700;margin-top:.6rem}
.tabelle{overflow-x:auto;background:var(--surface);border:1px solid var(--linie);border-radius:16px}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--linie);vertical-align:top}
th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--soft)}
tr:last-child td{border-bottom:0}
.text ul{padding-left:1.2rem}
.fuss{text-align:center;color:var(--soft);font-size:.85rem;padding:1.5rem 16px 2rem}
@media (max-width:560px){h1{font-size:1.45rem}.kopf-innen{gap:.5rem}}
