/* V12.35 bounded public popup UI */
.cms-popup-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;background:rgba(15,23,42,.63);z-index:2147482800}
.cms-popup-dialog{position:relative;box-sizing:border-box;max-width:100%;width:min(540px,100%);max-height:90dvh;overflow:auto;background:var(--cms-color-bg,#fff);color:var(--cms-color-text,#111827);font-family:var(--cms-font,system-ui,sans-serif);border-radius:var(--cms-card-radius,14px);padding:clamp(18px,4vw,34px);box-shadow:0 20px 80px rgba(0,0,0,.28)}
.cms-popup-dialog h2{font-family:var(--cms-heading-font,inherit);font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;margin:0 0 14px;color:inherit}
.cms-popup-dialog p{margin:0 0 14px;white-space:pre-line;overflow-wrap:anywhere}
.cms-popup-dialog img{max-width:100%;height:auto;display:block;border-radius:var(--cms-image-radius,8px);margin-bottom:14px}
.cms-popup-buttons{display:flex;gap:10px;flex-wrap:wrap}.cms-popup-buttons a,.cms-popup-buttons button{font:inherit;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:10px 18px;min-height:42px;border:0;border-radius:var(--cms-btn-radius,8px);background:var(--cms-color-primary,#2563eb);color:var(--cms-popup-button-text,#fff)}
.cms-popup-close{position:absolute;right:8px;top:8px;z-index:2;width:34px;height:34px;border:0;background:transparent;border-radius:100%;cursor:pointer;color:inherit;font-size:26px;line-height:1}
.cms-popup-dialog iframe{width:100%;height:min(65dvh,500px);min-height:260px;border:0;display:block}
@media(max-width:600px){.cms-popup-dialog{max-height:92dvh;padding:20px}.cms-popup-overlay{padding:10px}}
@media(prefers-reduced-motion:reduce){.cms-popup-dialog{animation:none!important}}

@keyframes cms-popup-fade{from{opacity:0}to{opacity:1}}
@keyframes cms-popup-zoom{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
@keyframes cms-popup-slide{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.cms-popup-dialog.cms-popup-anim-fade{animation:cms-popup-fade .25s ease-out}
.cms-popup-dialog.cms-popup-anim-zoom{animation:cms-popup-zoom .3s ease-out}
.cms-popup-dialog.cms-popup-anim-slide{animation:cms-popup-slide .3s ease-out}

/* V12.38 distinct visual popup text controls */
.cms-popup-dialog h2{color:var(--cms-popup-title-color,inherit);font-size:var(--cms-popup-title-size,clamp(1.4rem,3vw,2rem))}
.cms-popup-dialog .cms-popup-subtitle{color:var(--cms-popup-subtitle-color,inherit)}
.cms-popup-buttons a:hover,.cms-popup-buttons button:hover{filter:brightness(.94)}
