/* Native Elementor content, campaign artwork and contact controls. */
.live-v3 .lv3-black-top-art a,.live-v3 .lv3-black-top-art img { display:block; width:100%; }
.live-v3 .lv3-black-top-art img { height:auto; }
.live-v3 .lv3-black-top-art a:focus-visible { outline:3px solid #ffdb00; outline-offset:-4px; }
.live-v3 .lv3-contact-tools { min-height:0; }
.live-v3 .lv3-whatsapp-floating { width:auto; max-width:calc(100vw - 32px); }
.live-v3 .lv3-whatsapp-floating .elementor-button { display:inline-flex; align-items:center; min-height:56px; box-shadow:0 6px 24px #003c2833; transition:transform .18s,box-shadow .18s; }
.live-v3 .lv3-whatsapp-floating .elementor-button-content-wrapper { align-items:center; }
.live-v3 .lv3-whatsapp-floating .elementor-button-icon { display:flex; align-items:center; font-size:27px; }
.live-v3 .lv3-whatsapp-floating .elementor-button-icon svg { height:1em; width:1em; }
.live-v3 .lv3-whatsapp-floating .elementor-button:hover { transform:translateY(-2px); box-shadow:0 8px 28px #003c2844; }
.live-v3 .lv3-whatsapp-floating a:focus-visible { outline:3px solid #0061bb; outline-offset:4px; }
.lv3-black-popup .dialog-widget-content { overflow:visible; max-width:calc(100vw - 32px); max-height:calc(100dvh - 136px); }
.lv3-black-popup .dialog-message { max-width:100%; max-height:calc(100dvh - 136px); overflow:auto; border-radius:24px; }
.lv3-black-popup .dialog-close-button { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:50%; box-shadow:0 3px 14px #0004; z-index:3; }
.lv3-black-popup .dialog-close-button:focus-visible { outline:3px solid #ffdb00; outline-offset:3px; }
.lv3-black-popup .lv3-black-art a { display:block; border-radius:24px; }
.lv3-black-popup .lv3-black-art a:focus-visible { outline:3px solid #ffdb00; outline-offset:-4px; }
.lv3-black-popup .lv3-black-art img { display:block; width:100%; height:auto; max-height:calc(100dvh - 136px); object-fit:contain; }
.lv3-black-popup .lv3-black-art-vertical { display:none; }
@media(max-width:767px) and (max-aspect-ratio:2/3) {
 .lv3-black-popup .lv3-black-art-horizontal { display:none; }
 .lv3-black-popup .lv3-black-art-vertical { display:block; }
}
@media(max-width:767px) {
 .live-v3 .lv3-whatsapp-floating { right:16px; bottom:calc(16px + env(safe-area-inset-bottom)); }
 .live-v3 .lv3-whatsapp-floating .elementor-button { width:58px; height:58px; min-height:58px; padding:0; border-radius:50%; justify-content:center; }
 .live-v3 .lv3-whatsapp-floating .elementor-button-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
 .live-v3 .lv3-whatsapp-floating .elementor-button-icon { margin:0; font-size:29px; }
}
@media(prefers-reduced-motion:reduce) {
 .live-v3 .lv3-whatsapp-floating .elementor-button { transition:none; }
 .lv3-black-popup .animated { animation:none; }
}
