/* Canonical action component. Layout stays in each page component. */
body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link,.rsh-contact-form button[type="submit"],div.wpforms-container-full .wpforms-form button[type="submit"]) {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:46px;
    max-width:100%;
    padding:12px 20px;
    border:1px solid var(--rsh-action-border,var(--rs-blue));
    border-radius:6px;
    background:var(--rsh-action-bg,var(--rs-blue));
    color:var(--rsh-action-ink,#fff);
    box-shadow:none;
    font-family:var(--rs-font-ui);
    font-size:14px;
    font-weight:600;
    line-height:1.3;
    text-align:center;
    text-decoration:none;
    text-transform:none;
    white-space:normal;
    cursor:pointer;
    transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease;
}
body.rsh-design-refresh :where(.rsh-button--secondary,.rsh-button--ghost,.rsh-local-button--outline,.rsc-actions > .rsc-prev,.woocommerce a.button.view,.woocommerce a.button.cancel,.wp-block-button.is-style-outline > .wp-block-button__link) {
    --rsh-action-bg:transparent;
    --rsh-action-ink:var(--rs-navy);
    --rsh-action-border:var(--rs-blue);
}
body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link,.rsh-contact-form button[type="submit"],div.wpforms-container-full .wpforms-form button[type="submit"]):hover:not(:disabled):not(.disabled) {
    background:var(--rs-blue-hover);
    border-color:var(--rs-blue-hover);
    color:#fff;
    box-shadow:none;
    transform:none;
}
body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link):focus-visible {
    outline:2px solid var(--rs-blue);
    outline-offset:3px;
    box-shadow:0 0 0 2px var(--rs-paper);
}
body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button,.woocommerce .button):is(:disabled,.disabled,[aria-disabled="true"]) { opacity:.55; cursor:not-allowed; }
body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button) svg { width:18px; height:18px; flex:0 0 18px; }
body.rsh-design-refresh :is(.rsh-editorial-hero,.rs-surface-navy,.rs-final-contact__inner,.rsh-footer-support,.rsh-local-cta__box,.rsh-contact-card) :is(.rsh-button--secondary,.rsh-button--ghost,.rsh-local-button--outline) { --rsh-action-ink:#fff; --rsh-action-border:rgba(255,255,255,.65); }
@media(prefers-reduced-motion:reduce) { body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button,.woocommerce .button,.wp-block-button__link) { transition:none; } }
