/* --- Styles Unifiés pour toutes les cartes --- */
.hub-card {
    background-color: var(--fifth-color) !important;
    border-radius: 20px !important;
    overflow: hidden;
    transition: 0.3s !important;
    border: 1px solid var(--tertiary-color) !important;
}

.hub-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.6) !important;
    border-color: var(--primary-color) !important;
}

.hub-card-body {
    background-color: var(--fifth-color) !important;
    color: #ffffff !important; /* Texte blanc partout */
}

.hub-card-title {
    color: var(--sixth-color) !important;
    font-weight: bold;
    font-size: 1.25rem;
    transition: 0.3s;
}

.hub-card:hover .hub-card-title {
    color: var(--primary-color) !important;
}

.hub-card-text {
    color: rgba(255, 255, 255, 0.7) !important; /* Texte gris clair homogène */
}

.hub-img-container {
    background-color: var(--fourth-color) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
/* --- La règle d'or pour toutes vos cartes --- */
.hub-card, .featured-item-hub, .item-card-hub, .provider-card-hub {
    transition: 0.3s !important;
    border: 1px solid var(--tertiary-color) !important; /* Bordure par défaut */
}

/* Force la bordure bleue au survol pour TOUTES les cartes */
.hub-card:hover,
.featured-item-hub:hover,
.item-card-hub:hover,
.provider-card-hub:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.6) !important;
    border: 2px solid var(--primary-color) !important; /* C'est le '2px' qui rend le bleu visible */
}

/* 1. Base commune pour toutes les cartes du projet */
.hub-card, .featured-item-hub, .item-card-hub, .provider-card-hub {
    background-color: var(--fifth-color) !important;
    border-radius: 20px !important;
    overflow: hidden;
    transition: 0.3s !important;
    /* On définit une bordure de base de 2px transparente pour éviter le saut de mise en page */
    border: 2px solid transparent !important;
}

/* 2. Effet au survol (Bleu + Zoom + Ombre) */
.hub-card:hover,
.featured-item-hub:hover,
.item-card-hub:hover,
.provider-card-hub:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.6) !important;
    /* La bordure bleue force l'affichage */
    border: 2px solid var(--primary-color) !important;
}

/* 3. Harmonisation des textes et corps de carte */
.hub-card-body, .item-card-body, .card-body-custom {
    background-color: var(--fifth-color) !important;
    color: #ffffff !important;
}

.hub-card-text, .item-description {
    color: rgba(255, 255, 255, 0.7) !important;
}

.hub-card-title, .title-transition {
    color: var(--sixth-color) !important;
    font-weight: bold;
}

.hub-card:hover .hub-card-title,
.hub-card:hover .title-transition {
    color: var(--primary-color) !important;
}

/* Style par défaut forcé pour toutes les alertes */
.swal2-popup {
    background-color: #1f2937 !important; /* Couleur de ta variable --fifth-color */
    color: #ffffff !important;
}
/* Forcer le style sombre pour TOUTES les alertes SweetAlert, priorité maximale */
body .swal2-container .swal2-popup {
    background-color: var(--fifth-color) !important;
    color: #ffffff !important;
}

body .swal2-title,
body .swal2-html-container {
    color: #ffffff !important;
}

body .swal2-confirm {
    background-color: var(--primary-color) !important;
}

.swal2-popup {
    background-color: var(--fifth-color) !important;
    color: #ffffff !important;
}
.swal2-title, .swal2-html-container {
    color: #ffffff !important;
}

/* Forçage absolu pour SweetAlert2 */
.swal2-container .swal2-popup {
    background-color: var(--fifth-color) !important;
    color: #ffffff !important;
}
.swal2-title,
.swal2-html-container,
.swal2-content {
    color: #ffffff !important;
}
.swal2-confirm {
    background-color: var(--primary-color) !important;
}

/* Force le texte blanc lors de l'autocomplétion */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--fourth-color) inset !important; /* Change le fond */
    -webkit-text-fill-color: #ffffff !important; /* Force la couleur du texte */
    transition: background-color 5000s ease-in-out 0s;
}

/* Assure-toi que les inputs classiques sont aussi blancs */
.hub-input, input.form-control {
    color: #ffffff !important;
}

/* Optionnel : couleur du placeholder si nécessaire */
::placeholder {
    color: #9ca3af !important; /* Gris clair lisible sur ton fond */
}
