/* Shared controls for the regional catalogue and homepage */
:root{--button-radius:12px}
.chip,#nationwide form button,#nationwide #pages button,#nationwide #results button,#nationwide #status button,body>main>form button,body>main>#pages button,body>main>#results button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 17px;border:1px solid #d4dce8;border-radius:var(--button-radius);background:#fff;color:#172b4d;font:600 15px/1.4 system-ui;white-space:normal;cursor:pointer;transition:background .15s,border-color .15s}
#nationwide button.primary,body>main button.primary,.chip.active{background:#315cff;color:#fff;border-color:#315cff}
#nationwide #results button[aria-pressed=true],body>main>#results button[aria-pressed=true]{background:#eef2ff;color:#2448dc;border-color:#315cff}
.chip:hover,#nationwide #results button:hover,body>main>#results button:hover{background:#edf2ff;border-color:#a5b6ec}
#nationwide button.primary:hover,body>main button.primary:hover{background:#2449e6;color:#fff}
#nationwide button:disabled,body>main button:disabled{opacity:1;background:#eef1f5;color:#778294;border-color:#e0e5ec;cursor:not-allowed}
#nationwide #results button,body>main>#results button{margin-top:10px;margin-right:8px;vertical-align:middle}
.chip:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #21897e;outline-offset:3px}
#nationwide #search,#nationwide #pages{align-items:center;gap:10px}
@media(max-width:600px){#nationwide #results button,body>main>#results button{min-height:48px}.chip{min-height:44px}#nationwide #search input{min-width:0;flex:1 1 180px}#nationwide #pages{row-gap:12px}}
@media(prefers-reduced-motion:reduce){.chip,button{transition:none}}
