/* Shared controls: visible keyboard focus and comfortable touch targets. */
:where(a,button,input,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
#main{scroll-margin-top:90px}
.reset-services{border:0;background:transparent;color:var(--blue);font:inherit;cursor:pointer;padding:10px 8px;text-decoration:underline;text-underline-offset:4px}
.filter-row button{min-height:44px}
.catalog-meta{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
#service-results .empty{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:8px;line-height:1.8}
