/* ===================================
   ENHANCED FORM REDESIGN
   ================================== */

/* Dark Gradient Form Card */
.hero-form-card.enhanced {
    background: linear-gradient(135deg, #1a3a52 0%, #2c5f7f 50%, #1e4a66 100%) !important;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(212, 175, 55, 0.3) !important;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important;
    padding: 45px 40px !important;
    position: relative;
    overflow: hidden;
}

.hero-form-card.enhanced::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.hero-form-card.enhanced .form-header h3 {
    color: var(--white) !important;
    font-size: 1.8rem;
    margin-bottom: 8px;
    font-weight: 700;
}

.hero-form-card.enhanced .form-icon {
    font-size: 3.5rem !important;
    color: #ffa726 !important;
    filter: drop-shadow(0 4px 8px rgba(255, 167, 38, 0.3));
}

.hero-form-card.enhanced .form-subtitle {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Single Column Layout */
.hero-form-card.enhanced .enquiry-form .form-row-group {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}

/* Orange Icon Labels */
.hero-form-card.enhanced .enquiry-form label {
    color: #ffa726 !important;
    font-size: 1.2rem !important;
    left: 18px !important;
}

/* Dark Input Fields with White Text */
.hero-form-card.enhanced .enquiry-form input,
.hero-form-card.enhanced .enquiry-form textarea {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    color: var(--white) !important;
    padding: 16px 18px 16px 55px !important;
    border-radius: 12px !important;
    font-size: 1.05rem !important;
}

.hero-form-card.enhanced .enquiry-form input::placeholder,
.hero-form-card.enhanced .enquiry-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Orange Focus Glow */
.hero-form-card.enhanced .enquiry-form input:focus,
.hero-form-card.enhanced .enquiry-form textarea:focus {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: #ffa726 !important;
    box-shadow: 0 0 0 4px rgba(255, 167, 38, 0.2), 0 8px 20px rgba(0, 0, 0, 0.3) !important;
    transform: translateY(-2px) !important;
    outline: none !important;
}

/* Vibrant Orange Button */
.btn-submit.enhanced {
    background: linear-gradient(135deg, #ff6f00, #ffa726, #ff8f00) !important;
    padding: 18px 24px !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(255, 111, 0, 0.4), 0 0 0 2px rgba(255, 167, 38, 0.2) inset !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-submit.enhanced::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.btn-submit.enhanced:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: 0 18px 50px rgba(255, 111, 0, 0.6), 0 0 0 3px rgba(255, 167, 38, 0.3) inset !important;
}

.btn-submit.enhanced:hover::after {
    width: 300px;
    height: 300px;
}

.btn-submit.enhanced:hover i {
    transform: translateX(8px) scale(1.1) !important;
}

/* Green Trust Badge */
.hero-form-card.enhanced .form-trust {
    margin-top: 25px !important;
    padding: 16px 20px !important;
    background: rgba(76, 175, 80, 0.15) !important;
    border: 1px solid rgba(76, 175, 80, 0.3) !important;
    border-radius: 10px !important;
}

.hero-form-card.enhanced .form-trust i {
    color: #66bb6a !important;
    font-size: 1.3rem !important;
}

.hero-form-card.enhanced .form-trust p {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 0.95rem !important;
}