/* Corrections Divi 5 communes (relevées sur U Caseddu le 18/10/2026 et location-benne.paris le 25/10/2026). */
/* Formulaire de contact : écarts de Divi 4 (3 % de la largeur du formulaire, à toutes les tailles d'écran). */
body .et_pb_contact_form_container { container-type: inline-size; }
body .et_pb_contact_form:not(.et_block_module) { --vertical-gap: calc(3cqw / 0.97); --horizontal-gap: calc(3cqw / 0.97); }
body .et_pb_contact_form:not(.et_block_module) > [class*="et_flex_column"] { --horizontal-gap-parent: calc(3cqw / 0.97); }
body .et_pb_contact_form .et_contact_bottom_container { margin-top: calc(-1.5cqw / 0.97); }
body .et_pb_contact_form > .et_pb_contact_field.et_pb_module { margin-bottom: 0 !important; }
body .et_pb_contact_form_container input.et_pb_contact_captcha.input { width: 50px !important; min-width: 0; flex: 0 0 50px; }
@media (max-width: 767px) {
  /* Sur téléphone, Divi 4 met tous les champs en pleine largeur. */
  body .et_pb_contact_form:not(.et_block_module) > .et_flex_column_12_24_phone { width: 100%; }
}
/* Module menu : la zone des liens reprend toute la largeur, comme en Divi 4 (bouton du menu téléphone à droite). */
body .et_pb_menu .et_pb_menu_inner_container > .et_pb_menu__wrap { flex: 1 1 auto; }
/* Pages sans constructeur : marge haute de Divi 4 sous le menu. */
body:not(.et_pb_pagebuilder_layout) #main-content > .container > #content-area { padding-top: 58px; }

/* Réglages propres au site. */
/* Barre du haut (téléphone, mail, réseaux) masquée : le téléphone est dans le bouton du menu, le reste en pied de page. */
#top-header { display: none !important; }
body.et_secondary_nav_enabled #main-header { top: 0 !important; }
