/* Die Schleife (Entscheidung 02.11.2026): Bausteine fuer "Fuer neurodivergente Koepfe gedacht. Fuer alle gemacht."
   Klassen sch-*. Farben nur ueber die Variablen der Seite, damit der Nachtmodus mitgeht. */
.sch-loop{display:flex;align-items:center;gap:14px;margin-top:20px;font-family:var(--tw-font-display,"Fraunces",Georgia,"Times New Roman",serif);font-weight:700;font-size:1.2rem;line-height:1.3;color:var(--tw-color-ink,#201e1d)}
.sch-loop svg{flex:none;width:3.1rem;height:1.55rem;overflow:visible}
.sch-loop path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}
.sch-loop .base{stroke:var(--sand2,#dccbb0)}
.sch-loop .run{stroke:var(--terra,#c67139);stroke-width:3.2;stroke-dasharray:10 90;stroke-dashoffset:-20}
@media (prefers-reduced-motion:no-preference){.sch-loop .run{animation:sch-run 4.44s linear infinite}}
@keyframes sch-run{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}

.sch-duo{display:grid;gap:14px;margin-top:28px}
.sch-who{background:var(--tw-color-paper,#fffbf4);border:1.5px solid var(--tw-color-sand,#eadfcb);border-radius:22px;padding:22px 20px}
section.paper .sch-who{background:var(--tw-color-creme,#f5ead8);border-color:transparent}
.sch-who .ico{display:flex;align-items:center;height:30px}
.sch-who .ico svg{width:3rem;height:1.5rem;overflow:visible}
.sch-who .ico path{fill:none;stroke:var(--terra,#c67139);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.sch-who h3{margin-top:12px}
.sch-who p{margin-top:8px;color:var(--soft,#6b625b)}
.sch-sub{margin-top:40px;font-size:1.3125rem}

/* Schleife statt Haekchen in den Listen */
.tick.sch:empty{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20'%3E%3Cpath d='M20 10C23 5.5 26.5 3 30 3C34 3 37 6 37 10C37 14 34 17 30 17C26.5 17 23 14.5 20 10C17 5.5 13.5 3 10 3C6 3 3 6 3 10C3 14 6 17 10 17C13.5 17 17 14.5 20 10Z' fill='none' stroke='%23C67139' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/24px auto no-repeat}
[data-theme="night"] .tick.sch:empty{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20'%3E%3Cpath d='M20 10C23 5.5 26.5 3 30 3C34 3 37 6 37 10C37 14 34 17 30 17C26.5 17 23 14.5 20 10C17 5.5 13.5 3 10 3C6 3 3 6 3 10C3 14 6 17 10 17C13.5 17 17 14.5 20 10Z' fill='none' stroke='%23D9824A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

.sch-legend{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:14px 16px;border-radius:16px;background:var(--tw-color-terra-tint,#f8e6d8);font-size:.95rem}
.sch-legend svg{flex:none;width:1.7rem;height:.85rem;margin-top:.5em;overflow:visible}
.sch-legend path{fill:none;stroke:var(--terra,#c67139);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}

/* Bordstein-Kasten */
.sch-curb{margin-top:48px;background:var(--tw-color-terra-tint,#f8e6d8);border-radius:20px;padding:24px 20px}
.sch-curb h3{margin-top:8px}
.sch-curb p{margin-top:12px}
.sch-curb p.src{font-size:14px;color:var(--soft,#6b625b);margin-top:16px}
.sch-curb svg.ramp{display:block;width:100%;max-width:280px;height:auto;margin-top:16px}

@media (min-width:641px){
	.sch-duo{grid-template-columns:1fr 1fr}
	.sch-curb{padding:32px 34px}
}
@media (min-width:961px){
	.sch-curbgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}
}
