.hfb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hfb-gform-wrapper .gfield{margin-bottom:1rem}.hfb-gform-wrapper .gfield_label{display:block;font-weight:600;margin-bottom:.35rem}.hfb-gform-wrapper .ginput_complex{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.hfb-gform-wrapper .ginput_complex span{display:flex;flex-direction:column}.hfb-gform-wrapper input:not([type=checkbox]):not([type=radio]):not([type=file]),.hfb-gform-wrapper select,.hfb-gform-wrapper textarea{max-width:100%;width:100%;box-sizing:border-box}.hfb-gform-wrapper .gchoice{margin:.3rem 0}.hfb-gform-wrapper .validation_message{color:#b32d2e}.hfb-gform-wrapper .gform_validation_errors{border-left:4px solid #b32d2e;padding:.75rem 1rem;margin:1rem 0}.hfb-gform-wrapper .gform_footer{display:flex;gap:.75rem;align-items:center;margin-top:1rem}.hfb-gform-wrapper .gsection{border-bottom:1px solid currentColor;padding-bottom:.5rem}.hfb-gform-wrapper [hidden]{display:none!important}


/* Mollie field polish (1.20.6): one field label, native-width selector, localized total. */
.hfb-gform-wrapper .ginput_container_mollie{max-width:100%}
.hfb-gform-wrapper .hfb-mollie-method{display:block;width:100%;min-height:42px;margin:0}
.hfb-gform-wrapper .ginput_total.hfb-total{display:inline-block;font-variant-numeric:tabular-nums}

/* Mollie Components: card data remains inside Mollie-hosted iframes. */
.hfb-mollie-components{margin-top:1rem}
.hfb-mollie-components[hidden]{display:none!important}
.hfb-mollie-component-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}
.hfb-mollie-component-field{min-width:0}
.hfb-mollie-component-field>label{display:block;font-weight:600;margin-bottom:.35rem}
.hfb-mollie-component-mount{min-height:42px;padding:.55rem .7rem;border:1px solid #686868;border-radius:3px;background:#fff;box-sizing:border-box}
.hfb-mollie-component-error,.hfb-mollie-components-error{color:#b32d2e;font-size:.875em;margin-top:.3rem}
@media(max-width:640px){.hfb-mollie-component-row{grid-template-columns:1fr}}

/* Shadow Preview validation result (1.20.5). */
.hfb-preview-submit-result{margin:0 0 14px;padding:0;min-height:0;font-weight:600}
.hfb-preview-submit-result.is-running{padding:10px 12px;background:#f0f6fc;border-left:4px solid #72aee6}
.hfb-preview-submit-result.is-success{padding:10px 12px;background:#edfaef;border-left:4px solid #00a32a;color:#135e20}
.hfb-preview-submit-result.is-error{padding:10px 12px;background:#fcf0f1;border-left:4px solid #d63638;color:#8a2424}

/* === HFB UI REFRESH START === */
/* Honneur Forms UI refresh — frontend only
   Visual layer only. No form logic, field IDs or HFB runtime behavior is changed. */

:root {
  --hfb-ui-accent: #2f5f86;
  --hfb-ui-accent-hover: #244b6b;
  --hfb-ui-accent-soft: #eef5fa;
  --hfb-ui-text: #24313d;
  --hfb-ui-muted: #667583;
  --hfb-ui-border: #d7e0e7;
  --hfb-ui-border-strong: #b9c8d3;
  --hfb-ui-surface: #ffffff;
  --hfb-ui-surface-soft: #f7f9fb;
  --hfb-ui-danger: #b42318;
  --hfb-ui-danger-soft: #fff1f0;
  --hfb-ui-success: #1f6b45;
  --hfb-ui-success-soft: #eef9f2;
  --hfb-ui-radius: 12px;
  --hfb-ui-shadow: 0 8px 28px rgba(31, 50, 68, .08);
}

/* Main form shell */
.gform_wrapper,
.hfb-form-wrapper,
.hfb-form {
  color: var(--hfb-ui-text);
  font-size: 16px;
  line-height: 1.55;
}

.gform_wrapper form,
.hfb-form form,
form[data-hfb-form] {
  box-sizing: border-box;
}

.gform_wrapper .gform_heading,
.hfb-form .gform_heading {
  margin: 0 0 24px;
}

.gform_wrapper .gform_title,
.hfb-form .gform_title {
  margin: 0 0 8px;
  color: var(--hfb-ui-text);
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 1.2;
  letter-spacing: -.02em;
}

.gform_wrapper .gform_description,
.hfb-form .gform_description {
  color: var(--hfb-ui-muted);
  font-size: 15px;
  line-height: 1.65;
}

/* Field rhythm */
.gform_wrapper .gform_fields,
.hfb-form .gform_fields {
  display: grid;
  gap: 22px 18px;
  margin: 0;
  padding: 0;
}

.gform_wrapper .gfield,
.hfb-form .gfield,
form[data-hfb-form] .gfield {
  box-sizing: border-box;
  margin: 0;
}

.gform_wrapper .gfield_label,
.hfb-form .gfield_label,
form[data-hfb-form] .gfield_label {
  display: inline-block;
  margin: 0 0 8px;
  color: var(--hfb-ui-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.gform_wrapper .gfield_required,
.hfb-form .gfield_required {
  color: var(--hfb-ui-danger);
  margin-left: 3px;
}

.gform_wrapper .gfield_description,
.gform_wrapper .description,
.gform_wrapper .instruction,
.hfb-form .gfield_description,
.hfb-form .description,
.hfb-form .instruction {
  margin-top: 7px;
  color: var(--hfb-ui-muted);
  font-size: 13.5px;
  line-height: 1.55;
}

/* Controls */
.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.gform_wrapper select,
.gform_wrapper textarea,
.hfb-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.hfb-form select,
.hfb-form textarea,
form[data-hfb-form] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
form[data-hfb-form] select,
form[data-hfb-form] textarea {
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  padding: 10px 13px;
  border: 1px solid var(--hfb-ui-border-strong);
  border-radius: 10px;
  background: var(--hfb-ui-surface);
  color: var(--hfb-ui-text);
  font: inherit;
  line-height: 1.35;
  box-shadow: 0 1px 2px rgba(31, 50, 68, .03);
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.gform_wrapper textarea,
.hfb-form textarea,
form[data-hfb-form] textarea {
  min-height: 118px;
  resize: vertical;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder,
.hfb-form input::placeholder,
.hfb-form textarea::placeholder {
  color: #8a98a5;
  opacity: 1;
}

.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus,
.hfb-form input:not([type="checkbox"]):not([type="radio"]):focus,
.hfb-form select:focus,
.hfb-form textarea:focus,
form[data-hfb-form] input:not([type="checkbox"]):not([type="radio"]):focus,
form[data-hfb-form] select:focus,
form[data-hfb-form] textarea:focus {
  outline: none;
  border-color: var(--hfb-ui-accent);
  box-shadow: 0 0 0 3px rgba(47, 95, 134, .14);
}

.gform_wrapper input[disabled],
.gform_wrapper select[disabled],
.gform_wrapper textarea[disabled],
.hfb-form input[disabled],
.hfb-form select[disabled],
.hfb-form textarea[disabled] {
  background: #f2f4f6;
  color: #7b8791;
  cursor: not-allowed;
}

/* Composite fields: name, address, email confirmation, etc. */
.gform_wrapper .ginput_complex,
.hfb-form .ginput_complex {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  align-items: start;
}

.gform_wrapper .ginput_complex > span,
.hfb-form .ginput_complex > span {
  min-width: 0;
}

.gform_wrapper .ginput_complex label,
.hfb-form .ginput_complex label {
  display: block;
  margin-top: 6px;
  color: var(--hfb-ui-muted);
  font-size: 12.5px;
  font-weight: 600;
}

/* Choices */
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio,
.hfb-form .gfield_checkbox,
.hfb-form .gfield_radio {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.gform_wrapper .gchoice,
.hfb-form .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 9px;
  transition: background-color .14s ease, border-color .14s ease;
}

.gform_wrapper .gchoice:hover,
.hfb-form .gchoice:hover {
  border-color: var(--hfb-ui-border);
  background: var(--hfb-ui-surface-soft);
}

.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"],
.hfb-form input[type="checkbox"],
.hfb-form input[type="radio"] {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--hfb-ui-accent);
  flex: 0 0 auto;
}

.gform_wrapper .gchoice label,
.hfb-form .gchoice label {
  margin: 0;
  cursor: pointer;
  line-height: 1.45;
}

/* Section breaks */
.gform_wrapper .gsection,
.hfb-form .gsection {
  margin-top: 8px;
  padding: 18px 18px 15px;
  border: 1px solid #dce8f0;
  border-left: 4px solid var(--hfb-ui-accent);
  border-radius: 10px;
  background: var(--hfb-ui-accent-soft);
}

.gform_wrapper .gsection_title,
.hfb-form .gsection_title {
  margin: 0;
  color: var(--hfb-ui-text);
  font-size: 18px;
  line-height: 1.3;
}

.gform_wrapper .gsection_description,
.hfb-form .gsection_description {
  margin-top: 5px;
  color: var(--hfb-ui-muted);
  font-size: 13.5px;
}

/* Consent / long legal text */
.gform_wrapper .gfield--type-consent,
.gform_wrapper .gfield_consent,
.hfb-form .gfield--type-consent,
.hfb-form .gfield_consent {
  padding: 15px 16px;
  border: 1px solid var(--hfb-ui-border);
  border-radius: 10px;
  background: var(--hfb-ui-surface-soft);
}

.gform_wrapper .gfield--type-consent .gfield_description,
.hfb-form .gfield--type-consent .gfield_description {
  max-width: 78ch;
}

/* Pricing / totals */
.gform_wrapper .ginput_total,
.gform_wrapper .gfield_price,
.hfb-form .ginput_total,
.hfb-form .gfield_price {
  font-weight: 700;
}

/* Footer and navigation */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer,
.hfb-form .gform_footer,
.hfb-form .gform_page_footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--hfb-ui-border);
}

.gform_wrapper .gform_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button,
.hfb-form .hfb-submit,
.hfb-form .hfb-next,
.hfb-form .hfb-prev,
form[data-hfb-form] .hfb-submit,
form[data-hfb-form] .hfb-next,
form[data-hfb-form] .hfb-prev {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--hfb-ui-accent);
  border-radius: 9px;
  background: var(--hfb-ui-accent);
  color: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(47, 95, 134, .16);
  transition: transform .12s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.gform_wrapper .gform_previous_button,
.hfb-form .hfb-prev,
form[data-hfb-form] .hfb-prev {
  border-color: var(--hfb-ui-border-strong);
  background: #fff;
  color: var(--hfb-ui-text);
  box-shadow: none;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_next_button:hover,
.hfb-form .hfb-submit:hover,
.hfb-form .hfb-next:hover,
form[data-hfb-form] .hfb-submit:hover,
form[data-hfb-form] .hfb-next:hover {
  background: var(--hfb-ui-accent-hover);
  border-color: var(--hfb-ui-accent-hover);
  box-shadow: 0 4px 12px rgba(47, 95, 134, .22);
  transform: translateY(-1px);
}

.gform_wrapper .gform_previous_button:hover,
.hfb-form .hfb-prev:hover,
form[data-hfb-form] .hfb-prev:hover {
  background: var(--hfb-ui-surface-soft);
  border-color: #9eb0bd;
  color: var(--hfb-ui-text);
}

.gform_wrapper button:focus-visible,
.gform_wrapper input[type="submit"]:focus-visible,
.hfb-form button:focus-visible,
.hfb-form input[type="submit"]:focus-visible {
  outline: 3px solid rgba(47, 95, 134, .22);
  outline-offset: 2px;
}

.gform_wrapper button:disabled,
.gform_wrapper input[type="submit"]:disabled,
.hfb-form button:disabled,
.hfb-form input[type="submit"]:disabled {
  opacity: .6;
  cursor: wait;
  transform: none;
}

/* Errors and confirmations */
.gform_wrapper .validation_error,
.gform_wrapper .gform_validation_errors,
.hfb-form .validation_error,
.hfb-form .gform_validation_errors,
.hfb-preview-submit-result.is-error {
  margin: 0 0 22px;
  padding: 13px 15px;
  border: 1px solid #f0b8b3;
  border-left: 4px solid var(--hfb-ui-danger);
  border-radius: 9px;
  background: var(--hfb-ui-danger-soft);
  color: #7a271a;
  font-size: 14px;
}

.gform_wrapper .gfield_error input:not([type="checkbox"]):not([type="radio"]),
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea,
.hfb-form .gfield_error input:not([type="checkbox"]):not([type="radio"]),
.hfb-form .gfield_error select,
.hfb-form .gfield_error textarea {
  border-color: #d77a72;
  background: #fffafa;
}

.gform_wrapper .validation_message,
.hfb-form .validation_message {
  margin-top: 6px;
  color: var(--hfb-ui-danger);
  font-size: 13px;
  font-weight: 600;
}

.gform_confirmation_wrapper,
.hfb-preview-submit-result.is-success {
  padding: 16px 18px;
  border: 1px solid #b8dec8;
  border-left: 4px solid var(--hfb-ui-success);
  border-radius: 10px;
  background: var(--hfb-ui-success-soft);
  color: #15523a;
}

/* File upload */
.gform_wrapper input[type="file"],
.hfb-form input[type="file"] {
  padding: 10px;
  border: 1px dashed var(--hfb-ui-border-strong);
  border-radius: 10px;
  background: var(--hfb-ui-surface-soft);
}

/* Honeypot / anti-spam fields remain invisible even if theme styles lists globally. */
.gform_wrapper .gform_validation_container,
.hfb-form .gform_validation_container,
form[data-hfb-form] .gform_validation_container {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Prevent Divi/theme rules from making HFB inputs too narrow. */
.et_pb_module .gform_wrapper input[type="text"],
.et_pb_module .gform_wrapper input[type="email"],
.et_pb_module .gform_wrapper input[type="tel"],
.et_pb_module .gform_wrapper input[type="password"],
.et_pb_module .gform_wrapper input[type="date"],
.et_pb_module .gform_wrapper select,
.et_pb_module .gform_wrapper textarea {
  max-width: 100%;
}

@media (max-width: 700px) {
  .gform_wrapper,
  .hfb-form-wrapper,
  .hfb-form {
    font-size: 15px;
  }

  .gform_wrapper .gform_fields,
  .hfb-form .gform_fields {
    gap: 18px;
  }

  .gform_wrapper .ginput_complex,
  .hfb-form .ginput_complex {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .gform_wrapper .gform_footer,
  .gform_wrapper .gform_page_footer,
  .hfb-form .gform_footer,
  .hfb-form .gform_page_footer {
    align-items: stretch;
  }

  .gform_wrapper .gform_button,
  .gform_wrapper .gform_next_button,
  .gform_wrapper .gform_previous_button,
  .hfb-form .hfb-submit,
  .hfb-form .hfb-next,
  .hfb-form .hfb-prev {
    width: 100%;
    min-height: 48px;
  }

  .gform_wrapper .gsection,
  .hfb-form .gsection,
  .gform_wrapper .gfield--type-consent,
  .hfb-form .gfield--type-consent {
    padding: 14px;
  }
}


/* ============================================================
   HFB visibility contract
   Conditional logic/page navigation uses the native `hidden` attribute.
   Keep this stronger than theme/Divi component rules.
   ============================================================ */
.hfb-form [hidden],
.hfb-form-wrapper [hidden],
form[data-hfb-form] [hidden] {
  display: none !important;
}

/* ============================================================
   GravityView / HFB lists
   Presentation only: no filtering, visibility or DataTables state changes.
   ============================================================ */
.gv-container,
.gv-container-no-results {
  color: var(--hfb-ui-text);
  font-size: 15px;
  line-height: 1.5;
}

/* Search/filter toolbar */
.gv-container .gv-widget-search,
.gv-container .gv-search,
.gv-container .gv-search-box,
.gv-container .gv-search-horizontal,
.gv-container .gv-search-vertical {
  box-sizing: border-box;
  margin: 0 0 20px;
  padding: 15px 16px;
  border: 1px solid var(--hfb-ui-border);
  border-radius: var(--hfb-ui-radius);
  background: var(--hfb-ui-surface-soft);
}

.gv-container .gv-search label,
.gv-container .gv-search-box label,
.gv-container .gv-search-field label {
  display: block;
  margin: 0 0 6px;
  color: var(--hfb-ui-text);
  font-size: 13px;
  font-weight: 700;
}

.gv-container .gv-search input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gv-container .gv-search select,
.gv-container .gv-search textarea,
.gv-container .gv-search-box input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gv-container .gv-search-box select,
.gv-container .gv-search-field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.gv-container .gv-search-field select {
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid var(--hfb-ui-border-strong);
  border-radius: 9px;
  background: #fff;
  color: var(--hfb-ui-text);
  font: inherit;
}

.gv-container .gv-search input:focus,
.gv-container .gv-search select:focus,
.gv-container .gv-search textarea:focus,
.gv-container .gv-search-box input:focus,
.gv-container .gv-search-box select:focus,
.gv-container .gv-search-field input:focus,
.gv-container .gv-search-field select:focus {
  outline: none;
  border-color: var(--hfb-ui-accent);
  box-shadow: 0 0 0 3px rgba(47, 95, 134, .12);
}

.gv-container .gv-search-button,
.gv-container input[type="submit"],
.gv-container button[type="submit"] {
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid var(--hfb-ui-accent);
  border-radius: 9px;
  background: var(--hfb-ui-accent);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.gv-container .gv-search-button:hover,
.gv-container input[type="submit"]:hover,
.gv-container button[type="submit"]:hover {
  background: var(--hfb-ui-accent-hover);
  border-color: var(--hfb-ui-accent-hover);
}

/* Table layout */
.gv-container table.gv-table-view,
.gv-container .gv-table-view table,
.gv-container table.gv-table-view-content,
.gv-container table.dataTable {
  width: 100%;
  margin: 0;
  border: 1px solid var(--hfb-ui-border);
  border-radius: var(--hfb-ui-radius);
  border-collapse: separate;
  border-spacing: 0;
  background: var(--hfb-ui-surface);
  box-shadow: 0 4px 18px rgba(31, 50, 68, .05);
}

.gv-container table.gv-table-view th,
.gv-container .gv-table-view table th,
.gv-container table.gv-table-view-content th,
.gv-container table.dataTable thead th {
  padding: 11px 12px;
  border: 0;
  border-bottom: 1px solid var(--hfb-ui-border-strong);
  background: #f1f5f8;
  color: #314252;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.35;
  text-align: left;
  vertical-align: bottom;
}

.gv-container table.gv-table-view td,
.gv-container .gv-table-view table td,
.gv-container table.gv-table-view-content td,
.gv-container table.dataTable tbody td {
  padding: 11px 12px;
  border: 0;
  border-bottom: 1px solid #e7edf1;
  color: var(--hfb-ui-text);
  vertical-align: top;
}

.gv-container table.gv-table-view tbody tr:last-child td,
.gv-container .gv-table-view table tbody tr:last-child td,
.gv-container table.gv-table-view-content tbody tr:last-child td,
.gv-container table.dataTable tbody tr:last-child td {
  border-bottom: 0;
}

.gv-container table.gv-table-view tbody tr:hover td,
.gv-container .gv-table-view table tbody tr:hover td,
.gv-container table.gv-table-view-content tbody tr:hover td,
.gv-container table.dataTable tbody tr:hover td {
  background: #f9fbfc;
}

.gv-container table a {
  color: var(--hfb-ui-accent);
  font-weight: 650;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

/* GravityView list/card layout */
.gv-container .gv-list-view {
  margin: 0 0 16px;
  overflow: hidden;
  border: 1px solid var(--hfb-ui-border);
  border-radius: var(--hfb-ui-radius);
  background: var(--hfb-ui-surface);
  box-shadow: 0 4px 18px rgba(31, 50, 68, .05);
}

.gv-container .gv-list-view-title {
  padding: 13px 15px;
  border-bottom: 1px solid var(--hfb-ui-border);
  background: #f1f5f8;
  font-weight: 800;
}

.gv-container .gv-list-view-content {
  padding: 14px 15px;
}

.gv-container .gv-list-view-footer {
  padding: 10px 15px;
  border-top: 1px solid var(--hfb-ui-border);
  background: var(--hfb-ui-surface-soft);
  color: var(--hfb-ui-muted);
  font-size: 13px;
}

.gv-container .gv-field-label {
  color: var(--hfb-ui-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
}

.gv-container .gv-field-value {
  color: var(--hfb-ui-text);
}

/* Pagination */
.gv-container .gv-pagination,
.gv-container .page-navigation,
.gv-container .dataTables_paginate {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 18px;
}

.gv-container .gv-pagination a,
.gv-container .gv-pagination span,
.gv-container .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  min-width: 36px;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--hfb-ui-border);
  border-radius: 8px;
  background: #fff;
  color: var(--hfb-ui-text) !important;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
}

.gv-container .gv-pagination .current,
.gv-container .dataTables_paginate .paginate_button.current {
  border-color: var(--hfb-ui-accent);
  background: var(--hfb-ui-accent);
  color: #fff !important;
}

/* DataTables controls */
.gv-container .dataTables_wrapper .dataTables_length,
.gv-container .dataTables_wrapper .dataTables_filter,
.gv-container .dataTables_wrapper .dataTables_info {
  margin: 0 0 12px;
  color: var(--hfb-ui-muted);
  font-size: 13px;
}

.gv-container .dataTables_wrapper .dataTables_filter input,
.gv-container .dataTables_wrapper .dataTables_length select {
  min-height: 38px;
  margin-left: 6px;
  padding: 7px 9px;
  border: 1px solid var(--hfb-ui-border-strong);
  border-radius: 8px;
  background: #fff;
  color: var(--hfb-ui-text);
}

/* No-results / notices */
.gv-container-no-results,
.gv-container .gv-no-results,
.gv-container .gv-notice {
  padding: 14px 16px;
  border: 1px solid var(--hfb-ui-border);
  border-left: 4px solid var(--hfb-ui-accent);
  border-radius: 9px;
  background: var(--hfb-ui-surface-soft);
  color: var(--hfb-ui-text);
}

@media (max-width: 760px) {
  .gv-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .gv-container table.gv-table-view,
  .gv-container .gv-table-view table,
  .gv-container table.gv-table-view-content,
  .gv-container table.dataTable {
    min-width: 620px;
  }

  .gv-container .gv-widget-search,
  .gv-container .gv-search,
  .gv-container .gv-search-box,
  .gv-container .gv-search-horizontal,
  .gv-container .gv-search-vertical {
    padding: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gform_wrapper *,
  .hfb-form * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* === HFB UI REFRESH END === */
