/* ==================================================
   BLOC — RÉSULTATS DE RECHERCHE
   Les cartes sont stylées par leurs blocs d'origine :
   ce fichier ne pose que la disposition et l'entête.
================================================== */

.resultats_recherche__compte {
    margin: 0 0 24px;
    font-family: var(--v-font-corps);
    font-size: 0.875rem;
    color: var(--v-texte-meta);
}

.resultats_recherche__message {
    font-family: var(--v-font-corps);
    font-size: 0.9375rem;
    line-height: var(--v-lh-corps);
    color: var(--v-texte-meta);
    max-width: 60ch;
}

.resultats_recherche__liste {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    gap: 24px;
}

.resultats_recherche__personne h3 {
    font-family: var(--v-font-titre);
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.25rem;
}

.resultats_recherche__personne h3 a {
    color: var(--v-texte-titre);
    text-decoration: none;
}

.resultats_recherche__personne p {
    margin: 0;
    font-family: var(--v-font-corps);
    font-size: 0.8125rem;
    color: var(--v-texte-meta);
}

.resultats_recherche__pagination {
    display: flex;
    /* Huit numéros à 36 px et leurs flèches font plus de 350 px : sans
       enroulement, la pagination dépassait la page au lieu de passer à
       la ligne. La pagination générale s'enroule depuis toujours — ces
       deux-là, recopiées dans leur bloc, ne l'avaient jamais fait. */
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
}

.resultats_recherche__pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 0.5rem;
    border-radius: var(--v-radius-sm);
    font-family: var(--v-font-corps);
    font-size: 0.8125rem;
    color: var(--v-texte-corps);
    text-decoration: none;
}

.resultats_recherche__pagination .page-numbers.current {
    background: var(--v-action);
    color: var(--v-texte-inverse);
}

@media (max-width: 767px) {
    .resultats_recherche__liste { grid-template-columns: 1fr; }
}

/* ---------- Entête de section ---------- */

/* Figma : le titre du type à gauche, le renvoi vers la liste complète
   à droite, sur la même ligne de base. */
.resultats_recherche__entete {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.resultats_recherche__titre {
    margin: 0;
    font-family: var(--v-font-titre);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--v-texte-titre);
}

.resultats_recherche__voir-tout {
    flex: none;
    font-family: var(--v-font-corps);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--v-action);
    text-decoration: none;
    white-space: nowrap;
}

.resultats_recherche__voir-tout::after {
    content: " →";
}

/* Les aperçus s'enchaînent : sans cela, chaque section reprendrait
   l'espacement complet d'un bloc et la page se délierait. */
.resultats_recherche--apercu + .resultats_recherche--apercu {
    padding-top: 0;
}

@media (max-width: 575.98px) {
    .resultats_recherche__entete {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}
