/* Præcist ID fra den aktuelle formular samt stabil fallback uden Drupal-suffiks. */
#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU,
form[id^="webform-submission-voldum-indmeldelse-add-form"] {
  --vf-primary: #315f42;
  --vf-primary-dark: #234832;
  --vf-accent: #d8a52e;
  --vf-bg: #f7f8f5;
  --vf-border: #d9dfd8;
  --vf-text: #253029;
  max-width: 980px;
  margin: 2rem auto;
  padding: clamp(1rem, 3vw, 2.5rem);
  background: #fff;
  border: 1px solid var(--vf-border);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(28, 52, 37, .10);
  color: var(--vf-text);
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU h2,
#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU h3,
form[id^="webform-submission-voldum-indmeldelse-add-form"] h2,
form[id^="webform-submission-voldum-indmeldelse-add-form"] h3 {
  color: var(--vf-primary-dark);
  line-height: 1.25;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU fieldset,
form[id^="webform-submission-voldum-indmeldelse-add-form"] fieldset {
  margin: 0 0 1.5rem;
  padding: clamp(1rem, 2.5vw, 1.75rem);
  background: var(--vf-bg);
  border: 1px solid var(--vf-border);
  border-radius: 14px;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU legend,
form[id^="webform-submission-voldum-indmeldelse-add-form"] legend {
  padding: 0 .55rem;
  color: var(--vf-primary-dark);
  font-size: 1.25rem;
  font-weight: 750;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU .form-item,
form[id^="webform-submission-voldum-indmeldelse-add-form"] .form-item {
  margin-bottom: 1.15rem;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU label,
form[id^="webform-submission-voldum-indmeldelse-add-form"] label {
  display: block;
  margin-bottom: .4rem;
  font-weight: 650;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU input[type="text"],
#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU input[type="email"],
#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU input[type="tel"],
#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU input[type="date"],
#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU textarea,
#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU select,
form[id^="webform-submission-voldum-indmeldelse-add-form"] input[type="text"],
form[id^="webform-submission-voldum-indmeldelse-add-form"] input[type="email"],
form[id^="webform-submission-voldum-indmeldelse-add-form"] input[type="tel"],
form[id^="webform-submission-voldum-indmeldelse-add-form"] input[type="date"],
form[id^="webform-submission-voldum-indmeldelse-add-form"] textarea,
form[id^="webform-submission-voldum-indmeldelse-add-form"] select {
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  padding: .72rem .85rem;
  background: #fff;
  border: 1px solid #aeb9af;
  border-radius: 9px;
  box-sizing: border-box;
  font: inherit;
  transition: border-color .15s ease, box-shadow .15s ease;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU textarea,
form[id^="webform-submission-voldum-indmeldelse-add-form"] textarea {
  min-height: 110px;
  resize: vertical;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU input:focus,
#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU textarea:focus,
#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU select:focus,
form[id^="webform-submission-voldum-indmeldelse-add-form"] input:focus,
form[id^="webform-submission-voldum-indmeldelse-add-form"] textarea:focus,
form[id^="webform-submission-voldum-indmeldelse-add-form"] select:focus {
  outline: none;
  border-color: var(--vf-primary);
  box-shadow: 0 0 0 3px rgba(49, 95, 66, .16);
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU .form-radios,
form[id^="webform-submission-voldum-indmeldelse-add-form"] .form-radios {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.25rem;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU .form-type-radio,
#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU .form-type-checkbox,
form[id^="webform-submission-voldum-indmeldelse-add-form"] .form-type-radio,
form[id^="webform-submission-voldum-indmeldelse-add-form"] .form-type-checkbox {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU input[type="radio"],
#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU input[type="checkbox"],
form[id^="webform-submission-voldum-indmeldelse-add-form"] input[type="radio"],
form[id^="webform-submission-voldum-indmeldelse-add-form"] input[type="checkbox"] {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .15rem;
  accent-color: var(--vf-primary);
  flex: 0 0 auto;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU details,
form[id^="webform-submission-voldum-indmeldelse-add-form"] details {
  margin-bottom: 1.25rem;
  background: #fff;
  border: 1px solid var(--vf-border);
  border-radius: 11px;
  overflow: hidden;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU summary,
form[id^="webform-submission-voldum-indmeldelse-add-form"] summary {
  padding: .9rem 1rem;
  background: #eef2ed;
  color: var(--vf-primary-dark);
  font-weight: 700;
  cursor: pointer;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU details > .details-wrapper,
form[id^="webform-submission-voldum-indmeldelse-add-form"] details > .details-wrapper {
  padding: 1rem;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU .description,
form[id^="webform-submission-voldum-indmeldelse-add-form"] .description {
  margin-top: .35rem;
  color: #5f6b63;
  font-size: .93rem;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU .webform-signature-pad,
form[id^="webform-submission-voldum-indmeldelse-add-form"] .webform-signature-pad {
  max-width: 100%;
  padding: .5rem;
  background: #fff;
  border: 2px dashed #aeb9af;
  border-radius: 10px;
  box-sizing: border-box;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU .form-actions,
form[id^="webform-submission-voldum-indmeldelse-add-form"] .form-actions {
  margin-top: 1.75rem;
  text-align: center;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU .form-submit,
form[id^="webform-submission-voldum-indmeldelse-add-form"] .form-submit {
  min-width: 230px;
  padding: .85rem 1.4rem;
  background: var(--vf-primary);
  color: #fff;
  border: 0;
  border-radius: 999px;
  font-size: 1.05rem;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 5px 14px rgba(49, 95, 66, .22);
  transition: background .15s ease, transform .15s ease;
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU .form-submit:hover,
form[id^="webform-submission-voldum-indmeldelse-add-form"] .form-submit:hover {
  background: var(--vf-primary-dark);
  transform: translateY(-1px);
}

#webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU .form-required::after,
form[id^="webform-submission-voldum-indmeldelse-add-form"] .form-required::after {
  color: #a12622;
}

@media (max-width: 640px) {
  #webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU,
  form[id^="webform-submission-voldum-indmeldelse-add-form"] {
    margin: 1rem 0;
    padding: 1rem;
    border-radius: 12px;
  }

  #webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU fieldset,
  form[id^="webform-submission-voldum-indmeldelse-add-form"] fieldset {
    padding: 1rem;
  }

  #webform-submission-voldum-indmeldelse-add-form--U6GWosvETCU .form-submit,
  form[id^="webform-submission-voldum-indmeldelse-add-form"] .form-submit {
    width: 100%;
    min-width: 0;
  }
}
