/* Opaque, high-contrast native options preserve keyboard/mobile selection. */
html body.mk-redesign.mk-redesign #main select.mk-service-select { color: #effbff !important; }
html body.mk-redesign.mk-redesign #main select.mk-service-select option { color: #092936 !important; background: #d8faf5 !important; font-weight: 600; }
html body.mk-redesign.mk-redesign #main select.mk-service-select option:nth-child(2) { background: #dfedff !important; color: #123b68 !important; }
html body.mk-redesign.mk-redesign #main select.mk-service-select option:nth-child(3) { background: #ffead7 !important; color: #773b08 !important; }
html body.mk-redesign.mk-redesign #main select.mk-service-select option:nth-child(4) { background: #e4f6d8 !important; color: #275213 !important; }
html body.mk-redesign.mk-redesign #main select.mk-service-select option:nth-child(5) { background: #ffe1e7 !important; color: #7c1932 !important; }
html body.mk-redesign.mk-redesign #main select.mk-service-select option:nth-child(6) { background: #ebe2ff !important; color: #48277a !important; }
html body.mk-redesign.mk-redesign #main .mk-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
html body.mk-redesign.mk-redesign #main .mk-form-status { margin: 0; padding: 1rem 1.2rem; border-radius: .85rem; border: 1px solid #8bdad2; background: #123b42; color: #efffff; line-height: 1.6; }
html body.mk-redesign.mk-redesign #main .mk-form-status[data-state="error"] { border-color: #ffb4bf; background: #4a2132; color: #fff0f2; }
html body.mk-redesign.mk-redesign #main .mk-form-status[data-state="warning"] { border-color: #ffcc87; background: #4c371f; color: #fff5e5; }
html body.mk-redesign.mk-redesign #main button[type="submit"]:disabled { opacity: .7; cursor: wait; }
html body.mk-redesign.mk-redesign #main .mk-language-switch { display: inline-flex; gap: .2rem; padding: .2rem; border: 1px solid #78c4d366; border-radius: .65rem; background: #092e3eaa; font: 700 .72rem/1.4 Inter, sans-serif; margin-right: .5rem; flex-shrink: 0; }
html body.mk-redesign.mk-redesign #main .mk-language-switch a { padding: .4rem .45rem; color: #d4ecf1; border-radius: .45rem; text-decoration: none; }
html body.mk-redesign.mk-redesign #main .mk-language-switch a[aria-current="true"] { color: #062b38; background: #8fe1d5; }
html body.mk-redesign.mk-redesign #main .mk-language-switch a:focus-visible { outline: 2px solid #ffd0a4; outline-offset: 2px; }
@media (max-width: 390px) {
  html body.mk-redesign.mk-redesign #main header .brand-mark { width: 2rem; height: 2rem; }
  html body.mk-redesign.mk-redesign #main .mk-language-switch { margin-right: .1rem; font-size: .65rem; }
}
