/* One action-button style, matching the homepage primary CTA. Navigation controls remain distinct. */
:root body :is(a.button,button.button,.catalogue-search button,.results-toolbar button){
    display:inline-flex;align-items:center;justify-content:center;gap:0;
    width:auto;min-width:0;min-height:44px;height:auto;max-width:100%;
    padding:17px 26px;border:1px solid transparent;border-radius:3px;
    background:var(--blue);color:#fff;font-family:inherit;font-size:14px;
    font-weight:600;line-height:1.4;text-align:center;text-decoration:none;
    box-shadow:none;cursor:pointer;transition:background .2s,transform .2s;
}
:root body :is(a.button,button.button,.catalogue-search button,.results-toolbar button):hover{background:#0c517b;color:#fff;transform:translateY(-2px)}
:root body :is(a.button,button.button,.catalogue-search button,.results-toolbar button):focus-visible{outline:3px solid #1680b4;outline-offset:3px}
:root body :is(button.button,.catalogue-search button,.results-toolbar button):disabled{opacity:.55;cursor:not-allowed;transform:none}
@media(max-width:600px){
    :root body :is(a.button,button.button,.catalogue-search button,.results-toolbar button){font-size:12px;padding:14px 18px}
    :root body .site-header .header-cta{display:none}
    .results-toolbar{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){:root body :is(a.button,button.button,.catalogue-search button,.results-toolbar button){transition:none;transform:none}}
