/* ============================================================
   Composants partagés — pages institutionnelles CSH
   (Le Centre, Contact, Équipe, …)
   ============================================================ */

.lc-page {
    --lc-text-muted: #3a454b;
    --lc-text-body: 1.0625rem;
    --lc-text-body-lg: 1.125rem;
    --lc-prose-max: 44rem;
    --lc-btn-min-h: 3rem;
}

.lc-page main .section {
    padding-block: clamp(3rem, 7vw, 5rem);
}

.lc-page main .section-description {
    max-width: var(--lc-prose-max);
    margin-inline: auto;
    font-size: var(--lc-text-body-lg);
    line-height: 1.75;
    color: var(--lc-text-muted);
}

.lc-page .btn-lg {
    min-height: var(--lc-btn-min-h);
    padding: 0.9rem 1.65rem;
    font-size: 1.0625rem;
    font-weight: 600;
}

/* ── Bandeau confiance ─────────────────────────────────────── */
.lc-trust-band {
    background: var(--color-surface);
    border-bottom: 1px solid rgba(10, 69, 72, 0.08);
    padding-block: 1rem;
}

.lc-trust-band__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem 1.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lc-trust-band__list li {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-family: var(--font-heading);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--color-primary-dark);
    letter-spacing: 0.01em;
}

.lc-trust-band__list i {
    color: var(--color-secondary-brand);
    font-size: 0.9rem;
    opacity: 0.9;
}

.lc-trust-band__title {
    margin: 0 0 0.3rem;
    text-align: center;
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--color-primary-dark);
}

.lc-trust-band__text {
    margin: 0;
    text-align: center;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--lc-text-muted, #53605f);
}

.lc-page .lc-anchor {
    scroll-margin-top: calc(var(--current-anchor-offset, var(--current-header-bottom, var(--header-offset))) + var(--pole-jump-nav-height));
}

.lc-page .lc-chiffres.chiffres-section {
    scroll-margin-top: calc(var(--current-anchor-offset, var(--current-header-bottom, var(--header-offset))) + var(--pole-jump-nav-height));
}

/* Cartes & blocs épurés (contact, accès, …) */
.lc-page .contact-detail__icon,
.lc-page .benefit-card__icon {
    background: rgba(10, 69, 72, 0.08);
    color: var(--color-primary);
    box-shadow: none;
}

.lc-page .benefit-card {
    box-shadow: 0 1px 3px rgba(10, 69, 72, 0.05);
    border: 1px solid rgba(10, 69, 72, 0.08);
    transition: box-shadow var(--transition-normal), border-color var(--transition-normal);
}

.lc-page .benefit-card:hover {
    transform: none;
    box-shadow: 0 8px 24px rgba(10, 69, 72, 0.08);
    border-color: rgba(10, 69, 72, 0.12);
}

.lc-page .step-card {
    box-shadow: 0 1px 3px rgba(10, 69, 72, 0.05);
    border: 1px solid rgba(10, 69, 72, 0.08);
}

.lc-page .step-card:hover {
    transform: none;
    box-shadow: 0 8px 24px rgba(10, 69, 72, 0.08);
}

/* Variante modernisée — Le centre, Équipe, Contact */
.lc-page--modern {
    --lc-ink: var(--color-primary-dark);
    --lc-line: rgba(10, 69, 72, 0.12);
    --lc-mist: var(--color-bg-soft);
}

.lc-page--modern .hero-content .fade-up,
.lc-page--modern .hero-content.fade-up {
    opacity: 1;
    transform: none;
}

/* Chiffres clés : pas d’animation translateY (décalage visuel en grille) */
.lc-page--modern .lc-chiffres .chiffre-item.fade-up {
    opacity: 1;
    transform: none;
    transition: border-color var(--transition-normal), box-shadow var(--transition-normal);
}

.lc-page--modern .hero-description {
    max-width: 720px;
}

.lc-page--modern .section.bg-light,
.lc-page--modern .section.bg-warm {
    background: var(--lc-mist);
}

.lc-page--modern .equipe-stat-card,
.lc-page--modern .governance-card,
.lc-page--modern .form-card {
    border: 1px solid var(--lc-line);
    box-shadow: 0 10px 28px rgba(10, 69, 72, 0.07);
}
