/* ==========================================================================
   Randosmart — feuille de style unique
   Tout le site tient dans ce fichier. Les réglages globaux (couleurs,
   polices, largeurs) sont regroupés juste en dessous : une modification
   ici se répercute sur toutes les pages.
   ========================================================================== */

:root {
  /* Couleurs de la marque, relevées sur le site d'origine */
  --vert:        #bdbf37;   /* vert anis : accents, filets, puces          */
  --vert-clair:  #bbcb43;   /* vert du bouton « Interface Pro »            */
  --vert-fonce:  #9aa02c;   /* survol des éléments verts                   */
  --orange:      #cf6529;   /* orange : slogan, Gamesmart, liens           */
  --orange-fonce:#b0521d;

  --encre:       #181818;   /* titres                                      */
  --gris:        #525252;   /* texte courant                               */
  --gris-clair:  #7b7b7b;   /* texte secondaire                            */
  --trait:       #e2e2e2;   /* filets et bordures                          */
  --blanc:       #ffffff;
  --creme:       #f7f7f5;   /* fond des sections alternées                 */

  /* Polices : Montserrat est hébergée sur ce serveur (assets/fonts/),
     le texte courant utilise les polices déjà présentes sur l'appareil. */
  --titre: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --texte: "Helvetica Neue", Helvetica, Arial, sans-serif;

  /* Gabarit */
  --large: 1180px;          /* largeur maximale du contenu                 */
  --etroit: 820px;          /* largeur des blocs de texte long             */
  --marge: 24px;
}

/* --- Polices hébergées localement ---------------------------------------- */

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/montserrat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/montserrat-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

/* --- Remise à zéro -------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: var(--entete-h, 150px); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  font-family: var(--texte);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.65;
  color: var(--gris);
  background: var(--blanc);
  -webkit-font-smoothing: antialiased;
}

img, video { max-width: 100%; display: block; }
img { height: auto; }

a { color: var(--orange); text-decoration: none; }
a:hover { color: var(--orange-fonce); text-decoration: underline; }

h1, h2, h3, h4 {
  font-family: var(--titre);
  color: var(--encre);
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 .6em;
}

ul { margin: 0; padding: 0; list-style: none; }

:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

.saut-contenu {
  position: absolute; left: -9999px;
  background: var(--encre); color: #fff; padding: 12px 20px; z-index: 100;
}
.saut-contenu:focus { left: 12px; top: 12px; }

/* --- Blocs de base -------------------------------------------------------- */

.contenu { width: 100%; max-width: var(--large); margin: 0 auto; padding: 0 var(--marge); }
.contenu--etroit { max-width: var(--etroit); }

.section { padding: 72px 0; }
.section--creme { background: var(--creme); }
.section--serree { padding: 48px 0; }

/* Titre de section : petit trait vert au-dessus */
.titre-section {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: .2em;
}
.titre-section::before {
  content: "";
  display: block;
  width: 54px; height: 4px;
  background: var(--vert);
  margin: 0 auto 22px;
}
.sous-titre-section {
  text-align: center;
  font-size: 1.15rem;
  color: var(--gris-clair);
  margin: 0 auto 48px;
  max-width: 700px;
}

.accent { color: var(--vert); font-weight: 600; }
.accent-orange { color: var(--orange); font-weight: 600; }
strong { font-weight: 600; color: var(--encre); }

/* --- Boutons -------------------------------------------------------------- */

.bouton {
  display: inline-block;
  font-family: var(--titre);
  font-size: .95rem;
  font-weight: 600;
  padding: 12px 26px;
  border-radius: 999px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color .18s, color .18s, border-color .18s;
  text-align: center;
}
.bouton:hover { text-decoration: none; }

