/*
 * Единая современная оболочка для всех внутренних страниц гостиниц «Клевер».
 * Стили подключаются после legacy CSS и сознательно ограничены классом
 * .klever-site-page, чтобы не влиять на административную часть Bitrix.
 */
:root {
	--klever-ink: #282522;
	--klever-ink-soft: #625b52;
	--klever-paper: #ffffff;
	--klever-canvas: #f7f6f2;
	--klever-line: #e7e1d8;
	--klever-gold: #d5a229;
	--klever-gold-deep: #9c6c0e;
	--klever-gold-soft: #fbf3df;
	--klever-shadow: 0 16px 42px rgba(44, 37, 27, .08);
	--klever-radius: 18px;
}

body.klever-site-page {
	min-width: 320px;
	background: var(--klever-canvas);
	color: var(--klever-ink);
	font-family: Ubuntu, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.62;
}

body.klever-site-page *,
body.klever-site-page *::before,
body.klever-site-page *::after { box-sizing: border-box; }

body.klever-site-page a { color: var(--klever-gold-deep); }
body.klever-site-page a:hover,
body.klever-site-page a:focus { color: #76500a; }

body.klever-site-page .header { display: none !important; }

/* ── Единая компактная шапка ───────────────────────────────────── */
.klever-site-header {
	position: relative;
	z-index: 80;
	background: rgba(255,255,255,.98);
	border-bottom: 1px solid var(--klever-line);
	box-shadow: 0 3px 15px rgba(31,25,16,.035);
}

.klever-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	width: min(1180px, calc(100% - 40px));
	min-height: 82px;
	margin: 0 auto;
}

.klever-site-header__brand {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	color: var(--klever-ink) !important;
	text-decoration: none !important;
}

.klever-site-header__brand > img,
.klever-site-header__brand .logo img,
.klever-site-header__brand img {
	display: block;
	width: auto !important;
	max-width: 185px;
	height: auto !important;
	max-height: 44px;
	object-fit: contain;
}

.klever-site-header__brand .klever-logo-title {
	font-size: 0 !important;
	line-height: 0 !important;
}

.klever-site-header__brand .klever-logo-title::before {
	content: 'Гостиницы «Клевер»';
	display: block;
	color: var(--klever-ink);
	font-size: 23px;
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.05;
}

.klever-site-header__brand-copy {
	display: block;
	max-width: 188px;
	padding-left: 14px;
	border-left: 1px solid var(--klever-line);
	color: #7b7369;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
}

.klever-site-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	min-width: 0;
}

