/* Minimal styles for the injected RG line (sidebar note) */
.cq-rg-adline{
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.25;
  opacity: .85;
  text-align: left;
}
.cq-rg-tag{ font-weight: 600; }
.cq-rg-link{ text-decoration: underline; text-underline-offset: 2px; }
.cq-rg-sep{ opacity: .75; padding: 0 .35rem; }

/* Keep it from breaking letter-by-letter even if theme sets overflow-wrap:anywhere */
.cq-rg-adline, .cq-rg-adline *{
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Center the RG line inside the review sidebar CTA box (keeps info icon on the left) */
.bm-aff-row--sidebar .bm-tnc-inline{
  position: relative !important;
  display: block !important; /* override theme flex */
  width: 100% !important;
  min-height: 24px !important;
}

/* Keep the info icon on the left without affecting centering */
.bm-aff-row--sidebar .bm-tnc-inline > details.bm-aff-tip{
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* True centered line (balanced with left/right padding) */
.bm-aff-row--sidebar .bm-tnc-inline > .cq-rg-adline.cq-rg-adline--sidebar{
  width: 100% !important;
  text-align: center !important;
  margin-top: 0 !important;
  padding-left: 36px !important;
  padding-right: 36px !important;
  box-sizing: border-box !important;
}
