/*
 * Page de résultats de recherche : liste compacte classée par pertinence, filtres en pastilles (types d'article,
 * Évangiles), carte du personnage ou du lieu en tête, passage trouvé surligné.
 */
.schilo-sr { padding-top: 1.75rem; padding-bottom: 3rem; max-width: 980px; }

/* Le personnage ou le lieu du même nom. */
.schilo-sr-entity { display: flex; align-items: center; gap: 14px; margin-bottom: 1.25rem; padding: 14px 18px; border: 1px solid var(--schilo-border, #dde2ea); border-radius: 16px; background: #fff; color: #1a2230; text-decoration: none; box-shadow: 0 6px 18px rgba(30, 42, 58, .06); transition: border-color .2s ease, transform .2s ease; }
.schilo-sr-entity:hover, .schilo-sr-entity:focus-visible { border-color: var(--schilo-accent, #2872d4); transform: translateY(-1px); color: #1a2230; }
.schilo-sr-entity__icon { display: flex; align-items: center; justify-content: center; flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--schilo-accent-pale, #e2eefb); color: var(--schilo-accent-dark, #0e3f88); font-size: 22px; }
.schilo-sr-entity__text { display: flex; flex-direction: column; min-width: 0; }
.schilo-sr-entity__text strong { font-family: var(--schilo-font-serif, serif); font-size: 21px; font-weight: 600; }
.schilo-sr-entity__text span { color: var(--schilo-text-secondary, #556070); font-size: 14px; }
.schilo-sr-entity__more { margin-left: auto; flex: none; color: var(--schilo-accent-dark, #0e3f88); font-size: 14px; font-weight: 600; white-space: nowrap; }

/* Filtres. */
.schilo-sr-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 1rem; }
.schilo-sr-filters__sep { width: 1px; height: 22px; margin: 0 4px; background: var(--schilo-border, #dde2ea); }
.schilo-sr-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border: 1px solid #c8cfda; border-radius: 99px; background: #fff; color: #1a2230; font-size: 13px; font-weight: 600; text-decoration: none; transition: background-color .15s ease, border-color .15s ease; }
.schilo-sr-chip span { color: var(--schilo-text-secondary, #556070); font-weight: 500; }
.schilo-sr-chip:hover, .schilo-sr-chip:focus-visible { border-color: #1e2a3a; color: #1a2230; }
.schilo-sr-chip.is-active { border-color: #1e2a3a; background: #1e2a3a; color: #fff; }
.schilo-sr-chip.is-active span { color: #c3cbd6; }
.schilo-sr-chip--matthieu { border-color: var(--schilo-mat-border, #e8b0b0); }
.schilo-sr-chip--marc { border-color: var(--schilo-marc-border, #88c898); }
.schilo-sr-chip--luc { border-color: var(--schilo-luc-border, #a0b0e8); }
.schilo-sr-chip--jean { border-color: var(--schilo-jean-border, #c8c080); }

/* Nombre et tri. */
.schilo-sr-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--schilo-border, #dde2ea); }
.schilo-sr-toolbar__count { margin: 0; color: var(--schilo-text-secondary, #556070); font-size: 14px; }
.schilo-sr-toolbar__count strong { color: #1a2230; }
.schilo-sr-sort { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--schilo-text-secondary, #556070); }
.schilo-sr-sort select { padding: 5px 10px; border: 1px solid #c8cfda; border-radius: 10px; background: #fff; color: #1a2230; font-size: 14px; }

/* La liste. */
.schilo-sr-list { margin: 0; padding: 0; list-style: none; }
.schilo-sr-item { border-bottom: 1px solid var(--schilo-border, #dde2ea); }
.schilo-sr-item__link { display: flex; flex-direction: column; gap: 6px; margin: 0 -12px; padding: 16px 12px 16px 18px; border-left: 4px solid transparent; border-radius: 0; color: #1a2230; text-decoration: none; transition: background-color .15s ease, border-color .15s ease; }
.schilo-sr-item__link:hover, .schilo-sr-item__link:focus-visible { background: #f6f8fb; color: #1a2230; }
.schilo-sr-item--mat .schilo-sr-item__link:hover { border-left-color: var(--schilo-mat, #d71f1f); }
.schilo-sr-item--marc .schilo-sr-item__link:hover { border-left-color: var(--schilo-marc, #0f490f); }
.schilo-sr-item--luc .schilo-sr-item__link:hover { border-left-color: var(--schilo-luc, #0a137e); }
.schilo-sr-item--jean .schilo-sr-item__link:hover { border-left-color: var(--schilo-jean, #484204); }
.schilo-sr-item--night .schilo-sr-item__link:hover { border-left-color: #1e2a3a; }
.schilo-sr-item__head { display: flex; align-items: baseline; gap: 10px; }
.schilo-sr-item__code { flex: none; padding: 1px 8px; border-radius: 6px; background: #1e2a3a; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.schilo-sr-item--mat .schilo-sr-item__code { background: var(--schilo-mat-dark, #8a0000); }
.schilo-sr-item--marc .schilo-sr-item__code { background: var(--schilo-marc-dark, #083008); }
.schilo-sr-item--luc .schilo-sr-item__code { background: var(--schilo-luc-dark, #060c55); }
.schilo-sr-item--jean .schilo-sr-item__code { background: var(--schilo-jean-dark, #2e2a02); }
.schilo-sr-item__title { font-family: var(--schilo-font-serif, serif); font-size: 20px; font-weight: 600; line-height: 1.3; }
.schilo-sr-item__snippet { color: #4a5160; font-size: 15px; line-height: 1.65; }
.schilo-sr-item__meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--schilo-text-secondary, #556070); font-size: 13px; }
.schilo-sr-item__ref { font-weight: 600; }
.schilo-sr mark { padding: 0 2px; border-radius: 3px; background: #fde68a; color: inherit; }
.schilo-sr-none { margin: 2rem 0; color: var(--schilo-text-secondary, #556070); }

@media (max-width: 640px) {
  .schilo-sr-entity { flex-wrap: wrap; }
  .schilo-sr-entity__more { margin-left: 60px; }
  .schilo-sr-item__title { font-size: 18px; }
  .schilo-sr-item__head { flex-direction: column; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .schilo-sr-entity, .schilo-sr-chip, .schilo-sr-item__link { transition: none; }
}

/* Les types moins fournis, repliés. */
.schilo-sr-more { display: contents; }
.schilo-sr-more summary { cursor: pointer; list-style: none; }
.schilo-sr-more summary::-webkit-details-marker { display: none; }
.schilo-sr-more[open] summary { border-color: #1e2a3a; }
.schilo-sr-more__list { display: contents; }
