/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./css/element/form.scss ***!
  \**********************************************************************************************************************************************************/
.gin-secondary-toolbar {
  display: none;
}

.gin-secondary-toolbar {
  display: none;
}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

/* ================================
   Webform base
================================ */
.webform-submission-form {
  display: grid;
  gap: 1.6rem;
}

/* ================================
   Form items
================================ */
.form-item {
  display: grid;
  gap: 0.4rem;
}

/* Labels */
.form-item > label,
.fieldset-legend {
  font-weight: 600;
}

label.option {
  font-weight: 400;
}

/* Required indicator */
.form-astrix {
  display: none;
}

.form-required::after {
  content: " *";
  color: var(--alert-error);
}

/* ================================
   Inputs
================================ */
.form-select,
.form-item input:not([type=checkbox]):not([type=radio]),
.form-item textarea {
  width: 100%;
  padding: 1.2rem 2rem;
  border-radius: var(--border-radius);
  border: 1px solid var(--border-color);
  background: var(--white);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-select:focus-visible,
.form-item input:not([type=checkbox]):not([type=radio]):focus-visible,
.form-item textarea:focus-visible {
  outline: none;
  border-color: var(--site-base-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--site-base-color) 25%, transparent);
}

textarea {
  min-height: 20rem;
  resize: vertical;
}

/* ================================
   Modern checkbox & radio
================================ */
.form-item:where([class*=radio], [class*=checkbox]) {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.form-item:where([class*=radio], [class*=checkbox]) input {
  accent-color: var(--site-base-color);
  width: 1.8rem;
  height: 1.8rem;
  cursor: pointer;
}
.form-item:where([class*=radio], [class*=checkbox]) label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

/* Wil je custom styling houden i.p.v. accent-color?
   Dan kan dat ook cleaner dan je vorige versie. */
/*
.form-item input[type='checkbox'],
.form-item input[type='radio'] {
  appearance: none;
  width: 1.8rem;
  height: 1.8rem;
  border: 2px solid var(--border-color);
  border-radius: .4rem;
  display: grid;
  place-content: center;
  cursor: pointer;
  transition: all .2s ease;
}

.form-item input[type='radio'] {
  border-radius: 50%;
}

.form-item input[type='checkbox']::before {
  content: '';
  width: .8rem;
  height: .8rem;
  transform: scale(0);
  transition: transform .2s ease;
  background: var(--site-base-color);
}

.form-item input:checked::before {
  transform: scale(1);
}
*/
/* ================================
   Actions
================================ */
.form-actions {
  margin-top: 4rem;
}
.form-actions :is(button, input[type=submit], input[type=button]) {
  padding: 1.2rem 3.2rem;
  border-radius: var(--border-radius);
  border: 1px solid var(--primary-color);
  background: var(--site-base-color);
  color: var(--white);
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.form-actions :is(button, input[type=submit], input[type=button]):hover {
  opacity: 0.9;
}
.form-actions :is(button, input[type=submit], input[type=button]):active {
  transform: translateY(1px);
}

/* ================================
   Webform layout grid
================================ */
.webform-flexbox {
  display: grid;
  gap: 1.6rem;
}
@media (min-width: 30em) {
  .webform-flexbox {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ================================
   Descriptions
================================ */
.webform-element-description {
  font-size: 1.3rem;
  font-style: italic;
  opacity: 0.75;
}

/* ================================
   Choices.js
================================ */
.choices__inner {
  padding: 1.2rem 2rem;
  border-radius: var(--border-radius);
  border: 1px solid var(--border-color);
  background: var(--white);
}

.choices__placeholder {
  opacity: 0.6;
}

/* ================================
   Terms of service
================================ */
.form-type-webform-terms-of-service a {
  padding-left: 0.6rem;
  text-decoration: underline;
}

/*# sourceMappingURL=form.min.css.map*/