/* Rechtsseiten (Impressum, Datenschutz, 404) */
.rechtstext h1{margin-bottom:1.5rem;color:var(--foreground)}
.rechtstext h2{font-family:Archivo,sans-serif;font-weight:600;font-size:1.15rem;margin:2rem 0 .5rem;color:var(--foreground)}
.rechtstext p{margin:0 0 .9rem;line-height:1.65;color:var(--muted-foreground)}
.rechtstext a{color:var(--brand-dark,#1f5f8b);text-decoration:underline}
.rechtstext h1{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;letter-spacing:-.02em}

/* Baukasten-Blöcke (aus dem Admin eingefügt) */
.jb-sek{padding:clamp(40px,6vw,72px) 0}
.jb-sek.jb-hell{background:var(--brand-surface);border-block:1px solid var(--border)}
.jb-b{margin-top:clamp(28px,4vw,44px)}
.jb-kicker{font:500 .74rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark);margin:0 0 .9rem}
.jb-h2{font:800 clamp(1.6rem,3.6vw,2.4rem)/1.1 Archivo,sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 1rem}
.jb-h3{font:600 1.08rem/1.3 Archivo,sans-serif;color:var(--ink);margin:0 0 .45rem}
.jb-p{color:var(--ink-soft);line-height:1.65;max-width:68ch;margin:0 0 .9rem}
.jb-zwei{display:grid;gap:clamp(24px,4vw,48px);align-items:center}
@media(min-width:900px){.jb-zwei{grid-template-columns:1fr 1fr}}
.jb-bildbox{margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--brand-surface)}
.jb-bildbox img{display:block;width:100%;height:100%;object-fit:cover}
.jb-bildbox figcaption{padding:.7rem 1rem;font:400 .8rem "IBM Plex Mono",monospace;color:var(--ink-soft);background:var(--card)}
.jb-karten{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:1.4rem}
.jb-karte{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem}
.jb-karte .jb-p{margin:0;font-size:.95rem}
.jb-liste{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem;max-width:70ch}
.jb-liste li{position:relative;padding-left:1.7rem;color:var(--ink-soft);line-height:1.55}
.jb-liste li::before{content:"";position:absolute;left:0;top:.45em;width:.8rem;height:.8rem;border:1.5px solid var(--brand);border-radius:3px}
.jb-hinweis{background:var(--card);border-left:3px solid var(--kraft);border-radius:0 var(--radius) var(--radius) 0;padding:1.2rem 1.4rem}
.jb-hinweis .jb-p{margin:0;color:var(--ink)}
.jb-aufruf{background:var(--ink);color:#fff;border-radius:calc(var(--radius) + 4px);padding:clamp(24px,4vw,40px);display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.jb-aufruf .jb-h2{color:#fff;margin:0 0 .4rem}
.jb-aufruf .jb-p{color:oklch(88% .03 240);margin:0}
.jb-knopf{display:inline-block;background:var(--brand);color:#fff;font:500 .82rem "IBM Plex Mono",monospace;padding:.85rem 1.4rem;border-radius:999px;text-decoration:none}
.jb-knopf:hover{background:var(--brand-dark)}
.jb-faq{margin-top:1rem;border-top:1px solid var(--border)}
.jb-faq > div{padding:1rem 0;border-bottom:1px solid var(--border)}
.jb-faq .jb-p{margin:0}
.jb-preise{margin:1rem 0 0;max-width:640px}
.jb-preise > div{display:flex;justify-content:space-between;gap:16px;padding:.8rem 0;border-bottom:1px solid var(--border)}
.jb-preise dt{color:var(--ink)}
.jb-preise dd{margin:0;font:500 .95rem "IBM Plex Mono",monospace;color:var(--brand-dark);white-space:nowrap}
