/* ============================================================
   SMJ Marketplace — Shared Page Styles (Compact Edition)
   All 6 pages use this single stylesheet.
   WordPress: enqueue as smj-pages or paste into Additional CSS.
   ============================================================ */

/* ── Tokens ── */
:root {
  --smj-blue:       #1a6fb5;
  --smj-blue-dk:    #1558a0;
  --smj-blue-lt:    #e8f1fb;
  --smj-blue-pill:  #dbeafe;
  --smj-orange:     #f97316;
  --smj-green:      #16a34a;
  --smj-green-lt:   #dcfce7;
  --smj-yellow-lt:  #fef9c3;
  --smj-red-lt:     #fee2e2;
  --smj-bg:         #f4f6f9;
  --smj-surface:    #ffffff;
  --smj-border:     #e2e5ea;
  --smj-border-lt:  #f0f2f5;
  --smj-text:       #111827;
  --smj-muted:      #6b7280;
  --smj-subtle:     #9ca3af;
  --smj-radius:     10px;
  --smj-radius-sm:  7px;
  --smj-radius-lg:  14px;
  --smj-shadow:     0 1px 6px rgba(0,0,0,.07);
  --smj-shadow-md:  0 3px 14px rgba(0,0,0,.10);
  --smj-font:       -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* ← tighter max-width (was 1160px) */
  --smj-max:        1040px;
  --smj-max-sm:     700px;
}

/* ── Kill WordPress block default spacing ── */
.smj-pg .wp-block-group,
.smj-pg .wp-block-group__inner-container,
.smj-pg .entry-content > *,
.smj-pg .wp-block-columns,
.smj-pg .wp-block-column,
.smj-pg p,
.smj-pg h1,
.smj-pg h2,
.smj-pg h3,
.smj-pg h4,
.smj-pg h5,
.smj-pg ul,
.smj-pg ol {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-block-start: 0;
  padding-block-end: 0;
}

/* ── Base ── */
.smj-pg * { box-sizing: border-box; margin: 0; padding: 0; }
.smj-pg {
  font-family: var(--smj-font);
  color: var(--smj-text);
  line-height: 1.6;
  background: var(--smj-bg);
}

/* ── Container ── */
.smj-pg .ctr {
  max-width: var(--smj-max);
  margin: 0 auto;
  padding: 0 20px;
}
.smj-pg .ctr-sm {
  max-width: var(--smj-max-sm);
  margin: 0 auto;
  padding: 0 20px;
}

/* ── Section spacing (was 64px / 40px) ── */
.smj-pg .sec     { padding: 44px 0; }
.smj-pg .sec-sm  { padding: 28px 0; }
.smj-pg .sec-alt { background: var(--smj-surface); }
.smj-pg .sec + .smj-pg .sec { border-top: 1px solid var(--smj-border); }

@media (max-width: 640px) {
  .smj-pg .sec    { padding: 28px 0; }
  .smj-pg .sec-sm { padding: 18px 0; }
  .smj-pg .ctr,
  .smj-pg .ctr-sm { padding: 0 14px; }
}

/* ── Section headings ── */
.smj-pg .sec-label {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--smj-blue);
  background: var(--smj-blue-lt);
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}
.smj-pg .sec-title {
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 800;
  color: var(--smj-text);
  line-height: 1.25;
  margin-bottom: 8px;
}
.smj-pg .sec-sub {
  font-size: 14px;
  color: var(--smj-muted);
  max-width: 520px;
  line-height: 1.6;
}
/* was 40px bottom margin */
.smj-pg .sec-head           { margin-bottom: 24px; }
.smj-pg .sec-head.center    { text-align: center; }
.smj-pg .sec-head.center .sec-sub { margin: 0 auto; }

