/* BEZHKO BLACK — стили секций Главной страницы и переиспользуемых карточек. */

/* Подстраховка отступов для alignwide-блоков на узких экранах — root padding
   aware alignments из theme.json не всегда достаточно внутри group{"type":"constrained"}. */
@media (max-width: 600px) {
	.alignwide {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		box-sizing: border-box;
	}
}

/* ---------- Шапка ----------
   Блочные стили шапки (contentSize:1360px у group, justifyContent:space-
   between у того же group, и theme.json-стиль core/site-title — размер
   шрифта логотипа) реально превращаются в CSS только когда страница
   рендерится полноценным FSE-шаблоном (Главная). На классических PHP-
   шаблонах (почти все остальные страницы, мост header.php →
   block_header_area()) WordPress не печатает эти стили вовсе — проверено
   через `#global-styles-inline-css`/`#core-block-supports-inline-css` в
   DevTools, на Главной там есть правило для `.wp-block-site-title` и для
   layout-класса группы шапки, на внутренних страницах — отсутствуют
   полностью. Из-за этого на внутренних страницах шапка переносилась на
   2 строки, логотип был мельче, а меню — прижато к логотипу вместо
   space-between. Фикс — обычные CSS-классы/селекторы в site.css, которые
   грузятся одинаково на каждой странице, вне зависимости от типа шаблона. */
.bezhko-header-row {
	max-width: 1360px;
	width: 100%;
	margin-inline: auto;
	justify-content: space-between;
}

.bezhko-header-row .wp-block-site-title {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.4rem;
	font-weight: 900;
	letter-spacing: 0.04em;
}

/* ---------- Общие карточки (Проекты / Коллекции / Системы) ---------- */

.bezhko-card-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	/* Линии между карточками — тенью самих карточек, а не фоном сетки: фон
	   просвечивал кремовой плитой на месте пустых ячеек неполного ряда. */
	background: transparent;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bezhko-card-grid .wp-block-post {
	margin: 0;
	list-style: none;
}

.bezhko-card-grid .wp-block-post-featured-image {
	margin: 0;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--wp--preset--color--graphite);
}

/* Проекты: фото на всю карточку, подпись — оверлеем внизу поверх градиента
   (как в референсе), а не отдельной панелью под фото. */
.bezhko-card-photo {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--wp--preset--color--graphite);
}

.bezhko-card-photo .wp-block-post-featured-image {
	aspect-ratio: auto;
	height: 100%;
}

/* Общее правило для картинки внутри .bezhko-card-photo — работает и для
   блочной разметки (Query Loop, .wp-block-post-featured-image img), и для
   обычного <img> в классических PHP-шаблонах (archive-collection.php и т.д.) */
.bezhko-card-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bezhko-card-overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.25rem 1.25rem 1.5rem;
	background: linear-gradient(180deg, rgba(13,13,13,0) 0%, rgba(13,13,13,0.85) 80%);
	pointer-events: none;
}

.bezhko-card-overlay .wp-block-post-title {
	margin: 0 0 0.25rem;
	font-size: 0.95rem;
	letter-spacing: 0.02em;
}

.bezhko-card-overlay .wp-block-post-title a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
	pointer-events: auto;
}

/* Системы (превью на Главной): минимальная карточка без панели — картинка
   + название (латиница, Bebas Neue) + подпись "Система" по центру. */
.bezhko-systems-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.bezhko-systems-grid .wp-block-post {
	margin: 0;
}

.bezhko-systems-grid .wp-block-post-featured-image {
	margin: 0 0 1rem;
	aspect-ratio: 1;
}

.bezhko-systems-grid .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.bezhko-systems-grid .wp-block-post-title {
	margin: 0;
	font-size: 1.4rem;
}

.bezhko-systems-grid .wp-block-post-title a {
	font-family: var(--wp--preset--font-family--display);
	letter-spacing: 0.03em;
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

@media (max-width: 900px) {
	.bezhko-systems-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ---------- Внутренние страницы: hero + сетка секций ---------- */

.bezhko-section-wide {
	max-width: 1360px;
	margin-inline: auto;
	padding: 3rem 2.5rem 5rem;
}

.bezhko-page-hero {
	position: relative;
	min-height: 380px;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center;
}

.bezhko-page-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(13,13,13,0.92) 0%, rgba(13,13,13,0.35) 60%, rgba(13,13,13,0.1) 100%);
}

.bezhko-page-hero-content {
	position: relative;
	z-index: 1;
	padding: 3rem 2.5rem;
	/* 560px не вмещали «КОЛЛЕКЦИИ», «ДИЗАЙНЕРОВ», «ПЕРСОНАЛЬНЫХ» — слова рвались. */
	max-width: 820px;
}

.bezhko-page-hero-content h1 {
	margin: 0.25rem 0 1rem;
}

.bezhko-filter-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 1.75rem;
	margin-bottom: 2rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--wp--preset--color--graphite);
}

.bezhko-filter-tabs a {
	font-size: 0.85rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--gray-600);
}

.bezhko-filter-tabs a.is-active {
	color: var(--wp--preset--color--white);
	border-bottom: 1px solid var(--wp--preset--color--brass);
	padding-bottom: 0.5rem;
}

.bezhko-filter-tabs a:hover {
	color: var(--wp--preset--color--white);
}

.bezhko-filter-count {
	margin-left: 0.4em;
	font-size: 0.75em;
	color: var(--wp--preset--color--brass);
	letter-spacing: 0;
}

/* На телефоне вкладки — одна строка с прокруткой: шесть строк вкладок съедали экран. */
@media (max-width: 640px) {
	.bezhko-filter-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 1.25rem;
		margin-inline: -1rem;
		padding-inline: 1rem;
		scrollbar-width: none;
	}
	.bezhko-filter-tabs::-webkit-scrollbar { display: none; }
	.bezhko-filter-tabs a { white-space: nowrap; flex: none; }
}

