/* ============================================================
   MY VTC GO — scroll-arrows.css (global)
   Flèches de scroll (haut/bas) — présentes sur toutes les pages
   ============================================================ */

/* ============================================================
   MY VTC GO — scroll-arrows.css
   Source unique de vérité pour les flèches de navigation
   verticale (haut / bas).

   Chargé sur les 41 pages indexables.
   Comportement géré par /js/scroll-arrows.js
   ============================================================ */

/* ── Conteneur ─────────────────────────────────────────────── */
.scroll-arrows {
  position: fixed;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 440;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ── Boutons ────────────────────────────────────────────────── */
.scroll-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.020);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  color: var(--blue, #6EA8D0);
  cursor: pointer;
  transition: opacity .3s, background .2s, border-color .2s, transform .2s;
  backdrop-filter: blur(20px);
}

.scroll-arrow svg {
  width: 14px;
  height: 14px;
}

.scroll-arrow:hover {
  background: rgba(192,192,192,0.25);
  border-color: rgba(192,192,192,0.40);
  color: #D4D4D4;
  transform: scale(1.1);
}

/* ── États initiaux ─────────────────────────────────────────── */
/* Définis ici pour garantir le rendu correct sur toutes les
   pages avant que scroll-arrows.js s'exécute.               */
#arrow-up  { opacity: 0; pointer-events: none; }
#arrow-down { opacity: 1; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 768px) {
  .scroll-arrows { right: 12px; }
  .scroll-arrow  { width: 34px; height: 34px; }
}
