/* Style général du corps de la page */
body {
    font-family: Arial, sans-serif; /* Police de caractères */
    margin: 0; /* Marge nulle */
    padding: 0; /* Padding nul */
    display: flex; /* Utilisation de Flexbox */
    flex-direction: column; /* Direction des éléments en colonne */
    min-height: 100vh; /* Hauteur minimale de la page, pleine hauteur */
}

/* En-tête du site */
.header-container {
    display: flex; /* Utilisation de Flexbox pour aligner les éléments */
    justify-content: space-between; /* Espacement entre les éléments */
    align-items: center; /* Alignement vertical des éléments */
    background-color: midnightblue; /* Couleur de fond */
    padding: 10px 20px; /* Espacement intérieur */
    color: white; /* Couleur du texte */
}

/* Conteneur du logo */
.logo-container {
    display: flex; /* Utilisation de Flexbox */
    align-items: center; /* Alignement vertical */
}

/* Style du logo */
.logo {
    width: 40px; /* Largeur du logo */
    height: 40px; /* Hauteur du logo */
    margin-right: 10px; /* Marge à droite */
}

/* Nom du site */
.site-name {
    font-size: 30px; /* Taille de police générale pour le logo */
    font-weight: bold; /* Gras pour tout le texte du logo */
    vertical-align: middle; /* Alignement vertical des lettres */
}

.green-letter,
.red-letter {
    font-size: 40px; /* Taille de police pour les lettres L et A */
    font-weight: bold; /* Gras pour les lettres L et A */
}

.green-letter {
    color: lightskyblue; /* Couleur verte pour la lettre L */
}

.red-letter {
    color: red; /* Couleur rouge pour la lettre A */
}


/* Liens du conteneur de compte */
.account-container a {
    margin-left: 15px; /* Marge à gauche */
    text-decoration: none; /* Suppression de la décoration de texte */
    color: white; /* Couleur du texte */
}

/* Bouton orange (inscription) */
.orange-btn {
    background-color: lightskyblue; /* Couleur de fond orange */
    padding: 5px 10px; /* Espacement intérieur */
    border-radius: 5px; /* Bordure arrondie */
}

/* Bouton vert (nouvelle annonce) */
.new-ad-btn {
    background-color: #FF0000; /* Couleur de fond verte */
    padding: 5px 10px; /* Espacement intérieur */
    border-radius: 5px; /* Bordure arrondie */
    color: white; /* Couleur du texte */
}

/* Barre de recherche */
.search-bar {
    display: flex; /* Utilisation de Flexbox */
    justify-content: center; /* Centrage des éléments */
    align-items: center; /* Alignement vertical */
    margin: 20px 0; /* Marge verticale */
}

/* Styles des éléments de la barre de recherche */
.search-bar select,
.search-bar input {
    padding: 5px; /* Espacement intérieur */
    margin: 0 10px; /* Marge horizontale */
}

/* Bouton de recherche */
.search-bar button {
    padding: 5px 10px; /* Espacement intérieur */
    background-color: #007bff; /* Couleur de fond bleue */
    color: white; /* Couleur du texte */
    border: none; /* Suppression de la bordure */
    cursor: pointer; /* Curseur en forme de main */
}

/* Menu de catégories */
.menu {
    display: flex; /* Utilisation de Flexbox */
    justify-content: center; /* Centrage des éléments */
    margin: 20px 0; /* Marge verticale */
}

/* Boutons du menu */
.menu .menu-btn {
    margin: 0 10px; /* Marge horizontale */
    padding: 10px 20px; /* Espacement intérieur */
    background-color: midnightblue; /* Couleur de fond bleue */
    color: white; /* Couleur du texte */
    border: none; /* Suppression de la bordure */
    cursor: pointer; /* Curseur en forme de main */
}

/* Images des catégories */
.category-images {
    display: flex; /* Utilisation de Flexbox */
    justify-content: center; /* Centrage des éléments */
    margin: 20px 0; /* Marge verticale */
}

/* Style des images */
.category-images img {
    margin: 0 10px; /* Marge horizontale */
}

