/*
 * Floritual — главная: блоки «Искусство в каждом изделии» (6 разделов)
 * и «Оформление» (3 услуги) по макету (2026-06-11).
 * Контент страницы (WPBakery) не менялся — только CSS. Карточки целятся
 * по ссылкам конкретных страниц через :has()/:is(), чтобы не задеть
 * другие блоки с такой же разметкой.
 * Карточка — это .wpb_wrapper ВНУТРИ .vc_column-inner: 15px-поля колонок
 * остаются снаружи рамки и дают ровные зазоры между карточками.
 */

/* ---------- Заголовки блоков ---------- */

/* Золотая строка над заголовком: «Элегантное молчание» / «Забота о каждом моменте» /
   «Мы рядом…» / «Доставка на наших крыльях» / «Ваше доверие — наша репутация».
   !important — перебивает инлайновый style из контента WPBakery (font-size: 38px; color: #bc9c72). */
.home h1.vc_custom_1696853157222,
.home h2.vc_custom_1696176320653,
.home h2.vc_custom_1696791606333,
.home h2.vc_custom_1696791734880,
.home h2.vc_custom_1696794236730,
.home h2.vc_custom_1696792712438 {
	font-family: 'Lora', Georgia, serif;
	font-size: 30px !important;
	font-weight: 400;
	line-height: 1.3 !important;
	color: #c49a4d !important;
	text-align: center;
}

/* Крупный белый serif: «Искусство в каждом изделии» / «Оформление» / «Портфолио» / «Медийные похороны» */
.home .title-wrapper.vc_custom_1696853145068 .title,
.home .title-wrapper.vc_custom_1696176303252 .title,
.home .title-wrapper.vc_custom_1696792721237 .title,
.home .title-wrapper.vc_custom_1696793548284 .title {
	font-family: 'Lora', Georgia, serif;
	font-size: 42px;
	font-weight: 500;
	color: #fff;
	text-transform: none;
}

/* Белые serif-подзаголовки блоков «Мы рядом» / «Ваше доверие» */
.home :is(.title-wrapper.vc_custom_1696791622432, .title-wrapper.vc_custom_1696791747213, .title-wrapper.vc_custom_1696794255977) .title {
	font-family: 'Lora', Georgia, serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.45;
	color: #fff;
	text-transform: none;
	white-space: normal;
}

/* Линии «cross»-стиля темы прячем, под заголовком — орнамент линия-ромб-линия */
.home :is(.title-wrapper.vc_custom_1696853145068, .title-wrapper.vc_custom_1696176303252, .title-wrapper.vc_custom_1696791622432, .title-wrapper.vc_custom_1696791747213, .title-wrapper.vc_custom_1696794255977, .title-wrapper.vc_custom_1696181181623, .title-wrapper.vc_custom_1696796250018, .title-wrapper.vc_custom_1696796548017, .title-wrapper.vc_custom_1696792721237, .title-wrapper.vc_custom_1696793548284) :is(.left-line, .right-line, .title-separator) {
	display: none;
}

.home :is(.title-wrapper.vc_custom_1696791622432, .title-wrapper.vc_custom_1696791747213, .title-wrapper.vc_custom_1696794255977, .title-wrapper.vc_custom_1696181181623, .title-wrapper.vc_custom_1696796250018, .title-wrapper.vc_custom_1696796548017) .liner-continer:after {
	content: '';
	display: block;
	width: 140px;
	height: 14px;
	margin: 16px auto 0;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
}

.home :is(.title-wrapper.vc_custom_1696853145068, .title-wrapper.vc_custom_1696176303252, .title-wrapper.vc_custom_1696792721237, .title-wrapper.vc_custom_1696793548284) .liner-continer:after {
	content: '';
	display: block;
	width: 240px;
	height: 14px;
	margin: 22px auto 0;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Карточки: 6 разделов каталога + 3 услуги ---------- */

/* Ссылки карточек. Дублируются в каждом правиле ниже (CSS-переменных для
   селекторов нет): при добавлении карточки дописать href во все :is(). */

/* Колонка-карточка: тёмный фон, золотая рамка, скругление */
.home .wpb_column:has(.wpb_text_column h3 a:is(
	[href='/venki/'],
	[href='/product-category/floretki-kompoziczii-na-grob/'],
	[href='/product-category/traurnye-korziny/'],
	[href='/product-category/traurnye-bukety/'],
	[href='/product-category/traurnye-kompoziczii/'],
	[href='/product-category/korziny-iz-iskustvennyh/'],
	[href='/uslugi/oformleniya-zalov-proshhaniya/'],
	[href='/uslugi/oformlenie-hramov/'],
	[href='/uslugi/mesta-zahoroneniya/']
)) > .vc_column-inner > .wpb_wrapper {
	border: 1px solid rgba(196, 154, 77, 0.35);
	border-radius: 14px;
	background-color: #0c0b09;
	overflow: hidden;
	margin-bottom: 30px;
	transition: border-color 0.25s ease;
}

.home .wpb_column:has(.wpb_text_column h3 a:is(
	[href='/venki/'],
	[href='/product-category/floretki-kompoziczii-na-grob/'],
	[href='/product-category/traurnye-korziny/'],
	[href='/product-category/traurnye-bukety/'],
	[href='/product-category/traurnye-kompoziczii/'],
	[href='/product-category/korziny-iz-iskustvennyh/'],
	[href='/uslugi/oformleniya-zalov-proshhaniya/'],
	[href='/uslugi/oformlenie-hramov/'],
	[href='/uslugi/mesta-zahoroneniya/']
)) > .vc_column-inner > .wpb_wrapper:hover {
	border-color: rgba(196, 154, 77, 0.75);
}

/* Картинка: на всю ширину карточки, кадрируется квадратом как в макете */
.home .wpb_wrapper:has(> .wpb_text_column h3 a:is(
	[href='/venki/'],
	[href='/product-category/floretki-kompoziczii-na-grob/'],
	[href='/product-category/traurnye-korziny/'],
	[href='/product-category/traurnye-bukety/'],
	[href='/product-category/traurnye-kompoziczii/'],
	[href='/product-category/korziny-iz-iskustvennyh/'],
	[href='/uslugi/oformleniya-zalov-proshhaniya/'],
	[href='/uslugi/oformlenie-hramov/'],
	[href='/uslugi/mesta-zahoroneniya/']
)) > .wpb_single_image {
	margin-bottom: 0;
}

.home .wpb_wrapper:has(> .wpb_text_column h3 a:is(
	[href='/venki/'],
	[href='/product-category/floretki-kompoziczii-na-grob/'],
	[href='/product-category/traurnye-korziny/'],
	[href='/product-category/traurnye-bukety/'],
	[href='/product-category/traurnye-kompoziczii/'],
	[href='/product-category/korziny-iz-iskustvennyh/'],
	[href='/uslugi/oformleniya-zalov-proshhaniya/'],
	[href='/uslugi/oformlenie-hramov/'],
	[href='/uslugi/mesta-zahoroneniya/']
)) > .wpb_single_image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.home .wpb_wrapper:has(> .wpb_text_column h3 a:is(
	[href='/venki/'],
	[href='/product-category/floretki-kompoziczii-na-grob/'],
	[href='/product-category/traurnye-korziny/'],
	[href='/product-category/traurnye-bukety/'],
	[href='/product-category/traurnye-kompoziczii/'],
	[href='/product-category/korziny-iz-iskustvennyh/'],
	[href='/uslugi/oformleniya-zalov-proshhaniya/'],
	[href='/uslugi/oformlenie-hramov/'],
	[href='/uslugi/mesta-zahoroneniya/']
)):hover > .wpb_single_image img {
	transform: scale(1.04);
}

/* Нижняя полоса: название слева, золотая стрелка справа */
.home .wpb_wrapper:has(> .wpb_text_column h3 a:is(
	[href='/venki/'],
	[href='/product-category/floretki-kompoziczii-na-grob/'],
	[href='/product-category/traurnye-korziny/'],
	[href='/product-category/traurnye-bukety/'],
	[href='/product-category/traurnye-kompoziczii/'],
	[href='/product-category/korziny-iz-iskustvennyh/'],
	[href='/uslugi/oformleniya-zalov-proshhaniya/'],
	[href='/uslugi/oformlenie-hramov/'],
	[href='/uslugi/mesta-zahoroneniya/']
)) > .wpb_text_column {
	margin-bottom: 0;
	padding: 18px 22px;
	border-top: 1px solid rgba(196, 154, 77, 0.3);
}

.home .wpb_wrapper:has(> .wpb_text_column h3 a:is(
	[href='/venki/'],
	[href='/product-category/floretki-kompoziczii-na-grob/'],
	[href='/product-category/traurnye-korziny/'],
	[href='/product-category/traurnye-bukety/'],
	[href='/product-category/traurnye-kompoziczii/'],
	[href='/product-category/korziny-iz-iskustvennyh/'],
	[href='/uslugi/oformleniya-zalov-proshhaniya/'],
	[href='/uslugi/oformlenie-hramov/'],
	[href='/uslugi/mesta-zahoroneniya/']
)) > .wpb_text_column h3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0;
	text-align: left !important; /* перебивает инлайновый text-align: center из контента */
	font-size: 18px;
	line-height: 1.4;
}

