/* === Voltina CTA Centered === */
.voltina-cta-centered {
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
}

/* subtiele achtergrond-‘V’ vibe */
.voltina-cta-centered::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(230, 0, 126, 0.06) 0%,
    rgba(230, 0, 126, 0) 60%
  );
  pointer-events: none;
}

/* Tagline */
.voltina-cta-centered p:first-child {
  color: #e6007e;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
}

/* Beschrijving (main CTA text) */
.voltina-cta-centered p.text-lg {
  color: #000;
  font-weight: 800;
}

/* Buttons container spacing */
.voltina-cta-centered .flex {
  gap: 1.25rem;
}

/* Secondary / outline button */
.voltina-cta-centered a.border {
    text-decoration: none;
  border-radius: 999px;
  border-color: #e6007e;
  color: #e6007e;
  background: transparent;
  font-weight: 600;
  transition: all 0.25s ease;
}

.voltina-cta-centered a.border:hover {
  background-color: #e6007e;
  color: #ffffff;
}

/* Link-style button */
.voltina-cta-centered a.border-0 {
  font-weight: 600;
  color: #000;
  position: relative;
}

.voltina-cta-centered a.border-0 svg {
  transition: transform 0.25s ease;
}

.voltina-cta-centered a.border-0:hover svg {
  transform: translateX(4px);
}

/* Focus states netjes Voltina */
.voltina-cta-centered a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(230, 0, 126, 0.35);
}
