/* === Boutons principaux Ultimate Member (style Edubrazza) === */
.um-button,
.um input[type="submit"].um-button,
.um a.um-button {
  background-color: #e30613; /* Rouge Edubrazza */
  color: #ffffff !important;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}

/* === Effet au survol === */
.um-button:hover,
.um input[type="submit"].um-button:hover,
.um a.um-button:hover {
  background-color: #2c2c2c; /* Gris foncé Edubrazza */
  color: #ffffff !important;
}

/* === Boutons secondaires / gris === */
.um-button.um-alt,
.um input[type="submit"].um-button.um-alt,
.um a.um-button.um-alt {
  background-color: #f2f2f2;
  color: #333333 !important;
  border: 1px solid #cccccc;
}

.um-button.um-alt:hover {
  background-color: #e30613;
  color: #ffffff !important;
  border-color: #e30613;
}
/* === Correction affichage filtres Ultimate Member sur mobile === */
@media (max-width: 768px) {
  .um-directory .um-member-directory-filters {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 10px;
  }
  .um-directory .um-search {
    display: block !important;
  }
}
/* === Forcer l'affichage des filtres UM sur mobile (New Cards Pro) === */
@media (max-width: 1024px) {
  .um-directory .um-member-directory-filters,
  .um-directory .um-search,
  .um-directory .um-member-directory-header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
  }

  .um-directory .um-members-wrapper {
    display: block !important;
    opacity: 1 !important;
  }

  /* Forcer l'affichage des profils après la recherche */
  .um-directory .um-members {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
  }

  /* Ajustement du bouton de recherche */
  .um-search-btn {
    display: inline-block !important;
    background-color: #e53935 !important; /* rouge Edubrazza */
    color: #fff !important;
    border-radius: 6px;
    padding: 8px 14px;
    font-weight: 600;
  }
}

.edb-library-container .edb-books-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.edb-book {
    width: 200px;
    text-align: center;
}
.edb-book img {
    width: 100%;
    height: auto;
}
