/* Ajustes da replica estatica (wanali.com.br). Visual do original mantido. */

/* armadilha de robo do formulario: fora da tela, sem afetar leitores de tela */
.rep-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* resposta do formulario visivel (o CSS do CF7 so mostra com as classes do plugin) */
.wpcf7 form .wpcf7-response-output[aria-hidden="false"] { display: block; margin: 1em 0 0; padding: .6em 1em; border: 2px solid #ffb900; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output { border-color: #dc3232; }
.wpcf7 form.aborted .wpcf7-response-output { border-color: #00a0d2; }
.wpcf7 form.submitting [type=submit] { opacity: .6; cursor: wait; }

/* campos com 16px no celular: iPhone nao da zoom ao tocar */
@media (max-width: 767px) {
  .wpcf7 input, .wpcf7 textarea, .wpcf7 select { font-size: 16px; }
}

/* foco visivel para navegacao por teclado */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid #1e73be; outline-offset: 2px;
}

/* e-mail, link ou palavra longa sem espaco numa coluna estreita: quebra a linha em vez de passar da tela */
.w-iconbox-title, .w-iconbox-meta, .w-text-value, .fusion-text, .elementor-icon-list-text, .elementor-heading-title, .wpb_text_column {
  overflow-wrap: anywhere;
}
.w-iconbox-meta { min-width: 0; }

/* nada passa da lateral da tela (seta de carrossel, cabecalho, coluna mais larga): a pagina nao rola para o
   lado. "clip" corta sem criar area de rolagem, entao menu fixo e sticky continuam funcionando; navegador
   antigo que nao conhece "clip" fica como antes */
html, body { overflow-x: clip; }

/* titulos promovidos a H1 mantem o visual do nivel original (gerado do CSS do tema) */
h1.rep-h2{font-family:'Open Sans', sans-serif;font-weight:400;font-size:2.0rem;line-height:1.2;letter-spacing:0;margin-bottom:1.5rem}
h1.rep-h3{font-family:'Open Sans', sans-serif;font-weight:400;font-size:1.7rem;line-height:1.2;letter-spacing:0;margin-bottom:1.5rem}
h1.rep-h4{font-family:'Open Sans', sans-serif;font-weight:400;font-size:1.5rem;line-height:1.2;letter-spacing:0;margin-bottom:1.5rem}
h1.rep-h5{font-family:'Open Sans', sans-serif;font-weight:400;font-size:1.4rem;line-height:1.2;letter-spacing:0;margin-bottom:1.5rem}
h1.rep-h6{font-family:'Open Sans', sans-serif;font-weight:400;font-size:1.3rem;line-height:1.2;letter-spacing:0;margin-bottom:1.5rem}
@media (max-width:767px){h1.rep-h2{font-size:2.0rem}h1.rep-h3{font-size:1.7rem}h1.rep-h4{font-size:1.5rem}h1.rep-h5{font-size:1.4rem}h1.rep-h6{font-size:1.3rem}}
h1.rep-h2,h1.rep-h3,h1.rep-h4,h1.rep-h5,h1.rep-h6{color:#1a1a1a}
