/* ── Bambino announcement bar (teal strip above the header) ─────────── */
.bmb-toolbar {
  background: var(--bambino-teal);
  color: #f7f7f6;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.95rem;
}
.bmb-toolbar__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 13px var(--container-pad-desktop);
  display: flex;
  align-items: center;
  gap: 20px;
}
.bmb-toolbar__note { display: inline-flex; align-items: center; gap: 10px; flex: 1; }
.bmb-toolbar__note a { color: inherit; }
.bmb-toolbar__icon { display: block; }
.bmb-toolbar__dismiss {
  margin-left: auto;
  background: none; border: none; color: inherit; font-size: 1.3rem; line-height: 1;
  cursor: pointer; padding: 0 4px; opacity: 0.85;
}
.bmb-toolbar__dismiss:hover { opacity: 1; }
@media (max-width: 768px) {
  .bmb-toolbar__inner { padding: 10px var(--container-pad-mobile); font-size: 0.8rem; gap: 12px; }
}

/* Theme blocks (blocks/*.liquid). Every rule is opt-in: an untouched block matches none of them. */
.qm-contents { display: contents; }
.av-block-group { display: flex; flex-direction: column; gap: var(--av-group-gap, 12px); align-items: var(--av-group-align, stretch); }
.av-block-group--row { flex-direction: row; flex-wrap: wrap; justify-content: var(--av-group-justify, flex-start); align-items: var(--av-group-align, center); }
.av-block-text p, .av-block-text li { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
