.dfm-popup-root{position:fixed;inset:0;z-index:var(--dfm-z);display:none;pointer-events:none;font-family:inherit}.dfm-popup-root.dfm-visible{display:flex}.dfm-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--dfm-overlay-opacity));opacity:0;transition:opacity .25s ease;pointer-events:auto}.dfm-no-overlay .dfm-overlay{display:none}.dfm-visible .dfm-overlay{opacity:1}.dfm-popup{position:relative;width:min(var(--dfm-max),calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;pointer-events:auto;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .25s ease,transform .25s ease;margin:16px}.dfm-visible.dfm-open .dfm-popup{opacity:1;transform:none}.dfm-pos-center{align-items:center;justify-content:center}.dfm-pos-bottom-right{align-items:flex-end;justify-content:flex-end}.dfm-pos-bottom-left{align-items:flex-end;justify-content:flex-start}.dfm-pos-top-right{align-items:flex-start;justify-content:flex-end}.dfm-pos-top-left{align-items:flex-start;justify-content:flex-start}.dfm-close{position:absolute;z-index:4;top:10px;right:10px;width:var(--dfm-close-size);height:var(--dfm-close-size);border:0;border-radius:999px;background:rgba(255,255,255,.94);color:#111;font-size:calc(var(--dfm-close-size) * .72);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.18);padding:0}.dfm-module{width:100%;background:var(--dfm-bg);color:var(--dfm-text);border:var(--dfm-borderw) solid var(--dfm-border);border-radius:var(--dfm-radius);box-shadow:var(--dfm-shadow);overflow:hidden;background-size:cover;background-position:center}.dfm-inner{display:flex;gap:var(--dfm-gap);align-items:stretch;padding:var(--dfm-py) var(--dfm-px)}.dfm-media{flex:0 0 var(--dfm-imgw);min-width:0}.dfm-media img{width:100%;height:100%;min-height:250px;object-fit:cover;border-radius:calc(var(--dfm-radius) * .7);display:block}.dfm-content{flex:1;text-align:var(--dfm-align);display:flex;flex-direction:column;justify-content:center}.dfm-subtitle{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--dfm-accent);margin-bottom:10px}.dfm-content h2{font-size:var(--dfm-title-size);line-height:1.15;color:var(--dfm-title);margin:0 0 16px}.dfm-text{font-size:var(--dfm-text-size);line-height:1.7;color:var(--dfm-text)}.dfm-text p:last-child{margin-bottom:0}.dfm-button{display:inline-block;align-self:flex-start;margin-top:22px;background:var(--dfm-accent);color:var(--dfm-btntext)!important;text-decoration:none!important;padding:13px 22px;border-radius:var(--dfm-btn-radius);font-weight:700;transition:.2s ease}.dfm-content[style*="center"] .dfm-button{align-self:center}.dfm-button:hover{transform:translateY(-1px);filter:brightness(.95)}.dfm-image-right .dfm-inner{flex-direction:row-reverse}.dfm-image-top .dfm-inner{flex-direction:column}.dfm-image-top .dfm-media{flex-basis:auto}.dfm-image-top .dfm-media img{max-height:420px}.dfm-image-background .dfm-content h2,.dfm-image-background .dfm-text{color:#fff}.dfm-image-background .dfm-inner{min-height:340px}.dfm-lock-scroll{overflow:hidden!important}@media(max-width:767px){.dfm-popup{width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:10px}.dfm-inner,.dfm-image-right .dfm-inner{flex-direction:column;padding:24px 18px}.dfm-media{flex-basis:auto}.dfm-media img{min-height:180px;max-height:260px}.dfm-content h2{font-size:clamp(24px,var(--dfm-title-size),36px)}.dfm-close{top:6px;right:6px}}
