/* ——— Le ciel plein cadre (7 nov. 2026) ———
 *
 * Un ciel rectangulaire d'un bord à l'autre, un liseré de papier tout autour, et sur le sol sombre,
 * en bas, le titre, « DATE | LIEU » et les coordonnées. Le ciel lui-même est dessiné sur un canevas
 * par `public/js/ciel-plein.mjs` ; cette feuille ne pose que le cadre et le texte.
 *
 * **Les couleurs ne sont pas ici** : le papier et le titre viennent des variables `--fond` et
 * `--texte` que l'éditeur écrit avec l'ambiance choisie (comme les autres ciels), et le ciel est
 * peint dans le canevas avec les palettes de `ciel-plein.mjs`. Josefin Sans est déjà servie par
 * `theme.css` : les capitales fines et espacées de la référence.
 *
 * Tout est en `cqw`, mesuré sur la largeur de l'affiche : le titre garde ses proportions du A4 au
 * 70 × 100, et c'est la feuille — pas la fenêtre — qui décide de sa taille.
 */
.affiche__affiche--plein { --bord: 3.3cqw; justify-content: flex-start; }
.affiche__affiche--plein .affiche__ciel--plein { position: absolute; inset: var(--bord); display: block; padding: 0; }
.affiche__affiche--plein .affiche__ciel--plein canvas { width: 100%; height: 100%; }

/* La légende se pose sur le sol : au pied de la feuille, centrée, sans rien d'autre dans le flux. */
.affiche__affiche--plein .affiche__legende--plein {
  position: absolute; left: var(--bord); right: var(--bord); bottom: var(--bord); z-index: 1;
  padding: 0 7% 5.2cqw; text-align: center; font-family: "Josefin Sans", "Inter", system-ui, sans-serif;
}
.affiche__affiche--plein .affiche__legende--plein .affiche__nom {
  font-size: calc(5.4cqw * var(--titre-echelle, 1)); font-weight: 300; letter-spacing: var(--titre-espace, .16em); padding-left: var(--titre-espace, .16em);
  line-height: 1.15; text-wrap: balance;
}
/* Le sous-titre est le lieu : il s'imprime dans la ligne « DATE | LIEU », pas à part. */
.affiche__affiche--plein .affiche__legende--plein .affiche__sous { display: none; }
.affiche__affiche--plein .affiche__legende--plein .affiche__dedicace { font-style: normal; font-weight: 300; font-size: 1.9cqw; letter-spacing: .12em; margin: 1.4cqw 0 0; opacity: .85; }
.affiche__affiche--plein .affiche__legende--plein .affiche__coord { font-weight: 400; text-transform: uppercase; opacity: .78; }
.affiche__affiche--plein .affiche__legende--plein #a-date { font-size: 1.75cqw; letter-spacing: .24em; margin: 1.9cqw 0 0; padding-left: .24em; }
.affiche__affiche--plein .affiche__legende--plein #a-coord { font-size: 1.45cqw; letter-spacing: .2em; margin: 1cqw 0 0; padding-left: .2em; opacity: .62; }
.affiche__affiche--plein .affiche__legende--plein .affiche__trait { display: none; }
