/* Ankommen im Vorbereitungsdienst */
.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 h4 { font-family: var(--titel-schrift); font-weight: 500; font-size: 1.12rem; margin: 0 0 .3rem; }
.panel > p { max-width: var(--lesebreite); }
.leise-klein { font-size: .88rem; color: var(--tinte-leise); }
.raster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spalte); margin: 1rem 0; }
.raster.drei { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spalte); }
@media (max-width: 900px) { .raster, .raster.drei { grid-template-columns: minmax(0, 1fr); } }
.kachel .nr { display: inline-grid; place-items: center; width: 1.875rem; height: 1.875rem; border-radius: 50%; background: var(--akzent); color: var(--akzent-text); font-family: var(--titel-schrift); margin-bottom: .3rem; line-height: 1; }
.kachel .konkret { color: var(--tinte-leise); font-size: .9rem; }

/* Checklisten */
.fortschritt { margin: .6rem 0; font-weight: 600; }
.fortschritt .spur { display: block; height: 0.625rem; margin-top: .3rem; border-radius: var(--rund-pille); background: var(--linie); overflow: hidden; max-width: 24rem; }
.fortschritt .fuell { display: block; height: 100%; background: var(--akzent); border-radius: var(--rund-pille); }
.checkgruppe { margin: 1rem 0; }
.checkgruppe h3 { margin: 1.2rem 0 .4rem; }
.checkliste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--eng) var(--spalte); align-items: stretch; max-width: none; }   /* zwei Spalten wie das Raster darüber */
.checkliste li label { height: 100%; box-sizing: border-box; }
@media (max-width: 720px) { .checkliste { grid-template-columns: minmax(0, 1fr); } }
.checkliste li label { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: start; padding: .5rem .75rem; border-radius: 10px; background: var(--papier); cursor: pointer; }
.checkliste li.ok label { background: var(--akzent-hell); }
.checkliste input { width: 1.2rem; height: 1.2rem; margin-top: .15rem; accent-color: var(--akzent); }
.checkliste .text small { display: block; color: var(--tinte-leise); font-size: .85rem; }
.checkliste .text a { display: block; font-size: .85rem; }
.knoepfe { display: flex; flex-wrap: wrap; gap: var(--eng); margin: .8rem 0; }

/* Erwartungen */
.gruppe { padding: .9rem 1rem 1rem; border: 1px solid var(--linie); border-radius: 12px; background: var(--blatt); }
.gruppe h4 { margin: 0 0 .3rem; }
.mitglieder { display: flex; flex-wrap: wrap; gap: var(--eng); margin: .3rem 0 .6rem; padding: 0; list-style: none; }
.mitglieder li { padding: .05rem .6rem; border-radius: var(--rund-pille); background: var(--akzent-hell); color: var(--akzent); font-size: .82rem; font-weight: 600; }
.gruppe label { display: grid; gap: .25rem; margin-top: .5rem; font-weight: 600; font-size: .88rem; }
.gruppe textarea { font: inherit; font-weight: 400; padding: .5rem .65rem; border: 1px solid var(--linie-fest); border-radius: 10px; background: var(--papier); color: var(--tinte); min-height: 4.5rem; resize: vertical; width: 100%; }
.gruppe textarea:focus-visible { outline: 3px solid var(--akzent); }

/* Bild vom Lehrberuf */
.fragenliste { padding-left: 1.2rem; max-width: var(--lesebreite); }
.fragenliste li { margin: .45rem 0; }
.zitatbox { margin: 1rem 0; padding: .8rem 1rem; border-left: 4px solid var(--akzent); background: var(--akzent-hell); border-radius: 6px; max-width: var(--lesebreite); }

/* Abkürzungen */
.suche { width: 100%; max-width: 30rem; min-height: 2.625rem; padding: .4rem .9rem; border: 1px solid var(--linie-fest); border-radius: var(--rund-pille); background: var(--blatt); color: var(--tinte); font: inherit; }
.suche:focus-visible { outline: 3px solid var(--akzent); }
.abk { display: grid; border: 1px solid var(--linie); border-radius: 10px; overflow: hidden; background: var(--blatt); margin: var(--spalte) 0; }
.abk > div { display: grid; grid-template-columns: 7.5rem minmax(0, 1.3fr) minmax(0, 2fr); }
.abk > div > span { padding: .55rem .8rem; border-top: 1px solid var(--linie); font-size: .93rem; }
.abk > div:first-child > span { border-top: 0; }
.abk .k { font-weight: 700; color: var(--akzent); }
.abk .kopfzeile { background: var(--akzent-hell); font-weight: 700; }
@media (max-width: 720px) { .abk > div { grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--linie); } .abk .kopfzeile { display: none; } .abk > div > span { border-top: 0; padding: .2rem .8rem; } .abk > div > .k { padding-top: .5rem; } }
/* Eckdaten zweispaltig wie das Raster darüber, jede Angabe als kleiner Kasten */
.eckdaten { list-style: none; padding: 0; margin: .6rem 0 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--eng) var(--spalte); max-width: none; }
.eckdaten li { margin: 0; padding: .45rem .75rem; border-radius: 10px; background: var(--papier); font-size: .95rem; }
.eckdaten li b { color: var(--akzent); }
@media (max-width: 720px) { .eckdaten { grid-template-columns: minmax(0, 1fr); } }
