
.v2-als { position: absolute; z-index: 3; left: var(--gout); bottom: clamp(48px, 9vh, 96px); margin: 0;
  display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 14px 0 10px; border-radius: 999px;
  background: #fff; color: #E32119; font-family: var(--texte); font-size: 14px; font-weight: 500; line-height: 1; letter-spacing: .01em; white-space: nowrap;
  box-shadow: 0 8px 22px -12px rgba(0, 0, 0, .55); pointer-events: none;
  opacity: 0; transform: translateY(10px); transition: opacity .8s cubic-bezier(.22, .61, .36, 1), transform .8s cubic-bezier(.22, .61, .36, 1); }
.v2-als[hidden] { display: none; }
.v2-als.v2-als--on { opacity: 1; transform: none; }
.v2-als svg { display: block; flex: none; width: 22px; height: 18px; fill: currentColor; stroke: none; }

.v2-als.v2-als--tel { left: 50%; bottom: auto; transform: translate(-50%, 10px); }
.v2-als.v2-als--tel.v2-als--on { transform: translate(-50%, 0); }

.v2-reduit .v2-als, .v2-final .v2-als { transition: none; }

.v2-pouce { position: fixed; z-index: 90; top: 0; right: 2px; width: 14px; height: 64px; cursor: grab; touch-action: none;
  will-change: transform; transition: opacity .3s ease; }
.v2-pouce::before { content: ""; position: absolute; top: 0; bottom: 0; right: 1px; width: 8px; border-radius: 999px;
  background-color: #FF4107;
  background-image: radial-gradient(circle, rgba(249, 247, 242, .92) 0.9px, transparent 1.3px), radial-gradient(circle, rgba(249, 247, 242, .92) 0.9px, transparent 1.3px), radial-gradient(circle, rgba(249, 247, 242, .92) 0.9px, transparent 1.3px);
  background-size: 6px 6px; background-repeat: no-repeat;
  background-position: center calc(50% - 8px), center 50%, center calc(50% + 8px);
  transition: width .2s ease, background-color .2s ease; }
.v2-pouce:hover::before, .v2-pouce--tire::before { width: 10px; background-color: #E63A03; }
.v2-pouce--tire { cursor: grabbing; }
.v2-pouce-tire, .v2-pouce-tire * { user-select: none !important; cursor: grabbing !important; }
.v2-pouce--rien, .v2-pop-ouverte .v2-pouce { opacity: 0; pointer-events: none; }
@media print { .v2-pouce { display: none; } }

