/* ==========================================================================
   COMPONENTS — Buttons, Cards, Forms, Badges, Tables, Section Headers
   Depends on: variables.css, base.css
   ========================================================================== */


/* ══════════════════════════════════════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════════════════════════════════════ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--ezee-font-sans);
  font-size: var(--ezee-text-base);
  font-weight: var(--ezee-weight-semibold);
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--ezee-radius);
  padding: 0.75rem 1.5rem;
  min-height: 44px;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  overflow: hidden;
  transition:
    background var(--ezee-duration) var(--ezee-ease),
    border-color var(--ezee-duration) var(--ezee-ease),
    color var(--ezee-duration) var(--ezee-ease),
    box-shadow var(--ezee-duration) var(--ezee-ease),
    transform var(--ezee-duration) var(--ezee-ease);
}

/* Focus ring */
.btn:focus-visible {
  outline: 3px solid var(--ezee-primary-light);
  outline-offset: 3px;
}

/* Icon sizing */
.btn svg {
  width: 1.15em;
  height: 1.15em;
  flex-shrink: 0;
}

/* Active press ripple */
.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.14);
  opacity: 0;
  transition: opacity var(--ezee-duration-fast);
}
.btn:active::after { opacity: 1; }

/* ── Primary ── */
.btn-primary {
  background: var(--ezee-primary);
  color: var(--ezee-white);
  border-color: var(--ezee-primary);
  box-shadow: var(--ezee-shadow-btn);
}
.btn-primary:hover {
  background: var(--ezee-primary-dark);
  border-color: var(--ezee-primary-dark);
  box-shadow: var(--ezee-shadow-btn-hover);
  color: var(--ezee-white);
  transform: translateY(-1px);
}
.btn-primary:active { transform: translateY(0); box-shadow: var(--ezee-shadow-btn); }

/* ── Secondary ── */
.btn-secondary {
  background: var(--ezee-white);
  color: var(--ezee-primary);
  border-color: var(--ezee-primary);
}
.btn-secondary:hover {
  background: var(--ezee-primary);
  color: var(--ezee-white);
  transform: translateY(-1px);
}
.btn-secondary:active { transform: translateY(0); }

/* ── Ghost (for dark backgrounds) ── */
.btn-ghost {
  background: transparent;
  color: var(--ezee-white);
  border-color: rgba(255, 255, 255, 0.55);
}
.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.9);
  color: var(--ezee-white);
  transform: translateY(-1px);
}
.btn-ghost:active { transform: translateY(0); }

/* ── Ghost Dark (for light backgrounds, subtle) ── */
.btn-ghost-dark {
  background: transparent;
  color: var(--ezee-text-muted);
  border-color: var(--ezee-border-strong);
}
.btn-ghost-dark:hover {
  border-color: var(--ezee-primary);
  color: var(--ezee-primary);
  transform: translateY(-1px);
}

/* ── Sizes ── */
.btn-sm {
  font-size: var(--ezee-text-sm);
  padding: 0.5rem 1rem;
  min-height: 36px;
  border-radius: var(--ezee-radius-sm);
  gap: 0.375rem;
}

.btn-lg {
  font-size: var(--ezee-text-lg);
  padding: 1rem 2.25rem;
  min-height: 56px;
  border-radius: var(--ezee-radius-md);
  letter-spacing: -0.015em;
  gap: 0.625rem;
}

/* ── Modifiers ── */
.btn-full { width: 100%; }

.btn:disabled,
.btn[aria-disabled="true"] {
  opacity: 0.42;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}

/* CTA group (two buttons side by side) */
.btn-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ezee-space-3);
}


/* ══════════════════════════════════════════════════════════════════════════
   CARDS
   ══════════════════════════════════════════════════════════════════════════ */

.ez-card {
  background: var(--ezee-white);
  border: 1px solid var(--ezee-border);
  border-radius: var(--ezee-radius-md);
  padding: var(--ezee-space-6);
  box-shadow: var(--ezee-shadow-sm);
  transition:
    box-shadow var(--ezee-duration) var(--ezee-ease),
    transform var(--ezee-duration) var(--ezee-ease),
    border-color var(--ezee-duration) var(--ezee-ease);
}

