/* ROCNMADAC Phase 3: cross-widget accessibility and language integration. */
body:lang(en) { font-family: "Manrope", sans-serif; }
.rm-global-header a:focus-visible, .rm-global-header [role="button"]:focus-visible,
.rm-global-footer a:focus-visible { outline: 3px solid #066B68; outline-offset: 4px; }
.rm-global-footer a:focus-visible { outline-color: #0EB5AD; }
.rm-global-footer a { color: inherit; }
.rm-global-footer a:hover { text-decoration: underline; }
.rm-footer-copy p { margin-block: 0 10px; }
.rm-global-header .elementor-nav-menu--main .rm-menu-quote { display: none; }
.rm-language-switcher a { min-width: 30px; min-height: 44px; }
.rm-global-header .elementor-menu-toggle { min-width: 44px; min-height: 44px; }
.rm-global-footer img { background: #FFFFFF; padding: 8px; border-radius: 5px; }
@media (prefers-reduced-motion: reduce) {
 .rm-global-header *, .rm-global-footer * { scroll-behavior: auto; transition-duration: 0s; animation: none; }
}

/* The switcher widget exposes link padding, but not horizontal wrapper padding. */
.rm-language-switcher .lsep-wrapper.horizontal { padding: 0; }
.rm-language-switcher .lsep-language-list { flex-wrap: nowrap; }

html:lang(en) body h1, html:lang(en) body h2, html:lang(en) body h3,
html:lang(en) body h4, html:lang(en) body h5, html:lang(en) body h6 {
 font-family: "Manrope", sans-serif;
}

/* Keep foreground/background contrast stable during keyboard focus changes. */
.rm-quote-button .elementor-button, .rm-action-button .elementor-button { transition: none; }
