.mc-popup-overlay[hidden]{display:none!important}
.mc-popup-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.67);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.mc-popup-dialog{box-sizing:border-box;position:relative;width:min(100%,650px);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#20242a;border-radius:14px;padding:30px 28px 25px;box-shadow:0 18px 65px rgba(0,0,0,.28);text-align:center;outline:none}
.mc-popup-close{position:absolute;top:9px;right:12px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#f0f1f3;color:#16191c;font-size:28px;line-height:1;cursor:pointer}
.mc-popup-close:focus-visible{outline:3px solid #2064a5;outline-offset:2px}
.mc-popup-image img{display:block;max-width:100%;width:auto;height:auto;max-height:55vh;object-fit:contain;margin:0 auto 16px}
.mc-popup-heading{font-size:clamp(20px,3vw,27px);font-weight:700;line-height:1.25;margin:8px 0 14px;color:inherit}
.mc-popup-content{font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.mc-popup-content p{margin:0 0 12px}.mc-popup-content p:last-child{margin-bottom:0}
.mc-popup-content a{text-decoration:underline}
body.mc-popup-open{overflow:hidden}
@media(max-width:600px){.mc-popup-overlay{padding:12px}.mc-popup-dialog{padding:54px 18px 20px;max-height:calc(100dvh - 24px)}.mc-popup-image img{max-height:45vh}}

/* Contrôles isolés des styles globaux du thème */
.mc-popup-dialog .mc-popup-close,.mc-popup-dialog .mc-popup-close:hover,.mc-popup-dialog .mc-popup-close:focus{appearance:none;-webkit-appearance:none;position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important;border:1px solid #e1e5ea!important;border-radius:50%!important;background:#fff!important;color:#24292f!important;box-shadow:0 2px 8px rgba(0,0,0,.13)!important;line-height:1!important;font-size:0!important;cursor:pointer;transform:none!important;text-decoration:none!important}
.mc-popup-dialog .mc-popup-close:hover{background:#f3f4f6!important}
.mc-popup-dialog .mc-popup-close svg{display:block;width:20px;height:20px;pointer-events:none}
.mc-popup-image-link{display:inline-block;max-width:100%;cursor:pointer}
.mc-popup-image-link img{transition:opacity .15s ease}
.mc-popup-image-link:hover img{opacity:.92}
.mc-popup-action{margin:12px 0 18px;text-align:center}
.mc-popup-dialog .mc-popup-cta,.mc-popup-dialog .mc-popup-cta:visited{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 24px;border-radius:8px;background:#1768b1;color:#fff!important;font-size:16px;font-weight:650;line-height:1.25;text-decoration:none!important;box-sizing:border-box}
.mc-popup-dialog .mc-popup-cta:hover{background:#104c82;color:#fff!important}
.mc-popup-dialog .mc-popup-cta:focus-visible{outline:3px solid #2064a5;outline-offset:3px}
