:root{--page-title-display:none;}/* Start custom CSS *//* ===== Impressum – Seiten-CSS ===== */
[data-id="571d0317"] a { color: #4A545B; }

/* Ausgabe des Legal Text Connectors (Shortcode-Widget in #rechtstext) */
#rechtstext { font-size: 16px; line-height: 1.65; color: #2B3136; overflow-wrap: anywhere; }
#rechtstext .elementor-widget-container > :first-child, #rechtstext .elementor-shortcode > :first-child { margin-top: 0 !important; }
#rechtstext h1, #rechtstext h2 { margin: 40px 0 12px; font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; line-height: 1.2; letter-spacing: -0.01em; color: #2B3136; }
#rechtstext h3 { margin: 28px 0 8px; font-size: 19px; font-weight: 700; line-height: 1.3; color: #2B3136; }
#rechtstext h4, #rechtstext h5, #rechtstext h6 { margin: 20px 0 6px; font-size: 16px; font-weight: 700; line-height: 1.4; color: #2B3136; }
#rechtstext p { margin: 0 0 14px; }
#rechtstext ul, #rechtstext ol { margin: 0 0 14px; padding-left: 22px; }
#rechtstext li { margin: 0 0 4px; }
#rechtstext a { color: #214A61; text-decoration: underline; }
#rechtstext a:hover { color: #36627A; }
#rechtstext a:focus-visible { outline: 2px solid #214A61; outline-offset: 2px; }
#rechtstext strong, #rechtstext b { font-weight: 700; }
#rechtstext table { width: 100%; margin: 0 0 16px; border-collapse: collapse; font-size: 15px; }
#rechtstext th, #rechtstext td { padding: 8px 10px; border: 1px solid #D3DBDF; text-align: left; vertical-align: top; }
#rechtstext th { background: #F1F3F4; font-weight: 700; }/* End custom CSS */