/* <li> — прямой ребёнок CSS grid, поэтому растягивается по умолчанию до
   высоты самой высокой карточки в ряду (align-items:stretch). Без этого
   flex-каскада растянутый <li> оставлял пустое место под короткими/пустыми
   описаниями, где просвечивал фон .bezhko-card-grid (кремовый gray-300) —
   баг, найденный визуально 2026-07-29. */
.bezhko-card-grid li {
	display: flex;
	box-shadow: 0 0 0 1px var(--wp--preset--color--gray-300);
}

.bezhko-card-link {
	display: flex;
	flex-direction: column;
	width: 100%;
	text-decoration: none;
	color: inherit;
}

.bezhko-card-body {
	flex: 1;
	padding: 1.1rem 1.25rem 1.5rem;
	background: var(--wp--preset--color--black);
}

.bezhko-card-body h3 {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
	color: var(--wp--preset--color--white);
}

/* Названия коллекций/моделей — всегда латиница, поэтому здесь безопасно
   Bebas Neue (см. пояснение у .bezhko-card-grid--latin-titles ниже). Заголовки
   проектов — кириллица, у Bebas Neue нет кириллических глифов, поэтому для
   них .bezhko-card-body h3 выше остаётся на дефолтном шрифте темы. */
.bezhko-card-grid--latin-titles .bezhko-card-body h3 {
	font-family: var(--wp--preset--font-family--display);
}

.bezhko-card-excerpt {
	font-size: 0.85rem;
	color: var(--wp--preset--color--gray-600);
	margin: 0;
}

.bezhko-empty-state {
	color: var(--wp--preset--color--gray-600);
	padding: 3rem 0;
}

/* ---------- Системы: чередующиеся ряды фото/текст ---------- */

.bezhko-system-rows {
	display: flex;
	flex-direction: column;
	gap: 1px;
	background: var(--wp--preset--color--graphite);
}

.bezhko-system-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--wp--preset--color--graphite);
	align-items: stretch;
}

.bezhko-system-row.is-reversed {
	direction: rtl;
}

.bezhko-system-row.is-reversed > * {
	direction: ltr;
}

.bezhko-system-photo {
	display: block;
	aspect-ratio: 16 / 11;
	overflow: hidden;
	background: var(--wp--preset--color--black);
}

.bezhko-system-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bezhko-system-content {
	background: var(--wp--preset--color--black);
	padding: 2.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bezhko-system-content h3 {
	margin: 0.5rem 0 1rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: 2rem;
	letter-spacing: 0.03em;
}

.bezhko-system-content h3 a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

@media (max-width: 900px) {
	.bezhko-system-row,
	.bezhko-system-row.is-reversed {
		grid-template-columns: 1fr;
		direction: ltr;
	}
}

/* ---------- О компании ---------- */

.bezhko-two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	margin-top: 2rem;
}

.bezhko-two-col h4 {
	margin: 0 0 0.5rem;
}

.bezhko-two-col h4:not(:first-child) {
	margin-top: 1.75rem;
}

@media (max-width: 900px) {
	.bezhko-two-col {
		grid-template-columns: 1fr;
	}
}

.bezhko-stats-row {
	display: flex;
	gap: 3rem;
	padding-top: 0;
	border-top: 1px solid var(--wp--preset--color--graphite);
	border-bottom: 1px solid var(--wp--preset--color--graphite);
	padding-block: 2.5rem;
}

.bezhko-stats-row strong {
	display: block;
	font-size: 2.5rem;
	color: var(--wp--preset--color--brass);
	font-weight: 900;
}

.bezhko-stats-row span {
	font-size: 0.85rem;
	color: var(--wp--preset--color--gray-600);
}

.bezhko-founder-quote {
	margin: 0;
	padding: 3rem 0;
	border-left: 2px solid var(--wp--preset--color--brass);
	padding-left: 2rem;
}

.bezhko-founder-quote p {
	font-size: 1.75rem;
	font-weight: 300;
	margin: 0 0 1rem;
}

.bezhko-founder-quote cite {
	font-style: normal;
	color: var(--wp--preset--color--gray-600);
	font-size: 0.85rem;
}

.bezhko-cta-strip {
	text-align: center;
	padding-top: 4rem;
	padding-bottom: 4rem;
	max-width: 640px;
}

/* ---------- Hero: индикатор "01 —— 04" ---------- */

.bezhko-hero-pagination {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1.5rem;
	font-size: 0.8rem;
	color: var(--wp--preset--color--gray-300);
}

.bezhko-hero-pagination i {
	display: block;
	width: 90px;
	height: 1px;
	background: var(--wp--preset--color--gray-600);
	font-style: normal;
}

.bezhko-card-grid .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.bezhko-card-grid .wp-block-post:hover .wp-block-post-featured-image img {
	transform: scale(1.04);
}

.bezhko-card-grid .bezhko-card-body {
	padding: 1.1rem 1.25rem 1.5rem;
	background: var(--wp--preset--color--black);
}

.bezhko-card-grid .wp-block-post-title {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	letter-spacing: 0.02em;
}

.bezhko-card-grid .wp-block-post-title a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

/* Названия моделей/коллекций/систем — всегда латиница (CROSSFIRE, MANTA…),
   поэтому здесь безопасно использовать Bebas Neue (см. Brand_book_Bezhko_22.pdf,
   стр.15: "в каталогах компании для названий продуктов — Bebas Neue Regular").
   НЕ применять к заголовкам с кириллицей (Проекты, О компании и т.д.) —
   у Bebas Neue физически нет кириллических глифов. */
.bezhko-card-grid--latin-titles .wp-block-post-title a {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.5rem;
	letter-spacing: 0.03em;
}

