/***************************************** 
   SFRH — GLOBAL FORM RESET FOR ID 24
******************************************/

/* Make the form a vertical flexbox so we can control order */
#forminator-module-24 {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
}

/* Move success message AFTER the button */
#forminator-module-24 .forminator-response-message {
    order: 999 !important;          /* always last */
    margin-top: 10px !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

/* Apply neon style to the success message */
#forminator-module-24 .sfrh-success-message {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #00ff84 !important;
    text-shadow: 0 0 10px #00ff84, 0 0 25px #00ff84 !important;
}

/* Remove the vertical green line from Forminator */
#forminator-module-24 .forminator-success,
#forminator-module-24 .forminator-response-message,
#forminator-module-24 * {
    border-left: none !important;
}

/*****************************************
   FIELD + LABEL NEON STYLING
******************************************/

#forminator-module-24 label.forminator-label {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 18px !important;
    color: #e0faff !important;
    font-weight: 400 !important;
    margin-bottom: 6px !important;
}

/* Inputs, selects, datepicker, email */
#forminator-module-24 input.forminator-input,
#forminator-module-24 select.forminator-select {
    width: 100% !important;
    background: rgba(0,0,0,0.35) !important;
    border: 2px solid #00eaff !important;
    border-radius: 10px !important;
    padding: 14px !important;
    color: #e0faff !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 18px !important;
    box-shadow: none !important;
}

/* Focus glow */
#forminator-module-24 input:focus,
#forminator-module-24 select:focus {
    box-shadow: 0 0 15px #00eaff !important;
    border-color: #00eaff !important;
}

/* Fix DOB field */
#forminator-module-24 input[type="text"].forminator-datepicker {
    padding-right: 50px !important;
}

/*****************************************
   BUTTON — FULL WIDTH + NEON GREEN
******************************************/

#forminator-module-24 .forminator-button-submit {
    width: 100% !important;
    background: #00ff44 !important;
    color: #000 !important;
    padding: 18px !important;
    border-radius: 10px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 20px !important;
    box-shadow: 0 0 22px #00ff44 !important;
    transition: 0.2s ease-in-out;
    text-align: center !important;
}

#forminator-module-24 .forminator-button-submit:hover {
    box-shadow: 0 0 32px #00ff44 !important;
    transform: scale(1.02);
}

/*****************************************
   MISC FIXES
******************************************/

/* Remove “Edit Form” */
.forminator-edit-module { 
    display: none !important; 
}

/* Fix cursor issue */
#forminator-module-24 button,
#forminator-module-24 input,
#forminator-module-24 select {
    cursor: pointer !important;
}
/***********************************************************
  SFRH — FIX #1 LEFT ALIGN LABELS + HEADERS
***********************************************************/
.sfrh-form-wrap .forminator-label {
    text-align: left !important;
}

/* Align the field titles (First Name, Last Name, etc.) */
#adult h2, 
#adult p {
    text-align: left !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/***********************************************************
  SFRH — FIX #2 DATE PICKER ICON NOT COVERING TEXT
***********************************************************/
.sfrh-form-wrap .forminator-icon-calendar {
    right: 12px !important;
    left: auto !important;
    position: absolute !important;
}

.sfrh-form-wrap .forminator-input-with-icon input {
    padding-left: 14px !important;
    padding-right: 48px !important; /* space for icon */
}

/***********************************************************
  SFRH — FIX #3 REDUCE SPACE BETWEEN FIELDS
***********************************************************/
.sfrh-form-wrap .forminator-row {
    margin-bottom: 14px !important; /* was 22 */
}

/***********************************************************
  SFRH — FIX #4 REMOVE LEFT VERTICAL LINE FOR REAL
***********************************************************/
#forminator-module-24,
#forminator-module-24 * {
    border-left: none !important;
    box-shadow: none !important; /* prevent shadow line */
}
/* Re-center the page title */
#adult h2 {
    text-align: center !important;
}
/* Reduce spacing between fields */
.sfrh-form-wrap .forminator-row {
    margin-bottom: 1px !important;
}

