

.barre-outils {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin: 14px 0 6px;
}

.carte .segments { background: var(--puce); border-color: var(--bord); }
.carte .segments span { color: var(--gris); }
.carte .segments span:hover { color: var(--encre); }

.carte .segments span.actif {
  background: var(--carte); color: var(--encre); font-weight: 700;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .07);
}

.carte .pilule {
  background: var(--puce); border-color: var(--bord); color: var(--encre);
}
.carte .pilule:hover { background: var(--survol); }
.carte .liste-menu { background: var(--carte); border-color: var(--bord); }
.carte .liste-menu span { color: var(--encre); }
.carte .liste-menu span:hover { background: var(--survol); }
.carte .liste-menu span.actif { color: var(--or-actif); font-weight: 700; }

.segments-carte { margin: 12px 0 2px; }

.carte .segments span.inerte { cursor: default; }
.carte .segments span.inerte:hover { color: #241D12; }
.bascule.sombre { background: var(--puce); border-color: var(--bord); }
.bascule.sombre button { color: var(--gris); }
.bascule.sombre button:hover { color: var(--encre); }
.bascule.sombre button.actif { background: var(--or); color: #241D12; }

.intertitre {
  font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  color: var(--gris);
  background: var(--fond);
  margin: 18px -22px 8px; padding: 8px 22px;
  border-top: 1px solid var(--bord);
  border-bottom: 1px solid var(--bord);
}
.intertitre:first-of-type { margin-top: 4px; }

.intertitre {
  display: flex; align-items: center; gap: 8px; width: calc(100% + 44px);
  border-left: 0; border-right: 0; cursor: pointer;
  font-family: inherit; text-align: left;
}
.intertitre svg { flex: none; transition: transform .15s ease; }

.intertitre.replie svg { transform: rotate(-90deg); }
.intertitre:hover { color: var(--encre); }
.intertitre:focus-visible { outline: 2px solid var(--or); outline-offset: -2px; }

.barre-plis { display: flex; justify-content: flex-end; margin-top: 8px; gap: 4px; flex-wrap: wrap; }

.barre-plis .bouton.lien.actif { color: var(--or-texte); font-weight: 800; }

.segments .bulle {
  display: inline-block; margin-left: 6px; padding: 1px 6px;
  border-radius: 5px; font-size: 10.5px; font-weight: 800; font-style: normal;
  font-variant-numeric: tabular-nums;
  background: var(--bord); color: var(--encre);
}

.segments span.actif .bulle, .segments button.actif .bulle,
.segments span:hover .bulle, .segments button:hover .bulle {
  background: var(--nuit); color: #F2EDE2;
}

.vignette-haut { display: flex; align-items: center; gap: 9px; }
.jeton-article {
  width: 30px; height: 30px; border-radius: 9px; flex: none;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800;
}

.vignettes {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 14px; margin-top: 12px;
}

@media (max-width: 560px) {
  .vignettes { grid-template-columns: 1fr 1fr; }
}
.vignette {
  background: var(--puce); border: 1px solid var(--bord);
  border-radius: 12px; padding: 12px 13px;
}
.vignette-nom {
  font-size: 13px; font-weight: 700; line-height: 1.25;
  
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.vignette-stock { font-size: 11.5px; color: var(--gris); margin-top: 6px; }

.prix-article {
  font-size: 14px; font-weight: 700;
  color: var(--or-texte); font-variant-numeric: tabular-nums;
}
.vignette-prix { margin-top: 6px; }

.stock-chiffre {
  font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums;
}

.cal-equipe { display: flex; gap: 5px; flex-wrap: wrap; margin: 8px 0 4px; }

.brique-jour {
  width: 34px; height: 34px; border-radius: 7px; flex: none;
  background: var(--puce); border: 1px solid var(--bord);
  position: relative; overflow: hidden;
}

.brique-jour i { position: absolute; left: 0; right: 0; bottom: 0; background: var(--or); }

.brique-jour.rien { border-style: dashed; }

.cal-legende {
  display: flex; align-items: center; gap: 10px;
  font-size: 11.5px; color: var(--gris); margin-bottom: 4px;
}
.cal-legende b { color: var(--encre); font-weight: 700; }

.lgd-reglage {
  font-size: 13px; font-weight: 700; margin-top: 4px;
}

.repart-equipe { margin: 4px 0 16px; }
.repart-tete { display: flex; align-items: baseline; gap: 8px; margin-bottom: 2px; }
.repart-tete b { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }

.repart-cles { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.repart-cles .part { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.repart-cles .part i { width: 11px; height: 11px; border-radius: 3px; flex: none; }
.repart-cles .part .n { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.repart-cles .part .p { color: var(--gris); font-size: 12px; font-variant-numeric: tabular-nums; }
.repart-cles .part b { font-variant-numeric: tabular-nums; }

.releve .part-sortie { font-size: 11px; color: var(--gris-fort); margin-top: 5px; }

.volet-split {
  display: grid; grid-template-columns: 236px minmax(0, 1fr);
  gap: 16px; align-items: start;
}

.volet-rail {
  display: flex; flex-direction: column; gap: 4px;
  position: sticky; top: 16px;
}

.onglet-vertical {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  width: 100%; text-align: left; padding: 11px 13px; border-radius: 10px;
  border: 1px solid var(--bord); background: transparent;
  color: var(--encre); font: inherit; font-size: 13.5px; font-weight: 600;
  cursor: pointer;
}
.onglet-vertical:hover { background: var(--survol); }
.onglet-vertical:focus-visible { outline: 2px solid var(--or); outline-offset: 2px; }

.onglet-vertical.actif {
  background: var(--nuit); color: #F2EDE2; border-color: var(--nuit);
}
.onglet-vertical.actif:hover { background: #17140F; }

.lbl-onglet { flex: 1 1 auto; }
.compte-onglet {
  flex: none; font-size: 12px; font-weight: 700;
  color: var(--gris); font-variant-numeric: tabular-nums;
}

.onglet-vertical.actif .compte-onglet { color: var(--or-marque); }
.onglet-vertical.actif .badge-epuise {
  color: #F87171; background: rgba(248, 113, 113, .16);
}

.volet-contenu { min-width: 0; }

@media (max-width: 860px) {
  .volet-split { grid-template-columns: minmax(0, 1fr); }
  .volet-rail {
    flex-direction: row; position: static;
    overflow-x: auto; padding-bottom: 4px;
    
    scrollbar-width: thin;
    scrollbar-color: var(--bord-bouton) transparent;
  }
  .volet-rail::-webkit-scrollbar { height: 5px; }
  .volet-rail::-webkit-scrollbar-track { background: transparent; }
  .volet-rail::-webkit-scrollbar-thumb {
    background: var(--bord-bouton); border-radius: 3px;
  }
  .onglet-vertical { width: auto; flex: none; white-space: nowrap; }
  .lbl-onglet { flex: none; }
}

.grille-apercu { display: grid; grid-template-columns: 1.9fr 1fr; gap: 16px; align-items: start; }

.rail-apercu {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  align-items: start; margin-top: 16px;
}

.trio-apercu { display: grid; grid-template-columns: 1.2fr 1fr 1.35fr; gap: 14px; }
.bloc-apercu { padding: 20px 22px; }

.ligne-caisse { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.pastille-ronde {
  width: 46px; height: 46px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: var(--nuit); color: var(--or-marque);
}

.bloc-apercu.releve { display: flex; flex-direction: column; justify-content: center; }

.carte-graph { margin-top: 14px; }
.entete-graph {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 14px; flex-wrap: wrap;
}
.hero { padding: 22px 24px; }
.hero-haut { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.hero .etiq { font-size: 12px; color: var(--gris); font-weight: 600; }

.hero .chiffre, .bloc-apercu .chiffre {
  font-size: 38px; font-weight: 700; letter-spacing: -.025em;
  font-variant-numeric: tabular-nums; margin-top: 4px; white-space: nowrap;
}
.hero .delta { font-size: 12.5px; font-weight: 700; margin-top: 4px; }
.hero .delta .contre { color: var(--gris); font-weight: 500; }
.hero .releve { min-width: 200px; }

.graph { margin-top: 18px; position: relative; }
.graph-grille {
  position: absolute; inset: 0 0 46px 0;
  display: flex; flex-direction: column; justify-content: space-between;
}
.graph-grille i { display: block; border-top: 1px dashed var(--filet); }
.graph-cols { position: relative; display: flex; align-items: flex-end; gap: 8px; height: 190px; }
.graph-cols .col { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.graph-cols .bar { background: var(--or); border-radius: 6px 6px 3px 3px; transition: opacity .15s; }

.graph-cols .col:not(.maintenant) .bar { opacity: .34; }
.graph-cols .col:hover .bar { opacity: 1; }

.graph-cols .col.zero .bar { background: var(--bord); opacity: 1; }
.graph-axe { display: flex; gap: 8px; margin-top: 8px; }
.graph-axe span { flex: 1; text-align: center; font-size: 10.5px; color: var(--gris); overflow: hidden; }
.graph-axe span.maintenant { color: var(--or-texte); font-weight: 800; }
.graph-info {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--filet);
  font-size: 12.5px; color: var(--gris); flex-wrap: wrap;
}
.graph-info b { color: var(--encre); font-variant-numeric: tabular-nums; }

.releve > div:not(.jauge) { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 5px 0; font-size: 13px; color: var(--gris-fort); }
.releve b { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--encre); }
.releve .e b { color: var(--entree); }
.releve .s b { color: var(--sortie); }
.releve .net { margin-top: 6px; padding-top: 9px; border-top: 1px solid var(--filet); color: var(--encre); font-weight: 600; }

.releve .net b { font-size: 16px; color: var(--or-actif); }

.classement { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.rang { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; }
.rang .n { font-size: 11px; font-weight: 800; color: var(--gris); font-variant-numeric: tabular-nums; }
.rang .nom-rang { font-size: 13px; font-weight: 600; }
.rang .detail { font-size: 11px; color: var(--gris); margin-top: 1px; }
.rang .val { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rang .piste { grid-column: 2 / -1; height: 5px; background: var(--filet); border-radius: 3px; overflow: hidden; margin-top: 5px; }
.rang .piste i { display: block; height: 100%; background: var(--or); border-radius: 3px; }

.lgd { font-size: 11.5px; color: var(--gris); margin-top: 2px; }
.stat { display: flex; align-items: center; gap: 13px; }
.deux-colonnes { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; margin-top: 16px; }

.bande {
  display: flex; align-items: center; gap: 12px; padding: 13px 16px;
  border-radius: 13px; margin-bottom: 14px; font-size: 13px; font-weight: 600;
}
.bande svg { flex: none; }
.bande.rouge { background: rgba(180, 35, 24, .11); color: #B42318; }
.bande.ambre { background: rgba(181, 138, 0, .13); color: #B58A00; }
.bande .compte { margin-left: auto; font-weight: 800; font-variant-numeric: tabular-nums; }

.badge-epuise {
  display: inline-block; vertical-align: 1px;
  font-size: 9.5px; font-weight: 800; letter-spacing: .05em; line-height: 1;
  color: #B42318; background: rgba(180, 35, 24, .11);
  padding: 3px 6px; border-radius: 5px;
}

.jauge-stock { height: 6px; background: var(--filet); border-radius: 3px; overflow: hidden; margin-top: 6px; max-width: 140px; }
.jauge-stock i { display: block; height: 100%; border-radius: 3px; }

.avatar-c {
  width: 34px; height: 34px; border-radius: 50%; background: var(--puce);
  color: var(--or-texte); display: flex; align-items: center; justify-content: center;
  font-size: 11.5px; font-weight: 800; flex: none;
}

@media (max-width: 980px) {
  .grille-apercu { grid-template-columns: 1fr; }
  
  .bloc-apercu { padding: 16px 17px; }
  
  .bloc-apercu .chiffre { font-size: 30px; }
  
  .bloc-apercu.releve > div:not(.jauge) { gap: 12px; font-size: 12.5px; }
  .graph-cols { height: 150px; }
}

@media (max-width: 620px) {
  .rail-apercu { grid-template-columns: 1fr; }
  
  .trio-apercu { grid-template-columns: 1fr; }

.deux-colonnes { grid-template-columns: 1fr; }
}

.filtres-histo { margin: 14px 0 4px; }

.champ-histo {
  width: 100%; max-width: 380px; padding: 10px 13px; font: inherit; font-size: 13.5px;
  color: var(--encre); background: var(--fond);
  border: 1px solid var(--bord-bouton); border-radius: 11px;
}
.champ-histo::placeholder { color: var(--gris); }
.champ-histo:focus-visible { outline: 2px solid var(--or); outline-offset: 1px; }
.ligne-filtres {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px;
}

.pilule-claire {
  background: var(--fond); border-color: var(--bord-bouton); color: var(--encre);
  font-size: 12.5px; padding: 8px 12px; border-radius: 10px;
}
.pilule-claire:hover { background: var(--survol); }
.ligne-filtres .liste-menu { top: 40px; left: 0; right: auto; min-width: 200px; }
.ligne-filtres .bouton.lien { font-size: 12.5px; padding: 8px 4px; }

.puce-cat {
  display: inline-block; vertical-align: 1px;
  background: var(--puce); color: var(--gris);
  font-size: 10.5px; font-weight: 700; line-height: 1;
  padding: 3px 7px; border-radius: 5px;
  border: 1px solid var(--bord);
}

.releve-histo {
  margin: 10px 0 4px; padding: 12px 14px;
  background: var(--fond); border-radius: 12px;
}
.releve-histo div {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 13px; padding: 3px 0; color: var(--gris);
}
.releve-histo b { font-variant-numeric: tabular-nums; font-weight: 700; }
.releve-histo .vert b { color: var(--entree); }
.releve-histo .terre b { color: var(--sortie); }
.releve-histo .net {
  margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--bord);
  color: var(--encre); font-weight: 600;
}
.releve-histo .net b { font-size: 15px; color: var(--or-texte); }

.rangee.cliquable { cursor: pointer; border-radius: 10px; }
.rangee.cliquable:hover { background: var(--survol); }
.rangee.cliquable:focus-visible { outline: 2px solid var(--or); outline-offset: -2px; }

.rond-plus {
  flex: none; width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--puce); color: var(--or-texte);
}

.voile {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(10, 8, 6, .62);
  display: flex; align-items: flex-end; justify-content: center;
  padding: 0;
}

.bandeau-op {
  position: relative;
  margin: -18px -20px 0; padding: 18px 20px 26px;
  border-radius: 18px 18px 0 0;
  color: #fff;
}

.avec-bandeau { position: relative; }
.avec-bandeau .feuille-barre {
  position: absolute; top: 12px; right: 14px; z-index: 2;
}
.avec-bandeau .feuille-barre h2 {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

.avec-bandeau .feuille-barre .bouton-icone {
  color: #fff; width: 36px; height: 36px;
}
.avec-bandeau .feuille-barre .bouton-icone:hover {
  color: #fff; background: rgba(255, 255, 255, .18);
}
.bandeau-op.entree { background: #2E7D5B; }
.bandeau-op.sortie { background: #A34433; }
.bandeau-op .sens {
  font-size: 11px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; opacity: .82;
}
.bandeau-op .montant {
  font-size: 30px; font-weight: 800; font-variant-numeric: tabular-nums;
  margin-top: 4px; line-height: 1.1;
}
.bandeau-op .precise { font-size: 12.5px; margin-top: 6px; opacity: .88; }

.bandeau-op::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 10px;
  background-image: radial-gradient(circle at 7px 10px, var(--carte) 7px, transparent 7.5px);
  background-size: 14px 10px; background-repeat: repeat-x;
}

.feuille {
  background: var(--carte); color: var(--encre);
  width: 100%; max-width: 470px; max-height: 88vh; overflow-y: auto;
  border-radius: 18px 18px 0 0; padding: 18px 20px 26px;
  
  padding-bottom: calc(26px + env(safe-area-inset-bottom));
}
@media (min-width: 561px) {
  
  .voile { align-items: center; padding: 24px; }
  .feuille { border-radius: 18px; }
}
.feuille-barre { display: flex; align-items: center; justify-content: space-between; }
.feuille-barre h2 { font-size: 17px; font-weight: 800; }
.feuille-barre .bouton-icone { color: var(--gris); }
.feuille-barre .bouton-icone:hover { color: var(--encre); background: var(--survol); }

.jour-tete {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding: 16px 0 6px; font-size: 11.5px;
}
.jour-nom { color: var(--gris-fort); text-transform: uppercase; letter-spacing: .05em; }
.jour-net { font-weight: 800; font-variant-numeric: tabular-nums; }
.jour-net.vert { color: var(--entree); }
.jour-net.terre { color: var(--sortie); }

.mnt-heure { text-align: right; }
.mnt-heure .heure { font-size: 11px; color: var(--gris-fort); margin-top: 2px; }

.fiche-lignes { margin-top: 14px; }
.fiche-lignes > div {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 11px 0; border-bottom: 1px solid var(--filet); font-size: 13.5px;
}
.fiche-lignes > div:last-child { border-bottom: 0; }
.fiche-lignes .lbl { color: var(--gris-fort); }
.fiche-lignes b { font-weight: 700; text-align: right; }

.encart-articles {
  margin-top: 14px; padding: 13px 15px;
  background: var(--puce); border-radius: 12px;
}
.encart-articles .tete {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  font-size: 13px; font-weight: 700; margin-bottom: 4px;
}

.feuille .quand { font-size: 12.5px; color: var(--gris); margin-top: 2px; }
.feuille .lignes { margin-top: 16px; border-top: 1px solid var(--filet); }
.feuille .ligne-article {
  display: flex; justify-content: space-between; gap: 14px;
  padding: 9px 0; border-bottom: 1px solid var(--filet);
}
.feuille .ligne-article .quoi { font-size: 13.5px; font-weight: 600; }
.feuille .ligne-article .combien { font-size: 12px; color: var(--gris); margin-top: 1px; }
.feuille .ligne-article .sous-total {
  font-size: 13.5px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap;
}
.feuille .totaux { margin-top: 14px; display: flex; flex-direction: column; gap: 7px; }
.feuille .totaux div { display: flex; justify-content: space-between; font-size: 13px; }
.feuille .totaux .gros {
  font-size: 17px; font-weight: 800; padding-top: 9px;
  border-top: 1px solid var(--filet);
}
.feuille .totaux b { font-variant-numeric: tabular-nums; }
.feuille .totaux .du b { color: var(--sortie); }
.feuille .bloc-client {
  margin-top: 16px; padding: 12px 14px;
  background: var(--puce); border-radius: 12px; font-size: 13px;
}
.feuille .bloc-client .lbl { color: var(--gris); font-size: 11.5px; }

:root { --dem-fond: #F6F0E2; --dem-encre: #17140F; }
:root[data-sombre="oui"] { --dem-fond: #0A0806; --dem-encre: #EFE6D2; }

:root { background: var(--dem-fond); }

.demarrage {
  position: fixed; inset: 0; z-index: 200;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 22px; background: var(--dem-fond); color: var(--dem-encre);
  transition: opacity .28s ease;
}
.demarrage .nom, .demarrage .sous { color: var(--dem-encre); }
.demarrage .sous { opacity: .72; }
.demarrage.parti { opacity: 0; pointer-events: none; }
.dem-marque { display: flex; align-items: center; gap: 13px; }
.dem-marque .fente { color: var(--or-marque); }
.dem-marque .sous { max-width: 30ch; }

.dem-fil { width: 180px; height: 3px; background: var(--filet); overflow: hidden; }
.dem-fil span {
  display: block; width: 40%; height: 100%; background: var(--or);
  animation: dem-va-et-vient 1.4s ease-in-out infinite;
}
@keyframes dem-va-et-vient {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(350%); }
}

@media (prefers-reduced-motion: reduce) {
  .dem-fil span { animation: none; width: 100%; opacity: .5; }
  .demarrage { transition: none; }
}
.dem-reessayer {
  border: 1px solid var(--or); background: transparent; color: var(--or-texte);
  font-family: inherit; font-size: 13.5px; font-weight: 700;
  padding: 9px 18px; border-radius: 10px; cursor: pointer;
}

.progression {
  position: fixed; top: 0; left: 0; right: 0; height: 2px;
  z-index: 90; overflow: hidden; pointer-events: none;
}
.progression::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, var(--or), transparent);
  transform: translateX(-100%);
  animation: fil 1.1s linear infinite;
}
@keyframes fil { to { transform: translateX(100%); } }

.squelette {
  border-radius: 10px; background: var(--filet);
  position: relative; overflow: hidden;
  --lueur: rgba(255, 255, 255, .10);
}

:root[data-sombre="non"] .squelette { --lueur: rgba(0, 0, 0, .07); }

.bandeau .squelette {
  background: rgba(255, 255, 255, .09);
  --lueur: rgba(255, 255, 255, .13);
}

.squelette::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, var(--lueur), transparent);
  transform: translateX(-100%);
  animation: lueur 1.4s ease-in-out infinite;
}
@keyframes lueur { to { transform: translateX(100%); } }

.squelette-carte { height: 313px; }
.squelette-rang { height: 104px; }
.squelette-kpi { height: 74px; }
.squelette-bloc { height: 210px; }

.squelette-bloc-apercu { height: 156px; }
.squelette-liste { height: 300px; }

@media (prefers-reduced-motion: reduce) {
  .progression::before, .squelette::after { animation: none; transform: none; }
  .progression::before { opacity: .55; }
  .squelette::after { display: none; }
  
  .bouton, .pilule, .pilule-icone, .bouton-icone, .segments span, .segments button,
  .bascule button, .onglet, .onglet-bas, .sous-menu, .liste-menu span,
  .rangee.cliquable, .item.cliquable, .vignette { transition: none; }
  .bouton.or:hover, .bouton.noir:hover, .bouton.plein:hover { transform: none; }
}
