/* Page d'accueil publique : bande de confiance, parcours d'admission, projets, bibliothèque, partenaires, appel final */
.ph-centre{text-align:center;margin-top:2rem}
.ph-debut{align-self:flex-start}

/* Bande de confiance */
.ph-confiance{background:#fff;border-bottom:1px solid var(--color-border)}
.ph-confiance-liste{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;padding-top:1.1rem;padding-bottom:1.1rem}
.ph-confiance-item{display:flex;align-items:center;gap:.75rem;font-size:.92rem;font-weight:600;line-height:1.3}
.ph-confiance-item i{color:var(--iutea-bordeaux);font-size:1.4rem;width:1.6rem;text-align:center}
.ph-confiance-item small{font-weight:400;color:var(--color-text-muted);font-size:.78rem}

/* Chiffres */
.ph-stats-titre{margin-bottom:2rem}
.ph-stats-titre h2{color:#fff}
.ph-stats-source{margin:1.5rem 0 0;text-align:center;font-size:.8rem;color:rgba(255,255,255,.8)}

/* Parcours d'admission */
.ph-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:etape}
.ph-etapes li{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:1.4rem 1.2rem 1.2rem}
.ph-etapes h3{margin:.8rem 0 .3rem;font-size:1.02rem}
.ph-etapes p{margin:0;font-size:.9rem;color:var(--color-text-muted)}
.ph-etape-num{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--iutea-bordeaux);color:#fff;font-weight:700}
@media (max-width:900px){.ph-etapes{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.ph-etapes{grid-template-columns:1fr}}

/* Témoignage : avatar photo */
.ph-avatar-img{object-fit:cover}

/* Événements */
.ph-date{background:var(--iutea-bordeaux);color:#fff;padding:1rem;border-radius:var(--radius);display:inline-flex;flex-direction:column;align-items:center;margin-bottom:1rem;min-width:80px}
.ph-date-jour{font-size:1.75rem;font-weight:700;line-height:1}
.ph-date-mois{font-size:.75rem;text-transform:uppercase}
.ph-evt-infos{font-size:.9rem;color:var(--color-text-muted)}

/* Bibliothèque */
.ph-livres{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem;margin-bottom:2rem}
.ph-livre{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}
.ph-livre:hover,.ph-livre:focus-visible{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:var(--iutea-bordeaux)}
.ph-livre img,.ph-livre-vide{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.ph-livre-vide{display:flex;align-items:center;justify-content:center;background:var(--livre-couleur,var(--iutea-bordeaux));color:rgba(255,255,255,.6);font-size:2.5rem}
.ph-livre-corps{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}
.ph-livre-corps strong{font-size:.82rem;line-height:1.3}
.ph-livre-corps small{font-size:.72rem;color:var(--color-text-muted)}
.ph-livre-tag{font-size:.7rem;background:#dcfce7;color:#15803d;padding:.15rem .5rem;border-radius:99px;align-self:flex-start}

/* Partenaires : logo et nom toujours visibles */
.ph-partenaires{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}
.ph-partenaire{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;min-height:110px;padding:1rem;background:var(--color-background-alt);border:2px solid transparent;border-radius:var(--radius);text-decoration:none;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}
a.ph-partenaire:hover,a.ph-partenaire:focus-visible{border-color:var(--iutea-bordeaux);box-shadow:0 4px 16px rgba(139,0,0,.12);transform:translateY(-2px)}
.ph-partenaire img{max-height:48px;max-width:140px;object-fit:contain}
.ph-partenaire-nom{font-size:.8rem;font-weight:600;color:var(--color-text)}

/* Appel final */
.ph-cta{background:linear-gradient(135deg,var(--iutea-bordeaux) 0%,var(--iutea-bordeaux-dark) 100%);color:#fff;padding:4.5rem 0;text-align:center;position:relative;overflow:hidden}
.ph-cta .container{position:relative;z-index:1}
.ph-cta h2{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}
.ph-cta p{color:rgba(255,255,255,.95);font-size:1.15rem;max-width:620px;margin:0 auto 2rem}
.ph-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.ph-cta-principal{background:#fff;color:var(--iutea-bordeaux);border-color:#fff}
.ph-cta-secondaire{border-color:#fff;color:#fff}

@media (prefers-reduced-motion:reduce){.ph-livre,.ph-partenaire{transition:none}.ph-livre:hover,a.ph-partenaire:hover{transform:none}}
