/*
 * Zusatz-Styles für Impressum/Datenschutz (Block-Editor-Inhalte).
 * Bewusste Ergänzung zum Original-CSS: Die Rechtsseiten werden im
 * Block-Editor gepflegt („nur stylen“); diese Regeln bilden die
 * Karten-Optik des Exports auf Standard-Blöcke ab.
 */
.nv-content { max-width: 820px; margin: 0 auto; padding: 34px 40px 80px 40px; display: flex; flex-direction: column; gap: 26px; }
.nv-content .nv-karte { background: #FFFDF8; border: 1px solid #EFEAE0; border-radius: 16px; padding: 26px 30px; }
.nv-content h2 { font-family: 'Nunito Sans', sans-serif; font-weight: 800; font-size: 16px; color: #00707D; margin: 0 0 12px 0; }
.nv-content p { font-size: 14.5px; line-height: 1.85; color: #57554D; margin: 0; }
.nv-content p + p, .nv-content ul + p, .nv-content p + ul { margin-top: 10px; }
.nv-content a { font-weight: 700; }
.nv-content ul { font-size: 14.5px; line-height: 1.85; color: #57554D; margin: 0; padding-left: 20px; }
.nv-content li { margin: 0; }
.nv-content .nv-grau { color: #8A867A; font-style: italic; }
/* Native legal-page blocks, matching the dognroll export. */
.nv-legal-content h2 { margin:0 0 10px; font-size:14px; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; color:#3D5946; }
.nv-legal-content p { margin:0 0 26px; font-size:15px; line-height:1.9; color:#6E8073; }
.nv-legal-content .nv-legal-final { margin:0; }
.nv-legal-content .nv-legal-note { margin:40px 0 0; font-size:12.5px; line-height:1.7; color:#B2836F; background:#FFFDFB; border:1px solid #E7DED6; border-radius:14px; padding:16px 18px; }
