/* Keep the blue identity, with AA contrast for normal text and controls. */
body { --praxis-blue: #386b91; --praxis-text: #626262; }
body, body .elementor-widget-text-editor, body .elementor-widget-text-editor p,
body .elementor-widget-text-editor td, body .elementor-post__excerpt p,
body .elementor-widget-shortcode, body .elementor-widget-shortcode p, body .elementor-widget-shortcode li,
body .erecht24-elementor-widget, body .erecht24-elementor-widget p, body .erecht24-elementor-widget li,
body .elementor-form label, body .elementor-form .elementor-field,
body .e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__label {
    color: var(--praxis-text) !important;
}
body .footer-area-wrap, body .footer-area, body .footer-container,
body .footer-copyright, body #colophon { background-color: var(--praxis-blue) !important; }
body #colophon, body #colophon p, body #colophon a, body #colophon h2,
body #colophon .footer-copyright { color: #fff !important; }
body .elementor-button, body .btn, body .e-form__buttons .elementor-button {
    background-color: var(--praxis-blue) !important;
    color: #fff !important;
}
body .elementor-button:hover, body .btn:hover, body .elementor-button:focus,
body .btn:focus { background-color: #284f6d !important; color: #fff !important; }
body .elementor-post__read-more, body .elementor-form a,
body .elementor-widget-text-editor a, body .elementor-widget-shortcode a, body .erecht24-elementor-widget a,
body .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label {
    color: var(--praxis-blue) !important;
}
body .elementor-widget-text-editor a, body .elementor-widget-shortcode a, body .erecht24-elementor-widget a, body .elementor-form a,
body #colophon p a, body .entry-content p a {
    text-decoration: underline !important;
    text-underline-offset: .16em;
}
body .elementor-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number {
    color: #fff !important; background-color: var(--praxis-blue) !important;
}
body .elementor-form .e-form__indicators__indicator--state-inactive .e-form__indicators__indicator__number {
    color: var(--praxis-text) !important; border-color: var(--praxis-text) !important;
}
:focus-visible { outline: 3px solid #102f46 !important; outline-offset: 3px; box-shadow: 0 0 0 3px #fff !important; }
.skip-link:focus { z-index: 100000; color: #fff !important; background: #102f46 !important; }
.praxis-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
/* The heading level changes, its visual size stays consistent with the theme. */
.breadcrumbs h1.breadcrumbs_page-title { font-size: 30px; line-height: 1.3; margin: 0; }
.search-item h2.entry-title { font-size: 24px; line-height: 1.3; }
body .elementor-slide-heading { background-color: #284f6d; color: #fff !important; padding: .3em .5em; display: inline-block; }
/* CCM19 durations and consent date need normal-text contrast on white. */
body .ccm-cookie-declaration time {
    color: #626262 !important;
}
