/*
 * Styles additionnels pour les cartes parcours
 * et les éléments de la page d'introduction
 */

/* ═══ Cartes parcours (page d'accueil) ═══ */
.mse-parcours-card {
    display: block;
    padding: var(--space-lg);
    background-color: var(--color-blanc);
    border-radius: 2px;
    transition: all var(--duration-medium) var(--ease-out);
    box-shadow: 0 2px 20px var(--color-ombre);
    text-decoration: none;
}

.mse-parcours-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 40px rgba(26, 26, 26, 0.12);
}

.mse-parcours-card .mse-text-small {
    display: block;
    margin-bottom: var(--space-sm);
    color: var(--color-cire-dark);
}

.mse-parcours-card h3 {
    font-family: var(--font-serif);
    font-size: var(--fs-lg);
    font-weight: 400;
    margin-bottom: var(--space-sm);
    line-height: var(--lh-heading);
}

.mse-parcours-card h3 em {
    color: var(--color-cire-dark);
}

.mse-parcours-card .mse-text-body {
    font-size: var(--fs-sm);
    color: var(--color-pierre);
}

/* ═══ Pagination ═══ */
.mse-pagination {
    margin-top: var(--space-xl);
    text-align: center;
}

.mse-pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: var(--space-xs);
}

.mse-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-family: var(--font-sans);
    font-size: var(--fs-sm);
    color: var(--color-pierre);
    border: 1px solid var(--color-ombre);
    border-radius: 2px;
    transition: all var(--duration-fast) var(--ease-out);
}

.mse-pagination .page-numbers:hover,
.mse-pagination .page-numbers.current {
    background-color: var(--color-encre);
    color: var(--color-parchemin);
    border-color: var(--color-encre);
}

.mse-pagination .prev,
.mse-pagination .next {
    width: auto;
    padding: 0 var(--space-sm);
    border: none;
}
