/*
 * Feuille de style pour la page de détail d'un partenaire (Single Partenaire).
 *
 * Gère la mise en page de l'en-tête, du contenu de la description,
 * et de la liste des formations associées.
 */

/* --- Barre de Progression de Lecture --- */
.scroll-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: var(--partner-color, var(--himi-secondary)); /* Couleur dynamique */
    transform-origin: left;
    transform: scaleX(0);
    z-index: 9999;
    transition: background-color 0.3s ease;
}

/* --- En-tête de Page --- */
.page-single-partenaire .entry-header {
    background-color: var(--partner-color, var(--himi-primary)); /* Couleur dynamique */
    color: white;
    height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem;
    padding-top: 10vh; /* Espace pour le header fixe */
    box-sizing: border-box;
}

.page-single-partenaire .entry-header-content {
    max-width: 900px;
    margin: 0 auto;
}

.partner-logo-single {
    margin-bottom: 2rem;
}

.partner-logo-single img {
    max-height: 120px;
    width: auto;
    filter: brightness(0) invert(1); /* Logo en blanc pour le contraste */
}

.page-single-partenaire .entry-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
}

/* --- Contenu Principal --- */
.page-single-partenaire .entry-content {
    padding: 4rem 2rem;
    max-width: 900px;
    margin: 0 auto;
}

.partner-description-full {
    margin-bottom: 4rem;
    line-height: 1.8;
    font-size: clamp(1rem, 1.5vw, 1.1rem);
}

/* --- Section des Formations Associées --- */
.formations-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    border-bottom: 2px solid var(--himi-primary);
    padding-bottom: 0.5rem;
    margin-bottom: 2rem;
}

.formations-list {
    list-style: none;
    padding: 0;
}

.formations-list li {
    margin-bottom: 1rem;
}

.formations-list li a {
    text-decoration: none;
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: var(--himi-primary);
    transition: color 0.3s ease;
}

.page-single-partenaire .formations-list li a:hover {
    color: var(--himi-secondary);
}

/* --- Préparation pour les Animations GSAP --- */
/* Ces éléments sont initialement cachés et seront révélés par l'animation */
.page-single-partenaire .entry-title,
.page-single-partenaire .partner-logo-single,
.page-single-partenaire .partner-description-full > *,
.page-single-partenaire .formations-title,
.page-single-partenaire .formations-list li {
    opacity: 0;
    visibility: hidden;
}

/* Styles pour les cartes de formation sur la page partenaire */
.single-partenaire .formation-card {
    color: white; /* Met tout le texte de la carte en blanc par défaut */
}

.single-partenaire .formation-card .formation-card-title {
    color: white;
}

.single-partenaire .formation-card .meta-item {
    color: rgba(255, 255, 255, 0.9); /* Blanc légèrement transparent pour une meilleure lisibilité */
}
