/* Gelingender Unterricht */
.reiter.text button { padding-left: .95rem; }
.panel { border-top: 4px solid var(--akzent); padding: 1.2rem 1.3rem 1.5rem; }
.panel h2 { font-size: clamp(1.5rem, 3.4vw, 2rem); margin: 0 0 .5rem; }
.panel h3 { font-size: 1.3rem; margin: 1.6rem 0 .4rem; }
.panel > p { max-width: var(--lesebreite); }
.zitat { margin: 1rem 0; padding: .9rem 1.1rem; border-left: 4px solid var(--linie-fest); background: var(--papier); font-family: var(--titel-schrift); font-size: 1.1rem; line-height: 1.4; max-width: var(--lesebreite); }
.zitat p { margin: .3rem 0; }
.leise-klein { font-size: .88rem; color: var(--tinte-leise); }

.bedingungen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spalte); margin: 1rem 0; }
@media (max-width: 860px) { .bedingungen { grid-template-columns: minmax(0, 1fr); } }
.bedingung { padding: .9rem 1rem 1rem; border: 1px solid var(--linie); border-radius: 12px; background: color-mix(in srgb, var(--akzent-hell) 45%, var(--blatt)); }
.bedingung:nth-child(4n+2), .bedingung:nth-child(4n+3) { background: var(--ton2-hell); }
.bedingung .rom { display: inline-grid; place-items: center; min-width: 2.2rem; height: 2.2rem; padding: 0 .4rem; border-radius: var(--rund-pille); background: var(--akzent); color: var(--akzent-text); font-family: var(--titel-schrift); font-size: 1.15rem; margin-bottom: .4rem; line-height: 1; }
.bedingung p { margin: .3rem 0; font-size: .95rem; }
.bedingung ul { margin: .3rem 0 0; padding-left: 1.1rem; font-size: .93rem; }
.bedingung li { margin: .3rem 0; }

.liste { display: grid; gap: var(--eng); }
details.merkmal { border-left: 4px solid var(--akzent); }
details.merkmal > summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .8rem; align-items: start; padding: .8rem 1rem; cursor: pointer; list-style: none; }
details.merkmal > summary::-webkit-details-marker { display: none; }
details.merkmal > summary::after { content: '›'; color: var(--akzent); font-size: 1.2rem; transition: transform .15s ease; }
details.merkmal[open] > summary::after { transform: rotate(90deg); }
details.merkmal[open] > summary { background: var(--akzent-hell); border-radius: 0 var(--rund) 0 0; }
.nummer { display: grid; place-items: center; width: 2.125rem; height: 2.125rem; border-radius: 50%; background: var(--akzent); color: var(--akzent-text); font-family: var(--titel-schrift); font-size: 1.15rem; line-height: 1; }
.titelblock .kurz { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--akzent); }
.titelblock .wortlaut { font-weight: 600; }
.inhalt { padding: .8rem 1.1rem 1.1rem 4rem; }
@media (max-width: 640px) { .inhalt { padding-left: 1rem; } }
.inhalt ul.punkte { margin: .3rem 0 .8rem; padding-left: 1.2rem; }
.inhalt ul.punkte li { margin: .35rem 0; }
.inhalt sup { font-weight: 700; color: var(--akzent); }
.fussnote { font-size: .85rem; color: var(--tinte-leise); margin: .2rem 0 .8rem; }
.kc { display: flex; flex-wrap: wrap; gap: var(--eng); align-items: center; margin: .6rem 0; font-size: .9rem; color: var(--tinte-leise); }
.kc a { display: inline-block; padding: .05rem .6rem; border-radius: var(--rund-pille); border: 1px solid var(--linie-fest); text-decoration: none; font-weight: 600; font-size: .85rem; color: var(--tinte); background: var(--blatt); }
.kc a:hover { border-color: var(--akzent); color: var(--akzent); }
.anregung { margin-top: 1rem; padding: .8rem .9rem; border-radius: 10px; background: color-mix(in srgb, var(--akzent-hell) 55%, var(--blatt)); border: 1px solid var(--linie); }
.anregung h4 { margin: 0 0 .3rem; font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; color: var(--akzent); display: flex; align-items: center; gap: .5rem; }
.anregung h4 .marke { background: var(--gold-hell); color: var(--gold); letter-spacing: .04em; }
.anregung p { margin: 0; }

