/* ================================================================
   Core blocks overrides
   --------------------------------------------------------------
   Минимальные правила для секций, собранных из стандартных
   Gutenberg-блоков (core/group, core/image, core/paragraph и т.п.).
   Только то, что неизбежно из-за WP-обёрток и реально
   переиспользуется. Точечные правки делаем inline в block markup
   через атрибут "style".
   ================================================================ */

/* core/image — снять браузерные/WP margins у <figure> внутри секций темы. */
.section .wp-block-image {
	margin: 0;
}

/* В calc-блоке texts (label / meta / cta / sec-num) оригинально были <div>
   и <span>; в core-блоках это <p> с browser-default margin: 1em 0,
   ломающим flex gap родителей (.calc-quick-card, .sec-num). Снимаем. */
.calc-block p {
	margin: 0;
}

/* WP block-library правило `:root :where(.is-layout-flow) > * { margin-block-start: 24px }`
   ставит 24px между детьми любого is-layout-flow контейнера, кроме first-child.
   У классов с собственной раскладкой (.calc-quick-grid grid, .calc-quick-card flex,
   .calc-head flex) эти WP-margins ломают вёрстку — например card-2/card-3 в сетке
   уезжают на 24px ниже card-1. Точечно отменяем по самим классам, чтобы не зависеть
   от наличия внешней обёртки .calc-block. */
.calc-quick-grid.is-layout-flow > *,
.calc-quick-card.is-layout-flow > *,
.calc-head.is-layout-flow > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

/* Сами эти контейнеры тоже не должны получать margin от родителя (например
   когда лежат внутри core/group layout=constrained). */
.is-layout-flow > .calc-quick-grid,
.is-layout-flow > .calc-quick-card,
.is-layout-flow > .calc-card {
	margin-block-start: 0;
}

/* core/group layout=constrained сжимает прямых детей до contentSize.
   Снимаем для наших full-width контейнеров калькулятора. */
.is-layout-constrained > .calc-card,
.is-layout-constrained > .calc-quick-grid {
	max-width: none;
}

/* Утилита cms-card-link: card-обёртка целиком кликабельна по внутренней ссылке.
   Класс ставится через «Additional CSS class» на core/group; обработчик клика —
   в assets/js/card-link.js. */
.cms-card-link:has(a[href]) {
	cursor: pointer;
}

/* CTA-параграф со ссылкой. */
.calc-quick-cta a {
	color: inherit;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
