/* Page de recherche (/recherche) : formulaire, liste de résultats, pagination. */
@layer pages{
  .search-page{padding:calc(var(--section-gap)*.4) 0 calc(var(--section-gap)*.6)}
  .search-page .wrap{max-width:860px}
  .search-page__kicker{margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-3);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand-strong)}
  .search-page__kicker::before{content:"";width:18px;height:1px;background:currentColor}
  .search-page__title{margin:0 0 var(--space-6);font-size:var(--text-xl);line-height:1.15;font-weight:600}
  .search-page__form{width:100%;margin:0 0 var(--space-5);border-bottom:2px solid var(--c-ink)}
  .search-page__form input{font-size:var(--text-l);padding:var(--space-3) 0}
  .search-page__form button{padding:var(--space-3) 0 var(--space-3) var(--space-3)}
  .search-page__form svg{width:22px;height:22px}
  .search-page__count{margin:0 0 var(--space-6);font-size:var(--text-s);color:var(--c-ink-soft)}
  .search-page__empty{padding:var(--space-6);background:var(--c-cream);border-left:4px solid var(--c-brand);font-size:var(--text-s)}
  .search-page__empty p{margin:0 0 var(--space-3)}
  .search-page__empty p:last-child{margin:0}
  .search-results{list-style:none;margin:0;padding:0}
  .search-results__item{padding:var(--space-5) 0;border-top:1px solid var(--c-line)}
  .search-results__item:last-child{border-bottom:1px solid var(--c-line)}
  .search-results__kicker{margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-3);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink)}
  .search-results__kicker::before{content:"";width:18px;height:1px;background:var(--c-taupe-deep)}
  .search-results__title{margin:0 0 var(--space-2);font-size:var(--text-l);line-height:1.3;font-weight:600}
  .search-results__title a{color:var(--c-ink);text-decoration:none}
  .search-results__title a:hover{color:var(--c-brand-strong);text-decoration:underline;text-underline-offset:3px}
  .search-results__excerpt{margin:0;font-size:var(--text-s);line-height:1.6;color:var(--c-ink-muted)}
  .search-results__excerpt strong{font-weight:600;color:var(--c-ink);background:rgba(206,44,75,.1)}
  .search-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}
  .search-pager ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2)}
  .search-pager li a,.search-pager li span{display:block;min-width:38px;padding:8px 6px;text-align:center;font-size:var(--text-s);border:1px solid var(--c-line);color:var(--c-ink);text-decoration:none}
  .search-pager li a:hover{border-color:var(--c-brand);color:var(--c-brand-strong)}
  .search-pager li span{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-white)}
  .search-pager__nav{font-size:var(--text-s);color:var(--c-taupe-deep);border-bottom:1px solid var(--c-taupe-light);text-decoration:none}
  .search-pager__nav:hover{color:var(--c-brand-strong);border-color:var(--c-brand)}
  @media (max-width:820px){.search-page{padding:var(--space-6) 0}.search-pager{justify-content:center}.search-pager ul{order:3;width:100%;justify-content:center}}
}
