/* CSS para a página "Contato" */

.contact-hero {
    /* Suas configurações de background permanecem as mesmas */
    background: linear-gradient(rgba(26,35,126,0.9), rgba(0,188,212,0.8)),
                  url('https://images.unsplash.com/photo-1556761175-4b46a572b786?q=80&w=1470&auto=format&fit=crop') no-repeat center center;
    background-size: cover;
    color: #fff; /* Garante que o texto sobre a imagem seja legível */
    text-align: center;

    /* --- Padronização da Altura --- */
    min-height: 400px;  /* Altura padrão para desktop (um pouco menor que a do blog) */
    padding: 60px 20px; /* Padding para espaçamento interno */

    /* --- Centralização do Conteúdo --- */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* --- Ajuste para Telas Menores (Responsividade) --- */
@media (max-width: 768px) {
    .contact-hero {
        min-height: 250px; /* Altura ainda mais compacta para mobile */
    }
}

.contact-section {
    padding: 100px 0;
}

.contact-info-block {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.contact-info-block i {
    font-size: 1.5rem;
    color: var(--cor-primaria);
    margin-right: 1.5rem;
    width: 30px;
    text-align: center;
}

.contact-info-block strong {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
}

.contact-info-block p {
    margin-bottom: 0;
    color: #6c757d;
}

.form-wrapper {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}
/* --- Estilos para a Seção do Mapa --- */
.map-section {
    padding-bottom: 80px; /* Um pouco de espaço abaixo do mapa */
}

.map-container {
    height: 450px; /* Altura fixa para o mapa */
    width: 100%;
    overflow: hidden; /* Garante que o iframe não cause barras de rolagem */
    border-radius: 8px; /* Bordas arredondadas para elegância */
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); /* Sombra sutil */
}

.map-container iframe {
    display: block; /* Remove espaços extras abaixo do iframe */
}