/* Recherche - page Drupal /search/node */
.path-search main { max-width:860px; margin:0 auto; padding:48px 24px 80px }
.path-search h1:first-of-type { font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:700;color:#1a1a2e;margin-bottom:24px }
.path-search form[id^="search-form"] { background:#f7f8fb;padding:20px;border-radius:12px;margin-bottom:32px;display:flex;gap:12px;flex-wrap:wrap;align-items:end;border:1px solid #e5e7ed }
.path-search form[id^="search-form"] label { font-size:13px;font-weight:600;color:#5e6579;margin-bottom:6px;width:100%;text-transform:uppercase;letter-spacing:1px }
.path-search form[id^="search-form"] input[type="search"],
.path-search form[id^="search-form"] input[name="keys"] { flex:1;min-width:200px;height:44px;padding:0 16px;border:2px solid #e5e7ed;border-radius:22px;font-size:15px;background:#fff }
.path-search form[id^="search-form"] input[type="submit"] { height:44px;padding:0 24px;background:#1a1a2e;color:#fff;border:none;border-radius:22px;font-size:14px;font-weight:600;cursor:pointer }
.path-search form[id^="search-form"] input[type="submit"]:hover { background:#1F92B7 }
.path-search form[id^="search-form"] + a { display:inline-block;font-size:13px;color:#1F92B7;margin-bottom:32px }
.path-search h2 { font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;color:#1a1a2e;margin:32px 0 16px;padding-bottom:12px;border-bottom:2px solid #E1AE13;letter-spacing:-.01em }
.path-search ol.search-results { list-style:none;padding:0;margin:0 }
.path-search ol.search-results > li { padding:20px 0;border-bottom:1px solid #e5e7ed;counter-increment:list-item }
.path-search ol.search-results > li::before { display:none }
.path-search .search-result__title,
.path-search ol.search-results h3 { font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;margin-bottom:8px;line-height:1.3 }
.path-search .search-result__title a,
.path-search ol.search-results h3 a { color:#3F2270;text-decoration:none }
.path-search .search-result__title a:hover,
.path-search ol.search-results h3 a:hover { color:#1F92B7;text-decoration:underline }
.path-search .search-result__snippet,
.path-search ol.search-results p { font-size:14.5px;color:#2B3146;line-height:1.6;margin-bottom:6px }
.path-search .search-result__snippet strong,
.path-search ol.search-results strong { background:rgba(225,174,19,.25);padding:1px 3px;border-radius:2px;font-weight:700 }
/* Hide author/date meta (not relevant for institutional site) */
.path-search .search-result__info,
.path-search ol.search-results .search-info,
.path-search ol.search-results > li > p:last-of-type { display:none !important }

/* Autocomplétion */
.search-autocomplete { position: absolute; top: 100%; left: 0; right: 0; background: var(--cdg-blanc); box-shadow: var(--shadow-lg); border-radius: 0 0 var(--border-radius) var(--border-radius); z-index: var(--z-dropdown); max-height: 400px; overflow-y: auto; }
.search-autocomplete__item { padding: var(--space-sm) var(--space-md); cursor: pointer; font-size: var(--font-size-sm); border-bottom: 1px solid var(--color-border); }
.search-autocomplete__item:hover, .search-autocomplete__item--active { background: var(--cdg-bleu-light); }