a.ez-card,
.ez-card--hoverable {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

a.ez-card:hover,
.ez-card--hoverable:hover {
  box-shadow: var(--ezee-shadow-md);
  transform: translateY(-3px);
  border-color: var(--ezee-primary-bg-strong);
}

/* Flat surface variant */
.ez-card--flat {
  box-shadow: none;
  background: var(--ezee-surface);
  border-color: transparent;
}
.ez-card--flat:hover,
a.ez-card--flat:hover {
  background: var(--ezee-white);
  box-shadow: var(--ezee-shadow-md);
  border-color: var(--ezee-border);
  transform: translateY(-3px);
}

/* Featured (blue border accent) */
.ez-card--featured {
  border-color: var(--ezee-primary);
  border-width: 2px;
}

/* Dark navy card */
.ez-card--dark {
  background: var(--ezee-navy);
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--ezee-white);
  box-shadow: none;
}
.ez-card--dark:hover,
a.ez-card--dark:hover {
  border-color: rgba(255, 255, 255, 0.18);
  transform: translateY(-3px);
  box-shadow: var(--ezee-shadow-lg);
}

/* Blue-surface card */
.ez-card--blue {
  background: var(--ezee-primary-bg);
  border-color: var(--ezee-primary-bg-strong);
}

/* Card sections */
.ez-card__icon {
  margin-bottom: var(--ezee-space-4);
}

.ez-card__label {
  font-size: var(--ezee-text-xs);
  font-weight: var(--ezee-weight-semibold);
  letter-spacing: var(--ezee-tracking-widest);
  text-transform: uppercase;
  color: var(--ezee-primary);
  margin-bottom: var(--ezee-space-2);
}

.ez-card--dark .ez-card__label { color: var(--ezee-primary-light); }

.ez-card__title {
  font-size: var(--ezee-text-xl);
  font-weight: var(--ezee-weight-bold);
  color: var(--ezee-text);
  margin-bottom: var(--ezee-space-3);
  line-height: var(--ezee-leading-snug);
}

.ez-card--dark .ez-card__title { color: var(--ezee-white); }

.ez-card__body {
  color: var(--ezee-text-muted);
  font-size: var(--ezee-text-base);
  line-height: var(--ezee-leading-relaxed);
}

.ez-card--dark .ez-card__body { color: rgba(255, 255, 255, 0.65); }

.ez-card__footer {
  margin-top: var(--ezee-space-5);
  padding-top: var(--ezee-space-4);
  border-top: 1px solid var(--ezee-border);
  display: flex;
  align-items: center;
  gap: var(--ezee-space-3);
}

.ez-card--dark .ez-card__footer { border-color: rgba(255, 255, 255, 0.1); }

/* Arrow link in card footer */
.ez-card__link {
  font-size: var(--ezee-text-sm);
  font-weight: var(--ezee-weight-semibold);
  color: var(--ezee-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: gap var(--ezee-duration-fast) var(--ezee-ease-spring);
}
.ez-card__link:hover { gap: 0.5rem; }
.ez-card--dark .ez-card__link { color: var(--ezee-primary-light); }


/* ══════════════════════════════════════════════════════════════════════════
   FORMS
   ══════════════════════════════════════════════════════════════════════════ */

.ez-form-group { margin-bottom: var(--ezee-space-5); }

.ez-label {
  display: block;
  font-size: var(--ezee-text-sm);
  font-weight: var(--ezee-weight-semibold);
  color: var(--ezee-text);
  margin-bottom: var(--ezee-space-2);
  letter-spacing: 0.01em;
}

.ez-label .required {
  color: var(--ezee-error);
  margin-left: 2px;
}

.ez-input,
.ez-select,
.ez-textarea {
  display: block;
  width: 100%;
  font-family: var(--ezee-font-sans);
  font-size: var(--ezee-text-base);
  font-weight: var(--ezee-weight-normal);
  color: var(--ezee-text);
  background: var(--ezee-white);
  border: 1.5px solid var(--ezee-border);
  border-radius: var(--ezee-radius);
  padding: 0.75rem 1rem;
  min-height: 48px;
  line-height: 1.5;
  appearance: none;
  -webkit-appearance: none;
  transition:
    border-color var(--ezee-duration-fast) var(--ezee-ease),
    box-shadow var(--ezee-duration-fast) var(--ezee-ease);
}

.ez-input::placeholder,
.ez-textarea::placeholder {
  color: var(--ezee-text-soft);
}

.ez-input:hover:not(:focus),
.ez-select:hover:not(:focus),
.ez-textarea:hover:not(:focus) {
  border-color: var(--ezee-text-soft);
}

.ez-input:focus,
.ez-select:focus,
.ez-textarea:focus {
  outline: none;
  border-color: var(--ezee-primary);
  box-shadow: 0 0 0 3px rgba(0, 85, 165, 0.14);
}

/* Select arrow */
.ez-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235C6770' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.75rem;
  cursor: pointer;
}