.bezhko-card-kicker {
	display: block;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brass);
	margin: 0 0 0.35rem;
}

@media (max-width: 900px) {
	.bezhko-card-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Фото карточки не сжимается, когда соседняя карточка в ряду выше. */
.bezhko-card-photo {
	flex-shrink: 0;
}

/* Телефон, две колонки по ~170 px: описание растягивало карточку на весь экран.
   Остаются фото, тип и название; у карточек КП — размеры и цена. */
@media (max-width: 600px) {
	.bezhko-card-grid li:not(.bezhko-kp-card) .bezhko-card-excerpt {
		display: none;
	}
	.bezhko-card-body {
		padding: 0.85rem 0.9rem 1rem;
	}
	.bezhko-card-body h3 {
		font-size: 1.25rem;
		margin-bottom: 0;
	}
	.bezhko-kp-card .bezhko-card-body h3 {
		margin-bottom: 0.35rem;
	}
	.bezhko-card-kicker {
		font-size: 0.65rem;
	}
}

/* ---------- Секции: заголовок + "смотреть все" ---------- */

.bezhko-section-head {
	display: flex;
	flex-wrap: wrap; /* на телефоне ссылка уходила за край экрана */
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1.5rem;
	margin-bottom: 1.75rem;
}

.bezhko-section-head h2 {
	margin-bottom: 0;
}

.bezhko-section-head a {
	font-size: 0.85rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

/* ---------- Hero ---------- */

.bezhko-hero {
	position: relative;
	min-height: 640px;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.bezhko-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(13,13,13,0.92) 0%, rgba(13,13,13,0.55) 45%, rgba(13,13,13,0.15) 100%);
	pointer-events: none;
}

.bezhko-hero-content {
	position: relative;
	z-index: 1;
	padding: 3.5rem 2.5rem;
	/* 620px не вмещали «АРХИТЕКТУРНЫЕ» при 5.5rem — слово рвалось посередине. */
	max-width: 860px;
}

@media (max-width: 480px) {
	.bezhko-hero,
	.bezhko-page-hero {
		min-height: 520px;
	}
	.bezhko-hero-content,
	.bezhko-page-hero-content {
		padding: 2rem 1.25rem;
	}
	.bezhko-hero-content h1,
	.bezhko-page-hero-content h1 {
		font-size: 2.1rem;
		line-height: 1.08;
	}
}

.bezhko-hero-kicker {
	color: var(--wp--preset--color--brass);
	font-size: 0.85rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 0.75rem;
}

/* ---------- Материалы: реальные фото образцов (гнутый пруток из PDF-каталога) ---------- */

.bezhko-finish-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 1px;
	/* Линии — тенью карточек: фон сетки серой плитой заливал пустые ячейки неполного ряда. */
	list-style: none;
	margin: 0;
	padding: 1px;
}

.bezhko-finish-card {
	background: var(--wp--preset--color--black);
	box-shadow: 0 0 0 1px var(--wp--preset--color--graphite);
	padding: 1.5rem;
	text-align: center;
}

@media (max-width: 600px) {
	.bezhko-finish-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.bezhko-finish-card {
		padding: 1rem 0.75rem 1.25rem;
	}
	.bezhko-finish-photo {
		margin-bottom: 0.5rem;
	}
}

.bezhko-finish-photo {
	aspect-ratio: 5 / 2;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.bezhko-finish-photo img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	/* Прутки сняты на чистом чёрном (#000), карточка — #0d0d0d: был виден чёрный
	   прямоугольник. «screen» убирает чёрное, цвет прутка почти не меняется. */
	mix-blend-mode: screen;
}

.bezhko-finish-label {
	font-size: 0.85rem;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--gray-300);
	margin: 0;
}

.bezhko-finish-meta {
	color: var(--wp--preset--color--gray-600);
	font-size: 0.75rem;
	margin: 0.2rem 0 0;
}

/* ---------- Как мы работаем ---------- */

.bezhko-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--wp--preset--color--graphite);
}

.bezhko-process-step {
	background: var(--wp--preset--color--black);
	padding: 1.5rem;
	min-height: 220px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.bezhko-process-num {
	color: var(--wp--preset--color--brass);
	font-size: 0.95rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
}

@media (max-width: 900px) {
	.bezhko-process-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ---------- CTA-полоса "Для дизайнеров" ---------- */

.bezhko-cta-band {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}

@media (max-width: 900px) {
	.bezhko-cta-band {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ---------- Контакты ---------- */

.bezhko-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: var(--wp--preset--color--graphite);
}

.bezhko-contact-card {
	background: var(--wp--preset--color--black);
	padding: 2rem;
}

.bezhko-contact-card h3 {
	font-size: 1.15rem;
	margin: 0 0 1.25rem;
}

.bezhko-contact-card p {
	margin: 0 0 1rem;
}

.bezhko-contact-card p:last-child {
	margin-bottom: 0;
}

.bezhko-contact-meta {
	color: var(--wp--preset--color--gray-600);
	font-size: 0.9rem;
}

.bezhko-contact-phone-big {
	font-size: 2.5rem;
	font-weight: 900;
	margin: 1.5rem 0;
}

.bezhko-contact-phone-big a {
	color: var(--wp--preset--color--brass);
}

@media (max-width: 900px) {
	.bezhko-contact-grid {
		grid-template-columns: 1fr;
	}
}

/* Контакты слева, форма «Написать нам» справа; на телефоне — форма под контактами. */
.bezhko-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
	gap: 4rem;
	align-items: start;
}

.bezhko-contact-main > * + * {
	margin-top: 3rem;
}

/* Адреса — столько колонок, сколько карточек: пустая ячейка заливалась серым фоном сетки.
   Без боковых полей — текст на одной линии с заголовками «Общие контакты», «Реквизиты». */
.bezhko-contact-main .bezhko-contact-grid {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 2rem;
	background: none;
}

.bezhko-contact-main .bezhko-contact-card {
	background: none;
	padding: 1.25rem 0 0;
	border-top: 1px solid var(--wp--preset--color--brass);
}

.bezhko-contact-general h2,
.bezhko-contact-requisites h2 {
	margin: 0 0 1rem;
	font-size: var(--fs-large);
	letter-spacing: 0.04em;
}

.bezhko-contact-general .bezhko-contact-phone-big {
	margin: 0 0 0.75rem;
	line-height: 1.1;
}

.bezhko-contact-email {
	font-size: 1.25rem;
	color: var(--wp--preset--color--white);
}

.bezhko-contact-requisites dl {
	margin: 0;
	display: grid;
	gap: 0.75rem;
}

.bezhko-contact-requisites dl > div {
	display: grid;
	grid-template-columns: 11rem minmax(0, 1fr);
	gap: 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--wp--preset--color--graphite);
}

.bezhko-contact-requisites dt {
	font-size: 0.8rem;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--gray-600);
}

