/* ────────────────────────────────────────────────────────────
   Multi-page chrome  -  parent breadcrumb, child "tags" block, and
   sibling-nav block. Theme-portable: uses CSS variables that fall
   back to sensible defaults when the theme doesn't define them.
   ──────────────────────────────────────────────────────────── */
.sb-mp-back {
  margin: 0 0 18px;
  font-size: 14px;
}
.sb-mp-back a {
  color: var(--global--color-primary, #1f7ad6);
  text-decoration: none;
  font-weight: 500;
}
.sb-mp-back a:hover { text-decoration: underline; }

/* Children grid on the parent ("tag system"). Renders as flex-wrap chips. */
.sb-mp-tags {
  margin: 28px 0 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.sb-mp-tag {
  display: inline-flex;
  align-items: center;
  padding: 9px 16px;
  background: var(--sb-mp-tag-bg, #f3f4f6);
  color: var(--sb-mp-tag-fg, #1f2937);
  border: 1px solid var(--sb-mp-tag-border, #e5e7eb);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.sb-mp-tag:hover {
  background: var(--sb-mp-accent, #FE8500);
  color: #fff;
  border-color: var(--sb-mp-accent, #FE8500);
}

/* Editable heading above the area tags (parent page → "Areas we cover" field). */
.sb-mp-tags__title {
  flex: 1 0 100%;
  width: 100%;
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--global--color-heading, #111827);
}

/* Grouped variant: one ROW per region — the region name as a small heading,
   its area tags flowing HORIZONTALLY beneath it. Regions stack vertically, so
   a region with many areas (Edinburgh) simply wraps onto more lines instead of
   forcing every other region into a tall, half-empty column. */
.sb-mp-tags--grouped {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.sb-mp-taggroup { width: 100%; }
.sb-mp-taggroup__title {
  margin: 0 0 10px;
  padding: 0 0 6px;
  border-bottom: 2px solid var(--sb-mp-accent, #FE8500);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--sb-mp-tag-fg, #1f2937);
}
.sb-mp-taggroup__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* "More like this" sibling nav below the body. */
.sb-mp-related {
  margin: 36px 0 8px;
  padding: 22px 0 0;
  border-top: 1px solid var(--sb-mp-tag-border, #e5e7eb);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.sb-mp-related__title {
  flex: 1 0 100%;
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 600;
  color: var(--global--color-heading, #111827);
}
