.elementor-26865 .elementor-element.elementor-element-47c88d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}/* Start custom CSS *//* ── Background ── */
body, html {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Form container ── */
.wpforms-container {
  background: transparent !important;
  padding: 0 !important;
}

/* ── Labels ── */
.wpforms-field-label {
  color: #9da8cc !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 6px !important;
}

/* ── All inputs, selects, textareas ── */
.wpforms-field input[type=text],
.wpforms-field input[type=email],
.wpforms-field input[type=tel],
.wpforms-field input[type=url],
.wpforms-field input[type=number],
.wpforms-field select,
.wpforms-field textarea {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(107,77,230,0.4) !important;
  border-radius: 6px !important;
  color: #e8eaf6 !important;
  font-size: 15px !important;
  padding: 11px 14px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color .2s, box-shadow .2s !important;
}

/* ── Input focus ── */
.wpforms-field input:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus {
  border-color: #6b4de6 !important;
  box-shadow: 0 0 0 3px rgba(107,77,230,0.15) !important;
}

/* ── Placeholder text ── */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
  color: rgba(160,168,204,0.45) !important;
}

/* ── Radio & Checkbox labels ── */
.wpforms-field-radio li label,
.wpforms-field-checkbox li label {
  color: #e8eaf6 !important;
  font-size: 15px !important;
}

/* ── Submit button ── */
.wpforms-submit {
  width: 100% !important;
  padding: 15px !important;
  background: linear-gradient(135deg, #f5c518, #ffb703) !important;
  color: #0d0f2b !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  box-shadow: 0 0 30px rgba(245,197,24,0.3) !important;
  transition: all .2s !important;
  margin-top: 8px !important;
}

.wpforms-submit:hover {
  box-shadow: 0 0 50px rgba(245,197,24,0.6) !important;
  transform: translateY(-2px) !important;
}

/* ── Confirmation / success message ── */
.wpforms-confirmation-container-full,
.wpforms-confirmation-scroll {
  background: transparent !important;
  border: none !important;
  color: #f5c518 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 20px 0 !important;
}

/* ── Error messages ── */
.wpforms-error-container,
label.wpforms-error {
  color: #fb7185 !important;
  font-size: 13px !important;
}/* End custom CSS */