/* Internal linking blocks — bytovaya cluster */
.ilinks-section {
	padding: 40px 0 48px;
	background: #f3f6f9;
	font-family: financier, Georgia, serif;
	color: #2c231d;
}

.ilinks__title {
	margin: 0 0 24px;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.2;
}

.ilinks__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
}

@media (min-width: 900px) {
	.ilinks__grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px 48px;
	}
}

.ilinks__block {
	min-width: 0;
}

.ilinks__label {
	margin: 0 0 10px;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b6560;
}

.ilinks__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ilinks__list--cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

@media (min-width: 600px) {
	.ilinks__list--cols {
		grid-template-columns: 1fr 1fr;
		column-gap: 24px;
	}
}

.ilinks__item {
	border-bottom: 1px solid #d5dce3;
}

.ilinks__link {
	display: block;
	padding: 10px 0;
	color: #2c231d;
	text-decoration: none;
	font-size: 17px;
	line-height: 1.25;
	transition: color 0.15s ease;
}

.ilinks__link:hover,
.ilinks__link:focus-visible {
	color: #0b5cad;
}

.ilinks__link--next {
	font-weight: 600;
}

.ilinks__block--next .ilinks__item {
	border-bottom: none;
}

.ilinks__block--next .ilinks__link {
	padding: 8px 0;
}

.ilinks__block--together .ilinks__label {
	color: #0b5cad;
}

/* STM snap: full-viewport-ish padding so last snap feels like a slide */
body.page-template-stm-cleaning #internal-links.ilinks-section {
	min-height: 100vh;
	box-sizing: border-box;
	padding: 72px 0 80px;
	background: #eef3f7;
}
