/**
 * Comix branded Fluent Forms styling
 * Scoped to the comix-dark-form class used by forms #3 and #4.
 */

/* Decorative artwork must never intercept form interactions. */
.side-object-ajanlat::before,
.side-object-ajanlat::after {
  pointer-events: none !important;
}
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9),
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) * {
  box-sizing: border-box;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) {
  --comix-dark: #1b1c1a;
  --comix-field: #252623;
  --comix-field-hover: #2b2c29;
  --comix-yellow: #eee900;
  --comix-yellow-hover: #f8f400;
  --comix-white: #ffffff;
  --comix-muted: rgba(255, 255, 255, 0.68);
  --comix-border: rgba(255, 255, 255, 0.22);
  --comix-error: #ff7b7b;
  color: var(--comix-white);
  font-family: Poppins, sans-serif;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-group {
  margin-bottom: 24px;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-input--label label,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-form-label,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-form-check-label,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_t_c,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_t_c label {
  color: var(--comix-white);
  font-family: Poppins, sans-serif;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-input--label label,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-form-label {
  display: inline-block;
  margin-bottom: 9px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-help-message {
  color: var(--comix-muted);
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.55;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input[type="text"],
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input[type="email"],
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input[type="tel"],
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input[type="number"],
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input[type="url"],
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input[type="date"],
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input[type="file"],
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) select,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) textarea,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-form-control,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .select2-container .select2-selection--single,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .select2-container .select2-selection--multiple {
  width: 100%;
  min-height: 54px;
  padding: 13px 16px;
  color: var(--comix-white) !important;
  background: var(--comix-field) !important;
  border: 1px solid var(--comix-border) !important;
  border-radius: 0 12px !important;
  box-shadow: none !important;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) textarea,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) textarea.ff-el-form-control {
  min-height: 150px;
  resize: vertical;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input:hover,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) select:hover,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) textarea:hover,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .select2-container .select2-selection:hover {
  background: var(--comix-field-hover) !important;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input:focus,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) select:focus,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) textarea:focus,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-form-control:focus,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .select2-container--focus .select2-selection,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .select2-container--open .select2-selection {
  outline: none !important;
  border-color: var(--comix-yellow) !important;
  box-shadow: 0 0 0 3px rgba(238, 233, 0, .14) !important;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input::placeholder,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) textarea::placeholder,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .select2-selection__placeholder {
  color: rgba(255, 255, 255, .48) !important;
  opacity: 1;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) select option {
  color: var(--comix-white);
  background: var(--comix-field);
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .select2-container .select2-selection--multiple {
  padding: 7px 10px;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .select2-selection__rendered {
  color: var(--comix-white) !important;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .select2-selection--multiple .select2-selection__choice {
  margin: 3px 5px 3px 0;
  padding: 5px 9px !important;
  color: var(--comix-dark) !important;
  background: var(--comix-yellow) !important;
  border: 0 !important;
  border-radius: 0 8px !important;
  font-size: 13px;
  font-weight: 600;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .select2-selection__choice__remove {
  color: var(--comix-dark) !important;
  margin-right: 5px;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .select2-search__field {
  min-height: 34px !important;
  padding: 4px 6px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input[type="checkbox"],
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) input[type="radio"] {
  accent-color: var(--comix-yellow);
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_list_buttons .ff-el-form-check {
  margin: 0 0 10px;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_list_buttons .ff-el-form-check-label {
  display: block;
  padding: 13px 16px;
  color: var(--comix-white) !important;
  background: var(--comix-field);
  border: 1px solid var(--comix-border);
  border-radius: 0 12px;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_list_buttons .ff-el-form-check-label:hover {
  background: var(--comix-field-hover);
  border-color: rgba(238, 233, 0, .65);
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_list_buttons input:checked + .ff-el-form-check-label,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_list_buttons input:checked ~ .ff-el-form-check-label,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_list_buttons .ff-el-form-check.ff_item_selected .ff-el-form-check-label {
  color: var(--comix-dark) !important;
  background: var(--comix-yellow);
  border-color: var(--comix-yellow);
  font-weight: 600;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_t_c {
  color: var(--comix-muted);
  font-size: 13px;
  line-height: 1.6;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_t_c a,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-group a {
  color: var(--comix-yellow);
  text-decoration-color: rgba(238, 233, 0, .55);
  text-underline-offset: 3px;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_t_c a:hover,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-group a:hover {
  color: var(--comix-yellow-hover);
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-progress {
  height: 6px;
  margin-bottom: 30px;
  overflow: hidden;
  background: rgba(255, 255, 255, .12);
  border-radius: 999px;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-progress-bar {
  background: var(--comix-yellow) !important;
  border-radius: 999px;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-progress-status,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-step-titles li,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-step-titles li a {
  color: var(--comix-muted) !important;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-step-titles li.ff_active,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-step-titles li.ff_active a,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-step-titles li.active,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-step-titles li.active a {
  color: var(--comix-yellow) !important;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) button.ff-btn,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn-submit,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn-next {
  min-height: 54px;
  padding: 14px 28px !important;
  color: var(--comix-dark) !important;
  background: var(--comix-yellow) !important;
  border: 2px solid var(--comix-yellow) !important;
  border-radius: 0 16px !important;
  box-shadow: none !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25;
  text-transform: none;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn:hover,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) button.ff-btn:hover,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn-submit:hover,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn-next:hover {
  color: var(--comix-dark) !important;
  background: var(--comix-yellow-hover) !important;
  border-color: var(--comix-yellow-hover) !important;
  transform: scale(.97);
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn:focus-visible,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) button.ff-btn:focus-visible {
  outline: 3px solid rgba(238, 233, 0, .35);
  outline-offset: 3px;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn-prev {
  color: var(--comix-white) !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .45) !important;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn-prev:hover {
  color: var(--comix-dark) !important;
  background: var(--comix-white) !important;
  border-color: var(--comix-white) !important;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-is-error .ff-el-form-control,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .error.text-danger {
  border-color: var(--comix-error) !important;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .text-danger,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .error,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-el-is-error .text-danger {
  color: var(--comix-error) !important;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-message-success,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_form_instance .ff-message-success {
  padding: 22px 24px;
  color: var(--comix-white);
  background: var(--comix-field);
  border: 1px solid var(--comix-yellow);
  border-radius: 0 16px;
  box-shadow: none;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-message-success h1,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-message-success h2,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-message-success h3,
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-message-success p {
  color: var(--comix-white);
}

@media (max-width: 640px) {
  :where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn-submit,
  :where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn-next,
  :where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff-btn-prev {
    width: 100%;
    margin: 0 0 10px !important;
  }
}

/* Fluent Forms renders list-button inputs inside the label. */
:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_list_buttons .ff-el-form-check-label:has(input:checked) {
  color: var(--comix-dark) !important;
  background: var(--comix-yellow);
  border-color: var(--comix-yellow);
  font-weight: 600;
}

:where(.comix-dark-form, .fluentform_wrapper_3, .fluentform_wrapper_4, .fluentform_wrapper_9) .ff_list_buttons .ff-el-form-check-label input {
  margin-right: 9px;
}

/* Select2 appends its open menu to the document body, so target these two form fields by ID. */
body .select2-container--open:has(#select2-ff_3_termekek-results) .select2-dropdown,
body .select2-container--open:has(#select2-ff_4_2_termekek-results) .select2-dropdown {
  color: #ffffff;
  background: #252623;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 0 12px;
  overflow: hidden;
}

#select2-ff_3_termekek-results .select2-results__option,
#select2-ff_4_2_termekek-results .select2-results__option {
  padding: 10px 13px;
  color: #ffffff;
  background: #252623;
  font-family: Poppins, sans-serif;
}

#select2-ff_3_termekek-results .select2-results__option--highlighted,
#select2-ff_4_2_termekek-results .select2-results__option--highlighted,
#select2-ff_3_termekek-results .select2-results__option[aria-selected="true"],
#select2-ff_4_2_termekek-results .select2-results__option[aria-selected="true"] {
  color: #1b1c1a !important;
  background: #eee900 !important;
}


/* Live-site hardening: Fluent Forms does not always output the custom form class. */
[class*="fluentform_wrapper_"] form.frm-fluent-form {
  max-width: 840px;
  margin-inline: auto;
  color: #ffffff;
  font-family: Poppins, sans-serif;
}

[class*="fluentform_wrapper_"] .ff-el-input--label label,
[class*="fluentform_wrapper_"] .ff-el-form-label,
[class*="fluentform_wrapper_"] .ff-el-form-check-label,
[class*="fluentform_wrapper_"] .ff-el-progress-status,
[class*="fluentform_wrapper_"] .ff-el-progress-title li,
[class*="fluentform_wrapper_"] .ff-uploaded-list {
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
}

[class*="fluentform_wrapper_"] .ff-el-input--label svg {
  fill: rgba(255, 255, 255, .72);
}

[class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-input--content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

[class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-form-check {
  margin: 0 !important;
}

[class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-form-check-label {
  display: flex !important;
  align-items: center;
  min-height: 50px;
  height: 100%;
  margin: 0;
}

[class*="fluentform_wrapper_"] .choices {
  margin-bottom: 0;
  color: #ffffff;
  font-family: Poppins, sans-serif;
}

[class*="fluentform_wrapper_"] .choices__inner {
  min-height: 54px;
  padding: 8px 12px !important;
  color: #ffffff;
  background: #252623 !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 0 12px !important;
}

[class*="fluentform_wrapper_"] .choices.is-focused .choices__inner,
[class*="fluentform_wrapper_"] .choices.is-open .choices__inner {
  border-color: #eee900 !important;
  box-shadow: 0 0 0 3px rgba(238, 233, 0, .14) !important;
}

[class*="fluentform_wrapper_"] .choices__input--cloned {
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 5px 4px !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[class*="fluentform_wrapper_"] .choices__input--cloned::placeholder {
  color: rgba(255, 255, 255, .52) !important;
}

[class*="fluentform_wrapper_"] .choices__list--dropdown {
  z-index: 50;
  color: #ffffff;
  background: #252623 !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 0 12px !important;
  overflow: hidden;
}

[class*="fluentform_wrapper_"] .choices__list--dropdown .choices__item--choice {
  padding: 10px 13px;
  color: #ffffff;
  background: #252623;
}

[class*="fluentform_wrapper_"] .choices__list--dropdown .choices__item--choice.is-highlighted {
  color: #1b1c1a !important;
  background: #eee900 !important;
}

[class*="fluentform_wrapper_"] .choices__list--multiple .choices__item {
  color: #1b1c1a !important;
  background: #eee900 !important;
  border: 0 !important;
  border-radius: 0 8px !important;
  font-weight: 600;
}

[class*="fluentform_wrapper_"] .ff_upload_btn.ff-btn {
  min-height: 48px;
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, .45) !important;
  border-radius: 0 12px !important;
}

[class*="fluentform_wrapper_"] .ff_upload_btn.ff-btn:hover {
  color: #1b1c1a !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
}

[class*="fluentform_wrapper_"] .ff-el-progress {
  height: 8px !important;
  background: rgba(255, 255, 255, .14) !important;
}

[class*="fluentform_wrapper_"] .ff-el-progress-bar {
  min-height: 8px;
  background: #eee900 !important;
}

[class*="fluentform_wrapper_"] .ff-el-progress-bar span,
[class*="fluentform_wrapper_"] .ff-el-progress-status {
  display: none !important;
}

@media (max-width: 640px) {
  [class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-input--content {
    grid-template-columns: 1fr;
  }
}


/* Specificity fixes for the Choices search field and secondary navigation. */
[class*="fluentform_wrapper_"] .choices .choices__inner input.choices__input--cloned {
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 5px 4px !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[class*="fluentform_wrapper_"] form button.ff-btn-prev {
  color: #ffffff !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .45) !important;
}

[class*="fluentform_wrapper_"] form button.ff-btn-prev:hover {
  color: #1b1c1a !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
}

@media (min-width: 720px) {
  [class*="fluentform_wrapper_"] form .fluentform-step.active {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
  }

  [class*="fluentform_wrapper_"] form .fluentform-step.active > .ff-el-group,
  [class*="fluentform_wrapper_"] form .fluentform-step.active > .step-nav {
    grid-column: 1 / -1;
  }

  [class*="fluentform_wrapper_"] form .fluentform-step.active > .ff-el-group:has([name="orszag"]),
  [class*="fluentform_wrapper_"] form .fluentform-step.active > .ff-el-group:has([name="telepules"]),
  [class*="fluentform_wrapper_"] form .fluentform-step.active > .ff-el-group:has([name="vezeteknev"]),
  [class*="fluentform_wrapper_"] form .fluentform-step.active > .ff-el-group:has([name="keresztnev"]),
  [class*="fluentform_wrapper_"] form .fluentform-step.active > .ff-el-group:has([name="email"]),
  [class*="fluentform_wrapper_"] form .fluentform-step.active > .ff-el-group:has([name="telefonszam"]) {
    grid-column: auto;
  }
}


/* Radio cards: remove Fluent Forms' nested blue selected pill. */
[class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-form-check-label {
  position: relative;
}

[class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-form-check-input {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  cursor: pointer;
  pointer-events: auto;
}

[class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-form-check-label {
  min-height: 44px;
  padding: 10px 12px !important;
}

[class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-form-check-label > span,
[class*="fluentform_wrapper_"] .ff_list_buttons input:checked + span {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-form-check-label:has(input:checked) {
  color: #1b1c1a !important;
  background: #eee900 !important;
  border-color: #eee900 !important;
}

[class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-form-check-label:has(input:focus-visible) {
  outline: 3px solid rgba(238, 233, 0, .35);
  outline-offset: 3px;
}

/* More compact form navigation buttons. */
[class*="fluentform_wrapper_"] form .ff-btn:not(.ff_upload_btn) {
  min-height: 48px;
  padding: 10px 18px !important;
}

/* Final step: no back button, full-width contact CTA. */
[class*="fluentform_wrapper_"] form .ff-step-body > .fluentform-step:last-of-type .ff-step-t-container {
  display: block !important;
  width: 100% !important;
}

[class*="fluentform_wrapper_"] form .ff-step-body > .fluentform-step:last-of-type .ff-t-column-1 {
  display: none !important;
}

[class*="fluentform_wrapper_"] form .ff-step-body > .fluentform-step:last-of-type .ff-t-column-2,
[class*="fluentform_wrapper_"] form .ff-step-body > .fluentform-step:last-of-type .ff_submit_btn_wrapper,
[class*="fluentform_wrapper_"] form .ff-step-body > .fluentform-step:last-of-type .ff-btn-submit {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

/* The final navigation is a child of the form's two-column grid: span the full row. */
[class*="fluentform_wrapper_"] form .ff-step-body > .fluentform-step:last-of-type > .ff-step-t-container.ff-inner_submit_container {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
}

[class*="fluentform_wrapper_"] form .ff-step-body > .fluentform-step:last-of-type > .ff-step-t-container .ff-t-cell.ff-t-column-2 {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
}

/* Fluent Forms re-adds a white inner border to list-button text below 768px. */
@media only screen and (max-width: 768px) {
  .fluentform.fluentform_wrapper_3 .ff-el-group.ff_list_buttons .ff-el-form-check label.ff-el-form-check-label > span,
  .fluentform.fluentform_wrapper_4 .ff-el-group.ff_list_buttons .ff-el-form-check label.ff-el-form-check-label > span,
  .fluentform.fluentform_wrapper_9 .ff-el-group.ff_list_buttons .ff-el-form-check label.ff-el-form-check-label > span {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
}


/* COMIX: LIST BUTTON LABEL WRAP START
   Gombos valaszopciok (radio "list buttons"): a hosszu feliratok torjenek tobb
   sorba a gomb belsejeben, ne csorduljanak ki oldalra.

   Ok: a Fluent Forms alap publikus CSS-e white-space:nowrap + line-height:1
   erteket tesz a felirat span-jere
   (.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span),
   ezert laptop szelessegen a ket oszlopos racs cellajanal hosszabb opciok
   (pl. 'Alkatreszre vagy szervizre van szuksegem') kilogtak a sotet gombbol.
   A label flex konteneren belul a span-nek min-width:0 is kell, kulonben a
   flex item nem zsugorodik a tartalma ala es a tores nem lep eletbe. */
[class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-form-check-label,
[class*="fluentform_wrapper_"] .ff_list_buttons .ff-el-form-check-label > span {
  white-space: normal !important;
  overflow-wrap: break-word;
  line-height: 1.3;
  min-width: 0;
  /* !important kell: a Fluent Forms alap text-align:center szabalya magasabb
     specificitasu, emiatt a tobbsoros feliratok kozepre igazodtak, mig az
     egysorosak balra - a ket allapot igy nezett ki egyenetlennek. */
  text-align: left !important;
}
/* COMIX: LIST BUTTON LABEL WRAP END */
