/* ════════════════════════════════════════════════════════════════════════
   ONEXA — SIGNATURES PARTAGÉES  (★ à lier sur TOUTES les pages du parcours ★)
   ────────────────────────────────────────────────────────────────────────
   But : des gestes de design reconnaissables comme Onexa SANS le logo,
   SANS le nom, et même SANS la couleur (forme constante, couleur adaptable
   au branding client via les variables --color-*).

   Préfixe .onx-*  (n'entre pas en collision avec les .onexa-* existants).
   Réutilise les variables déjà définies par chaque page :
     --color-violet, --color-violet-soft, --color-fuchsia, --font, --font-display.
   Présent partout = une seule source liée sur index / mes-donnees /
   confidentialite / (futures : mon-compte, etc.).
   ════════════════════════════════════════════════════════════════════════ */

/* ── 1 · GRABBER BAR ───────────────────────────────────────────────────────
   La "poignée d'app" Onexa, en haut-centre de chaque surface principale.
   Signale : ceci est une interface Onexa, pas une page web. (Pur forme.)
   = élément réel (pas un pseudo) pour ne JAMAIS entrer en conflit avec les
   ::before/::after déjà utilisés par les .card existantes.
   À placer comme 1er enfant d'un parent en position:relative (.card / .container). */
.onx-grabber-bar {
  position: absolute;
  top: 11px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 5px;
  border-radius: 99px;
  background: linear-gradient(
    90deg,
    var(--color-violet-soft, #A78BFA),
    var(--color-fuchsia, #D946EF)
  );
  opacity: 0.55;
  z-index: 8;
  pointer-events: none;
}

/* ── 2 · TRAIT VIOLET SIGNATURE ────────────────────────────────────────────
   Diviseur court récurrent. Le compagnon des titres / sign-off. */
.onx-rule {
  display: block;
  width: 48px;
  height: 2px;
  border: 0;
  border-radius: 99px;
  margin: 14px auto;
  background: linear-gradient(
    90deg,
    var(--color-violet, #6B1B9A),
    var(--color-fuchsia, #D946EF)
  );
}
.onx-rule.is-left { margin-left: 0; margin-right: auto; }

/* ── 3 · LABEL ÉDITORIAL NUMÉROTÉ  (0X — TITRE) ────────────────────────────
   Numérote les sections comme un sommaire. CAPS, tracking large, violet. */
.onx-label {
  display: block;
  margin: 0 0 9px;
  font-family: var(--font, 'Inter', sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-violet-soft, #A78BFA);
}

/* ── 4 · PUNCHLINE MINUSCULE À POINT ───────────────────────────────────────
   Le geste "rechargez. restez." — bas-de-casse, lourd, point final.
   (Microgramma n'ayant pas de minuscules, on rend la punchline en Inter
   heavy : c'est le GESTE — minuscule + point + trait — qui signe.) */
.onx-tagline {
  font-family: var(--font, 'Inter', sans-serif);
  text-transform: lowercase;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.05;
  color: var(--color-text, #fff);
}
