/* Ich stehe vor …: Situationen mit ersten Schritten und Verweisen in den Kompass */



/* Ideenpool: Zusatz */
details.situation .wann { margin: .1rem 0 0; font-size: .85rem; color: var(--tinte-leise); }
.inhalt .breit { grid-column: 1 / -1; }
.inhalt p { margin: 0 0 .4rem; }

/* Leisen */
details.situation .titel .nr { display: inline-grid; place-items: center; width: 1.7rem; height: 1.7rem; margin-right: .4rem; border-radius: 50%; background: var(--akzent); color: var(--akzent-text); font-size: .9rem; font-weight: 700; line-height: 1; }
.gedanken { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: var(--spalte); margin: .6rem 0; }
.gedanken .karte, .beispiel { padding: .8rem 1rem; }
.gedanken h3 { font-size: 1.05rem; margin: 0 0 .3rem; }
.gedanken p { margin: 0; font-size: .93rem; }
.beispiele { display: grid; grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); gap: var(--spalte); margin: .6rem 0; }
.beispiel h3 { margin: 0; font-size: 1.1rem; }
.beispiel ol { padding-left: 1.1rem; margin: .4rem 0 0; font-size: .92rem; }
.beispiel li { margin: .25rem 0; }
.leise-klein { color: var(--tinte-leise); font-size: .92rem; }
.blatt { padding: 1rem 1.1rem; display: grid; gap: .8rem; }
.blatt label { display: grid; gap: .25rem; font-weight: 600; font-size: .93rem; }
.blatt textarea { font: inherit; font-weight: 400; padding: .5rem .7rem; border: 1px solid var(--linie-fest); border-radius: 8px; background: var(--blatt); color: var(--tinte); resize: vertical; }
.blatt .knoepfe { display: flex; gap: var(--eng); flex-wrap: wrap; }
ul.kc { list-style: none; padding: 0; display: grid; gap: var(--eng); }
.gruppe .knopf { text-decoration: none; display: inline-block; }
.quelle { margin-top: 2rem; font-size: .88rem; color: var(--tinte-leise); }
#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; }
  body.druckt #druck h1 { font-size: 1.5rem; margin: 0 0 1rem; }
  body.druckt #druck h2 { font-size: 1.05rem; margin: .9rem 0 .2rem; }
  body.druckt #druck p { white-space: pre-wrap; margin: 0; min-height: 2.4rem; }
}
/* Reiter, Lernlinie, Icons */
.tab-titel { font-size: 1.5rem; margin: .4rem 0 .2rem; }
.lernlinie { list-style: none; padding: 0; margin: 1rem 0 1.4rem; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .5rem; counter-reset: x; position: relative; }
.lernlinie::before { content: ''; position: absolute; left: 6%; right: 6%; top: 30px; border-top: 2px dashed var(--linie-fest); z-index: 0; }
.lernlinie li { position: relative; z-index: 1; }
.lernlinie a { display: grid; justify-items: center; text-align: center; gap: .2rem; text-decoration: none; color: var(--tinte); padding: .2rem; border-radius: 12px; }
.lernlinie .kreis { display: grid; place-items: center; width: 3.75rem; height: 3.75rem; border-radius: 50%; background: var(--akzent-hell); border: 2px solid var(--akzent); color: var(--akzent); transition: transform .15s ease; line-height: 1; }
.lernlinie li:nth-child(3) .kreis { background: var(--akzent); color: var(--akzent-text); }
.lernlinie .kreis .ic { width: 1.75rem; height: 1.75rem; stroke-width: 1.8; }
.lernlinie b { font-size: .88rem; line-height: 1.2; }
.lernlinie small { font-size: .76rem; color: var(--tinte-leise); line-height: 1.25; }
.lernlinie a:hover .kreis { transform: scale(1.07); }
@media (max-width: 760px) {
  .lernlinie { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 1rem; }
  .lernlinie::before { display: none; }
}
.gedanken .symbol { display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 10px; background: var(--akzent-hell); color: var(--akzent); margin-bottom: .4rem; line-height: 1; }
.gedanken .symbol .ic { width: 1.375rem; height: 1.375rem; }
details.situation .titel .ic { color: var(--akzent); margin-right: .3rem; }
.anmerkung { margin: 1rem 0 0; padding: .7rem .9rem; border-radius: 10px; background: var(--gold-hell); font-size: .9rem; }
.planungen { display: flex; flex-wrap: wrap; gap: .6rem; align-items: end; margin: .4rem 0 .8rem; }
.planungen label { display: grid; gap: .25rem; font-weight: 600; font-size: .9rem; flex: 1 1 18rem; }
.planungen select { font: inherit; min-height: 2.625rem; padding: .3rem .7rem; border: 1px solid var(--linie-fest); border-radius: 10px; background: var(--blatt); color: var(--tinte); }
.planungen .knopf { display: inline-flex; gap: .4rem; align-items: center; }

/* Planungsblatt zweispaltig über die ganze Breite */
.blatt { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--spalte); align-items: start; }
.blatt > :not(label) { grid-column: 1 / -1; }
@media (max-width: 720px) { .blatt { grid-template-columns: minmax(0, 1fr); } }
