/* Container styling for the entire webform */
.webform-submission-form {
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
  text-align: left;
}

/* Ensure input fields, textareas, and selects are responsive */
.webform-submission-form input[type="text"],
.webform-submission-form input[type="email"],
.webform-submission-form input[type="tel"],
.webform-submission-form input[type="number"],
.webform-submission-form input[type="url"],
.webform-submission-form input[type="password"],
.webform-submission-form textarea,
.webform-submission-form select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.5em;
  margin-bottom: 1em;
  font-size: 1rem;
}

/* Optional: red asterisk for required fields */
.webform-submission-form .form-required::after {
  content: ' *';
  color: red;
}