/* EZEDU – Rechtsseiten (Impressum, Datenschutz, AGB, Widerruf). Ergänzt .recht aus stil.css. */
.recht .schmal{max-width:780px}
.recht .stand{display:inline-block;margin:6px 0 0;padding:4px 12px;border-radius:999px;background:var(--bg2);color:var(--tinte3);font-size:13px;font-weight:600}
.recht .lead{font-size:19px;color:var(--tinte2);margin:18px 0 0}
.recht h2{scroll-margin-top:80px}
.recht h3{font-size:18px;letter-spacing:-.01em;margin:26px 0 6px}
.recht ol,.recht ul{padding-left:22px}
.recht li{margin:6px 0}
.recht .inhalt{margin:26px 0 0;padding:16px 20px;background:var(--bg2);border-radius:16px;font-size:15px}
.recht .inhalt ol{margin:6px 0 0;columns:2;column-gap:32px}
.recht .inhalt a{color:var(--tinte2);text-decoration:none}.recht .inhalt a:hover{text-decoration:underline}
@media (max-width:700px){.recht .inhalt ol{columns:1}}
.recht .kasten{margin:22px 0;padding:18px 22px;border-radius:16px;background:color-mix(in srgb,var(--blau) 8%,var(--flaeche));border:1px solid color-mix(in srgb,var(--blau) 22%,transparent)}
.recht .kasten p{margin:6px 0}
.recht table{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0}
.recht th,.recht td{padding:9px 10px;border-bottom:1px solid var(--linie);text-align:left;vertical-align:top}
.recht th{color:var(--tinte3);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:700px){.recht table,.recht thead,.recht tbody,.recht tr,.recht td,.recht th{display:block}.recht thead{display:none}.recht tr{padding:10px 0;border-bottom:1px solid var(--linie)}.recht td{border:0;padding:2px 0}.recht td::before{content:attr(data-k) ": ";font-weight:700;color:var(--tinte)}}
.recht .formular{margin:18px 0;padding:22px 24px;border:1.5px dashed var(--linie);border-radius:16px;background:var(--flaeche)}
.recht .formular p{margin:8px 0}
.recht .linie{display:inline-block;min-width:min(340px,100%);border-bottom:1px solid var(--tinte3);height:1.2em;vertical-align:bottom}
.recht .drucken{margin-top:10px}
@media print{.kopf,.fuss,.skip,.drucken{display:none!important}.recht{padding:0}}
.recht h1{font-size:clamp(28px,8vw,52px);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.recht h2{overflow-wrap:break-word}
