/*
Theme Name: Бизнес Компы
Theme URI: https://bizkopm.ru/
Author: Бизнес Компы
Author URI: https://bizkopm.ru/
Description: Тема для DaaS-платформы аренды корпоративной техники по подписке. Два тарифа со смартфоном как дополнением, гарантии по договору, калькулятор ИТ-бюджета со сравнением с покупкой, каталог партнёрского ПО, кейсы, FAQ и приём заявок. Управление контентом — через записи, Кастомайзер и краткую инструкцию в админке.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bizkompy
Tags: business, custom-colors, custom-logo, custom-menu, featured-images, block-styles, wide-blocks, translation-ready, one-column, two-columns
*/

/* =========================================================
   1. Токены
   ========================================================= */

:root {
	--bk-green: #006911;
	--bk-green-700: #00520c;
	--bk-green-050: #e8f0e9;
	--bk-teal: #009445;
	--bk-teal-700: #008233;

	--bk-ink: #0a0f0b;
	--bk-ink-2: #333c35;
	--bk-muted: #68716a;
	--bk-faint: #97a099;

	--bk-bg: #f4f6f4;
	--bk-surface: #ffffff;
	--bk-surface-2: #ecefec;
	--bk-line: #dde2dd;
	--bk-line-2: #c8d0c9;

	--bk-dark: #071009;
	--bk-dark-2: #0f1c12;
	--bk-dark-line: #22301f;

	--bk-warn: #b75000;
	--bk-danger: #b3061d;

	--bk-r-sm: 8px;
	--bk-r: 12px;
	--bk-r-lg: 18px;
	--bk-r-xl: 26px;

	--bk-shell: 1380px;
	--bk-gutter: clamp(1.25rem, 4vw, 3rem);

	--bk-font: "Onest", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
	--bk-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;

	--bk-shadow-s: 0 1px 2px rgba(7, 16, 9, .05);
	--bk-shadow-m: 0 8px 30px -12px rgba(7, 16, 9, .18);
	--bk-shadow-l: 0 30px 70px -30px rgba(7, 16, 9, .3);

	--bk-header-h: 68px;
	--bk-topbar-h: 38px;
}

/* =========================================================
   2. Сброс и база
   ========================================================= */

*,
*::before,
*::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--bk-header-h) + 16px);
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

body {
	margin: 0;
	background: var(--bk-bg);
	color: var(--bk-ink);
	font-family: var(--bk-font);
	font-size: 16px;
	line-height: 1.6;
	font-feature-settings: "ss01", "cv01";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-wrap: break-word;
}

body.bk-nav-open { overflow: hidden; }

img,
svg,
video,
iframe {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--bk-green);
	text-decoration: none;
	transition: color .18s ease, opacity .18s ease;
}

a:hover { color: var(--bk-green-700); }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .5em;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.02em;
	color: var(--bk-ink);
	text-wrap: balance;
}

h1 { font-size: clamp(2.4rem, 5.6vw, 4.4rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.9rem, 3.8vw, 3.1rem); letter-spacing: -.03em; }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
h4 { font-size: 1.125rem; }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 1em; padding-left: 1.25em; }

hr {
	border: 0;
	border-top: 1px solid var(--bk-line);
	margin: 2.5rem 0;
}

blockquote {
	margin: 1.75rem 0;
	padding: .25rem 0 .25rem 1.5rem;
	border-left: 3px solid var(--bk-green);
	color: var(--bk-ink-2);
	font-size: 1.1rem;
}

code, kbd, pre, samp { font-family: var(--bk-mono); font-size: .92em; }

code {
	background: var(--bk-surface-2);
	padding: .15em .4em;
	border-radius: 5px;
}

pre {
	background: var(--bk-dark);
	color: #dfe7e0;
	padding: 1.25rem;
	border-radius: var(--bk-r);
	overflow-x: auto;
	line-height: 1.6;
}

pre code { background: none; padding: 0; }

table {
	width: 100%;
	border-collapse: collapse;
	font-size: .95rem;
}

th, td {
	padding: .8rem 1rem;
	border-bottom: 1px solid var(--bk-line);
	text-align: left;
	vertical-align: top;
}

