@import url('https://fonts.googleapis.com/css2?family=Josefin+Slab:ital,wght@0,100..700;1,100..700&display=swap');
/* Estilo personalizado */
.text-gold {
    color: #d4af37;
}

.btn-gold {
    background-color: #d4af37;
    color: #000;
}

.bg-dark {
    background-color: #f1f1f1 !important;
}

footer {
    background-color: #111;
    padding: 20px 0;
}
.card-img-top {
    border-radius: 10px;
    object-fit: cover;
    height: 200px; /* Ajuste a altura conforme necessário */
}

.btn-gold {
    background-color: #d4af37;
    color: #000;
}

.card-body {
    text-align: center;
}
/* Esconder o toggle no desktop */
@media (min-width: 992px) {
  .navbar-toggler {
    display: none;
  }
}

/* Colocar o toggle à esquerda no mobile */
@media (max-width: 991px) {
  .navbar-toggler {
    position: absolute;
    left: 15px;
    top: 15px;
  }
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Josefin Slab', serif;
}
/* Animação para o menu (centralizar ao abrir) */
@keyframes slideIn {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}

/* Aplicar a animação ao menu */
.navbar-collapse {
  animation: slideIn 0.5s ease-out;
}

        /* Customizando a logo */
        .navbar-brand {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .navbar-brand img {
            max-width: 150px;
        }

        /* Centralizando o menu no desktop */
        @media (min-width: 992px) {
            .navbar-nav {
                justify-content: center;
                flex: 1;
                text-align: center;
            }
        }

        /* Ajustes para o menu no mobile */
        @media (max-width: 991px) {
            .navbar-collapse {
                text-align: center;
            }
        }
.zoom-container {
    overflow: hidden;
    position: relative;
}

.zoom {
    transition: transform 0.5s ease;
}

.zoom-container:hover .zoom {
    transform: scale(1.1); /* Aumenta a imagem 10% ao passar o mouse */
}
		
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 70%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-right: auto;
    margin-left: auto;
}	
.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    background: #222222;
}
#footer_exclusive {
    background: #222222 !important;;
}
  .navbar-toggler-icon {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  }
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #ffffff !important;
    background-color: #d0a83c;
	
}  

.nav-link{
    display: block;
    color: #d4b362 !important;
    text-transform: uppercase;
    font-size: initial;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
        margin-left: 10% !important;
        text-wrap: nowrap;
    }
}
#texto_apresentacao{
	color: black;
}
        /* Estilo geral do botão flutuante */
        .floating-button {
            position: fixed;
            bottom: 30px;
            right: 30px;
            background-color: #25d366; /* Cor verde do WhatsApp */
            color: white;
            border: none;
            border-radius: 50%;
            width: 60px;
            height: 60px;
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            transition: all 0.3s ease;
            z-index: 1000;
        }

        /* Estilo do ícone do WhatsApp */
        .floating-button img {
            width: 35px;
            height: 35px;
        }

        /* Animação de "pulsar" no botão */
        .floating-button:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
        }

        /* Animação de "balançar" o botão para chamar a atenção */
        @keyframes floating {
            0%, 100% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-10px);
            }
        }

        .floating-button.animate {
            animation: floating 2s infinite;
        }

        /* Estilo da mensagem flutuante */
        .floating-message {
            position: fixed;
            bottom: 100px;
            right: 30px;
            background-color: #25d366;
            color: white;
            padding: 10px 20px;
            border-radius: 25px;
            font-size: 14px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            z-index: 999;
            display: none;
        }

        /* Mostra a mensagem ao passar o mouse sobre o botão */
        .floating-button:hover + .floating-message {
            display: block;
        }