/* 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 de 7 entrées : casse normale et espacements réduits pour tenir sur une ligne. */
@media (min-width: 981px) {
  #top-menu > li { padding-right: 10px; }
  #main-header #top-menu > li > a { text-transform: none; letter-spacing: 0 !important; font-size: 13.5px !important; }
  #main-header #top-menu > li.menu-action > a { text-transform: uppercase; letter-spacing: .6px !important; font-size: 11.5px !important; padding-inline: 14px !important; }
}
@media (min-width: 981px) and (max-width: 1199px) {
  #top-menu > li { padding-right: 6px; }
  #main-header #top-menu > li > a { font-size: 12.5px !important; }
}

/* Téléphone et mail du haut : pas de coupure (Divi 4 laissait le bloc déborder de 13 px). */
.et_pb_blurb_perso .et_pb_blurb_description a { white-space: nowrap; }
