/* Bibliothèque — archive, pages de terme et page de contenu. Mode lecture : la typographie porte la page. */

.single-bibliotheque .entry-content, .single-bibliotheque .content-container { max-width: none; padding: 0; }
.single-bibliotheque .entry-content > * { margin-block: 0; }

/* ---------- Archive : recherche sur champ bleu, résultats sur crème ---------- */
:is(.post-type-archive-bibliotheque, .tax-science, .tax-thematique, .tax-savant) #primary { margin: 0; padding: 0; }
.mk-library [hidden], .mk-libentry [hidden] { display: none !important; }
.mk-library__head { padding: var(--mk-space-8) var(--mk-gutter) var(--mk-space-7); }
.mk-library__head-inner { max-width: 1440px; margin-inline: auto; display: grid; gap: var(--mk-space-4); }
.mk-library__head-inner > * { margin: 0; }
.mk-library__head .mk-lede { max-width: 38em; }
.mk-library__ar { font-family: var(--mk-font-serif); font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem); line-height: 1.5; color: var(--mk-cream); justify-self: start; }
.mk-crumbs--on-blue ol { color: color-mix(in srgb, var(--mk-cream) 80%, var(--mk-blue)); }
.mk-crumbs--on-blue a, .mk-crumbs--on-blue [aria-current] { color: var(--mk-cream); }
.mk-crumbs--on-blue li + li::before { border-color: color-mix(in srgb, var(--mk-cream) 50%, var(--mk-blue)); }

.mk-library__search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--mk-space-3); margin-top: var(--mk-space-4); max-width: 60rem; }
.mk-library__query { grid-column: 1; }
.mk-library__query .mk-input { min-height: 56px; font-size: 1.125rem; border-color: var(--mk-paper); }
.mk-library__search > .mk-btn { grid-column: 2; grid-row: 1; min-height: 56px; }
.mk-library__filters { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--mk-space-3); }
.mk-filter { display: grid; gap: var(--mk-space-1); min-width: 12rem; }
.mk-filter__label { font-family: var(--mk-font-sans); font-size: var(--mk-size-small); color: color-mix(in srgb, var(--mk-cream) 82%, var(--mk-blue)); }
.mk-filter .mk-select { min-height: var(--mk-touch); padding: .55rem .8rem; border-color: var(--mk-paper); }

.mk-library__results { padding-block: var(--mk-space-7) var(--mk-section); }
.mk-library__count { margin: 0 0 var(--mk-space-4); font-family: var(--mk-font-sans); font-size: var(--mk-size-small); color: var(--mk-muted); }
.mk-library__list[aria-busy="true"] { opacity: .55; transition: opacity var(--mk-dur-1) var(--mk-ease); }
.mk-entry__excerpt { font-family: var(--mk-font-sans); font-size: 1rem; line-height: 1.55; color: var(--mk-ink-soft); }
.mk-library__more { margin: var(--mk-space-6) 0 0; text-align: center; }
.mk-library__pages { display: flex; justify-content: space-between; align-items: center; gap: var(--mk-space-4); margin-top: var(--mk-space-6); padding-top: var(--mk-space-4); border-top: var(--mk-hairline); font-family: var(--mk-font-sans); }

/* ---------- Page de contenu ---------- */
.mk-libentry { max-width: 50rem; margin-inline: auto; padding: var(--mk-space-7) var(--mk-gutter) var(--mk-section); display: grid; gap: var(--mk-space-6); }
.mk-libentry > *, .mk-libentry p { margin: 0; }
.mk-libentry__head { display: grid; gap: var(--mk-space-3); padding-bottom: var(--mk-space-5); border-bottom: var(--mk-hairline); }
.mk-libentry .mk-libentry__head > * { margin: 0; }
.mk-libentry__scholar { font-family: var(--mk-font-sans); font-size: 1rem; font-weight: 500; }
.mk-libentry__scholar a { color: var(--mk-blue); text-decoration: none; }
.mk-libentry__scholar a:hover { text-decoration: underline; text-underline-offset: .22em; }
.mk-libentry .mk-libentry__title { font-size: var(--mk-size-h1); }
.mk-libentry__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mk-space-2); }
.mk-libentry__label { display: block; margin-bottom: var(--mk-space-2) !important; font-family: var(--mk-font-sans); font-size: var(--mk-size-small); letter-spacing: .01em; color: var(--mk-muted); }
.mk-libentry .mk-read > * { margin: 0; }
.mk-libentry .mk-read > * + * { margin-top: .9em; }
.mk-libentry__question { padding-inline-start: var(--mk-space-5); border-inline-start: 1px solid var(--mk-blue); }
.mk-libentry__question .mk-read { font-style: italic; }
.mk-libentry__arabic .mk-ar-block { max-width: none; color: var(--mk-blue); }
.mk-libentry__context .mk-verse { margin: 0; }
.mk-libentry__source { font-family: var(--mk-font-sans); font-size: 1rem; color: var(--mk-ink); }
.mk-libentry__source cite { font-style: normal; font-weight: 500; }
.mk-libentry__source .mk-libentry__label { display: inline; margin: 0 var(--mk-space-2) 0 0 !important; }
.mk-libentry__share { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mk-space-2); font-family: var(--mk-font-sans); padding-top: var(--mk-space-4); border-top: var(--mk-hairline); }
.mk-libentry__share .mk-libentry__label { display: inline; margin: 0 var(--mk-space-2) 0 0 !important; }
.mk-libentry__card { margin: 0; max-width: 32rem; }
.mk-libentry__card img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--mk-radius); }
.mk-libentry__card figcaption { margin-top: var(--mk-space-2); }
.mk-libentry__related { padding-top: var(--mk-space-6); border-top: var(--mk-hairline); }
.mk-libentry__related .mk-h3 { margin: 0 0 var(--mk-space-3); }
.mk-libentry__cta { padding-top: var(--mk-space-6); border-top: 2px solid var(--mk-blue); font-family: var(--mk-font-sans); font-size: 1.0625rem; }

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
	.mk-library__head { padding-block: var(--mk-space-6); }
	.mk-library__search { grid-template-columns: 1fr; }
	.mk-library__search > .mk-btn { grid-column: 1; grid-row: auto; }
	.mk-filter { min-width: 0; flex: 1 1 100%; }
	.mk-libentry { padding-top: var(--mk-space-5); gap: var(--mk-space-5); }
}
