#contact-popup {
    isolation: isolate;
}

#contact-popup .popup-content {
    aspect-ratio: auto !important;
}

/* Styles pour le formulaire dans la popup */
#contact-popup .neo-pp-f5ffcc71 article {
    background-color: transparent !important;
    padding: 0 !important;
}

#contact-popup .neo-pp-f5ffcc71 article::after {
    display: none !important;
}

#contact-popup .neo-pp-f5ffcc71 .neo-widget form {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 20px !important;
    width: 100% !important;
}

#contact-popup .neo-pp-f5ffcc71 .neo-wg-input,
#contact-popup .neo-pp-f5ffcc71 select,
#contact-popup .neo-pp-f5ffcc71 textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    background-color: #f9fafb !important;
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    color: #1f2937 !important;
    padding: 0.4rem 0.6rem !important;
    margin: 0 !important;
    font-size: 0.8rem !important;
}

#contact-popup .neo-pp-f5ffcc71 .neo-wg-input::placeholder,
#contact-popup .neo-pp-f5ffcc71 textarea::placeholder {
    color: #9ca3af !important;
}

#contact-popup .neo-pp-f5ffcc71 .neo-wg-input:focus,
#contact-popup .neo-pp-f5ffcc71 select:focus,
#contact-popup .neo-pp-f5ffcc71 textarea:focus {
    outline: none !important;
    border-color: #FF4E00 !important;
    box-shadow: 0 0 0 2px rgba(255, 78, 0, 0.2) !important;
}

#contact-popup .neo-pp-f5ffcc71 .neo-widget form {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #1f2937 !important;
}

#contact-popup .neo-pp-f5ffcc71 .neo-wg-btn,
#contact-popup .neo-pp-f5ffcc71 .neo-wg-btn:link,
#contact-popup .neo-pp-f5ffcc71 .neo-wg-btn:hover,
#contact-popup .neo-pp-f5ffcc71 .neo-wg-btn:visited,
#contact-popup .neo-pp-f5ffcc71 .neo-wg-btn:active {
    grid-column: span 2 !important;
    justify-self: end !important;
    background: linear-gradient(to right, #FF834D, #FF4E00) !important;
    color: white !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 0.6rem 1.5rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: opacity 0.3s !important;
}

#contact-popup .neo-pp-f5ffcc71 .neo-wg-btn:hover {
    opacity: 0.9 !important;
}

#contact-popup .neo-pp-f5ffcc71 .neo-wg-email-input,
#contact-popup .neo-pp-f5ffcc71 .lp_message {
    grid-column: span 2 !important;
}

#contact-popup .neo-pp-f5ffcc71 .lp_firstname {
    grid-column: 1 !important;
}

#contact-popup .neo-pp-f5ffcc71 .lp_lastname {
    grid-column: 2 !important;
}

#contact-popup .neo-pp-f5ffcc71 .lp_company_name {
    grid-column: 1 !important;
}

#contact-popup .neo-pp-f5ffcc71 .lp_phone {
    grid-column: 2 !important;
}

#contact-popup .neo-pp-f5ffcc71 .lp_landing_page_additional_fields_2068 {
    grid-column: 1 !important;
}

#contact-popup .neo-pp-f5ffcc71 .lp_landing_page_additional_fields_2038 {
    grid-column: 2 !important;
}

#contact-popup .neo-pp-f5ffcc71 select option {
    background-color: white !important;
    color: #1f2937 !important;
}

/* Labels */
#contact-popup .neo-pp-f5ffcc71 label {
    font-size: 0.75rem !important;
    margin-bottom: 0.25rem !important;
    display: block !important;
}

/* Responsive mobile */
@media screen and (max-width: 768px) {
    #contact-popup .popup-content {
        max-height: 90vh !important;
        padding: 1rem !important;
    }

    #contact-popup .neo-pp-f5ffcc71 .neo-widget form {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    #contact-popup .neo-pp-f5ffcc71 .neo-wg-btn {
        width: 100% !important;
        justify-self: stretch !important;
        padding: 0.5rem 1rem !important;
    }

    #contact-popup .neo-pp-f5ffcc71 .neo-wg-input,
    #contact-popup .neo-pp-f5ffcc71 select,
    #contact-popup .neo-pp-f5ffcc71 textarea {
        padding: 0.5rem !important;
        font-size: 0.75rem !important;
    }

    #contact-popup .neo-pp-f5ffcc71 label {
        font-size: 0.7rem !important;
    }
}