#mc-contact-cta { position: fixed; z-index: 1000; top: 145px; right: 0; margin: 0; padding: 0; list-style: none; }
#mc-contact-cta .contact { position: relative; margin: 0; padding: 0; }
#mc-contact-cta .mc-cta-trigger { display: block; width: 65px; height: 65px; padding: 0; border: 0; background: #009ee3 url('/assets/images/cta/cta_contact.svg') center / cover no-repeat; box-shadow: 0 0 15px rgba(0,0,0,.3); cursor: pointer; }
#mc-contact-cta .mc-cta-trigger:hover, #mc-contact-cta .mc-cta-trigger[aria-expanded="true"] { background-color: #003f7f; }
#mc-contact-cta .mc-cta-trigger:focus-visible, #mc-contact-cta button:focus-visible, #mc-contact-cta input:focus-visible, #mc-contact-cta textarea:focus-visible { outline: 3px solid #003f7f; outline-offset: 2px; }
#mc-contact-cta .mc-cta-panel { position: absolute; box-sizing: border-box; top: 0; right: 65px; width: 330px; max-height: calc(100dvh - 155px); overflow-y: auto; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,.3); }
#mc-contact-cta [hidden], #mc-contact-cta input[type="hidden"] { display: none !important; }
#mc-contact-cta .mc-cta-head { position: relative; min-height: 100px; padding: 18px 40px 18px 18px; background: #009ee3; color: #fff; }
#mc-contact-cta .mc-cta-head h2 { margin: 0; color: #fff; font-size: 20px; font-weight: 500; line-height: 1.25; text-transform: none; }
#mc-contact-cta .mc-cta-close { position: absolute; top: 10px; right: 10px; width: 24px; height: 24px; padding: 0; border: 0; background: url('/assets/images/cta/cta_close.svg') center / 15px 15px no-repeat; cursor: pointer; }
#mc-contact-cta .mc-cta-form { display: grid; gap: 9px; margin: 0; padding: 16px; line-height: 1.4; }
#mc-contact-cta .mc-cta-form > input:not([type="hidden"]), #mc-contact-cta .mc-cta-form > textarea { box-sizing: border-box; display: block; width: 100%; min-width: 0; min-height: 0; margin: 0; padding: 10px; border: 1px solid #c9c9c9; border-radius: 0; background: #fff; color: #222; font: inherit; font-size: 14px; line-height: 1.4; }
#mc-contact-cta .mc-cta-form > input:not([type="hidden"]) { height: 40px; }
#mc-contact-cta .mc-cta-form > textarea { min-height: 80px; resize: vertical; }
#mc-contact-cta .mc-cta-visually-hidden, #mc-contact-cta .mc-cta-trap { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
#mc-contact-cta .mc-cta-consent { display: flex; gap: 8px; align-items: flex-start; margin: 2px 0; color: #444; font-size: 12px; line-height: 1.35; text-align: left; }
#mc-contact-cta .mc-cta-consent + .mc-cta-consent { margin-top: 10px; }
#mc-contact-cta .mc-cta-consent input { margin: 2px 0 0; flex: none; }
#mc-contact-cta .mc-cta-consent span, #mc-contact-cta .mc-cta-consent a { line-height: 1.35; }
#mc-contact-cta .mc-cta-consent a { color: #005d9a; }
#mc-contact-cta .mc-cta-status { margin: 0; color: #005d9a; font-size: 14px; line-height: 1.4; }
#mc-contact-cta .mc-cta-status.is-error { color: #a11919; }
#mc-contact-cta .mc-cta-submit { justify-self: start; min-height: 42px; padding: 8px 20px; border: 0; background: #002d5a; color: #fff; font: inherit; font-size: 14px; line-height: 1.4; text-transform: uppercase; cursor: pointer; }
#mc-contact-cta .mc-cta-submit:hover { background: #005d9a; }
#mc-contact-cta .mc-cta-submit:disabled { opacity: .65; cursor: wait; }
@media (max-width: 959px) {
  #mc-contact-cta { top: 95px; }
  #mc-contact-cta .mc-cta-trigger { width: 58px; height: 58px; }
  #mc-contact-cta .mc-cta-panel { right: 58px; width: min(330px, calc(100vw - 58px)); max-height: calc(100dvh - 105px); }
}
