/* H1 semantico: espelha exatamente o estilo dos h2 originais */
.slide.slide2 .centro .bloco-voador h1, .slide.slide333 .centro .bloco-voador h1{font-family:Roboto,sans-serif;text-transform:uppercase}
.slide.slide2 .centro .bloco-voador h1{width:480px;color:#deed22;font-size:53px;font-weight:900;line-height:57px;margin-bottom:30px}
.slide.slide2 .centro .bloco-voador h1 .sc1{color:#fff}
.slide.slide2 .centro .bloco-voador h1 .sc2{color:#ffca20}
.slide.slide333 .centro .bloco-voador h1{width:480px;color:#ffca20;font-size:48px;font-weight:900;line-height:57px;margin-top:100px;margin-bottom:30px}
.slide.slide333 .centro .bloco-voador h1 .sc1, .slide.slide333 .centro .bloco-voador h1 .sc2{color:#ffca20}
.empresas-parceiras h1, .nv-topo-index .bloco-voador h1{font-family:Roboto,sans-serif;line-height:57px;text-transform:uppercase}
.empresas-parceiras h1{margin-bottom:30px;color:#43b9a5;font-size:34px;font-weight:900;margin-top:25px;text-align:center}
.nv-topo-index .bloco-voador h1{font-size:53px;font-weight:900;color:#33b5a1}
.nv-topo-index .bloco-voador h1 span{color:#fff}
.in-dec1 .bloco-voador h1{font-size:48px;width:480px;color:#c8d529}
.in-dec1 .bloco-voador h1 .sc2{color:#fecd31}
.in-dec2 .bloco-voador h1{font-size:48px;width:480px;color:#ffd714}
.in-dec2 .bloco-voador h1 .sc2{color:#1b8681}
.in-dec4 .bloco-voador h1{font-size:54px;width:480px;color:#c8d529}
.in-dec4 .bloco-voador h1 .sc1{color:#fecd31}
.in-dec4 .bloco-voador h1 .sc2{color:#3eb5a1}
.secao22 .centro .bloco-voador h1{font-family:Roboto,sans-serif;text-transform:uppercase;font-size:44px;font-weight:900;color:#33b5a1;line-height:49px}
.secao22 .centro .bloco-voador h1 span{color:#c8d529}
.sec-rodan .centro .bloco-voador h1, .sec-rodan .centro .bloco-voador h1 span.span1, .sec-rodan .centro .bloco-voador h1 span.span2{font-size:53px;font-weight:900;font-family:Roboto,sans-serif}
.sec-rodan .centro .bloco-voador h1{text-transform:uppercase;color:#c8d529;line-height:57px;margin-bottom:25px}
.sec-rodan .centro .bloco-voador h1 span.span1{color:#33b5a1}
.sec-rodan .centro .bloco-voador h1 span.span2{color:#fecd31}
.secao-rodape-int1 .centro .bloco-voador h1{width:480px;color:#c8d529;font-family:Roboto,sans-serif;text-transform:uppercase;font-size:53px;font-weight:900;line-height:57px;margin-bottom:30px}
.secao-rodape-int1 .centro .bloco-voador h1 .sc1{color:#33b5a1}
.secao-rodape-int1 .centro .bloco-voador h1 .sc2{color:#fecd31}
@media only screen and (max-width:1366px){.slide.slide333 .centro .bloco-voador h1{margin-top:0}.nv-topo-index .bloco-voador h1{font-size:40px;line-height:44px;width:100%}.nv-topo-index .bloco-voador h1 br{display:none}.sec-rodan .centro .bloco-voador h1{font-size:40px;line-height:43px}.sec-rodan .centro .bloco-voador h1 span.span1{font-size:40px}.sec-rodan .centro .bloco-voador h1 span.span2{margin-top:0;font-size:40px}}
@media only screen and (max-width:800px){.nv-topo-index .bloco-voador h1{font-size:35px}.secao22 .centro .bloco-voador h1{font-size:31px;line-height:32px;text-align:center}.sec-rodan .centro .bloco-voador h1, .sec-rodan .centro .bloco-voador h1 span.span1, .sec-rodan .centro .bloco-voador h1 span.span2{font-size:30px;line-height:35px}.secao-rodape-int1 .centro .bloco-voador h1{font-size:33px;line-height:37px}.slide.slide2 .centro .bloco-voador h1{width:100%;font-size:35px;line-height:40px}.in-dec4 .bloco-voador h1{margin-top:-210px}.empresas-parceiras h1{font-size:27px}.slide.slide333 .centro .bloco-voador h1{width:100%;font-size:30px;text-align:center;line-height:35px;padding-top:70px}.slide.slide333 .centro .bloco-voador h1 br{display:none}}

/* H1 da pagina de contato */
.bloco-cont h1{width:100%;color:#d4e40f;text-align:center;font-size:51px;text-transform:uppercase;font-family:Roboto,sans-serif}

/* ---- Consentimento LGPD nos formularios ---- */
/* o tema tem #wpcf7-xxx form span input{width:100%}, por isso o !important abaixo */
.wpcf7-acceptance{display:block;margin:4px 0 14px}
.wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}
.wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;text-align:left}
.wpcf7-acceptance input[type=checkbox]{
  width:17px !important;height:17px !important;min-width:17px;
  flex:0 0 17px;margin:2px 0 0 !important;padding:0 !important;
  border-radius:3px !important;background:#fff !important;
  accent-color:#00bdac;cursor:pointer;appearance:auto;-webkit-appearance:checkbox;
}
.wpcf7-acceptance .wpcf7-list-item-label{display:block;flex:1 1 auto;line-height:1.4}
.wpcf7-acceptance input[type=checkbox]:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* hero laranja da home */
.nv-topo-index .wpcf7-acceptance{font-size:12.5px}
.nv-topo-index .wpcf7-acceptance .wpcf7-list-item-label{color:#fff}
.nv-topo-index .wpcf7-acceptance a{color:#fff;text-decoration:underline;font-weight:700}
.nv-topo-index .wpcf7-acceptance a:hover{color:#deed22}

/* pagina de contato, fundo claro */
.bloco-cont .wpcf7-acceptance{font-size:13px}
.bloco-cont .wpcf7-acceptance .wpcf7-list-item-label{color:#5a5a5a}
.bloco-cont .wpcf7-acceptance a{color:#1b8681;text-decoration:underline;font-weight:700}

/* ---- Carrossel e desktop-only: escondia so as imagens, deixando links e
        botoes focaveis, invisiveis e sem nome acessivel. ---- */
@media only screen and (max-width:800px){
  .uhDotes,
  .uhDotes + *,
  div[style*="padding-top:68px"]:has(.uhDotes){display:none!important}
}

/* ---- Carrossel: espaco reservado antes de o Owl inicializar ----
       O Owl reestrutura o DOM ao carregar; sem altura reservada isso
       empurra o conteudo abaixo e gera deslocamento de layout. ---- */
.faixa-carrossel{min-height:calc(100vw * 477 / 1920)}
.uhDotes .item img{width:100%;height:auto;aspect-ratio:1920/477;display:block}
.uhDotes .owl-stage-outer{min-height:calc(100vw * 477 / 1920)}

/* alvos de toque adequados nos pontos do carrossel */
.uhDotes .owl-dots{padding:6px 0}
.uhDotes .owl-dot{width:24px!important;height:24px!important;display:inline-flex!important;
  align-items:center;justify-content:center;background:transparent!important;border:0}
.uhDotes .owl-dot span{margin:0!important}

/* No mobile o carrossel nao existe: sem reserva de espaco e sem foco */
@media only screen and (max-width:800px){
  .faixa-carrossel{min-height:0;display:none!important}
  .uhDotes{display:none!important}
}

/* ---- contraste dos cinzas (WCAG AA) ----
       #7d7d7d dava 4.12 e #a1a1a1 dava 2.58; ambos passam a 4.54.
       A diferenca visual e minima; a legibilidade nao. ---- */
.sec-rodan .centro .bloco-voador .desc,
.secao22 .centro .bloco-voador .desc,
.nv-topo-index .bloco-voador .desc{color:#767676}
.rodape-base .menu-rodape .rodape-base-item,
.rodape-base .copyright{color:#767676}

/* ---- contraste do teal e dos botoes (WCAG AA) ----
       #33b5a1 -> #2ea593 (2.54 -> 3.03, titulos grandes)
       #41baa7 -> #2d8275 (2.38 -> 4.60, texto normal)
       fundo #00bdac -> #008478 (2.37 -> 4.59 com texto branco)
       Lima e amarelo dos titulos foram mantidos: escurece-los
       descaracterizaria a identidade da marca. ---- */
.nv-topo-index .bloco-voador h1,
.nv-topo-index .bloco-voador h2,
.secao22 .centro .bloco-voador h1,
.secao22 .centro .bloco-voador h2,
.sec-rodan .centro .bloco-voador h2 span.span1,
.secao-rodape-int1 .centro .bloco-voador h2 .sc1,
.in-dec4 .bloco-voador h2 .sc2{color:#2ea593}

.topo .tratamentos .tratamentos-texto,
.topo .tratamentos-menu{color:#2d8275}

.nv-topo-index .bloco-voador #wpcf7-f35-o1 form .wpcf7-form-control.wpcf7-submit,
.wpcf7-form input.wpcf7-submit,
.botao-baixo,
.botao{background:#008478!important;border-color:#008478!important;color:#fff!important}
.botao-baixo:hover,
.botao:hover,
.wpcf7-form input.wpcf7-submit:hover{background:#006f66!important;border-color:#006f66!important}

.secao22 .centro .bloco-voador .menu-baixo .item img{background:#2d8275}
