/* Styles pour la galerie en mosaïque */
.mosaic-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Quatre colonnes */
    gap: 20px;
    margin-top: 20px;
}

.gallery-item {
    text-align: center;
    background-color: #f4f4f4;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

/* Ajouter des couleurs pastel aux éléments */
.gallery-item:nth-child(1) {
    background-color: #FFD1DC; /* Rose pastel */
}

.gallery-item:nth-child(2) {
    background-color: #FFECB3; /* Jaune pastel */
}

.gallery-item:nth-child(3) {
    background-color: #B3E5FC; /* Bleu pastel */
}

.gallery-item:nth-child(4) {
    background-color: #C8E6C9; /* Vert pastel */
}

.gallery-item:nth-child(5) {
    background-color: #E1BEE7; /* Violet pastel */
}

.gallery-item:nth-child(6) {
    background-color: #FFCCBC; /* Orange pastel */
}

.gallery-item:nth-child(7) {
    background-color: #D7CCC8; /* Beige pastel */
}

.gallery-item:nth-child(8) {
    background-color: #F8BBD0; /* Rose foncé pastel */
}

.gallery-item:hover {
    transform: scale(1.05);
}

.gallery-item img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 10px;
}

.gallery-item p {
    font-size: 1rem;
    color: #333;
}

/* Styles pour le container principal */
.socle-container {
    padding: 20px;
}
.logo-container img {
    display: flex;
    align-items: center; /* Centre verticalement si nécessaire */
    max-width: 200px;
    height: auto;
}
/* Styles pour le header */
header {
    background: linear-gradient(135deg, #6AB7F5, #A3D8F4);
    color: black;
    padding: 30px 0;
    text-align: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

/* Styles pour le container du header */
.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}