.page-entry .wpcf7 { background: #fff; border: 1px solid var(--gom-line); border-radius: 8px; box-shadow: 0 2px 8px rgb(0 0 0 / .08); margin: 2rem auto; max-width: 760px; padding: clamp(1rem, 3vw, 2rem); }
.page-entry .wpcf7-form { max-width: 100%; min-width: 0; }
.page-entry .wpcf7-form > p { display: grid; gap: .5rem; margin: 0 0 1.25rem; }
.page-entry .wpcf7-form label { color: var(--gom-ink); display: grid; font-weight: 700; gap: .5rem; min-width: 0; }
.page-entry .wpcf7-form-control-wrap { display: block; max-width: 100%; min-width: 0; width: 100%; }
.page-entry .wpcf7 input[type="text"], .page-entry .wpcf7 input[type="email"], .page-entry .wpcf7 input[type="tel"], .page-entry .wpcf7 input[type="date"], .page-entry .wpcf7 input[type="time"], .page-entry .wpcf7 select, .page-entry .wpcf7 textarea { background: #fff; border: 1px solid var(--gom-line); border-radius: 8px; color: var(--gom-body); display: block; font: inherit; min-height: 44px; max-width: 100%; padding: .7rem .8rem; width: 100%; }
.page-entry .wpcf7 textarea { min-height: 160px; resize: vertical; }
.page-entry .wpcf7 input[type="file"] { border: 1px solid var(--gom-line); border-radius: 8px; color: var(--gom-body); display: block; font: inherit; min-height: 44px; max-width: 100%; padding: .45rem; width: 100%; }
.page-entry .wpcf7 input[type="text"]:focus, .page-entry .wpcf7 input[type="email"]:focus, .page-entry .wpcf7 input[type="tel"]:focus, .page-entry .wpcf7 input[type="date"]:focus, .page-entry .wpcf7 input[type="time"]:focus, .page-entry .wpcf7 select:focus, .page-entry .wpcf7 textarea:focus, .page-entry .wpcf7 input[type="file"]:focus { border-color: var(--gom-red); outline: 3px solid var(--gom-red); outline-offset: 2px; }
.page-entry .wpcf7 input[type="submit"] { appearance: none; background: var(--gom-red); border: 1px solid var(--gom-red); border-radius: 4px; color: #fff; cursor: pointer; font: inherit; font-weight: 700; min-height: 44px; padding: .65rem 1rem; }
.page-entry .wpcf7 input[type="submit"]:hover { background: var(--gom-red-dark); border-color: var(--gom-red-dark); }
.page-entry .wpcf7 input[type="submit"]:focus-visible { outline: 3px solid var(--gom-ink); outline-offset: 3px; }
.page-entry .wpcf7-not-valid-tip { color: #7a0d16; font-weight: 700; }
.page-entry .wpcf7-response-output { background: #fff; border: 2px solid var(--gom-red) !important; color: var(--gom-ink); margin: 1.25rem 0 0 !important; padding: .75rem 1rem !important; }
.page-entry .wpcf7 form.invalid .wpcf7-response-output, .page-entry .wpcf7 form.failed .wpcf7-response-output { border-color: #7a0d16 !important; color: #7a0d16; }
.page-entry .gom-quote-fieldset { border: 0; margin: 0 0 1.5rem; min-width: 0; padding: 0; }
.page-entry .gom-quote-fieldset legend { color: var(--gom-ink); font-size: 1.15rem; font-weight: 700; margin-bottom: .75rem; padding: 0; }
.page-entry .gom-quote-privacy { align-items: start; display: flex !important; gap: .6rem; }
.page-entry .gom-quote-privacy input { flex: 0 0 auto; margin-top: .35rem; min-height: 20px; min-width: 20px; }
.page-entry .gom-quote-privacy .wpcf7-list-item { margin: 0; }
.page-entry .gom-quote-privacy a { color: #8f1020; font-weight: 700; }
@media (max-width: 768px) { .page-entry .wpcf7 { margin-inline: 0; padding: 1rem; } .page-entry .wpcf7 input[type="submit"] { width: 100%; } }
