.wp-block-contact-form-7-contact-form-selector label {
  display: block;
  margin-block-end: 1.5rem;
}

.wp-block-contact-form-7-contact-form-selector input[type="text"],
.wp-block-contact-form-7-contact-form-selector input[type="email"],
.wp-block-contact-form-7-contact-form-selector input[type="tel"] {
  height: 42px;
}

.wp-block-contact-form-7-contact-form-selector textarea {
  height: 166px;
}

.wp-block-contact-form-7-contact-form-selector input[type="text"],
.wp-block-contact-form-7-contact-form-selector input[type="email"],
.wp-block-contact-form-7-contact-form-selector input[type="tel"],
.wp-block-contact-form-7-contact-form-selector textarea {
  border: 1px solid #9C9994D1;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  color: var(--wp--preset--color--charcoal-doux);
  font-size: var(--wp--preset--font-size--16);
  font-family: var(--wp--preset--font-family--manrope);
}

.wp-block-contact-form-7-contact-form-selector ::placeholder {
  color: var(--wp--preset--color--charcoal-doux);
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
  border: none;
  padding: 0;
  color: var(--wp--preset--color--charcoal-doux);
}

.wp-block-contact-form-7-contact-form-selector input[type="submit"] {
  cursor: pointer;
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--18);
  background-color: var(--wp--preset--color--charcoal-doux);
  border: 1px solid var(--wp--preset--color--charcoal-doux);
  padding: 0.625rem 0.75rem;
  transition: var(--wp--custom--transition--background);
  border-radius: 0.75rem;
}

@media (hover: hover) {
  .wp-block-contact-form-7-contact-form-selector input[type="submit"]:hover {
    background: var(--wp--preset--color--transparent);
    color: var(--wp--preset--color--charcoal-doux);
    border-color: currentColor;
  }
}