/* .hero-bg {
background-color: #0B023C;
background-image:
  radial-gradient(circle at 20% 30%, rgba(160, 53, 219, 0.35) 0%, transparent 60%),
  radial-gradient(circle at 80% 70%, rgba(0, 81, 212, 0.35) 0%, transparent 60%),
  radial-gradient(circle at 50% 50%, rgba(192, 91, 240, 0.15) 0%, transparent 70%);
} */
/* ============================= */
/* 3dots PRIMARY BUTTON */
/* ============================= */

.td_btn-primary .ba-btn-transition {
  border: 2px solid transparent;

  background:
    linear-gradient(135deg, #a035db, #4a6cf7) padding-box,
    linear-gradient(135deg, #c05bf0, #6f8bff) border-box;

  color: #ffffff !important;

  box-shadow:
    0 0 20px rgba(160,53,219,0.35);

  transition:
    box-shadow 0.25s ease,
    filter 0.25s ease;
}

/* hover */
.td_btn-primary .ba-btn-transition:hover {
  /* 🔥 NECHÁME STEJNÝ GRADIENT */

  box-shadow:
    0 0 30px rgba(160,53,219,0.5),
    0 0 10px rgba(0,81,212,0.4);

  filter: brightness(1.08);
}

/* ============================= */
/* 3dots SECONDARY BUTTON */
/* ============================= */

.td_btn-secondary .ba-btn-transition {
  border: 1px solid rgba(255,255,255,0.35);

  background: rgba(255,255,255,0.06) !important;

  color: #e0e0e0 !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.15);

  backdrop-filter: blur(6px);

  transition: all 0.25s ease !important;
}

/* hover */
.td_btn-secondary .ba-btn-transition:hover {
  background: rgba(255,255,255,0.12) !important;

  border-color: rgba(255,255,255,0.5);

  color: #ffffff !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.3),
    0 0 15px rgba(160,53,219,0.25);
}

/* ============================= */
/* 3dots SUBHEAD */
/* ============================= */

.td_subhead h5 {
  color: var(--accent);
  letter-spacing: 0.14em;
  text-transform: uppercase;

  text-shadow:
    0 0 4px rgba(192,91,240,0.4),
    0 0 10px rgba(192,91,240,0.25),
    0 0 20px rgba(160,53,219,0.15);

  opacity: 0.9;
  transition: all 0.3s ease;
}

.td_subhead:hover h5 {
  text-shadow:
    0 0 6px rgba(192,91,240,0.6),
    0 0 14px rgba(192,91,240,0.35),
    0 0 30px rgba(160,53,219,0.2);

  opacity: 1;
}

/* overflow fix */
.overflow-always-visible {
  overflow: visible !important;
}

/* full width fix  */
.full-width {
  max-width: none !important;
  width: 100% !important;
}