.home .wpb_wrapper:has(> .wpb_text_column h3 a:is(
	[href='/venki/'],
	[href='/product-category/floretki-kompoziczii-na-grob/'],
	[href='/product-category/traurnye-korziny/'],
	[href='/product-category/traurnye-bukety/'],
	[href='/product-category/traurnye-kompoziczii/'],
	[href='/product-category/korziny-iz-iskustvennyh/'],
	[href='/uslugi/oformleniya-zalov-proshhaniya/'],
	[href='/uslugi/oformlenie-hramov/'],
	[href='/uslugi/mesta-zahoroneniya/']
)) > .wpb_text_column h3 a {
	font-family: 'Lora', Georgia, serif;
	font-weight: 400;
	color: #fff;
	transition: color 0.25s ease;
}

.home .wpb_wrapper:has(> .wpb_text_column h3 a:is(
	[href='/venki/'],
	[href='/product-category/floretki-kompoziczii-na-grob/'],
	[href='/product-category/traurnye-korziny/'],
	[href='/product-category/traurnye-bukety/'],
	[href='/product-category/traurnye-kompoziczii/'],
	[href='/product-category/korziny-iz-iskustvennyh/'],
	[href='/uslugi/oformleniya-zalov-proshhaniya/'],
	[href='/uslugi/oformlenie-hramov/'],
	[href='/uslugi/mesta-zahoroneniya/']
)):hover > .wpb_text_column h3 a {
	color: #fbbc34;
}

/* Длинная золотая стрелка справа */
.home .wpb_wrapper:has(> .wpb_text_column h3 a:is(
	[href='/venki/'],
	[href='/product-category/floretki-kompoziczii-na-grob/'],
	[href='/product-category/traurnye-korziny/'],
	[href='/product-category/traurnye-bukety/'],
	[href='/product-category/traurnye-kompoziczii/'],
	[href='/product-category/korziny-iz-iskustvennyh/'],
	[href='/uslugi/oformleniya-zalov-proshhaniya/'],
	[href='/uslugi/oformlenie-hramov/'],
	[href='/uslugi/mesta-zahoroneniya/']
)) > .wpb_text_column h3:after {
	content: '';
	flex: 0 0 auto;
	width: 28px;
	height: 14px;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 14' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h25'/%3E%3Cpath d='M20 1l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 14' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h25'/%3E%3Cpath d='M20 1l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.25s ease, background-color 0.25s ease;
}

.home .wpb_wrapper:has(> .wpb_text_column h3 a:is(
	[href='/venki/'],
	[href='/product-category/floretki-kompoziczii-na-grob/'],
	[href='/product-category/traurnye-korziny/'],
	[href='/product-category/traurnye-bukety/'],
	[href='/product-category/traurnye-kompoziczii/'],
	[href='/product-category/korziny-iz-iskustvennyh/'],
	[href='/uslugi/oformleniya-zalov-proshhaniya/'],
	[href='/uslugi/oformlenie-hramov/'],
	[href='/uslugi/mesta-zahoroneniya/']
)):hover > .wpb_text_column h3:after {
	transform: translateX(4px);
	background-color: #fbbc34;
}

