/* Ghost Button Standard */
.btn-ghost, 
.elementor-button.btn-ghost,
a.btn-ghost {
    background-color: transparent !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 50px !important;
    color: #FFFFFF !important;
    transition: all 0.3s ease;
}

.btn-ghost:hover,
.elementor-button.btn-ghost:hover,
a.btn-ghost:hover {
    background-color: #FFFFFF !important;
    color: #0B131A !important;
}

/* Gravity Forms Modern Styling overrides */
.gform_wrapper form {
    /* Strip default padding/margins to let theme control layout */
}

/* Hide required legend */
.gform_required_legend { 
    display: none !important; 
}

/* High contrast radio buttons and inputs */
.gform_wrapper .gfield input[type="text"],
.gform_wrapper .gfield input[type="email"],
.gform_wrapper .gfield input[type="tel"],
.gform_wrapper .gfield input[type="url"],
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield select {
    background-color: #0B131A !important; /* Dark background */
    color: #F1F2F2 !important; /* Off-white text */
    border: 1px solid #F1F2F2 !important;
    border-radius: 8px !important; /* Modern input feel, or 50px if requested, usually 8px is better for inputs */
    padding: 12px 16px !important;
}

.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield textarea:focus,
.gform_wrapper .gfield select:focus {
    border-color: #FF4D01 !important; /* Primary orange focus */
    outline: none !important;
    box-shadow: 0 0 5px rgba(255, 77, 1, 0.5) !important;
}

/* Primary CTA Submit Button */
.gform_wrapper .gform_footer input[type="submit"],
.gform_button {
    background-color: #FF4D01 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 30px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: opacity 0.3s ease !important;
}

.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_button:hover {
    opacity: 0.9 !important;
}
