/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* 
 * CSS Custom
 * Edit by @candidocarol */

/*
 * Geral */
.mb-0 p {
	margin-bottom: 0px;
}
.botao-principal svg {
	 font-size: 12px;
}
.botao-principal a:hover svg {
	 fill: var(--e-global-color-secondary)!important;
}

/*
 * Banner Inicial */
/* Agrupa os botões lado a lado */
.banner-inicial .elementor-swiper-button-prev,
.banner-inicial .elementor-swiper-button-next {
  position: relative !important; /* permite mover em relação ao fluxo */
  transform: none !important;
  margin: 0 8px;
  bottom: 96px; /* sobe 96px em relação ao bottom */
}
/* Centraliza os botões */
.swiper ~ .elementor-swiper-button-prev,
.swiper ~ .elementor-swiper-button-next {
  display: inline-block;
}
.elementor-2 .e-con-full {
  text-align: center;
}
/* Hover setas */
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg path {
    fill: var(--arrow-hover-color);
}
/* Esconde as setas do Loop Carrossel quando o primeiro slide também é o último */
.elementor-widget-loop-carousel:has(.swiper-slide:first-of-type:last-of-type) .elementor-swiper-button {
    display: none!important;
}



/*
 * Empreendimentos */
.icon-arrow45 .elementor-icon-wrapper {
	height: 16px;
}
.list-empre:hover .icon-arrow45 svg {
	fill: var(--e-global-color-secondary)!important;
	animation: animateiconArrow45 0.3s ease-in-out 1 both; /* 0.7s de segundos para girar icon 45 graus*/
}
.list-empre:hover .list-empre-info {
	filter: blur(1px);
}
.list-empre .list-empre-img img{
		transition-duration: .3s;
}
.list-empre:hover .list-empre-img img {
	transform: scale(1.1);
}
.list-empre .list-empre-link {
 	opacity: 0;
}
.list-empre:hover .list-empre-link {
	opacity: 1;
}
/* Animação girar 45 graus */
@keyframes animateiconArrow45 {
	
  0% {
    transform: rotate(0deg); /* Posição inicial */
  }
  100% {
    transform: rotate(45deg); /* Gira 45 */
  }
}
#botao-limpar-filtros a {
	cursor: pointer!important;
}
.texto-diferenciais hr {
	border-color: var(--e-global-color-text)!important;
}
.texto-diferenciais ul {
	list-style-type: square;
}
.texto-diferenciais ul li {
	margin-bottom: 8px;
}
.texto-diferenciais ul li::marker {
	color: var(--e-global-color-secondary);
}
/*
 * Galeria  de Plantas/Imagens - Empreendimentos */
.galeria-plantas {
    position: relative; 
    padding: 40px 64px;
}

.galeria-plantas figcaption {
    color: var( --e-global-color-secondary );
   font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
	text-transform: uppercase;
}

.galeria-imagens .elementor-swiper-button-next:hover svg {
	fill: var(--e-global-color-primary)!important;
}
.galeria-imagens .elementor-swiper-button-prev:hover svg path {
    fill: var(--e-global-color-primary)!important;
}

@media (max-width: 768px) {
	.galeria-plantas figcaption {
	margin-top: 24px;
}
}

@media (min-width: 768px) {
	/* Esconde todas as legendas por padrão */
.galeria-plantas .elementor-image-carousel-caption {
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

/* Mostra e posiciona a legenda APENAS do slide ativo */
.galeria-plantas .swiper-slide-active .elementor-image-carousel-caption {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Alinha o texto à esquerda */
    position: absolute;
    left: 8vw; /* Posição a partir da esquerda */
    top: 50%;
    transform: translateY(-50%); /* Centraliza verticalmente */
    
    background-color: transparent; /* Remove qualquer fundo padrão */
    width: auto; /* Largura automática */
    text-align: left;
    z-index: 10; /* Garante que a legenda fique sobre a imagem */
    opacity: 1;
}

/* Centraliza a imagem no carrossel e remove qualquer sobreposição de legenda */
.galeria-plantas .swiper-slide-inner {
    display: flex;
    justify-content: center; /* Centraliza a imagem horizontalmente */
    align-items: right; /* Centraliza a imagem verticalmente */
	 justify-content: flex-end; /* Alinha no final */
}

.galeria-plantas .swiper-slide-image {
    max-width: 60%; /* Define a largura máxima da imagem, ajuste conforme necessário */
    height: auto;
}
.galeria-plantas .elementor-swiper-button-next:hover svg {
	fill: var(--e-global-color-accent)!important;
}
.galeria-plantas .elementor-swiper-button-prev svg path {
    fill: var(--e-global-color-secondary)!important;
}
.galeria-plantas .elementor-swiper-button-prev:hover svg path {
	 fill: var(--e-global-color-accent)!important;
} 
.galeria-imagens.elementor-element.elementor-arrows-position-outside .swiper {
    width: calc(100% - 140px)!important;
}
}



/*
 * Blog */
.list-blog:hover .icon-arrow45 svg {
	fill: var(--e-global-color-secondary)!important;
	animation: animateiconArrow45 0.3s ease-in-out 1 both; /* 0.7s de segundos para girar icon 45 graus*/
}
.conteudo-blog h2 {
	font-size: 24px;
	text-transform: none;
}
.conteudo-blog p {
	margin-bottom: 24px;
}
.conteudo-blog hr {
		border-color: var(--e-global-color-text)!important;
	margin: 48px 0;
}
.conteudo-blog .wp-block-list {
	margin-bottom: 24px;
}
.conteudo-blog a {
	text-decoration: underline;
}
.conteudo-blog a:hover {
	color: var(--e-global-color-2189b4e);
}
/*
 * Contato */
.info-contato .elementor-icon-wrapper {
	height: 24px;
}

/*
 * Footer */
.assinatura-rodape p {
	margin-bottom: 0!important;
	
}
.assinatura-rodape .politica-privacidade {
	color: #fdf8ed;
	text-decoration: underline;
}
.assinatura-rodape .politica-privacidade:hover {
	color: #C15E18!important;
}
.assinatura-rodape .dms:hover {
	color: #fdf8ed;
}