/* V9: contato e controle flutuante */
#contato .contact-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch}
#contato .contact-side{display:flex;align-items:stretch;min-height:0}
#contato .contact-side>.mini-panel{width:100%;margin:0;display:flex;flex-direction:column;justify-content:center}
.whatsapp-float{position:fixed!important;inset:auto 24px 24px auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;padding:0!important;margin:0!important;border:0!important;outline-offset:4px;border-radius:50%!important;background-color:#25D366!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.20)!important;line-height:1!important;z-index:1100!important;overflow:hidden!important;transform:none!important}
.whatsapp-float svg{display:block!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;flex:none!important;margin:0!important;fill:currentColor!important}
.whatsapp-float:hover{transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(0,0,0,.22)!important}
@media(max-width:820px){#contato .contact-grid{grid-template-columns:1fr}}
@media(max-width:760px){.whatsapp-float{inset:auto 16px 16px auto!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}.whatsapp-float svg{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important}}
@media(prefers-reduced-motion:reduce){.whatsapp-float:hover{transform:none!important}}
