.hgc-cf7 { border: 0; padding: 0; margin: 0; min-width: 0; }
.hgc-cf7 [hidden] { display: none !important; }
.hgc-cf7 .wpcf7-form-control-wrap { display: block; width: 100%; }
.hgc-cf7 .wpcf7-not-valid-tip { margin-top: .5em; }
.hgc-cf7 button:disabled, .hgc-cf7 input[type="submit"]:disabled { opacity: .5; cursor: not-allowed; }
.hgc-consent { margin-top: 24px; }
.hgc-consent .wpcf7-list-item { margin: 0; }
.hgc-consent label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.hgc-consent input[type="checkbox"] { appearance: auto; flex: 0 0 22px; width: 22px; height: 22px; margin-top: 3px; accent-color: #000; }
.hgc-confirm, .hgc-cf7 [data-hgc-error] { width: min(850px, 90%); margin: 0 auto 60px; overflow-wrap: anywhere; }
.hgc-confirm h2 { font-size: 1.5em; font-weight: 700; margin-bottom: 1em; }
.hgc-confirm dl { margin-top: 2em; }
.hgc-confirm dt { font-weight: 700; padding-top: 1em; border-top: 1px solid #ddd; }
.hgc-confirm dd { white-space: pre-wrap; margin: .5em 0 1.5em; }
.hgc-confirm__actions { display: flex; align-items: center; flex-direction: column; }
.hgc-cf7 [data-hgc-error] { padding: 1em; color: #a40000; border: 1px solid currentColor; }
.hgc-cf7 :focus-visible { outline: 3px solid #1976d2; outline-offset: 4px; }
.hgc-contact-form .wpcf7-response-output { width: min(850px, 90%); margin: 2em auto; }
