#user-posts-container {
    margin: 20px auto;
    max-width: 1200px;
    text-align: center;
}

.user-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.user-posts-grid .grid-item {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.user-posts-grid .grid-item h2 {
    font-size: 18px;
    margin: 10px 0;
    padding: 0 10px;
}

.user-posts-grid .grid-item a {
    text-decoration: none;
    color: #333;
}

.user-posts-grid .grid-item div {
    padding: 10px;
    color: #666;
}

.pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.pagination button {
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    background-color: #0073aa;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.pagination button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

.pagination button:hover:not(:disabled) {
    background-color: #005f8d;
}

/* Style de l'image */
.user-post-grid-thumbnail {
    height: 200px;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.user-post-grid-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

/* CHAMP DE RECHERCHE_____________________________________________ */

/* Conteneur du champ de recherche */
.user-search-container, .user-search-container-en {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px; /* Espace entre l'input et le bouton */
    margin-bottom: 20px; /* Espacement en bas */
    width: 100%; /* Assure que le conteneur prend toute la largeur disponible */
}

/* Champ de recherche */
#user-search-input, #user-search-input-en {
    flex: 1; /* Permet à l'input de s'étirer */
    min-width: 80%; /* Définit une largeur minimale */
    max-width: 80%; /* Limite la largeur maximale si nécessaire */
    padding: 10px; /* Espacement interne */
    font-size: 16px; /* Taille du texte */
    border: 1px solid #ccc; /* Bordure */
    border-radius: 4px; /* Coins arrondis */
    box-sizing: border-box; /* Inclut le padding dans la largeur totale */
    width: 100%; /* Forcer l'input à occuper toute la largeur possible */
    background-color: #ffffff;
}

/* Bouton de recherche */
#user-search-button, #user-search-button-en {
    padding: 10px 20px; /* Espacement interne (haut/bas et gauche/droite) */
    font-size: 16px; /* Taille du texte */
    color: #fff; /* Couleur du texte */
    background-color: #007bff; /* Couleur de fond */
    border: none; /* Supprime la bordure */
    border-radius: 4px; /* Coins arrondis */
    cursor: pointer; /* Curseur pointeur */
    white-space: nowrap; /* Empêche le texte de passer à la ligne */
}

/* Bouton au survol */
#user-search-button:hover {
    background-color: #0056b3; /* Couleur plus foncée au survol */
}

/* Adaptation pour les petits écrans */
@media (max-width: 768px) {
    .user-search-container {
        gap: 5px; /* Réduit l'espace entre les éléments sur les petits écrans */
    }

    #user-search-input {
        font-size: 14px; /* Réduit légèrement la taille du texte pour s'adapter */
        padding: 8px; /* Réduit le padding pour éviter les débordements */
    }

    #user-search-button {
        font-size: 14px; /* Ajuste la taille du texte */
        padding: 8px 15px; /* Réduit légèrement le padding du bouton */
    }
}

/* Bouton au survol */
#user-search-button-en:hover {
    background-color: #0056b3; /* Couleur plus foncée au survol */
}

/* Adaptation pour les petits écrans */
@media (max-width: 768px) {
    .user-search-container-en {
        gap: 5px; /* Réduit l'espace entre les éléments sur les petits écrans */
    }

    #user-search-input-en {
        font-size: 14px; /* Réduit légèrement la taille du texte pour s'adapter */
        padding: 8px; /* Réduit le padding pour éviter les débordements */
    }

    #user-search-button-en {
        font-size: 14px; /* Ajuste la taille du texte */
        padding: 8px 15px; /* Réduit légèrement le padding du bouton */
    }
}

/* Contenu My programmes */
/* Conteneur principal de l'article */
.user-post-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    height: 100%;
}

/* Image de la vignette */
.user-post-grid-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 10px;
}

/* Titre du post */
.user-post-container h2 {
    font-size: 18px !important;
    margin: 10px 0 !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.user-post-container h2 a {
    text-decoration: none !important;
    color: #0073aa !important;
    transition: color 0.3s ease !important;
}

.user-post-container h2 a:hover {
    color: #005580 !important;
}

/* Extrait de l'article */
.user-post-container .excerpt {
    font-size: 14px;
    color: #555;
    margin-bottom: 15px;
}

/* Statut en attente */
.post-status {
    color: red !important;
    background-color: #fff4e5 !important;
    padding: 5px 10px !important;
    border-radius: 5px !important;
    margin-top: 10px !important;
    display: inline-block !important;
    font-size: 12px;
    font-weight: bold;
}

/* Conteneur des boutons */
.user-post-buttons {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    align-items: stretch; /* Étire les boutons pour qu'ils aient la même hauteur */
    justify-content: space-between;  /* Alignement horizontal */
    margin-top: auto; /* Force les boutons à se déplacer en bas */
    width: 100%;
}

/* Style des boutons */
.user-post-buttons button {
    padding: 12px 20px;
    font-size: 14px;
    
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    flex-grow: 1; /* Les boutons s'ajustent pour avoir la même taille */
    height: 45px; /* Fixe la hauteur des boutons */
    display: flex;
    align-items: center; /* Centre le texte verticalement */
    justify-content: center; /* Centre le texte horizontalement */
}


/* Bouton supprimer */
.user-post-buttons .delete-post {
    background-color: rgb(107, 22, 22);
    color: white;
}

.user-post-buttons .delete-post:hover {
    background-color: #a11e10;
}

/* Bouton modifier */
.user-post-buttons .edit-post {
    background-color: #e67e22;
    color: white;
}

.user-post-buttons .edit-post:hover {
    background-color: #f39c12;
}

/* Bouton afficher les utilisateurs intéressés */
.user-post-buttons .lpp-toggle-users {
    background-color: #005580;
    color: white;
}

.user-post-buttons .lpp-toggle-users:hover {
    background-color: #0056b3;
}

/* Ajuster les boutons dans les formulaires ou dans un contexte spécifique */
button {
    display: inline-block;
    padding: 12px 20px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #ccc;
    background-color: #007bff;
    color: white;
    transition: background-color 0.3s ease;
}

button:hover {
    background-color: #0056b3;
}

/* Améliorations globales de mise en page */
a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: underline;
}
