/* BCI 0.6.1: optional event guidance only; no changes to existing theme elements. */
.bci-site .bci-age-badge,
.bci-article-event .bci-age-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  flex-wrap: wrap;
  gap: 5px;
  max-width: 100%;
  padding: 4px 9px;
  margin: 0 0 12px;
  border: 1px solid var(--bci-border, var(--bci-rel-border, #dce2f0));
  border-radius: 5px;
  background: var(--bci-soft, var(--bci-rel-bg, #eef2fc));
  color: var(--bci-ink, var(--bci-rel-ink, #141d5a));
  font: 500 11px/1.45 'Montserrat', Arial, sans-serif;
  letter-spacing: .01em;
  text-transform: none;
  vertical-align: middle;
  box-sizing: border-box;
}
.bci-site .bci-age-badge__note,
.bci-article-event .bci-age-badge__note {
  font: inherit;
  font-weight: 400;
}
.bci-mobile-home .bci-age-badge {
  background: var(--bm-soft);
  color: var(--bm-ink);
  border-color: var(--bm-border);
  margin: 0;
  padding: 3px 7px;
  font-size: 10px;
}
.bci-single-event .bci-event-age-guidance {
  padding: 16px;
  margin: 0 0 22px;
  background: var(--bci-soft);
  border-left: 3px solid var(--bci-accent);
  border-radius: 3px;
  color: var(--bci-copy);
  font: 400 13px/1.65 'Montserrat', Arial, sans-serif;
  overflow-wrap: anywhere;
}
.bci-single-event .bci-event-age-guidance__ages {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.bci-single-event .bci-event-age-guidance__ages dt {
  margin: 0 0 3px;
  color: var(--bci-copy);
  font: 500 12px/1.5 'Montserrat', Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
.bci-single-event .bci-event-age-guidance__ages dd {
  margin: 0;
  color: var(--bci-ink);
  font: 600 16px/1.4 'Montserrat', Arial, sans-serif;
}
.bci-single-event .bci-event-age-guidance__content {
  margin: 0;
  color: var(--bci-copy);
  font: inherit;
  white-space: normal;
}
.bci-single-event .bci-event-age-guidance__ages + .bci-event-age-guidance__content {
  padding-top: 13px;
  margin-top: 13px;
  border-top: 1px solid var(--bci-border);
}
.bci-single-event .bci-event-age-guidance__content strong {
  display: block;
  margin-bottom: 5px;
  color: var(--bci-ink);
  font: 600 12px/1.5 'Montserrat', Arial, sans-serif;
}
.bci-single-event .bci-event-age-guidance__content > span { display: block; }
