/* CTA row block — the brand's buttons, standing on their own.

   The anchors carry .btn / .btn.solid, which every brand defines, so the
   buttons match this site's own buttons and follow its palette.

   The row layout is declared here rather than inherited from .actions:
   .actions is defined on ADS only, so a block relying on it would stack
   its buttons vertically with no gap everywhere else.

   Side padding follows var(--space-section-x), this brand's own section
   gutter, so the buttons line up with the sections above and below. */

.block-cta-row {
  padding: 0 var(--space-section-x, 32px);
  display: flex;
  flex-direction: column;
  scroll-margin-top: 85px;
}

.block-cta-row.align-center { align-items: center; }
.block-cta-row.align-right  { align-items: flex-end; }

.block-cta-row .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 0;
}

/* Editor-only per-CTA wrapper. */
.block-cta-row .action-slot {
  display: inline-flex; align-items: center; position: relative;
}
.block-cta-row .cms-list-item-add--inline {
  width: auto; min-height: 0; padding: 8px 12px;
}
