/* Проектные бюро: каталог, карточка, блок на главной (adcm-plus) */
.adcx-bu { display: flex; align-items: center; gap: var(--adcm-space-3); padding: 12px 14px; border: 1px solid var(--borderColor); border-radius: var(--adcm-r-lg); color: var(--mainColor); text-decoration: none; transition: border-color .15s, transform .15s; }
.adcx-bu:hover { border-color: var(--mainColor); transform: translateY(-2px); text-decoration: none; }
.adcx-bu:focus-visible { outline: 2px solid var(--hoverColor, currentColor); outline-offset: 2px; }
.adcx-bu__logo { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--adcm-r-md); overflow: hidden; background: var(--greyBg); }
.adcx-bu__logo img { width: 100%; height: 100%; object-fit: contain; }
.adcx-bu__logo--mono { color: #fff; font-size: 1.2rem; font-weight: var(--bold, 600); }
.adcx-bu__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.adcx-bu__name { font-size: var(--t-card, .95rem); font-weight: var(--medium, 500); line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.adcx-bu__meta { font-size: var(--t-meta, .78rem); color: var(--adcmMuted, var(--greyColor)); }

body .adcx-bureaus-home { margin: 2.4rem auto; }
.adcx-bureaus-home__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.adcx-bureaus-home .adcx-section-title { margin: 0; }
.adcx-bureaus-home__list, .adcx-bureaus__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--adcm-space-3); margin: 0; padding: 0; list-style: none; }
.adcx-bureaus__grid li[hidden] { display: none; }

body .adcx-bureaus .container { padding-top: 1.6rem; padding-bottom: 3rem; }
.adcx-bureaus__head { margin-bottom: 1.6rem; }
.adcx-bureaus__title { margin: 0 0 .4rem; font-size: var(--t-h1, clamp(1.7rem, 3.4vw, 2.4rem)); font-weight: var(--bold, 600); color: var(--mainColor); }
.adcx-bureaus__sub { margin: 0 0 1rem; color: var(--adcmMuted, var(--greyColor)); font-size: var(--t-body, 1rem); }
.adcx-bureaus__search { width: 100%; max-width: 360px; min-height: 44px; padding: 0 14px; border: 1px solid var(--borderColor); border-radius: var(--adcm-r-pill); background: var(--bodyBg, transparent); color: var(--mainColor); font: inherit; }
.adcx-bureaus__empty { color: var(--adcmMuted, var(--greyColor)); }

/* шапка страницы бюро */
.adcx-bureau-head { display: flex; align-items: center; gap: var(--adcm-space-5); margin-bottom: 1.2rem; }
.adcx-bureau-head .adcx-bu__logo { width: 72px; height: 72px; border-radius: var(--adcm-r-lg); font-size: 1.8rem; }
.adcx-bureau-facts { display: flex; flex-wrap: wrap; gap: 6px var(--adcm-space-5); margin: .6rem 0 0; padding: 0; list-style: none; font-size: var(--t-ui, .88rem); color: var(--adcmMuted, var(--greyColor)); }
.adcx-bureau-facts a { color: var(--mainColor); }

.adcx-bureau-note { display: flex; align-items: center; gap: var(--adcm-space-2); margin-top: 1.6rem; padding-top: 1rem; border-top: 1px solid var(--borderColor); font-size: var(--t-ui, .88rem); color: var(--adcmMuted, var(--greyColor)); }
.adcx-bureau-note svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; }
.adcx-bureau-note a { color: var(--mainColor); }
@media (hover: none) { .adcx-bu:hover { transform: none; } }
