.elif1bl .elif1bl-hero-copy,
.elif1bl .elif1bl-hero-copy h1,
.elif1bl .elif1bl-hero-copy p,
.elif1bl .elif1bl-vr,
.elif1bl .elif1bl-vr h2,
.elif1bl .elif1bl-vr p {
  color: #fff !important;
}

.elif1bl .elif1bl-hero-copy .elif1bl-eyebrow,
.elif1bl .elif1bl-vr .elif1bl-eyebrow {
  color: #ffd8dc !important;
}

.elif1bl {
  height: calc(100vh - 82px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.elif1bl .elif1bl-fixed a:first-child {
  position: fixed;
  left: 50%;
  bottom: max(12px, env(safe-area-inset-bottom));
  z-index: 1101;
  width: min(260px, calc((100vw - 24px) / 2));
  transform: translateX(-100%);
  border-radius: 18px 0 0 18px;
  animation: elifPulse 3.2s ease-in-out infinite;
}

.elif1bl .elif1bl-menu summary {
  animation: elifPulse 4.4s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .elif1bl .elif1bl-fixed a:first-child,
  .elif1bl .elif1bl-menu summary {
    animation: none !important;
  }
}
