/* BOZHOK — сторінка міста: блок «Як ми працюємо у …» і герб-печатка. */

/* Знизу без власного відступу: до наступного блоку лишається його верхній відступ — стільки ж, скільки над заголовком. */
.bz-section.bz-cf { background: var(--bz-c-base); padding-bottom: 0; }
.bz-cf__wrap {
	display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(1.5rem, 1rem + 2vw, 3rem); align-items: center;
	width: min(var(--wp--style--global--wide-size, 1200px), 100% - 2 * var(--wp--style--root--padding-left, 1.25rem)); margin: 0 auto;
}
.bz-cf__text h2 { margin: 0 0 1.1rem; }
.bz-cf__list { display: grid; gap: 1rem; margin: 0 0 1.4rem; padding: 0; list-style: none; }
.bz-cf__list li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: .9rem; align-items: start; }
.bz-cf__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--bz-c-primary-light); }
.bz-cf__icon img { width: 22px; height: 22px; }
.bz-cf__list strong { display: block; margin-bottom: .15rem; font: 700 1rem/1.3 var(--wp--preset--font-family--heading); color: var(--bz-c-heading); }
.bz-cf__list p { display: grid; gap: .15rem; margin: 0; font-size: .9375rem; line-height: 1.5; color: var(--bz-c-text); }
.bz-cf__hours, .bz-cf__list p span { font-size: .875rem; color: var(--bz-c-muted); }
.bz-cf__link { justify-self: start; margin-top: .2rem; font-size: .875rem; font-weight: 600; color: var(--bz-c-primary); }
.bz-cf__cta { display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; padding: 0 1.3rem; border-radius: 12px; background: var(--bz-c-accent); color: #1b2a20; font: 700 .9375rem/1 var(--wp--preset--font-family--heading); text-decoration: none; transition: transform var(--bz-fast, .15s), box-shadow var(--bz-fast, .15s); }
.bz-cf__cta i { font-style: normal; }
.bz-cf__cta:hover { color: #1b2a20; transform: translateY(-1px); box-shadow: 0 6px 18px color-mix(in srgb, var(--bz-c-accent) 40%, transparent); }
html[data-theme="dark"] .bz-cf__link { color: #4bc27f; }
@media (max-width: 900px) { .bz-cf__wrap { grid-template-columns: 1fr; } }

/* Герб-печатка на оксамиті */
.bz-seal {
	position: relative; margin: 0; aspect-ratio: 16 / 9; border-radius: var(--bz-radius, 22px); overflow: hidden; isolation: isolate;
	background: radial-gradient(ellipse 80% 90% at 50% 45%, #0d4a28 0%, #073220 55%, #041d12 100%);
	box-shadow: 0 24px 48px -28px rgba(0, 0, 0, .6); cursor: pointer; touch-action: pan-y; -webkit-tap-highlight-color: transparent; user-select: none;
}
.bz-seal__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.bz-seal__mark { transform-box: fill-box; transform-origin: center; transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.bz-seal.is-press .bz-seal__mark { transition-duration: .12s; transition-timing-function: ease-in; }
.bz-seal__name { font-family: "BZ Cinzel", "Trajan Pro", Georgia, serif; font-weight: 600; letter-spacing: .02em; }
.bz-seal__motto { font-family: var(--wp--preset--font-family--heading, Montserrat), "Segoe UI", Arial, sans-serif; font-weight: 500; letter-spacing: .14em; }
@media (prefers-reduced-motion: reduce) { .bz-seal__mark { transition: none; } }
html[data-theme="dark"] .bz-cf__icon { background: rgba(75, 194, 127, .14); }
html[data-theme="dark"] .bz-cf__icon img { filter: brightness(1.9) saturate(.85); }
