@charset "UTF-8";
/* =========================================================
   Стили раздела «Блог»
   Используют существующие CSS-переменные темы из style.css:
   --color-dark, --color-red-orange, --color-gold, --color-white,
   --font-philosopher, --font-open-sans, --spacing-section-top/bottom
   ========================================================= */

/* ---------- Общий лейаут: контент + сайдбар ---------- */
.blog-layout {
	display: grid;
	grid-template-columns: 1fr minmax(260px, 320px);
	gap: 50px;
	padding-block: var(--spacing-section-top, 3.75rem) var(--spacing-section-bottom, 2.5rem);
	align-items: start;
}
@media (max-width: 900px) {
	.blog-layout {
		grid-template-columns: 1fr;
	}
	.blog-layout > aside {
		order: 2;
	}
}

.blog-layout .page-header {
	margin-bottom: 30px;
}
.blog-layout .entry-title {
	font-size: var(--text-title, 2rem);
}

/* ---------- Значок рубрики ---------- */
.blog-badge {
	display: inline-block;
	background-color: var(--color-gold, #f5d396);
	color: var(--color-dark, #3c3a3a);
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .03em;
	padding: 6px 12px;
	border-radius: 3px;
	margin-bottom: 12px;
	text-decoration: none;
}
.blog-badge:hover {
	opacity: .85;
}

/* ---------- Сетка карточек ---------- */
.blog-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 36px;
}
@media (max-width: 640px) {
	.blog-grid {
		grid-template-columns: 1fr;
	}
}

.blog-card {
	display: flex;
	flex-direction: column;
}
.blog-card__thumb {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	margin-bottom: 16px;
	background-color: #eee;
}
.blog-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .3s ease;
}
.blog-card:hover .blog-card__thumb img {
	transform: scale(1.04);
}
.blog-card__thumb--placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #ece7e0, #ddd6ca);
}

.blog-card__title {
	font-size: 1.25rem;
	margin-bottom: 10px;
}
.blog-card__title a {
	color: var(--color-dark, #3c3a3a);
	text-decoration: none;
}
.blog-card__title a:hover {
	color: var(--color-red-orange, #cb3718);
}

.blog-card__meta {
	font-size: 13px;
	color: #8a8a8a;
	margin-bottom: 10px;
}

.blog-card__excerpt {
	font-size: .95rem;
	line-height: 1.55;
	color: #4a4a4a;
	margin-bottom: 14px;
}
.blog-card__excerpt p {
	margin: 0;
}

.blog-card__more {
	font-size: .9rem;
	font-weight: 600;
	color: var(--color-red-orange, #cb3718);
	text-decoration: none;
	margin-top: auto;
}
.blog-card__more:hover {
	text-decoration: underline;
}

/* ---------- Сайдбар блога ---------- */
.blog-sidebar__block {
	margin-bottom: 40px;
}
.blog-sidebar__title {
	font-family: var(--font-philosopher), serif;
	font-size: 1.15rem;
	padding-bottom: 12px;
	margin-bottom: 16px;
	border-bottom: 2px solid var(--color-gold, #f5d396);
}

.blog-sidebar__categories {
	list-style: none;
	margin: 0;
	padding: 0;
}
.blog-sidebar__categories li {
	border-bottom: 1px solid #eee;
}
.blog-sidebar__categories li.is-active a {
	color: var(--color-red-orange, #cb3718);
}
.blog-sidebar__categories a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding-block: 10px;
	font-size: .95rem;
	color: var(--color-dark, #3c3a3a);
	text-decoration: none;
}
.blog-sidebar__categories a:hover {
	color: var(--color-red-orange, #cb3718);
}
.blog-sidebar__categories .count {
	font-size: 12px;
	color: #999;
}

.blog-sidebar__recent-item {
	display: flex;
	gap: 12px;
	margin-bottom: 16px;
}
.blog-sidebar__recent-item:last-child {
	margin-bottom: 0;
}
.blog-sidebar__recent-thumb {
	display: block;
	flex-shrink: 0;
	width: 68px;
	height: 68px;
	overflow: hidden;
	background-color: #eee;
}
.blog-sidebar__recent-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.blog-sidebar__recent-thumb--placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #ece7e0, #ddd6ca);
}
.blog-sidebar__recent-title {
	display: block;
	font-size: .9rem;
	line-height: 1.35;
	color: var(--color-dark, #3c3a3a);
	text-decoration: none;
	margin-bottom: 6px;
}
.blog-sidebar__recent-title:hover {
	color: var(--color-red-orange, #cb3718);
}
.blog-sidebar__recent-date {
	font-size: 12px;
	color: #999;
}

/* ---------- CTA-блок «Заказать услугу» ---------- */
.blog-cta {
	background-color: var(--color-dark, #3c3a3a);
	color: var(--color-white, #fff);
	padding: 28px 24px;
	text-align: center;
	margin-block: 20px 40px;
}
.blog-cta__title {
	font-family: var(--font-philosopher), serif;
	font-size: 1.2rem;
	color: var(--color-white, #fff);
	margin-bottom: 10px;
}
.blog-cta p {
	font-size: .9rem;
	line-height: 1.5;
	opacity: .85;
	margin-bottom: 18px;
}
.blog-cta .btn {
	width: 100%;
	margin-bottom: 14px;
}
.blog-cta__phone {
	display: block;
	color: var(--color-gold, #f5d396);
	font-size: 1rem;
	text-decoration: none;
}
.blog-cta__phone:hover {
	text-decoration: underline;
}

/* ---------- Похожие статьи ---------- */
.blog-related {
	margin-top: 60px;
	padding-top: 40px;
	border-top: 1px solid #e5e5e5;
}
.blog-related__title {
	font-family: var(--font-philosopher), serif;
	font-size: 1.4rem;
	margin-bottom: 24px;
}
.blog-related__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.blog-related__grid .blog-card__thumb {
	margin-bottom: 12px;
}
.blog-related__grid .blog-card__title {
	font-size: 1rem;
}
@media (max-width: 767px) {
	.blog-related__grid {
		grid-template-columns: 1fr;
	}
}

/* ---------- Отдельная статья ---------- */
.blog-single .entry-header {
	margin-bottom: 24px;
}
.blog-single__meta {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
	font-size: .9rem;
	color: #8a8a8a;
}
.blog-single__meta .blog-badge {
	margin-bottom: 0;
}
.blog-single .entry-title {
	font-size: var(--text-title, 2.25rem);
}
.blog-single .post-thumbnail {
	margin-bottom: 30px;
}
.blog-single .post-thumbnail img {
	width: 100%;
	height: auto;
	display: block;
}
.blog-single__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}
.blog-single__tags a {
	font-size: .85rem;
	color: #8a8a8a;
	text-decoration: none;
}
.blog-single__tags a:hover {
	color: var(--color-red-orange, #cb3718);
}

/* ---------- Пагинация ---------- */
.pagination,
.navigation.pagination {
	margin-top: 40px;
}
.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding-inline: 8px;
	border: 1px solid #ddd;
	font-size: .9rem;
	color: var(--color-dark, #3c3a3a);
	text-decoration: none;
}
.pagination .page-numbers.current {
	background-color: var(--color-red-orange, #cb3718);
	border-color: var(--color-red-orange, #cb3718);
	color: var(--color-white, #fff);
}
.pagination .page-numbers:hover:not(.current) {
	border-color: var(--color-red-orange, #cb3718);
	color: var(--color-red-orange, #cb3718);
}