th { font-weight: 600; }

figure { margin: 1.75rem 0; }

figcaption {
	margin-top: .6rem;
	font-size: .85rem;
	color: var(--bk-muted);
}

::selection {
	background: var(--bk-green);
	color: #fff;
}

:focus-visible {
	outline: 2px solid var(--bk-teal);
	outline-offset: 2px;
	border-radius: 4px;
}

/* =========================================================
   3. Утилиты и раскладка
   ========================================================= */

.bk-shell {
	width: 100%;
	max-width: var(--bk-shell);
	margin-inline: auto;
	padding-inline: var(--bk-gutter);
}

.bk-shell--narrow { max-width: 820px; }
.bk-shell--mid { max-width: 1060px; }

.bk-section { padding-block: clamp(3.5rem, 8vw, 7rem); }
.bk-section--tight { padding-block: clamp(2.5rem, 5vw, 4rem); }

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background: var(--bk-surface);
	border-radius: var(--bk-r-sm);
	box-shadow: var(--bk-shadow-m);
	clip: auto !important;
	clip-path: none;
	color: var(--bk-green);
	display: block;
	font-size: .9rem;
	font-weight: 600;
	height: auto;
	left: 1rem;
	line-height: normal;
	padding: .75rem 1.25rem;
	text-decoration: none;
	top: 1rem;
	width: auto;
	z-index: 100000;
}

.bk-skip-link:focus { position: fixed !important; }

/* Надзаголовок-эйбрау с моно-меткой */
.bk-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	font-family: var(--bk-mono);
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--bk-green);
	margin-bottom: 1.1rem;
}

.bk-eyebrow::before {
	content: "";
	width: 26px;
	height: 2px;
	background: currentColor;
	flex: none;
}

