/* Deziti Visitor Popup v1.0.2 — scoped to .dzpop-* to avoid existing theme / CRM styles. */
.dzpop-overlay[hidden]{display:none!important}
.dzpop-overlay{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:24px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0a2745}
.dzpop-scrim{position:absolute;inset:0;background:rgba(3,17,37,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.dzpop-dialog{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(235px,33%) minmax(0,1fr);width:min(990px,100%);height:auto;max-height:min(92dvh,820px);background:#fff;border-radius:26px;box-shadow:0 26px 100px rgba(0,9,35,.4);overflow:auto;overscroll-behavior:contain;outline:none}
.dzpop-close{position:absolute;right:18px;top:17px;z-index:5;display:grid;place-items:center;border:1px solid #e4eaf3;background:#fff;color:#0d223b;border-radius:50%;height:39px;width:39px;cursor:pointer;font-size:30px;line-height:1;box-shadow:0 6px 14px rgba(3,24,48,.15)}
.dzpop-close:hover,.dzpop-close:focus-visible{outline:2px solid #e54b22;outline-offset:2px}
.dzpop-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:570px;padding:32px 26px 25px;overflow:hidden;background:linear-gradient(145deg,#f7fcff 0%,#fff 18%,#e6f6ff 55%,#07335a 76%,#011f3d 100%)}
.dzpop-art:before{content:"";position:absolute;right:-52px;top:-110px;width:140px;height:550px;border-radius:80px;transform:rotate(19deg);background:linear-gradient(170deg,#ef4f24,#fa8455);z-index:1;pointer-events:none}
.dzpop-art:after{content:"";position:absolute;bottom:-100px;left:-100px;width:400px;height:260px;background:radial-gradient(ellipse at center,rgba(28,120,183,.62),transparent 68%);pointer-events:none}
.dzpop-logo{position:relative;z-index:3;width:210px;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.dzpop-art-photo{position:relative;z-index:2;height:295px;margin:-2px -15px 0;overflow:hidden;border-radius:160px 12px 32px 32px;box-shadow:0 14px 22px rgba(7,31,58,.17)}
.dzpop-art-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 26%}
.dzpop-benefits{position:relative;z-index:2;display:grid;gap:7px;color:#fff;padding-top:15px}
.dzpop-benefits span{font-size:14px;font-weight:700;letter-spacing:.01em}
.dzpop-main{padding:42px 40px 28px;min-width:0}
.dzpop-kicker{display:inline-block;border-radius:999px;background:#fff0e9;border:1px solid #ffdacb;color:#d6441d;padding:7px 12px;font-size:11px;font-weight:850;letter-spacing:.095em;line-height:1.4}
.dzpop-main h2{font-family:inherit!important;font-size:clamp(29px,2.8vw,40px)!important;line-height:1.12!important;font-weight:850!important;margin:13px 0 9px!important;letter-spacing:-.045em!important;color:#092d4e!important}
.dzpop-main h2 em{font-style:normal;color:#e94b23}
.dzpop-intro{font-size:14px;color:#52657b;line-height:1.5;margin:0 0 19px}
.dzpop-form{display:grid;gap:11px;margin:0}
.dzpop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}
.dzpop-form label:not(.dzpop-check){display:block;color:#20314b;font-size:12px;font-weight:750;line-height:1.5;margin:0}
.dzpop-form label b{font-weight:800;color:#e34b22}
.dzpop-form input:not([type=checkbox]),.dzpop-form select,.dzpop-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;margin-top:5px;border:1px solid #d5deeb;border-radius:11px;background:#fff;color:#1a314e;font:inherit;font-size:13px;font-weight:500;padding:11px 13px;outline:0;box-shadow:0 2px 4px rgba(17,40,71,.025);min-height:42px}
.dzpop-form textarea{min-height:72px;resize:vertical}
.dzpop-form input:focus,.dzpop-form select:focus,.dzpop-form textarea:focus{border-color:#fa6945;box-shadow:0 0 0 3px rgba(236,79,38,.12)}
.dzpop-form input::placeholder,.dzpop-form textarea::placeholder{color:#8896a6}
.dzpop-form .dzpop-check{font-size:12px;display:flex;gap:8px;align-items:flex-start;color:#263c52;margin:0;line-height:1.35;font-weight:550}
.dzpop-form .dzpop-check input{width:16px;height:16px;accent-color:#dc4b25;margin:0;flex:none}
.dzpop-form .dzpop-check a{color:#b83a1c;text-decoration:underline;text-underline-offset:2px}
.dzpop-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:9px}
.dzpop-submit,.dzpop-wa,.dzpop-open{display:inline-flex!important;justify-content:center;align-items:center;gap:10px;border-radius:12px!important;min-height:47px;line-height:1.2!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer;transition:filter .16s,transform .16s}
.dzpop-submit{border:1px solid #cf3816;background:linear-gradient(120deg,#fa632f,#dc3b16);box-shadow:0 9px 20px rgba(228,74,30,.26);color:#fff!important;padding:9px 10px}
.dzpop-submit:hover,.dzpop-wa:hover,.dzpop-open:hover{filter:brightness(1.04);transform:translateY(-1px)}
.dzpop-submit:disabled{cursor:wait;opacity:.7}
.dzpop-wa{border:1px solid #15934e;background:#effbf4;color:#118143!important;padding:9px 8px}
.dzpop-feedback{min-height:0;font-size:13px;line-height:1.5}
.dzpop-feedback:not(:empty){padding:10px 12px;border-radius:10px;background:#e9f9f0;color:#145b39;border:1px solid #b7e7c9}
.dzpop-feedback[data-error="1"]{background:#fff0ec;color:#a83019;border-color:#f6c2b2}
.dzpop-feedback a{color:inherit;font-weight:750;text-decoration:underline}
.dzpop-safe{text-align:center;font-size:11px;line-height:1.35;color:#6b7b8c;margin:0!important}
.dzpop-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;height:0!important;pointer-events:none!important}
.dzpop-open{background:#e54c25;color:#fff!important;padding:11px 21px;border:0}
body.dzpop-scroll-lock{overflow:hidden}
@media(max-width:980px){.dzpop-overlay{padding:15px}.dzpop-dialog{width:min(900px,100%)}.dzpop-main{padding:34px 26px 24px}.dzpop-art{min-height:560px;padding:27px 19px 22px}.dzpop-form-grid{gap:8px}}
@media(max-width:700px){.dzpop-overlay{padding:10px}.dzpop-dialog{grid-template-columns:1fr;max-height:94dvh;border-radius:20px}.dzpop-art{min-height:unset;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:14px 19px;background:linear-gradient(110deg,#f8fcff,#deeeff)}.dzpop-art:before,.dzpop-art:after,.dzpop-art-photo,.dzpop-benefits{display:none}.dzpop-logo{width:150px}.dzpop-main{padding:14px 18px 20px}.dzpop-close{right:12px;top:10px;width:34px;height:34px;font-size:27px}.dzpop-kicker{font-size:10px}.dzpop-main h2{font-size:29px!important;margin:9px 0!important}.dzpop-intro{font-size:13px;margin-bottom:13px}.dzpop-form{gap:8px}.dzpop-form-grid{gap:8px}.dzpop-form input:not([type=checkbox]),.dzpop-form select,.dzpop-form textarea{min-height:40px;padding:9px 10px;font-size:13px}.dzpop-form textarea{min-height:58px}}
@media(max-width:440px){.dzpop-main{padding:12px 15px 17px}.dzpop-form-grid{grid-template-columns:1fr}.dzpop-main h2{font-size:27px!important}.dzpop-actions{grid-template-columns:1fr}.dzpop-actions>*{min-height:43px}.dzpop-form .dzpop-check{font-size:11px}.dzpop-art{padding:11px 15px}.dzpop-logo{width:135px}}
@media(prefers-reduced-motion:reduce){.dzpop-submit,.dzpop-wa,.dzpop-open{transition:none}}
