/* Native dialog behavior. Existing atomic content styles remain in Elementor. */
.ln-dialog {width:min(52.5rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 6.5rem);padding:0;border:0;overflow:visible;background:transparent;color:#425665;margin:auto;font-family:Montserrat,sans-serif}
.ln-dialog:not([open]) {display:none}
.ln-dialog::backdrop {background:rgba(222,228,231,.84)}
.ln-dialog .ln-dialog-content {width:100%;max-height:inherit;border-radius:1.375rem;overflow:hidden;box-shadow:0 18px 50px rgba(20,40,55,.14)}
.ln-dialog .ln-dialog-content> .e-atomic-element {max-height:calc(100dvh - 10rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.ln-dialog h2:focus {outline:none}
.ln-dialog .ln-dialog-close {display:flex;align-items:center;justify-content:center;position:absolute;top:calc(100% + 1rem);left:50%;transform:translateX(-50%);width:2.75rem;height:2.75rem;padding:0;margin:0;border:1px solid rgba(23,54,83,.25);border-radius:50%;background:#FAF8F4;color:#173653;font:400 1.5rem/1 Montserrat,sans-serif;box-shadow:0 4px 14px rgba(20,40,55,.08);cursor:pointer;z-index:1}
.ln-dialog .ln-dialog-close:hover {background:#e9f0ef;color:#2c666e}
.ln-dialog .ln-dialog-close:focus-visible {outline:2px solid #2c666e;outline-offset:4px}
@media(max-width:767px){.ln-dialog .ln-dialog-content{border-radius:1.125rem}.ln-dialog{max-height:calc(100dvh - 6rem)}.ln-dialog .ln-dialog-content> .e-atomic-element{max-height:calc(100dvh - 8rem)}}