.bezhko-contact-requisites dd {
	margin: 0;
	font-size: 0.95rem;
}

.bezhko-contact-aside {
	scroll-margin-top: 6rem;
	padding: 2rem;
	border: 1px solid var(--wp--preset--color--graphite);
}

.bezhko-request-form .bezhko-kp-hint {
	margin-bottom: 1.25rem;
}

@media (max-width: 900px) {
	.bezhko-contact-layout {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	.bezhko-contact-aside {
		padding: 1.5rem 1.25rem;
	}
	.bezhko-contact-general .bezhko-contact-phone-big {
		font-size: 2rem;
	}
	.bezhko-contact-requisites dl > div {
		grid-template-columns: 1fr;
		gap: 0.2rem;
	}
}

.bezhko-downloads-list {
	margin-top: 3rem;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.bezhko-downloads-group h3 {
	font-size: 1rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gray-600);
	margin: 0 0 1rem;
}

.bezhko-downloads-items {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--wp--preset--color--graphite);
}

.bezhko-download-item {
	border-bottom: 1px solid var(--wp--preset--color--graphite);
}

.bezhko-download-item a {
	display: flex;
	align-items: baseline;
	gap: 1rem;
	padding: 1.1rem 0;
	text-decoration: none;
	color: var(--wp--preset--color--white);
}

.bezhko-download-item a:hover .bezhko-download-name {
	color: var(--wp--preset--color--brass);
}

.bezhko-download-name {
	font-size: 1.05rem;
}

.bezhko-download-desc {
	color: var(--wp--preset--color--gray-600);
	font-size: 0.85rem;
}

.bezhko-download-ext {
	margin-left: auto;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	color: var(--wp--preset--color--gray-600);
	border: 1px solid var(--wp--preset--color--graphite);
	border-radius: 3px;
	padding: 0.15rem 0.5rem;
	white-space: nowrap;
}

/* ---------- «Партнёры» (/partnery/) ---------- */
/* Дилеры по городам — карточки как на «Контактах»: без плашек, с латунной линией. */

.bezhko-partners-city + .bezhko-partners-city {
	margin-top: 3rem;
}

.bezhko-partners-city h2 {
	margin: 0 0 1.25rem;
	font-size: var(--fs-large);
	letter-spacing: 0.04em;
}

.bezhko-partners-city .bezhko-contact-grid {
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 2rem;
	background: none;
}

.bezhko-partners-city .bezhko-contact-card {
	background: none;
	padding: 1.25rem 0 0;
	border-top: 1px solid var(--wp--preset--color--brass);
}

/* ---------- Детальная страница коллекции ---------- */

.bezhko-breadcrumb {
	padding-top: 2rem;
	padding-bottom: 0;
	font-size: 0.8rem;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--gray-600);
}

.bezhko-breadcrumb a {
	color: var(--wp--preset--color--gray-600);
	text-decoration: none;
}

.bezhko-breadcrumb a:hover {
	color: var(--wp--preset--color--brass);
}

.bezhko-breadcrumb-sep {
	margin: 0 0.5rem;
}

.bezhko-breadcrumb-current {
	color: var(--wp--preset--color--white);
}

.bezhko-collection-hero {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 3rem;
	align-items: stretch;
}

.bezhko-collection-photo {
	position: relative;
	align-self: start;
	width: 100%;
	aspect-ratio: 4 / 5;
	background: var(--wp--preset--color--graphite);
	overflow: hidden;
}

.bezhko-collection-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bezhko-collection-photo--top img { object-position: top; }
.bezhko-collection-photo--bottom img { object-position: bottom; }
.bezhko-collection-photo--left img { object-position: left; }
.bezhko-collection-photo--right img { object-position: right; }

.bezhko-collection-photo--contain img {
	object-fit: contain;
	background: var(--wp--preset--color--black);
}

.bezhko-collection-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.bezhko-collection-info h1 {
	margin: 0.25rem 0 1.5rem;
}

/* Название коллекции — всегда латиница (см. .bezhko-card-grid--latin-titles
   выше), название проекта — кириллица, у Bebas Neue нет кириллических
   глифов, поэтому модификатор применяется только в single-collection.php. */
.bezhko-collection-info--latin-title h1 {
	font-family: var(--wp--preset--font-family--display);
	letter-spacing: 0.03em;
}

.bezhko-collection-meta {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem 2rem;
	margin: 0 0 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--wp--preset--color--graphite);
}

.bezhko-collection-meta dt {
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gray-600);
	margin-bottom: 0.25rem;
}

.bezhko-collection-meta dd {
	margin: 0;
	font-size: 0.95rem;
}

.bezhko-collection-description {
	margin-bottom: 2rem;
}

.bezhko-collection-description p {
	color: var(--wp--preset--color--gray-300);
}

