/* ——— Le couple sur le banc (9 nov. 2026) ———
 *
 * Chargée après `ciel-plein.css`, sur la fiche du couple sur le banc seulement. Même feuille que le plein cadre, avec un ciel qui va jusqu'au bord : **aucun passe-partout** (Fred). Le titre et les lignes du
 * bas se posent donc sur le sol noir, au pied de la feuille, sans le liseré de 3,3 cqw qui les rentrait.
 */
.affiche__affiche--banc { --bord: 0cqw; }
.affiche__affiche--banc .affiche__legende--plein { padding-bottom: 4.6cqw; }

/* Les quatre couples du formulaire : une rangée de vignettes, chacune montre sa silhouette. 44 px de cible au moins. */
.banc-couples__liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
@media (min-width: 560px) { .banc-couples__liste { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.banc-couple { position: relative; }
.banc-couple input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.banc-couple label { cursor: pointer; }
.banc-couple label {
  display: flex; flex-direction: column; align-items: center; gap: .5rem; padding: .9rem .6rem .7rem; min-height: 44px;
  background: rgb(var(--creme)); border: 2px solid rgba(var(--encre), .16); border-radius: .8rem; text-align: center; font-size: 1.35rem; line-height: 1.25;
}
.banc-couple label img { width: 100%; height: auto; max-height: 6.4rem; object-fit: contain; }
.banc-couple input:checked + label { border-color: rgb(var(--navy)); box-shadow: 0 0 0 1px rgb(var(--navy)); font-weight: 600; }
.banc-couple input:focus-visible + label { outline: 3px solid rgb(var(--bleu-focus)); outline-offset: 2px; }
