@charset "UTF-8";

/* =====================================================
   Websima Form Builder — Default Style
   ===================================================== */

:root {
  --wfb-primary: var(--color1, #00728b);
  --wfb-primary-rgb: 6, 115, 140;
  --wfb-accent: var(--color3, #f37160);
  --wfb-dark: var(--color2, #0d0d0d);
  --wfb-text: var(--text, #6e7071);
  --wfb-white: var(--white, #ffffff);
  --wfb-bg-light: var(--bg_light, #fdf9f6);
  --wfb-danger: var(--danger, #d53343);
  --wfb-success: var(--success, #45bf55);
  --wfb-border: #E3EDF0;
  --wfb-radius-sm: 6px;
  --wfb-radius-md: 0.625rem;
  --wfb-radius-lg: 1rem;
  --wfb-shadow-card: 0 8px 28px rgba(var(--wfb-primary-rgb), 0.12);
  --wfb-shadow-input: 0 2px 8px rgba(var(--wfb-primary-rgb), 0.06);
  --wfb-transition: 0.25s ease;
  --wfb-font: var(--main_font, "medium"), Arial, sans-serif;
  --wfb-font-bold: var(--bold, "bold"), Arial, sans-serif;
}

/* =====================================================
   Wrapper
   ===================================================== */

.style-default {
  margin: 2rem auto;
  padding: 2rem 1.5rem;
  border-radius: var(--wfb-radius-lg);
  background: var(--wfb-white);
  box-shadow: var(--wfb-shadow-card);
  border: 1px solid rgba(var(--wfb-primary-rgb), 0.1);
  direction: rtl;
  text-align: right;
}

/* =====================================================
   Field layout
   ===================================================== */

.websima-form label,
.websima-form .acf-field,
.websima-form .acf-field .acf-label,
.websima-form .acf-field .acf-label label,
.websima-form .acf-field .acf-label .description {
  padding: unset !important;
  margin: unset !important;
  line-height: 1.8 !important;
}

.websima-form .acf-field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  box-sizing: border-box;
  padding-inline: 0.5rem !important;
  border: 0 !important;
  margin-bottom: 20px !important;
  width: 100%;
  min-width: 0;
  position: relative;
}

/* Flex + float/clear fight each other and reverse RTL row order; use flex + gap only */
.websima-form>.acf-form>.acf-fields {
  --wfb-col-gap: 0.75rem;
  --wfb-row-gap: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--wfb-row-gap) var(--wfb-col-gap);
  width: 100%;
  direction: rtl;
}

/* 50% + 50% + padding used to exceed 100% and wrap wrong; subtract column gap */
.websima-form>.acf-form>.acf-fields>.acf-field[data-width="50"] {
  flex: 0 0 calc(50% - var(--wfb-col-gap) / 2) !important;
  max-width: calc(50% - var(--wfb-col-gap) / 2) !important;
  width: calc(50% - var(--wfb-col-gap) / 2) !important;
}

.websima-form>.acf-form>.acf-fields>.acf-field[data-width="33"],
.websima-form>.acf-form>.acf-fields>.acf-field[data-width="33.33"] {
  flex: 0 0 calc(33.333% - var(--wfb-col-gap) * 2 / 3) !important;
  max-width: calc(33.333% - var(--wfb-col-gap) * 2 / 3) !important;
  width: calc(33.333% - var(--wfb-col-gap) * 2 / 3) !important;
}

.websima-form>.acf-form>.acf-fields>.acf-field[data-width="25"] {
  flex: 0 0 calc(25% - var(--wfb-col-gap) * 3 / 4) !important;
  max-width: calc(25% - var(--wfb-col-gap) * 3 / 4) !important;
  width: calc(25% - var(--wfb-col-gap) * 3 / 4) !important;
}

.websima-form>.acf-form>.acf-fields>.acf-field[data-width="100"] {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.websima-form>.acf-form>.acf-fields>.acf-field:not([data-width]) {
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
}

/* =====================================================
   Labels
   ===================================================== */

.websima-form .acf-field label {
  font-size: 0.875rem !important;
  font-family: var(--wfb-font);
  color: var(--wfb-dark) !important;
  width: 100%;
}

.websima-form .acf-field .acf-label label {
  display: inline-flex;
  gap: 0.25rem;
  font-family: var(--wfb-font);
}

.websima-form .acf-field .acf-label label .acf-required {
  color: var(--wfb-danger) !important;
}

.websima-form .acf-field .description {
  font-size: 0.8125rem !important;
  color: var(--wfb-text) !important;
  font-family: var(--wfb-font);
}

/* =====================================================
   Inputs, Textarea, Select
   ===================================================== */

.websima-form .acf-field .acf-input :is(input[type="text"],
  input[type="email"],
  input[type="number"],
  input[type="url"],
  input[type="password"],
  textarea,
  select) {
  background: var(--wfb-white) !important;
  padding: 0.625rem 1rem !important;
  height: 3rem;
  font-size: 0.9rem !important;
  font-family: var(--wfb-font);
  color: var(--wfb-dark);
  border: 1.5px solid var(--wfb-border) !important;
  border-radius: var(--wfb-radius-sm);
  box-shadow: var(--wfb-shadow-input);
  transition: border-color var(--wfb-transition),
    box-shadow var(--wfb-transition);
  width: 100%;
  margin-bottom: 1rem !important;
}

.websima-form .acf-field .acf-input textarea {
  height: auto;
  min-height: 8rem;
  resize: vertical;
}

.websima-form .acf-field .acf-input :is(input[type="text"],
  input[type="email"],
  input[type="number"],
  input[type="url"],
  input[type="password"],
  textarea):focus-visible,
.websima-form .acf-field .acf-input :is(input[type="text"],
  input[type="email"],
  input[type="number"],
  input[type="url"],
  input[type="password"],
  textarea):focus {
  border-color: var(--wfb-primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--wfb-primary-rgb), 0.12) !important;
  outline: none;
}

.websima-form .acf-field .acf-input :is(input[type="text"],
  input[type="email"],
  input[type="number"],
  input[type="url"],
  input[type="password"],
  textarea)::placeholder {
  color: var(--wfb-text) !important;
  font-size: 0.875rem !important;
  opacity: 0.7;
}

/* =====================================================
   Input append (datepicker icon …)
   ===================================================== */

.websima-form .acf-input .acf-input-append {
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--wfb-primary);
  color: var(--wfb-white);
  border: none;
  border-radius: var(--wfb-radius-sm);
  padding-inline: 0.75rem;
}

/* =====================================================
   Select dropdown arrow
   ===================================================== */

.websima-form .acf-field[data-type="select"] select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

.websima-form .acf-field[data-type="select"] .acf-input::after {
  content: "";
  border: solid var(--wfb-primary);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  position: absolute;
  top: calc(50% - 4px);
  left: 1rem;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}

/* =====================================================
   Buttons (single form submit + step nav)
   ===================================================== */

.websima-form .acf-button::before,
.websima-form .acf-button::after {
  content: unset !important;
}

.websima-form .form-footer button,
.websima-form .acf-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  height: 2.75rem;
  padding: 0 1.75rem;
  background: var(--wfb-primary) !important;
  color: var(--wfb-white) !important;
  border: 1.5px solid var(--wfb-primary);
  border-radius: var(--wfb-radius-md);
  font-size: 0.9rem;
  font-family: var(--wfb-font);
  cursor: pointer !important;
  margin-top: 0.75rem;
  transition: background var(--wfb-transition),
    color var(--wfb-transition),
    box-shadow var(--wfb-transition),
    transform 0.15s ease;
  box-shadow: 0 4px 14px rgba(var(--wfb-primary-rgb), 0.22);
}

.websima-form .form-footer button:hover,
.websima-form .acf-button:hover {
  background: var(--wfb-white) !important;
  color: var(--wfb-primary) !important;
  box-shadow: 0 6px 18px rgba(var(--wfb-primary-rgb), 0.15);
  transform: translateY(-1px);
}

/* Single-form submit button */
.single-form-submit-btn.acf-button {
  margin-top: 2rem;
  transform: skewX(-20deg);
  border: none !important;
  outline: none !important;
  box-shadow: 0 5px 18px rgba(var(--wfb-primary-rgb), 0.28) !important;
  padding: 0 2rem;
}

.single-form-submit-btn.acf-button span {
  display: inline-block;
  transform: skewX(20deg);
}

.single-form-submit-btn.acf-button:hover {
  background-color: var(--wfb-accent) !important;
  color: var(--wfb-white) !important;
  border: none !important;
  outline: none !important;
  box-shadow: 0 6px 22px rgba(243, 113, 96, 0.32) !important;
  transform: skewX(-20deg) translateY(-2px);
}

/* =====================================================
   Radio & Checkbox
   ===================================================== */

.websima-form .acf-radio-list input[type="radio"],
.websima-form .acf-checkbox-list input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  border: unset !important;
  outline: none !important;
  box-shadow: unset !important;
}

.websima-form .acf-checkbox-list label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.websima-form .acf-radio-list label::before,
.websima-form .acf-checkbox-list label::before {
  content: "";
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 1.5px solid var(--wfb-border);
  border-radius: 4px;
  background-color: var(--wfb-white);
  transition: background-color var(--wfb-transition),
    border-color var(--wfb-transition);
  color: var(--wfb-white);
  display: flex;
  align-items: center;
  justify-content: center;
}

.websima-form .acf-checkbox-list label::before {
  content: "\2714";
  font-size: 0.65rem;
  padding-top: 1px;
  color: transparent;
}

.websima-form .acf-radio-list label::before {
  border-radius: 50%;
}

.websima-form .acf-radio-list label.selected::before,
.websima-form .acf-checkbox-list label.selected::before {
  background-color: var(--wfb-primary);
  border-color: var(--wfb-primary);
  color: var(--wfb-white);
}

.websima-form .acf-radio-list label.selected::before {
  box-shadow: inset 0 0 0 3px var(--wfb-white);
}

.websima-form ul li::before,
.websima-form ol li::before {
  content: unset !important;
}

.websima-form ul.acf-radio-list,
.websima-form ul.acf-checkbox-list {
  padding: unset !important;
  margin: unset !important;
  border: unset !important;
}

.websima-form ul.acf-radio-list li label,
.websima-form ul.acf-checkbox-list li label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.websima-form ul.acf-radio-list li,
.websima-form ul.acf-checkbox-list li {
  font-size: 0.9rem;
  font-family: var(--wfb-font);
  line-height: 2;
}

/* =====================================================
   True / False — plain mode: compact pill toggle (no boxed label)
   Stylized UI mode: native ACF .acf-switch
   ===================================================== */

.websima-form .acf-field-true-false .acf-true-false {
  margin-top: 0;
}

.websima-form .acf-field-true-false.acf-field {
  min-height: 0 !important;
}

.websima-form .acf-true-false .message {
  font-size: 0.875rem;
  color: var(--wfb-text);
  line-height: 1.5;
}

/* --- ACF “Stylized UI” (uses .acf-switch) --- */
.websima-form .acf-true-false input.acf-switch-input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.websima-form .acf-true-false label:has(.acf-switch) {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  max-width: 100%;
}

/* --- Plain checkbox mode: custom track + thumb (RTL-safe) --- */
.websima-form .acf-true-false label:not(:has(.acf-switch)) {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  font-family: var(--wfb-font);
  max-width: 100%;
}

/* Label is only the hidden checkbox: shrink wrap to toggle */
.websima-form .acf-true-false label:not(:has(.acf-switch)):not(:has(.message)) {
  width: 2.875rem;
  height: 1.625rem;
  flex-shrink: 0;
}

/* Label + message: toggle on inline-start, text after */
.websima-form .acf-true-false label:not(:has(.acf-switch)):has(.message) {
  min-height: 1.625rem;
  padding-inline-start: 3.15rem;
}

.websima-form .acf-true-false label:not(:has(.acf-switch)) input[type="checkbox"]:not(.acf-switch-input) {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  pointer-events: none;
}

.websima-form .acf-true-false label:not(:has(.acf-switch))::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-start: 0;
  width: 2.875rem;
  height: 1.625rem;
  border-radius: 999px;
  background: #d5e3e7;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: background var(--wfb-transition), box-shadow var(--wfb-transition);
}

.websima-form .acf-true-false label:not(:has(.acf-switch)):hover::before {
  background: #c8d9de;
}

.websima-form .acf-true-false label:not(:has(.acf-switch)):has(input:checked)::before {
  background: var(--wfb-primary);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
}

.websima-form .acf-true-false label:not(:has(.acf-switch))::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -0.5625rem;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: var(--wfb-white);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
  inset-inline-start: 0.2rem;
  transition: inset-inline-start 0.22s ease, box-shadow 0.2s ease;
}

.websima-form .acf-true-false label:not(:has(.acf-switch)):has(input:checked)::after {
  inset-inline-start: calc(2.875rem - 1.125rem - 0.2rem);
  box-shadow: 0 1px 5px rgba(var(--wfb-primary-rgb), 0.35);
}

.websima-form .acf-switch {
  height: 2.5rem;
  background: var(--wfb-border) !important;
  border-color: var(--wfb-border) !important;
  border-radius: 2rem !important;
  padding: 0 !important;
  transition: background var(--wfb-transition), border-color var(--wfb-transition);
}

.websima-form .acf-switch.-on {
  background: var(--wfb-primary) !important;
  border-color: var(--wfb-primary) !important;
}

.websima-form .acf-switch span {
  line-height: 2.25;
  color: var(--wfb-text);
  padding: 0.25rem !important;
  font-family: var(--wfb-font);
}

.websima-form .acf-switch .acf-switch-on {
  text-shadow: unset !important;
  color: var(--wfb-white);
}

.websima-form .acf-switch .acf-switch-slider {
  border-radius: 50%;
  aspect-ratio: 1;
  border-color: var(--wfb-primary);
  transition: left var(--wfb-transition);
  height: 2.25rem;
  top: 1px !important;
}

/* =====================================================
   URL field icon
   ===================================================== */

.websima-form .acf-url i {
  top: 50%;
  right: 0.5rem;
  color: var(--wfb-primary);
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  opacity: 0.65;
}

/* =====================================================
   File & Image uploaders
   ===================================================== */

.websima-form .acf-file-uploader p,
.websima-form .acf-image-uploader p {
  margin: unset;
  font-size: 0.8125rem !important;
  line-height: 1.8;
  color: var(--wfb-text) !important;
  border: 1.5px dashed var(--wfb-border);
  border-radius: var(--wfb-radius-sm);
  padding: 0.5rem 0.75rem;
  width: fit-content;
  display: flex;
  flex-direction: column;
  text-align: center;
  background: var(--wfb-bg-light);
}

.websima-form input[type="file"]::file-selector-button {
  border-radius: var(--wfb-radius-sm);
  padding: 0 1rem;
  height: 2.5rem;
  cursor: pointer;
  background-color: var(--wfb-primary);
  margin-inline-end: 0.5rem;
  transition: background var(--wfb-transition), color var(--wfb-transition);
  border: 1.5px solid var(--wfb-primary);
  color: var(--wfb-white);
  font-family: var(--wfb-font);
}

.websima-form input[type="file"]::-ms-browse:hover,
.websima-form input[type="file"]::-webkit-file-upload-button:hover,
.websima-form input[type="file"]::file-selector-button:hover {
  background-color: var(--wfb-white) !important;
  color: var(--wfb-primary) !important;
}

.acf-file-uploader .file-icon {
  padding: 0.25rem !important;
}

html[dir="rtl"] .websima-form .acf-file-uploader .file-info {
  margin-left: 3.25rem;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

html[dir="rtl"] .websima-form .acf-file-uploader .file-info>p {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

html[dir="rtl"] .websima-form .acf-file-uploader .file-info>p>a {
  color: var(--wfb-primary);
  transition: color var(--wfb-transition);
}

html[dir="rtl"] .websima-form .acf-file-uploader .file-info>p>a:hover {
  color: var(--wfb-dark);
}

.websima-form label.acf-basic-uploader input[type="file"] {
  border: 1.5px dashed var(--wfb-primary);
  border-radius: var(--wfb-radius-sm);
  padding: 0.375rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  font-size: 0.8125rem;
  font-family: var(--wfb-font);
  background: var(--wfb-bg-light);
}

/* =====================================================
   Validation errors (ACF prepends notice before input in DOM)
   ===================================================== */

.websima-form .acf-field .acf-input {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.websima-form .acf-notice.-error.acf-error-message.-dismiss {
  display: none !important;
}

.websima-form .acf-field .acf-input>.acf-notice.-error {
  order: 10;
  position: static !important;
  flex: 0 0 auto;
  padding: 0 !important;
  width: 100%;
  color: unset !important;
  background: transparent !important;
  border: none !important;
}

.websima-form .acf-field .acf-input>.acf-notice.-error>p {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.35rem 0.65rem !important;
  margin: 0 !important;
  color: var(--wfb-danger) !important;
  background: rgba(213, 51, 67, 0.08);
  border: 1px solid rgba(213, 51, 67, 0.2);
  border-radius: var(--wfb-radius-sm);
  font-size: 0.8125rem !important;
  line-height: 1.5 !important;
}

/* =====================================================
   Success message
   ===================================================== */

.websima-form div#message p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: linear-gradient(135deg, #ecf9ee 0%, #f4fdf6 100%);
  color: #1a7a2a;
  border: 1px solid rgba(69, 191, 85, 0.35);
  border-radius: var(--wfb-radius-md);
  line-height: 1.6;
  padding: 0.75rem 1.5rem;
  margin: 0 auto 1rem;
  font-family: var(--wfb-font);
  font-size: 0.9375rem;
  box-shadow: 0 4px 14px rgba(69, 191, 85, 0.12);
  text-align: center;
  width: fit-content;
  max-width: 100%;
}

/* =====================================================
   Label left alignment (label-on-side)
   ===================================================== */

.websima-form .acf-fields.-left>.acf-field::before {
  content: unset !important;
}

.websima-form .acf-fields.-left>.acf-field {
  flex-direction: row;
  align-items: flex-start;
}

/* =====================================================
   Spinner
   ===================================================== */

.websima-form .acf-form-submit {
  position: relative;
}

.websima-form .acf-spinner {
  position: absolute;
  z-index: 1;
  bottom: -1.5rem;
  right: 50%;
  transform: translateX(50%);
}

/* =====================================================
   ─── STEP FORM ────────────────────────────────────── 
   ===================================================== */

.websima-step-form .form-header {
  margin-bottom: 2.25rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--wfb-border);
}

/* Step progress bar */
.style-default.websima-step-form .step-list {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  position: relative;
  gap: 0.25rem;
}

.style-default.websima-step-form .step-list::before {
  content: " ";
  position: absolute;
  top: calc(2.5rem / 2);
  width: 100%;
  height: 2px;
  background: linear-gradient(to left,
      var(--wfb-primary) 0%,
      rgba(var(--wfb-primary-rgb), 0.18) 100%);
  z-index: 1;
}

/* Step circle */
.style-default.websima-step-form .step-list .step {
  text-align: center;
  background: var(--wfb-white);
  z-index: 2;
  padding: 0.25rem;
  border-radius: 50%;
  width: 5rem;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: 2px solid var(--wfb-border);
  flex-shrink: 0;
  transition: border-color var(--wfb-transition),
    background var(--wfb-transition),
    box-shadow var(--wfb-transition);
}

/* Active step */
.style-default.websima-step-form .step-list .step.active {
  background-color: var(--wfb-primary);
  border-color: var(--wfb-primary);
  color: var(--wfb-white);
  box-shadow: 0 4px 14px rgba(var(--wfb-primary-rgb), 0.28);
}

/* Completed step */
.style-default.websima-step-form .step-list .step.completed {
  background-color: var(--wfb-success);
  border-color: var(--wfb-success);
  box-shadow: 0 4px 14px rgba(69, 191, 85, 0.22);
}

.style-default.websima-step-form .step-list .step.completed span.num.icon {
  background-color: var(--wfb-white);
  color: var(--wfb-success);
}

/* Number icon */
.style-default.websima-step-form .step-list .step .icon.num {
  border-radius: 50%;
  background: var(--wfb-primary);
  color: var(--wfb-white);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-family: var(--wfb-font-bold);
  font-size: 0.9rem;
  transition: background var(--wfb-transition), color var(--wfb-transition);
}

/* Image icon */
.style-default.websima-step-form .step-list .step .icon.img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 2.25rem;
  height: 2.25rem;
  background-color: var(--wfb-primary);
  border-radius: 50%;
  padding: 0.3rem;
  transition: background var(--wfb-transition);
}

.style-default.websima-step-form .step-list .step.completed .icon.img {
  background-color: var(--wfb-white);
}

.style-default.websima-step-form .step-list .step .icon.img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: scale-down;
  filter: brightness(0) invert(1);
}