.bezhko-collection-downloads {
	margin-bottom: 2rem;
}

.bezhko-legal-text {
	max-width: 760px;
}

.bezhko-legal-text p {
	color: var(--wp--preset--color--gray-300);
	margin-bottom: 1.1rem;
}

.bezhko-legal-text h2 {
	font-size: 1.3rem;
	margin: 2.2rem 0 0.9rem;
}

.bezhko-legal-text ul {
	color: var(--wp--preset--color--gray-300);
	margin: 0 0 1.1rem;
	padding-left: 1.3rem;
}

.bezhko-legal-text li {
	margin-bottom: 0.5rem;
}

.bezhko-legal-requisites {
	color: var(--wp--preset--color--gray-600);
	font-size: 0.85rem;
	line-height: 1.6;
}

.bezhko-collection-downloads h3 {
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gray-600);
	margin: 0 0 0.75rem;
}

.bezhko-collection-cta a {
	font-size: 0.9rem;
	letter-spacing: 0.02em;
}

.bezhko-project-collections-label {
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gray-600);
	margin: 0 0 0.5rem;
}

.bezhko-project-collections-list {
	margin: 0 0 2rem;
	font-size: 0.95rem;
}

@media (max-width: 900px) {
	.bezhko-collection-hero {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.bezhko-collection-meta {
		grid-template-columns: 1fr 1fr;
	}
}

/* ---------- Модуль КП (02.10.2026, аудит UX/UI): цена, «В КП», подборка /kp/ ---------- */

/* Цена и главное действие — сразу под названием коллекции/модели. */
.bezhko-kp-offer {
	margin: -0.5rem 0 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--color-graphite);
}

.bezhko-kp-price {
	margin: 0;
	font-family: var(--font-display);
	font-size: var(--fs-xx-large);
	letter-spacing: 0.02em;
	line-height: 1;
}

.bezhko-kp-price span {
	font-family: var(--font-body);
	font-size: var(--fs-medium);
	color: var(--color-gray-600);
	letter-spacing: 0;
	margin-right: 0.15em;
}

.bezhko-kp-price-note {
	margin: 0.5rem 0 1.25rem;
	font-size: 0.8rem;
	color: var(--color-gray-600);
}

.bezhko-kp-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
}

/* Основная кнопка модуля (button и a). */
.bezhko-kp-add,
.bezhko-kp-submit {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	min-height: 48px;
	border: 1px solid var(--color-brass);
	background: var(--color-brass);
	color: var(--color-black);
	font: 500 0.875rem/1.2 var(--font-body);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	padding: 0.85rem 1.6rem;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.1s ease;
}

.bezhko-kp-add:hover,
.bezhko-kp-submit:hover:not(:disabled) {
	background: var(--color-brass-dark);
	border-color: var(--color-brass-dark);
	color: var(--color-black);
}

.bezhko-kp-add:active,
.bezhko-kp-submit:active:not(:disabled) {
	transform: translateY(1px);
}

.bezhko-kp-add.is-added {
	background: transparent;
	color: var(--color-brass);
}

.bezhko-kp-add.is-added:hover {
	color: var(--color-black);
}

.bezhko-kp-submit:disabled {
	opacity: 0.75;
	cursor: progress;
}

.bezhko-kp-submit.is-busy::before {
	content: "";
	width: 1em;
	height: 1em;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: bezhko-kp-spin 0.8s linear infinite;
}

@keyframes bezhko-kp-spin {
	to { transform: rotate(360deg); }
}

.bezhko-kp-go {
	font-size: 0.9rem;
}

/* ---- карточка типоразмера с «+ В КП» ---- */

.bezhko-card-grid li.bezhko-kp-card {
	flex-direction: column;
	background: var(--color-black);
}

.bezhko-kp-card .bezhko-card-link {
	flex: 1;
}

.bezhko-kp-card .bezhko-card-excerpt {
	margin-bottom: 0.35rem;
}

.bezhko-kp-card-price {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 500;
	color: var(--color-white);
	white-space: nowrap;
}

