/* =============================================================================
   Global: global/demo-popup.css
   Extracted from style.css. Loaded on every page.
============================================================================= */

.contact_popup_overlay {position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.contact_popup_overlay.active {display:flex;}
.contact_popup {position:relative;width:100%;max-width:620px;max-height:90vh;overflow:auto;background:#ECECEC;border-radius:10px;padding:32px;box-shadow:0 20px 80px rgba(0,0,0,.35);opacity:0;transition:transform .25s ease,opacity .25s ease;transform-origin:center;}
.contact_popup_overlay.active .contact_popup {opacity:1;}
.contact_popup_close {position:fixed;top:14px;right:22px;background:transparent;border:0;color:#ff3b30;font-size:34px;line-height:1;cursor:pointer;z-index:1000000;padding:0;width:auto;height:auto;box-shadow:none;}
.contact_popup_close:hover {transform:scale(1.1);}
.contact_popup_form {width:100%;}
.contact_popup_form iframe {width:100% !important;border:0 !important;background:transparent;display:block;border-radius:6px;}

@media(max-width:768px) {
    .contact_popup_overlay {padding:40px 16px;align-items:center;justify-content:center;}
    .contact_popup {padding:24px 18px;max-height:calc(100vh - 80px);border-radius:8px;transform:scale(.9);}
    .contact_popup_overlay.active .contact_popup {transform:scale(.9);opacity:1;}
    .contact_popup_close {top:10px;right:16px;font-size:32px;}
}
