/* SCF – Liseuse des Lettres (PDF ajusté à la fenêtre). */
.scf-liseuse { display: flex; flex-direction: column; background: #15181d; color: #e8ecf2; font-family: inherit; }
/* Dans la page d'une Lettre : à la place du bouton, hauteur de la fenêtre. */
.scf-liseuse--integree { position: relative; height: calc(100vh - 120px); height: calc(100dvh - 120px); min-height: 420px; margin: 0 0 1.5em; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.35); }
.scf-liseuse--integree:fullscreen, .scf-liseuse.is-plein-ecran { height: 100vh; border-radius: 0; }
/* En surimpression (listes de Lettres). */
.scf-liseuse--surimpression { position: fixed; inset: 0; z-index: 2147483000; display: none; }
.scf-liseuse--surimpression.is-ouvert { display: flex; }
html.scf-liseuse-active, html.scf-liseuse-active body { overflow: hidden; }
.scf-liseuse__barre { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; padding: 6px 10px; background: #0b0d10; border-bottom: 2px solid; border-image: linear-gradient(90deg, var(--global-palette13, #E5141B) 50%, var(--global-palette12, #0062FF) 50%) 1; }
.scf-liseuse__titre { flex: 1 1 0; min-width: 0; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scf-liseuse__nav, .scf-liseuse__outils { display: flex; align-items: center; gap: 6px; }
.scf-liseuse__outils { flex: 1 1 0; justify-content: flex-end; }
.scf-liseuse__b { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 8px; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; background: transparent; color: #fff !important; font-size: 18px; line-height: 1; cursor: pointer; text-decoration: none !important; }
.scf-liseuse__b:hover, .scf-liseuse__b:focus-visible { background: var(--global-palette12, #0062FF); border-color: var(--global-palette12, #0062FF); }
.scf-liseuse__prec, .scf-liseuse__suiv { font-size: 26px; }
.scf-liseuse__num { width: 58px; height: 36px; padding: 0 6px; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; background: #1f242b; color: #fff; text-align: center; font-size: 15px; }
.scf-liseuse__total { font-size: 15px; white-space: nowrap; opacity: .85; }
.scf-liseuse__mode { height: 36px; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; background: #1f242b; color: #fff; padding: 0 8px; font-size: 14px; }
.scf-liseuse__zone { position: relative; flex: 1 1 auto; overflow: auto; display: flex; padding: 16px; cursor: pointer; }
.scf-liseuse.is-largeur .scf-liseuse__zone { cursor: auto; }
.scf-liseuse__pages { margin: auto; display: flex; gap: 2px; }
.scf-liseuse__page { display: block; background: #fff; box-shadow: 0 4px 24px rgba(0,0,0,.6); }
.scf-liseuse__etat { position: absolute; left: 0; right: 0; top: 45%; text-align: center; font-size: 17px; opacity: .85; pointer-events: none; }
@media (max-width: 760px) {
	.scf-liseuse__barre { flex-wrap: wrap; gap: 6px; }
	.scf-liseuse__titre { flex-basis: 100%; order: -1; font-size: 14px; }
	.scf-liseuse__outils { flex: 1 1 auto; }
	.scf-liseuse__zone { padding: 4px; }
	.scf-liseuse__mode { max-width: 120px; }
}
.scf-liseuse__etat.is-erreur { pointer-events: auto; }
.scf-liseuse__etat a { color: #8ab8ff; }
.scf-liseuse--integree noscript a, .scf-liseuse__secours { display: block; padding: 2em; text-align: center; }
/* Présentations (diaporamas 4:3 ou 16:9) : cadre dans la page, à la proportion d'une diapositive. */
.scf-liseuse--diapo { height: auto; min-height: 0; aspect-ratio: 4 / 3.35; max-height: calc(100vh - 140px); }
.scf-liseuse--diapo:fullscreen, .scf-liseuse--diapo.is-plein-ecran { aspect-ratio: auto; max-height: none; height: 100vh; }