.bezhko-kp-card-add {
	appearance: none;
	min-height: 44px;
	margin: 0 1.25rem 1.25rem;
	border: 1px solid var(--color-brass);
	background: transparent;
	color: var(--color-brass);
	font: 500 0.8rem/1 var(--font-body);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0.75rem 1rem;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.bezhko-kp-card-add:hover,
.bezhko-kp-card-add.is-added {
	background: var(--color-brass);
	color: var(--color-black);
}

/* ---- «Моё КП» в меню, плавающая кнопка, тост ---- */

.bezhko-nav-kp {
	color: var(--color-brass) !important;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.bezhko-kp-badge {
	display: inline-grid;
	place-items: center;
	min-width: 1.35rem;
	height: 1.35rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: var(--color-brass);
	color: var(--color-black);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

.bezhko-kp-badge[hidden] {
	display: none;
}

.bezhko-kp-float {
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 50;
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	min-height: 48px;
	padding: 0.75rem 1.1rem 0.75rem 1.3rem;
	background: var(--color-brass);
	color: var(--color-black);
	font: 500 0.875rem/1 var(--font-body);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.bezhko-kp-float:hover {
	color: var(--color-black);
	background: var(--color-brass-dark);
	transform: translateY(-2px);
}

.bezhko-kp-float .bezhko-kp-badge {
	background: var(--color-black);
	color: var(--color-brass);
}

.bezhko-kp-float[hidden] {
	display: none;
}

/* Плавающая кнопка не должна закрывать низ подвала. */
body.has-kp-float footer {
	padding-bottom: 5rem;
}

.bezhko-kp-toast {
	position: fixed;
	left: 50%;
	bottom: 88px;
	z-index: 60;
	width: max-content;
	max-width: min(92vw, 30rem);
	padding: 0.9rem 1.2rem;
	background: var(--color-graphite);
	border: 1px solid rgba(198, 154, 81, 0.5);
	color: var(--color-white);
	font-size: 0.9rem;
	line-height: 1.45;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
	opacity: 0;
	transform: translate(-50%, 12px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.bezhko-kp-toast.is-shown {
	opacity: 1;
	transform: translate(-50%, 0);
}

.bezhko-kp-toast a,
.bezhko-kp-toast button {
	margin-left: 0.5rem;
	color: var(--color-brass);
	font: inherit;
	font-weight: 500;
	white-space: nowrap;
}

.bezhko-kp-toast button {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

/* ---- страница /kp/ ---- */

.bezhko-kp-head {
	margin: 0.5rem 0 2.5rem;
}

.bezhko-kp-head h1 {
	margin: 0.4rem 0 1.25rem;
	font-size: clamp(2.25rem, 5vw, 3.75rem);
}

.bezhko-kp-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	color: var(--color-gray-300);
}

.bezhko-kp-steps li {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.bezhko-kp-steps span {
	display: inline-grid;
	place-items: center;
	width: 1.6rem;
	height: 1.6rem;
	border: 1px solid var(--color-brass);
	border-radius: 50%;
	color: var(--color-brass);
	font-size: 0.75rem;
	font-weight: 700;
}

.bezhko-kp-empty {
	max-width: 36rem;
	padding: 2.5rem;
	border: 1px solid var(--color-graphite);
	color: var(--color-gray-300);
}

.bezhko-kp-empty[hidden] {
	display: none;
}

/* Bebas Neue без кириллицы — русские заголовки модуля только шрифтом текста. */
.bezhko-kp-empty-title {
	margin: 0 0 0.5rem;
	font-weight: 900;
	font-size: var(--fs-large);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--color-white);
}

.bezhko-kp-empty .bezhko-kp-add {
	margin-top: 0.75rem;
}

.bezhko-kp-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 26rem);
	gap: 3rem;
	align-items: start;
}

.bezhko-kp-layout[hidden] {
	display: none;
}

.bezhko-kp-items-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.75rem;
}

.bezhko-kp-items-head h2 {
	margin: 0;
	font-size: var(--fs-large);
	letter-spacing: 0.04em;
}

.bezhko-kp-items-head h2 span {
	font-weight: 400;
	color: var(--color-gray-600);
	text-transform: none;
}

.bezhko-kp-clear,
.bezhko-kp-link {
	appearance: none;
	background: none;
	border: 0;
	padding: 0.25rem 0;
	color: var(--color-gray-600);
	font: 0.85rem var(--font-body);
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.bezhko-kp-clear:hover,
.bezhko-kp-link:hover {
	color: var(--color-white);
}

.bezhko-kp-list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--color-graphite);
}

.bezhko-kp-row {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr) auto 8.5rem 2.75rem;
	align-items: center;
	gap: 1.25rem;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--color-graphite);
}

.bezhko-kp-thumb {
	position: relative;
	display: block;
	width: 80px;
	height: 80px;
	background: var(--color-graphite);
	overflow: hidden;
}

.bezhko-kp-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Нет картинки — монограмма вместо «битой» иконки браузера. */
.bezhko-kp-thumb.is-empty::after {
	content: attr(data-letter);
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-family: var(--font-display);
	font-size: 2rem;
	color: var(--color-brass);
}

.bezhko-kp-row-info {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	min-width: 0;
}

.bezhko-kp-row-title {
	font-family: var(--font-display);
	font-size: var(--fs-large);
	letter-spacing: 0.03em;
	text-decoration: none;
}

.bezhko-kp-row-unit {
	font-size: 0.85rem;
	color: var(--color-gray-600);
}

.bezhko-kp-stepper {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid #3a3631;
}

.bezhko-kp-stepper button {
	appearance: none;
	width: 44px;
	height: 44px;
	background: transparent;
	border: 0;
	color: var(--color-white);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
}

.bezhko-kp-stepper button:hover:not(:disabled) {
	background: var(--color-graphite);
	color: var(--color-brass);
}

.bezhko-kp-stepper button:disabled {
	color: #4a453f;
	cursor: default;
}

.bezhko-kp-stepper input {
	width: 3.25rem;
	border: 0;
	border-inline: 1px solid #3a3631;
	background: transparent;
	color: var(--color-white);
	font: 500 1rem var(--font-body);
	text-align: center;
	-moz-appearance: textfield;
}

.bezhko-kp-stepper input::-webkit-outer-spin-button,
.bezhko-kp-stepper input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.bezhko-kp-row-sum {
	text-align: right;
	white-space: nowrap;
	font-weight: 500;
}

.bezhko-kp-row-remove {
	appearance: none;
	width: 44px;
	height: 44px;
	background: none;
	border: 0;
	color: var(--color-gray-600);
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
}

.bezhko-kp-row-remove:hover {
	color: var(--color-white);
}

.bezhko-kp-more {
	display: inline-block;
	margin-top: 1.25rem;
	font-size: 0.9rem;
	color: var(--color-brass);
}

/* Правая колонка: итог и форма остаются в поле зрения при прокрутке списка. */
.bezhko-kp-aside {
	position: sticky;
	top: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.bezhko-kp-summary {
	padding: 1.5rem;
	background: var(--color-graphite);
}

.bezhko-kp-summary-label {
	display: block;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-gray-600);
}

.bezhko-kp-summary-total {
	display: block;
	margin: 0.35rem 0 0.75rem;
	font-family: var(--font-display);
	font-size: var(--fs-xx-large);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.02em;
}

.bezhko-kp-summary-total span {
	font-family: var(--font-body);
	font-size: var(--fs-medium);
	color: var(--color-gray-600);
	letter-spacing: 0;
	margin-right: 0.2em;
}

