/* Nachschlagen */
main { padding-bottom: 1rem; }
.raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spalte); margin: 1.4rem 0 0; }
@media (max-width: 900px) { .raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .raster { grid-template-columns: minmax(0, 1fr); } }
.tor { display: block; padding: 1.1rem 1.2rem 1.15rem; text-decoration: none; color: var(--tinte); background: color-mix(in srgb, var(--akzent-hell) 70%, var(--blatt)); border-top: 4px solid var(--akzent); transition: transform .15s ease; }
.tor:hover { transform: translateY(-2px); }
.tor .plakette { display: inline-block; max-width: 100%; overflow-wrap: anywhere; padding: .05rem .6rem; border-radius: var(--rund-pille); background: var(--akzent); color: var(--akzent-text); font-size: .74rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.tor h2 { font-size: 1.5rem; margin: .5rem 0 .2rem; }
.tor p { margin: .25rem 0 .6rem; font-size: .95rem; color: var(--tinte-leise); }
.tor .weiter { font-weight: 700; font-size: .92rem; color: var(--akzent); }
h2.abschnitt { font-size: 1.5rem; margin: 2.2rem 0 .3rem; }
.leise { color: var(--tinte-leise); max-width: var(--lesebreite); }
.tabelle { display: grid; border: 1px solid var(--linie); border-radius: 10px; overflow: hidden; background: var(--blatt); margin: .6rem 0; }
.tabelle > div { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr) minmax(0, .8fr) minmax(0, 1.3fr); }
.tabelle > div > span { padding: .6rem .8rem; border-top: 1px solid var(--linie); font-size: .93rem; }
.tabelle > div:first-child > span { border-top: 0; }
.tabelle .kopfzeile { background: var(--akzent-hell); font-weight: 700; }
@media (max-width: 760px) { .tabelle > div { grid-template-columns: minmax(0, 1fr); } .tabelle .kopfzeile { display: none; } .tabelle > div { border-top: 1px solid var(--linie); } .tabelle > div > span { border-top: 0; padding: .25rem .8rem; } }
.bald { max-width: var(--lesebreite); padding-left: 1.2rem; }
.bald li { margin: .4rem 0; }
.tor .symbol { margin-bottom: var(--eng); display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; margin-right: .6rem; border-radius: 10px; background: var(--blatt); color: var(--akzent); vertical-align: middle; line-height: 1; }
.tor .symbol .ic { width: 1.375rem; height: 1.375rem; }
#filter { margin-top: 1.3rem; }
.raster { margin-top: .4rem; }
.tor[hidden] { display: none; }
