/* ==========================================================================
   webroot/css/personality-search.css — Recherche des personnalités
   Couleurs : vert de la charte (#144d47), contrastes AA vérifiés sur blanc.
   ========================================================================== */

/* ── Formulaire ── */
.perso-search-box {
    background: #f4f8f7;
    border: 1px solid #d5e3e0;
    border-radius: .5rem;
    padding: 1rem;
}
.perso-search-btn {
    background: var(--vert-default, #144d47);
    border-color: var(--vert-default, #144d47);
    color: #fff;
    font-weight: 700;
}
.perso-search-btn:hover,
.perso-search-btn:focus-visible {
    background: #0e3632;
    border-color: #0e3632;
    color: #fff;
}
.perso-search .form-control:focus,
.perso-search .form-select:focus {
    border-color: var(--vert-default, #144d47);
    box-shadow: 0 0 0 .2rem rgba(20, 77, 71, .25);
}

/* ── Résultats ── */
.perso-results-empty {
    background: #fff8e6;
    border-left: 4px solid #b26b00;
    padding: .75rem 1rem;
    border-radius: .25rem;
}

.perso-card {
    background: #fff;
    border: 1px solid #e3e8e7;
    border-radius: .5rem;
    overflow: hidden;
    transition: box-shadow .2s ease, transform .2s ease;
}
.perso-card:hover,
.perso-card:focus-within {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .12);
    transform: translateY(-2px);
}
/* Le focus clavier reste visible sur toute la carte (le lien la recouvre) */
.perso-card:focus-within {
    outline: 3px solid var(--vert-default, #144d47);
    outline-offset: 2px;
}
.perso-card .stretched-link:focus {
    outline: none;
}

.perso-card-photo {
    aspect-ratio: 1 / 1;
    background: #eef2f1;
}
.perso-card-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.perso-card-body {
    padding: .6rem .75rem .75rem;
}
.perso-card-title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 .2rem;
    line-height: 1.25;
}
.perso-card-title a {
    color: var(--vert-default, #144d47);
    text-decoration: none;
}
.perso-card-title a:hover {
    text-decoration: underline;
}
.perso-card-specialite {
    font-size: .85rem;
    margin: 0 0 .2rem;
    color: #333;
}
.perso-card-meta {
    font-size: .78rem;
    margin: 0;
    color: #5c6664; /* 5.9:1 sur blanc */
}

/* ── Pagination aux couleurs du site ── */
.perso-results ~ nav .page-link {
    color: var(--vert-default, #144d47);
}
.perso-results ~ nav .page-item.active .page-link {
    background: var(--vert-default, #144d47);
    border-color: var(--vert-default, #144d47);
    color: #fff;
}

@media (prefers-reduced-motion: reduce) {
    .perso-card {
        transition: none;
    }
    .perso-card:hover,
    .perso-card:focus-within {
        transform: none;
    }
}