#dp-form-container {display: flex;justify-content: space-between;gap: 1em;}

#dp-form-container fieldset {border-radius: 10px;}
#dp-form-container fieldset div {margin: 15px 0;}
#dp-form-container fieldset div input {margin-top: 5px;}
#dp-form-container fieldset div select,
#dp-form-container div input {margin-top: 10px;}

#dp-form-container button {margin: .7em 0;}

#dp-form-container #form-infos-client {width: 25%;}
#dp-form-container #form-infos-client #tva-france-options {justify-content: space-between;}
#dp-form-container #form-infos-client #tva-france-options .btn-tva {border: 1px solid;border-radius: 10px;padding: 15px 20px;margin: 0;display: flex;align-items: center;gap: .5em;}
#dp-form-container #form-infos-client #tva-france-options .btn-tva input {margin: 0;}
#dp-form-container #form-infos-client #tva-suisse-info {border: 1px solid;border-radius: 10px;padding: 15px 20px;}


#dp-form-container #dp-steps-wrapper {width: 45%;}

#dp-form-container #dp-devis-form .dp-piece-block {position: relative;}
#dp-form-container #dp-devis-form .dp-piece-block button.remove-piece {position: absolute;top: 0;right: .75em;padding: 5px;background: white;border: 2px solid var(--e-global-color-primary);display: flex;}
#dp-form-container #dp-devis-form .dp-piece-block button.remove-piece:hover {background: white;border-color: var(--e-global-color-secondary);}
#dp-form-container #dp-devis-form .dp-piece-block button.remove-piece svg {stroke: var(--e-global-color-primary);}
#dp-form-container #dp-devis-form .dp-piece-block button.remove-piece:hover svg {stroke: var(--e-global-color-secondary);}

.listOptionFaconn {display: flex;justify-content: space-between;align-items: center;}
.listOptionFaconn span {width: 85%;}
.listOptionFaconn input {width: 15%;}

#dp-form-container #dp-summary {border: 1px solid #ccc;padding: 1rem;margin-top: 0.7rem;position: sticky;top: 6%;max-height: 90vh;height: fit-content;overflow: auto;width: 30%;border-radius: 10px;}
#dp-form-container #dp-summary .info-prestataire {margin-top: 3em;}


.step-navigation{display:flex;justify-content: space-between;}
.step-navigation button#ajouter-pose-optionnel,
.step-navigation button#add-piece {background-color: var(--e-global-color-primary);border-color: var(--e-global-color-primary);}
.step-navigation button#ajouter-pose-optionnel:hover,
.step-navigation button#add-piece:hover {background-color: var(--e-global-color-secondary);border-color: var(--e-global-color-secondary);}


button:disabled { opacity: .5; cursor: not-allowed; }


/* Récap */
.dp-piece-summary, #dp-summary-list-etapes {margin-bottom: 1em;}

.dp-piece, .recap-faconnage, .recap-poses {margin-bottom: .5em;}

.total-price {border-bottom: 1px solid;padding-bottom: 1em;margin-bottom: 1em;}