/* ── Buttons ── */
.smj-pg .btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 20px;
  border-radius: var(--smj-radius-sm);
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: background .15s, transform .12s, box-shadow .15s;
  white-space: nowrap;
  letter-spacing: .01em;
}
.smj-pg .btn:active { transform: scale(.98); }
.smj-pg .btn-primary { background: var(--smj-blue); color: var(--smj-bg); }
.smj-pg .btn-primary:hover { background: var(--smj-blue-dk); color: var(--smj-bg); box-shadow: 0 4px 14px rgba(26,111,181,.28); }
.smj-pg .btn-outline { background: transparent; color: var(--smj-blue); border: 2px solid var(--smj-blue); }
.smj-pg .btn-outline:hover { background: var(--smj-blue); color: var(--smj-bg); }
.smj-pg .btn-white { background: var(--smj-bg); color: var(--smj-blue); }
.smj-pg .btn-white:hover { background: var(--smj-blue-lt); }
.smj-pg .btn-orange { background: var(--smj-orange); color: var(--smj-bg); }
.smj-pg .btn-orange:hover { background: #ea6a0a; color: var(--smj-bg); }
.smj-pg .btn-lg { padding: 12px 28px; font-size: 14.5px; }

/* ── Cards ── */
.smj-pg .card {
  background: var(--smj-surface);
  border: 1px solid var(--smj-border);
  border-radius: var(--smj-radius);
  padding: 18px;
  box-shadow: var(--smj-shadow);
  transition: box-shadow .2s, transform .2s;
}
.smj-pg .card:hover { box-shadow: var(--smj-shadow-md); transform: translateY(-2px); }

/* ── Grid layouts ── */
.smj-pg .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.smj-pg .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.smj-pg .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 900px) {
  .smj-pg .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .smj-pg .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .smj-pg .grid-2,
  .smj-pg .grid-3,
  .smj-pg .grid-4 { grid-template-columns: 1fr; gap: 10px; }
}

/* ── Feature card ── */
.smj-pg .feat-card {
  background: var(--smj-surface);
  border: 1px solid var(--smj-border);
  border-radius: var(--smj-radius);
  padding: 18px 16px;
  box-shadow: var(--smj-shadow);
}
.smj-pg .feat-icon {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  background: var(--smj-blue-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 10px;
  flex-shrink: 0;
}
.smj-pg .feat-title { font-size: 14px; font-weight: 700; color: var(--smj-text); margin-bottom: 5px; }
.smj-pg .feat-desc  { font-size: 13px; color: var(--smj-muted); line-height: 1.55; }

/* ── Step card ── */
.smj-pg .step-num {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--smj-blue);
  color: var(--smj-bg);
  font-size: 12px;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin-bottom: 10px;
}
.smj-pg .step-title { font-size: 14px; font-weight: 700; margin-bottom: 5px; }
.smj-pg .step-desc  { font-size: 13px; color: var(--smj-muted); line-height: 1.55; }

/* ── Category pill cards ── */
.smj-pg .cat-card {
  background: var(--smj-surface);
  border: 1.5px solid var(--smj-border);
  border-radius: var(--smj-radius);
  padding: 16px 12px;
  text-align: center;
  text-decoration: none;
  color: var(--smj-text);
  transition: border-color .15s, box-shadow .15s, transform .15s;
  display: block;
}
.smj-pg .cat-card:hover {
  border-color: var(--smj-blue);
  box-shadow: 0 4px 14px rgba(26,111,181,.14);
  transform: translateY(-2px);
  color: var(--smj-text);
}
.smj-pg .cat-emoji { font-size: 28px; display: block; margin-bottom: 8px; line-height: 1; }
.smj-pg .cat-name  { font-size: 13px; font-weight: 700; display: block; margin-bottom: 3px; }
.smj-pg .cat-desc  { font-size: 11.5px; color: var(--smj-muted); line-height: 1.35; }

/* ── Page hero (inner pages) ── */
.smj-pg .page-hero {
  background: linear-gradient(135deg, #0f4c8a 0%, var(--smj-blue) 60%, #2d8de8 100%);
  color: var(--smj-bg);
  padding: 36px 0 32px;
}
.smj-pg .page-hero .badge {
  display: inline-block;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 12px;
  margin-bottom: 10px;
}
.smj-pg .page-hero h1 {
  font-size: clamp(20px, 3vw, 30px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 8px;
}
.smj-pg .page-hero p {
  font-size: 14px;
  opacity: .85;
  max-width: 480px;
  line-height: 1.6;
}
.smj-pg .page-hero .meta {
  margin-top: 14px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12px;
  opacity: .72;
}

/* ── Info list ── */
.smj-pg .info-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.smj-pg .info-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13.5px;
  color: var(--smj-text);
  line-height: 1.5;
}
.smj-pg .info-list li::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--smj-blue);
  flex-shrink: 0;
  margin-top: 7px;
}

