/* CF7 form overrides — loaded only when a CF7 shortcode is present. */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select { width: 100%; padding: 13px 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); font: inherit; font-size: 14px; margin-bottom: 12px; background: white; }
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
.wpcf7 .wpcf7-submit { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; background: var(--green); color: white; border-radius: 999px; font-weight: 700; font-family: var(--display); font-size: 14.5px; cursor: pointer; }
.wpcf7 .wpcf7-submit:hover { background: var(--green-d); }
.wpcf7-not-valid { border-color: var(--emergency) !important; }
.wpcf7-response-output { border-radius: var(--radius-sm); padding: 12px 16px; }
