/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Description: Tema filho do GeneratePress para personalizações.
Author: Seu Nome
Author URI: https://seusite.com
Template: generatepress
Version: 

*/


/* Estilo para navegadores WebKit (Chrome, Edge, Safari) */
::-webkit-scrollbar {
  width: 10px; /* largura da barra vertical */
  height: 10px; /* altura da barra horizontal, se houver */
}

::-webkit-scrollbar-track {
  background: #436248; /* fundo da barra */
}

::-webkit-scrollbar-thumb {
  background-color: #436248; /* cor da barra de rolagem */
  border-radius: 6px;
  border: 2px solid #436248; /* opcional: borda para espaçamento */
}

/* Firefox (suporte limitado) */
* {
  scrollbar-color: #436248 #0f0f0f; /* thumb cor, track cor */
  sc

/*--------------Depoimentos---------------------*/
.depoimentos-container {
    padding: 30px 0;
    position: relative;
    background-color: #E6F1D3; /* Cor base aplicada */
}

/* Slides e Testemunhas */
aside.testimonial {
    padding: 45px 32px 32px 32px;
    border: 1px solid #d4e6b8; /* Border mais suave com a cor base */
    margin: 15px;
    border-radius: 12px;
    transition: all 0.3s ease;
    background-color: #fff;
    height: 85%;
    box-shadow: 0 3px 10px rgba(230, 241, 211, 0.3); /* Shadow com tom da cor base */
    position: relative;
}

aside.testimonial:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 20px rgba(230, 241, 211, 0.5);
    border-color: #abcf6e;
    background-color: #f9fcf5; /* Fundo levemente esverdeado no hover */
}

.conteudoDepoimento {
    font-size: 16px;
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

.depoimento-nome {
    font-size: 16px !important;
    font-weight: 600;
    color: #13304e;
    margin-top: 0;
    margin-bottom: 5px;
    text-align: right;
    padding-right: 30px;
}

.depoimento-empresa {
    font-size: 14px;
    color: #5a6b47; /* Tom mais harmonioso com a cor base */
    font-style: italic;
    margin-bottom: 15px;
}

.testimonial {
    padding-left: 30px;
    position: relative;
    z-index: 0;
}

.testimonial .quote {
    position: absolute;
    left: -4px;
    top: -44px;
    font-size: 90px;
    font-family: 'Playfair Display', serif;
    color: rgba(171, 207, 110, 0.4); /* Aspas mais visíveis */
    z-index: 0;
    line-height: 1;
}

.testimonial-text {
    font-style: normal;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
    color: #2c3e2d; /* Texto com tom mais escuro harmonioso */
}

.testimonial-link {
    text-align: right;
    margin-top: 15px;
}

.testimonial-link a {
    color: #13304e;
    font-weight: 600;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 4px;
    border: 1px solid #13304e;
    transition: all 0.3s ease;
}

.testimonial-link a:hover {
    background-color: #13304e;
    color: #fff;
}

/* Navegação: Setas */
.glide__arrows {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
    pointer-events: none;
}

button.glide__arrow {
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
    pointer-events: auto;
    font-size: 18px;
    color: #13304e;
    background-color: rgba(230, 241, 211, 0.8) !important; /* Fundo com a cor base */
    border: 2px solid rgba(171, 207, 110, 0.6);
}

button.glide__arrow:hover {
    background-color: #13304e !important;
    color: #fff;
    transform: scale(1.1);
    border-color: #13304e;
}

.arrow-icon {
    display: block;
    line-height: 1;
    color: #13304e !important;
}

button.glide__arrow:hover .arrow-icon {
    color: #fff !important;
}

/* Navegação: Bullets */
.glide__bullets {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    padding: 0;
}

.glide__bullet {
    background-color: rgba(230, 241, 211, 0.6); /* Bullets com cor base */
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
    border: 2px solid rgba(171, 207, 110, 0.8);
    padding: 0;
    transition: all 0.3s ease;
}

.glide__bullet:hover,
.glide__bullet--active {
    background-color: #abcf6e; /* Verde mais vibrante para ativo */
    transform: scale(1.2);
    border-color: #13304e;
}

/* Responsivo */
@media (min-width: 769px) {
    /* Para desktop/notebook - mostrar 2 cards por vez */
    .glide__slide {
        width: calc(50% - 15px); /* 2 cards por linha com espaçamento */
    }
}

@media (max-width: 768px) {
    .depoimentos-container {
        padding: 20px 0;
    }
    
    aside.testimonial {
        padding: 25px 20px;
        margin: 8px;
    }
    
    .testimonial .quote {
        font-size: 70px;
        top: -25px;
    }
    
    .conteudoDepoimento {
        font-size: 15px;
    }
    
    .depoimento-nome {
        font-size: 16px;
    }
    
    button.glide__arrow {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
    
    /* Mobile mantém 1 card por vez */
    .glide__slide {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .testimonial .quote {
        font-size: 60px;
        left: -5px;
    }
    
    .glide__arrows {
        top: auto;
        bottom: -50px;
        justify-content: center;
        gap: 30px;
    }
    
    .glide__bullets {
        margin-top: 60px;
    }
}

/* Forms */
.form-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.form-column {
    flex: 1;
    min-width: calc(50% - 15px);
}
/*Fim forms*/
	
.evento-customizado {
  display: none;
  margin-top: 15px;
}
	

/*Whatsapp*/
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

#whatsapp-float-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}

@media (max-width: 768px) {
    #whatsapp-float-btn {
        padding: 12px 16px;
        font-size: 12px;
    }
}
/*Whatsapp fim*/

