/* The existing CF7 form shares the MedicalCloud contact panel and fields. */
.mc-contact-form.mc-cf7-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px 18px;
}
.mc-cf7-form > * { grid-column: 1 / -1; min-width: 0; }
.mc-cf7-form > .hidden-fields-container { display: none; }
.mc-cf7-form > .form-group:has([name="your-name"]),
.mc-cf7-form > .form-group:has([name="your-role"]) { grid-column: auto; }
.mc-prose .mc-cf7-form p, .mc-contact-form.mc-cf7-form label { margin: 0; }
.mc-cf7-form .form-group > p > br { display: none; }
.mc-cf7-form .wpcf7-form-control-wrap { display: block; }
.mc-cf7-form .form-group:has([aria-required="true"]) > p > label::after { content: " *"; color: #386c94; }
.mc-contact-form.mc-cf7-form input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),
.mc-contact-form.mc-cf7-form select { height: 50px; line-height: 1.6; }
.mc-contact-form.mc-cf7-form textarea { line-height: 1.6; }
.mc-contact-form.mc-cf7-form textarea { height: 140px; }
.mc-cf7-form .wpcf7-list-item { margin: 0; }
.mc-cf7-form .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-weight: 400;
  line-height: 1.7;
}
.mc-cf7-form .wpcf7-acceptance input {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  margin: 3px 0 0;
  accent-color: var(--mc-deep);
}
.mc-cf7-form .wpcf7-acceptance a { color: var(--mc-deep); text-decoration: underline; }
.mc-cf7-form .form-group:has(.wpcf7-submit) { position: relative; }
.mc-contact-form.mc-cf7-form input[type="submit"] {
  width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 0 56px;
  border: 1px solid transparent;
  border-radius: 100px;
  background: var(--mc-deep);
  color: white;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.2;
  cursor: pointer;
}
.mc-contact-form.mc-cf7-form input[type="submit"]:hover { background: var(--mc-dark); }
.mc-contact-form.mc-cf7-form input.mc-cf7-submit-standard { text-indent: -37px; }
.mc-cf7-form .form-group:has(.mc-cf7-submit-standard)::after {
  content: "";
  position: absolute;
  top: 21px;
  left: calc(50% + 62px);
  width: 17px;
  height: 17px;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.mc-cf7-form .wpcf7-spinner { position: absolute; right: 15px; top: 17px; margin: 0; }
.mc-cf7-form .wpcf7-not-valid-tip { font-size: 12px; margin-top: 6px; color: #a52a35; }
.mc-cf7-form [aria-invalid="true"] { border-color: #b73540 !important; }
.wpcf7 .mc-cf7-form .wpcf7-response-output {
  margin: 0;
  padding: 15px 18px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.5;
}
.mc-cf7-form.sent .wpcf7-response-output { background: #e5f7f0; color: #206350; }
.contactus-form-title { display: block; margin-bottom: 24px; }
@media (max-width: 900px) {
  .mc-contact-form.mc-cf7-form { grid-template-columns: minmax(0, 1fr); }
}
