/* PROTOTYPE JETABLE — variante A « Rafraîchi » : disposition actuelle, habillage modernisé. */

.variant-a {
  --va-fond: #eef1f5;
  --va-surface: #ffffff;
  --va-surface-2: #f6f8fa;
  --va-bordure: #dde2ea;
  --va-bordure-forte: #c5cdd8;
  --va-texte: #0f172a;
  --va-texte-2: #475569;
  --va-texte-3: #64748b;
  --va-accent: #2456c9;
  --va-accent-survol: #1c46a8;
  --va-accent-doux: #e9effc;
  --va-ok: #15803d;
  --va-ok-doux: #e6f4ea;
  --va-attente: #a15c07;
  --va-attente-doux: #fdf3e1;
  --va-danger: #b42318;
  --va-danger-doux: #fdecea;
  --va-appel: #c2410c;
  --va-appel-vif: #ea580c;
  --va-rayon: 8px;
  --va-rayon-petit: 6px;
  --va-ombre: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);
  --va-ombre-haute: 0 12px 32px rgba(15, 23, 42, .18), 0 2px 6px rgba(15, 23, 42, .08);
  --va-focus: 0 0 0 2px var(--va-surface), 0 0 0 4px var(--va-accent);

  font: 14px/1.4 system-ui, "Segoe UI", Ubuntu, Cantarell, "Noto Sans", "DejaVu Sans", sans-serif;
  color: var(--va-texte);
  background: var(--va-fond);
  -webkit-font-smoothing: antialiased;
}
.variant-a *, .variant-a *::before, .variant-a *::after { box-sizing: border-box; }
.variant-a h1, .variant-a h2, .variant-a p, .variant-a ol { margin: 0; padding: 0; }
.variant-a button, .variant-a input, .variant-a select, .variant-a textarea { font: inherit; color: inherit; }
.variant-a svg { flex-shrink: 0; display: block; }
.variant-a :focus { outline: none; }
.variant-a :focus-visible { box-shadow: var(--va-focus); }
.variant-a .va-sep { color: var(--va-texte-3); opacity: .7; }

