/* Smooth scroll styles */
#contact-form {
    scroll-margin-top: 100px; /* Adjust this value based on your header height */
}

/* Ensure focus styles are visible for accessibility */
#contact-form input:focus,
#contact-form textarea:focus {
    outline: 2px solid var(--accent-color);
    box-shadow: 0 0 8px rgba(0, 123, 255, 0.5);
}

/* Enhance button hover effect */
a.btn-consult,
button.btn-consult {
    display: inline-block;
    background: linear-gradient(45deg, var(--neon-magenta), var(--neon-purple));
    color: white;
    padding: 15px 40px;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 0 20px rgba(247, 37, 133, 0.5);
    transition: var(--transition);
    border: none;
    cursor: pointer;
}

a.btn-consult:hover,
button.btn-consult:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 30px rgba(247, 37, 133, 0.8);
}

a.btn-consult i,
button.btn-consult i {
    margin-left: 10px;
    transition: var(--transition);
}

a.btn-consult:hover i,
button.btn-consult:hover i {
    transform: translateX(5px);
}