/* Check */
.check-zeile { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .5rem .8rem; padding: .8rem 0; border-top: 1px solid var(--linie); }
.check-zeile:first-of-type { border-top: 0; }
.check-zeile .nummer { grid-row: 1 / span 2; }
.check-zeile .t { font-weight: 600; }
.check-zeile .t small { display: block; font-weight: 400; color: var(--tinte-leise); font-size: .85rem; }
.check-zeile .stufen { display: flex; flex-wrap: wrap; gap: var(--eng); grid-column: 2; }
.check-zeile .stufen button { font: inherit; font-size: .85rem; font-weight: 600; min-height: 2.125rem; padding: .15rem .8rem; border-radius: var(--rund-pille); border: 1px solid var(--linie-fest); background: var(--blatt); color: var(--tinte); cursor: pointer; }
.check-zeile .stufen button[aria-pressed="true"][data-w="ja"] { background: var(--gruen); border-color: var(--gruen); color: var(--blatt); }
.check-zeile .stufen button[aria-pressed="true"][data-w="unklar"] { background: var(--gold); border-color: var(--gold); color: var(--blatt); }
.check-zeile .stufen button[aria-pressed="true"][data-w="nein"] { background: var(--rot); border-color: var(--rot); color: var(--blatt); }
.check-zeile input { grid-column: 2; font: inherit; padding: .45rem .7rem; border: 1px solid var(--linie-fest); border-radius: 10px; background: var(--papier); color: var(--tinte); width: 100%; }
.check-summe { margin: 1rem 0; padding: .7rem 1rem; border-radius: 10px; background: var(--akzent-hell); font-weight: 600; }
.knoepfe { display: flex; flex-wrap: wrap; gap: var(--eng); margin: .8rem 0; }
#druck { display: none; }
@media print {
  body.druckt > *:not(main):not(#druck) { display: none; }
  body.druckt main > * { display: none !important; }
  body.druckt #druck { display: block !important; padding: 1rem; color: #000; font-size: 11pt; }
  body.druckt #druck h1 { font-size: 1.5rem; margin: 0 0 .8rem; }
  body.druckt #druck table { border-collapse: collapse; width: 100%; font-size: 10pt; }
  body.druckt #druck td, body.druckt #druck th { border: 1px solid #999; padding: .25rem .4rem; text-align: left; vertical-align: top; }
}

/* Zum Vergleich: zehn Merkmale nach Meyer */
.meyer { margin-top: var(--spalte); }
.meyer > p { max-width: var(--lesebreite); }
.meyer-tabelle { display: grid; gap: var(--eng); margin: 1rem 0; }
.meyer-tabelle [role="row"] { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 2fr) minmax(0, 2fr); gap: .5rem 1rem; padding: .6rem .8rem; border: 1px solid var(--linie); border-radius: 10px; background: var(--blatt); align-items: start; }
.meyer-tabelle .kopfzeile { background: transparent; border: 0; padding-bottom: 0; font-size: .8rem; font-weight: 700; color: var(--tinte-leise); text-transform: uppercase; letter-spacing: .04em; }
.meyer-tabelle .mt { display: flex; gap: .5rem; align-items: baseline; font-weight: 700; min-width: 0; hyphens: auto; overflow-wrap: anywhere; }
.meyer-tabelle .mt .nummer { flex: none; display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--akzent-hell); color: var(--akzent); font-size: .85rem; line-height: 1; }
.meyer-tabelle [role="cell"] { font-size: .93rem; }
.meyer-tabelle .ml { display: flex; flex-wrap: wrap; gap: var(--eng); }
.meyer-tabelle .ml a { padding: .05rem .5rem; border-radius: var(--rund-pille); background: var(--akzent-hell); color: var(--akzent); text-decoration: none; font-size: .85rem; font-weight: 600; }
.meyer-tabelle .ml a:hover { text-decoration: underline; }
.meyer-tabelle .ml a.alle { background: transparent; padding-left: 0; }
@media (max-width: 820px) { .meyer-tabelle [role="row"] { grid-template-columns: minmax(0, 1fr); } .meyer-tabelle .kopfzeile { display: none; } }
