.wp-block-gt-button.gt-button-block {
    display: flex;
}
.wp-block-gt-button.aligncenter { justify-content: center; }
.wp-block-gt-button.alignright { justify-content: flex-end; }
.wp-block-gt-button.alignleft { justify-content: flex-start; }

.wp-block-gt-button .gt-btn--arrow {
    justify-content: space-between;
    gap: 24px;
    padding-right: 24px;
}

/* Support both current blocks (real arrow span) and earlier saved markup. */
.wp-block-gt-button .gt-btn--primary::after {
    content: "→";
    display: inline-block;
    font-size: 22px;
    line-height: 1;
    transition: transform 0.22s var(--ease-snappy-polished);
}
.wp-block-gt-button .gt-btn--primary:has(.gt-btn__arrow)::after {
    content: none;
    display: none;
}
.wp-block-gt-button .gt-btn__arrow {
    display: inline-block;
    font-size: 22px;
    line-height: 1;
    transition: transform 0.22s var(--ease-snappy-polished);
}
.wp-block-gt-button .gt-btn--primary:hover::after,
.wp-block-gt-button .gt-btn--primary:focus-visible::after,
.wp-block-gt-button .gt-btn--arrow:hover .gt-btn__arrow,
.wp-block-gt-button .gt-btn--arrow:focus-visible .gt-btn__arrow {
    transform: translateX(25%);
}
@media (prefers-reduced-motion: reduce) {
    .wp-block-gt-button .gt-btn--primary::after,
    .wp-block-gt-button .gt-btn__arrow { transition: none; }
}
