/* Rubriken /zitate/, /spaete-einsicht/, /organisationen/ (tools/build_zitate.py u. a., 11.11.2026) */
.rb-zitate{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}
.rb-zitat{border-top:4px solid var(--rot);padding:14px 0 4px;scroll-margin-top:90px}
.rb-weiss{border-top-color:#0c0c0c}
.rb-zitat blockquote{margin:0}
.rb-zitat blockquote p{font-family:var(--display);font-size:24px;font-weight:700;line-height:1.15;margin:0 0 8px}
.rb-meta{font-size:.9rem;color:#555;margin:0 0 8px}
.rb-meta a{color:var(--rot-text)}
.rb-wer{font-weight:600;margin:0 0 4px}
.rb-wer a{color:#0c0c0c}
.rb-lab{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--rot-text);margin:0 0 4px}
.rb-spaeter{background:#f2f2f2;border-left:4px solid #0c0c0c;padding:10px 12px;margin:8px 0;font-size:.95rem;line-height:1.45}
.rb-spaeter p{margin:0 0 6px}
/* Späte Einsicht */
.rb-paar{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid #0c0c0c;margin:6px 0 10px}
.rb-seite{padding:12px 14px}
.rb-seite+.rb-seite{border-left:2px solid #0c0c0c;background:#0c0c0c;color:#fff}
.rb-seite+.rb-seite .fh-quelle,.rb-seite+.rb-seite .rb-meta{color:#ccc}
.rb-seite+.rb-seite a{color:#fff}
.rb-seite+.rb-seite .rb-lab{color:var(--rot-text-dunkel,#ff5a5e)}
.rb-seite p{margin:0 0 6px;line-height:1.45}
.rb-einsicht{border-top:4px solid #0c0c0c;padding:18px 0 6px;margin-top:22px;scroll-margin-top:90px}
.rb-einsicht h2{font-size:clamp(28px,4vw,40px);margin:0 0 2px}
.rb-einsicht .fh-karte-bild{max-width:600px}
/* Organisationen */
.rb-spalten{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.rb-org{border-top:4px solid #0c0c0c;padding:12px 0 8px}
.rb-gegen .rb-org{border-top-color:var(--rot)}
.rb-org h3{font-size:26px;margin:0 0 6px;line-height:1.05}
.rb-org ul{margin:0 0 8px;padding-left:18px;font-size:.95rem;line-height:1.45}
.rb-org p{margin:0 0 6px;font-size:.95rem;line-height:1.45}
.rb-org .rb-k{font-family:var(--display);font-weight:700;text-transform:uppercase;margin-right:4px}
.rb-org a{color:#0c0c0c}
.rb-spalten>section>h2{font-size:clamp(28px,4vw,40px)}
@media (max-width:760px){.rb-zitate,.rb-spalten,.rb-paar{grid-template-columns:1fr}.rb-seite+.rb-seite{border-left:0;border-top:2px solid #0c0c0c}}
.rb-gegen-zitat{border-left:4px solid var(--rot);padding:8px 12px;margin:8px 0;font-size:.95rem;line-height:1.45}
.rb-gegen-zitat p{margin:0 0 6px}
.rb-gegen-zitat .rb-lab a{color:var(--rot-text)}
/* Presse (tools/build_presse.py, 11.11.2026) */
.pr-zahlen{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:4px solid var(--rot);margin:6px 0 16px}
.pr-zahl{padding:12px 10px 10px;border-bottom:1px solid #ddd}
.pr-zahl strong{display:block;font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1}
.pr-zahl span{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:#555}
.pr-werkzeuge{grid-template-columns:repeat(3,1fr);gap:22px}
.pr-werkzeuge .rb-org h3 a{color:#0c0c0c;text-decoration:none}
.pr-werkzeuge .rb-org h3 a:hover{color:var(--rot-text)}
.pr-liste{padding-left:20px;line-height:1.5;max-width:760px}
.pr-liste li{margin:0 0 10px}
.pr-liste code{font-size:.85em;background:#f2f2f2;padding:1px 4px;word-break:break-all}
.pr-knopf{display:inline-block;background:var(--rot);color:#fff;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:10px 18px;text-decoration:none}
.pr-knopf:hover{background:#0c0c0c;color:#fff}
.pr-bilder{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.pr-bild{margin:0}
.pr-bild img{display:block;width:100%;height:auto}
.pr-bild a{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:18px}
.pr-hell a{background:#fff;border:1px solid #ddd}
.pr-dunkel a{background:#0c0c0c}
.pr-platz{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:4/3;border:2px dashed #999;color:#555;font-family:var(--display);font-weight:800;text-transform:uppercase}
.pr-bild figcaption{font-size:.85rem;color:#555;margin-top:6px}
@media (max-width:760px){.pr-zahlen{grid-template-columns:1fr 1fr}.pr-werkzeuge{grid-template-columns:1fr}}
