/* Shared catalog language. Mobile uses compact rows or a portrait grid. */
.dom-catalog-filters{display:flex;align-items:end;gap:16px;padding:22px;background:var(--dom-surface);margin-bottom:22px;flex-wrap:wrap}.dom-catalog-search{flex:2 1 220px}.dom-catalog-filter{flex:1 1 190px}.dom-catalog-filters label{display:block;font-size:12px;margin-bottom:7px;color:var(--dom-text,#000)}.dom-catalog-filters input,.dom-catalog-filters select{width:100%;min-height:48px;border:1px solid var(--dom-border);border-radius:0;background:var(--dom-paper);color:var(--dom-text,#000);padding:10px 12px;font:inherit;font-size:16px;min-width:0}.dom-catalog-filters input::placeholder{color:var(--dom-text,#000);opacity:1}.dom-catalog-filters button{min-height:48px}.dom-filter-reset{display:inline-flex;align-items:center;min-height:48px;font-size:13px}.dom-catalog-count{font-size:12px;margin:0 0 24px}.dom-catalog-grid{display:grid;grid-template-columns:repeat(var(--dom-columns,3),minmax(0,1fr));gap:38px 24px}.dom-catalog-card{min-width:0}.dom-catalog-link{color:var(--dom-text,#000);display:block;text-decoration:none;height:100%}.dom-catalog-link:hover{text-decoration:none;color:var(--dom-text,#000)}.dom-catalog-photo{aspect-ratio:4/3;overflow:hidden;background:var(--dom-surface)}.dom-catalog-photo img,.dom-catalog-photo picture,.dom-catalog-photo .dom-image-empty{display:block;height:100%;width:100%;object-fit:cover}.dom-catalog-grid[data-catalog-source=specialists] .dom-catalog-photo{aspect-ratio:4/5}.dom-catalog-copy{padding:20px 0 0}.dom-catalog-copy h2,.dom-catalog-copy h3{font-family:var(--dom-card-font);font-size:var(--dom-card-size,26px);line-height:1.15;color:var(--dom-text,#000);margin:0 0 10px;overflow-wrap:anywhere}.dom-catalog-copy>p{font-size:14px;line-height:1.6;margin:0 0 14px;color:var(--dom-text,#000)}.dom-catalog-copy .dom-catalog-meta{font-size:11px;letter-spacing:.03em;margin-bottom:12px}.dom-catalog-more{display:flex;align-items:center;gap:12px;min-height:44px;font-size:12px;color:var(--dom-link)}.dom-catalog-link:hover h3,.dom-catalog-link:hover h2{color:var(--dom-link)}.dom-category-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12px}.dom-category-links a{min-height:44px;display:inline-flex;align-items:center}.dom-catalog-card:has(.dom-category-links) .dom-catalog-link{height:auto}.dom-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:36px}.dom-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--dom-border);font-size:14px}.dom-pagination .current{background:var(--dom-surface);color:var(--dom-text,#000);border-color:var(--dom-accent)}.dom-catalog-empty{padding:28px;background:var(--dom-surface)}.dom-catalog-empty p{margin:0;font-size:16px}.dom-catalog-all{margin-top:28px}.dom-connections .dom-catalog-grid{--dom-columns:3}.dom-archive{--dom-columns:3;padding:40px var(--dom-gutter) var(--dom-space)}.dom-archive>h1{margin:28px 0 20px;max-width:900px}.dom-archive-description{max-width:740px;margin:0 0 32px}.dom-archive>.dom-category-links{margin-bottom:28px}.dom-post-navigation{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--dom-border);margin:0 var(--dom-gutter);padding:24px 0}.dom-post-navigation a{max-width:46%;font-size:14px;min-height:44px}.dom-menu a[aria-current=page],.dom-menu-ancestor>a{color:var(--dom-link);text-decoration:underline;text-underline-offset:5px}.dom-menu ul ul{position:static;box-shadow:none;padding:0 0 0 12px}.dom-breadcrumb{flex-wrap:wrap;overflow-wrap:anywhere}.dom-catalog,.dom-connections{scroll-margin-top:110px}.dom-connections:empty{display:none}
@container dom-site (max-width:1100px){.dom-desktop-nav .dom-menu{gap:12px}.dom-header-inner{gap:15px}.dom-desktop-nav .dom-menu a{font-size:12px}}
@container dom-site (max-width:850px){.dom-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dom-catalog-filters{gap:12px}.dom-archive{--dom-columns:2}}
@container dom-site (max-width:680px){.dom-catalog-filters{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.dom-catalog-search,.dom-catalog-filter{grid-column:1/-1;min-width:0}.dom-catalog-filters button{justify-content:center}.dom-filter-reset{justify-content:center}.dom-catalog-grid{gap:26px 16px}.dom-catalog-copy{padding-top:14px}.dom-catalog-copy h3,.dom-catalog-copy h2{font-size:23px;line-height:1.16}.dom-catalog-copy>p{font-size:13px;line-height:1.5}.dom-catalog-more{font-size:11px}.dom-catalog[data-mobile-layout=list] .dom-catalog-grid,.dom-connections .dom-catalog-grid,.dom-archive .dom-catalog-grid{display:block}.dom-catalog[data-mobile-layout=list] .dom-catalog-card,.dom-connections .dom-catalog-card,.dom-archive .dom-catalog-card{border-top:1px solid var(--dom-border);padding:18px 0}.dom-catalog[data-mobile-layout=list] .dom-catalog-link,.dom-connections .dom-catalog-link,.dom-archive .dom-catalog-link{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px}.dom-catalog[data-mobile-layout=list] .dom-catalog-photo,.dom-connections .dom-catalog-photo,.dom-archive .dom-catalog-photo{aspect-ratio:4/5}.dom-catalog[data-mobile-layout=list] .dom-catalog-copy,.dom-connections .dom-catalog-copy,.dom-archive .dom-catalog-copy{padding-top:0}.dom-catalog-count{margin-bottom:12px}.dom-archive>h1{font-size:36px}.dom-pagination{gap:5px;margin-top:24px}.dom-mobile-menu .dom-menu ul,.dom-footer .dom-menu ul{position:static;display:block;min-width:0;box-shadow:none;padding:0 0 0 16px}.dom-mobile-menu .dom-menu ul a{font-size:18px}.dom-mobile-menu .dom-menu{gap:8px}.dom-mobile-menu nav{max-height:65vh;overflow:auto}.dom-post-navigation{flex-direction:column;gap:8px}.dom-post-navigation a{max-width:100%}}
@container dom-site (max-width:360px){.dom-catalog[data-mobile-layout=grid] .dom-catalog-grid{grid-template-columns:1fr}.dom-catalog-copy h3{font-size:22px}}

.dom-catalog-copy{min-width:0;overflow-wrap:anywhere}.dom-catalog-card.dom-card-no-photo{border-top:1px solid var(--dom-border)}.dom-card-no-photo .dom-catalog-copy{padding-top:18px}.dom-catalog-grid .dom-card-no-photo .dom-catalog-link{display:block}.dom-catalog-grid .dom-card-no-photo .dom-catalog-copy{padding-top:18px}.dom-catalog-link:hover h2,.dom-catalog-link:hover h3{color:var(--dom-text,#000);text-decoration:underline;text-underline-offset:4px}
@container dom-site (max-width:680px){.dom-catalog-grid .dom-card-no-photo .dom-catalog-copy{padding-top:0}}

body.dom-theme :is(.dom-pagination,.dr-pagination){width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-inline:auto;text-align:center}
body.dom-theme .dom-pagination :is(.pagination,.nav-links){width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-inline:auto}
body.dom-theme .dom-pagination[hidden]{display:none}