.klever-site-header__phone,
.klever-site-header__quiet-action,
.klever-site-header__booking {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	transition: transform .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.klever-site-header__phone {
	padding: 3px 9px;
	color: var(--klever-ink) !important;
}

.klever-site-header__phone .klever-inline-icon { width: 19px; height: 19px; color: var(--klever-gold-deep); flex: 0 0 auto; }
.klever-site-header__phone small,
.klever-site-header__phone strong { display: block; }
.klever-site-header__phone small { color: #887e71; font-size: 10px; font-weight: 600; line-height: 1.2; }
.klever-site-header__phone strong { font-size: 13px; letter-spacing: .01em; }

.klever-site-header__quiet-action {
	padding: 0 15px;
	border: 1px solid var(--klever-line);
	color: #554c42 !important;
	background: #fff;
}

.klever-site-header__booking {
	padding: 0 15px 0 17px;
	color: #fff !important;
	background: linear-gradient(135deg, #e0b342, #c88d18);
	box-shadow: 0 8px 18px rgba(176, 121, 9, .18);
}

.klever-site-header__booking .klever-inline-icon { width: 17px; height: 17px; }
.klever-site-header__phone:hover,
.klever-site-header__quiet-action:hover,
.klever-site-header__booking:hover { transform: translateY(-1px); }
.klever-site-header__quiet-action:hover { border-color: #d3aa54; background: #fffcf6; }
.klever-site-header__booking:hover { background: linear-gradient(135deg, #eac45f, #bd7e0b); box-shadow: 0 10px 23px rgba(176, 121, 9, .25); }

/* ── Меню ─────────────────────────────────────────────────────── */
body.klever-site-page #menu.default,
body.klever-site-page #menu.fixed {
	z-index: 70;
	width: 100%;
	margin: 0;
	background: #fff;
	border-bottom: 1px solid var(--klever-line);
	box-shadow: 0 2px 12px rgba(31,25,16,.025);
}

body.klever-site-page #menu .navbar,
body.klever-site-page #menu .navbar-inverse {
	min-height: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.klever-site-page #menu .navbar > .container { width: min(1200px, calc(100% - 24px)); padding: 0; }

@media (min-width: 768px) {
	body.klever-site-page #menu .navbar-header { display: none; }
	body.klever-site-page #menu .navbar-collapse.collapse { display: block !important; height: auto !important; padding: 0; overflow: visible !important; }
	body.klever-site-page #menu .navbar-nav.upper {
		display: flex;
		float: none;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: center;
		gap: 0;
		min-height: 54px;
		margin: 0;
		padding: 5px 0;
	}
	body.klever-site-page #menu .navbar-nav.upper > li { float: none; margin: 0; }
	body.klever-site-page #menu .navbar-inverse .navbar-nav > li > a {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 42px;
		padding: 0 11px;
		color: #49423a !important;
		font-size: 11px;
		font-weight: 700;
		line-height: 1.18;
		text-transform: none;
		white-space: nowrap;
	}
	body.klever-site-page #menu .navbar-inverse .navbar-nav > li > a::after {
		content: '';
		position: absolute;
		left: 11px;
		right: 11px;
		bottom: 5px;
		height: 2px;
		border-radius: 99px;
		background: var(--klever-gold);
		transform: scaleX(0);
		transform-origin: center;
		transition: transform .18s ease;
	}
	body.klever-site-page #menu .navbar-inverse .navbar-nav > li.active > a,
	body.klever-site-page #menu .navbar-inverse .navbar-nav > li > a:hover,
	body.klever-site-page #menu .navbar-inverse .navbar-nav > li > a:focus { color: #9a6810 !important; background: transparent !important; }
	body.klever-site-page #menu .navbar-inverse .navbar-nav > li.active > a::after,
	body.klever-site-page #menu .navbar-inverse .navbar-nav > li > a:hover::after { transform: scaleX(1); }
	body.klever-site-page #menu .dropdown-menu {
		min-width: 220px;
		padding: 8px;
		border: 1px solid var(--klever-line);
		border-radius: 12px;
		box-shadow: 0 16px 32px rgba(36,28,17,.14);
	}
	body.klever-site-page #menu .dropdown-menu > li > a { padding: 10px 12px; border-radius: 8px; color: #4f463b; font-size: 13px; font-weight: 600; }
	body.klever-site-page #menu .dropdown-menu > li > a:hover { color: #8c5d0d; background: var(--klever-gold-soft); }
}

/* ── Встроенная форма бронирования ─────────────────────────────── */
body.klever-site-page:not(.klever-home-page) #block-search {
	position: relative;
	z-index: 5;
	margin: 0;
	padding: 27px 20px 30px;
	background: linear-gradient(112deg, #29251f 0%, #40382e 100%);
	box-shadow: inset 0 -1px rgba(255,255,255,.06);
}

body.klever-site-page:not(.klever-home-page) #block-search::before {
	content: 'Проверьте даты и стоимость номера';
	display: block;
	width: min(1150px, 100%);
	margin: 0 auto 12px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.01em;
}

body.klever-site-page:not(.klever-home-page) #tl-search-form,
body.klever-site-page:not(.klever-home-page) #block-search .tl-container {
	width: min(1150px, 100%);
	margin: 0 auto;
	padding: 15px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 14px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 15px 32px rgba(0,0,0,.16);
}

body.klever-site-page:not(.klever-home-page) #block-search .tl-container > noindex { display: block; padding: 6px; color: #665e54; font-size: 12px; }

/* ── Контент и типографика ────────────────────────────────────── */
body.klever-site-page:not(.klever-home-page) .container > .row > .content_page {
	float: none;
	width: 100%;
	min-height: 300px;
	padding-top: 34px;
	padding-bottom: 76px;
}

body.klever-site-page:not(.klever-home-page) .content_page > .row { margin-left: -12px; margin-right: -12px; }
body.klever-site-page:not(.klever-home-page) .content_page > .row > [class*='col-'] { padding-left: 12px; padding-right: 12px; }

