.container {
    max-width: 90%; /* Aumenta a largura máxima da container */
    width: 600px; /* Define uma largura fixa para telas maiores */
    margin: 20px auto; /* Centraliza e adiciona margem superior/inferior */
    background: white;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

h2 {
    text-align: center;
}

.contato-info {
    margin-bottom: 20px;
}

.text-decoration{
    font-weight: bold;
}

p {
    margin: 10px 0;
}

a {
    text-decoration: none; /* Remove o sublinhado */
    color: inherit; /* Faz o link herdar a cor do elemento pai */
}

.map-container {
    max-width: 1200px;
    max-height: 800px;
    border: 2px solid #ccc;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
}
iframe {
    width: 100%;
    height: 50vh;
    border: none;
}

/* Estilos Responsivos */
@media (max-width: 600px) {
    .container {
        padding: 20px; /* Reduz o padding em telas menores */
    }

    h2 {
        font-size: 1.5rem; /* Ajusta o tamanho do título em telas menores */
    }
}