.ez-textarea {
  resize: vertical;
  min-height: 120px;
  line-height: var(--ezee-leading-relaxed);
}

/* Validation states */
.ez-input--error,
.ez-select--error,
.ez-textarea--error {
  border-color: var(--ezee-error);
}

.ez-input--error:focus,
.ez-select--error:focus,
.ez-textarea--error:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.14);
}

.ez-form-error {
  display: flex;
  align-items: center;
  gap: var(--ezee-space-1);
  font-size: var(--ezee-text-sm);
  color: var(--ezee-error);
  margin-top: var(--ezee-space-1);
}

.ez-form-hint {
  font-size: var(--ezee-text-sm);
  color: var(--ezee-text-muted);
  margin-top: var(--ezee-space-1);
}

/* Checkbox / Radio */
.ez-check-group {
  display: flex;
  flex-direction: column;
  gap: var(--ezee-space-3);
}

.ez-checkbox,
.ez-radio {
  display: flex;
  align-items: flex-start;
  gap: var(--ezee-space-3);
  cursor: pointer;
}

.ez-checkbox input,
.ez-radio input {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--ezee-primary);
  cursor: pointer;
}

/* Input with icon prefix/suffix */
.ez-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.ez-input-wrap .ez-input { flex: 1; }

.ez-input-wrap__icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ezee-text-soft);
  pointer-events: none;
  width: 44px;
}

.ez-input-wrap__icon--left  { left: 0; }
.ez-input-wrap__icon--right { right: 0; }
.ez-input-wrap--icon-left  .ez-input { padding-left: 2.75rem; }
.ez-input-wrap--icon-right .ez-input { padding-right: 2.75rem; }


/* ══════════════════════════════════════════════════════════════════════════
   BADGES
   ══════════════════════════════════════════════════════════════════════════ */

.ez-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--ezee-text-xs);
  font-weight: var(--ezee-weight-semibold);
  letter-spacing: var(--ezee-tracking-wide);
  text-transform: uppercase;
  padding: 0.25rem 0.625rem;
  border-radius: var(--ezee-radius-full);
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle;
}

.ez-badge--blue    { background: var(--ezee-primary-bg);    color: var(--ezee-primary-dark); }
.ez-badge--navy    { background: var(--ezee-navy);          color: var(--ezee-white); }
.ez-badge--green   { background: var(--ezee-success-bg);    color: #166534; }
.ez-badge--amber   { background: var(--ezee-warning-bg);    color: #92400E; }
.ez-badge--red     { background: var(--ezee-error-bg);      color: #991B1B; }
.ez-badge--outline { background: transparent; border: 1.5px solid currentColor; }
.ez-badge--white   { background: rgba(255,255,255,0.15); color: white; border: 1px solid rgba(255,255,255,0.3); }


/* ══════════════════════════════════════════════════════════════════════════
   TABLES
   ══════════════════════════════════════════════════════════════════════════ */

.ez-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--ezee-radius-md);
  border: 1px solid var(--ezee-border);
}

.ez-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--ezee-text-sm);
  background: var(--ezee-white);
}

.ez-table th {
  font-weight: var(--ezee-weight-semibold);
  font-size: var(--ezee-text-xs);
  letter-spacing: var(--ezee-tracking-wider);
  text-transform: uppercase;
  color: var(--ezee-text-muted);
  background: var(--ezee-surface);
  padding: 0.75rem 1rem;
  text-align: left;
  white-space: nowrap;
  border-bottom: 2px solid var(--ezee-border);
}

.ez-table td {
  padding: 0.875rem 1rem;
  color: var(--ezee-text);
  border-bottom: 1px solid var(--ezee-border);
  vertical-align: middle;
}

.ez-table tbody tr:last-child td { border-bottom: none; }
.ez-table tbody tr:hover td      { background: var(--ezee-surface); }

/* Comparison table (Ezee vs Banks vs Others) */
.ez-table--compare th:first-child,
.ez-table--compare td:first-child {
  font-weight: var(--ezee-weight-semibold);
  color: var(--ezee-text);
  background: var(--ezee-surface);
}

.ez-table--compare td,
.ez-table--compare th { text-align: center; }
.ez-table--compare td:first-child,
.ez-table--compare th:first-child { text-align: left; }

