/* JAFR search-page clarity and result visibility. */

.jafr_theme .page_search .jafr_search_form { margin-top: 24px; }
.jafr_theme .page_search .search_input .query { width: 100%; max-width: none; min-height: 50px; padding: 12px 15px; font-size: 15px; }
.jafr_theme .page_search .jafr_search_hint { margin: 8px 0 0; color: var(--jafr-muted); font-size: 12px; line-height: 1.55; }
.jafr_theme .page_search .search_advanced { margin: 24px 0 0; padding: 20px; border: 1px solid var(--jafr-line); border-radius: 14px; background: var(--jafr-pale-2); }
.jafr_theme .page_search .search_advanced legend { float: left; width: 100%; margin: 0 0 16px; padding: 0; }
.jafr_theme .page_search .search_advanced legend + * { clear: both; }
.jafr_theme .page_search .jafr_search_actions { display: flex; align-items: center; justify-content: flex-end; gap: 15px; }
.jafr_theme .page_search .jafr_search_reset { color: var(--jafr-muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.jafr_theme .page_search .jafr_search_reset:hover, .jafr_theme .page_search .jafr_search_reset:focus { color: var(--jafr-blue); text-decoration: underline; }
.jafr_theme .page_search .jafr_search_results_section { scroll-margin-top: 110px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--jafr-line); }
.jafr_theme .page_search .jafr_search_results_header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 10px; }
.jafr_theme .page_search .jafr_search_results_header h2 { margin: 0; color: var(--jafr-navy); font-family: var(--jafr-serif); font-size: 25px; line-height: 1.25; }
.jafr_theme .page_search .jafr_search_count { margin: 0; padding: 6px 10px; border-radius: 999px; background: var(--jafr-pale); color: var(--jafr-blue); font-size: 12px; font-weight: 750; }
.jafr_theme .page_search .search_results { margin: 0; padding: 0; list-style: none; }
.jafr_theme .page_search .search_results > li { margin: 0; padding: 0; border-bottom: 1px solid var(--jafr-line); }
.jafr_theme .page_search .search_results > li:last-child { border-bottom: 0; }
.jafr_theme .page_search .search_results .obj_article_summary { display: flex; visibility: visible; opacity: 1; margin: 0; }
.jafr_theme .page_search .jafr_search_empty { display: flex; flex-direction: column; gap: 5px; padding: 20px; border: 1px solid var(--jafr-line); border-radius: 12px; background: var(--jafr-pale-2); color: var(--jafr-muted); }
.jafr_theme .page_search .jafr_search_empty strong { color: var(--jafr-navy); }
@media (max-width: 767px) { .jafr_theme .page_search .search_advanced { padding: 16px; } .jafr_theme .page_search .jafr_search_actions, .jafr_theme .page_search .jafr_search_results_header { align-items: stretch; flex-direction: column; } .jafr_theme .page_search .jafr_search_actions > button.submit { width: 100%; } .jafr_theme .page_search .jafr_search_count { align-self: flex-start; } }