/* Active step icon adjustments */
.style-default.websima-step-form .step-list .step.active .icon.num {
  background-color: var(--wfb-white);
  color: var(--wfb-primary);
}

/* Step title */
.style-default.websima-step-form .step-list .step p {
  font-size: 0.75rem;
  font-family: var(--wfb-font-bold);
  color: var(--wfb-primary);
  line-height: 1.4;
}

.style-default.websima-step-form .step-list .step.completed p,
.style-default.websima-step-form .step-list .step.active p {
  color: var(--wfb-white);
}

/* Step form footer buttons */
.style-default.websima-step-form .list-btn {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  padding-top: 1.25rem;
  border-top: 1px solid var(--wfb-border);
  margin-top: 1rem;
}

.style-default.websima-step-form .list-btn button.prev {
  background: var(--wfb-white) !important;
  color: var(--wfb-primary) !important;
  border: 1.5px solid var(--wfb-primary);
  box-shadow: none;
}

.style-default.websima-step-form .list-btn button.prev:hover {
  background: var(--wfb-primary) !important;
  color: var(--wfb-white) !important;
  box-shadow: 0 4px 14px rgba(var(--wfb-primary-rgb), 0.22);
  transform: translateY(-1px);
}

.style-default.websima-step-form .acf-spinner {
  bottom: -4rem;
}

/* =====================================================
   Responsive
   ===================================================== */

@media (max-width: 991.98px) {
  .style-default.websima-step-form .step-list {
    overflow-x: auto;
    width: 100%;
    max-width: 100%;
    padding-bottom: 0.5rem;
    /* hide scrollbar but keep scrollable */
    scrollbar-width: none;
  }

  .style-default.websima-step-form .step-list::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .style-default {
    padding: 1.25rem 0.75rem;
    margin: 1rem auto;
    border-radius: var(--wfb-radius-md);
  }

  .websima-form .acf-field {
    width: 100% !important;
  }

  .style-default.websima-step-form .list-btn {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .websima-form .form-footer button,
  .websima-form .acf-button {
    width: 100%;
    justify-content: center;
  }
}