.bk-section-head { max-width: 780px; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.bk-section-head--wide { max-width: 980px; }
.bk-section-head--center { margin-inline: auto; text-align: center; }
.bk-section-head--center .bk-eyebrow::before { display: none; }

.bk-lede {
	font-size: clamp(1.02rem, 1.4vw, 1.2rem);
	color: var(--bk-ink-2);
	line-height: 1.6;
	max-width: 62ch;
}

.bk-accent { color: var(--bk-green); }
.bk-mono { font-family: var(--bk-mono); }

.bk-muted { color: var(--bk-muted); }

/* Тёмные секции */
.bk-dark {
	background: var(--bk-dark);
	color: #e6ece7;
}

.bk-dark h1, .bk-dark h2, .bk-dark h3, .bk-dark h4 { color: #fff; }
.bk-dark .bk-eyebrow { color: #63d68c; }
.bk-dark .bk-lede { color: #a9b6ac; }
.bk-dark .bk-muted { color: #8b978d; }
.bk-dark a { color: #7ee0a1; }
.bk-dark a:hover { color: #a9f0c2; }

/* =========================================================
   4. Кнопки
   ========================================================= */

.bk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	padding: .85rem 1.5rem;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: inherit;
	font-size: .95rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.01em;
	cursor: pointer;
	text-align: center;
	transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.bk-btn:active { transform: translateY(1px); }

.bk-btn--primary {
	background: var(--bk-green);
	color: #fff;
	box-shadow: 0 10px 24px -14px rgba(0, 105, 17, .9);
}

.bk-btn--primary:hover {
	background: var(--bk-green-700);
	color: #fff;
}

.bk-btn--ghost {
	background: transparent;
	color: var(--bk-ink);
	border-color: var(--bk-line-2);
}

.bk-btn--ghost:hover {
	border-color: var(--bk-ink);
	color: var(--bk-ink);
	background: rgba(7, 16, 9, .03);
}

.bk-btn--light {
	background: #fff;
	color: var(--bk-dark);
}

.bk-btn--light:hover { background: #e9efe9; color: var(--bk-dark); }

.bk-btn--onDark {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, .28);
}

.bk-btn--onDark:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, .08);
	color: #fff;
}

.bk-btn--sm { padding: .55rem 1.05rem; font-size: .85rem; }
.bk-btn--lg { padding: 1.05rem 2rem; font-size: 1.02rem; }
.bk-btn--block { display: flex; width: 100%; }

.bk-btn[disabled],
.bk-btn.is-busy {
	opacity: .6;
	pointer-events: none;
}

.bk-btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

/* Текстовая ссылка со стрелкой */
.bk-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-weight: 600;
	font-size: .95rem;
}

.bk-link-arrow::after {
	content: "→";
	transition: transform .18s ease;
}

.bk-link-arrow:hover::after { transform: translateX(3px); }

/* =========================================================
   5. Бейджи, чипы, карточки
   ========================================================= */

.bk-badge {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .28rem .6rem;
	border-radius: 999px;
	font-family: var(--bk-mono);
	font-size: .68rem;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
}

.bk-badge--brand { background: var(--bk-green); color: #fff; }
.bk-badge--soft { background: var(--bk-green-050); color: var(--bk-green-700); }
.bk-badge--outline { border: 1px solid var(--bk-line-2); color: var(--bk-muted); }
.bk-badge--hit { background: #fff3d6; color: #8a5a00; }
.bk-badge--top { background: var(--bk-dark); color: #fff; }
.bk-badge--included { background: var(--bk-teal); color: #fff; }

.bk-card {
	background: var(--bk-surface);
	border: 1px solid var(--bk-line);
	border-radius: var(--bk-r-lg);
	padding: clamp(1.35rem, 2.4vw, 2rem);
}

.bk-card--flush { padding: 0; overflow: hidden; }

.bk-dark .bk-card {
	background: var(--bk-dark-2);
	border-color: var(--bk-dark-line);
}

/* =========================================================
   6. Формы
   ========================================================= */

.bk-field { display: block; margin-bottom: 1rem; }

.bk-field__label {
	display: block;
	margin-bottom: .4rem;
	font-size: .82rem;
	font-weight: 600;
	color: var(--bk-ink-2);
	letter-spacing: -.005em;
}

.bk-field__req { color: var(--bk-danger); }

.bk-field__hint {
	display: block;
	margin-top: .35rem;
	font-size: .76rem;
	color: var(--bk-faint);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="date"],
select,
textarea {
	width: 100%;
	padding: .78rem .95rem;
	background: var(--bk-surface);
	border: 1px solid var(--bk-line-2);
	border-radius: var(--bk-r-sm);
	font-family: inherit;
	font-size: .95rem;
	color: var(--bk-ink);
	transition: border-color .16s ease, box-shadow .16s ease;
	appearance: none;
}

select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2368716a' stroke-width='1.6' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right .95rem center;
	padding-right: 2.4rem;
	cursor: pointer;
}

textarea { min-height: 118px; resize: vertical; line-height: 1.55; }

input:focus,
select:focus,
textarea:focus {
	outline: none;
	border-color: var(--bk-green);
	box-shadow: 0 0 0 3px rgba(0, 105, 17, .12);
}

input::placeholder,
textarea::placeholder { color: var(--bk-faint); }

.bk-field.is-invalid input,
.bk-field.is-invalid select,
.bk-field.is-invalid textarea {
	border-color: var(--bk-danger);
	box-shadow: 0 0 0 3px rgba(179, 6, 29, .1);
}

.bk-field__error {
	display: none;
	margin-top: .35rem;
	font-size: .76rem;
	color: var(--bk-danger);
}

.bk-field.is-invalid .bk-field__error { display: block; }

.bk-hp {
	position: absolute !important;
	left: -9999px;
	opacity: 0;
	height: 0;
	width: 0;
	overflow: hidden;
}

.bk-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 1rem;
}

.bk-form__grid .bk-field--full { grid-column: 1 / -1; }

@media (max-width: 640px) {
	.bk-form__grid { grid-template-columns: 1fr; }
}

.bk-form__consent {
	margin: .5rem 0 1.15rem;
	font-size: .78rem;
	line-height: 1.5;
	color: var(--bk-muted);
}

.bk-form__note {
	margin-top: 1rem;
	padding: .85rem 1rem;
	border-radius: var(--bk-r-sm);
	font-size: .88rem;
	display: none;
}

.bk-form__note.is-visible { display: block; }
.bk-form__note--ok { background: var(--bk-green-050); color: var(--bk-green-700); }
.bk-form__note--err { background: #fdeaec; color: var(--bk-danger); }

/* =========================================================
   7. Шапка
   ========================================================= */

.bk-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 200;
	transition: transform .3s ease;
}

.bk-topbar {
	background: var(--bk-bg);
	border-bottom: 1px solid rgba(7, 16, 9, .07);
	overflow: hidden;
	max-height: var(--bk-topbar-h);
	transition: max-height .3s ease, opacity .3s ease;
}

.bk-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	height: var(--bk-topbar-h);
}

.bk-topbar__nav {
	display: flex;
	align-items: center;
	gap: 1.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bk-topbar__nav a,
.bk-topbar__meta a {
	font-size: .76rem;
	color: rgba(10, 15, 11, .48);
	letter-spacing: -.005em;
}

.bk-topbar__nav a:hover,
.bk-topbar__meta a:hover { color: rgba(10, 15, 11, .85); }

.bk-topbar__meta {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.bk-topbar__phone {
	font-family: var(--bk-mono);
	font-size: .76rem;
}

.bk-header.is-scrolled .bk-topbar {
	max-height: 0;
	opacity: 0;
	border-bottom-color: transparent;
}

@media (max-width: 900px) {
	.bk-topbar { display: none; }
}

.bk-bar {
	background: rgba(244, 246, 244, .82);
	backdrop-filter: saturate(180%) blur(14px);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.bk-header.is-scrolled .bk-bar {
	border-bottom-color: var(--bk-line);
	box-shadow: 0 6px 24px -20px rgba(7, 16, 9, .5);
}

.bk-bar__inner {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	height: var(--bk-header-h);
}

/* Логотип */
.bk-logo {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	flex: none;
	color: var(--bk-ink);
}

.bk-logo:hover { color: var(--bk-ink); }

.bk-logo__mark {
	width: 38px;
	height: 38px;
	flex: none;
	display: grid;
	place-items: center;
	border-radius: 11px;
	background: linear-gradient(140deg, var(--bk-green) 0%, var(--bk-teal) 100%);
	color: #fff;
	font-family: var(--bk-mono);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .02em;
}

.bk-logo__mark img { border-radius: 11px; }

.bk-logo__text { display: flex; flex-direction: column; line-height: 1.15; }

.bk-logo__name {
	font-size: .97rem;
	font-weight: 700;
	letter-spacing: -.025em;
}

.bk-logo__tagline {
	font-size: .68rem;
	color: var(--bk-muted);
	letter-spacing: -.005em;
}

@media (max-width: 420px) {
	.bk-logo__tagline { display: none; }
}

/* Основная навигация */
.bk-nav { margin-inline: auto; }

.bk-nav__list {
	display: flex;
	align-items: center;
	gap: .3rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bk-nav__list a {
	display: inline-block;
	padding: .5rem .78rem;
	border-radius: 999px;
	font-size: .88rem;
	font-weight: 500;
	color: var(--bk-ink-2);
	letter-spacing: -.01em;
}

.bk-nav__list a:hover,
.bk-nav__list .current-menu-item > a,
.bk-nav__list .is-active > a {
	background: rgba(7, 16, 9, .055);
	color: var(--bk-ink);
}

.bk-nav__list .menu-item-has-children { position: relative; }

.bk-nav__list .sub-menu {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	min-width: 230px;
	list-style: none;
	margin: 0;
	padding: .4rem;
	background: var(--bk-surface);
	border: 1px solid var(--bk-line);
	border-radius: var(--bk-r);
	box-shadow: var(--bk-shadow-m);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s;
}

.bk-nav__list .menu-item-has-children:hover > .sub-menu,
.bk-nav__list .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.bk-nav__list .sub-menu a {
	display: block;
	border-radius: var(--bk-r-sm);
	padding: .55rem .7rem;
}

.bk-bar__actions {
	display: flex;
	align-items: center;
	gap: .6rem;
	flex: none;
}

@media (max-width: 1120px) {
	.bk-nav { display: none; }
	.bk-nav { margin-inline: 0; }
	.bk-bar__actions { margin-left: auto; }
}

/* Бургер */
.bk-burger {
	display: none;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--bk-line-2);
	border-radius: 11px;
	background: transparent;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
}

.bk-burger span {
	display: block;
	width: 17px;
	height: 1.8px;
	background: var(--bk-ink);
	border-radius: 2px;
	transition: transform .22s ease, opacity .22s ease;
}

.bk-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.8px) rotate(45deg); }
.bk-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.bk-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.8px) rotate(-45deg); }

@media (max-width: 1120px) {
	.bk-burger { display: inline-flex; }
	.bk-bar__actions .bk-btn--ghost { display: none; }
}

@media (max-width: 560px) {
	.bk-bar__actions .bk-btn--primary { display: none; }
}

/* Мобильная панель */
.bk-mobile {
	position: fixed;
	inset: 0;
	z-index: 190;
	background: var(--bk-bg);
	padding: calc(var(--bk-header-h) + 1.5rem) var(--bk-gutter) 2.5rem;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity .22s ease, transform .22s ease, visibility .22s;
}

.bk-mobile.is-open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.bk-mobile__list {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	border-top: 1px solid var(--bk-line);
}

.bk-mobile__list a {
	display: block;
	padding: .95rem .25rem;
	border-bottom: 1px solid var(--bk-line);
	font-size: 1.06rem;
	font-weight: 600;
	color: var(--bk-ink);
	letter-spacing: -.02em;
}

.bk-mobile__list .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0 0 0 1rem;
}

.bk-mobile__list .sub-menu a {
	font-size: .95rem;
	font-weight: 500;
	color: var(--bk-ink-2);
}

.bk-mobile__foot {
	display: grid;
	gap: .6rem;
	margin-top: 1.5rem;
}

.bk-mobile__contact {
	margin-top: 1.75rem;
	font-size: .9rem;
	color: var(--bk-muted);
	display: grid;
	gap: .3rem;
}

.bk-mobile__contact a { font-family: var(--bk-mono); }

/* Отступ под фиксированной шапкой */
.bk-body-pad { height: calc(var(--bk-header-h) + var(--bk-topbar-h)); }

@media (max-width: 900px) {
	.bk-body-pad { height: var(--bk-header-h); }
}

/* =========================================================
   8. Подвал
   ========================================================= */

.bk-footer {
	background: var(--bk-dark);
	color: #9fada2;
	padding-top: clamp(3rem, 6vw, 5rem);
	font-size: .9rem;
}

.bk-footer a { color: #c2cec6; }
.bk-footer a:hover { color: #fff; }

.bk-footer__top {
	display: grid;
	grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(0, 1fr));
	gap: clamp(1.75rem, 4vw, 3rem);
	padding-bottom: 3rem;
}

@media (max-width: 980px) {
	.bk-footer__top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
	.bk-footer__top { grid-template-columns: 1fr; }
}

.bk-footer .bk-logo { color: #fff; }
.bk-footer .bk-logo__tagline { color: #8b978d; display: block; }

.bk-footer__about {
	margin-top: 1.1rem;
	max-width: 34ch;
	line-height: 1.6;
	color: #8b978d;
}

.bk-footer__title {
	color: #fff;
	font-size: .78rem;
	font-family: var(--bk-mono);
	letter-spacing: .13em;
	text-transform: uppercase;
	margin-bottom: 1.1rem;
	font-weight: 500;
}

.bk-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .6rem;
}

.bk-footer__contacts {
	display: grid;
	gap: .55rem;
	font-style: normal;
}

.bk-footer__contacts .bk-mono { color: #fff; font-size: .95rem; }

.bk-footer__bottom {
	border-top: 1px solid var(--bk-dark-line);
	padding-block: 1.6rem 2.2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .85rem 1.5rem;
	font-size: .78rem;
	color: #77857b;
}

.bk-footer__legal { display: grid; gap: .35rem; }

.bk-footer__policy {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Кнопка «наверх» */
.bk-totop {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 150;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border: 1px solid var(--bk-line);
	border-radius: 50%;
	background: var(--bk-surface);
	color: var(--bk-ink);
	box-shadow: var(--bk-shadow-m);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

.bk-totop.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.bk-totop:hover { border-color: var(--bk-ink); }

/* =========================================================
   9. Контент WordPress (страницы, записи)
   ========================================================= */

.bk-prose { font-size: 1.03rem; line-height: 1.72; color: var(--bk-ink-2); }
.bk-prose > *:first-child { margin-top: 0; }
.bk-prose h2 { margin-top: 2.5rem; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.bk-prose h3 { margin-top: 2rem; }
.bk-prose h2, .bk-prose h3, .bk-prose h4 { color: var(--bk-ink); }
.bk-prose img, .bk-prose iframe { border-radius: var(--bk-r); }
.bk-prose ul, .bk-prose ol { padding-left: 1.35em; }
.bk-prose li { margin-bottom: .45em; }
.bk-prose li::marker { color: var(--bk-green); }
.bk-prose a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }

.bk-prose table {
	display: block;
	overflow-x: auto;
	white-space: nowrap;
	border: 1px solid var(--bk-line);
	border-radius: var(--bk-r);
	background: var(--bk-surface);
}

.alignwide { max-width: min(1120px, 100%); margin-inline: auto; }
.alignfull { width: 100%; }
.alignleft { float: left; margin: .3rem 1.75rem 1.25rem 0; }
.alignright { float: right; margin: .3rem 0 1.25rem 1.75rem; }
.aligncenter { margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: .85rem; color: var(--bk-muted); margin-top: .5rem; }

.sticky .bk-post-card { border-color: var(--bk-green); }

/* Пагинация */
.bk-pagination {
	margin-top: 3rem;
	display: flex;
	justify-content: center;
}

.bk-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	align-items: center;
}

.bk-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding-inline: .7rem;
	border: 1px solid var(--bk-line);
	border-radius: var(--bk-r-sm);
	background: var(--bk-surface);
	color: var(--bk-ink-2);
	font-size: .9rem;
	font-weight: 600;
}

.bk-pagination .page-numbers:hover { border-color: var(--bk-ink); color: var(--bk-ink); }

.bk-pagination .page-numbers.current {
	background: var(--bk-green);
	border-color: var(--bk-green);
	color: #fff;
}

.bk-pagination .dots { border-color: transparent; background: none; }

/* Комментарии */
.bk-comments { margin-top: 3.5rem; }
.bk-comments__list { list-style: none; margin: 0 0 2.5rem; padding: 0; }
.bk-comments__list .children { list-style: none; margin: 1.25rem 0 0; padding-left: clamp(1rem, 4vw, 2.5rem); }

.bk-comments .comment-body {
	background: var(--bk-surface);
	border: 1px solid var(--bk-line);
	border-radius: var(--bk-r);
	padding: 1.25rem 1.4rem;
	margin-bottom: 1.25rem;
}

.bk-comments .comment-meta { margin-bottom: .6rem; font-size: .82rem; color: var(--bk-muted); }
.bk-comments .comment-author img { border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: .55rem; }
.bk-comments .comment-author .fn { font-style: normal; font-weight: 600; color: var(--bk-ink); }
.bk-comments .reply { font-size: .85rem; font-weight: 600; }
.comment-respond { background: var(--bk-surface); border: 1px solid var(--bk-line); border-radius: var(--bk-r-lg); padding: clamp(1.35rem, 3vw, 2rem); }
.comment-form .submit { margin-top: .5rem; }
.comment-form input[type="submit"] {
	background: var(--bk-green);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: .85rem 1.75rem;
	font-family: inherit;
	font-size: .95rem;
	font-weight: 600;
	cursor: pointer;
}
.comment-form input[type="submit"]:hover { background: var(--bk-green-700); }

/* Виджеты */
.widget { margin-bottom: 2rem; }
.widget-title { font-size: 1.05rem; margin-bottom: .9rem; }
.widget ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }

/* Печать */
@media print {
	.bk-header, .bk-mobile, .bk-totop, .bk-footer, .bk-form, .bk-calc { display: none !important; }
	body { background: #fff; }
}
