.service-category-page{max-width:1280px;margin:0 auto;padding:calc(2.6rem + var(--site-header-height)) 1rem 3rem}
.service-category-page__hero{margin-bottom:1.5rem}
.service-category-page__title{margin:0 0 .75rem;color:#052E31;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}
.service-category-page__subtitle{margin:0;color:#5F777B;line-height:1.7}
.service-category-page__children{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem}
.service-category-page__children--filters{align-items:center}
.service-category-page__child-filter{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.75rem;background:#F5F5F5;color:#5F777B;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s ease,color .2s ease}
.service-category-page__child-filter:hover{background:rgba(12,175,96,.1);color:#0CAF60}
.service-category-page__child-filter--active{background:#0CAF60;color:#fff}
.service-category-page__child-filter--active:hover{background:rgba(12,175,96,.9);color:#fff}
.service-category-page__pjax-shell{position:relative;transition:opacity .22s ease}
.service-category-page__pjax-shell.is-loading{opacity:.55}
.service-category-page__pjax-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .22s ease;z-index:5}
.service-category-page__pjax-shell.is-loading .service-category-page__pjax-loader{opacity:1}
.service-category-page__pjax-spinner{width:2.3rem;height:2.3rem;border-radius:999px;border:3px solid rgba(12,175,96,.16);border-top-color:#0CAF60;animation:serviceCategoryPageSpinner .7s linear infinite}
.service-category-page__layout{display:grid;gap:1.25rem}
@media (min-width:992px){.service-category-page__layout{grid-template-columns:280px 1fr}}
.service-category-page__filters,.service-category-page__results{background:#fff;border:1px solid #D7DFE0;border-radius:1rem;padding:1.25rem}
.service-category-page__filters{position:sticky;top:calc(var(--site-header-height) + 1.25rem);height:max-content}
.service-category-page__filters-form{gap:0}
.service-category-page__filters .service-ui-form__check-grid{grid-template-columns:1fr}
.service-category-page__results--empty{display:flex;align-items:center;min-height:11rem}
.service-category-page__specialists{display:grid;gap:1rem}
.service-category-page__card{display:flex;flex-direction:column;gap:.85rem;border:1px solid #E5ECEC;border-radius:1rem;padding:1rem;background:#fff}
.service-category-page__card--premium{border-color:#0CAF60;box-shadow:0 10px 24px rgba(12,175,96,.08)}
.service-category-page__card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.service-category-page__card-title{margin:0 0 .4rem;color:#052E31;font-weight:700}
.service-category-page__meta,.service-category-page__empty{margin:0;color:#5F777B;line-height:1.6}
.service-category-page__price{flex:0 0 auto;color:#052E31;font-size:1rem;font-weight:800;white-space:nowrap}
.service-category-page__stats{display:flex;flex-wrap:wrap;gap:.75rem;color:#365055;font-size:.875rem;font-weight:600}
.service-category-page__description{margin:0;color:#5F777B;line-height:1.7}
.service-category-page__empty{display:block}
.service-category-page__empty a{color:#0CAF60;font-weight:600;text-decoration:none}
.service-category-page__empty a:hover{text-decoration:underline}
.service-category-page__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.service-category-page__badge{display:inline-flex;padding:.3rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}
.service-category-page__badge--ok{background:rgba(12,175,96,.08);color:#0A8A4E}
.service-category-page__badge--premium{background:rgba(245,158,11,.14);color:#B45309}
.service-category-page__actions{display:flex;gap:.75rem;margin-top:1rem}
.service-category-page__action{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:0 1rem;border-radius:.8rem;text-decoration:none;font-weight:600}
.service-category-page__action--primary{background:#0CAF60;color:#fff}
.service-category-page__action--primary:hover{background:#0a9f58;color:#fff}
.service-category-page__action--secondary{background:#fff;border:1px solid #D7DFE0;color:#365055}
.service-category-page__action--secondary:hover{border-color:#0CAF60;color:#0CAF60}
.service-category-page__bottom-action{margin-top:1.5rem}
@media (max-width:991px){.service-category-page__filters{position:static}}
@media (max-width:767px){.service-category-page__card-head{flex-direction:column}.service-category-page__price{white-space:normal}}
@keyframes serviceCategoryPageSpinner{to{transform:rotate(360deg)}}
