/* =========================================================================
   Site public : en-tête sombre, bandeau défilant, page d'accueil.
   Toutes les couleurs viennent des variables (Paramètres > Apparence).
   ========================================================================= */

/* Police du titre de la bannière : Great Vibes (SIL Open Font License), hébergée localement. */
@font-face { font-family: "Great Vibes"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/great-vibes-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; }
@font-face { font-family: "Great Vibes"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/great-vibes-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; }

/* --- En-tête sombre --------------------------------------------------------- */

.nuit-entete { position: sticky; top: 0; z-index: 40; background: var(--couleur-nuit); color: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25); }
.nuit-barre { max-width: 1240px; margin: 0 auto; padding: 10px var(--espace-3); display: flex; align-items: center; justify-content: space-between; gap: var(--espace-3); }
.nuit-marque { display: flex; align-items: center; gap: 14px; text-decoration: none; color: #fff; min-width: 0; }
.nuit-logo { width: 64px; height: 64px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15); }
.nuit-logo img { width: 100%; height: 100%; object-fit: contain; }
.nuit-nom { font-weight: 400; font-size: clamp(18px, 2.6vw, 28px); letter-spacing: 0.01em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nuit-burger { background: transparent; border: 0; color: #fff; cursor: pointer; width: 44px; height: 44px; border-radius: var(--rayon); display: flex; align-items: center; justify-content: center; }
.nuit-burger:hover { background: rgba(255, 255, 255, 0.12); }
.nuit-droite { display: flex; align-items: center; gap: var(--espace-3); }
.nuit-contact { text-align: right; line-height: 1.3; font-size: 13px; opacity: 0.9; }
.nuit-contact strong { display: block; font-size: 16px; color: #fff; }
.nuit-lien { color: #fff; text-decoration: none; font-size: 16px; padding: 6px 4px; }
.nuit-lien:hover { color: var(--couleur-accent); }
.nuit-cta { background: #fff; color: var(--couleur-nuit); font-weight: 600; white-space: nowrap; }
.nuit-cta:hover { background: var(--couleur-accent); color: var(--couleur-nuit); }

@media (max-width: 860px) { .nuit-contact { display: none; } .nuit-nom { max-width: 46vw; } }
@media (max-width: 520px) { .nuit-logo { width: 46px; height: 46px; } .nuit-lien { display: none; } .nuit-nom { max-width: 36vw; font-size: 16px; } .nuit-cta { padding: 8px 12px; font-size: 14px; } .nuit-barre { gap: 8px; } }

/* --- Bandeau défilant ---------------------------------------------------------- */

.bandeau-defilant { background: rgba(0, 0, 0, 0.35); border-top: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; white-space: nowrap; padding: 9px 0; }
.bandeau-defilant .piste { display: inline-flex; animation: defiler 75s linear infinite; }
.bandeau-defilant .piste span { padding-right: 60px; color: var(--couleur-accent); font-weight: 700; font-size: 14px; letter-spacing: 0.02em; text-transform: uppercase; }
.bandeau-defilant:hover .piste { animation-play-state: paused; }
@keyframes defiler { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .bandeau-defilant .piste { animation: none; } .bandeau-defilant { overflow-x: auto; } }

/* --- Menu déroulant (burger) ---------------------------------------------------- */

.menu-burger { background: var(--couleur-nuit); border-top: 1px solid rgba(255, 255, 255, 0.1); padding: var(--espace-3); }
.menu-burger ul { list-style: none; margin: 0 auto; padding: 0; max-width: 1240px; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 4px 24px; }
.menu-burger a { display: block; padding: 10px 8px; color: #fff; text-decoration: none; border-radius: var(--rayon); }
.menu-burger a:hover { background: rgba(255, 255, 255, 0.1); color: var(--couleur-accent); }

/* --- Bannière ------------------------------------------------------------------------ */

.banniere {
  position: relative;
  min-height: calc(100vh - var(--hauteur-entete, 130px));
  min-height: calc(100svh - var(--hauteur-entete, 130px));
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 72px var(--espace-3) 88px;
  background-color: var(--couleur-nuit);
  background-size: cover;
  background-position: center;
}
.banniere::before { content: ""; position: absolute; inset: 0; background: rgba(10, 18, 36, 0.22); }
.banniere.sans-photo { background-color: var(--couleur-nuit); }
.banniere.sans-photo::before { display: none; }
.banniere .contenu { position: relative; max-width: 1000px; }
.banniere h1 {
  font-family: "Great Vibes", "Segoe Script", "Brush Script MT", cursive;
  font-weight: 700;
  color: var(--couleur-accent);
  font-size: calc(clamp(44px, 6.8vw, 98px) * var(--facteur-police, 1));
  line-height: 1.05;
  margin: 0 0 var(--espace-4);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6), 0 4px 22px rgba(0, 0, 0, 0.6);
}
.banniere p { font-size: clamp(18px, 2.4vw, 28px); margin: 0 auto var(--espace-4); max-width: 880px; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8), 0 2px 12px rgba(0, 0, 0, 0.7); }
.bouton-nuit { background: var(--couleur-nuit); color: #fff; padding: 16px 34px; border-radius: 999px; font-size: 18px; font-weight: 600; }
.bouton-nuit:hover { background: var(--couleur-accent); color: var(--couleur-nuit); }

/* --- Sections claires en cartes blanches --------------------------------------------- */

.bloc { padding: 40px 0 8px; scroll-margin-top: var(--hauteur-entete, 130px); }
.carte-large { background: #fff; border-radius: 22px; padding: clamp(20px, 4vw, 44px); box-shadow: var(--ombre-large); margin-bottom: var(--espace-4); }
.galerie-accueil { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; border-radius: 16px; overflow: hidden; margin-bottom: var(--espace-4); }
.galerie-accueil img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
@media (max-width: 720px) { .galerie-accueil { grid-template-columns: repeat(2, 1fr); } }
.deux-colonnes { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 5vw, 60px); align-items: center; }
@media (max-width: 820px) { .deux-colonnes { grid-template-columns: 1fr; } }
.titre-section { font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-weight: 800; font-size: clamp(28px, 4vw, 44px); margin-bottom: var(--espace-3); }
.texte-lead { font-size: 19px; color: var(--couleur-neutre-fonce); }
.encadre { border: 1px solid var(--couleur-bordure); border-radius: 16px; padding: var(--espace-4); background: #fbfdff; }
.encadre h3 { font-size: 22px; margin-bottom: var(--espace-3); font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-weight: 700; }
.ligne-prix { display: flex; justify-content: space-between; gap: var(--espace-3); padding: 14px 0; border-bottom: 1px solid var(--couleur-bordure); color: var(--couleur-neutre-fonce); font-size: 18px; }
.ligne-prix:last-child { border-bottom: 0; }
.ligne-prix strong { color: var(--couleur-texte); white-space: nowrap; }

/* --- Flotte ----------------------------------------------------------------------------- */

.flotte { background: #fff; border-radius: 22px; padding: clamp(20px, 4vw, 44px); box-shadow: var(--ombre-large); margin-bottom: var(--espace-4); }
.flotte .entete { text-align: center; margin-bottom: var(--espace-4); }
.flotte .entete p { color: var(--couleur-neutre-fonce); font-size: 18px; margin: 0; }
.voiture { border: 1px solid var(--couleur-bordure); border-radius: 16px; overflow: hidden; background: #fff; text-decoration: none; color: inherit; display: flex; flex-direction: column; transition: box-shadow .2s ease, transform .2s ease; }
.voiture:hover { box-shadow: var(--ombre-large); transform: translateY(-2px); color: inherit; }
.voiture .visuel { position: relative; aspect-ratio: 16 / 10; background: var(--couleur-fond); display: flex; align-items: center; justify-content: center; color: var(--couleur-principale-claire); }
.voiture .visuel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.voiture .etiquettes { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; z-index: 1; }
.etiquette { padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #fff; }
.etiquette.louer { background: var(--couleur-nuit); }
.etiquette.vendre { background: #d13b3b; }
.voiture .infos { padding: var(--espace-3) var(--espace-3) var(--espace-4); }
.voiture h3 { font-size: 20px; margin: 0 0 4px; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-weight: 700; }
.voiture .prix { color: var(--couleur-accent-fonce); font-weight: 800; font-size: 19px; margin-bottom: 4px; }
.voiture .details { color: var(--couleur-neutre-fonce); font-size: 14px; }
.pastilles-services { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: var(--espace-3); }
.pastille-service { background: var(--couleur-nuit); color: #fff; padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; }

/* --- Transfert d'argent et cartes ---------------------------------------------------------- */

.logos-partenaires { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.logo-tuile { width: 160px; height: 100px; border: 1px solid var(--couleur-bordure); border-radius: 14px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 8px; box-shadow: var(--ombre); }
.logo-tuile img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; }
.simulateur { margin-top: var(--espace-3); padding: var(--espace-3); border-radius: 14px; background: var(--couleur-fond); }
.simulateur output { display: block; font-size: 18px; margin-top: var(--espace-2); }
.cartes-images { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.cartes-images .logo-tuile { width: 170px; height: 105px; }

/* --- Bandeau de contact ---------------------------------------------------------------------- */

.bandeau-contact { text-align: center; color: #fff; padding: 56px var(--espace-3); background: var(--couleur-nuit); margin-top: var(--espace-5); }
.bandeau-contact h2 { color: #fff; }
.bandeau-contact p { opacity: 0.92; max-width: 640px; margin-left: auto; margin-right: auto; }

/* --- Accueil en « pages » : bannière, services, contact --------------------------------- */

.page-services, .page-contact { scroll-margin-top: var(--hauteur-entete, 130px); min-height: calc(100vh - var(--hauteur-entete, 130px)); min-height: calc(100svh - var(--hauteur-entete, 130px)); display: flex; align-items: center; padding: clamp(32px, 6vw, 64px) var(--espace-3); }
.page-services { background: var(--couleur-fond); }
.page-contact { color: #fff; background: var(--couleur-nuit); }
.conteneur-large { width: 100%; max-width: 1320px; margin: 0 auto; }
.entete-services { margin-bottom: var(--espace-4); }
.entete-services .titre-section { margin-bottom: 8px; }
.entete-services .texte-lead { margin: 0 auto; max-width: 720px; }

/* Cartes de services : rectangles arrondis, 2 par ligne, photo à gauche */
.grille-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 176px; gap: 20px; max-width: 1120px; margin: 0 auto; }
@media (max-width: 720px) { .grille-services { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 160px; gap: 14px; } }

.tuile-service { display: flex; flex-direction: row; align-items: stretch; height: 100%; background: #fff; border-radius: 20px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: var(--ombre); border: 1px solid var(--couleur-bordure); transition: transform 0.18s, box-shadow 0.18s; }
.tuile-service:hover { transform: translateY(-3px); box-shadow: var(--ombre-large); color: inherit; }
.tuile-service .visuel { position: relative; flex: 0 0 42%; overflow: hidden; background: var(--couleur-fond); display: flex; align-items: center; justify-content: center; }
.tuile-service .visuel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s; }
.tuile-service:hover .visuel img { transform: scale(1.05); }
.tuile-service .visuel.sans-photo { background: var(--couleur-nuit); color: var(--couleur-accent); }
.tuile-service .logos-carte { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; justify-content: center; padding: 12px; }
.tuile-service .logo-mini { position: static; width: 70px; height: 48px; background: #fff; border-radius: 10px; padding: 4px; display: flex; align-items: center; justify-content: center; }
.tuile-service .logo-mini img { position: static; width: 100%; height: 100%; object-fit: contain; }
.tuile-service .corps { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 14px 22px; flex: 1; min-width: 0; }
.tuile-service h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-weight: 800; font-size: 20px; line-height: 1.2; margin: 0; }
.tuile-service p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--couleur-neutre-fonce); font-size: 14.5px; line-height: 1.4; margin: 0; }
.tuile-service .lien-carte { padding-top: 4px; color: var(--couleur-accent-fonce); font-weight: 700; font-size: 14.5px; }
@media (max-width: 480px) { .grille-services { grid-auto-rows: 300px; } .tuile-service { flex-direction: column; } .tuile-service .visuel { flex: 0 0 150px; } .tuile-service p { -webkit-line-clamp: 2; } }
/* Contact */
.grille-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.carte-contact { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 18px; padding: 24px 18px; color: #fff; text-decoration: none; transition: background 0.18s, transform 0.18s; }
a.carte-contact:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-3px); color: #fff; }
.carte-contact .pastille { width: 54px; height: 54px; border-radius: 50%; background: var(--couleur-accent); color: var(--couleur-nuit); display: flex; align-items: center; justify-content: center; }
.carte-contact strong { font-size: 17px; }
.carte-contact span:last-child { font-size: 14.5px; opacity: 0.92; }
/* --- Accueil : la photo de la bannière monte jusqu'en haut, sous un en-tête transparent ---- */

.page-accueil .nuit-entete { position: fixed; top: 0; left: 0; right: 0; background: rgba(10, 18, 36, 0.55); box-shadow: none; transition: background 0.25s, box-shadow 0.25s; }
.page-accueil .nuit-entete.solide { background: var(--couleur-nuit); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25); }
.page-accueil .nuit-entete:not(.solide) .bandeau-defilant { background: rgba(0, 0, 0, 0.28); border-top-color: transparent; }
.page-accueil .banniere { min-height: 100vh; min-height: 100svh; padding-top: calc(var(--hauteur-entete, 130px) + 32px); }
/* --- SOS Chauffeurs : deux choix ------------------------------------------------------- */

.choix-sos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 860px; margin: 0 auto; }
@media (max-width: 640px) { .choix-sos { grid-template-columns: minmax(0, 1fr); } }
.choix-sos-carte { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 36px 24px; border-radius: 22px; text-decoration: none; color: #fff; background: var(--couleur-nuit); box-shadow: var(--ombre-large); transition: transform 0.18s; }
.choix-sos-carte:hover { transform: translateY(-4px); color: #fff; }
.choix-sos-carte .pastille { width: 70px; height: 70px; border-radius: 50%; background: var(--couleur-accent); color: var(--couleur-nuit); display: flex; align-items: center; justify-content: center; }
.choix-sos-carte strong { font-size: 22px; }
.choix-sos-carte span:last-child { opacity: 0.9; font-size: 15px; }
/* --- En-tête : trois boutons visibles à la place du menu déroulant --------------------- */

.nuit-nav { display: flex; align-items: center; gap: 10px; }
.nuit-nav a { padding: 9px 18px; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 999px; color: #fff; text-decoration: none; font-size: 15px; font-weight: 600; white-space: nowrap; transition: background 0.15s, color 0.15s; }
.nuit-nav a:hover, .nuit-nav a.actif { background: #fff; color: var(--couleur-nuit); border-color: #fff; }
@media (max-width: 1080px) { .nuit-barre { flex-wrap: wrap; } .nuit-nav { order: 3; width: 100%; justify-content: center; padding-bottom: 4px; } }
@media (max-width: 520px) { .nuit-nav { gap: 6px; } .nuit-nav a { padding: 7px 11px; font-size: 13px; } }
/* Les trois boutons : sur la même ligne que Connexion et S'inscrire (au centre) ; sur écran étroit, ils passent sous le logo. */
.nuit-barre { flex-wrap: nowrap; }
.nuit-nav { order: 0; width: auto; flex: 1; justify-content: center; padding-bottom: 0; }
.nuit-nom { max-width: none; }
@media (max-width: 1080px) { .nuit-barre { flex-wrap: wrap; } .nuit-nav { order: 3; flex: none; width: 100%; padding-bottom: 4px; } }

/* Bandeau de contact : compact, quatre cadres égaux sur une seule ligne */
.page-contact.page-contact-compact { min-height: 0; display: block; padding: 26px var(--espace-3); scroll-margin-top: var(--hauteur-entete, 130px); }
.page-contact-compact .titre-contact { color: #fff; text-align: center; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-weight: 700; font-size: clamp(20px, 2.6vw, 26px); margin: 0 0 16px; }
.contact-rangee { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.contact-puce { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 68px; padding: 10px 14px; text-align: center; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 12px; color: #fff; text-decoration: none; transition: background 0.15s, border-color 0.15s; }
.contact-puce small { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.75; }
.contact-puce strong { font-size: 15px; overflow-wrap: anywhere; }
.contact-puce:hover, .contact-puce:focus-visible { background: rgba(255, 255, 255, 0.12); border-color: #fff; color: #fff; }
@media (max-width: 1000px) { .contact-rangee { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .contact-rangee { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .contact-puce { width: 100%; } .contact-actions .bouton { width: 100%; } }
/* Date et heure sous le nom de l'entreprise */
.nuit-identite { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
.nuit-horloge { margin-top: 3px; font-size: 15px; letter-spacing: 0.02em; color: var(--couleur-accent); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nuit-horloge::first-letter { text-transform: uppercase; }
@media (max-width: 520px) { .nuit-horloge { font-size: 12.5px; } }
/* --- En-tête sur téléphone (iPhone, Android) : rien ne déborde de l'écran ---------------- */
@media (max-width: 600px) {
  .nuit-barre { padding: 8px 12px; gap: 8px 10px; }
  .nuit-marque { flex: 1 1 auto; gap: 10px; }
  .nuit-logo { width: 42px; height: 42px; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15); }
  .nuit-nom { font-size: 16px; max-width: 100%; }
  .nuit-horloge { font-size: 11.5px; margin-top: 2px; }
  .nuit-droite { flex-shrink: 0; gap: 8px; }
  .nuit-lien { display: none; }
  .nuit-cta { padding: 7px 12px; font-size: 13px; }
  /* Les trois boutons : trois colonnes égales, le texte passe à la ligne au lieu de déborder. */
  .nuit-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding-bottom: 2px; }
  .nuit-nav a { display: flex; align-items: center; justify-content: center; text-align: center; white-space: normal; line-height: 1.2; padding: 6px 4px; font-size: 12.5px; min-height: 36px; }
  .bandeau-defilant { padding: 6px 0; }
  .bandeau-defilant .piste span { font-size: 12px; padding-right: 40px; }
  .page-accueil .banniere { padding-left: 16px; padding-right: 16px; padding-bottom: 56px; }
  .banniere h1 { font-size: calc(40px * var(--facteur-police, 1)); margin-bottom: var(--espace-3); overflow-wrap: break-word; }
  .banniere p { font-size: 17px; }
  .bouton-nuit { padding: 13px 26px; font-size: 16px; }
}
@media (max-width: 360px) {
  .nuit-horloge { display: none; }
  .nuit-cta { padding: 6px 10px; font-size: 12.5px; }
  .nuit-nav a { font-size: 11.5px; }
}
/* Bannière d'accueil : « Suivre ma demande » sous le bouton principal (retiré de l'en-tête de l'accueil). */
.banniere-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.bouton-contour-clair { background: rgba(10, 18, 36, 0.35); color: #fff; border: 2px solid rgba(255, 255, 255, 0.85); padding: 12px 30px; border-radius: 999px; font-size: 17px; font-weight: 600; }
.bouton-contour-clair:hover { background: #fff; color: var(--couleur-nuit); }
/* Téléphone : la navigation compte 2 ou 3 boutons selon la page, colonnes égales. */
@media (max-width: 600px) {
  .nuit-nav { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .bouton-contour-clair { padding: 10px 24px; font-size: 15px; }
}
/* « Suivre ma demande » : dans l'en-tête sur ordinateur, sous « Découvrir nos services » sur téléphone (accueil seulement). */
.banniere-suivi { display: none; }
@media (max-width: 600px) {
  .page-accueil .nuit-nav .nav-suivi { display: none; }
  .page-accueil .banniere-suivi { display: inline-flex; }
}