/* Conteneur de formulaire */
.form-container {
    display: none; /* Masqué par défaut */
    flex-direction: column; /* Direction des éléments en colonne */
    align-items: center; /* Alignement central */
    margin: 20px 0; /* Marge verticale */
}

/* Ligne du formulaire */
.form-row {
    display: flex; /* Utilisation de Flexbox */
    justify-content: center; /* Centrage des éléments */
    margin: 10px 0; /* Marge verticale */
}

/* Styles des éléments du formulaire */
.form-row select,
.form-row input {
    padding: 5px; /* Espacement intérieur */

    margin: 0 10px; /* Marge horizontale */
}

/* Boutons de recherche et de basculement */
.search-btn,
.toggle-btn {
    padding: 10px 20px; /* Espacement intérieur */
    margin: 10px; /* Marge */
    background-color: midnightblue; /* Couleur de fond bleue */
    color: white; /* Couleur du texte */
    border: none; /* Suppression de la bordure */
    cursor: pointer; /* Curseur en forme de main */
}

/* Critères supplémentaires */
.additional-criteria {
    display: none; /* Masqué par défaut */
    flex-direction: column; /* Direction des éléments en colonne */
    align-items: center; /* Alignement central */
    margin: 20px 0; /* Marge verticale */
}

/* Pied de page */
footer {
    text-align: center; /* Alignement du texte au centre */
    padding: 20px; /* Espacement intérieur */
    background-color: midnightblue; /* Couleur de fond */
    color: white; /* Couleur du texte */
    position: relative; /* Positionnement relatif */
    width: 100%; /* Largeur à 100% */
}

/* Styles pour les liens dans le footer */
footer a {
	
    font-family: Arial, sans-serif; /* Police de caractères pour les liens */
    color: white; /* Couleur des liens */
    text-decoration: none; /* Supprime le soulignement des liens */
}

footer a:hover {
    color: #ccc; /* Couleur des liens au survol */
}

/* Contenu principal */
.content h5 {
	font-family: Arial, sans-serif; /* Police de caractères pour le contenu */
    flex: 1; /* Prend l'espace restant */
    padding-bottom: 100px; /* Marge intérieure en bas */
}

/* Styles pour les petits écrans */
@media (max-width: 768px) {
    .header-container,
    .search-bar,
    .menu,
    .form-container,
    .additional-criteria {
        flex-direction: column;
        align-items: stretch;
    }

    .search-bar select,
    .search-bar input,
    .search-bar button,
    .form-row select,
    .form-row input,
    .search-btn,
    .toggle-btn {
        width: 100%;
        margin: 10px 0;
    }

    .menu .menu-btn {
        width: 100%;
        margin: 10px 0;
    }

    .category-images {
        flex-direction: column;
    }

    .category-images img {
        margin: 10px 0;
    }
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.footer-links {
    display: flex;
}

.social-media {
    display: flex;
}

.bottom-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; /* Alignement en haut */
    padding: 20px;
    background-color: #f0f0f0;
    border-top: 1px solid #ccc;
}


.recent-transactions h5 {
	font-family: Arial, sans-serif; /* Police de caractères pour les titres */
    flex: 1; /* Chaque section occupe le même espace */
    background-color: white;
    padding: 10px;
    border: 1px solid #ddd;
}

.recent-comments h5 {
	font-family: Arial, sans-serif; /* Police de caractères pour le contenu */
    margin-right: 20px; /* Espace entre les sections */
}


.language-dropdown {
    margin-left: 10px;
    padding: 5px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
#language-select {
    margin-right: 20px; /* Adjust as needed */
    padding: 5px;
    font-size: 16px;
}
/* Style général pour les téléphones */
@media screen and (max-width: 480px) {
    /* Styles spécifiques pour les petits écrans */
}

/* Style pour les tablettes en mode paysage */
@media screen and (min-width: 481px) and (max-width: 1024px) {
    /* Styles spécifiques pour les tablettes */
}

/* Style pour les grands écrans (desktops) */
@media screen and (min-width: 1025px) {
    /* Styles spécifiques pour les grands écrans */
}
img {
    max-width: 100%;
    height: auto;
}

}
