/* Champs et résultats partagés par les entêtes et la page de recherche. */
.recherche-plateforme { position: relative; min-width: 0; }
.recherche-plateforme input { min-width: 0; }
.recherche-suggestions { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: #fff; border: 1px solid #dce3e8; border-radius: 12px; box-shadow: 0 8px 25px #0002; max-height: min(650px, calc(100dvh - 90px)); overflow-y: auto; z-index: 1060; }
.recherche-suggestions[hidden] { display: none; }
.recherche-resultat { display: flex; align-items: center; gap: 12px; padding: 12px 16px; color: var(--couleur-texte, #233445); text-decoration: none; }
.recherche-suggestions .recherche-resultat + .recherche-resultat { border-top: 1px solid #edf0f3; }
.recherche-resultat:hover, .recherche-resultat:focus-visible { background: #eef5f8; color: #163d52; }
.recherche-vignette { position: relative; display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 50%; background: #e1edf3; color: #24556b; font-size: 20px; font-weight: 700; overflow: hidden; }
.recherche-vignette img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.recherche-identite { display: flex; flex-direction: column; min-width: 0; gap: 3px; line-height: 1.35; }
.recherche-identite strong { font-size: 15px; overflow-wrap: anywhere; }
.recherche-identite small, .recherche-description { color: #617181; font-size: 13px; }
.recherche-suggestions .recherche-description { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.recherche-plus { display: block; padding: 13px 16px; text-align: center; border-top: 1px solid #dce3e8; color: #195b80; font-weight: 600; text-decoration: none; }
.recherche-plus:hover, .recherche-plus:focus-visible { background: #eef5f8; }
.page-recherche { max-width: 1000px; }
.page-recherche .recherche-vignette { width: 56px; height: 56px; }
.page-recherche .recherche-identite strong { font-size: 17px; }
@media (max-width: 991.98px) { .recherche-mobile-overlay .recherche-suggestions { right: -40px; } }