/* ── FAQ accordion ── */
.smj-pg .faq-group { margin-bottom: 24px; }
.smj-pg .faq-group-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--smj-blue);
  margin-bottom: 10px;
  padding-bottom: 7px;
  border-bottom: 2px solid var(--smj-blue-lt);
}
.smj-pg .faq-item {
  border: 1px solid var(--smj-border);
  border-radius: var(--smj-radius-sm);
  margin-bottom: 6px;
  overflow: hidden;
  background: var(--smj-surface);
}
.smj-pg .faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 16px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--smj-text);
  text-align: left;
  transition: background .12s;
}
.smj-pg .faq-q:hover { background: var(--smj-bg); }
.smj-pg .faq-q.open { color: var(--smj-blue); background: var(--smj-blue-lt); }
.smj-pg .faq-chevron {
  width: 18px; height: 18px;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  transition: transform .2s;
  color: var(--smj-subtle);
}
.smj-pg .faq-q.open .faq-chevron { transform: rotate(180deg); color: var(--smj-blue); }
.smj-pg .faq-a {
  display: block;           /* always block — JS controls visibility via max-height */
  max-height: 0;
  overflow: hidden;
  padding: 0 16px;
  font-size: 13px;
  color: var(--smj-muted);
  line-height: 1.65;
  transition: max-height 0.3s ease, padding 0.3s ease, opacity 0.25s ease;
  opacity: 0;
}
.smj-pg .faq-a.open {
  max-height: 800px;        /* large enough for any content */
  padding: 0 16px 14px;
  opacity: 1;
}
.smj-pg .faq-a ul,
.smj-pg .faq-a ol {
  margin: 7px 0 7px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.smj-pg .faq-a li { font-size: 13px; color: var(--smj-muted); line-height: 1.55; }
.smj-pg .faq-a a  { color: var(--smj-blue); }

/* ── Legal / policy document layout ── */
.smj-pg .doc-body {
  max-width: 740px;
  margin: 0 auto;
  padding: 0 20px;
}
.smj-pg .doc-toc {
  background: var(--smj-blue-lt);
  border: 1px solid #bfdbfe;
  border-radius: var(--smj-radius);
  padding: 16px 20px;
  margin-bottom: 28px;
}
.smj-pg .doc-toc-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--smj-blue);
  margin-bottom: 10px;
}
.smj-pg .doc-toc ol {
  list-style: decimal;
  padding-left: 18px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px 20px;
}
.smj-pg .doc-toc li  { font-size: 12.5px; }
.smj-pg .doc-toc a   { color: var(--smj-blue); text-decoration: none; }
.smj-pg .doc-toc a:hover { text-decoration: underline; }
@media (max-width: 500px) {
  .smj-pg .doc-toc ol { grid-template-columns: 1fr; }
}

