/* =========================================================================
   Orken — стили блоков. Цвета берутся из глобальной палитры Kadence
   (Внешний вид → Настроить → Цвета), поэтому меняются из админки.
   palette1 акцент · palette2 кнопки · palette3 графит · palette8 светлый фон
   ========================================================================= */

:root {
	--o-accent: var(--global-palette1, #D0671A);
	--o-btn: var(--global-palette2, #B4520E);
	--o-ink: var(--global-palette3, #1F2326);
	--o-text: var(--global-palette4, #2E3338);
	--o-muted: var(--global-palette5, #5A6268);
	--o-line: var(--global-palette7, #E3E6E8);
	--o-bg: var(--global-palette8, #F4F5F6);
	--o-white: var(--global-palette9, #FFFFFF);
	--o-radius: 6px;
	--o-gap: 24px;
	--o-pad: clamp(48px, 7vw, 88px);
	--o-side: clamp(16px, 4vw, 32px);
}

body {
	font-family: 'Golos Text', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	color: var(--o-text);
}

/* ---------- секции ---------- */
.entry-content > .orken-section,
.orken-section {
	padding: var(--o-pad) var(--o-side);
	margin-top: 0;
	margin-bottom: 0;
}
.entry-content > .orken-section + .orken-section { margin-top: 0; }
.orken-section--alt { background: var(--o-bg); }
.orken-section--dark { background: var(--o-ink); color: #E8EAEC; }
.orken-section--dark :is(h1, h2, h3, h4) { color: #fff; }
.orken-section--tight { padding-top: 32px; padding-bottom: 32px; }

.orken-section h2 {
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 12px;
	color: var(--o-ink);
}
.orken-section--dark h2 { color: #fff; }
.orken-section h3 { font-size: 20px; line-height: 1.3; font-weight: 600; color: var(--o-ink); }
.orken-lead { font-size: 18px; color: var(--o-muted); max-width: 760px; margin-top: 0; }
.orken-section--dark .orken-lead { color: #B9BEC2; }

/* маленький оранжевый маркер у заголовков секций — мотив треугольника */
.orken-section > h2::before,
.orken-h::before {
	content: "";
	display: block;
	width: 0; height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 12px solid var(--o-accent);
	margin-bottom: 14px;
}

/* ---------- кнопки ---------- */
.wp-block-button__link,
.wpcf7-submit {
	background: var(--o-btn);
	color: #fff;
	border-radius: var(--o-radius);
	padding: 14px 24px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	border: 2px solid var(--o-btn);
	transition: background .15s, border-color .15s, color .15s;
	text-decoration: none;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wpcf7-submit:hover {
	background: var(--o-ink);
	border-color: var(--o-ink);
	color: #fff;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--o-ink);
	border-color: currentColor;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--o-ink); color: #fff; border-color: var(--o-ink); }
.orken-section--dark .wp-block-button.is-style-outline > .wp-block-button__link,
.orken-hero .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; }
.orken-section--dark .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.orken-hero .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--o-ink); border-color: #fff; }
.wp-block-buttons { gap: 12px; margin-top: 28px; }

/* ---------- баннер главной ---------- */
.orken-hero {
	position: relative;
	overflow: hidden;
	background: var(--o-ink);
	color: #fff;
	padding: clamp(72px, 12vw, 150px) var(--o-side);
	margin-top: 0 !important;
}
.orken-hero > .orken-hero__bg {
	position: absolute;
	inset: 0;
	margin: 0 !important;
	max-width: none !important;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.orken-hero > .orken-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
}
.orken-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(20, 23, 26, .92) 0%, rgba(20, 23, 26, .78) 45%, rgba(20, 23, 26, .25) 100%);
}
.orken-hero > :not(.orken-hero__bg) { position: relative; z-index: 2; }
.orken-hero h1 {
	color: #fff;
	font-size: clamp(30px, 4.6vw, 52px);
	line-height: 1.12;
	font-weight: 600;
	max-width: 820px;
	margin: 0 0 18px;
}
.orken-hero .orken-lead { color: #D5D9DC; font-size: clamp(17px, 1.6vw, 20px); }
.orken-eyebrow {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--o-accent);
	margin: 0 0 14px;
}
.orken-hero .orken-eyebrow { color: #F0A060; }
@media (max-width: 767px) {
	.orken-hero::after { background: linear-gradient(180deg, rgba(20, 23, 26, .82) 0%, rgba(20, 23, 26, .9) 100%); }
}

/* ---------- плитки продукции ---------- */
.orken-tiles {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--o-gap);
	margin-top: 20px;
}
.orken-tiles > * { margin: 0 !important; max-width: none !important; }
.orken-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1024px) { .orken-tiles, .orken-tiles--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .orken-tiles, .orken-tiles--3 { gap: 12px; } }

.orken-tile {
	background: var(--o-white);
	border: 1px solid var(--o-line);
	border-radius: var(--o-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow .15s, transform .15s, border-color .15s;
	position: relative;
}
.orken-tile:hover { box-shadow: 0 10px 28px rgba(31, 35, 38, .12); transform: translateY(-2px); border-color: transparent; }
.orken-tile .wp-block-image { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--o-bg); }
.orken-tile .wp-block-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.orken-tile__title {
	margin: 0 !important;
	padding: 14px 16px 16px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
}
.orken-tile__title a { color: var(--o-ink); text-decoration: none; }
/* вся плитка кликабельна по ссылке в названии */
.orken-tile__title a::after { content: ""; position: absolute; inset: 0; }
.orken-tile__title a[target="_blank"]::before {
	content: "↗";
	float: right;
	margin-left: 8px;
	color: var(--o-accent);
	font-weight: 400;
}
.orken-tile--noimg .orken-tile__title { padding-top: 20px; }
@media (max-width: 480px) { .orken-tile__title { font-size: 14px; padding: 10px 12px 12px; } }

.orken-group-title {
	font-size: 18px !important;
	font-weight: 600;
	color: var(--o-muted) !important;
	text-transform: uppercase;
	letter-spacing: .04em;
	margin: 40px 0 0 !important;
	padding-top: 20px;
	border-top: 1px solid var(--o-line);
}

/* ---------- о компании, счётчики ---------- */
.orken-counters {
	display: flex !important;
	flex-wrap: wrap;
	gap: 32px 48px;
	margin-top: 32px;
}
.orken-counters > * { margin: 0 !important; }
.orken-counter__value { font-size: 44px; line-height: 1; font-weight: 600; color: var(--o-accent); margin: 0 !important; }
.orken-counter__label { color: var(--o-muted); margin: 6px 0 0 !important; }

/* ---------- шаги поставки ---------- */
.orken-steps {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--o-gap);
	counter-reset: step;
	margin-top: 28px;
}
.orken-steps > * { margin: 0 !important; max-width: none !important; }
@media (max-width: 1024px) { .orken-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .orken-steps { grid-template-columns: 1fr; } }
.orken-step {
	counter-increment: step;
	background: var(--o-white);
	border-radius: var(--o-radius);
	padding: 24px;
	border-top: 3px solid var(--o-accent);
}
.orken-section--alt .orken-step { background: var(--o-white); }
.orken-step::before {
	content: counter(step, decimal-leading-zero);
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--o-accent);
	margin-bottom: 10px;
}
.orken-step h3 { margin: 0 0 8px !important; font-size: 19px; }
.orken-step p { margin: 0 !important; color: var(--o-muted); }

/* ---------- карточки-ссылки (отрасли, похожие запросы) ---------- */
ul.orken-cards {
	list-style: none;
	padding: 0;
	margin: 28px 0 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
@media (max-width: 900px) { ul.orken-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { ul.orken-cards { grid-template-columns: 1fr; } }
ul.orken-cards li { margin: 0; }
ul.orken-cards a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 72px;
	padding: 18px 20px;
	background: var(--o-white);
	border: 1px solid var(--o-line);
	border-radius: var(--o-radius);
	color: var(--o-ink);
	font-weight: 600;
	text-decoration: none;
	transition: border-color .15s, box-shadow .15s;
}
ul.orken-cards a::after { content: "→"; color: var(--o-accent); font-weight: 400; }
ul.orken-cards a:hover { border-color: var(--o-accent); box-shadow: 0 6px 18px rgba(31, 35, 38, .08); }

ul.orken-links { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
ul.orken-links li { margin: 0; }
ul.orken-links a {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid var(--o-line);
	border-radius: 999px;
	color: var(--o-ink);
	text-decoration: none;
	font-size: 15px;
	background: var(--o-white);
}
ul.orken-links a:hover { border-color: var(--o-accent); color: var(--o-btn); }

/* списки с маркером-галочкой */
ul.orken-check { list-style: none; padding: 0; }
ul.orken-check li { position: relative; padding-left: 28px; margin: 0 0 10px; }
ul.orken-check li::before {
	content: "";
	position: absolute;
	left: 2px; top: .45em;
	width: 12px; height: 7px;
	border-left: 2px solid var(--o-accent);
	border-bottom: 2px solid var(--o-accent);
	transform: rotate(-45deg);
}

/* ---------- частые вопросы ---------- */
.orken-faq { max-width: 880px; }
.orken-faq .wp-block-details {
	border-bottom: 1px solid var(--o-line);
	padding: 0;
	margin: 0 !important;
}
.orken-faq .wp-block-details:first-of-type { border-top: 1px solid var(--o-line); }
.orken-faq summary {
	cursor: pointer;
	list-style: none;
	padding: 20px 40px 20px 0;
	font-weight: 600;
	font-size: 18px;
	color: var(--o-ink);
	position: relative;
}
.orken-faq summary::-webkit-details-marker { display: none; }
.orken-faq summary::after {
	content: "+";
	position: absolute;
	right: 4px; top: 50%;
	transform: translateY(-50%);
	font-size: 26px;
	font-weight: 400;
	color: var(--o-accent);
}
.orken-faq details[open] summary::after { content: "−"; }
.orken-faq details > :not(summary) { margin: 0 0 20px !important; color: var(--o-muted); }

/* ---------- форма ---------- */
.orken-form-box {
	background: var(--o-white);
	border-radius: var(--o-radius);
	padding: clamp(20px, 4vw, 40px);
	box-shadow: 0 1px 0 var(--o-line), 0 12px 40px rgba(31, 35, 38, .06);
	max-width: 880px;
}
.orken-form-box > h2 { margin-top: 0; }
.orken-form-note { font-size: 14px; color: var(--o-muted); }

.wpcf7 form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.wpcf7 form > * { margin: 0; }
.wpcf7 .o-full { grid-column: 1 / -1; }
.wpcf7 .o-field label,
.wpcf7 .o-field > .o-label { display: block; font-size: 14px; font-weight: 600; color: var(--o-ink); margin-bottom: 6px; }
.wpcf7 .o-field .o-req { color: var(--o-accent); }
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #C9CED2;
	border-radius: var(--o-radius);
	background: #fff;
	font: inherit;
	font-size: 16px;
	color: var(--o-ink);
}
.wpcf7 textarea { min-height: 120px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { outline: 2px solid var(--o-accent); outline-offset: 0; border-color: var(--o-accent); }
.wpcf7 input[type="file"] { font-size: 14px; }
.wpcf7 .o-hint { display: block; font-size: 13px; color: var(--o-muted); margin-top: 4px; }
.wpcf7 .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.wpcf7 .wpcf7-acceptance label { font-weight: 400; font-size: 14px; display: flex; gap: 8px; align-items: flex-start; }
.wpcf7 .wpcf7-not-valid-tip { font-size: 13px; color: #B3261E; margin-top: 4px; }
.wpcf7 form .wpcf7-response-output { grid-column: 1 / -1; margin: 0; border-radius: var(--o-radius); padding: 12px 16px; }
.wpcf7 .wpcf7-submit { cursor: pointer; width: auto; justify-self: start; }
.wpcf7 .wpcf7-spinner { align-self: center; }
@media (max-width: 640px) {
	.wpcf7 form { grid-template-columns: 1fr; }
	.wpcf7 .wpcf7-submit { width: 100%; }
}
.wpcf7 form.sent .o-field, .wpcf7 form.sent .wpcf7-submit, .wpcf7 form.sent .o-full { display: none; }
.wpcf7 form.sent .wpcf7-response-output { display: block; font-size: 18px; padding: 24px; border-color: #2E7D32; }

/* ---------- таблицы ---------- */
.entry-content .wp-block-table { margin: 28px 0; overflow-x: auto; }
.entry-content .wp-block-table table { border-collapse: collapse; width: 100%; font-size: 16px; }
.entry-content .wp-block-table th,
.entry-content .wp-block-table td { border: 0; border-bottom: 1px solid var(--o-line); padding: 12px 14px; text-align: left; vertical-align: top; }
.entry-content .wp-block-table thead th { background: var(--o-bg); color: var(--o-ink); font-weight: 600; border-bottom: 2px solid var(--o-accent); }
.entry-content .wp-block-table figcaption { text-align: left; font-size: 14px; color: var(--o-muted); caption-side: top; }

/* ---------- SEO-страница ---------- */
.orken-page-head { padding-top: 32px !important; }
.orken-page-head h1,
.orken-section h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1.15; font-weight: 600; color: var(--o-ink); margin: 12px 0 20px; }
.orken-text { max-width: 820px; font-size: 18px; line-height: 1.65; }
.orken-text p { margin: 0 0 16px; }
.rank-math-breadcrumb { font-size: 14px; color: var(--o-muted); }
.rank-math-breadcrumb p { margin: 0; }
.rank-math-breadcrumb a { color: var(--o-muted); text-decoration: none; }
.rank-math-breadcrumb a:hover { color: var(--o-btn); }
.rank-math-breadcrumb .separator { margin: 0 6px; }
.orken-media-text { gap: 40px !important; align-items: flex-start !important; }
.orken-media-text .wp-block-image img { border-radius: var(--o-radius); width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }

/* направление на /produkciya/ */
.orken-direction { border-top: 1px solid var(--o-line); padding-top: 40px; margin-top: 40px !important; }
.orken-direction:first-of-type { border-top: 0; margin-top: 16px !important; padding-top: 0; }
.orken-direction h2 { scroll-margin-top: 100px; }
.orken-where { color: var(--o-muted); }
.orken-where strong { color: var(--o-ink); }

/* отрасли: секции с якорями */
.orken-industry { scroll-margin-top: 100px; border-top: 1px solid var(--o-line); padding-top: 28px; margin-top: 28px !important; }
.orken-industry h2 { font-size: 26px !important; }
.orken-industry h2::before { display: none !important; }

/* ---------- контакты ---------- */
.orken-contacts p { margin: 0 0 10px; }
.orken-contacts a { color: inherit; }
.orken-contacts .orken-phone { font-size: 20px; font-weight: 600; text-decoration: none; }
.orken-split { gap: clamp(24px, 4vw, 56px) !important; }
.orken-aside {
	background: var(--o-bg);
	border-radius: var(--o-radius);
	padding: 28px;
}
.orken-aside h3 { margin-top: 0; }

/* ---------- блок «Готовы обсудить заказ?» ---------- */
.orken-before-footer .orken-cta { margin: 0; }
.orken-cta {
	background: var(--o-ink);
	color: #D5D9DC;
	padding: clamp(40px, 6vw, 64px) var(--o-side) !important;
}
.orken-cta h2 { color: #fff !important; margin-top: 0 !important; }
.orken-cta h2::before { display: none !important; }
.orken-cta .wp-block-buttons { margin-top: 20px; }
.orken-cta a:not(.wp-block-button__link) { color: #fff; }

/* ---------- шапка ---------- */
.site-header .orken-phone,
.header-html .orken-phone { font-weight: 600; color: var(--o-ink); text-decoration: none; white-space: nowrap; }
.site-header .orken-phone:hover { color: var(--o-btn); }
.header-button { background: var(--o-btn) !important; border-color: var(--o-btn) !important; }
.header-button:hover { background: var(--o-ink) !important; border-color: var(--o-ink) !important; }

/* мега-меню Max Mega Menu: заголовки колонок */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-weight: 600;
	text-transform: none;
	color: var(--o-ink);
	border-bottom: 2px solid var(--o-accent);
	padding-bottom: 8px;
	margin-bottom: 8px;
}

/* ---------- подвал ---------- */
.site-footer { font-size: 15px; }
.site-footer a { text-decoration: none; }
.site-footer .widget-title, .site-footer h2, .site-footer h3 { font-size: 16px; text-transform: uppercase; letter-spacing: .05em; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin: 0 0 8px; }

/* ---------- нижняя панель на телефоне ---------- */
.orken-mobilebar { display: none; }
@media (max-width: 767px) {
	.orken-mobilebar {
		display: block;
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 9999;
		background: var(--o-white);
		box-shadow: 0 -4px 16px rgba(31, 35, 38, .12);
		padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
	}
	.orken-mobilebar p { margin: 0; }
	.orken-mobilebar .orken-mobilebar__row,
	.orken-mobilebar > p:first-child {
		display: grid;
		grid-template-columns: 1fr 1fr 1.3fr;
		gap: 6px;
		margin: 0;
	}
	.orken-mobilebar a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		border-radius: var(--o-radius);
		font-weight: 600;
		font-size: 15px;
		text-decoration: none;
		border: 1px solid var(--o-line);
		color: var(--o-ink);
	}
	.orken-mobilebar a.orken-link--whatsapp { color: #128C4A; }
	.orken-mobilebar a.orken-mobilebar__cta { background: var(--o-btn); border-color: var(--o-btn); color: #fff; }
	body.has-orken-mobilebar { padding-bottom: 72px; }
	/* кнопка Joinchat на телефоне не нужна — есть панель */
	body.has-orken-mobilebar .joinchat { display: none !important; }
}

/* ---------- 404 ---------- */
.orken-404 .entry-content { padding: 40px 0 80px; }

/* ---------- мелочи ---------- */
.entry-content a { color: var(--o-btn); }
.entry-content .wp-block-button__link { color: #fff; }
.entry-content .is-style-outline .wp-block-button__link { color: var(--o-ink); }
.screen-reader-text:focus { background: #fff; }
:focus-visible { outline: 2px solid var(--o-accent); outline-offset: 2px; }

/* ---------- мега-меню «Продукция» (пункт меню с классом orken-mega) ----------
   Колонки и пункты правятся в «Внешний вид → Меню»: второй уровень — колонки,
   третий — ссылки в колонке. */
@media (min-width: 1025px) {
	.header-navigation .orken-mega { position: static; }
	.header-navigation .menu > li.orken-mega > ul.sub-menu {
		grid-template-columns: repeat(3, minmax(220px, 1fr));
		gap: 8px 32px;
		width: min(960px, calc(100vw - 48px));
		left: 50%;
		transform: translateX(-50%);
		padding: 24px 28px;
		background: #fff;
		border-top: 3px solid var(--o-accent);
		box-shadow: 0 18px 40px rgba(31, 35, 38, .14);
		border-radius: 0 0 var(--o-radius) var(--o-radius);
	}
	.header-navigation .menu > li.orken-mega:hover > ul.sub-menu,
	.header-navigation .menu > li.orken-mega:focus-within > ul.sub-menu,
	.header-navigation .menu > li.orken-mega.menu-item--toggled-on > ul.sub-menu {
		display: grid !important;
		transform: translateX(-50%);
	}
	.header-navigation .orken-mega > ul.sub-menu > li { width: auto; border: 0; }
	.header-navigation .orken-mega > ul.sub-menu > li > a {
		width: auto;
		font-weight: 600;
		font-size: 15px;
		color: var(--o-ink) !important;
		border-bottom: 2px solid var(--o-accent);
		padding: 6px 0 10px;
		margin-bottom: 6px;
		background: transparent;
	}
	.header-navigation .orken-mega > ul.sub-menu > li > a .dropdown-nav-toggle { display: none; }
	.header-navigation .orken-mega > ul.sub-menu ul.sub-menu {
		position: static !important;
		opacity: 1 !important;
		visibility: visible !important;
		clip: auto !important;
		height: auto !important;
		width: auto !important;
		transform: none !important;
		display: block !important;
		box-shadow: none !important;
		background: transparent !important;
		border: 0 !important;
		left: auto !important;
		top: auto !important;
	}
	.header-navigation .orken-mega > ul.sub-menu ul.sub-menu li { border: 0; }
	.header-navigation .orken-mega > ul.sub-menu ul.sub-menu a {
		width: auto;
		padding: 6px 0;
		color: var(--o-text);
		background: transparent;
		font-size: 15px;
	}
	.header-navigation .orken-mega > ul.sub-menu ul.sub-menu a:hover { color: var(--o-btn); }
	.header-navigation .orken-mega > ul.sub-menu ul.sub-menu a[target="_blank"]::after { content: " ↗"; color: var(--o-accent); }
}

/* ---------- подвал (цвета можно поменять в Настроить → Подвал) ---------- */
.site-footer .orken-contacts p { margin: 0 0 6px; }
.site-footer .orken-contacts .orken-phone { font-size: 17px; }
.site-footer .orken-contacts__name { font-weight: 600; }

/* ---------- логотипы клиентов ---------- */
.orken-clients h2 { text-align: left; }
.orken-logos {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
	align-items: center;
}
.orken-logos > * { margin: 0 !important; max-width: none !important; }
.orken-logos .wp-block-image {
	background: #fff;
	border: 1px solid var(--o-line);
	border-radius: var(--o-radius);
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 20px;
}
.orken-logos .wp-block-image img {
	max-height: 70px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .75;
	transition: filter .2s, opacity .2s;
}
.orken-logos .wp-block-image:hover img { filter: none; opacity: 1; }
@media (max-width: 900px) { .orken-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .orken-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } .orken-logos .wp-block-image { height: 88px; } .orken-logos .wp-block-image img { filter: none; opacity: 1; } }

/* ---------- поправки ---------- */
.orken-section, .orken-section *, .orken-hero, .orken-cta, .orken-cta *, .orken-mobilebar, .orken-mobilebar * { box-sizing: border-box; }
.orken-cta .orken-lead { color: #B9BEC2; }
.orken-cta .orken-phone { color: #fff; font-weight: 600; }
.orken-form-box { max-width: none; }
.wp-block-buttons { display: flex; flex-wrap: wrap; align-items: center; }
.wp-block-button__link { display: inline-block; text-align: center; }
@media (max-width: 480px) { .orken-hero .wp-block-button, .orken-hero .wp-block-button__link { width: 100%; } }

/* ---------- выравнивание под Kadence ----------
   WordPress центрирует узкие блоки внутри секции; выравниваем их по левому
   краю контента 1200 px и возвращаем боковые отступы секций. */
.entry-content .orken-hero,
.entry-content .orken-section,
.orken-cta {
	padding-left: var(--o-side) !important;
	padding-right: var(--o-side) !important;
}
:is(.orken-section, .orken-hero, .orken-cta) > :is(.orken-lead, .orken-text, .orken-faq, h1, .orken-eyebrow) {
	margin-left: max(0px, calc((100% - 1200px) / 2)) !important;
	margin-right: auto !important;
}
.orken-eyebrow { display: block; width: fit-content; }
.orken-hero h1 { max-width: 860px; }
.orken-faq { max-width: 880px; }

/* ---------- поправки после проверки на Kadence ---------- */
.site-footer h3, .site-footer .widget-title { color: #fff !important; margin: 0 0 14px; }
.wpcf7 textarea { height: 140px; min-height: 120px; }
.site-branding .custom-logo { height: 56px; width: auto; max-width: none; max-height: none; }
.orken-hero .orken-lead { max-width: 760px !important; }

/* ---------- блок «Отправить запрос» без формы: кнопки связи ---------- */
.orken-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 16px !important; }
.orken-actions .o-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border-radius: var(--o-radius);
	font-weight: 600;
	font-size: 16px !important;
	text-decoration: none;
	border: 2px solid var(--o-btn);
	background: var(--o-btn);
	color: #fff !important;
	transition: background .15s, border-color .15s, color .15s;
}
.orken-actions .o-btn--wa { background: #1E8E4E; border-color: #1E8E4E; }
.orken-actions .o-btn--outline { background: transparent; color: var(--o-ink) !important; border-color: var(--o-ink); }
.orken-actions .o-btn:hover { background: var(--o-ink); border-color: var(--o-ink); color: #fff !important; }
@media (max-width: 560px) { .orken-actions .o-btn { width: 100%; } }

/* =========================================================================
 * v4 (14.11.2026): светлый первый экран, каталог по образцу shamot.su
 * ====================================================================== */

/* --- Светлый первый экран --- */
.orken-hero.orken-hero--light {
	background: linear-gradient(180deg, #FFF8F1 0%, #FFFFFF 100%);
	color: var(--o-text);
	padding: clamp(40px, 6vw, 80px) var(--o-side);
	min-height: 0;
}
.orken-hero.orken-hero--light::after { display: none; }
.orken-hero.orken-hero--light h1 { color: var(--o-ink); font-size: clamp(30px, 3.6vw, 48px); }
.orken-hero.orken-hero--light .orken-lead { color: var(--o-muted); }
.orken-hero.orken-hero--light .orken-eyebrow { color: var(--o-accent); }
.orken-hero.orken-hero--light .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--o-ink); border-color: var(--o-ink); }
.orken-hero.orken-hero--light .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--o-ink); color: #fff; }
.orken-hero__cols { align-items: center !important; gap: clamp(24px, 4vw, 56px) !important; margin: 0 !important; }
.orken-hero__img { margin: 0; }
.orken-hero__img img { width: 100%; height: auto; display: block; border-radius: 12px; mix-blend-mode: multiply; }
@media (max-width: 781px) {
	.orken-hero__cols > .wp-block-column:last-child { order: -1; }
	.orken-hero__img img { max-width: 320px; margin: 0 auto; }
}

/* --- Плитки каталога: квадратная картинка, белый фон, подпись по центру --- */
.orken-tiles.orken-tiles--cat { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1100px) { .orken-tiles.orken-tiles--cat { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) { .orken-tiles.orken-tiles--cat { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.orken-tiles--cat .orken-tile { border: 0; border-radius: 12px; box-shadow: 0 2px 10px rgba(31, 35, 38, .10); }
.orken-tiles--cat .orken-tile:hover { box-shadow: 0 10px 26px rgba(31, 35, 38, .16); }
.orken-tiles--cat .orken-tile .wp-block-image { aspect-ratio: 1 / 1; background: #fff; padding: 8px; }
.orken-tiles--cat .orken-tile .wp-block-image img { object-fit: contain; }
.orken-tiles--cat .orken-tile__title { text-align: center; font-size: 15px; line-height: 1.3; padding: 4px 12px 16px; font-weight: 600; }
.orken-tiles--cat .orken-tile__title a { color: var(--o-ink); }
.orken-tiles--cat .orken-tile:hover .orken-tile__title a { color: var(--o-btn); }

/* --- Картинка товара в шапке раздела --- */
.orken-product-img { margin: 0; }
.orken-product-img img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 2px 14px rgba(31, 35, 38, .08); }

/* --- Список марок внутри раздела --- */
.orken-item {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	padding: 24px 0;
	border-top: 1px solid var(--o-line);
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	max-width: 1200px !important;
	width: 100%;
}
.orken-item:last-of-type { border-bottom: 1px solid var(--o-line); }
.orken-item--noimg { grid-template-columns: minmax(0, 1fr); }
.orken-item__img { margin: 0 !important; }
.orken-item__img img { width: 180px; height: 180px; object-fit: contain; display: block; }
.orken-item__body > * { margin-top: 0 !important; }
.orken-item__body h3 { font-size: 20px; margin-bottom: 8px; }
.orken-item__body p { color: var(--o-muted); margin-bottom: 14px; }
.orken-item__body .wp-block-button__link { padding: 10px 20px; font-size: 15px; }
.orken-item-note { margin-top: 24px !important; }
@media (max-width: 600px) {
	.orken-item { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding: 18px 0; }
	.orken-item__img img { width: 96px; height: 96px; }
	.orken-item__body h3 { font-size: 17px; }
}


/* v4.1: главная 4 в ряд, без пустоты под картинкой, корунд контрастнее */
.orken-tiles.orken-tiles--cat.orken-tiles--home { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 760px) { .orken-tiles.orken-tiles--cat.orken-tiles--home { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.orken-tiles--cat .orken-tile { display: flex; flex-direction: column; }
.orken-tiles--cat .orken-tile .wp-block-image { margin: 0 !important; flex: 0 0 auto; }
.orken-tiles--cat .orken-tile .wp-block-image a { display: block; height: 100%; }
.orken-tiles--cat .orken-tile__title { margin: 0 !important; padding: 10px 12px 16px !important; }

/* v4.2: первый экран с фото завода (светлее, чем раньше), отрасли плитками с фото */
.orken-hero.orken-hero--photo { padding: clamp(80px, 11vw, 150px) var(--o-side); background: #2a1d12; }
.orken-hero.orken-hero--photo::after {
	background: linear-gradient(90deg, rgba(24, 16, 10, .80) 0%, rgba(24, 16, 10, .55) 50%, rgba(24, 16, 10, .10) 100%);
}
.orken-hero--photo > .orken-hero__bg img { object-position: center; }
.orken-hero--photo .orken-lead { color: #F1E6DA; max-width: 640px; }
.orken-hero--photo .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; border-color: #fff; }
.orken-hero--photo .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--o-ink); }
@media (max-width: 767px) {
	.orken-hero.orken-hero--photo::after { background: linear-gradient(180deg, rgba(24, 16, 10, .70) 0%, rgba(24, 16, 10, .82) 100%); }
}
.orken-tiles.orken-tiles--ind { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 900px) { .orken-tiles.orken-tiles--ind { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.orken-tiles--ind .orken-tile { position: relative; border: 0; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(31, 35, 38, .12); }
.orken-tiles--ind .orken-tile .wp-block-image { margin: 0 !important; aspect-ratio: 4 / 3; background: var(--o-ink); }
.orken-tiles--ind .orken-tile .wp-block-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.orken-tiles--ind .orken-tile:hover .wp-block-image img { transform: scale(1.04); }
.orken-tiles--ind .orken-tile__title {
	position: absolute; left: 0; right: 0; bottom: 0; margin: 0 !important;
	padding: 48px 18px 16px !important; font-size: 19px; font-weight: 600;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.72) 100%);
}
.orken-tiles--ind .orken-tile__title a { color: #fff !important; }

/* v4.3: наши отгрузки — настоящие фото */
.orken-gallery { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.orken-gallery > * { margin: 0 !important; max-width: none !important; }
.orken-gallery .wp-block-image { aspect-ratio: 1 / 1; overflow: hidden; border-radius: 12px; }
.orken-gallery .wp-block-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.orken-gallery .wp-block-image:first-child { grid-column: span 2; grid-row: span 2; }
@media (max-width: 760px) { .orken-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

/* v4.4: «Наши отгрузки» — крупные фото, 2 в ряд, первое на всю ширину */
.orken-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; }
.orken-gallery .wp-block-image { aspect-ratio: 16 / 10 !important; grid-row: auto !important; }
.orken-gallery .wp-block-image:first-child { grid-column: 1 / -1 !important; grid-row: auto !important; aspect-ratio: 21 / 9 !important; }
@media (max-width: 760px) { .orken-gallery { grid-template-columns: 1fr !important; gap: 12px !important; } .orken-gallery .wp-block-image:first-child { aspect-ratio: 16 / 10 !important; } }

/* v4.5: ровные переносы в заголовках */
h1, h2, h3, .orken-tile__title { text-wrap: balance; }
.orken-lead, .orken-text p { text-wrap: pretty; }
.orken-hero.orken-hero--photo h1 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.15; max-width: 1180px; }
.orken-hero.orken-hero--photo .orken-lead { max-width: 680px; }

/* v4.6: меньше пустого места между блоками */
:root { --o-pad: clamp(40px, 5vw, 64px); }
.orken-section + .orken-section { margin-top: 0 !important; }
.orken-section > :last-child { margin-bottom: 0 !important; }
.orken-gallery .wp-block-image:first-child img { object-position: center 78%; }

/* v4.8: гамма «графит и сталь», оранжевый — только логотип и мелкие акценты */
html:root {
	--o-graphite: #2B3138;
	--o-graphite-hover: #444C55;
	--o-accent: #E84500;
	--o-btn: var(--o-graphite);
	--o-btn-hover: var(--o-graphite-hover);
	--o-bg: #F2F3F4;
	--o-ink: #2B3138;
	--global-palette1: #E84500;
	--global-palette2: #2B3138;
	--global-palette3: #2B3138;
	--global-palette8: #F2F3F4;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link, .header-button, .button, .orken-actions .o-btn:not(.o-btn--wa):not(.o-btn--outline) { background-color: var(--o-btn) !important; border-color: var(--o-btn) !important; color: #fff !important; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .header-button:hover, .orken-actions .o-btn:not(.o-btn--wa):not(.o-btn--outline):hover { background-color: var(--o-btn-hover) !important; border-color: var(--o-btn-hover) !important; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent !important; color: var(--o-graphite) !important; border-color: var(--o-graphite) !important; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--o-graphite) !important; color: #fff !important; }
/* первый экран: светлые кнопки на тёмном фото */
.orken-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link { background-color: #fff !important; border-color: #fff !important; color: var(--o-graphite) !important; }
.orken-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background-color: #E9EBED !important; border-color: #E9EBED !important; }
.orken-hero .wp-block-button.is-style-outline .wp-block-button__link { color: #fff !important; border-color: #fff !important; }
.orken-hero .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff !important; color: var(--o-graphite) !important; }
.orken-hero .orken-eyebrow { color: #FF8A52 !important; }
.orken-section--alt { background: var(--o-bg) !important; }
.site-footer, .site-footer .site-footer-wrap, .site-bottom-footer-wrap, .site-middle-footer-wrap, .site-top-footer-wrap { background-color: var(--o-graphite) !important; }

/* v4.9: два белых блока подряд — без двойного отступа */
.orken-section:not(.orken-section--alt):not(.orken-hero) + .orken-section:not(.orken-section--alt) { padding-top: 0 !important; }
.orken-section--alt + .orken-section--alt { padding-top: 0 !important; }

/* v4.10: надпись над заголовком — точный цвет логотипа */
.orken-hero .orken-eyebrow, .orken-eyebrow { color: #FF4C00 !important; }

/* v4.11: мобильная версия */
.orken-tile__title, .orken-tile__title a { word-break: normal !important; overflow-wrap: normal !important; hyphens: auto; -webkit-hyphens: auto; }
@media (max-width: 600px) {
	.orken-hero.orken-hero--photo { padding: 48px var(--o-side) 40px !important; }
	.orken-hero.orken-hero--photo h1 { font-size: 28px; }
	.orken-tiles--ind .orken-tile__title { font-size: 15px !important; padding: 36px 10px 10px !important; line-height: 1.25; }
	.orken-tiles--cat .orken-tile__title { font-size: 14px !important; padding: 6px 8px 12px !important; }
}
.orken-phone, a[href^="tel:"] { white-space: nowrap; }

/* v4.12: статьи */
.orken-articles.wp-block-latest-posts { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 24px 0 0 !important; padding: 0; }
.orken-articles.wp-block-latest-posts li { margin: 0 !important; width: auto !important; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(31,35,38,.10); padding: 0 0 18px; }
.orken-articles .wp-block-latest-posts__featured-image { margin: 0 0 14px; aspect-ratio: 16 / 10; overflow: hidden; }
.orken-articles .wp-block-latest-posts__featured-image img { width: 100%; height: 100%; object-fit: cover; }
.orken-articles .wp-block-latest-posts__post-title { display: block; padding: 0 18px; font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--o-graphite); text-decoration: none; }
.orken-articles .wp-block-latest-posts__post-excerpt { padding: 0 18px; margin-top: 8px; color: var(--o-muted); font-size: 15px; }
@media (max-width: 900px) { .orken-articles.wp-block-latest-posts { grid-template-columns: 1fr; } }
.single-post .post-thumbnail, .single-post .article-post-thumbnail { max-height: 420px; overflow: hidden; }
.single-post .post-thumbnail img { max-height: 420px; width: 100%; object-fit: cover; }
.orken-articles.wp-block-latest-posts { max-width: 1200px !important; width: 100%; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }

/* v4.13 — мегаменю: без тёмной заливки при наведении и у текущего раздела (14.11.2026) */
.header-navigation .orken-mega > ul.sub-menu li > a,
.header-navigation .orken-mega > ul.sub-menu li > a:hover,
.header-navigation .orken-mega > ul.sub-menu li > a:focus,
.header-navigation .orken-mega > ul.sub-menu li.current-menu-item > a,
.header-navigation .orken-mega > ul.sub-menu li.current-menu-ancestor > a { background: transparent !important; }
.header-navigation .orken-mega > ul.sub-menu > li > a,
.header-navigation .orken-mega > ul.sub-menu > li > a:hover,
.header-navigation .orken-mega > ul.sub-menu > li.current-menu-item > a { color: var(--o-ink) !important; }
.header-navigation .orken-mega > ul.sub-menu ul.sub-menu a:hover,
.header-navigation .orken-mega > ul.sub-menu ul.sub-menu a:focus { color: var(--o-accent) !important; }
.header-navigation .orken-mega > ul.sub-menu ul.sub-menu li.current-menu-item > a { color: var(--o-accent) !important; font-weight: 600; }

/* v4.14 — мегаменю по центру страницы (не от пункта «Продукция»); кнопка в тёмном блоке «Готовы обсудить заказ?» — белая (14.11.2026) */
.header-navigation .menu > li.orken-mega { position: static; }
.header-navigation .menu > li.orken-mega > ul.sub-menu { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; width: min(1152px, calc(100vw - 48px)) !important; }
.orken-cta .wp-block-button__link { background: #fff !important; color: var(--o-ink) !important; border-color: #fff !important; }
.orken-cta .wp-block-button__link:hover, .orken-cta .wp-block-button__link:focus { background: var(--o-accent) !important; color: #fff !important; border-color: var(--o-accent) !important; }

/* v4.14b — белая кнопка в тёмном CTA: специфичнее общего правила кнопок */
.orken-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link { background-color: #fff !important; color: var(--o-ink) !important; border-color: #fff !important; }
.orken-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.orken-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus { background-color: var(--o-accent) !important; color: #fff !important; border-color: var(--o-accent) !important; }

/* v4.14c — содержимое CTA по той же линии, что подвал и шапка */
.orken-cta > * { max-width: min(1152px, 100%) !important; margin-left: auto !important; margin-right: auto !important; }

/* v4.15 — шапка в два этажа (14.11.2026): сверху логотип, режим работы с телефоном и кнопка; снизу тёмная полоса меню */
.site-main-header-wrap .site-header-row-container-inner { background: #fff; border-bottom: 1px solid #E3E6E8; }
.site-bottom-header-wrap .site-header-row-container-inner { background: var(--o-ink, #2B3138) !important; border: 0 !important; }
.site-bottom-header-wrap .header-navigation .menu > li > a { color: #fff !important; text-transform: uppercase; font-size: 13px !important; font-weight: 600; letter-spacing: .07em; padding: 0 !important; margin-right: 34px; line-height: 50px; }
.site-bottom-header-wrap .header-navigation .menu > li > a:hover,
.site-bottom-header-wrap .header-navigation .menu > li.current-menu-item > a,
.site-bottom-header-wrap .header-navigation .menu > li.current-menu-ancestor > a { color: var(--o-accent, #E84500) !important; }
.site-bottom-header-wrap .header-navigation .menu > li > a .dropdown-nav-toggle { color: inherit; }
.site-bottom-header-wrap .header-navigation .menu > li.orken-mega > ul.sub-menu { border-top: 0 !important; top: 100%; }
.header-html .orken-hdr-note { display: block; font-size: 12px; line-height: 1.2; color: #8A9196; margin-bottom: 2px; letter-spacing: .02em; }
.header-html .header-html-inner p { margin: 0; text-align: right; }
.header-html .orken-phone { font-size: 18px; text-decoration: none !important; }
.site-main-header-wrap .header-button { border-radius: 2px !important; }
.site-bottom-header-wrap .header-navigation .menu > li > a .dropdown-nav-toggle { position: static !important; margin-left: 4px; }

/* v5 — светлый первый экран (14.11.2026): текст слева, сетка 2×2 картинок товаров справа. Класс .orken-hero--duo */
.orken-hero.orken-hero--duo { background: #F2F3F4 !important; color: var(--o-ink); padding: clamp(40px, 6vw, 80px) var(--o-side) !important; }
.orken-hero.orken-hero--duo::after { display: none !important; }
.orken-hero--duo .orken-hero__wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; max-width: 1152px !important; margin: 0 auto !important; width: 100%; }
.orken-hero--duo .orken-hero__text > * { margin-left: 0 !important; }
.orken-hero--duo h1 { color: var(--o-ink) !important; font-size: clamp(28px, 3.2vw, 44px) !important; line-height: 1.15; margin: 0 0 18px; max-width: none; }
.orken-hero--duo .orken-lead { color: #5A6268 !important; font-size: clamp(16px, 1.4vw, 19px); max-width: 560px !important; margin-bottom: 28px; }
.orken-hero--duo .orken-eyebrow { margin-bottom: 14px; }
.orken-hero--duo .wp-block-buttons { gap: 12px; }
.orken-hero--duo .wp-block-button, .orken-hero--duo .wp-block-button__link { width: auto !important; }
.orken-hero.orken-hero--duo .wp-block-button:not(.is-style-outline) .wp-block-button__link { background-color: var(--o-ink) !important; border-color: var(--o-ink) !important; color: #fff !important; }
.orken-hero.orken-hero--duo .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background-color: var(--o-accent) !important; border-color: var(--o-accent) !important; }
.orken-hero.orken-hero--duo .wp-block-button.is-style-outline .wp-block-button__link { color: var(--o-ink) !important; border-color: var(--o-ink) !important; background: transparent !important; }
.orken-hero.orken-hero--duo .wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--o-ink) !important; color: #fff !important; }
.orken-hero--duo .orken-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.orken-hero--duo .orken-hero__pic { margin: 0 !important; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 1px 2px rgba(31,35,38,.06), 0 8px 24px rgba(31,35,38,.06); }
.orken-hero--duo .orken-hero__pic img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.orken-hero--duo .orken-hero__pic a:hover img { transform: scale(1.04); }
@media (max-width: 900px) {
  .orken-hero--duo .orken-hero__wrap { grid-template-columns: 1fr; }
  .orken-hero--duo .orken-hero__grid { gap: 10px; }
}

/* v5.1 — первый экран: светлое фото склада, светлая заливка слева, тёмный текст и кнопки (14.11.2026) */
.orken-hero.orken-hero--photo { background: #EEF0F2 !important; color: var(--o-ink); }
.orken-hero.orken-hero--photo::after { background: linear-gradient(90deg, rgba(246,247,248,.96) 0%, rgba(246,247,248,.88) 38%, rgba(246,247,248,.35) 72%, rgba(246,247,248,.05) 100%) !important; }
.orken-hero.orken-hero--photo h1 { color: var(--o-ink) !important; }
.orken-hero.orken-hero--photo .orken-lead { color: #3E454B !important; }
.orken-hero.orken-hero--photo .wp-block-button:not(.is-style-outline) .wp-block-button__link { background-color: var(--o-ink) !important; border-color: var(--o-ink) !important; color: #fff !important; }
.orken-hero.orken-hero--photo .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background-color: var(--o-accent) !important; border-color: var(--o-accent) !important; }
.orken-hero.orken-hero--photo .wp-block-button.is-style-outline .wp-block-button__link { color: var(--o-ink) !important; border-color: var(--o-ink) !important; background: rgba(255,255,255,.6) !important; }
.orken-hero.orken-hero--photo .wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--o-ink) !important; color: #fff !important; }
@media (max-width: 760px) { .orken-hero.orken-hero--photo::after { background: rgba(246,247,248,.86) !important; } }


/* ===== v5.2-geo — таблица «Коротко» на страницах групп (SEO-сессия 15.11.2026) ===== */
.orken-geo .wp-block-table table { table-layout: fixed; }
.orken-geo .wp-block-table th:first-child,
.orken-geo .wp-block-table td:first-child { width: 28%; font-weight: 600; }
@media (max-width: 600px) {
	.orken-geo .wp-block-table th:first-child,
	.orken-geo .wp-block-table td:first-child { width: 38%; }
}

/* ===== v6-lang: переключатель языков RU · KZ · EN (Polylang, 15.11.2026). Откат: удалить блок ===== */
.orken-lang{display:inline-flex;align-items:center;gap:.3em;margin-left:1.1em;font-size:13px;font-weight:600;letter-spacing:.06em;line-height:1;white-space:nowrap}
.orken-lang__item{color:#2B3138;text-decoration:none;padding:.35em .15em;opacity:.6}
a.orken-lang__item:hover,a.orken-lang__item:focus-visible{opacity:1;color:#E84500}
.orken-lang__item.is-current{opacity:1;color:#E84500}
.orken-lang__sep{color:#2B3138;opacity:.3}
@media (max-width:1024px){.orken-lang{margin-left:.6em;font-size:12px}}