.bouton--vert { background: var(--vert-clair); border-color: var(--vert-clair); color: #fff; }
.bouton--vert:hover { background: var(--vert-fonce); border-color: var(--vert-fonce); color: #fff; }

.bouton--orange { background: var(--orange); border-color: var(--orange); color: #fff; }
.bouton--orange:hover { background: var(--orange-fonce); border-color: var(--orange-fonce); color: #fff; }

.bouton--contour-orange { color: var(--orange); border-color: var(--orange); background: transparent; }
.bouton--contour-orange:hover { background: var(--orange); color: #fff; }

.bouton--contour-blanc { color: #fff; border-color: rgba(255,255,255,.85); background: transparent; }
.bouton--contour-blanc:hover { background: #fff; color: var(--encre); }

/* ==========================================================================
   En-tête
   ========================================================================== */

.entete {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid var(--trait);
  backdrop-filter: saturate(160%) blur(6px);
}

/* Une fois la page défilée, l'en-tête se réduit à une simple barre de
   navigation : sur un site d'une seule page, un bandeau de 200 px qui
   suit le lecteur mangerait un quart de l'écran. */
.entete.est-reduite .baseline,
.entete.est-reduite .marque__slogan { display: none; }
.entete.est-reduite .entete__haut { padding-top: 8px; padding-bottom: 6px; }
.entete.est-reduite .marque__logo { width: 38px; }
.entete.est-reduite .marque__nom { font-size: 1.15rem; }
.entete.est-reduite .nav { padding-bottom: 8px; }

.entete__haut {
  display: flex; align-items: center; gap: 16px;
  padding-top: 14px; padding-bottom: 10px;
}

.marque { display: flex; align-items: center; gap: 14px; }
.marque:hover { text-decoration: none; }
.marque__logo { width: 66px; height: auto; flex: none; transition: width .18s; }
.marque__nom {
  font-family: var(--titre); font-weight: 700;
  font-size: clamp(1.35rem, 3.4vw, 1.9rem);
  color: var(--gris); line-height: 1.1; display: block;
}
.marque__slogan {
  font-size: 1rem; color: var(--orange); display: block; margin-top: 2px;
}

.entete__pro { margin-left: auto; flex: none; }

.baseline {
  text-align: center;
  font-size: clamp(1.05rem, 2.6vw, 1.6rem);
  color: var(--gris);
  padding-bottom: 14px;
  border-bottom: 2px solid var(--vert);
  margin: 0 0 10px;
}

/* Navigation */
.nav { padding-bottom: 12px; }
.nav__liste {
  display: flex; flex-wrap: wrap; justify-content: center;
  align-items: center; gap: 6px 26px;
}
.nav__lien {
  font-family: var(--titre); font-size: .92rem; font-weight: 400;
  color: var(--gris); padding: 6px 2px; display: inline-block;
  border-bottom: 2px solid transparent;
}
.nav__lien:hover, .nav__lien[aria-current="page"] {
  color: var(--encre); border-bottom-color: var(--vert); text-decoration: none;
}
.nav__lien--gamesmart {
  border: 2px solid var(--vert); border-radius: 999px;
  padding: 7px 20px; color: var(--vert-fonce); font-weight: 600;
}
.nav__lien--gamesmart:hover {
  background: var(--vert); color: #fff; border-color: var(--vert);
}

/* Bouton ☰ (téléphone uniquement) */
.nav__bascule {
  display: none;
  margin-left: auto;
  background: none; border: 1px solid var(--trait); border-radius: 6px;
  font-size: 1.4rem; line-height: 1; padding: 8px 12px; cursor: pointer;
  color: var(--gris);
}

@media (max-width: 860px) {
  .entete__haut { padding-bottom: 12px; }
  .baseline { font-size: 1rem; }
  .entete__pro { display: none; }
  .nav__bascule { display: block; }
  .nav__liste {
    display: none; flex-direction: column; align-items: stretch;
    gap: 0; padding-bottom: 10px;
  }
  .nav__liste.est-ouverte { display: flex; }
  .nav__liste li { border-top: 1px solid var(--trait); }
  .nav__lien { display: block; padding: 13px 4px; font-size: 1rem; border-bottom: none; }
  .nav__lien--gamesmart {
    border: none; border-radius: 0; padding: 13px 4px; color: var(--orange);
  }
  .nav__lien--gamesmart:hover { background: none; color: var(--orange-fonce); }
  .nav__liste .nav__pro { display: block; }
}
.nav__pro { display: none; }

/* ==========================================================================
   Diaporama d'accueil
   ========================================================================== */

.diaporama { position: relative; background: #2a2a26; overflow: hidden; }

.diapo {
  position: absolute; inset: 0;
  height: 100%;                 /* pour que l'image remplisse toute la scène */
  opacity: 0; visibility: hidden;
  transition: opacity .8s ease;
}
.diapo.est-active { opacity: 1; visibility: visible; position: relative; }
.diaporama__scene { position: relative; height: clamp(340px, 56vh, 620px); }

.diapo__image { width: 100%; height: 100%; object-fit: cover; }
.diapo__voile {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.42) 100%);
}
.diapo__texte {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center; padding: 0 60px;
}
.diapo__titre {
  font-family: var(--titre); font-weight: 300;
  font-size: clamp(1.5rem, 4.4vw, 3.1rem);
  color: #fff; margin: 0; line-height: 1.25;
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
.diapo__titre span { display: block; }

/* Flèches et pastilles */
.diaporama__fleche {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 3;
  background: rgba(0,0,0,.25); border: none; color: #fff;
  font-size: 1.6rem; line-height: 1;
  width: 44px; height: 60px; cursor: pointer;
  transition: background-color .18s;
}
.diaporama__fleche:hover { background: rgba(0,0,0,.55); }
.diaporama__fleche--prec { left: 0; }
.diaporama__fleche--suiv { right: 0; }

.diaporama__points {
  position: absolute; bottom: 18px; left: 0; right: 0; z-index: 3;
  display: flex; justify-content: center; gap: 12px;
}
.diaporama__point {
  width: 11px; height: 11px; border-radius: 50%; padding: 0;
  border: 1px solid rgba(255,255,255,.9); background: transparent; cursor: pointer;
}
.diaporama__point[aria-current="true"] { background: #fff; }

/* ==========================================================================
   Contenus de la page d'accueil
   ========================================================================== */

.texte-riche p { margin: 0 0 1.2em; }
.texte-riche p:last-child { margin-bottom: 0; }
.texte-centre { text-align: center; }

.video-presentation {
  width: 100%; max-width: 860px; margin: 40px auto 0;
  border-radius: 6px; display: block; background: #000;
}

/* Encadré « Nouveau ! Gamesmart » */
.encart-gamesmart {
  margin: 56px auto 0; max-width: var(--etroit);
  border: 2px solid var(--vert); border-radius: 10px;
  padding: 28px 30px; text-align: center; background: #fff;
}
.encart-gamesmart__etiquette {
  display: inline-block; background: var(--orange); color: #fff;
  font-family: var(--titre); font-weight: 600; font-size: .8rem;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 5px 14px; border-radius: 999px; margin-bottom: 14px;
}
.encart-gamesmart p { margin: 0 0 18px; font-size: 1.1rem; }

/* Les « + » : image d'un côté, liste de l'autre */
.atouts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; }
.atouts__image { width: 100%; height: 100%; min-height: 340px; object-fit: cover; }
.atouts__corps {
  padding: 54px clamp(24px, 5vw, 64px);
  display: flex; flex-direction: column; justify-content: center;
  background: var(--creme);
}
.atouts--inverse .atouts__corps { background: #fff; }
.atouts__titre {
  font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; margin-bottom: 1em;
}
.atouts__titre .plus {
  color: var(--vert); font-size: 1.5em; line-height: 0; vertical-align: -.08em;
}
.liste-plus li {
  position: relative; padding-left: 30px; margin-bottom: 16px;
}
.liste-plus li::before {
  content: "+";
  position: absolute; left: 0; top: -2px;
  color: var(--vert); font-family: var(--titre); font-weight: 700; font-size: 1.35rem;
}

@media (max-width: 820px) {
  .atouts { grid-template-columns: 1fr; }
  .atouts__image { min-height: 220px; max-height: 300px; }
  .atouts--inverse .atouts__image { order: -1; }
  .atouts__corps { padding: 40px 24px; }
}

/* Les 4 étapes + capture d'écran */
.etapes { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: start; }
.etape { display: flex; gap: 18px; margin-bottom: 28px; }
.etape__numero {
  flex: none; width: 42px; height: 42px; border-radius: 50%;
  background: var(--vert); color: #fff;
  font-family: var(--titre); font-weight: 700; font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
}
.etape p { margin: 0; }
.etapes__ecran { position: sticky; top: 120px; }
.etapes__ecran img { margin: 0 auto; max-width: 320px; }

@media (max-width: 820px) {
  .etapes { grid-template-columns: 1fr; gap: 32px; }
  .etapes__ecran { position: static; }
}

/* Ce qui est inclus dans les forfaits */
.inclus__liste {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 22px;
}
.inclus__liste li {
  background: #fff; border: 1px solid var(--trait); border-radius: 8px;
  padding: 20px 22px; border-top: 4px solid var(--vert);
}

/* Nos options */
.bande-photos {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-bottom: 48px;
}
.bande-photos img { width: 100%; height: 220px; object-fit: cover; }
@media (max-width: 720px) {
  .bande-photos { grid-template-columns: repeat(2, 1fr); }
  .bande-photos img { height: 150px; }
}

.options { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 26px; }
.option {
  background: #fff; border: 1px solid var(--trait); border-radius: 8px;
  padding: 28px 26px; text-align: center;
}
.option h3 { font-size: 1.15rem; color: var(--vert-fonce); margin-bottom: .5em; }
.option p { margin: 0 0 12px; }
.option__prix {
  display: block; font-family: var(--titre); font-weight: 600;
  font-size: .9rem; color: var(--gris-clair); text-transform: uppercase;
  letter-spacing: .06em;
}

/* L'équipe — six personnes : trois colonnes, deux rangées */
.equipe { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px 36px; }
.membre { text-align: center; }
.membre__photo {
  width: 190px; height: 190px; border-radius: 50%; object-fit: cover;
  margin: 0 auto 20px; border: 4px solid var(--vert);
  background: var(--creme);
}
.membre__nom { font-size: 1.2rem; margin-bottom: .3em; }
.membre p { margin: 0 auto; font-size: .95rem; max-width: 34ch; }

@media (max-width: 900px) { .equipe { grid-template-columns: repeat(2, 1fr); gap: 40px 28px; } }
@media (max-width: 560px) {
  .equipe { grid-template-columns: 1fr; gap: 36px; }
  .membre__photo { width: 160px; height: 160px; }
}

/* Nos engagements */
.engagements { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.engagements__liste li {
  position: relative; padding-left: 34px; margin-bottom: 22px; font-size: 1.1rem;
}
.engagements__liste li::before {
  content: ""; position: absolute; left: 0; top: .55em;
  width: 16px; height: 16px; border-radius: 50%; background: var(--vert);
}
.engagements__images { display: grid; gap: 14px; }
@media (max-width: 820px) { .engagements { grid-template-columns: 1fr; gap: 32px; } }

/* Ils nous font confiance */
/* Sept partenaires : on plafonne à quatre colonnes, deux rangées
   équilibrées valent mieux qu'une rangée de cinq et une de deux. */
.references {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 38px 26px; max-width: 940px; margin: 0 auto;
}
.reference { text-align: center; }
.reference__logo {
  width: 100px; height: 100px; object-fit: contain;
  margin: 0 auto 14px; display: block;
}
.reference__nom {
  font-family: var(--titre); font-weight: 600; font-size: .95rem;
  color: var(--encre); display: block;
}
.reference__mot { display: block; font-size: .88rem; color: var(--gris-clair); font-style: italic; }
.reference a { color: inherit; }

/* Témoignages — la section est absente de la page pour l'instant, mais la
   mise en forme est gardée : elle revient dès qu'un bloc est recollé
   (le modèle est dans le README, section 4). */
.temoignages { background: var(--encre); color: #d9d9d9; }
.temoignages .titre-section { color: #fff; }
.temoignages .titre-section::before { background: var(--vert); }
.grille-temoignages {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px;
}
.temoignage {
  background: rgba(255,255,255,.05); border-left: 4px solid var(--vert);
  padding: 28px 30px; border-radius: 0 8px 8px 0;
}
.temoignage blockquote { margin: 0 0 18px; font-size: 1rem; line-height: 1.7; }
.temoignage blockquote p { margin: 0 0 1em; }
.temoignage blockquote p:last-child { margin-bottom: 0; }
.temoignage figcaption {
  font-family: var(--titre); font-size: .9rem; font-weight: 600; color: var(--vert);
}
.temoignage--long { grid-column: 1 / -1; }

/* ==========================================================================
   Formulaire de contact
   ========================================================================== */

.formulaire { max-width: 760px; margin: 0 auto; }
.formulaire__ligne { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 620px) { .formulaire__ligne { grid-template-columns: 1fr; } }

.champ { margin-bottom: 18px; }
.champ label {
  display: block; font-family: var(--titre); font-size: .85rem; font-weight: 600;
  color: var(--gris); margin-bottom: 6px;
}
.champ input, .champ textarea {
  width: 100%; font-family: var(--texte); font-size: 1rem; color: var(--encre);
  background: #fff; border: 1px solid var(--trait); border-radius: 6px;
  padding: 12px 14px;
}
.champ input:focus, .champ textarea:focus { border-color: var(--vert); outline: none; box-shadow: 0 0 0 3px rgba(189,191,55,.25); }
.champ textarea { min-height: 150px; resize: vertical; }
.champ--miel { position: absolute; left: -9999px; }

.formulaire__envoi { text-align: center; margin-top: 8px; }
.formulaire__message {
  margin-top: 20px; text-align: center; font-family: var(--titre); font-weight: 600;
  padding: 14px 18px; border-radius: 6px;
}
.formulaire__message--ok { background: rgba(189,191,55,.18); color: var(--vert-fonce); }
.formulaire__message--erreur { background: rgba(207,101,41,.12); color: var(--orange-fonce); }
.formulaire__message[hidden] { display: none; }

/* ==========================================================================
   Pied de page
   ========================================================================== */

.pied {
  background: var(--creme); border-top: 1px solid var(--trait);
  padding: 40px 0; text-align: center; font-size: .92rem; color: var(--gris-clair);
}
.pied__liens { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-bottom: 16px; }
.pied__liens a { color: var(--gris); }
.pied p { margin: 0; }

/* ==========================================================================
   Page Gamesmart
   ========================================================================== */

.gs-entete { text-align: center; padding: 56px 0 40px; }
.gs-entete__logo { max-width: 300px; margin: 0 auto 22px; }
.gs-partenaires {
  display: flex; align-items: center; justify-content: center; gap: 18px;
  flex-wrap: wrap; color: var(--gris-clair); font-size: .95rem;
}
.gs-partenaires img { height: 46px; width: auto; object-fit: contain; }

.gs-bandeau { margin: 0 auto; max-width: 1100px; }

.gs-promesses {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px; margin-top: 44px; text-align: center;
}
.gs-promesse {
  border-top: 4px solid var(--vert); background: var(--creme);
  padding: 24px 20px; border-radius: 0 0 8px 8px;
  font-family: var(--titre); font-weight: 600; color: var(--encre);
}

.gs-public { margin-bottom: 56px; }
.gs-public:last-child { margin-bottom: 0; }
.gs-public__titre {
  font-size: clamp(1.25rem, 2.6vw, 1.7rem); color: var(--orange); font-weight: 700;
}
.gs-public__note {
  margin-top: 14px; font-size: .95rem; color: var(--gris-clair);
  border-left: 3px solid var(--vert); padding-left: 16px;
}

.gs-valeurs { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin-top: 32px; }
.gs-valeur { background: #fff; border: 1px solid var(--trait); border-radius: 8px; padding: 22px 24px; }
.gs-valeur h3 { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--vert-fonce); margin-bottom: .5em; }
.gs-valeur p { margin: 0; }

.gs-fourniture { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 30px; }
.gs-fourniture li {
  background: var(--creme); border-radius: 8px; padding: 20px 22px;
  border-left: 4px solid var(--orange);
}

/* Galerie vidéo */
.videos { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.video-carte { background: #fff; border: 1px solid var(--trait); border-radius: 8px; overflow: hidden; }
.video-carte video {
  width: 100%; height: auto;      /* height:auto sinon l'attribut height= fige la hauteur */
  aspect-ratio: 1792 / 828; object-fit: cover;
  background: #000; display: block;
}
.video-carte__corps { padding: 20px 22px; }
.video-carte__titre { font-size: 1.1rem; margin-bottom: .4em; }
.video-carte__duree { font-size: .82rem; color: var(--gris-clair); font-family: var(--titre); }
.video-carte p { margin: 10px 0 16px; font-size: .95rem; }
.video-carte__magasins { display: flex; flex-wrap: wrap; gap: 10px; }
.video-carte__magasins .bouton { font-size: .82rem; padding: 8px 18px; }

/* ==========================================================================
   Page 404
   ========================================================================== */

.page-404 { text-align: center; padding: 90px 0 110px; }
.page-404 h1 { font-size: clamp(2rem, 6vw, 3.2rem); }
.page-404 p { font-size: 1.1rem; margin-bottom: 32px; }

/* ==========================================================================
   Impression
   ========================================================================== */

@media print {
  .entete, .diaporama, .nav__bascule, .pied__liens, .formulaire__envoi { display: none; }
  body { color: #000; font-size: 11pt; }
  .section { padding: 12pt 0; }
}
