/* Formulario compartido: composición compacta sin alterar envío ni validación. */
body form.acee-form,
body.a8-local-page .a8-local-intro form.acee-form {
  box-sizing:border-box;width:100%;max-width:460px!important;margin:0!important;
  padding:20px!important;border-radius:5px!important;
}
body form.acee-form h2,body form.acee-form h3,
body.a8-local-page .a8-local-intro form.acee-form h2,
body.a8-local-page .a8-local-intro form.acee-form h3 {
  font-size:20px!important;line-height:1.3!important;letter-spacing:-.2px;
  margin:0 0 14px!important;font-weight:600;
}
body form.acee-form label,
body.a8-local-page form.acee-form label {
  display:block;min-width:0;font-size:13px!important;line-height:1.4;
  margin:0 0 10px!important;
}
body form.acee-form .acee-fields,
body.a8-local-page form.acee-form .acee-fields {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;
}
body form.acee-form input:not([type=checkbox]):not([type=hidden]),
body form.acee-form textarea,
body.a8-local-page form.acee-form input:not([type=checkbox]):not([type=hidden]),
body.a8-local-page form.acee-form textarea {
  box-sizing:border-box;display:block;width:100%;min-width:0;min-height:40px;
  padding:8px 10px;margin:4px 0 0;font-size:14px;line-height:1.4;
}
body form.acee-form textarea,
body.a8-local-page form.acee-form textarea {
  min-height:80px;height:80px;resize:vertical;
}
body form.acee-form .acee-optional {
  margin:0 0 10px;padding:0;border:0;
}
body form.acee-form .acee-optional summary {
  display:list-item;min-height:36px;padding:8px 0;cursor:pointer;
  font-size:13px!important;line-height:1.4;font-weight:500;color:#781d7d;
}
body form.acee-form .acee-optional summary:focus-visible {
  outline:3px solid currentColor;outline-offset:3px;
}
body form.acee-form .acee-optional[open] summary {margin-bottom:6px;}
body form.acee-form label.acee-consent,
body.a8-local-page form.acee-form label.acee-consent {
  font-size:12px!important;line-height:1.5;margin-bottom:10px!important;
}
body form.acee-form p.acee-consent,
body.a8-local-page form.acee-form p.acee-consent {
  font-size:11.5px!important;line-height:1.55;margin:0 0 10px!important;
}
body form.acee-form .acee-captcha,
body.a8-local-page form.acee-form .acee-captcha {
  width:304px;max-width:100%;min-height:78px;margin:0 auto 10px!important;
  transform:none!important;transform-origin:center!important;
}
body form.acee-form .acee-captcha-error {
  font-size:12px;line-height:1.5;margin:0 0 10px;
}
body form.acee-form .acee-button,
body.a8-local-page form.acee-form .acee-button {
  min-height:44px;padding:10px 16px!important;font-size:14px!important;
  line-height:1.4;border-radius:3px!important;margin:0;
}
@media(max-width:781px) {
  body form.acee-form {
    width:max(100%,342px);max-width:min(460px,100vw)!important;
    position:relative;left:50%;transform:translateX(-50%);padding:18px!important;
  }
  body.a8-local-page .a8-local-intro form.acee-form {
    width:calc(100% + 40px);max-width:none!important;margin-inline:-20px!important;
    position:static;left:auto;transform:none;padding:18px!important;
    border-left:0!important;border-right:0!important;border-radius:0!important;
  }
  body form.acee-form input:not([type=checkbox]):not([type=hidden]),
  body form.acee-form textarea,
  body.a8-local-page form.acee-form input:not([type=checkbox]):not([type=hidden]),
  body.a8-local-page form.acee-form textarea {
    min-height:44px;font-size:16px;
  }
  body form.acee-form textarea,body.a8-local-page form.acee-form textarea {
    min-height:80px;height:80px;
  }
  body form.acee-form .acee-button,body.a8-local-page form.acee-form .acee-button {
    width:100%;min-height:44px;
  }
}
@media(max-width:344px) {
  body form.acee-form,
  body.a8-local-page .a8-local-intro form.acee-form {
    width:304px!important;max-width:304px!important;padding-inline:0!important;
    border-left:0!important;border-right:0!important;
  }
  body form.acee-form>:not(.acee-captcha):not(input[type=hidden]):not(.acee-hp),
  body.a8-local-page form.acee-form>:not(.acee-captcha):not(input[type=hidden]):not(.acee-hp) {
    margin-left:15px!important;margin-right:15px!important;
  }
  body form.acee-form .acee-button,body.a8-local-page form.acee-form .acee-button {
    width:calc(100% - 30px);
  }
}
html.acee-large-text body form.acee-form label,
html.acee-large-text body form.acee-form input,
html.acee-large-text body form.acee-form textarea,
html.acee-large-text body form.acee-form p,
html.acee-large-text body form.acee-form summary,
html.acee-large-text body.a8-local-page form.acee-form label,
html.acee-large-text body.a8-local-page form.acee-form input,
html.acee-large-text body.a8-local-page form.acee-form textarea,
html.acee-large-text body.a8-local-page form.acee-form p,
html.acee-large-text body.a8-local-page form.acee-form summary {
  font-size:20px!important;line-height:1.8!important;
}
html.acee-large-text body form.acee-form .acee-button,
html.acee-large-text body.a8-local-page form.acee-form .acee-button {
  font-size:20px!important;
}
html.acee-high-contrast body form.acee-form,
html.acee-high-contrast body.a8-local-page .a8-local-intro form.acee-form {
  color:#111!important;background:#fff!important;border-color:#111!important;
}
html.acee-high-contrast body form.acee-form label,
html.acee-high-contrast body form.acee-form p,
html.acee-high-contrast body form.acee-form summary,
html.acee-high-contrast body.a8-local-page form.acee-form label,
html.acee-high-contrast body.a8-local-page form.acee-form p,
html.acee-high-contrast body.a8-local-page form.acee-form summary {
  color:#111!important;
}
