/* This opt-in style takes priority over legacy section-specific button rules.
   Native inline block styles still allow individual overrides. */
.wp-block-button.is-style-rw-theme.is-style-rw-theme .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 48px;
    position: relative;
    padding: 16px calc(28px + var(--rw-btn-icon-space, 0px)) 16px 28px;
    border: 0;
    border-radius: var(--rw-btn-radius, 5px);
    background-color: var(--rw-btn-bg, #e64326);
    background-image: var(--rw-btn-image, none);
    background-size: var(--rw-btn-bg-size, 100% 100%);
    animation: var(--rw-btn-animation, none) var(--rw-btn-duration, 6s) ease-in-out infinite alternate;
    animation-play-state: paused;
    color: var(--rw-btn-text, #fff);
    font-family: var(--wp--preset--font-family--sans, "Instrument Sans", sans-serif);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: normal;
    text-decoration: none;
    transform: none;
    transition: background-color .18s ease, color .18s ease;
}
.wp-block-button.is-style-rw-theme.is-style-rw-theme .wp-block-button__link::after {
    content: "";
    display: var(--rw-btn-icon-display, none);
    position: absolute;
    right: 20px;
    top: 50%;
    width: var(--rw-btn-icon-size, 20px);
    height: var(--rw-btn-icon-size, 20px);
    transform: translateY(-50%);
    background: currentColor;
    mask: var(--rw-btn-icon-mask) center / contain no-repeat;
    -webkit-mask: var(--rw-btn-icon-mask) center / contain no-repeat;
    pointer-events: none;
}
.wp-block-button.is-style-rw-theme.is-style-rw-theme .wp-block-button__link::before {
    content: "";
    display: var(--rw-btn-icon-display, none);
    position: absolute;
    right: 12px;
    top: 50%;
    width: calc(var(--rw-btn-icon-size, 20px) + 16px);
    height: calc(var(--rw-btn-icon-size, 20px) + 16px);
    transform: translateY(-50%);
    border-radius: 6px;
    background: currentColor;
    opacity: var(--rw-btn-icon-opacity, 0);
    pointer-events: none;
}
.wp-block-button.is-style-rw-theme.is-style-rw-theme .wp-block-button__link:hover,
.wp-block-button.is-style-rw-theme.is-style-rw-theme .wp-block-button__link:focus-visible {
    background-color: var(--rw-btn-hover, #762614);
    background-image: var(--rw-btn-hover-image, none);
    animation-play-state: running;
    color: var(--rw-btn-hover-text, #fff);
    filter: none;
    transform: none;
}
.wp-block-button.is-style-rw-theme .wp-block-button__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
    .wp-block-button.is-style-rw-theme .wp-block-button__link { transition: none; animation: none; }
}

@keyframes rw-button-gradient {
    from { background-position: 0% 50%; }
    to { background-position: 100% 50%; }
}

/* Shared icon-only navigation variant; inherits the central button settings. */
.wp-block-button.is-style-rw-theme.rw-button-icon-only .wp-block-button__link{width:48px;height:48px;min-height:48px;padding:0}
.wp-block-button.is-style-rw-theme.rw-button-icon-only .wp-block-button__link::after{display:block;left:50%;right:auto;transform:translate(-50%,-50%);mask-image:url("button-icons/straight.svg");-webkit-mask-image:url("button-icons/straight.svg")}
.wp-block-button.is-style-rw-theme.rw-button-icon-only .wp-block-button__link::before{display:none}
.wp-block-button.is-style-rw-theme.rw-button-icon-previous .wp-block-button__link::after{transform:translate(-50%,-50%) rotate(180deg)}

/* Soft secondary variant for paired navigation controls. */
.wp-block-button.is-style-rw-theme.rw-button-soft{--rw-btn-bg:color-mix(in srgb,var(--rw-btn-hover,#006e3c) 10%,white);--rw-btn-text:#006e3c;--rw-btn-image:none;--rw-btn-hover-image:none}

/* Outlined theme button: same icon, radius and hover tokens. */
.wp-block-button.is-style-rw-theme.rw-button-outline .wp-block-button__link{background:transparent;color:var(--rw-btn-outline-color,#006e3c);border:1px solid var(--rw-btn-outline-border,#006e3c55)}
.wp-block-button.is-style-rw-theme.rw-button-outline .wp-block-button__link:hover,.wp-block-button.is-style-rw-theme.rw-button-outline .wp-block-button__link:focus-visible{background:var(--rw-btn-bg);color:var(--rw-btn-text);border-color:var(--rw-btn-bg)}
