.webform-submission-form .js-form-item input, .webform-submission-form .js-form-item textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-size: 0.9375rem;
  transition: border-color 0.2s;
}
#menuPanel .webform-submission-form .js-form-item input, #menuPanel .webform-submission-form .js-form-item textarea {
  background-color: rgb(226, 226, 226);
}
.form-field {
  margin-bottom: 0.55rem;
}
.webform-submission-form label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-black);
  margin-bottom: 0.1rem;
}
.webform-submission-form .js-form-item input:focus,
.webform-submission-form .js-form-item textarea:focus {
  outline: none;
  border-color: var(--color-red);
}
.webform-submission-form .js-form-item textarea {
  resize: vertical;
  min-height: 100px;
}
.form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--color-red);
  border-radius: 50%;
  border: none;
  transition: opacity 0.2s, transform 0.2s;
}
.form-submit:hover {
  opacity: 0.85;
  transform: scale(1.05);
}
.form-submit svg {
  width: 20px;
  height: 20px;
  color: #ffffff;
}

/* Drupal webform submit (<input>): same look as #contactForm's icon button */
input.form-submit[type="submit"] {
  font-size: 0;          /* hide the "Envoyer" text, keep it for a11y */
  color: transparent;
  padding: 0;
  background-color: var(--color-red);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