/* was 40px */
.smj-pg .doc-section { margin-bottom: 28px; }
.smj-pg .doc-section-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--smj-text);
  margin-bottom: 10px;
  padding-bottom: 7px;
  border-bottom: 2px solid var(--smj-border);
  display: flex;
  align-items: center;
  gap: 7px;
}
.smj-pg .doc-section-title .snum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--smj-blue);
  color: var(--smj-bg);
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
}
.smj-pg .doc-section h3 {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--smj-text);
  margin: 14px 0 5px;
}
.smj-pg .doc-section p {
  font-size: 13.5px;
  color: var(--smj-text-primary);
  line-height: 1.7;
  margin-bottom: 8px;
}
.smj-pg .doc-section ul,
.smj-pg .doc-section ol {
  margin: 6px 0 10px 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.smj-pg .doc-section li { font-size: 13.5px; color: var(--smj-text-primary); line-height: 1.55; }
.smj-pg .doc-section a  { color: var(--smj-blue); }
.smj-pg .doc-section em { color: var(--smj-muted); font-style: italic; }
.smj-pg .doc-section strong { color: var(--smj-text); }

/* ── Warning / notice box ── */
.smj-pg .notice {
  display: flex;
  gap: 10px;
  padding: 11px 14px;
  border-radius: var(--smj-radius-sm);
  margin: 12px 0;
  font-size: 13px;
  line-height: 1.55;
}
.smj-pg .notice-warn    { background: #fffbeb; border: 1px solid #fde68a; color: #78350f; }
.smj-pg .notice-danger  { background: var(--smj-red-lt); border: 1px solid #fca5a5; color: #7f1d1d; }
.smj-pg .notice-info    { background: var(--smj-blue-lt); border: 1px solid #bfdbfe; color: #1e40af; }
.smj-pg .notice-success { background: var(--smj-green-lt); border: 1px solid #86efac; color: #14532d; }
.smj-pg .notice-icon    { font-size: 16px; flex-shrink: 0; line-height: 1.3; }

/* ── Stats bar ── */
.smj-pg .stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--smj-border);
  border: 1px solid var(--smj-border);
  border-radius: var(--smj-radius);
  overflow: hidden;
}
.smj-pg .stat-item {
  background: var(--smj-surface);
  padding: 16px 14px;
  text-align: center;
}
.smj-pg .stat-val {
  font-size: 22px;
  font-weight: 800;
  color: var(--smj-blue);
  display: block;
  line-height: 1;
  margin-bottom: 3px;
}
.smj-pg .stat-lbl { font-size: 11.5px; color: var(--smj-muted); font-weight: 500; }
@media (max-width: 700px) {
  .smj-pg .stats-bar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 400px) {
  .smj-pg .stats-bar { grid-template-columns: 1fr; }
}

/* ── CTA banner ── */
.smj-pg .cta-band {
  background: linear-gradient(135deg, #0f4c8a 0%, var(--smj-blue) 100%);
  color: var(--smj-bg);
  border-radius: var(--smj-radius-lg);
  padding: 36px 32px;
  text-align: center;
}
.smj-pg .cta-band h2 { font-size: clamp(18px, 2.4vw, 24px); font-weight: 800; margin-bottom: 8px; }
.smj-pg .cta-band p  { font-size: 14px; opacity: .85; margin-bottom: 20px; }
.smj-pg .cta-band .btn-group { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 500px) {
  .smj-pg .cta-band { padding: 24px 16px; }
}

/* ── Two-column split ── */
.smj-pg .split { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
@media (max-width: 720px) {
  .smj-pg .split { grid-template-columns: 1fr; gap: 20px; }
}

/* ── Value prop row (icon + text inline) ── */
.smj-pg .vp-list { display: flex; flex-direction: column; gap: 11px; }
.smj-pg .vp-item { display: flex; align-items: flex-start; gap: 10px; }
.smj-pg .vp-icon {
  width: 32px; height: 32px;
  border-radius: 7px;
  background: var(--smj-blue-lt);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.smj-pg .vp-text h4 { font-size: 13.5px; font-weight: 700; margin-bottom: 2px; }
.smj-pg .vp-text p  { font-size: 12.5px; color: var(--smj-muted); line-height: 1.5; }

/* ── Contact card ── */
.smj-pg .contact-card {
  background: var(--smj-blue-lt);
  border: 1px solid #bfdbfe;
  border-radius: var(--smj-radius);
  padding: 22px;
  text-align: center;
}
.smj-pg .contact-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 5px; }
.smj-pg .contact-card p  { font-size: 13px; color: var(--smj-muted); margin-bottom: 14px; }
.smj-pg .contact-card a.email-link {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 14px; font-weight: 600; color: var(--smj-blue);
  text-decoration: none; margin-bottom: 5px;
}
.smj-pg .contact-card a.email-link:hover { text-decoration: underline; }

/* ── Divider ── */
.smj-pg .divider { border: none; border-top: 1px solid var(--smj-border); margin: 0; }

/* ── Breadcrumb ── */
.smj-pg .breadcrumb {
  display: flex; align-items: center; gap: 5px;
  font-size: 11.5px; color: rgba(255,255,255,.65);
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.smj-pg .breadcrumb a   { color: rgba(255,255,255,.75); text-decoration: none; }
.smj-pg .breadcrumb a:hover { color: var(--smj-bg); }
.smj-pg .breadcrumb span { color: rgba(255,255,255,.4); }

/* ── Chip tag ── */
.smj-pg .chip {
  display: inline-block;
  font-size: 10.5px; font-weight: 600;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--smj-blue-lt);
  color: var(--smj-blue);
  border: 1px solid #bfdbfe;
}

/* ── Utility spacing helpers ── */
/* Use .mt-0 thru .mt-5, .mb-0 thru .mb-5, .gap-* on any element */
.smj-pg .mt-0 { margin-top: 0; }
.smj-pg .mt-1 { margin-top: 6px; }
.smj-pg .mt-2 { margin-top: 12px; }
.smj-pg .mt-3 { margin-top: 20px; }
.smj-pg .mt-4 { margin-top: 28px; }
.smj-pg .mt-5 { margin-top: 40px; }

.smj-pg .mb-0 { margin-bottom: 0; }
.smj-pg .mb-1 { margin-bottom: 6px; }
.smj-pg .mb-2 { margin-bottom: 12px; }
.smj-pg .mb-3 { margin-bottom: 20px; }
.smj-pg .mb-4 { margin-bottom: 28px; }
.smj-pg .mb-5 { margin-bottom: 40px; }

.smj-pg .pt-0 { padding-top: 0; }
.smj-pg .pb-0 { padding-bottom: 0; }

/* ── FAQ JS (behaviour unchanged) ── */

/* ── Category grid — 4 columns guaranteed ── */
.smj-pg .smj-cat-grid,
.entry-content .smj-cat-grid,
.wp-block-html .smj-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.smj-pg .smj-cat-grid .cat-card,
.entry-content .smj-cat-grid .cat-card,
.wp-block-html .smj-cat-grid .cat-card { min-width: 0 !important; }
@media (max-width: 640px) {
  .smj-pg .smj-cat-grid,
  .entry-content .smj-cat-grid,
  .wp-block-html .smj-cat-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 360px) {
  .smj-pg .smj-cat-grid,
  .entry-content .smj-cat-grid,
  .wp-block-html .smj-cat-grid { grid-template-columns: 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════════════════
 * SMJ SHARED BREADCRUMB — .smj-sl-bc
 * Loaded globally so breadcrumbs render identically on every page:
 * Single Listing, Listings, Dashboard, Submit Form, Favourites, Auth.
 * ═══════════════════════════════════════════════════════════════════════ */
.smj-sl-bc {
    display: flex; align-items: center; flex-wrap: wrap;
    gap: 0; font-size: 12px; color: #999;
    margin-bottom: 14px;
    background: #f9f9f9;
    border: 1px solid #eeeeee;
    border-radius: 6px;
    padding: 7px 12px;
}
.smj-sl-bc a {
    color: #555; font-weight: 500;
    display: inline-flex; align-items: center; gap: 4px;
    padding: 0 2px;
    transition: color .12s;
}
.smj-sl-bc a:hover { color: var(--smj-secondary, #0073aa); text-decoration: none; }

/* Home link — house icon */
.smj-sl-bc a:first-of-type::before {
    content: "";
    display: inline-block; width: 12px; height: 12px; flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E");
    background-size: contain; background-repeat: no-repeat;
    vertical-align: middle;
}

/* Second link (e.g. "Listings" on single listing page) — list icon */
.smj-sl-bc a:nth-of-type(2)::before {
    content: "";
    display: inline-block; width: 12px; height: 12px; flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Ccircle cx='3' cy='6' r='1'/%3E%3Ccircle cx='3' cy='12' r='1'/%3E%3Ccircle cx='3' cy='18' r='1'/%3E%3C/svg%3E");
    background-size: contain; background-repeat: no-repeat;
    vertical-align: middle;
}

.smj-sl-bc .sep {
    color: #ccc; margin: 0 5px; font-size: 13px;
    user-select: none; flex-shrink: 0;
}

/* Current page label — last span */
.smj-sl-bc span:not(.sep) {
    color: #888; font-weight: 400;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    max-width: 220px;
}
