/* 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. */
/* Menu : libellés longs, resserrés pour garder le bouton téléphone sur la ligne. */
@media (min-width: 981px) {
  #top-menu > li { padding-right: 6px; }
  #main-header #top-menu > li > a { font-size: 13px !important; letter-spacing: .8px !important; }
  #main-header #top-menu > li.menu-action > a { padding-inline: 16px !important; letter-spacing: 1px !important; }
}