.bezhko-kp-hint {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.5;
	color: var(--color-gray-600);
}

.bezhko-kp-form h2,
.bezhko-kp-done-title {
	margin: 0 0 1rem;
	font-size: var(--fs-large);
	letter-spacing: 0.04em;
}

.bezhko-kp-form[hidden],
.bezhko-kp-done[hidden] {
	display: none;
}

.bezhko-kp-field {
	margin-bottom: 0.9rem;
}

.bezhko-kp-field label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.8rem;
	letter-spacing: 0.04em;
	color: var(--color-gray-300);
}

.bezhko-kp-field label span {
	color: var(--color-brass);
}

.bezhko-kp-field input,
.bezhko-kp-field textarea {
	width: 100%;
	min-height: 48px;
	background: transparent;
	border: 1px solid #3a3631;
	color: var(--color-white);
	font: 1rem/1.4 var(--font-body);
	padding: 0.7rem 0.85rem;
	transition: border-color 0.15s ease;
}

.bezhko-kp-field input::placeholder,
.bezhko-kp-field textarea::placeholder {
	color: #8a847c;
}

.bezhko-kp-field input:hover,
.bezhko-kp-field textarea:hover {
	border-color: #5a544c;
}

.bezhko-kp-field input:focus,
.bezhko-kp-field textarea:focus {
	outline: none;
	border-color: var(--color-brass);
}

.bezhko-kp-field [aria-invalid="true"] {
	border-color: #e07a6a;
}

.bezhko-kp-field-error {
	margin: 0.3rem 0 0;
	font-size: 0.8rem;
	color: #e07a6a;
}

.bezhko-kp-field-error:empty {
	display: none;
}

.bezhko-kp-trap {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.bezhko-kp-consent {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	margin: 1.25rem 0 0.25rem;
	font-size: 0.8rem;
	line-height: 1.5;
	color: var(--color-gray-300);
	cursor: pointer;
}

.bezhko-kp-consent input {
	width: 20px;
	height: 20px;
	margin: 0.1rem 0 0;
	accent-color: var(--color-brass);
	flex-shrink: 0;
	cursor: pointer;
}

.bezhko-kp-consent input[aria-invalid="true"] {
	outline: 2px solid #e07a6a;
	outline-offset: 2px;
}

.bezhko-kp-submit {
	width: 100%;
	margin-top: 1.25rem;
}

.bezhko-kp-status {
	margin: 1rem 0 0;
	padding: 0.85rem 1rem;
	border-left: 3px solid #e07a6a;
	background: rgba(224, 122, 106, 0.08);
	font-size: 0.9rem;
	color: var(--color-white);
}

.bezhko-kp-status[hidden] {
	display: none;
}

.bezhko-kp-done {
	padding: 1.5rem;
	border: 1px solid var(--color-brass);
	color: var(--color-gray-300);
	outline: none;
}

.bezhko-kp-done-title {
	color: var(--color-brass);
}

.bezhko-kp-done-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

@media (max-width: 1100px) {
	.bezhko-kp-layout {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.bezhko-kp-aside {
		position: static;
		max-width: 40rem;
	}
}

@media (max-width: 700px) {
	.bezhko-kp-offer .bezhko-kp-add,
	.bezhko-kp-actions .bezhko-kp-add {
		width: 100%;
	}

	.bezhko-kp-row {
		grid-template-columns: 64px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb info del"
			"thumb qty sum";
		gap: 0.5rem 1rem;
	}

	.bezhko-kp-thumb { grid-area: thumb; width: 64px; height: 64px; align-self: start; }
	.bezhko-kp-row-info { grid-area: info; }
	.bezhko-kp-stepper { grid-area: qty; justify-self: start; }
	.bezhko-kp-row-sum { grid-area: sum; justify-self: end; align-self: center; }
	.bezhko-kp-row-remove { grid-area: del; justify-self: end; margin-top: -0.5rem; }

	.bezhko-kp-empty {
		padding: 1.5rem;
	}

	.bezhko-kp-empty .bezhko-kp-add {
		width: 100%;
	}

	.bezhko-kp-toast {
		bottom: 80px;
	}
}

/* ---------- Характеристики товара из каталога 2026 (таблица размеров, примечания) ---------- */

.bezhko-spec {
	margin: 0 0 2rem;
}

.bezhko-spec-title {
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gray-600);
	margin: 0 0 0.75rem;
}

/* Широкая таблица прокручивается внутри блока, а не раздвигает страницу. */
.bezhko-spec-scroll {
	overflow-x: auto;
}

.bezhko-spec-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
}

.bezhko-spec-table th,
.bezhko-spec-table td {
	padding: 0.6rem 1rem 0.6rem 0;
	text-align: left;
	border-bottom: 1px solid var(--wp--preset--color--graphite);
	font-variant-numeric: tabular-nums;
}

.bezhko-spec-table thead th {
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gray-600);
	white-space: nowrap;
}

.bezhko-spec-table tbody th {
	font-weight: 500;
	min-width: 10.5rem;
}

.bezhko-spec-table td {
	white-space: nowrap;
}

.bezhko-spec-notes {
	list-style: none;
	margin: 1rem 0 2rem;
	padding: 0;
	font-size: 0.85rem;
	color: var(--wp--preset--color--gray-300);
}

.bezhko-spec-notes li + li {
	margin-top: 0.35rem;
}

/* Дополнительные картинки под товаром: варианты росписи MAXIMA, схемы MADEIRA GRAND. */
.bezhko-extra {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
	gap: 1.5rem;
}

.bezhko-extra figure {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.bezhko-extra img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

.bezhko-extra figcaption {
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gray-600);
}

