/* DOGEstonia: мост между разметкой блоков WordPress и стилями page-*.css. */
/* Группы WordPress получают is-layout-flow и общий отступ 24px между детьми — здесь отступы задаёт страница. */
html .zp-communities :where(.is-layout-flow, .is-layout-constrained) > * { margin-block-start: 0; margin-block-end: 0; }
/* Заголовки B06 с иконкой: иконка рисуется перед текстом (в макете был отдельный img внутри h3). */
.zp-communities .zp-match-grid h3[class*="zp-h-"]::before { content: ""; width: 48px; height: 48px; flex: none; background: center / contain no-repeat; }
.zp-communities .zp-match-grid h3.zp-h-push::before { background-image: url(assets/icon-push.svg); }
.zp-communities .zp-match-grid h3.zp-h-match::before { background-image: url(assets/icon-match.svg); }
/* Блок «Детали» WordPress: стрелка раскрытия как в макете */
.zp-communities .wp-block-details summary { display: list-item; }
/* Форма: живая проверка Cloudflare Turnstile вместо демонстрационного места */
.zp-communities .zp-captcha.zp-captcha--live { display: block; min-height: 65px; padding: 0; border: 0; background: none; }
.zp-communities .zp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.zp-communities .zp-form-note a { color: inherit; }
.zp-communities .zp-btn[aria-busy="true"] { cursor: progress; }
/* Логотип в B01 — блок «Изображение» (в макете img внутри p.zp-brand) */
.zp-communities img.zp-brand { width: auto; height: 44px; margin: 0 0 18px; }
@media (max-width: 767px) { .zp-communities img.zp-brand { height: 36px; } }
