body {
    background-color: #F9F7F2;
    color: #000000;
    font-family: Optima;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Hauteur de la vue */
    text-align: center;
}

.container {
    max-width: 900px;
    width: 90%; /* Responsive sur mobiles */
    margin: auto;
}

.title {
    font-size: 3em; /* Plus gros pour le titre */
}

.address {
    font-size: 1.5em; /* Taille plus grande pour l'adresse */
    margin-bottom: 60px; /* Plus d'espace avant le footer */
}

.address p {
    margin: 0; /* Enlève les marges par défaut */
}

.footer {
    display: flex;
    justify-content: center; /* Centre le contenu du footer */
    align-items: center; /* Aligne verticalement */
}

.footer-content {
    display: flex;
    align-items: center; /* Aligne copyright et lien sur la même ligne */
}

.footer-content p {
    margin: 0; /* Enlève les marges par défaut */
    margin-right: 40px; /* Augmente l'espace avant le lien */
}

.legal-info {
    font-size: 1.2em; /* Augmente légèrement la taille de police pour le contenu */
    line-height: 1; /* Améliore l'espacement entre les lignes */
    text-align: left; /* Justifie le texte à gauche */
    margin: 0; /* Enlève les marges par défaut */
}

.legal-info p {
    text-align: left; /* Justifie le texte à gauche pour chaque paragraphe */
    display: inline-block; /* Permet de garder le texte justifié à gauche tout en étant centré */
    margin: 10px 0;
}

.legal-link {
    color: #3E6D7A;
    text-decoration: underline;
}

.legal-link:hover {
    text-decoration: none;
}

.legal-container {
    max-width: 800px; /* Largeur maximum du carré */
    width: 90%; /* Responsive sur mobiles */
    margin: 0 auto; /* Centre le conteneur horizontalement */
    padding: 20px; /* Espacement à l'intérieur du conteneur */
    border-radius: 10px; /* Coins arrondis pour un effet agréable */
}

.email-icon {
    vertical-align: middle; /* Aligne l'image avec le texte */
    height: 1.5em; /* Adapte la hauteur de l'image à la taille de la police (.legal-info) */
    width: auto; /* Maintient le ratio de l'image */
}