/* ==========================================================================
   WordPress-spezifische Ergänzungen zu site.css + klar.css
   (Editor-Blöcke auf das bestehende Design abbilden)
   ========================================================================== */

/* Admin-Leiste: Kopfzeile darunter */
.admin-bar .header{top:32px}
@media (max-width:782px){.admin-bar .header{top:46px}}

/* Kästen: Gruppe mit Klasse box + Titelabsatz */
.prose .wp-block-group.box{padding:28px 32px;margin:34px 0}
.prose .wp-block-group.box>*:last-child{margin-bottom:0}
.prose .box-titel{display:flex;align-items:center;gap:10px;font:700 14px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 14px}
.prose .box-titel::before{content:"i";flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 12px/1 var(--sans);font-style:normal}
.prose .box.beispiel .box-titel::before{content:"B";background:var(--aub)}
.prose .box.frist .box-titel{color:var(--ock-d)}
.prose .box.frist .box-titel::before{content:"!";background:var(--ock);color:var(--ink)}
.prose .box.tipp .box-titel::before{content:"i";background:var(--pet)}
.prose .box ul,.prose .box ol{margin-bottom:0}

/* Rechenbeispiel als Tabelle */
.prose .wp-block-table.calc{margin:14px 0 0}
.prose .wp-block-table.calc table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;border:0}
.prose .wp-block-table.calc td{border:0;padding:4px 0}
.prose .wp-block-table.calc td:last-child{text-align:right;white-space:nowrap;padding-left:30px}
.prose .wp-block-table.calc tr:last-child td{border-top:1px solid currentColor;padding-top:8px;font-weight:600}
.prose .wp-block-table.calc.ohne-summe tr:last-child td{border-top:0;font-weight:400}

/* Checkliste */
.prose ul.wp-block-list.check{list-style:none;padding-left:0}

/* Häufige Fragen (Details-Block) */
.prose .wp-block-group.faq{margin-top:20px;border-top:1px solid var(--line)}
.prose .wp-block-details{border-bottom:1px solid var(--line);margin:0}
.prose .wp-block-details summary{list-style:none;cursor:pointer;padding:24px 50px 24px 0;font:700 20px/1.35 var(--sans);color:var(--ink);position:relative}
.prose .wp-block-details summary::-webkit-details-marker{display:none}
.prose .wp-block-details summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;border-right:1px solid var(--pet);border-bottom:1px solid var(--pet);transform:translateY(-70%) rotate(45deg);transition:transform .3s}
.prose .wp-block-details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.prose .wp-block-details>*:not(summary){color:#45484d;font-size:17.5px;margin:0 0 24px}

/* Zitat und Trenner im Beitrag */
.prose blockquote{border-left:4px solid var(--pet);margin:30px 0;padding:6px 0 6px 24px;font-size:20px}
.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}

/* Standard-Seiten (Impressum, Datenschutz) */
.legal.prose{margin-top:0}
.legal h2{font-weight:700}
