/* ══════════════════════════════════════════════════════════════════════
   Impression et export PDF

   Une page de la présentation mesure 960 × 540 : c'est du seize-neuvième,
   et aucun format de papier ne l'est. Sans règle @page, le navigateur
   imprime en Letter ou en A4 et coupe cent soixante-huit points à droite
   de chaque page, en fabriquant au passage une page de débordement. On
   impose donc le format exact du document, sans marge.

   Le PDF n'est pas une copie dégradée : les liens restent des liens. Les
   quinze options de la page 9 mènent chacune à son annexe, le bouton des
   places mène au compteur en direct, et le QR code fait le même chemin
   pour qui lit sur papier.
   ══════════════════════════════════════════════════════════════════════ */

@page{
  size:960px 540px;    /* 1 px CSS = 1/96 in : la page fait exactement 10 × 5,625 in */
  margin:0;
}

/* Une option de la page 9 devient une ancre au moment de l'impression, et
   le reste après : elle doit se comporter exactement comme le bouton
   qu'elle remplace, à l'écran comme sur la page. */
a.s09__pill{
  display:block; box-sizing:border-box;
  text-decoration:none; color:inherit;
}

@media print{
  /* Les aplats, les dégradés et les ombres font la moitié de la mise en
     page : sans cette permission, le navigateur les jette. */
  *, *::before, *::after{
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }

  html, body{
    width:960px; margin:0; padding:0;
    background:#fff; overflow:visible;
  }

  /* La scène ne se met plus à l'échelle : elle est déjà à la taille de la
     page. On déplie les treize pages à la suite. */
  .viewport{ position:static; display:block; width:960px; height:auto; overflow:visible; }
  .deck{
    position:static; transform:none; scale:none;
    width:960px; height:auto; margin:0;
  }

  .slide{
    position:relative; display:block;
    width:960px; height:540px; overflow:hidden; margin:0;
    opacity:1 !important; visibility:visible !important;
    translate:0 0 !important; scale:1 1 !important; transform:none !important;
    filter:none !important; animation:none !important; transition:none !important;
    break-after:page; page-break-after:always; break-inside:avoid;
  }
  .slide:last-of-type{ break-after:auto; page-break-after:auto; }

  /* Rien de ce qui sert à naviguer n'a de sens sur une page imprimée. */
  .chrome, .expl, .dispo, .insc{ display:none !important; }

  /* Le bouton des places devient ce qu'il est vraiment dans un document :
     un lien vers le compteur en direct. Il garde son allure. */
  .s13__cta{ cursor:default; }

  /* « Comparer les offres » est un outil de rendez-vous : la table se
     fouille, elle ne se transmet pas. Le bouton et son cadre découpé
     disparaissent ensemble — l'un sans l'autre laisserait un cadre vide. */
  .s03__cmp, .s03__bloc--comparer{ display:none !important; }
}