.ez-table--compare .col-ezee { background: var(--ezee-primary-bg); }
.ez-table--compare th.col-ezee {
  background: var(--ezee-primary);
  color: var(--ezee-white);
  letter-spacing: 0.06em;
}

/* Check / X icons */
.ez-check { color: var(--ezee-success); font-weight: var(--ezee-weight-bold); }
.ez-cross  { color: var(--ezee-error);   font-weight: var(--ezee-weight-bold); }


/* ══════════════════════════════════════════════════════════════════════════
   SECTION HEADERS
   ══════════════════════════════════════════════════════════════════════════ */

/* Small label above heading (e.g. "WHY EZEE CREDIT") */
.ez-section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--ezee-space-2);
  font-size: var(--ezee-text-xs);
  font-weight: var(--ezee-weight-semibold);
  letter-spacing: var(--ezee-tracking-widest);
  text-transform: uppercase;
  color: var(--ezee-primary);
  margin-bottom: var(--ezee-space-3);
}

.ez-section-label::before {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  flex-shrink: 0;
}

.ez-section-label--light {
  color: var(--ezee-primary-light);
}

/* Main section heading */
.ez-section-heading {
  font-size: var(--ezee-text-3xl);
  font-weight: var(--ezee-weight-extrabold);
  color: var(--ezee-text);
  letter-spacing: var(--ezee-tracking-tight);
  line-height: var(--ezee-leading-tight);
  margin-bottom: var(--ezee-space-4);
}

.ez-section-heading--light { color: var(--ezee-white); }
.ez-section-heading--xl    { font-size: var(--ezee-text-4xl); }

/* Subheading / descriptor */
.ez-section-sub {
  font-size: var(--ezee-text-lg);
  color: var(--ezee-text-muted);
  line-height: var(--ezee-leading-relaxed);
  max-width: 640px;
}

.ez-section-sub--light { color: rgba(255, 255, 255, 0.68); }

/* Centered header block */
.ez-section-header {
  text-align: center;
  margin-bottom: var(--ezee-space-12);
}

.ez-section-header .ez-section-label {
  justify-content: center;
}

.ez-section-header .ez-section-heading { margin-inline: auto; }
.ez-section-header .ez-section-sub     { margin-inline: auto; }


/* ══════════════════════════════════════════════════════════════════════════
   FEATURE ICONS (for process steps, advantage cards)
   ══════════════════════════════════════════════════════════════════════════ */

.ez-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: var(--ezee-primary-bg);
  color: var(--ezee-primary);
  border-radius: var(--ezee-radius-md);
  flex-shrink: 0;
}

.ez-icon-wrap svg { width: 24px; height: 24px; }

.ez-icon-wrap--lg    { width: 64px; height: 64px; }
.ez-icon-wrap--lg svg { width: 28px; height: 28px; }

.ez-icon-wrap--navy  { background: rgba(255,255,255,0.08); color: var(--ezee-primary-light); }
.ez-icon-wrap--white { background: rgba(255,255,255,0.15); color: var(--ezee-white); }

/* Step number (for process sections) */
.ez-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--ezee-primary);
  color: var(--ezee-white);
  font-size: var(--ezee-text-xl);
  font-weight: var(--ezee-weight-extrabold);
  border-radius: var(--ezee-radius-full);
  flex-shrink: 0;
  letter-spacing: -0.02em;
}


/* ══════════════════════════════════════════════════════════════════════════
   STAR RATINGS
   ══════════════════════════════════════════════════════════════════════════ */

.ez-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: var(--ezee-star);
}

.ez-stars svg       { width: 16px; height: 16px; }
.ez-stars--sm svg   { width: 13px; height: 13px; }
.ez-stars--lg svg   { width: 20px; height: 20px; }


/* ══════════════════════════════════════════════════════════════════════════
   ALERTS / NOTICES
   ══════════════════════════════════════════════════════════════════════════ */

.ez-alert {
  display: flex;
  gap: var(--ezee-space-3);
  padding: var(--ezee-space-4);
  border-radius: var(--ezee-radius-md);
  font-size: var(--ezee-text-sm);
  line-height: var(--ezee-leading-relaxed);
}

.ez-alert svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; }

