/* video button heart beat */
.ct-pulse 
{ border-radius: 50%; -webkit-animation:pulse 2s ease-out infinite; animation:pulse 2s  ease-out infinite }
@keyframes pulse { 
0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .8); }
80% { box-shadow: 0 0 0 30px rgba(255, 255, 255, 0); }
}

/* =========================
   WPFORMS + BLOCKSY FULL STYLE RESET
   ========================= */

/* ===== LABELS ===== */
.wpforms-container .wpforms-field-label,
.wpforms-container .wpforms-field-sublabel,
.wpforms-container .wpforms-field-sublabel.after,
.wpforms-container .wpforms-field-label-inline {
  color: #1C1C1C !important;
}

/* ===== INPUTS / TEXTAREA / SELECT ===== */
.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select {
  border-color: #1C1C1C !important;
  box-shadow: none !important;
  color: #1C1C1C !important;
  background: transparent;
}

/* Placeholder */
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
  color: #1C1C1C !important;
  opacity: 0.7;
}

/* Focus state (removes Blocksy pink glow) */
.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus {
  border-color: #1C1C1C !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ===== RADIO + CHECKBOX ===== */
.wpforms-container input[type="radio"],
.wpforms-container input[type="checkbox"] {
  accent-color: #1C1C1C !important;
}

/* Checked fallback */
.wpforms-container input[type="radio"]:checked,
.wpforms-container input[type="checkbox"]:checked {
  border-color: #1C1C1C !important;
  background-color: #1C1C1C !important;
  box-shadow: none !important;
}

/* ===== WPForms CSS VARIABLES OVERRIDE ===== */
.wpforms-container {
  --wpforms-field-border-color: #1C1C1C !important;
  --wpforms-field-focus-color: #1C1C1C !important;
  --wpforms-label-color: #F7F7F2 !important;
}

/* ===== SUBMIT BUTTON ===== */
.wpforms-container button[type="submit"],
.wpforms-container input[type="submit"] {
  background-color: #FF3D9C !important;
  color: #1c1c1c !important;
  border: none !important;
  box-shadow: none !important;
}

/* Hover */
.wpforms-container button[type="submit"]:hover,
.wpforms-container input[type="submit"]:hover {
  background-color: #e6358a !important;
  color: #1c1c1c !important;
  transform: translateY(-1px);
  transition: all 0.2s ease;
}

/* Focus */
.wpforms-container button[type="submit"]:focus,
.wpforms-container input[type="submit"]:focus {
  outline: none !important;
  box-shadow: none !important;
}