.wd-form {
  display: grid;
  gap: 2rem;
  margin-block: 2rem;
  max-width: 75ch;
}

.wd-formgroup {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.wd-formgroup > * {
  flex: 1;
  min-width: 14rem;
}

.wpcf7 .wd-form .wd-formgroup * {
  margin: 0;
  width: 100%;
}

.wd-formitem {
  display: grid;
  gap: 0.4rem;
}

.wd-formitem input[type="submit"],
.wd-formitem button {
  width: max-content;
}

.aux-contact-form input[type="text"]:focus,
#commentform input[type="text"]:focus,
.aux-contact-form input[type="email"]:focus,
#commentform input[type="email"]:focus,
.aux-contact-form input[type="password"]:focus,
#commentform input[type="password"]:focus,
.aux-contact-form input[type="tel"]:focus,
#commentform input[type="tel"]:focus,
.aux-contact-form input[type="url"]:focus,
#commentform input[type="url"]:focus,
.aux-contact-form input[type="date"]:focus,
#commentform input[type="date"]:focus,
.aux-contact-form textarea:focus,
#commentform textarea:focus,
.c_form input[type="text"]:focus,
.c_form input[type="email"]:focus,
.c_form input[type="password"]:focus,
.c_form input[type="tel"]:focus,
.c_form input[type="url"]:focus,
.c_form input[type="date"]:focus,
.c_form textarea:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="password"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 textarea:focus {
  border-color: var(--e-global-color-primary) !important;
}
