body.modal-open:has(#contactModal[data-contact-view="widget"][aria-hidden="false"]) { touch-action: pan-y; }
#contactModal[data-contact-view="widget"] { padding: 20px 12px; align-items: center; overscroll-behavior: contain; }
#contactModal[data-contact-view="widget"] > .modal-content { margin-block: auto; }
#contactModal .moyklass-contact { position: relative; padding: 25px 25px 18px; background: #fff; border-radius: 6px; }
#contactModal .moyklass-contact__brand { margin: 0 52px 12px 15px; color: #0abab5; font-size: 24px; font-style: italic; line-height: 1.4; }
#contactModal .moyklass-contact__accessible-title { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#contactModal .moyklass-contact__loading { min-height: 140px; margin: 0; padding: 40px 15px; color: #727a7f; font: 16px/1.5 Arial, sans-serif; }
#contactModal [data-contact-widget-frame] { display: block; width: 100%; height: 560px; border: 0; background: #fff; }
#contactModal .moyklass-contact .contact-result__close:focus-visible { outline: 2px solid #0abab5; outline-offset: 2px; }
@media (max-width: 639px) {
  #contactModal[data-contact-view="widget"] { padding: 12px 8px; }
  #contactModal .moyklass-contact { padding: 18px 4px 10px; }
  #contactModal .moyklass-contact__brand { font-size: 22px; margin-left: 15px; }
}