.ez-alert--info {
  background: var(--ezee-primary-bg);
  border: 1px solid rgba(0, 85, 165, 0.2);
  color: var(--ezee-primary-dark);
}
.ez-alert--success {
  background: var(--ezee-success-bg);
  border: 1px solid rgba(34, 197, 94, 0.25);
  color: #166534;
}
.ez-alert--warning {
  background: var(--ezee-warning-bg);
  border: 1px solid rgba(245, 158, 11, 0.25);
  color: #92400E;
}
.ez-alert--error {
  background: var(--ezee-error-bg);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: #991B1B;
}


/* ══════════════════════════════════════════════════════════════════════════
   TRUST SIGNALS (inline proof bar)
   ══════════════════════════════════════════════════════════════════════════ */

.ez-trust-item {
  display: flex;
  align-items: center;
  gap: var(--ezee-space-2);
  font-size: var(--ezee-text-sm);
  font-weight: var(--ezee-weight-medium);
  color: var(--ezee-text-muted);
  white-space: nowrap;
}

.ez-trust-item svg {
  color: var(--ezee-success);
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.ez-trust-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ezee-space-4);
}

.ez-trust-bar--light .ez-trust-item {
  color: rgba(255, 255, 255, 0.75);
}
.ez-trust-bar--light .ez-trust-item svg {
  color: #4ADE80;
}

/* Divider between trust items */
.ez-trust-bar .ez-trust-sep {
  width: 4px;
  height: 4px;
  background: var(--ezee-border-strong);
  border-radius: var(--ezee-radius-full);
  flex-shrink: 0;
}


/* ══════════════════════════════════════════════════════════════════════════
   PAGINATION
   ══════════════════════════════════════════════════════════════════════════ */

.ez-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ezee-space-2);
  margin-top: var(--ezee-space-12);
}

.ez-pagination a,
.ez-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding-inline: var(--ezee-space-3);
  border-radius: var(--ezee-radius);
  font-size: var(--ezee-text-sm);
  font-weight: var(--ezee-weight-semibold);
  text-decoration: none;
  color: var(--ezee-text-muted);
  border: 1px solid var(--ezee-border);
  transition: all var(--ezee-duration-fast) var(--ezee-ease);
}

.ez-pagination a:hover {
  border-color: var(--ezee-primary);
  color: var(--ezee-primary);
  background: var(--ezee-primary-bg);
}

.ez-pagination .current {
  background: var(--ezee-primary);
  color: var(--ezee-white);
  border-color: var(--ezee-primary);
}


/* ══════════════════════════════════════════════════════════════════════════
   ACCORDION / DETAILS (FAQ)
   ══════════════════════════════════════════════════════════════════════════ */

.ez-accordion { border-radius: var(--ezee-radius-md); overflow: hidden; }

.ez-accordion details {
  border: 1px solid var(--ezee-border);
  border-radius: var(--ezee-radius-md);
  margin-bottom: var(--ezee-space-3);
  overflow: hidden;
  transition: box-shadow var(--ezee-duration) var(--ezee-ease);
}

.ez-accordion details[open] {
  box-shadow: var(--ezee-shadow-md);
  border-color: var(--ezee-primary);
}

.ez-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--ezee-space-5) var(--ezee-space-6);
  font-size: var(--ezee-text-base);
  font-weight: var(--ezee-weight-semibold);
  color: var(--ezee-text);
  cursor: pointer;
  list-style: none;
  gap: var(--ezee-space-4);
  -webkit-user-select: none;
  user-select: none;
}

.ez-accordion summary::-webkit-details-marker { display: none; }
.ez-accordion summary::marker { display: none; }

.ez-accordion summary::after {
  content: '+';
  font-size: 1.5rem;
  font-weight: var(--ezee-weight-normal);
  color: var(--ezee-primary);
  flex-shrink: 0;
  transition: transform var(--ezee-duration) var(--ezee-ease-spring);
  line-height: 1;
}

.ez-accordion details[open] summary::after {
  transform: rotate(45deg);
}

.ez-accordion details > div {
  padding: var(--ezee-space-2) var(--ezee-space-6) var(--ezee-space-5);
  font-size: var(--ezee-text-base);
  color: var(--ezee-text-muted);
  line-height: var(--ezee-leading-relaxed);
  border-top: 1px solid var(--ezee-border);
}


/* ══════════════════════════════════════════════════════════════════════════
   DIVIDERS
   ══════════════════════════════════════════════════════════════════════════ */

.ez-divider {
  height: 1px;
  background: var(--ezee-border);
  margin: var(--ezee-space-8) 0;
  border: none;
}

.ez-divider--thick { height: 2px; }
.ez-divider--blue  { background: var(--ezee-primary-bg-strong); }
