/* Scope all styling to the added budget question; original form remains unchanged. */
#devis-budget-box[hidden], #devis-budget-error[hidden], #btn-envoyer[hidden] { display: none !important; }
#devis-budget-box { clear: both; margin: 20px 0; }
#devis-budget-box label { display: block; color: #002e5b; font-size: 18px; line-height: 1.5; margin-bottom: 12px; }
#devis-budget { width: 100%; min-height: 48px; height: auto; padding: 12px; border: 1px solid #c8d0d8; border-radius: 0; background: #f7f7f7; color: #002e5b; }
#devis-budget-error { color: #aa2020; }

/* Address fields follow the document flow at every viewport size. */
#informations .devis-2026-address-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    clear: both;
    padding: 0 15px;
}
#informations .devis-2026-address-row .form-box { min-width: 0; }
#informations .devis-2026-address-row .form-control {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 50px;
    height: 50px;
    margin: 15px 0 !important;
    padding: 10px 12px;
    background: #f7f7f7 !important;
    color: #002e5b;
    box-sizing: border-box;
}
#informations .devis-2026-address-row .border-red { border: 1px solid red !important; }
/* Use native checkboxes: pseudo-elements on inputs render inconsistently. */
#informations .newscrub-x { display: flex; align-items: flex-start; gap: 12px; }
#informations .newscrub-x input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex: 0 0 22px;
    width: 22px !important;
    height: 22px !important;
    margin: 3px 0 0 !important;
    accent-color: #002e5b;
    cursor: pointer;
}
#informations .newscrub-x input[type="checkbox"]::before,
#informations .newscrub-x input[type="checkbox"]::after { content: none !important; display: none !important; }
#informations .newscrub-x input[type="checkbox"] + label {
    flex: 1;
    min-width: 0;
    padding: 0;
    margin: 0;
    top: auto;
    line-height: 1.5;
    cursor: pointer;
}
@media (max-width: 767px) {
    #informations .devis-2026-address-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
