/*
Theme Name: Brenda Ternus
Theme URI: https://alvaron.com.br
Template: hello-elementor
Author: Alvaron
Author URI: https://alvaron.com.br
Description: Desenvolvido para Brenda Ternus
Version: 3.4.9.1785369389
Updated: 2026-07-29 23:56:29

*/

html, body{
	overflow-x:hidden !important;
}


#topheader {
  margin-top:0% !important;
  transition: background-color 0.3s ease, border-bottom 0.3s ease;
}

/* Aplicado ao rolar 15px */
#topheader.scrolled {
 /* background:#000000BD;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999; 
  margin-top:0px !important;*/	  
/* Garante que fique acima de outros elementos da página */
  /*background-color: #61684E;  Altere a cor R, G, B conforme o seu tema 
  border-bottom: 1px solid rgba(16, 40, 66, 0.1);*/
 /*  backdrop-filter: blur(5px); Efeito fosco opcional */
}

#topheader.scrolled #internoheader{
	/*border-bottom:1px #3B3B3B solid;*/
}

.ctninterno{
    max-width: 85% !important;
    margin: 0 auto !important;
    width: 100% !important;
}

#crptext, #crptext *{
	color:#ffffff !important;
	white-space:nowrap !important;
}

#textopsobre p{
	margin-block-end: .6rem !important;
}

.ancora-offset {
  display: false;
  position: relative;
  top: -30px; /* Altere para a altura exata do seu cabeçalho fixo */
  visibility: hidden;
}

#imglogotop img {
    width: 48px !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: unset !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    overflow-clip-margin: unset !important;
    /*object-position: center !important;*/
	/* Dica extra: melhora a renderização de imagens redimensionadas no navegador */
	image-rendering: -webkit-optimize-contrast;
}

#imglogoftr img{
  width: 185px !important;
  height: 38px !important;
  max-width: none !important;
  max-height: none !important;
  /* Impede a distorção e ajusta as propriedades que você listou */
  object-fit: contain !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  overflow-clip-margin: unset !important;
  
  /* Centraliza o logo dentro da caixa de 210x43px */
  object-position: center !important;
}

.lnk-footer{
	color:#F9FFF6 !important;
    font-family: 'Inter', sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(181,174,166,0.55);
    text-decoration: none;
    transition: color 0.3s;
}

@media screen and (max-width: 767px){
  	#imglogotop img {
		width: 37px !important;
		height: auto !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: unset !important;
		aspect-ratio: auto !important;
		overflow: visible !important;
		overflow-clip-margin: unset !important;
		/*object-position: center !important;*/
		/* Dica extra: melhora a renderização de imagens redimensionadas no navegador */
		image-rendering: -webkit-optimize-contrast;
	}
	.ctninterno {
        max-width: 90% !important;
        width: 90% !important;
        margin: 0 auto !important;
    }
	.ancora-offset {
	  display: false;
	  position: relative;
	  top: -3px; /* Altere para a altura exata do seu cabeçalho fixo */
	  visibility: hidden;
	}
	#textotopo, #textosobre, #textopsicologa{
		white-space: nowrap !important;
	}
	.justificado p{
		text-align: justify !important;
		text-justify: inter-word !important;

		/* Hifenização */
		-webkit-hyphens: auto !important;
		-ms-hyphens: auto !important;
		hyphens: auto !important;

		/* Previne quebra de layout por palavras gigantes */
		overflow-wrap: break-word !important;
		word-wrap: break-word !important;
	}
	.alinhado-otimizado p{
		text-align: left !important;

		/* Força uma quebra mais inteligente no final da linha */
		-webkit-hyphens: auto !important;
		-ms-hyphens: auto !important;
		hyphens: auto !important;

		/* Evita palavras sozinhas na última linha e equilibra o parágrafo */
		text-wrap: pretty !important;

		/* Leve aperto para caber mais caracteres por linha no mobile */
		letter-spacing: -0.01em !important;

		/* Garante que links ou palavras longas não quebrem o layout */
		overflow-wrap: break-word !important;
	}
}