.evd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 36px;
  padding: 0 18px;
  border: none;
  border-radius: 0;
  font-weight: var(--fw-semibold);
  font-size: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.evd-btn--primary {
  background: var(--accent);
  color: var(--color-white);
}
.evd-btn--primary:hover {
  background: var(--ev-red-dark);
  color: var(--color-white);
}

.evd-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: var(--fw-semibold);
  font-size: 11px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--color-black);
}
.evd-arrow-link--on-dark {
  color: var(--color-white);
}
.evd-arrow-link:hover {
  color: var(--accent);
}

/* Carte "Membre VIP" (accueil + page Soutenir) : la maquette source
   neutralise la marge/padding inline de la carte sur mobile pour que son
   fond rouge borde la section au lieu de garder la marge de grille. */
@media (max-width: 859px) {
  #ev-vip {
    margin: 24px calc(-1 * clamp(24px, 4vw, 56px)) !important;
    padding: 32px clamp(24px, 4vw, 56px) !important;
  }
}
