.whatsapp-contact{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid #ffffff30;border-radius:999px;background:#075e54;color:#fff;text-decoration:none;font-size:14px;font-weight:500;line-height:1;box-shadow:0 4px 20px #0005;transition:background .2s}
.whatsapp-contact:hover{background:#08796b;color:#fff}.whatsapp-contact:focus-visible{outline:3px solid #fff;outline-offset:4px}.whatsapp-contact svg{flex-shrink:0}
/* Shared mobile controls: keep content clear and links easy to tap. */
body .ek-chat header{position:static;inset:auto;height:auto;min-height:0;flex:none;background:transparent;z-index:auto;align-items:flex-start;}
body .ek-chat header>div{min-width:0;}
body .ek-chat-close{flex-shrink:0;margin:0;}
body .ek-chat-body{min-height:0;}
body .ek-chat footer{flex-shrink:0;}
@media(max-width:1024px){
 body .ek-chat-launch{position:static;display:block;width:calc(100% - 40px);max-width:420px;min-height:48px;margin:20px auto 24px;padding:14px 20px;box-sizing:border-box;}
 body .whatsapp-contact{position:static;display:flex;width:calc(100% - 40px);max-width:420px;min-height:48px;margin:20px auto;justify-content:center;box-sizing:border-box;}
 .service-footer a,.service-breadcrumb a,.legal nav a,.footer-bottom a,.footer-bottom button{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;}
 .footer-bottom>div,.service-footer nav{flex-wrap:wrap;align-items:center;gap:8px 20px;}
 .service-header .service-button{min-height:44px;box-sizing:border-box;}
 .service-label,.service-breadcrumb,.service-copy figcaption{font-size:12px;}
 input,select,textarea{font-size:16px;}
}

@media(max-width:1024px){body .whatsapp-contact span{display:inline;}body:has(dialog[open]) .whatsapp-contact{visibility:hidden;}}