/* === Boutons === */
.variant-a .va-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 36px; padding: 0 14px; border-radius: var(--va-rayon-petit); border: 1px solid transparent;
  font-weight: 600; font-size: 13px; cursor: pointer; white-space: nowrap;
  transition: background-color .15s, border-color .15s, color .15s;
}
.variant-a .va-btn-large { height: 42px; font-size: 14px; width: 100%; }
.variant-a .va-btn-primaire { background: var(--va-accent); color: #fff; }
.variant-a .va-btn-primaire:hover:not(:disabled) { background: var(--va-accent-survol); }
.variant-a .va-btn-secondaire { background: var(--va-surface); border-color: var(--va-bordure-forte); color: var(--va-texte-2); }
.variant-a .va-btn-secondaire:hover { background: var(--va-surface-2); color: var(--va-texte); border-color: var(--va-texte-3); }
.variant-a .va-btn-discret { background: transparent; color: var(--va-texte-2); }
.variant-a .va-btn-discret:hover { background: var(--va-surface-2); color: var(--va-texte); }
.variant-a .va-btn:disabled { background: #e3e7ed; color: #7b8698; cursor: not-allowed; }

.variant-a .va-btn-icone {
  width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--va-bordure); border-radius: var(--va-rayon-petit); background: var(--va-surface);
  color: var(--va-texte-2); cursor: pointer; transition: background-color .15s, border-color .15s, color .15s;
}
.variant-a .va-btn-icone:hover { background: var(--va-surface-2); border-color: var(--va-bordure-forte); color: var(--va-texte); }
.variant-a .va-btn-icone.va-actif { background: var(--va-accent-doux); border-color: #b9cbf2; color: var(--va-accent); }
.variant-a .va-btn-icone-petit { width: 30px; height: 30px; border-color: transparent; background: transparent; }

.variant-a .va-logo {
  width: 32px; height: 32px; border-radius: var(--va-rayon); flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--va-accent); color: #fff;
}
.variant-a .va-logo-grand { width: 48px; height: 48px; border-radius: 12px; }

/* === Statut serveur (commun login / principal) === */
.variant-a .va-serveur-connecte { color: var(--va-ok); }
.variant-a .va-serveur-connexion, .variant-a .va-serveur-reconnexion { color: var(--va-attente); }
.variant-a .va-serveur-desactive { color: var(--va-danger); }
.variant-a .va-tourne { display: inline-flex; animation: va-tourne 1.2s linear infinite; }
@keyframes va-tourne { to { transform: rotate(360deg); } }

/* ============================ LOGIN ============================ */
.variant-a .va-login {
  height: 100%; display: flex; align-items: center; justify-content: center; padding: 24px 24px 96px;
  background: radial-gradient(1200px 600px at 50% -10%, #f8fafc 0%, var(--va-fond) 60%);
  overflow: auto;
}
.variant-a .va-carte-login {
  width: 400px; max-width: 100%; background: var(--va-surface); border: 1px solid var(--va-bordure);
  border-radius: 12px; box-shadow: var(--va-ombre-haute); padding: 32px 32px 24px;
}
.variant-a .va-login-marque { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-bottom: 20px; }
.variant-a .va-login-marque .va-logo { margin-bottom: 8px; }
.variant-a .va-login-marque h1 { font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.variant-a .va-login-version { font-size: 12px; color: var(--va-texte-3); }

.variant-a .va-serveur-bloc {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; margin-bottom: 20px;
  border-radius: var(--va-rayon); border: 1px solid; font-size: 13px;
}
.variant-a .va-serveur-bloc.va-serveur-connecte { background: var(--va-ok-doux); border-color: #bfe3ca; }
.variant-a .va-serveur-bloc.va-serveur-connexion,
.variant-a .va-serveur-bloc.va-serveur-reconnexion { background: var(--va-attente-doux); border-color: #f1d8a8; }
.variant-a .va-serveur-bloc.va-serveur-desactive { background: var(--va-danger-doux); border-color: #f4c7c1; }
.variant-a .va-serveur-texte { display: flex; flex-direction: column; }
.variant-a .va-serveur-texte strong { font-weight: 600; }
.variant-a .va-serveur-detail { color: var(--va-texte-2); font-size: 12px; }

.variant-a .va-formulaire { display: flex; flex-direction: column; gap: 14px; }
.variant-a .va-champ { display: flex; flex-direction: column; gap: 6px; }
.variant-a .va-champ-libelle { font-size: 13px; font-weight: 600; color: var(--va-texte-2); }
.variant-a .va-saisie {
  position: relative; display: flex; align-items: center;
}
.variant-a .va-saisie > svg { position: absolute; left: 12px; color: var(--va-texte-3); pointer-events: none; }
.variant-a .va-saisie input, .variant-a .va-saisie select {
  width: 100%; height: 40px; padding: 0 12px 0 38px; border: 1px solid var(--va-bordure-forte);
  border-radius: var(--va-rayon-petit); background: var(--va-surface); transition: border-color .15s, box-shadow .15s;
}
.variant-a .va-saisie input:hover, .variant-a .va-saisie select:hover:not(:disabled) { border-color: var(--va-texte-3); }
.variant-a .va-saisie input:focus-visible, .variant-a .va-saisie select:focus-visible {
  border-color: var(--va-accent); box-shadow: 0 0 0 3px rgba(36, 86, 201, .22);
}
.variant-a .va-saisie select { cursor: pointer; }
.variant-a .va-saisie select:disabled { background: #eef1f5; color: #7b8698; cursor: not-allowed; }

.variant-a .va-erreur {
  display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: var(--va-rayon-petit);
  background: var(--va-danger-doux); color: var(--va-danger); font-size: 13px; font-weight: 500;
}
.variant-a .va-formulaire .va-btn-primaire { margin-top: 6px; }
.variant-a .va-formulaire .va-btn-discret { margin-top: -6px; }

/* ============================ PRINCIPAL ============================ */
.variant-a .va-principal { height: 100%; display: flex; flex-direction: column; overflow: hidden; }

/* --- Bandeau --- */
.variant-a .va-entete {
  flex-shrink: 0; height: 60px; display: flex; align-items: stretch; gap: 16px; padding: 0 16px;
  background: var(--va-surface); border-bottom: 1px solid var(--va-bordure); box-shadow: var(--va-ombre);
  position: relative; z-index: 3;
}
.variant-a .va-marque { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.variant-a .va-marque-texte { display: flex; flex-direction: column; line-height: 1.25; }
.variant-a .va-titre { font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
.variant-a .va-version { font-size: 11px; font-weight: 500; color: var(--va-texte-3); margin-left: 2px; }
.variant-a .va-agent { font-size: 12px; color: var(--va-texte-2); white-space: nowrap; }

/* --- Onglets --- */
.variant-a .va-onglets-zone { flex: 1; min-width: 0; display: flex; align-items: stretch; position: relative; }
.variant-a .va-onglets {
  flex: 1; min-width: 0; display: flex; align-items: stretch; gap: 2px; position: relative;
  overflow-x: auto; overflow-y: hidden; scrollbar-width: none; scroll-behavior: auto;
}
.variant-a .va-onglets::-webkit-scrollbar { display: none; }
.variant-a .va-onglet {
  flex: 0 1 260px; min-width: 124px; display: flex; align-items: center; gap: 8px;
  padding: 0 12px; border: 0; background: transparent; cursor: pointer; text-align: left;
  position: relative; color: var(--va-texte-2); transition: background-color .15s, color .15s;
}
.variant-a .va-onglet::after {
  content: ''; position: absolute; left: 6px; right: 6px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0;
  background: transparent; transition: background-color .15s;
}
.variant-a .va-onglet:hover { background: var(--va-surface-2); color: var(--va-texte); }
.variant-a .va-onglet:hover::after { background: var(--va-bordure-forte); }
.variant-a .va-onglet:focus-visible { box-shadow: inset 0 0 0 2px var(--va-accent); border-radius: var(--va-rayon-petit); }
.variant-a .va-onglet.va-actif { background: var(--va-accent-doux); color: var(--va-texte); }
/* L'onglet actif et celui en appel gardent leur largeur : ce sont eux qu'on doit lire d'un coup d'œil. */
.variant-a .va-onglet.va-actif, .variant-a .va-onglet.va-en-appel { min-width: 190px; }
.variant-a .va-onglet.va-actif::after { background: var(--va-accent); }
.variant-a .va-onglet.va-actif .va-onglet-nom { font-weight: 700; }
.variant-a .va-onglet.va-actif .va-onglet-code { color: var(--va-accent); }

.variant-a .va-pastille {
  width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; background: var(--c);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, .15) inset;
}
.variant-a .va-onglet-texte { min-width: 0; flex: 1; display: flex; flex-direction: column; line-height: 1.25; }
.variant-a .va-onglet-nom { font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.variant-a .va-onglet-code { font-size: 11px; color: var(--va-texte-3); font-variant-numeric: tabular-nums; letter-spacing: .02em; }

/* Onglet du centre en appel : fond teinté à la couleur du centre + marqueur téléphone. */
.variant-a .va-onglet.va-en-appel { background: color-mix(in srgb, var(--c) 22%, white); color: var(--va-texte); }
.variant-a .va-onglet.va-en-appel:hover { background: color-mix(in srgb, var(--c) 32%, white); }
.variant-a .va-onglet.va-en-appel::after { background: var(--va-appel-vif); }
.variant-a .va-onglet-appel {
  width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  background: var(--va-appel-vif); color: #fff; animation: va-onde 1.8s ease-out infinite;
}
@keyframes va-onde {
  0% { box-shadow: 0 0 0 0 rgba(234, 88, 12, .45); }
  70%, 100% { box-shadow: 0 0 0 6px rgba(234, 88, 12, 0); }
}

/* Flèches de défilement : visibles seulement quand les onglets débordent. */
.variant-a .va-defiler {
  display: none; width: 26px; flex-shrink: 0; border: 0; padding: 0; cursor: pointer; position: relative;
  align-items: center; justify-content: center; background: var(--va-surface); color: var(--va-texte-3);
}
.variant-a .va-defiler:hover { color: var(--va-texte); background: var(--va-surface-2); }
.variant-a .va-onglets-zone.va-debord .va-defiler { display: inline-flex; }
.variant-a .va-onglets-zone:not(.va-peut-g) .va-defiler-g,
.variant-a .va-onglets-zone:not(.va-peut-d) .va-defiler-d { opacity: .3; pointer-events: none; }
.variant-a .va-onglets-zone.va-peut-g .va-defiler-g { box-shadow: 6px 0 8px -6px rgba(15, 23, 42, .25); z-index: 1; }
.variant-a .va-onglets-zone.va-peut-d .va-defiler-d { box-shadow: -6px 0 8px -6px rgba(15, 23, 42, .25); z-index: 1; }
.variant-a .va-defiler-appel {
  display: none; position: absolute; top: 12px; width: 8px; height: 8px; border-radius: 50%;
  background: var(--va-appel-vif); box-shadow: 0 0 0 2px var(--va-surface);
}
.variant-a .va-defiler-g .va-defiler-appel { right: 3px; }
.variant-a .va-defiler-d .va-defiler-appel { left: 3px; }
.variant-a .va-onglets-zone.va-appel-g .va-defiler-g .va-defiler-appel,
.variant-a .va-onglets-zone.va-appel-d .va-defiler-d .va-defiler-appel { display: block; }
.variant-a .va-onglets-zone.va-appel-g .va-defiler-g,
.variant-a .va-onglets-zone.va-appel-d .va-defiler-d { color: var(--va-appel); }

/* --- Actions à droite --- */
.variant-a .va-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.variant-a .va-separateur { width: 1px; height: 24px; background: var(--va-bordure); margin: 0 2px; }

.variant-a .va-puce-serveur {
  display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 14px;
  font-size: 12px; font-weight: 600; white-space: nowrap;
}
.variant-a .va-puce-serveur.va-puce-seule { width: 28px; padding: 0; justify-content: center; background: var(--va-ok-doux); }
.variant-a .va-puce-serveur.va-serveur-connexion,
.variant-a .va-puce-serveur.va-serveur-reconnexion { background: var(--va-attente-doux); cursor: help; }
.variant-a .va-puce-serveur.va-serveur-desactive { background: var(--va-danger-doux); cursor: help; }

.variant-a .va-compteur {
  display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px; border-radius: 14px;
  background: var(--va-surface-2); border: 1px solid var(--va-bordure); color: var(--va-texte-2); font-size: 12px; white-space: nowrap;
}
.variant-a .va-compteur strong { color: var(--va-texte); font-variant-numeric: tabular-nums; }

.variant-a .va-statut {
  display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border-radius: 16px;
  font-size: 13px; font-weight: 600; white-space: nowrap;
}
.variant-a .va-point { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.variant-a .va-statut-dispo { background: var(--va-ok-doux); color: var(--va-ok); }
.variant-a .va-statut-hors-ligne { background: #eceff3; color: var(--va-texte-3); }
.variant-a .va-statut-appel { background: var(--va-appel-vif); color: #fff; }
.variant-a .va-chrono { font-variant-numeric: tabular-nums; font-weight: 700; }
.variant-a .va-statut-appel .va-chrono { padding-left: 7px; border-left: 1px solid rgba(255, 255, 255, .45); }

/* --- Bande d'appel --- */
.variant-a .va-bande-appel {
  flex-shrink: 0; height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 16px;
  background: var(--c); color: #111827; font-size: 13px; white-space: nowrap; overflow: hidden;
  border-bottom: 1px solid rgba(15, 23, 42, .12); position: relative; z-index: 2;
}
.variant-a .va-bande-appel.va-nouveau { animation: va-bande 0.35s ease-out; }
@keyframes va-bande { from { margin-top: -34px; } to { margin-top: 0; } }
.variant-a .va-bande-appel .va-sep { color: inherit; opacity: .55; }
.variant-a .va-bande-icone {
  width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(17, 24, 39, .85); color: #fff;
}
.variant-a .va-bande-centre { font-size: 14px; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.variant-a .va-bande-ailleurs { margin-left: auto; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.variant-a .va-bande-retour {
  display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 10px 0 6px; flex-shrink: 0;
  border: 0; border-radius: 12px; background: rgba(17, 24, 39, .85); color: #fff; font-size: 12px; font-weight: 600; cursor: pointer;
  max-width: 280px; overflow: hidden; text-overflow: ellipsis;
}
.variant-a .va-bande-retour:hover { background: #111827; }

/* --- Corps : agenda + notes --- */
.variant-a .va-corps { flex: 1; min-height: 0; display: flex; gap: 8px; padding: 8px; }
.variant-a .va-agenda {
  flex: 1; min-width: 0; border: 1px solid var(--va-bordure); border-radius: var(--va-rayon);
  overflow: hidden; box-shadow: var(--va-ombre); background: #fff;
}

.variant-a .va-notes {
  width: 340px; flex-shrink: 0; display: flex; flex-direction: column; background: var(--va-surface);
  border: 1px solid var(--va-bordure); border-radius: var(--va-rayon); box-shadow: var(--va-ombre); overflow: hidden;
}
.variant-a .va-notes-entete {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 8px;
  padding: 12px 10px 10px 16px; border-bottom: 1px solid var(--va-bordure);
}
.variant-a .va-notes-entete h2 { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; }
.variant-a .va-notes-entete h2 svg { color: var(--va-accent); }
.variant-a .va-notes-sauvee { font-size: 12px; color: var(--va-texte-3); margin-top: 2px; padding-left: 24px; }
.variant-a .va-notes textarea {
  flex: 1; min-height: 0; width: 100%; resize: none; border: 0; padding: 14px 16px;
  font-size: 13.5px; line-height: 1.6; background: var(--va-surface);
}
.variant-a .va-notes textarea:focus-visible { box-shadow: inset 0 0 0 2px var(--va-accent); }
.variant-a .va-notes textarea::placeholder { color: #8a94a6; }
.variant-a .va-notes-pied {
  display: flex; justify-content: space-between; gap: 8px; padding: 10px 12px;
  border-top: 1px solid var(--va-bordure); background: var(--va-surface-2);
}

/* ============================ MODALES ============================ */
.variant-a .va-voile {
  position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center;
  background: rgba(15, 23, 42, .45); backdrop-filter: blur(2px);
}
.variant-a .va-voile.va-nouveau { animation: va-apparait .15s ease-out; }
.variant-a .va-voile.va-nouveau .va-modale { animation: va-monte .2s ease-out; }
.variant-a .va-modale {
  width: 420px; max-width: calc(100vw - 32px); background: var(--va-surface); border-radius: 12px;
  box-shadow: var(--va-ombre-haute); padding: 28px 28px 24px; text-align: center;
}
.variant-a .va-modale h2 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.variant-a .va-modale p { color: var(--va-texte-2); font-size: 14px; }
.variant-a .va-modale-icone {
  width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--va-accent-doux); color: var(--va-accent);
}
.variant-a .va-avertissement {
  display: flex; align-items: center; gap: 8px; margin-top: 16px; padding: 10px 12px; text-align: left;
  border-radius: var(--va-rayon-petit); background: var(--va-attente-doux); color: #7a4504; font-size: 13px;
}
.variant-a .va-modale-boutons { display: flex; gap: 10px; margin-top: 24px; }
@keyframes va-apparait { from { opacity: 0; } }
@keyframes va-monte { from { opacity: 0; transform: translateY(8px) scale(.98); } }

.variant-a .va-modale-connexion { width: 380px; }
.variant-a .va-anneau {
  width: 44px; height: 44px; margin: 4px auto 18px; border-radius: 50%;
  border: 4px solid var(--va-accent-doux); border-top-color: var(--va-accent); animation: va-tourne .9s linear infinite;
}
.variant-a .va-etapes { list-style: none; margin: 20px auto 0; display: inline-flex; flex-direction: column; gap: 8px; text-align: left; }
.variant-a .va-etapes li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--va-texte-3); position: relative;
  animation: va-etape-texte 0s linear forwards; animation-delay: calc(var(--i) * .5s + .4s + var(--va-ecoule, 0ms)); }
.variant-a .va-etape-attente, .variant-a .va-etape-ok {
  width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.variant-a .va-etape-attente { border: 2px solid var(--va-bordure-forte); }
.variant-a .va-etape-ok { position: absolute; left: 0; background: var(--va-ok); color: #fff; opacity: 0;
  animation: va-etape-ok .2s ease-out forwards; animation-delay: calc(var(--i) * .5s + .4s + var(--va-ecoule, 0ms)); }
@keyframes va-etape-ok { to { opacity: 1; } }
@keyframes va-etape-texte { to { color: var(--va-texte); } }
.variant-a .va-progression { height: 4px; margin-top: 20px; border-radius: 2px; background: var(--va-accent-doux); overflow: hidden; }
.variant-a .va-progression span { display: block; height: 100%; width: 0; background: var(--va-accent); animation: va-progression 1.6s ease-in-out forwards; animation-delay: var(--va-ecoule, 0ms); }
@keyframes va-progression { to { width: 100%; } }

/* ============================ TOASTS ============================ */
.variant-a .va-toasts {
  position: fixed; right: 16px; bottom: var(--va-toasts-bas, 20px); z-index: 1100;
  display: flex; flex-direction: column; align-items: flex-end; gap: 8px; pointer-events: none;
}
.variant-a .va-toast {
  display: flex; align-items: center; gap: 10px; min-width: 240px; max-width: 380px; padding: 10px 14px 10px 10px;
  background: var(--va-surface); border: 1px solid var(--va-bordure); border-radius: var(--va-rayon);
  box-shadow: var(--va-ombre-haute); font-size: 13px; font-weight: 500; pointer-events: auto;
}
.variant-a .va-toast.va-nouveau { animation: va-toast .2s ease-out; }
@keyframes va-toast { from { opacity: 0; transform: translateX(16px); } }
.variant-a .va-toast-icone {
  width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
}
.variant-a .va-toast-info .va-toast-icone { background: var(--va-accent-doux); color: var(--va-accent); }
.variant-a .va-toast-success .va-toast-icone { background: var(--va-ok-doux); color: var(--va-ok); }
.variant-a .va-toast-error .va-toast-icone { background: var(--va-danger-doux); color: var(--va-danger); }

/* ============================ PETITS ÉCRANS (1366 px) ============================ */
@media (max-width: 1500px) {
  .variant-a .va-entete { gap: 12px; padding: 0 12px; }
  .variant-a .va-compteur-libelle { display: none; }
  .variant-a .va-actions { gap: 6px; }
  .variant-a .va-notes { width: 300px; }
}
