/* Bannière tournante du tableau de bord — voir assets/js/ev-banniere.js.
   La barre « Affiliation » d'origine (#affiliCollapsedBar + #affiliExpandedSection)
   reste en place ; .evb-on sur #affiliBarWrapper l'échange contre le thème du jour. */

/* Échange des deux barres */
#affiliBarWrapper .evb-bar,
#affiliBarWrapper .evb-volet { display: none; }
#affiliBarWrapper.evb-on .evb-bar { display: flex; }
#affiliBarWrapper.evb-on .evb-volet { display: block; }
#affiliBarWrapper.evb-on #affiliCollapsedBar,
#affiliBarWrapper.evb-on #affiliExpandedSection { display: none; }

/* Couleurs du thème */
#affiliBarWrapper.evb-on .evb-bar {
  background: linear-gradient(135deg, var(--evb-f1) 0, var(--evb-f2) 100%);
  border-color: color-mix(in srgb, var(--evb-a) 35%, transparent);
  animation: evbEntree .5s cubic-bezier(.16, 1, .3, 1) both;
}
#affiliBarWrapper.evb-on .evb-bar:hover {
  border-color: color-mix(in srgb, var(--evb-a) 65%, transparent);
  box-shadow: 0 4px 20px color-mix(in srgb, var(--evb-a) 20%, transparent);
}
#affiliBarWrapper.evb-on .evb-bar::before {
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--evb-a) 10%, transparent), transparent);
}
#affiliBarWrapper.evb-on.expanded .evb-bar {
  background: linear-gradient(135deg, var(--evb-f1) 0, var(--evb-f2) 100%);
}
#affiliBarWrapper.evb-on .evb-icone {
  background: linear-gradient(135deg, var(--evb-a), var(--evb-b));
  box-shadow: 0 3px 10px color-mix(in srgb, var(--evb-a) 35%, transparent);
}
#affiliBarWrapper.evb-on .evb-badge {
  background: linear-gradient(135deg, var(--evb-a), color-mix(in srgb, var(--evb-a) 70%, #000));
}
#affiliBarWrapper.evb-on .evb-bar:hover .affil-bar-chevron {
  background: color-mix(in srgb, var(--evb-a) 18%, transparent);
  color: var(--evb-b);
}
@keyframes evbEntree {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}

/* Défilement */
#affiliBarWrapper .evb-track { animation-duration: 22s; }
#affiliBarWrapper .evb-bar:hover .evb-track { animation-play-state: paused; }
.evb-tick {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .74rem; color: rgba(255, 255, 255, .62);
}
.evb-tick i { color: var(--evb-b); font-size: .7rem; }
.evb-tick .evb-v { color: var(--evb-b); font-weight: 700; }

/* Volet déployé */
#affiliBarWrapper.evb-on .evb-volet {
  background: linear-gradient(180deg, var(--evb-f1) 0, var(--evb-f2) 100%);
  border-color: color-mix(in srgb, var(--evb-a) 25%, transparent);
}
.evb-chiffres { display: flex; justify-content: center; gap: 10px; margin-bottom: 14px; }
.evb-chiffre {
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px; padding: 10px 16px; text-align: center; min-width: 40%;
}
.evb-cv { display: block; color: var(--evb-b); font-weight: 700; font-size: .95rem; }
.evb-cl { display: block; color: rgba(255, 255, 255, .45); font-size: .66rem; text-transform: uppercase; letter-spacing: .5px; margin-top: 3px; }
#affiliBarWrapper.evb-on .evb-etiquettes .stag {
  background: color-mix(in srgb, var(--evb-a) 12%, transparent);
  color: var(--evb-b);
  border-color: color-mix(in srgb, var(--evb-a) 28%, transparent);
}
#affiliBarWrapper.evb-on .evb-texte { color: rgba(255, 255, 255, .62); }
#affiliBarWrapper.evb-on .evb-texte b { color: var(--evb-b); }
#affiliBarWrapper.evb-on .evb-cta {
  background: linear-gradient(135deg, color-mix(in srgb, var(--evb-a) 80%, #000), var(--evb-a));
  box-shadow: 0 4px 15px color-mix(in srgb, var(--evb-a) 35%, transparent);
}
.evb-second {
  display: block; margin: 10px auto 0; background: none; border: none; cursor: pointer;
  color: var(--evb-b, #6ee7b7); font-size: .8rem; font-weight: 600; font-family: inherit;
}
.evb-second:hover { text-decoration: underline; }

/* « Découvrir aussi » : les autres thèmes */
.evb-autres {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px;
  margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .08);
}
.evb-autres-titre {
  width: 100%; text-align: center; font-size: .64rem; color: rgba(255, 255, 255, .4);
  text-transform: uppercase; letter-spacing: .6px; margin-bottom: 2px;
}
.evb-autre {
  background: rgba(255, 255, 255, .05); color: rgba(255, 255, 255, .7);
  border: 1px solid rgba(255, 255, 255, .1); border-radius: 20px; padding: 4px 11px;
  font-size: .7rem; cursor: pointer; font-family: inherit; transition: background .2s, color .2s;
}
.evb-autre:hover { background: rgba(255, 255, 255, .12); color: #fff; }

@media (prefers-reduced-motion: reduce) {
  #affiliBarWrapper.evb-on .evb-bar { animation: none; }
}
@media (max-width: 600px) {
  .evb-chiffre { min-width: 0; flex: 1; }
}
