/* Start custom CSS */body.elementor-page-3598 .erecht24-legal-texts { color: var(--sf-ink-soft); font-size: var(--sf-text-body-lg); line-height: 1.7; overflow-wrap: break-word; }
body.elementor-page-3598 .erecht24-legal-texts h2 { color: var(--sf-ink); font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; margin: 3.5rem 0 1rem; }
body.elementor-page-3598 .erecht24-legal-texts h3 { color: var(--sf-ink); font-size: var(--sf-text-h3); font-weight: 700; line-height: 1.3; margin: 2.25rem 0 0.5rem; }
body.elementor-page-3598 .erecht24-legal-texts h4 { color: var(--sf-ink); font-size: var(--sf-text-body-lg); font-weight: 700; line-height: 1.4; margin: 1.5rem 0 0.25rem; }
body.elementor-page-3598 .erecht24-legal-texts > :first-child { margin-top: 0; }
body.elementor-page-3598 .erecht24-legal-texts p { margin: 0 0 1rem; }
body.elementor-page-3598 .erecht24-legal-texts ul { margin: 0 0 1rem; padding-left: 1.25rem; }
body.elementor-page-3598 .erecht24-legal-texts li { margin-bottom: 0.25rem; }
body.elementor-page-3598 .erecht24-legal-texts strong { color: var(--sf-ink); font-weight: 700; }
body.elementor-page-3598 .erecht24-legal-texts a { color: var(--sf-blue); text-decoration: underline; text-underline-offset: 2px; }
body.elementor-page-3598 .erecht24-legal-texts a:hover { color: var(--sf-blue-deep); }/* End custom CSS */