/* Deklinationstabellen (Vokabelwerk). Ergänzt ../konjugation/stil.css, das Aussehen kommt von dort. */
.raster.zwei { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.raster > .zeit { min-width: 0; }
.zeit.breit { grid-column: 1 / -1; }
.tafel .kurz { display: none; }
.zeit.schmal { max-width: 620px; }
.zeit p.regel { font-size: 14px; color: var(--text-secondary); margin: -4px 0 10px; }
.lernform { margin-top: 10px; color: var(--text-secondary); }
.lernform b { color: var(--text-primary); }
.tafel { overflow-x: auto; }
.zeit .tafel table { width: 100%; border-collapse: collapse; font-size: 15px; }
.zeit .tafel thead th { width: auto; font-size: 12px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase;
  color: var(--text-muted); text-align: left; padding: 0 12px 6px 0; border-bottom: 1px solid var(--border); }
.zeit .tafel tbody th { width: auto; color: var(--text-muted); font-weight: 400; text-align: left; padding: 5px 12px 5px 0; white-space: nowrap; }
.zeit .tafel tbody td { font-weight: 600; padding: 5px 12px 5px 0; }
.zeit .tafel tbody tr + tr > * { border-top: 1px solid var(--border); }
.zeit .tafel .fehlt { color: var(--text-muted); font-weight: 400; font-style: italic; font-size: 13px; }
.gruppe[hidden] { display: none; }
.gruppe h2 { margin-top: 26px; }
/* Wortlisten als Tabelle (Adjektivseiten) */
.liste-tab td b { font-size: 16px; }
.liste-tab td .bed { display: block; font-size: 13px; font-weight: 400; color: var(--text-muted); }
.liste-tab td .zusatz { display: block; font-size: 12px; font-weight: 400; color: var(--text-secondary); margin-top: 2px; max-width: 36ch; }
.liste-tab tr[hidden] { display: none !important; }
.liste-tab .marke { font-size: 11px; padding: 0 8px; margin-left: 6px; }
@media (max-width: 480px) {
  .raster.zwei { grid-template-columns: 1fr; }
  .zeit .tafel table { font-size: 14px; }
  .tafel .lang { display: none; }
  .tafel .kurz { display: inline; }
  .zeit .tafel thead th, .zeit .tafel tbody th, .zeit .tafel tbody td { padding-right: 8px; }
}
@media (max-width: 620px) {
  .liste-tab thead { display: none; }
  .liste-tab tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; padding: 8px 0; }
  .liste-tab tbody tr + tr > * { border-top: 0; }
  .liste-tab tbody tr + tr { border-top: 1px solid var(--border); }
  .liste-tab tbody td { padding: 2px 0; }
  .liste-tab tbody td:first-child { grid-column: 1 / -1; }
  .liste-tab tbody td[data-l]::before { content: attr(data-l); display: block; font-size: 11px; font-weight: 400;
    letter-spacing: .3px; text-transform: uppercase; color: var(--text-muted); }
}
@media print {
  .suche { display: none !important; }
  .tafel { overflow: visible; }
}
