/* V128 - correção pontual: Contato, Profissionais, Localização, Empresa e rodapé sem sobreposição */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden!important}
img,iframe,table,textarea,input,select{max-width:100%}

/* Rodapé: evita nome da empresa e WhatsApp/fone sobrepostos */
body.site-original-v45 .footer-aest-v46-16{clear:both;overflow:hidden;padding:14px 0!important}
body.site-original-v45 .footer-aest-v46-16 .footer-aest-duas-colunas{
  width:min(1120px, calc(100vw - 28px))!important;
  max-width:1120px!important;
  display:grid!important;
  grid-template-columns:minmax(260px, 1fr) minmax(280px, 1.25fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:0!important;
}
body.site-original-v45 .footer-aest-v46-16 .footer-contatos,
body.site-original-v45 .footer-aest-v46-16 .footer-endereco{
  width:auto!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
body.site-original-v45 .footer-aest-v46-16 .footer-fone{white-space:normal!important;line-height:1.35!important}
body.site-original-v45 .footer-aest-v46-16 .footer-endereco{text-align:right!important}
body.site-original-v45 .zap{z-index:200;right:14px;bottom:14px;max-width:calc(100vw - 28px);white-space:nowrap}

/* Páginas internas citadas: remove largura fixa e adapta conteúdo */
body.site-original-v45 .section .wrap,
body.site-original-v45 .pagina-empresa-original,
body.site-original-v45 .pagina-profissionais-original,
body.site-original-v45 .home-original-layout:has(.localizacao-original){
  width:min(1024px, calc(100vw - 28px))!important;
  max-width:1024px!important;
}
body.site-original-v45 .conteudo-original,
body.site-original-v45 .empresa-conteudo-original,
body.site-original-v45 .profissionais-conteudo-original,
body.site-original-v45 .localizacao-original{width:auto!important;min-width:0!important;max-width:100%!important;overflow:hidden}
body.site-original-v45 .empresa-foto-box img{width:100%;height:auto;max-height:360px;object-fit:contain;display:block;margin:0 auto}
body.site-original-v45 .empresa-texto-original{font-size:15px;line-height:1.55;overflow-wrap:anywhere}
body.site-original-v45 .mapa-original iframe{width:100%!important;height:min(600px,70vh)!important;display:block;border:0!important}
body.site-original-v45 .profissionais-menu-asp{flex-wrap:wrap!important}
body.site-original-v45 .profissionais-menu-asp a{flex:1 1 190px;text-align:center;white-space:normal}
body.site-original-v45 .profissionais-form-original table{width:100%!important;max-width:100%;display:block;overflow-x:auto}
body.site-original-v45 .profissionais-form-original tbody{display:table;width:100%}
body.site-original-v45 .profissionais-form-original input,
body.site-original-v45 .profissionais-form-original select,
body.site-original-v45 .profissionais-form-original textarea{max-width:100%;width:auto}
body.site-original-v45 .profissionais-produtos-grid,
body.site-original-v45 .profissionais-cursos-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}
body.site-original-v45 .grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
body.site-original-v45 .card{min-width:0;overflow-wrap:anywhere}
body.site-original-v45 .field{width:100%!important}

@media(max-width:760px){
  body.site-original-v45 .top-original{height:auto!important;min-height:0!important}
  body.site-original-v45 .top-original .original-wrap{display:block!important;text-align:center!important;padding:6px 4px!important}
  body.site-original-v45 .header-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.site-original-v45 .logo-search{display:block!important;text-align:center!important}
  body.site-original-v45 .logo-original{margin:0 auto 8px!important;max-width:210px!important}
  body.site-original-v45 .busca-original{width:100%!important;max-width:100%!important}
  body.site-original-v45 .banner-original{height:auto!important;min-height:86px!important}
  body.site-original-v45 .banner-original img{height:auto!important;min-height:86px!important;object-fit:contain!important}
  body.site-original-v45 .home-original-layout,
  body.site-original-v45 .pagina-empresa-original,
  body.site-original-v45 .pagina-profissionais-original{display:block!important;width:calc(100vw - 18px)!important;max-width:100%!important;padding-top:10px!important}
  body.site-original-v45 .coluna-original{display:none!important}
  body.site-original-v45 .conteudo-original{width:100%!important}
  body.site-original-v45 .produtos-original-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.site-original-v45 .profissionais-form-original table,
  body.site-original-v45 .profissionais-form-original tbody,
  body.site-original-v45 .profissionais-form-original tr,
  body.site-original-v45 .profissionais-form-original td{display:block!important;width:100%!important}
  body.site-original-v45 .profissionais-form-original td{padding:5px 0!important}
  body.site-original-v45 .profissionais-form-original input,
  body.site-original-v45 .profissionais-form-original select,
  body.site-original-v45 .profissionais-form-original textarea{width:100%!important}
  body.site-original-v45 .mapa-original iframe{height:360px!important}
  body.site-original-v45 .footer-aest-v46-16 .footer-aest-duas-colunas{display:block!important;width:calc(100vw - 28px)!important;text-align:center!important}
  body.site-original-v45 .footer-aest-v46-16 .footer-contatos,
  body.site-original-v45 .footer-aest-v46-16 .footer-endereco{text-align:center!important;margin:0 0 10px!important}
  body.site-original-v45 .footer-aest-v46-16{padding-bottom:64px!important}
  body.site-original-v45 .zap{left:50%;right:auto;transform:translateX(-50%);bottom:10px;padding:9px 14px;font-size:13px}
}
