/* H1 para SEO/acessibilidade: existe no HTML e é lido por leitores de tela e buscadores,
   mas não aparece visualmente nem empurra o layout (a página já tem seu próprio título visual). */
.dk-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ===== Destak - botão flutuante do WhatsApp + ajustes de responsivo ===== */
.dk-wa-float{position:fixed;right:20px;bottom:20px;z-index:99999;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s;text-decoration:none}
.dk-wa-float:hover,.dk-wa-float:focus{transform:scale(1.08);box-shadow:0 6px 18px rgba(0,0,0,.45);color:#fff;text-decoration:none}
.dk-wa-float svg{width:34px;height:34px;fill:#fff;display:block}
.dk-wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:dkwa 2.2s ease-out infinite}
@keyframes dkwa{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.dk-wa-float:before{animation:none}}
@media (max-width:767px){.dk-wa-float{right:14px;bottom:14px;width:54px;height:54px}.dk-wa-float svg{width:30px;height:30px}}

/* responsivo geral */
html,body{max-width:100%}
img,video,iframe,embed,object{max-width:100%}
img{height:auto}
iframe{max-width:100%}
table{max-width:100%}
.bd-tagstyles table{display:block;overflow-x:auto}
@media (max-width:991px){
  .sppb-row{margin-left:0!important;margin-right:0!important}
  .sppb-row>[class*="sppb-col-"]{padding-left:15px;padding-right:15px}
  .bd-tagstyles h1{font-size:clamp(26px,6vw,40px)!important;line-height:1.2!important}
  .bd-tagstyles h2{font-size:clamp(22px,5vw,32px)!important;line-height:1.25!important}
  .bd-tagstyles p{line-height:1.6}
}
@media (max-width:767px){
  body{-webkit-text-size-adjust:100%}
  .bd-tagstyles p,.bd-tagstyles li{font-size:16px!important;line-height:1.6!important}
  .sppb-column-addons,.sppb-addon{max-width:100%}
  iframe[src*="google.com/maps"],.sppb-addon-gmap iframe{width:100%!important;height:300px!important}
  input,select,textarea{max-width:100%;font-size:16px}
  .bd-tagstyles img{max-width:100%!important;height:auto!important}
}

/* tablet: logo dentro da coluna e formulário "Ligamos para você" dentro da tela */
@media (max-width:991px){
  header .bd-imagelink-1,header .bd-imagelink-1 img{max-width:100%!important;height:auto!important}
  .bd-layoutbox-14{left:auto!important;right:10px!important;width:min(300px,calc(100vw - 20px))!important;top:150px!important}
}

/* aviso pequeno mostrado dentro do formulario apos o clique em enviar */
.dk-form-note{margin-top:8px;font-size:13px;color:#2f7d32;font-weight:600}