/* ---------- Телефон: одна колонка, спокойные заголовки (владелец, 26.10.2026) ----------
   «Слишком мелко смотрится, когда мы разделяем на две колонки» и «крупные шрифты
   и переносы… засоряют пространство». Блок в конце файла намеренно: правило
   .bezhko-card-grid (2 колонки до 900px) выше по файлу перебивало одноколоночную
   мозаику из base.css, поэтому /proekty/ на телефоне шёл в две колонки. */
@media (max-width: 600px) {
	h1 {
		font-size: 2rem;
		line-height: 1.08;
	}
	h2 {
		font-size: 1.5rem;
		line-height: 1.15;
	}
	h3 {
		font-size: 1.2rem;
	}
	.bezhko-hero-content h1,
	.bezhko-page-hero-content h1 {
		font-size: 2rem;
	}
	/* Шапка внутренних разделов занимала 520 из ~800 px экрана — содержимое начиналось
	   только со второго экрана. Главная оставляет крупную шапку. */
	.bezhko-page-hero {
		min-height: 360px;
	}
	/* Поля 40 px по бокам съедали пятую часть ширины телефона; 5rem снизу + 3rem сверху
	   давали пустой экран между секциями («О компании»). */
	.bezhko-section-wide {
		padding: 1.75rem 1.25rem 2rem;
	}
	h4 {
		font-size: 1rem;
	}

	/* «Для дизайнеров», «Для архитекторов» на главной: две колонки по 140 px
	   рвали «КОНСУЛЬ-ТАЦИИ». */
	.bezhko-cta-band {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}
	.bezhko-cta-band h4 {
		margin-bottom: 0.35rem;
	}
	.bezhko-cta-band p {
		margin: 0;
		color: var(--color-gray-300);
	}

	.bezhko-finish-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	/* Дизайн / Год / Монтаж: строка «подпись — значение» вместо двух узких колонок. */
	.bezhko-collection-meta {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.6rem;
	}
	.bezhko-collection-meta > div {
		display: grid;
		grid-template-columns: 8.5rem minmax(0, 1fr);
		gap: 1rem;
		align-items: baseline;
	}
	.bezhko-collection-meta dt {
		margin: 0;
	}

	/* «О компании»: три цифры остаются в ряд — они короткие, но мельче. */
	.bezhko-stats-row {
		gap: 1rem;
		padding-block: 1.5rem;
	}
	.bezhko-stats-row > div {
		flex: 1 1 0;
		min-width: 0;
	}
	.bezhko-stats-row strong {
		font-size: 1.75rem;
		line-height: 1.2;
	}
	.bezhko-stats-row span {
		display: block;
		font-size: 0.8rem;
		line-height: 1.35;
	}
	.bezhko-founder-quote {
		padding: 0.5rem 0 0.5rem 1.25rem;
	}
	.bezhko-founder-quote p {
		font-size: 1.3rem;
		line-height: 1.35;
	}

	.bezhko-two-col {
		gap: 1rem;
		margin-top: 1.25rem;
	}

	.bezhko-kp-head h1 {
		font-size: 2rem;
	}
	.bezhko-kp-empty-title {
		font-size: 1.1rem;
	}
	/* Длинная фраза-манифест на главной — не заголовок раздела, а вводный текст:
	   строчными и легче, чтобы не занимала целый экран капслоком. */
	.bezhko-two-col h2 {
		font-size: 1.35rem;
		font-weight: 700;
		line-height: 1.3;
		text-transform: none;
		letter-spacing: 0;
	}

	.bezhko-card-grid,
	.bezhko-card-grid--mosaic,
	.bezhko-systems-grid,
	.bezhko-process-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	/* «Как мы работаем»: две колонки по 220 px высоты вылезали за край экрана. */
	.bezhko-process-step {
		min-height: 0;
		padding: 1.25rem;
	}
	/* Владелец, 26.10.2026: «картинки в мобильной версии должны быть 1к1». */
	.bezhko-card-grid--overlay .bezhko-card-photo,
	.bezhko-card-photo {
		aspect-ratio: 1 / 1;
	}
	/* В одну колонку крупные/высокие плитки мозаики теряют смысл — все одной высоты. */
	.bezhko-card-grid--mosaic {
		grid-auto-rows: auto;
		gap: 1rem;
	}
	.bezhko-card-grid--mosaic .bezhko-mosaic-wide,
	.bezhko-card-grid--mosaic .bezhko-mosaic-tall,
	.bezhko-card-grid--mosaic .bezhko-mosaic-big {
		grid-column: auto;
		grid-row: auto;
	}
	/* «Везде»: главное фото товара/проекта/модели (было 4:5), фото систем (было 16:11),
	   галерея проекта (была в родных пропорциях), картинка на главной.
	   Не трогаем схемы (.bezhko-extra — обрезка съест чертёж) и образцы материалов
	   (тонкий пруток на чёрном, в квадрате останется полоска посреди пустоты). */
	.bezhko-collection-photo,
	.bezhko-system-photo {
		aspect-ratio: 1 / 1;
	}
	.bezhko-two-col img,
	.bezhko-project-gallery img {
		width: 100%;
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}
	.bezhko-project-gallery {
		display: grid;
		gap: 1rem;
	}
	.bezhko-card-grid--mosaic .bezhko-card-photo {
		aspect-ratio: 1 / 1;
		height: auto;
	}
	.bezhko-card-grid--mosaic .bezhko-card-body {
		padding: 0.75rem 1rem 0.9rem;
	}
	.bezhko-card-grid--mosaic .bezhko-card-body h3 {
		font-size: 1rem;
	}
	.bezhko-card-grid--mosaic .bezhko-card-kicker {
		font-size: 0.7rem;
	}

	/* «Загрузки»: название, описание и «размер · дата» — в столбик, а не тремя узкими
	   колонками (27.10.2026). */
	.bezhko-download-item a {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.35rem;
	}
	.bezhko-download-ext {
		margin-left: 0;
		margin-top: 0.2rem;
	}
}
