/* HUUN Liquid Glass Forms 1.3.5. All selectors are scoped to eligible Form widgets.
   Visibility, columns, field order, CAPTCHA and submission stay with Elementor. */
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) { color-scheme: light; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-form {
  box-sizing: border-box;
  padding: var(--hgf-padding, 28px) !important;
  border: 1px solid #e6ecf0 !important;
  border-radius: 10px !important;
  background: #f4f7f9 !important;
  background-image: linear-gradient(145deg, #fbfcfd, #f4f7f9) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  font-family: var(--hgf-font, "Outfit", system-ui, sans-serif) !important;
  color: #263e50;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)).huun-glass-bare .elementor-form {
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: none !important; box-shadow: none !important;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)).huun-glass-compact { --hgf-padding: 18px; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-group { min-width: 0; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-label {
  color: #263e50 !important;
  font-family: var(--hgf-font, "Outfit", system-ui, sans-serif) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.5 !important;
  letter-spacing: 0 !important; text-transform: none !important;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-group.elementor-mark-required > .elementor-field-label::after { color: #a12b32 !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual {
  box-sizing: border-box;
  min-height: 52px !important; max-width: 100%;
  padding: 13px 16px !important;
  border: 1px solid #a8b7c2 !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  color: #263e50 !important;
  font-family: var(--hgf-font, "Outfit", system-ui, sans-serif) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.5 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual::placeholder { color: #596f80 !important; opacity: 1; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) textarea.elementor-field-textual { min-height: 144px !important; resize: vertical; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)).huun-glass-compact textarea.elementor-field-textual { min-height: 112px !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) select.elementor-field-textual { padding-inline-end: 42px !important; text-overflow: ellipsis; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) select.elementor-field-textual[multiple] { min-height: 132px !important; padding-inline-end: 16px !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .select-caret-down-wrapper { color: #263e50; inset-inline-end: 16px; pointer-events: none; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) select option { background: #fff; color: #263e50; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual:focus {
  outline: 2px solid #083251 !important; outline-offset: 2px;
  border-color: #083251 !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 4px rgba(8,50,81,.08) !important;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual:disabled { opacity: .65; cursor: not-allowed; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual[aria-invalid="true"],
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual.elementor-error,
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-error .elementor-field-textual { border-color: #b42332 !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual:user-invalid { border-color: #b42332 !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual:-webkit-autofill {
  -webkit-text-fill-color: #263e50;
  -webkit-box-shadow: 0 0 0 1000px #f5f9fc inset !important;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-subgroup .elementor-field-option label,
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-type-acceptance label {
  color: #344f63 !important;
  font-family: var(--hgf-font, "Outfit", system-ui, sans-serif) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.6 !important;
  text-transform: none !important; letter-spacing: 0 !important;
  cursor: pointer;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-subgroup .elementor-field-option { line-height: 1.75; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) input[type="checkbox"], :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) input[type="radio"] {
  accent-color: var(--hgf-brand, #083251);
  width: 19px; height: 19px; min-width: 19px;
  margin-inline: 0 8px; vertical-align: middle;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) input[type="checkbox"]:focus-visible, :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) input[type="radio"]:focus-visible,
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-upload-field:focus-visible, :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) a:focus-visible {
  outline: 2px solid #083251 !important; outline-offset: 3px;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-group a { color: #083251 !important; text-decoration: underline; text-underline-offset: 3px; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-upload-field {
  box-sizing: border-box; width: 100%; max-width: 100%; min-height: 52px;
  padding: 10px !important;
  border: 1px dashed #8c9eac !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.85) !important; color: #344f63 !important;
  font-family: var(--hgf-font, "Outfit", system-ui, sans-serif) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-upload-field::file-selector-button {
  padding: 8px 12px; margin-inline-end: 12px; border: 1px solid #9eafbc;
  border-radius: 8px; background: #eaf1f6; color: #083251; font: inherit; cursor: pointer;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button {
  box-sizing: border-box; min-height: 52px !important;
  padding: 14px 22px !important;
  border: 1px solid var(--hgf-brand, #083251) !important;
  border-radius: 8px !important;
  background: var(--hgf-brand, #083251) !important;
  color: var(--hgf-on-brand, #fff) !important;
  font-family: var(--hgf-font, "Outfit", system-ui, sans-serif) !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.4 !important;
  text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer; white-space: normal;
  transition: filter .18s ease;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-type-submit .elementor-button { width: 100%; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button-content-wrapper { align-items: center; justify-content: center; gap: 10px; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button-text { color: inherit !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button svg { fill: currentColor; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .e-form__buttons__wrapper__button-previous {
  background: #fff !important; color: #083251 !important; border-color: #9eafbc !important; box-shadow: none !important;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button:focus-visible {
  outline: 2px solid #083251 !important; outline-offset: 4px;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button:disabled, :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button[aria-disabled="true"] {
  opacity: .65; cursor: not-allowed; transform: none !important;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-message {
  box-sizing: border-box; margin-top: 16px; padding: 13px 16px;
  border: 1px solid #9eafbc; border-radius: 8px; background: #f2f6f9;
  color: #263e50; font-family: var(--hgf-font, "Outfit", system-ui, sans-serif); font-size: 14px; font-weight: 400; line-height: 1.6;
  overflow-wrap: anywhere;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-message.elementor-message-success { background: #eef8f2; border-color: #a5cfb7; color: #205c3f; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-message.elementor-message-danger,
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-message.elementor-help-inline { background: #fff3f4; border-color: #e3acb3; color: #912231; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-help-inline { color: #912231; font-size: 14px; line-height: 1.5; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-group .elementor-help-inline {
  display: block; box-sizing: border-box; flex: 0 0 100%;
  width: 100%; min-width: 0; max-width: 100%; margin: 8px 0 0;
  white-space: normal; overflow-wrap: anywhere;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-form-fields-wrapper:has(.elementor-help-inline) .elementor-field-group:not(.elementor-field-type-submit) {
  align-content: flex-start;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .e-form__indicators { gap: 12px; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .e-form__indicators__indicator__label { font-family: var(--hgf-font, "Outfit", system-ui, sans-serif); color: #344f63; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
  color: var(--hgf-on-brand, #fff); background: var(--hgf-brand, #083251); border-color: var(--hgf-brand, #083251);
}
body.huun-forms-font-inherit :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) :is(.elementor-form, .elementor-field-label, .elementor-field-textual, .elementor-field-option label, .elementor-field-type-acceptance label, .elementor-upload-field, .elementor-button, .elementor-message, .e-form__indicators__indicator__label) {
  font-family: inherit !important;
}
@media (hover: hover) and (pointer: fine) {
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual:not(:disabled):hover { border-color: #728b9d !important; }
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button:not(:disabled):not([aria-disabled="true"]):hover {
    filter: brightness(1.12); box-shadow: none !important;
  }
}
@media (max-width: 767px) {
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-form { padding: min(var(--hgf-padding, 28px), 18px) !important; }
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)).huun-glass-bare .elementor-form { padding: 0 !important; }
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button { padding-inline: 16px !important; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-form { background-color: #f6f9fc !important; }
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)).huun-glass-bare .elementor-form { background: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-form { background: #f6f9fc !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)).huun-glass-bare .elementor-form { background: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual, :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button { transition: none !important; transform: none !important; }
}
@media (forced-colors: active) {
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-form { border: 1px solid CanvasText !important; box-shadow: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button { border: 1px solid ButtonText !important; }
}

/* Font-independent message icons: the text remains the accessible message. */
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-message::before {
  content: "" !important; display: inline-block !important;
  width: 18px; height: 18px; min-width: 18px;
  margin: 0 8px 0 0; vertical-align: -4px;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17' r='1.2'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17' r='1.2'/%3E%3C/svg%3E") center / contain no-repeat;
}
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-message.elementor-message-success::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m7.5 12 3 3 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m7.5 12 3 3 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (forced-colors: active) {
  :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-message::before { forced-color-adjust: none; background: CanvasText !important; }
}

/* Consent text wraps beside its checkbox, including on narrow screens. */
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-type-acceptance input[type="checkbox"] { flex: 0 0 19px; margin: 2px 0 0 !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-type-acceptance label { min-width: 0; overflow-wrap: anywhere; }

/* Integrated form surface: avoid a second card inside the page's own panel. */
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-form { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) { --hgf-field-radius: 10px; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual { border-radius: 10px !important; border-color: #a8b7c2 !important; background-color: #fff !important; min-height: 54px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-button { border-radius: 10px !important; min-height: 54px !important; font-weight: 600 !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-upload-field { border-radius: 10px !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual:focus { border-color: #083251 !important; background-color: #fff !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual[aria-invalid="true"], :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual.elementor-error, :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-error .elementor-field-textual { border-color: #b42332 !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual:user-invalid { border-color: #b42332 !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-type-acceptance label { font-size: 13px !important; line-height: 1.65 !important; color: #455d6e !important; }
:is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) textarea.elementor-field-textual { min-height: 150px !important; }
/* Assign this to the container containing the heading and form. */
.huun-form-panel { box-sizing: border-box; border: 1px solid #e6ecf0 !important; border-radius: 10px !important; background: linear-gradient(145deg,#fbfcfd,#f4f7f9) !important; box-shadow: none !important; backdrop-filter: none !important; padding: 32px !important; gap: 24px !important; }
.huun-form-panel > .e-con-inner { padding: 0 !important; gap: 24px !important; }
@media(max-width:767px) {
 .huun-form-panel { padding: 20px !important; gap: 20px !important; }
 .huun-form-panel > .e-con-inner { gap: 20px !important; }
 :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-textual { font-size: 16px !important; min-height: 52px !important; padding-top: 12px !important; padding-bottom: 12px !important; }
 :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) textarea.elementor-field-textual { min-height: 128px !important; }
 :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-type-acceptance .elementor-field-option { gap: 10px; }
 :is(body.huun-forms-all .elementor-widget-form:not(.huun-glass-off), body.huun-forms-selected .elementor-widget-form.huun-glass:not(.huun-glass-off)) .elementor-field-type-submit .elementor-button { width: 100%; min-height: 52px !important; }
}
@media(max-width:360px) { .huun-form-panel { padding: 16px !important; } }
