/* Catalogue et fiches — même papier, Jost, aplats et filets que le festival. */
.invites-entete { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.invites-entete h1, .invite-fiche-entete h1 { font-size: clamp(2.25rem,4vw,3.5rem); line-height: 1.08; text-wrap: balance; }
.invites-intro { max-width: 65ch; font-size: 1.125rem; }
.invites-embleme { flex: none; }
.invites-filtres { display: grid; grid-template-columns: minmax(12rem,2fr) minmax(12rem,1.4fr) minmax(6rem,.7fr) auto; gap: 1rem; align-items: end; border-block: var(--filet) solid var(--tmp-encre); padding-block: 1.5rem; }
.invites-filtres label { display: block; font-size: .9375rem; font-weight: 700; margin-bottom: .5rem; }
.invites-filtres :is(input[type=search],select) { width: 100%; min-height: 48px; border: var(--filet) solid var(--tmp-encre); border-radius: 0; background: var(--tmp-papier); color: var(--tmp-encre); padding: .65rem .75rem; font: inherit; }
.invites-filtres input::placeholder { color: var(--tmp-encre); opacity: .75; }
.invites-filtres input { caret-color: var(--tmp-bleu); }
.invites-filtres .btn-imp { min-height: 48px; }
.invites-page :focus-visible, .invite-page :focus-visible { outline: 3px solid var(--tmp-bleu); outline-offset: 4px; }
.invites-resultats { font-size: .9375rem; margin-bottom: 1.5rem; }
.invites-grille { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.invite-carte { border: var(--filet) solid var(--tmp-encre); min-width: 0; background: var(--tmp-papier); display:flex; flex-direction:column; scroll-margin-top: 8rem; }
.invite-carte[hidden] { display: none; }
.invite-lien { color: var(--tmp-encre); text-decoration: none; display: flex; flex-direction: column; flex: 1; }
.invite-visuels { display:grid; grid-template-columns:2fr 1fr; aspect-ratio:3 / 2; background:var(--tmp-creme); border-bottom:var(--filet) solid var(--tmp-encre); }
.invite-sans-ouvrage { grid-template-columns:1fr; }
.invite-portrait { min-width:0; min-height:0; overflow:hidden; background:var(--tmp-creme); }
.invite-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; }
.invite-ouvrage { min-width:0; min-height:0; padding:1rem .75rem; display:flex; align-items:center; justify-content:center; }
.invite-ouvrage img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.invite-initiales { display: flex; min-height: 100%; height:100%; align-items:center; justify-content:center; background: var(--tmp-jaune); color: var(--tmp-bleu); font-size: 5rem; font-weight: 700; }
.invite-identite { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.invite-identite h2 { font-size: 1.5rem; line-height: 1.15; margin-bottom: .5rem; color: var(--tmp-bleu); overflow-wrap: anywhere; }
.invite-identite p { line-height: 1.4; }
.invite-decouvrir { margin-top: auto; font-size: .875rem; font-weight:700; text-decoration:underline; text-underline-offset:.2em; }
.invite-lien:hover .invite-identite { background: var(--tmp-creme); }
.invite-lien:hover .invite-decouvrir { color: var(--tmp-bleu); }
.invite-credit { font-size: .8125rem; color:var(--tmp-encre); line-height:1.4; }
.invites-vide { background: var(--tmp-creme); border: var(--filet) solid var(--tmp-encre); max-width:none; }
.invite-fiche-entete { display: grid; grid-template-columns: minmax(12rem,1fr) minmax(0,2fr); gap:3rem; align-items: start; }
.invite-fiche-photo > img { width:100%; height:auto; display:block; border:var(--filet) solid var(--tmp-encre); }
.invite-fiche-photo > .invite-initiales { aspect-ratio:1; min-height:0; }
.invite-metier { font-size:1.25rem; }
.invite-biographie { max-width:68ch; font-size:1.0625rem; line-height:1.7; }
.invite-biographie p:last-child { margin-bottom:0; }
.invite-bibliographie { border-top:var(--filet) solid var(--tmp-encre); padding-top:2rem; }
.invite-bibliographie h2 { font-size:1.875rem; }
.invite-livre { display:grid; grid-template-columns:minmax(8rem,15rem) minmax(0,1fr); gap:2rem; align-items:center; }
.invite-livre + .invite-livre { border-top:1px solid var(--tmp-encre); }
.invite-livre img { width:auto; max-width:100%; height:auto; max-height:25rem; object-fit:contain; }
.invite-reference { max-width:65ch; font-size:1.125rem; line-height:1.6; }
.invite-reference p:last-child { margin-bottom:0; }
@media(max-width:991.98px) {
    .invites-filtres { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .invites-grille { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .invites-embleme { width:90px; height:90px; }
    .invite-fiche-entete { gap:2rem; }
}
@media(max-width:575.98px) {
    .invites-entete { gap:1rem; }
    .invites-embleme { display:none; }
    .invites-filtres, .invites-grille, .invite-fiche-entete { grid-template-columns:1fr; }
    .invites-grille { gap:1.5rem; }
    .invite-fiche-photo { max-width:20rem; }
    .invite-livre { grid-template-columns:1fr; gap:1.5rem; }
    .invite-livre figure { max-width:15rem; }
}
