/* Static replacements for the former builder's runtime-only behavior. */
.elementor-invisible{visibility:visible!important}
.pega-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pega-form-status{margin:1rem 0;line-height:1.5;width:100%}
.pega-form-status[data-error=true]{color:#b42318;background:#fff1f0;padding:.75rem;border-radius:4px}
.pega-turnstile{margin-top:1rem;width:100%}
form[aria-busy=true] button[type=submit]{opacity:.65;cursor:wait}
.pega-search-results{padding:1rem;max-width:65rem;margin:auto}
.elementor-menu-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #2795e9;outline-offset:3px}
@media(max-width:1024px){.elementor-nav-menu--dropdown.pega-menu-open{display:block!important;max-height:85vh!important;overflow:auto!important;transform:none!important;visibility:visible!important;opacity:1!important}.elementor-nav-menu--dropdown .sub-menu{display:block!important;position:static!important}.elementor-nav-menu--dropdown[aria-hidden=true]{display:none!important}}
.pega-gallery{display:block!important;columns:var(--pega-gallery-columns,4);column-gap:10px;height:auto!important}
.pega-gallery .e-gallery-item{display:block!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;height:auto!important;break-inside:avoid;margin-bottom:10px}
.pega-gallery img{display:block;width:100%;height:auto}
.pega-lightbox{border:0;padding:0;max-width:95vw;max-height:95vh;background:#111;color:white;border-radius:4px}
.pega-lightbox::backdrop{background:rgba(0,0,0,.85)}
.pega-lightbox img{display:block;max-width:92vw;max-height:85vh;object-fit:contain}
.pega-lightbox button{position:absolute;right:8px;top:8px;min-width:44px;min-height:44px;background:#fff;color:#111;border:0;border-radius:50%;font-size:24px}
@media(max-width:1024px){.pega-gallery{columns:2}}
@media(max-width:767px){.pega-gallery{columns:1}}
.elementor-posts-container .elementor-post__thumbnail img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;transform:none!important}
@media(max-width:767px){header .pega-mobile-nav{display:flex!important;align-self:center}header .pega-mobile-nav .elementor-menu-toggle{display:flex!important}}
