/* DECOVINK inquiry forms. Uses the theme's buttons and tokens. */
.dvq-form { display: grid; gap: 18px; max-width: 860px; }
.dvq-grid { display: grid; gap: 16px 20px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .dvq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dvq-field { display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; }
.dvq-field label, .dvq-set legend { font-weight: 600; font-size: .92rem; color: #161616; }
.dvq-req { color: var(--dv-accent, #E30613); }
.dvq-field input[type="text"], .dvq-field input[type="email"], .dvq-field input[type="tel"], .dvq-field input[type="url"],
.dvq-field select, .dvq-field textarea {
  width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #cfcfcf; border-radius: 10px; background: #fff; font: inherit; color: #161616;
}
.dvq-field input[type="file"] { width: 100%; min-width: 0; font: inherit; }
.dvq-field textarea { resize: vertical; }
.dvq-field :focus-visible, .dvq-check input:focus-visible { outline: 3px solid rgba(227,6,19,.35); outline-offset: 1px; border-color: var(--dv-accent, #E30613); }
[aria-invalid="true"] { border-color: var(--dv-accent, #E30613) !important; }
.dvq-hint { font-size: .82rem; color: var(--dv-ink-muted, #57514F); }
.dvq-set { margin: 0; padding: 0; border: 0; min-width: 0; }
.dvq-set legend { margin-bottom: 8px; padding: 0; }
.dvq-checks { display: flex; flex-wrap: wrap; gap: 8px; }
.dvq-check { display: inline-flex; align-items: flex-start; gap: 8px; font-size: .92rem; line-height: 1.45; }
.dvq-checks .dvq-check { padding: 8px 12px; border: 1px solid #dedede; border-radius: 999px; background: #fff; cursor: pointer; }
.dvq-checks .dvq-check:has(input:checked) { border-color: var(--dv-accent, #E30613); background: #fff3f3; }
.dvq-check input { margin-top: 3px; flex: none; }
.dvq-consent { margin: 0; font-size: .88rem; color: #3a3a3a; }
.dvq-consent a { color: inherit; text-decoration: underline; }
.dvq-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.dvq-error { margin: 0; font-weight: 600; color: var(--dv-accent, #E30613); }
.dvq-form.is-sending button { opacity: .6; pointer-events: none; }
.dvq-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.dvq-done { padding: 24px; border: 2px solid var(--dv-accent, #E30613); border-radius: 16px; background: #fff; }
.dvq-done h3 { margin-top: 0; }
@media (max-width: 640px) { .dvq-submit .dv-btn { width: 100%; justify-content: center; white-space: normal; } }
.dvq-notice { margin: 0; padding: 12px 14px; border-radius: 10px; background: #f6f6f6; font-size: .88rem; line-height: 1.5; color: #3a3a3a; }
.dvq-notice a { color: inherit; text-decoration: underline; }
