/* Contact Form 7 skin, loaded only where a contact form is embedded. */
.contact-page { direction: rtl; text-align: right; overflow-wrap: anywhere; }
.contact-page .wpcf7 { width: 100%; max-width: 760px; min-width: 0; margin-inline: auto; }
.contact-page .wpcf7 form { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; direction: rtl; text-align: right; }
.contact-page .wpcf7 form > p { margin: 0; min-width: 0; }
.contact-page .wpcf7 label, .contact-page .wpcf7-form-control-wrap { display: block; width: 100%; min-width: 0; }
.contact-page .wpcf7 label { font-weight: 700; }
.contact-page .wpcf7 input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.contact-page .wpcf7 textarea,
.contact-page .wpcf7 select { display: block; width: 100%; max-width: 100%; min-width: 0; margin-block-start: 6px; padding: 11px 12px; border: 1px solid var(--kn-border); border-radius: 0; background: var(--kn-surface-alt); color: var(--kn-text); direction: rtl; text-align: right; }
.contact-page .wpcf7 input[type="email"], .contact-page .wpcf7 input[type="tel"], .contact-page .wpcf7 input[type="url"] { direction: ltr; text-align: right; }
.contact-page .wpcf7 textarea { min-height: 150px; resize: vertical; }
.contact-page .wpcf7 input[type="submit"] { min-width: 120px; max-width: 100%; min-height: 44px; padding: 11px 20px; border: 0; border-radius: 0; background: var(--kn-accent); color: #fff; cursor: pointer; }
.contact-page .wpcf7 .wpcf7-spinner { margin-block: 0; margin-inline: 8px 0; }
.contact-page .wpcf7-not-valid-tip { display: block; margin-block-start: 4px; color: var(--kn-link); }
.contact-page .wpcf7-response-output { margin: 0 !important; padding: 10px 12px !important; direction: rtl; }
@media (max-width: 640px) {
  .contact-page .wpcf7 form { gap: 12px; }
  .contact-page .wpcf7 input:not([type="hidden"]), .contact-page .wpcf7 textarea, .contact-page .wpcf7 select { font-size: 16px; }
  .contact-page .wpcf7 input[type="submit"] { width: 100%; }
}
