.catalogue-section{padding-top:40px}.catalogue-tools{padding:28px 30px;margin-bottom:42px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.catalogue-tools[hidden],.catalogue-empty[hidden],.catalogue-group[hidden],.service-card[hidden],#catalogue-reset[hidden]{display:none}.catalogue-search{max-width:670px}.catalogue-search label{font-size:1.08rem;margin-bottom:12px}.catalogue-search input{min-height:52px;background:#fff}.catalogue-filters{border:0;padding:0;margin:24px 0 0;min-width:0}.catalogue-filters legend{font-weight:700;font-size:.87rem;margin-bottom:10px}.catalogue-filters>div{display:flex;flex-wrap:wrap;gap:9px}.catalogue-filters button{border:1px solid #b3c6cb;background:#fff;color:var(--navy);border-radius:24px;padding:10px 16px;font-size:.875rem;line-height:1.4;min-height:44px}.catalogue-filters button:hover{background:var(--aqua)}.catalogue-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.catalogue-feedback{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:20px;min-height:46px}.catalogue-feedback p{font-size:.9rem;color:var(--muted)}.catalogue-feedback .text-button{font-size:.875rem;white-space:normal}.catalogue-enhanced .catalogue-anchors{display:none}.catalogue-group{margin-bottom:55px;scroll-margin-top:120px}.catalogue-group:last-child{margin-bottom:0}.catalogue-empty{padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.catalogue-empty h2{font-size:1.65rem}.catalogue-empty p{max-width:700px;margin-top:16px;color:var(--muted)}.catalogue-empty .actions{margin-top:22px}@media (max-width:600px){.catalogue-section{padding-top:24px}.catalogue-tools{padding:22px 18px;margin-bottom:30px}.catalogue-filters>div{gap:8px}.catalogue-filters button{padding:10px 13px;font-size:.81rem}.catalogue-feedback{align-items:flex-start;flex-direction:column;gap:0}.catalogue-group{margin-bottom:35px}.catalogue-empty{padding:25px 22px}.catalogue-empty .actions{align-items:stretch;flex-direction:column}.catalogue-empty .btn{white-space:normal}}
