.elementor-6564 .elementor-element.elementor-element-c9f7b67{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6564 .elementor-element.elementor-element-64353ec{margin-top:-74px;margin-bottom:-34px;padding:0px 0px 0px 0px;}.elementor-widget-wffn-optin-form .bwfac_form_sec > label, .elementor-widget-wffn-optin-form .bwfac_form_sec .wfop_input_cont > label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-wffn-optin-form .bwfac_form_sec .wffn-optin-input, .elementor-widget-wffn-optin-form .bwfac_form_sec .wffn-optin-input::placeholder{color:var( --e-global-color-text );}.elementor-widget-wffn-optin-form .bwfac_form_sec .wffn-optin-input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-wffn-optin-form .bwfac_form_sec #wffn_custom_optin_submit .bwf_heading{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wffn-optin-form .bwfac_form_sec #wffn_custom_optin_submit .bwf_subheading{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6564 .elementor-element.elementor-element-125563f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec > label, .elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec .wfop_input_cont > label{color:#FFFFFF;}.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec .wffn-optin-input, .elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec .wffn-optin-input::placeholder{color:#3F3F3F;}.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec .wffn-optin-input{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;background-color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#d8d8d8;border-radius:0px 0px 0px 0px;}.elementor-6564 .elementor-element.elementor-element-125563f .wffn-custom-optin-from .wffn-optin-input{padding:12px 15px;}.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:10px;}.elementor-6564 .elementor-element.elementor-element-125563f .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );}body .elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec .wfop_input_cont{margin-top:0px;}.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec #wffn_custom_optin_submit{min-width:100%;background-color:#FBA506;padding:15px 15px 15px 15px;margin:11px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec #wffn_custom_optin_submit .bwf_heading, .elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec #wffn_custom_optin_submit .bwf_subheading{color:#000000 !important;fill:#000000 !important;}.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec #wffn_custom_optin_submit:hover{background-color:#E69500;}.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec #wffn_custom_optin_submit .bwf_heading{font-family:"Lato", Sans-serif;font-size:20px;font-weight:600;}.elementor-6564 .elementor-element.elementor-element-a2b739d{margin-top:-23px;margin-bottom:0px;}@media(max-width:767px){.elementor-6564 .elementor-element.elementor-element-125563f > .elementor-widget-container{padding:0px 10px 0px 10px;}}/* Start custom CSS for wffn-optin-form, class: .elementor-element-125563f *//* ============================================================
   CRYPTO VAGYONÉPÍTÉS AKADÉMIA — FUNNELKIT OPT-IN FORM STYLE
   Uses Elementor's `.elementor-6564 .elementor-element.elementor-element-125563f` keyword — auto-scoped to this section.
   Only affects the form inside this section. Other forms untouched.
   ============================================================ */

.elementor-6564 .elementor-element.elementor-element-125563f {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #e5e7eb;
  background: linear-gradient(180deg, #0a0e1a 0%, #1a1410 100%);
  padding: 60px 24px;
  box-shadow: 0 0 0 100vmax #0a0e1a;
  clip-path: inset(0 -100vmax);
  position: relative;
}

/* Form container card */
.elementor-6564 .elementor-element.elementor-element-125563f .wffn-custom-optin-from {
  background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  border: 2px solid rgba(247,147,26,.4);
  border-radius: 20px;
  padding: 36px 32px;
  max-width: 560px;
  margin: 0 auto;
  box-shadow: 0 30px 80px rgba(0,0,0,.7);
}

/* Section wrapping all fields */
.elementor-6564 .elementor-element.elementor-element-125563f .wfop_section.single_step {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec {
  display: flex;
  flex-direction: column;
}

/* Field labels */
.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec > label {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #F7931A !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  display: block !important;
}
.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec > label span {
  color: #ef4444 !important;
  margin-left: 3px !important;
}

.elementor-6564 .elementor-element.elementor-element-125563f .wfop_input_cont {
  width: 100%;
}

/* Text / email inputs */
.elementor-6564 .elementor-element.elementor-element-125563f input.wffn-optin-input[type="text"],
.elementor-6564 .elementor-element.elementor-element-125563f input.wffn-optin-input[type="email"] {
  width: 100% !important;
  background: #0a0e1a !important;
  border: 2px solid rgba(255,255,255,.12) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 16px !important;
  color: #ffffff !important;
  font-family: inherit !important;
  outline: none !important;
  transition: border-color .2s, box-shadow .2s !important;
  box-shadow: none !important;
  height: auto !important;
}
.elementor-6564 .elementor-element.elementor-element-125563f input.wffn-optin-input[type="text"]:focus,
.elementor-6564 .elementor-element.elementor-element-125563f input.wffn-optin-input[type="email"]:focus {
  border-color: #F7931A !important;
  box-shadow: 0 0 0 3px rgba(247,147,26,.2) !important;
}
.elementor-6564 .elementor-element.elementor-element-125563f input.wffn-optin-input[type="text"]::placeholder,
.elementor-6564 .elementor-element.elementor-element-125563f input.wffn-optin-input[type="email"]::placeholder {
  color: #64748b !important;
}

/* Checkbox field (ÁSZF) */
.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_field_radio {
  padding: 4px 0;
}
.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_field_radio .wfop_input_cont {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  flex-wrap: nowrap !important;
}
.elementor-6564 .elementor-element.elementor-element-125563f input.wffn-optin-input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  flex: 0 0 20px !important;
  margin: 3px 0 0 0 !important;
  accent-color: #F7931A !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}
.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_field_radio label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  line-height: 1.55 !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Submit button */
.elementor-6564 .elementor-element.elementor-element-125563f .bwfac_form_sec.submit_button {
  margin-top: 8px;
}
.elementor-6564 .elementor-element.elementor-element-125563f .bwf-custom-button {
  width: 100%;
}
.elementor-6564 .elementor-element.elementor-element-125563f button.wfop_submit_btn {
  width: 100% !important;
  background: linear-gradient(135deg, #F7931A, #d97706) !important;
  color: #0a0e1a !important;
  padding: 22px 28px !important;
  border-radius: 14px !important;
  border: 2px solid #fed7aa !important;
  box-shadow: 0 10px 28px rgba(247,147,26,.4) !important;
  cursor: pointer !important;
  transition: transform .2s, box-shadow .2s !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  height: auto !important;
  line-height: 1 !important;
}
.elementor-6564 .elementor-element.elementor-element-125563f button.wfop_submit_btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(247,147,26,.5) !important;
}
.elementor-6564 .elementor-element.elementor-element-125563f .bwf-text-wrapper,
.elementor-6564 .elementor-element.elementor-element-125563f .bwf_heading {
  color: #0a0e1a !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
  display: block !important;
  text-transform: none !important;
}

/* Responsive */
@media(max-width:700px){
  .elementor-6564 .elementor-element.elementor-element-125563f {padding:40px 16px}
  .elementor-6564 .elementor-element.elementor-element-125563f .wffn-custom-optin-from {padding:28px 22px}
}/* End custom CSS */