/* COVAC Global / International SOS announcement modal */
.covac-modal[hidden]{display:none!important}
.covac-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}
.covac-modal__backdrop{position:absolute;inset:0;background:rgba(10,22,40,.6)}
.covac-modal__dialog{position:relative;background:#fff;color:#1a1a1a;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;border-radius:12px;padding:40px 32px 28px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);outline:none}
.covac-modal__x{position:absolute;top:10px;right:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:#333;cursor:pointer}
.covac-modal__x:hover{background:#f0f2f5}
.covac-modal__logo{display:block;width:180px;height:auto;margin:0 auto 20px}
.covac-modal__title{margin:0 0 12px;font-size:24px;line-height:1.25;font-weight:700;color:#0b2d5b}
.covac-modal__body{margin:0 0 24px;font-size:16px;line-height:1.5;color:#3a3a3a}
.covac-modal__cta{display:inline-block;min-width:180px;padding:14px 28px;background:#0b2d5b;color:#fff!important;font-size:16px;font-weight:600;text-decoration:none!important;border-radius:6px}
.covac-modal__cta:hover{background:#123f7d}
.covac-modal__cta[aria-disabled="true"]{opacity:.6;cursor:not-allowed}
.covac-modal__close{display:block;margin:14px auto 0;padding:8px 12px;background:none;border:0;color:#555;font-size:15px;text-decoration:underline;cursor:pointer}
.covac-modal a:focus-visible,.covac-modal button:focus-visible{outline:3px solid #2a7de1;outline-offset:2px}
html.covac-modal-open,html.covac-modal-open body{overflow:hidden}
@media (max-width:480px){.covac-modal{padding:12px}.covac-modal__dialog{padding:36px 20px 20px}.covac-modal__title{font-size:21px}.covac-modal__cta{display:block;width:100%}}
@media (prefers-reduced-motion:no-preference){.covac-modal__dialog{animation:covacIn .2s ease-out}@keyframes covacIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
