.acea-content [data-acea-contact] { max-width: 760px; padding: 28px; border: 1px solid #dce2e9; border-radius: 12px; background: #f6f8fa; }
.acea-content [data-acea-contact] label { display: block; font-weight: 600; }
.acea-content [data-acea-contact] input:not([type=checkbox]), .acea-content [data-acea-contact] textarea { display: block; width: 100%; margin-top: 8px; padding: 12px; border: 1px solid #9faebb; border-radius: 6px; background: #fff; color: #192f45; font: inherit; }
.acea-content [data-acea-contact] input[type=checkbox] { margin-right: 8px; }
.acea-content [data-acea-contact] button { padding: 14px 24px; background: #123b61; color: #fff; border: 0; border-radius: 6px; font: inherit; font-weight: 700; cursor: pointer; }
.acea-content [data-acea-contact] button:disabled { opacity: .6; cursor: wait; }
.acea-content [data-acea-contact] :focus-visible { outline: 3px solid #d49024; outline-offset: 3px; }
.acea-contact-status { font-weight: 600; }
.acea-patch-phone a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.acea-patch-phone { max-width: 100%; overflow-wrap: anywhere; }
header .acea-patch-phone a { color: #fff; }
.acea-content { min-width: 0; overflow-wrap: anywhere; }
.acea-content [data-acea-contact], .acea-content [data-acea-contact] * { box-sizing: border-box; }
.acea-content [data-acea-contact] { width: 100%; min-width: 0; }
.acea-content [data-acea-contact] input[type=checkbox] { position: static; width: 1.1em; height: 1.1em; float: none; vertical-align: middle; }
.acea-content [data-acea-contact] button { max-width: 100%; white-space: normal; }
.acea-contact-status { overflow-wrap: anywhere; }
/* Restore normal checkbox flow in the existing imported contact form. */
form .label-rgpd input[type=checkbox] { position: static !important; float: none !important; display: inline-block !important; width: 16px !important; min-width: 16px !important; max-width: 16px !important; height: 16px !important; padding: 0 !important; margin: 0 8px 0 0 !important; vertical-align: middle; }
@media (max-width: 600px) { .acea-content [data-acea-contact] { padding: 18px; } }