/* Лотос-орнамент под сеткой: после второго ряда разделов и после ряда услуг */
.home .vc_row:has(.wpb_text_column h3 a[href='/product-category/traurnye-bukety/']):after,
.home .vc_row:has(.wpb_text_column h3 a[href='/uslugi/oformleniya-zalov-proshhaniya/']):after {
	content: '';
	display: block;
	width: 38px;
	height: 30px;
	margin: 18px auto 0;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 30' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 3c3 4 4 8 0 13-4-5-3-9 0-13z'/%3E%3Cpath d='M9 9c5 1 8 4 9 9-6 0-9-4-9-9z'/%3E%3Cpath d='M29 9c-5 1-8 4-9 9 6 0 9-4 9-9z'/%3E%3Cpath d='M4 18c5-1 10 1 13 6-6 2-11-1-13-6z'/%3E%3Cpath d='M34 18c-5-1-10 1-13 6 6 2 11-1 13-6z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 30' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 3c3 4 4 8 0 13-4-5-3-9 0-13z'/%3E%3Cpath d='M9 9c5 1 8 4 9 9-6 0-9-4-9-9z'/%3E%3Cpath d='M4 18c5-1 10 1 13 6-6 2-11-1-13-6z'/%3E%3Cpath d='M34 18c-5-1-10 1-13 6 6 2 11-1 13-6z'/%3E%3Cpath d='M29 9c-5 1-8 4-9 9 6 0 9-4 9-9z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Блок «Полный сервис» (видео + текст) ---------- */
/* Видео не трогаем — обводка у него уже есть. Только текстовая колонка. */

/* «Полный сервис» — золотая строка слева с тонкой линией под ней.
   !important — перебивает инлайновый style из контента (20px #bc9c72 center). */
.home h2.vc_custom_1696792336404 {
	font-family: 'Lora', Georgia, serif;
	font-size: 20px !important;
	font-weight: 400;
	color: #c49a4d !important;
	text-align: left !important;
	margin-bottom: 18px;
}

.home h2.vc_custom_1696792336404:after {
	content: '';
	display: block;
	width: 130px;
	height: 1px;
	margin-top: 14px;
	background: linear-gradient(90deg, rgba(196, 154, 77, 0.7), rgba(196, 154, 77, 0));
}

/* «Оформление цветами поминальных трапез…» — крупный белый serif слева.
   !important — перебивает инлайновый style из контента (25px center). */
.home h2.vc_custom_1696792596967 {
	font-family: 'Lora', Georgia, serif;
	font-size: 32px !important;
	font-weight: 400;
	line-height: 1.4 !important;
	color: #fff !important;
	text-align: left !important;
}

/* Перераспределение колонок ряда видео: в контенте 10/2, по макету ~65/35
   (ряд — vc_row-flex, ширины применяются как flex-базис). */
@media (min-width: 768px) {
	.home .vc_row:has(.js-zembo-vid) > .wpb_column.vc_col-sm-10 {
		width: 65%;
	}

	.home .vc_row:has(.js-zembo-vid) > .wpb_column.vc_col-sm-2 {
		width: 35%;
	}

	.home .vc_row:has(.js-zembo-vid) > .wpb_column.vc_col-sm-2 .vc_column-inner {
		padding-left: 45px;
		padding-right: 30px;
	}
}

/* ---------- Блок «Аренда» ---------- */

/* Перераспределение колонок: в контенте 3/9, по макету ~30/70.
   Карточка и фото — одной высоты: колонка карточки растягивается на ряд,
   фото кадрируется широкой лентой 2:1. */
@media (min-width: 768px) {
	.home .vc_row:has(> .wpb_column > .vc_column-inner.vc_custom_1698381768660) > .wpb_column.vc_col-sm-3 {
		width: 30%;
		align-self: stretch;
	}

	.home .vc_row:has(> .wpb_column > .vc_column-inner.vc_custom_1698381768660) > .wpb_column.vc_col-sm-9 {
		width: 70%;
	}

	.home .wpb_column > .vc_column-inner.vc_custom_1698381768660 {
		height: 100%;
	}

	.home .wpb_column > .vc_column-inner.vc_custom_1698381768660 > .wpb_wrapper {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	/* Фото НЕ кадрируем: исходник 4:3, при ленте 2:1 режутся свечи и нижние
	   цветы (проверено по кадру). Карточка просто тянется на высоту фото. */
	.home .vc_row.vc_custom_1698381831536 .wpb_single_image img {
		display: block;
		width: 100%;
	}
}

/* Фото без нижнего отступа — высоты карточки и фото совпадают */
.home .vc_row.vc_custom_1698381831536 .wpb_single_image {
	margin-bottom: 0;
}

/* Левая колонка — тёмная карточка с золотой рамкой */
.home .wpb_column > .vc_column-inner.vc_custom_1698381768660 > .wpb_wrapper {
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 14px;
	background-color: #0c0b09;
	padding: 40px 28px 36px;
}

/* Спейсер 100px из контента внутри карточки не нужен */
.home .vc_column-inner.vc_custom_1698381768660 .vc_empty_space {
	display: none;
}

/* Флёр-де-лис в арке — золотой знак над заголовком */
.home .vc_column-inner.vc_custom_1698381768660 > .wpb_wrapper:before {
	content: '';
	display: block;
	width: 52px;
	height: 66px;
	margin: 0 auto 22px;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 56' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 52V22c0-10 6-16 14-16s14 6 14 16v30'/%3E%3Cpath d='M3 52h38'/%3E%3Cpath d='M22 20c2.5 3.5 2.5 7.5 0 11-2.5-3.5-2.5-7.5 0-11z'/%3E%3Cpath d='M14 28c3.5 0 6 2 7 5.5-4.5 0-7-2-7-5.5z'/%3E%3Cpath d='M30 28c-3.5 0-6 2-7 5.5 4.5 0 7-2 7-5.5z'/%3E%3Cpath d='M22 34v8'/%3E%3Cpath d='M18 38h8'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 56' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 52V22c0-10 6-16 14-16s14 6 14 16v30'/%3E%3Cpath d='M3 52h38'/%3E%3Cpath d='M22 20c2.5 3.5 2.5 7.5 0 11-2.5-3.5-2.5-7.5 0-11z'/%3E%3Cpath d='M14 28c3.5 0 6 2 7 5.5-4.5 0-7-2-7-5.5z'/%3E%3Cpath d='M30 28c-3.5 0-6 2-7 5.5 4.5 0 7-2 7-5.5z'/%3E%3Cpath d='M22 34v8'/%3E%3Cpath d='M18 38h8'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* «Аренда» — золотой serif, линии темы прячем, под ним орнамент линия-ромб-линия */
.home .title-wrapper.vc_custom_1698381511586 .title {
	font-family: 'Lora', Georgia, serif;
	font-size: 32px;
	font-weight: 400;
	color: #c49a4d;
	text-transform: none;
}

.home .title-wrapper.vc_custom_1698381511586 :is(.left-line, .right-line, .title-separator) {
	display: none;
}

.home .title-wrapper.vc_custom_1698381511586 .liner-continer:after {
	content: '';
	display: block;
	width: 140px;
	height: 14px;
	margin: 12px auto 0;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Текст аренды — по центру, мягкий серый */
.home .vc_column-inner.vc_custom_1698381768660 .wpb_text_column {
	margin-bottom: 0;
}

.home .vc_column-inner.vc_custom_1698381768660 .wpb_text_column .uk-panel {
	text-align: center;
	color: #b9b9b9;
	font-size: 15px;
	line-height: 1.9;
}

/* Картинка справа от «Аренды» — золотая рамка со скруглением, как у видео */
.home .vc_row.vc_custom_1698381831536 .wpb_single_image .vc_single_image-wrapper {
	display: block;
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 14px;
	overflow: hidden;
}

.home .vc_row.vc_custom_1698381831536 .wpb_single_image img {
	display: block;
	width: 100%;
}

/* ---------- Блок «Преимущества» ---------- */

/* Левая колонка — тёмная карточка с золотой рамкой
   (:not(.vc_col-sm-12) отсекает внутреннюю колонку с тем же заголовком) */
.home .wpb_column:not(.vc_col-sm-12):has(h2.vc_custom_1696181198706) > .vc_column-inner > .wpb_wrapper {
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 14px;
	background-color: #0c0b09;
	padding: 38px 26px;
}

/* Карточка и фото — одной высоты: ряд флексовый, карточка тянется под фото
   (фото НЕ кадрируем — при равнении по карточке резались бы свечи и корзина),
   контент карточки распределяется равномерно по высоте */
@media (min-width: 768px) {
	.home .vc_row:not(.vc_inner):has(h2.vc_custom_1696181198706) {
		display: flex;
		flex-wrap: wrap;
	}

	.home .wpb_column:not(.vc_col-sm-12):has(h2.vc_custom_1696181198706) > .vc_column-inner {
		height: 100%;
	}

	.home .wpb_column:not(.vc_col-sm-12):has(h2.vc_custom_1696181198706) > .vc_column-inner > .wpb_wrapper {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
	}

	/* Колонка фото тянется на высоту ряда (ряд темы — flex с выравниванием
	   по центру, поэтому без stretch колонка не растягивается) */
	.home .vc_row:not(.vc_inner):has(h2.vc_custom_1696181198706) > .wpb_column:not(:has(h2.vc_custom_1696181198706)) {
		align-self: stretch;
	}

	/* Верх фото вровень с верхом карточки: у inner колонки фото в контенте
	   зашито margin 50px !important (vc_custom_1480109401458) — обнуляем */
	.home .vc_row:not(.vc_inner):has(h2.vc_custom_1696181198706) > .wpb_column:not(:has(h2.vc_custom_1696181198706)) > .vc_column-inner {
		height: 100%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0;
	}

	/* Фото заполняет высоту колонки точно под карточку: вертикаль не режется
	   (свечи и корзина целы), небольшая подрезка только по бокам */
	.home .vc_row:not(.vc_inner):has(h2.vc_custom_1696181198706) > .wpb_column:not(:has(h2.vc_custom_1696181198706)) > .vc_column-inner > .wpb_wrapper,
	.home .vc_row:not(.vc_inner):has(h2.vc_custom_1696181198706) > .wpb_column:not(:has(h2.vc_custom_1696181198706)) .wpb_single_image,
	.home .vc_row:not(.vc_inner):has(h2.vc_custom_1696181198706) > .wpb_column:not(:has(h2.vc_custom_1696181198706)) .vc_figure,
	.home .vc_row:not(.vc_inner):has(h2.vc_custom_1696181198706) > .wpb_column:not(:has(h2.vc_custom_1696181198706)) .vc_single_image-wrapper {
		height: 100%;
	}

	.home .vc_row:not(.vc_inner):has(h2.vc_custom_1696181198706) > .wpb_column:not(:has(h2.vc_custom_1696181198706)) .wpb_single_image img {
		height: 100%;
		object-fit: cover;
	}
}

/* Строки «Почему выбирают нас» в макете нет — прячем, над заголовком вензель */
.home h2.vc_custom_1696181198706 {
	display: none;
}

.home .title-wrapper.vc_custom_1696181181623 {
	margin-bottom: 30px;
}

.home .title-wrapper.vc_custom_1696181181623 .liner-continer:before {
	content: '';
	display: block;
	width: 90px;
	height: 16px;
	margin: 0 auto 14px;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 16' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M45 3c-3 3-3 7 0 10 3-3 3-7 0-10z'/%3E%3Cpath d='M38 8c-6-4-12-3-16 0 4 3 10 4 16 0z'/%3E%3Cpath d='M52 8c6-4 12-3 16 0-4 3-10 4-16 0z'/%3E%3Cpath d='M14 8h-6'/%3E%3Cpath d='M76 8h6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 16' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M45 3c-3 3-3 7 0 10 3-3 3-7 0-10z'/%3E%3Cpath d='M38 8c-6-4-12-3-16 0 4 3 10 4 16 0z'/%3E%3Cpath d='M52 8c6-4 12-3 16 0-4 3-10 4-16 0z'/%3E%3Cpath d='M14 8h-6'/%3E%3Cpath d='M76 8h6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.home .title-wrapper.vc_custom_1696181181623 .title {
	font-family: 'Lora', Georgia, serif;
	font-size: 36px;
	font-weight: 400;
	color: #dcb56a;
	text-transform: none;
}

/* Иконки пунктов: золотой знак в круге с золотым кольцом, по центру */
.home .wpb_column:not(.vc_col-sm-12):has(h2.vc_custom_1696181198706) .vc_icon_element {
	text-align: center !important;
	margin-bottom: 6px;
}

.home .wpb_column:not(.vc_col-sm-12):has(h2.vc_custom_1696181198706) .vc_icon_element .vc_icon_element-inner {
	background-color: rgba(196, 154, 77, 0.08) !important;
	border: 1px solid rgba(196, 154, 77, 0.55);
	border-radius: 50%;
}

.home .wpb_column:not(.vc_col-sm-12):has(h2.vc_custom_1696181198706) .vc_icon_element .vc_icon_element-icon {
	color: #c49a4d !important;
}

/* Заголовки и тексты пунктов — по центру */
.home .wpb_column:not(.vc_col-sm-12):has(h2.vc_custom_1696181198706) .wpb_text_column h3.el-title {
	font-family: 'Lora', Georgia, serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.35;
	color: #fff;
	text-align: center;
}

.home .wpb_column:not(.vc_col-sm-12):has(h2.vc_custom_1696181198706) .wpb_text_column .el-content {
	color: #b9b9b9;
	font-size: 14px;
	line-height: 1.75;
	text-align: center;
}

/* Кнопка консультации — золотой градиент.
   !important на фоне/цвете — перебивает btn-color-primary из динамического CSS темы. */
.home .wpb_column:not(.vc_col-sm-12):has(h2.vc_custom_1696181198706) .basel-button-wrapper .btn {
	background: linear-gradient(180deg, #d9ac53, #a4782a) !important;
	border: 1px solid rgba(217, 172, 83, 0.8);
	border-radius: 8px;
	color: #1b1407 !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 16px 40px;
}

.home .wpb_column:not(.vc_col-sm-12):has(h2.vc_custom_1696181198706) .basel-button-wrapper .btn:hover {
	background: linear-gradient(180deg, #eabf63, #b8893a) !important;
}

/* Фото справа от «Преимуществ» — золотая рамка */
.home .vc_row:has(h2.vc_custom_1696181198706) .wpb_single_image .vc_single_image-wrapper {
	display: block;
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 14px;
	overflow: hidden;
}

.home .vc_row:has(h2.vc_custom_1696181198706) .wpb_single_image img {
	display: block;
	width: 100%;
}

/* ---------- Блок «Мы рядом / Сервис без границ» ---------- */

/* Тексты — мягкий серый по центру */
.home .vc_row:has(h2.vc_custom_1696791606333) .wpb_text_column .uk-panel {
	color: #b9b9b9;
	font-size: 14.5px;
	line-height: 1.85;
	text-align: center;
}

/* Фото с крыльями — золотая рамка + вензель-крылья на нижней кромке */
.home .vc_row:has(h2.vc_custom_1696791606333) .wpb_single_image .vc_single_image-wrapper {
	display: block;
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 14px;
	overflow: hidden;
}

.home .vc_row:has(h2.vc_custom_1696791606333) .wpb_single_image img {
	display: block;
	width: 100%;
}

.home .vc_row:has(h2.vc_custom_1696791606333) .wpb_single_image {
	position: relative;
	margin-bottom: 0;
}

.home .vc_row:has(h2.vc_custom_1696791606333) .wpb_single_image:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -13px;
	transform: translateX(-50%);
	width: 58px;
	height: 26px;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 26' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 13C20 4 10 2 3 6c4 8 13 11 23 7z'/%3E%3Cpath d='M32 13c6-9 16-11 23-7-4 8-13 11-23 7z'/%3E%3Ccircle cx='29' cy='13' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 26' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 13C20 4 10 2 3 6c4 8 13 11 23 7z'/%3E%3Cpath d='M32 13c6-9 16-11 23-7-4 8-13 11-23 7z'/%3E%3Ccircle cx='29' cy='13' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Блок «Ваше доверие — наша репутация» ---------- */

/* «Неповторимые авторские работы…» — белый serif (в контенте инлайново 38px) */
.home h2.vc_custom_1696794287749 {
	font-family: 'Lora', Georgia, serif;
	font-size: 24px !important;
	font-weight: 400;
	line-height: 1.5 !important;
	color: #fff !important;
	text-align: center;
}

/* Лотос под текстовой колонкой */
.home .wpb_column:has(h2.vc_custom_1696794287749) > .vc_column-inner > .wpb_wrapper:after {
	content: '';
	display: block;
	width: 34px;
	height: 27px;
	margin: 26px auto 0;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 30' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 3c3 4 4 8 0 13-4-5-3-9 0-13z'/%3E%3Cpath d='M9 9c5 1 8 4 9 9-6 0-9-4-9-9z'/%3E%3Cpath d='M29 9c-5 1-8 4-9 9 6 0 9-4 9-9z'/%3E%3Cpath d='M4 18c5-1 10 1 13 6-6 2-11-1-13-6z'/%3E%3Cpath d='M34 18c-5-1-10 1-13 6 6 2 11-1 13-6z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 30' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 3c3 4 4 8 0 13-4-5-3-9 0-13z'/%3E%3Cpath d='M9 9c5 1 8 4 9 9-6 0-9-4-9-9z'/%3E%3Cpath d='M4 18c5-1 10 1 13 6-6 2-11-1-13-6z'/%3E%3Cpath d='M34 18c-5-1-10 1-13 6 6 2 11-1 13-6z'/%3E%3Cpath d='M29 9c-5 1-8 4-9 9 6 0 9-4 9-9z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Галерея работ — золотые рамки со скруглением
   (id галереи случайный при каждом рендере — целимся через ряд с заголовком) */
.home .vc_row:has(h2.vc_custom_1696794287749) .basel-images-gallery .basel-gallery-item img {
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 12px;
}

/* Раскладка по макету: высокие фото по бокам на два ряда, широкие в середине.
   JS-масонри темы ставит элементам absolute + inline left/top/width —
   перебиваем гридом (!important против inline-стилей isotope). */
@media (min-width: 768px) {
	.home .vc_row:has(h2.vc_custom_1696794287749) .basel-images-gallery .gallery-images {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr 1fr;
		gap: 16px;
		height: auto !important;
		aspect-ratio: 2.15 / 1;
	}

	.home .vc_row:has(h2.vc_custom_1696794287749) .basel-images-gallery .basel-gallery-item {
		position: static !important;
		width: auto !important;
		max-width: none !important; /* тема ставит max-width:50% для columns-2 — режет ячейку грида пополам */
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0;
	}

	.home .vc_row:has(h2.vc_custom_1696794287749) .basel-images-gallery .basel-gallery-item:nth-child(1) {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.home .vc_row:has(h2.vc_custom_1696794287749) .basel-images-gallery .basel-gallery-item:nth-child(2) {
		grid-column: 2;
		grid-row: 1;
	}

	.home .vc_row:has(h2.vc_custom_1696794287749) .basel-images-gallery .basel-gallery-item:nth-child(3) {
		grid-column: 2;
		grid-row: 2;
	}

	.home .vc_row:has(h2.vc_custom_1696794287749) .basel-images-gallery .basel-gallery-item:nth-child(4) {
		grid-column: 3;
		grid-row: 1 / span 2;
	}

	.home .vc_row:has(h2.vc_custom_1696794287749) .basel-images-gallery .basel-gallery-item > a {
		display: block;
		height: 100%;
	}

	.home .vc_row:has(h2.vc_custom_1696794287749) .basel-images-gallery .basel-gallery-item img {
		display: block;
		width: 100%;
		height: 100% !important;
		object-fit: cover;
	}
}

/* Орнамент под блоком */
.home .vc_row:has(h2.vc_custom_1696794287749):after {
	content: '';
	display: block;
	width: 140px;
	height: 14px;
	margin: 26px auto 0;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Блок «Миссия компании» ---------- */

/* Заголовок — белый serif с орнаментом сверху (в контенте инлайново 38px золотом) */
.home h2.vc_custom_1696794755478 {
	font-family: 'Lora', Georgia, serif;
	font-size: 40px !important;
	font-weight: 400;
	line-height: 1.25 !important;
	color: #fff !important;
	text-align: center;
}

.home h2.vc_custom_1696794755478:before {
	content: '';
	display: block;
	width: 140px;
	height: 14px;
	margin: 0 auto 22px;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Цитата миссии — белый serif, линии темы прячем, под цитатой орнамент */
.home .title-wrapper.vc_custom_1696795952844 .title {
	font-family: 'Lora', Georgia, serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.75;
	color: #fff;
	text-transform: none;
	white-space: normal;
}

.home .title-wrapper.vc_custom_1696795952844 :is(.left-line, .right-line, .title-separator) {
	display: none;
}

.home .title-wrapper.vc_custom_1696795952844 .liner-continer:after {
	content: '';
	display: block;
	width: 140px;
	height: 14px;
	margin: 18px auto 0;
	background-color: #c49a4d;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M0 7h95'/%3E%3Cpath d='M145 7h95'/%3E%3Cpath d='M120 1l6 6-6 6-6-6z'/%3E%3Cpath d='M108 7h4'/%3E%3Cpath d='M128 7h4'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Фото слева — золотая рамка со скруглением */
.home .vc_row:not(.vc_inner):has(h2.vc_custom_1696794755478) .wpb_single_image .vc_single_image-wrapper {
	display: block;
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 14px;
	overflow: hidden;
}

.home .vc_row:not(.vc_inner):has(h2.vc_custom_1696794755478) .wpb_single_image img {
	display: block;
	width: 100%;
}

/* Пункты 1–5 — тёмные карточки с золотой рамкой */
.home .wpb_column:has(> .vc_column-inner > .wpb_wrapper > h2.vc_custom_1696794755478) .vc_row.vc_inner {
	border: 1px solid rgba(196, 154, 77, 0.4);
	border-radius: 12px;
	background-color: #0c0b09;
	padding: 18px 10px;
	margin-bottom: 20px;
	transition: border-color 0.25s ease;
}

.home .wpb_column:has(> .vc_column-inner > .wpb_wrapper > h2.vc_custom_1696794755478) .vc_row.vc_inner:hover {
	border-color: rgba(196, 154, 77, 0.7);
}

/* Цифра — золотой serif (в контенте инлайново 200px белым) */
.home .wpb_column:has(> .vc_column-inner > .wpb_wrapper > h2.vc_custom_1696794755478) .vc_row.vc_inner .vc_col-sm-3 h2 {
	font-family: 'Lora', Georgia, serif;
	font-size: 64px !important;
	font-weight: 400;
	line-height: 1 !important;
	color: #dcb56a !important;
	text-align: center;
	margin: 0;
}

/* Заголовок пункта — золотой, текст — мягкий серый */
.home .wpb_column:has(> .vc_column-inner > .wpb_wrapper > h2.vc_custom_1696794755478) .vc_row.vc_inner .vc_col-sm-9 h2 {
	font-family: 'Lora', Georgia, serif;
	font-size: 18px !important;
	font-weight: 400;
	line-height: 1.4 !important;
	color: #dcb56a !important;
	text-align: left;
	margin-bottom: 10px;
}

.home .wpb_column:has(> .vc_column-inner > .wpb_wrapper > h2.vc_custom_1696794755478) .vc_row.vc_inner .vc_col-sm-9 .wpb_text_column {
	color: #b9b9b9;
	font-size: 13.5px;
	line-height: 1.7;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	/* Ряд пункта — флекс: цифра по центру своей колонки, тонкая золотая линия между цифрой и текстом */
	.home .wpb_column:has(> .vc_column-inner > .wpb_wrapper > h2.vc_custom_1696794755478) .vc_row.vc_inner {
		display: flex;
		align-items: center;
	}

	.home .wpb_column:has(> .vc_column-inner > .wpb_wrapper > h2.vc_custom_1696794755478) .vc_row.vc_inner .vc_col-sm-3 > .vc_column-inner {
		border-right: 1px solid rgba(196, 154, 77, 0.4);
	}
}

/* ---------- Блок «Открытие мемориалов и памятные даты» ---------- */

/* Заголовок — золотой serif, линии темы скрыты (орнамент — общим правилом ниже) */
.home .title-wrapper.vc_custom_1696796250018 .title {
	font-family: 'Lora', Georgia, serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.4;
	color: #dcb56a;
	text-transform: none;
	white-space: normal;
}

/* Левая колонка — тёмная карточка с золотой рамкой */
.home .wpb_column:has(.title-wrapper.vc_custom_1696796250018) > .vc_column-inner > .wpb_wrapper {
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 14px;
	background-color: #0c0b09;
	padding: 32px 26px;
}

/* Текст карточки */
.home .wpb_column:has(.title-wrapper.vc_custom_1696796250018) .wpb_text_column {
	color: #b9b9b9;
	font-size: 13.5px;
	line-height: 1.75;
}

/* «Наша услуга включает:» — золотая строка с тонкой линией сверху */
.home .wpb_column:has(.title-wrapper.vc_custom_1696796250018) .wpb_text_column p:nth-of-type(2) {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid rgba(196, 154, 77, 0.3);
	color: #dcb56a;
	font-family: 'Lora', Georgia, serif;
	font-size: 16px;
}

/* Список услуг — золотые ромбы-маркеры */
.home .wpb_column:has(.title-wrapper.vc_custom_1696796250018) .wpb_text_column ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.home .wpb_column:has(.title-wrapper.vc_custom_1696796250018) .wpb_text_column ul li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 14px;
}

.home .wpb_column:has(.title-wrapper.vc_custom_1696796250018) .wpb_text_column ul li:before {
	content: '';
	position: absolute;
	left: 2px;
	top: 7px;
	width: 7px;
	height: 7px;
	border: 1px solid #c49a4d;
	transform: rotate(45deg);
}

/* Кнопка «Оставить заявку» — золотой градиент на всю ширину карточки */
.home .wpb_column:has(.title-wrapper.vc_custom_1696796250018) .basel-button-wrapper .btn {
	display: block;
	background: linear-gradient(180deg, #d9ac53, #a4782a) !important;
	border: 1px solid rgba(217, 172, 83, 0.8);
	border-radius: 8px;
	color: #1b1407 !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 15px 20px;
}

.home .wpb_column:has(.title-wrapper.vc_custom_1696796250018) .basel-button-wrapper .btn:hover {
	background: linear-gradient(180deg, #eabf63, #b8893a) !important;
}

/* Фото справа — золотая рамка */
.home .vc_row.vc_custom_1696796714538 .wpb_single_image .vc_single_image-wrapper {
	display: block;
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 14px;
	overflow: hidden;
}

.home .vc_row.vc_custom_1696796714538 .wpb_single_image img {
	display: block;
	width: 100%;
}

/* Десктоп: карточка 36% / фото 64%, одной высоты (фото заполняет колонку) */
@media (min-width: 768px) {
	.home .vc_row.vc_custom_1696796714538 {
		display: flex;
		flex-wrap: wrap;
	}

	.home .vc_row.vc_custom_1696796714538 > .wpb_column.vc_col-sm-3 {
		width: 36%;
	}

	.home .vc_row.vc_custom_1696796714538 > .wpb_column.vc_col-sm-9 {
		width: 64%;
		align-self: stretch;
	}

	.home .vc_row.vc_custom_1696796714538 > .wpb_column.vc_col-sm-9 > .vc_column-inner,
	.home .vc_row.vc_custom_1696796714538 > .wpb_column.vc_col-sm-9 .wpb_wrapper,
	.home .vc_row.vc_custom_1696796714538 > .wpb_column.vc_col-sm-9 .wpb_single_image,
	.home .vc_row.vc_custom_1696796714538 > .wpb_column.vc_col-sm-9 .vc_figure,
	.home .vc_row.vc_custom_1696796714538 > .wpb_column.vc_col-sm-9 .vc_single_image-wrapper {
		height: 100%;
	}

	.home .vc_row.vc_custom_1696796714538 > .wpb_column.vc_col-sm-9 .wpb_single_image img {
		height: 100%;
		object-fit: cover;
	}
}

/* ---------- Блок «Цели компании» ---------- */

/* Заголовок — золотой serif */
.home .title-wrapper.vc_custom_1696796548017 .title {
	font-family: 'Lora', Georgia, serif;
	font-size: 34px;
	font-weight: 400;
	color: #dcb56a;
	text-transform: none;
}

/* Правая колонка — тёмная карточка с золотой рамкой */
.home .wpb_column:has(.title-wrapper.vc_custom_1696796548017) > .vc_column-inner > .wpb_wrapper {
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 14px;
	background-color: #0c0b09;
	padding: 40px 34px;
}

/* Пункты целей: золотая иконка в круге + белый текст
   (!important на цвете — у темы инлайновый style с id-селектором красит иконки белым) */
.home .wpb_column:has(.title-wrapper.vc_custom_1696796548017) .basel-list li {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 26px;
}

.home .wpb_column:has(.title-wrapper.vc_custom_1696796548017) .basel-list .list-icon {
	flex: 0 0 auto;
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(196, 154, 77, 0.55);
	border-radius: 50%;
	color: #c49a4d !important;
	font-size: 20px;
}

/* Иконки по макету: медаль, звезда-сертификат, рукопожатие (вместо стрелок) */
.home .wpb_column:has(.title-wrapper.vc_custom_1696796548017) .basel-list li .list-icon:before {
	font-weight: 900;
}

.home .wpb_column:has(.title-wrapper.vc_custom_1696796548017) .basel-list li:nth-child(1) .list-icon:before {
	content: '\f5a2'; /* fa-medal */
}

.home .wpb_column:has(.title-wrapper.vc_custom_1696796548017) .basel-list li:nth-child(2) .list-icon:before {
	content: '\f0a3'; /* fa-certificate */
}

.home .wpb_column:has(.title-wrapper.vc_custom_1696796548017) .basel-list li:nth-child(3) .list-icon:before {
	content: '\f2b5'; /* fa-handshake */
}

.home .wpb_column:has(.title-wrapper.vc_custom_1696796548017) .basel-list .list-content {
	color: #fff;
	font-size: 15.5px;
	line-height: 1.6;
}

/* Фото слева — золотая рамка; десктоп: одной высоты с карточкой */
.home .vc_row.vc_custom_1696796707124 .wpb_single_image .vc_single_image-wrapper {
	display: block;
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 14px;
	overflow: hidden;
}

.home .vc_row.vc_custom_1696796707124 .wpb_single_image img {
	display: block;
	width: 100%;
}

@media (min-width: 768px) {
	.home .vc_row.vc_custom_1696796707124 {
		display: flex;
		flex-wrap: wrap;
	}

	/* Фото задаёт высоту, карточка тянется и центрирует контент */
	.home .vc_row.vc_custom_1696796707124 > .wpb_column:has(.title-wrapper.vc_custom_1696796548017) {
		align-self: stretch;
	}

	.home .vc_row.vc_custom_1696796707124 > .wpb_column:has(.title-wrapper.vc_custom_1696796548017) > .vc_column-inner {
		height: 100%;
	}

	.home .vc_row.vc_custom_1696796707124 > .wpb_column:has(.title-wrapper.vc_custom_1696796548017) > .vc_column-inner > .wpb_wrapper {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.home .vc_row.vc_custom_1696796707124 .wpb_single_image {
		margin-bottom: 0;
	}
}

/* ---------- Блок «Портфолио» (карусель работ) ---------- */

/* Декоративная золотая рамка вокруг карусели, точки внутри рамки */
.home .vc_row:has(h2.vc_custom_1696792712438) .basel-images-gallery {
	border: 1px solid rgba(196, 154, 77, 0.5);
	border-radius: 18px;
	padding: 26px 26px 18px;
}

/* Фото — скругление */
.home .vc_row:has(h2.vc_custom_1696792712438) .basel-gallery-item img {
	border-radius: 10px;
}

/* Стрелки — круглые кнопки с золотой рамкой по бокам, без сдвига при ховере */
.home .vc_row:has(h2.vc_custom_1696792712438) .owl-nav > div {
	width: 54px;
	height: 54px;
	line-height: 52px;
	text-align: center;
	border: 1px solid rgba(196, 154, 77, 0.55);
	border-radius: 50%;
	background-color: #0c0b09;
	color: #c49a4d !important;
	opacity: 1;
	transition: border-color 0.25s ease, color 0.25s ease;
}

.home .vc_row:has(h2.vc_custom_1696792712438) .owl-nav > div:hover {
	border-color: #fbbc34;
	color: #fbbc34 !important;
}

/* Глиф темы — блок 55×55 со шрифтом 36px, больше кнопки: вписываем в круг */
.home .vc_row:has(h2.vc_custom_1696792712438) .owl-nav > div:before {
	width: 52px;
	height: 52px;
	line-height: 52px;
	font-size: 20px;
}

.home .vc_row:has(h2.vc_custom_1696792712438) .owl-nav .owl-prev,
.home .vc_row:has(h2.vc_custom_1696792712438) .owl-carousel:hover .owl-nav .owl-prev {
	left: -27px;
}

.home .vc_row:has(h2.vc_custom_1696792712438) .owl-nav .owl-next,
.home .vc_row:has(h2.vc_custom_1696792712438) .owl-carousel:hover .owl-nav .owl-next {
	left: auto;
	right: -27px;
}

/* Точки — золотые */
.home .vc_row:has(h2.vc_custom_1696792712438) .owl-dots .owl-dot span {
	width: 9px;
	height: 9px;
	background-color: rgba(196, 154, 77, 0.35) !important;
}

.home .vc_row:has(h2.vc_custom_1696792712438) .owl-dots .owl-dot.active span,
.home .vc_row:has(h2.vc_custom_1696792712438) .owl-dots .owl-dot:hover span {
	background-color: #c49a4d !important;
}

/* ---------- Блок «Медийные похороны» (3 кейса с мини-каруселями) ---------- */

/* Золотая подводка «Наши услуги» над заголовком (в контенте её нет — декоративно) */
.home .title-wrapper.vc_custom_1696793548284:before {
	content: 'Наши услуги';
	display: block;
	font-family: 'Lora', Georgia, serif;
	font-size: 30px;
	color: #c49a4d;
	text-align: center;
	margin-bottom: 16px;
}

/* Колонка кейса — тёмная карточка с золотой рамкой */
.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .vc_row.vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
	border: 1px solid rgba(196, 154, 77, 0.35);
	border-radius: 14px;
	background-color: #0c0b09;
	padding: 14px 18px 24px;
	margin-bottom: 20px;
	transition: border-color 0.25s ease;
}

.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .vc_row.vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper:hover {
	border-color: rgba(196, 154, 77, 0.7);
}

/* Фото мини-карусели — скругление */
.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .basel-gallery-item img {
	border-radius: 10px;
}

/* Стрелки у КАЖДОЙ мини-карусели: маленькие круги по краям фото, всегда видимы */
.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .basel-images-gallery .owl-nav > div {
	width: 38px;
	height: 38px;
	line-height: 36px;
	text-align: center;
	border: 1px solid rgba(196, 154, 77, 0.6);
	border-radius: 50%;
	background-color: rgba(12, 11, 9, 0.75);
	color: #c49a4d !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: border-color 0.25s ease, color 0.25s ease;
}

.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .basel-images-gallery .owl-nav > div:hover {
	border-color: #fbbc34;
	color: #fbbc34 !important;
}

/* Глиф темы — блок 55×55 со шрифтом 36px, больше кнопки: вписываем в круг */
.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .basel-images-gallery .owl-nav > div:before {
	width: 36px;
	height: 36px;
	line-height: 36px;
	font-size: 15px;
}

.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .basel-images-gallery .owl-nav .owl-prev,
.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .basel-images-gallery .owl-carousel:hover .owl-nav .owl-prev {
	left: 10px;
}

.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .basel-images-gallery .owl-nav .owl-next,
.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .basel-images-gallery .owl-carousel:hover .owl-nav .owl-next {
	left: auto;
	right: 10px;
}

/* Точки мини-каруселей — золотые, компактные */
.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .owl-dots .owl-dot span {
	width: 8px;
	height: 8px;
	margin: 2px 5px;
	background-color: rgba(196, 154, 77, 0.35) !important;
}

.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .owl-dots .owl-dot.active span,
.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .owl-dots .owl-dot:hover span {
	background-color: #c49a4d !important;
}

/* Заголовок кейса и золотая подпись с тонкой линией под ней */
.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) h3.el-title {
	font-family: 'Lora', Georgia, serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	color: #fff;
	margin-top: 16px;
	margin-bottom: 8px;
}

.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .el-meta {
	color: #c49a4d;
	font-size: 14.5px;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 1px solid rgba(196, 154, 77, 0.3);
}

/* Список этапов: золотой ромб + номер (нумерация ol сохраняется счётчиком) */
.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .el-content ol {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: flo-case;
}

.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .el-content ol li {
	counter-increment: flo-case;
	position: relative;
	padding-left: 26px;
	margin-bottom: 10px;
	color: #d6d6d6;
	font-size: 14px;
	line-height: 1.6;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Crect x='3' y='3' width='6' height='6' fill='none' stroke='%23c49a4d' transform='rotate(45 6 6)'/%3E%3C/svg%3E") no-repeat left 5px / 12px 12px;
}

.home .vc_row:not(.vc_inner):has(.title-wrapper.vc_custom_1696793548284) .el-content ol li:before {
	content: counter(flo-case) '. ';
}

/* ---------- Адаптив ---------- */

@media (max-width: 767px) {
	.home h1.vc_custom_1696853157222,
	.home h2.vc_custom_1696176320653 {
		font-size: 22px !important;
	}

	.home .title-wrapper.vc_custom_1696853145068 .title,
	.home .title-wrapper.vc_custom_1696176303252 .title {
		font-size: 28px;
	}

	.home h2.vc_custom_1696792596967 {
		font-size: 24px !important;
	}

	.home h2.vc_custom_1696791606333,
	.home h2.vc_custom_1696791734880,
	.home h2.vc_custom_1696794236730 {
		font-size: 24px !important;
	}

	.home :is(.title-wrapper.vc_custom_1696791622432, .title-wrapper.vc_custom_1696791747213, .title-wrapper.vc_custom_1696794255977) .title {
		font-size: 21px;
	}

	.home .title-wrapper.vc_custom_1696181181623 .title {
		font-size: 26px;
	}

	.home h2.vc_custom_1696794287749 {
		font-size: 20px !important;
	}

	.home .wpb_column:not(.vc_col-sm-12):has(h2.vc_custom_1696181198706) > .vc_column-inner > .wpb_wrapper {
		padding: 26px 16px;
		margin-bottom: 24px;
	}

	.home h2.vc_custom_1696794755478 {
		font-size: 28px !important;
	}

	.home .vc_row:has(h2.vc_custom_1696792712438) .basel-images-gallery {
		padding: 12px 12px 8px;
		border-radius: 12px;
	}

	.home .title-wrapper.vc_custom_1696793548284:before {
		font-size: 22px;
	}

	.home .title-wrapper.vc_custom_1696795952844 .title {
		font-size: 16px;
	}

	.home .wpb_column:has(> .vc_column-inner > .wpb_wrapper > h2.vc_custom_1696794755478) .vc_row.vc_inner .vc_col-sm-3 h2 {
		font-size: 44px !important;
	}

	.home .wpb_column > .vc_column-inner.vc_custom_1698381768660 > .wpb_wrapper {
		margin-bottom: 24px;
		padding: 26px 18px 24px;
	}
}
