/* Preserve the production DFM form styling with semantic email/tel inputs. */
.dfm-booking-form-wrapper input[type="email"],
.dfm-booking-form-wrapper input[type="tel"] {
  width: 100%; background: transparent; border: none; border-radius: 0;
  border-bottom: 1px solid #7BB67F; padding: 8px 0; margin-bottom: 20px;
  color: #063831; font-size: 14px; box-sizing: border-box;
}
.dfm-booking-form-wrapper input[type="email"]:focus,
.dfm-booking-form-wrapper input[type="tel"]:focus {outline: none; border-bottom-color: #68A16D;}
.em-booking-form .dfm-primary-required {display: none;}
.em-booking-form.dfm-has-companions #users > p .dfm-primary-required {display: inline;}

/* EM 6 included a clearing line after consent; retain its spacing. */
.dfm-booking-form-wrapper .em-consent-checkbox::after {content: ""; display: block; clear: both; height: 1lh;}
