/* ==========================================================================
   4. ADX FORM - FINALISATION & PANIER
   ========================================================================== */

.adx-final-form-area { 
    margin-top: 50px; background-color: #f4f6f8; padding: 30px; 
    border-radius: 8px; border: 1px solid #ddd; 
}

/* HEADER FORM */
.final-form-header { text-align: center; margin-bottom: 25px; }
.final-form-header h4 { margin: 0 0 5px 0; color: #2e1f45; font-size: 22px; }

/* GRILLE INPUTS */
.final-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.final-input { 
    width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; 
}
.full-width { grid-column: span 2; }

/* RÉSUMÉ PANIER */
#selection-summary { 
    background-color: #2e1f45; color: #fff; padding: 20px; border-radius: 6px; 
    margin-bottom: 20px; font-size: 14px; display: none; 
}

/* BOUTON SUBMIT */
.btn-final-submit { 
    background-color: #2e1f45; color: #fff; padding: 15px; border: none; 
    border-radius: 6px; font-size: 16px; font-weight: bold; width: 100%; 
    cursor: pointer; transition: background-color 0.3s; 
}
.btn-final-submit:hover { background-color: #219150; }

@media (max-width: 768px) {
    .final-form-grid { grid-template-columns: 1fr; }
    .full-width { grid-column: span 1; }
}