/* CMS output from markdown wraps shortcodes in <p>; undo that wrapper. */
.gm-cms-form-wrap > p,
.gm-cms-page-wrap > p {
  display: contents;
  margin: 0;
}

/* Genial Manpower inquiry forms inside demo cards. */
.gm-form-card form.eb-form {
  margin-top: 0;
}

.gm-form-card form.eb-form .eb-form-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.gm-form-card form.eb-form .form-group {
  margin-bottom: 0;
}

.gm-form-card form.eb-form label.form-label {
  margin-bottom: 0.5rem;
  color: var(--neutral-900, #111);
}

.gm-form-card form.eb-form .form-control.gm-control,
.gm-form-card form.eb-form .form-select.gm-control,
.gm-form-card form.eb-form textarea.gm-control {
  border: 1px solid rgba(11, 47, 91, 0.14);
  border-radius: 18px;
  min-height: 58px;
  padding: 14px 18px;
}

.gm-form-card form.eb-form textarea.gm-control {
  min-height: 150px;
}

.gm-form-card form.eb-form .form-control.gm-control:focus,
.gm-form-card form.eb-form .form-select.gm-control:focus,
.gm-form-card form.eb-form textarea.gm-control:focus {
  border-color: var(--gm-primary-2, #0e5aa7);
  box-shadow: 0 0 0 0.2rem rgba(14, 90, 167, 0.13);
}

.gm-form-card form.eb-form .eb-form-error {
  margin-bottom: 0;
  color: #b42318;
}

.gm-form-card form.eb-form .text-danger {
  display: block;
  margin-top: 0.35rem;
}

.gm-form-card form.eb-form .gm-control--file {
  padding: 12px 18px;
  background: #fff;
}

.gm-form-card form.eb-form .gm-form-advanced {
  border: 1px solid rgba(11, 47, 91, 0.12);
  border-radius: 18px;
  padding: 1rem 1.25rem;
  background: rgba(248, 250, 252, 0.9);
}

.gm-form-card form.eb-form .gm-form-advanced__summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--neutral-900, #111);
  margin-bottom: 0.75rem;
}

.gm-form-card form.eb-form .gm-form-advanced[open] .gm-form-advanced__summary {
  margin-bottom: 1rem;
}

.gm-form-card form.eb-form#form-genialmanpower-worker-registration-default,
.gm-form-card form.eb-form[id^="form-genialmanpower-worker-registration"] {
  --gm-form-gap: 1rem;
}

.gm-form-card form.eb-form[id^="form-genialmanpower-worker-registration"] .form-group label {
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
}

.gm-form-card form.eb-form[id^="form-genialmanpower-worker-registration"] input[type="date"].gm-control {
  min-height: 48px;
}
