/* Цвета: плагин Kyere Color Scheme (:root — --kyere-fm-*) */
.kyere-fm-footer {
	width: 100%;
	box-sizing: border-box;
}

.kyere-fm-footer-inner {
	display: flex;
	flex-wrap: nowrap;
	color: var(--kyere-fm-text, inherit);
	/* Горизонтальные промежутки ломают 100% раскладку при округлениях.
	   Держим вертикальный gap только для переноса на мобильных. */
	gap: 24px 0;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.kyere-fm-col {
	padding: 0;
	box-sizing: border-box;
	min-width: 0;
}

.kyere-fm-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kyere-fm-links li {
	margin: 0 0 8px;
}

.kyere-fm-links a {
	color: var(--kyere-fm-link, inherit);
	text-decoration: none;
}

.kyere-fm-links a:hover {
	color: var(--kyere-fm-link-hover, inherit);
	text-decoration: underline;
}

.kyere-fm-html {
	font-size: 0.95em;
	line-height: 1.45;
	color: var(--kyere-fm-text, inherit);
}

.kyere-fm-html p:first-child {
	margin-top: 0;
}

.kyere-fm-html p:last-child {
	margin-bottom: 0;
}

.kyere-fm-title {
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--kyere-fm-heading, inherit);
}

.kyere-fm-html a {
	color: var(--kyere-fm-link, inherit);
}

.kyere-fm-html a:hover {
	color: var(--kyere-fm-link-hover, inherit);
}

@media (max-width: 782px) {
	.kyere-fm-footer-inner {
		flex-direction: column;
		flex-wrap: wrap;
	}
	.kyere-fm-col {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}
}
