/* Résultats sur mobile : le formulaire occupait tout le premier écran */
.recherche-resume { display: none; }
@media (max-width: 768px) {
    .recherche-resume { display: flex; align-items: center; gap: 0.6rem; width: 100%; min-height: 48px; padding: 0.6rem 0.8rem; background: #fff; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; color: #1e293b; text-align: left; cursor: pointer; }
    .recherche-resume span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
    .recherche-resume strong { color: #1b2a6b; font-size: 0.875rem; }
    .search-bar-section:has(.recherche-resume):not(.formulaire-ouvert) .advanced-search-form { display: none; }
    .search-bar-section:has(.recherche-resume) { padding: 0.5rem !important; margin-bottom: 0.5rem !important; }
    .search-bar-section.formulaire-ouvert .advanced-search-form { margin-top: 0.6rem; }
    /* Zones géographiques (Lyon, Rhône, région...) : déjà reprises plus bas dans la page */
    .search-bar-section #search-hierarchy-badges, .search-zone-badge.secondary { display: none; }
    .search-results-header { margin-top: 0.5rem !important; }
}
@media (max-width: 768px) {
    .search-results-header { padding: 0.75rem !important; }
    .search-results-header .results-meta { display: none; }
    .search-results-header .results-count { font-size: 1rem; margin-bottom: 0.4rem; }
}