body.klever-site-page:not(.klever-home-page) .page-header {
	margin: 0 0 28px;
	padding: 0;
	border: 0;
}

body.klever-site-page:not(.klever-home-page) .page-header h1,
body.klever-site-page:not(.klever-home-page) .content_page > h1 {
	max-width: 900px;
	margin: 0;
	color: var(--klever-ink);
	font-size: clamp(31px, 4vw, 48px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.08;
}

body.klever-site-page:not(.klever-home-page) .content_page h2 {
	margin: 48px 0 17px;
	color: #2d2924;
	font-size: clamp(24px, 3vw, 33px);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.18;
}

body.klever-site-page:not(.klever-home-page) .content_page h3 {
	margin: 31px 0 12px;
	color: #373129;
	font-size: clamp(19px, 2.25vw, 24px);
	font-weight: 700;
	line-height: 1.25;
}

body.klever-site-page:not(.klever-home-page) .content_page h4 { color: #41392e; font-weight: 700; }
body.klever-site-page:not(.klever-home-page) .content_page p { max-width: 900px; margin: 0 0 17px; color: #665e54; }
body.klever-site-page:not(.klever-home-page) .content_page ul,
body.klever-site-page:not(.klever-home-page) .content_page ol { max-width: 900px; padding-left: 23px; color: #625a50; }
body.klever-site-page:not(.klever-home-page) .content_page li { margin: 7px 0; }
body.klever-site-page:not(.klever-home-page) .content_page img { max-width: 100%; height: auto; }

body.klever-site-page .bx-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 0;
	margin: 0 0 22px;
	color: #a1988d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .035em;
	line-height: 1.35;
	text-transform: uppercase;
}
body.klever-site-page .bx-breadcrumb .bx-breadcrumb-item { float: none; margin: 0 10px 0 0; white-space: normal; }
body.klever-site-page .bx-breadcrumb .bx-breadcrumb-item a { color: #8f8171; }
body.klever-site-page .bx-breadcrumb .bx-breadcrumb-item a:hover { color: #9c6c0e; }
body.klever-site-page .bx-breadcrumb i { color: #c8bba9; }

/* ── Базовые кнопки, табы и формы ─────────────────────────────── */
body.klever-site-page .btn,
body.klever-site-page .btn-default,
body.klever-site-page a.btn {
	border-radius: 10px;
	border-color: #c99322;
	background: linear-gradient(135deg, #dda933, #c88a17);
	color: #fff !important;
	font-family: Ubuntu, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	text-shadow: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
body.klever-site-page .btn:hover,
body.klever-site-page .btn-default:hover,
body.klever-site-page a.btn:hover { border-color: #b3780d; background: linear-gradient(135deg, #e9bd51, #bc7c0b); box-shadow: 0 8px 18px rgba(174,115,0,.18); transform: translateY(-1px); }
body.klever-site-page input.form-control,
body.klever-site-page select.form-control,
body.klever-site-page textarea.form-control {
	min-height: 43px;
	border: 1px solid #ded7cc;
	border-radius: 9px;
	box-shadow: none;
	color: #403930;
}
body.klever-site-page input.form-control:focus,
body.klever-site-page select.form-control:focus,
body.klever-site-page textarea.form-control:focus { border-color: #d6a333; box-shadow: 0 0 0 3px rgba(214,163,51,.14); }

body.klever-site-page .nav-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 23px; border: 0; }
body.klever-site-page .nav-tabs > li { float: none; margin: 0; }
body.klever-site-page .nav-tabs > li > a { margin: 0; padding: 10px 14px; border: 1px solid #e3dace; border-radius: 9px; color: #655b4f; font-weight: 700; }
body.klever-site-page .nav-tabs > li.active > a,
body.klever-site-page .nav-tabs > li.active > a:hover,
body.klever-site-page .nav-tabs > li.active > a:focus { border-color: #d29d2b; background: var(--klever-gold-soft); color: #8b5d09; }

/* ── Карточки гостиниц, услуг, акций и материалов ─────────────── */
body.klever-site-page:not(.klever-home-page) .dop_servise {
	display: block;
	margin-bottom: 24px;
	color: inherit !important;
	text-decoration: none !important;
}
body.klever-site-page:not(.klever-home-page) .dop_servise_index {
	position: relative;
	display: flex;
	align-items: stretch;
	min-height: 258px;
	overflow: hidden;
	border: 1px solid var(--klever-line);
	border-radius: var(--klever-radius);
	background-color: #fff !important;
	background-size: 50% 100% !important;
	box-shadow: var(--klever-shadow);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.klever-site-page:not(.klever-home-page) .dop_servise:hover .dop_servise_index { border-color: #d7ab4d; box-shadow: 0 22px 42px rgba(44,37,27,.13); transform: translateY(-3px); }
body.klever-site-page:not(.klever-home-page) .dop_servise_index::before { left: 50% !important; right: 0 !important; bottom: auto !important; top: 0; width: auto !important; height: 100% !important; opacity: 1 !important; background: linear-gradient(90deg, rgba(255,255,255,.12) 0%, #fff 18%, #fff 100%) !important; }
body.klever-site-page:not(.klever-home-page) .dop_servise_index_text {
	display: flex;
	flex: 0 0 53%;
	flex-direction: column;
	justify-content: center;
	width: auto !important;
	min-height: 258px;
	margin-left: auto !important;
	padding: 30px 31px !important;
	background: transparent !important;
}
body.klever-site-page:not(.klever-home-page) .dop_servise_index_text strong { margin-bottom: 12px; color: #2d2924; font-size: 23px; font-weight: 700; line-height: 1.2; }
body.klever-site-page:not(.klever-home-page) .service-short-description { color: #6c6256; font-size: 14px; line-height: 1.58; }
body.klever-site-page:not(.klever-home-page) .more_service_bottom { margin-top: 22px; padding-top: 0; }
body.klever-site-page:not(.klever-home-page) .more_service_bottom .btn-group.more,
body.klever-site-page:not(.klever-home-page) .promotion-more .btn-group.more { height: 40px; border-radius: 9px; }

body.klever-site-page:not(.klever-home-page) .promotions-grid { margin-left: -12px; margin-right: -12px; }
body.klever-site-page:not(.klever-home-page) .promotion-column { padding: 0 12px; margin-bottom: 24px; }
body.klever-site-page:not(.klever-home-page) .promotion-card { border-color: var(--klever-line); border-radius: var(--klever-radius); box-shadow: var(--klever-shadow); }
body.klever-site-page:not(.klever-home-page) .promotion-link:hover .promotion-card { border-color: #d7ab4d; box-shadow: 0 22px 42px rgba(44,37,27,.13); }
body.klever-site-page:not(.klever-home-page) .promotion-content { min-height: 210px; padding: 22px 23px 25px; }
body.klever-site-page:not(.klever-home-page) .promotion-title { color: #2d2924; font-size: 21px; line-height: 1.23; }
body.klever-site-page:not(.klever-home-page) .promotion-preview { color: #6c6256; line-height: 1.58; }

/* Номера, прайс и карточки услуг: единая тень/скругление. */
body.klever-site-page:not(.klever-home-page) .room-card,
body.klever-site-page:not(.klever-home-page) .klever-price-card,
body.klever-site-page:not(.klever-home-page) .room-booking-card,
body.klever-site-page:not(.klever-home-page) .room-details-panel,
body.klever-site-page:not(.klever-home-page) .room-gallery-card { border-color: var(--klever-line) !important; border-radius: var(--klever-radius) !important; box-shadow: var(--klever-shadow); }
body.klever-site-page:not(.klever-home-page) .klever-price-card:hover,
body.klever-site-page:not(.klever-home-page) .room-card:hover { box-shadow: 0 22px 44px rgba(44,37,27,.13); }

/* ── Детальные страницы и обычный текст ───────────────────────── */
body.klever-site-page:not(.klever-home-page) .article-detail,
body.klever-site-page:not(.klever-home-page) .akciya {
	max-width: 960px;
	padding: clamp(23px, 4vw, 42px);
	border: 1px solid var(--klever-line);
	border-radius: var(--klever-radius);
	background: #fff;
	box-shadow: var(--klever-shadow);
}
body.klever-site-page:not(.klever-home-page) .article-detail > :first-child,
body.klever-site-page:not(.klever-home-page) .akciya > :first-child { margin-top: 0; }
body.klever-site-page:not(.klever-home-page) .article-detail p,
body.klever-site-page:not(.klever-home-page) .akciya p { max-width: 100%; font-size: 16px; line-height: 1.72; }
body.klever-site-page:not(.klever-home-page) .article-detail h2,
body.klever-site-page:not(.klever-home-page) .akciya h2 { margin-top: 39px; }
body.klever-site-page:not(.klever-home-page) .article-detail blockquote { margin: 28px 0; padding: 18px 22px; border-left: 3px solid var(--klever-gold); border-radius: 0 12px 12px 0; background: var(--klever-gold-soft); color: #5c4e38; }
body.klever-site-page:not(.klever-home-page) .news-date-time { display: inline-flex; align-items: center; min-height: 27px; margin-bottom: 15px; padding: 0 10px; border-radius: 999px; color: #946411; background: var(--klever-gold-soft); font-size: 12px; font-weight: 700; }

/* Галереи */
body.klever-site-page:not(.klever-home-page) .gallery.links .gallery,
body.klever-site-page:not(.klever-home-page) .gallery_pict { margin-bottom: 18px; }
body.klever-site-page:not(.klever-home-page) .gallery.links a,
body.klever-site-page:not(.klever-home-page) .gallery_pict a { display: block; overflow: hidden; border-radius: 14px; background: #eee; box-shadow: 0 10px 22px rgba(44,37,27,.09); }
body.klever-site-page:not(.klever-home-page) .gallery.links img,
body.klever-site-page:not(.klever-home-page) .gallery_pict img { width: 100%; transition: transform .35s ease; }
body.klever-site-page:not(.klever-home-page) .gallery.links a:hover img,
body.klever-site-page:not(.klever-home-page) .gallery_pict a:hover img { transform: scale(1.035); }

/* Таблицы и информационные блоки */
body.klever-site-page:not(.klever-home-page) .content_page table { width: 100%; margin: 25px 0; overflow: hidden; border: 1px solid var(--klever-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 22px rgba(44,37,27,.05); }
body.klever-site-page:not(.klever-home-page) .content_page table th { color: #44392b; background: #fcf8ef; font-weight: 700; }
body.klever-site-page:not(.klever-home-page) .content_page table th,
body.klever-site-page:not(.klever-home-page) .content_page table td { padding: 13px 15px; border-color: var(--klever-line) !important; vertical-align: top; }

body.klever-site-page:not(.klever-home-page) .alert,
body.klever-site-page:not(.klever-home-page) .well { border: 1px solid #e7ddcd; border-radius: 14px; background: #fffcf5; box-shadow: none; color: #615647; }

/* ── Отзывы и блок «наверх» ───────────────────────────────────── */
body.klever-site-page .reviews_block { border-radius: var(--klever-radius); }
body.klever-site-page .go_top { width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: #2d2924; box-shadow: 0 10px 20px rgba(0,0,0,.18); color: #fff !important; line-height: 46px; text-align: center; }
body.klever-site-page .go_top:hover { background: var(--klever-gold-deep); }

@media (max-width: 991px) {
	.klever-site-header__inner { gap: 16px; min-height: 74px; }
	.klever-site-header__brand-copy { display: none; }
	.klever-site-header__quiet-action { display: none; }
	body.klever-site-page:not(.klever-home-page) .dop_servise_index { min-height: 230px; }
	body.klever-site-page:not(.klever-home-page) .dop_servise_index_text { min-height: 230px; padding: 24px !important; }
}

@media (max-width: 767.98px) {
	body.klever-site-page { font-size: 14px; }
	.klever-site-header__inner { width: calc(100% - 28px); min-height: 66px; gap: 10px; }
	.klever-site-header__brand .klever-logo-title::before { font-size: 19px; }
	.klever-site-header__brand > img,
	.klever-site-header__brand img { max-width: 142px; max-height: 34px; }
	.klever-site-header__phone { padding: 0; }
	.klever-site-header__phone > span { display: none; }
	.klever-site-header__phone .klever-inline-icon { width: 22px; height: 22px; }
	.klever-site-header__booking { min-height: 38px; padding: 0 12px; font-size: 12px; }
	.klever-site-header__booking .klever-inline-icon { display: none; }

	body.klever-site-page #menu.default,
	body.klever-site-page #menu.fixed { border-bottom-color: #ded6c9; }
	body.klever-site-page #menu .navbar > .container { width: 100%; padding: 0 14px; }
	body.klever-site-page #menu .navbar-header { min-height: 53px; }
	body.klever-site-page #menu .navbar-toggle { margin: 9px 0; border-color: #d9b56b; border-radius: 9px; background: #fffcf6; }
	body.klever-site-page #menu .navbar-toggle .icon-bar { background: #6b5021; }
	body.klever-site-page #menu .navbar-collapse { margin: 0 -14px; border-top: 1px solid var(--klever-line); background: #fff; }
	body.klever-site-page #menu .navbar-nav.upper { margin: 0; padding: 8px 14px 16px; }
	body.klever-site-page #menu .navbar-inverse .navbar-nav > li > a { min-height: 52px; padding: 14px 12px; border-bottom: 1px solid #eee8de; color: #403930 !important; font-size: 16px; font-weight: 700; }
	body.klever-site-page #menu .navbar-inverse .navbar-nav > li:last-child > a { border-bottom: 0; }
	body.klever-site-page #menu .dropdown-menu { position: static; float: none; border: 0; border-radius: 0; box-shadow: none; }
	body.klever-site-page #menu .dropdown-menu > li > a { padding: 12px 16px; color: #6d6255; font-size: 14px; }

	body.klever-site-page:not(.klever-home-page) #block-search { padding: 20px 14px 22px; }
	body.klever-site-page:not(.klever-home-page) #block-search::before { margin-bottom: 10px; font-size: 16px; }
	body.klever-site-page:not(.klever-home-page) #tl-search-form,
	body.klever-site-page:not(.klever-home-page) #block-search .tl-container { padding: 10px; border-radius: 12px; }

	body.klever-site-page:not(.klever-home-page) .container > .row > .content_page { padding-top: 26px; padding-bottom: 48px; }
	body.klever-site-page:not(.klever-home-page) .page-header { margin-bottom: 22px; }
	body.klever-site-page:not(.klever-home-page) .page-header h1,
	body.klever-site-page:not(.klever-home-page) .content_page > h1 { font-size: 31px; }
	body.klever-site-page:not(.klever-home-page) .content_page h2 { margin-top: 36px; font-size: 25px; }
	body.klever-site-page:not(.klever-home-page) .content_page h3 { margin-top: 28px; font-size: 20px; }
	body.klever-site-page:not(.klever-home-page) .content_page p { font-size: 14px; }

	body.klever-site-page:not(.klever-home-page) .dop_servise_index { display: flex; min-height: 0; flex-direction: column; background-size: 100% 165px !important; background-position: top center !important; background-repeat: no-repeat !important; }
	body.klever-site-page:not(.klever-home-page) .dop_servise_index::before { top: 134px; left: 0 !important; width: 100% !important; height: calc(100% - 134px) !important; background: linear-gradient(180deg, rgba(255,255,255,.05), #fff 18%, #fff 100%) !important; }
	body.klever-site-page:not(.klever-home-page) .dop_servise_index_text { flex: 1 1 auto; min-height: 0; margin-top: 135px; padding: 24px 20px !important; }
	body.klever-site-page:not(.klever-home-page) .dop_servise_index_text strong { font-size: 21px; }
	body.klever-site-page:not(.klever-home-page) .dop_servise:hover .dop_servise_index { transform: none; }

	body.klever-site-page:not(.klever-home-page) .article-detail,
	body.klever-site-page:not(.klever-home-page) .akciya { padding: 22px 18px; border-radius: 14px; }
	body.klever-site-page:not(.klever-home-page) .article-detail p,
	body.klever-site-page:not(.klever-home-page) .akciya p { font-size: 15px; }
	body.klever-site-page:not(.klever-home-page) .content_page table { display: block; overflow-x: auto; white-space: nowrap; }
	body.klever-site-page .go_top { right: 14px; bottom: 15px; }
}

@media (prefers-reduced-motion: reduce) {
	body.klever-site-page *, body.klever-site-page *::before, body.klever-site-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
