/**
 * Footer layout — без @layer, после global-styles WordPress (см. Assets.php).
 */

/* WP global-styles: color ссылок поверх кнопки в подвале */
.rodinca-footer a.rodinca-footer__cta,
.rodinca-footer a.rodinca-btn.rodinca-footer__cta,
.rodinca-footer a.rodinca-footer__cta:hover,
.rodinca-footer a.rodinca-btn.rodinca-footer__cta:hover {
	color: var(--color-on-primary);
}

.rodinca-footer .rodinca-footer__main {
	display: grid !important;
	gap: var(--space-10);
	margin-bottom: var(--space-10);
}

@media (min-width: 48rem) {
	.rodinca-footer .rodinca-footer__nav {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-8) var(--space-10);
	}
}

@media (min-width: 64rem) {
	.rodinca-footer .rodinca-footer__main {
		grid-template-columns: minmax(14rem, 1.15fr) minmax(0, 2fr) !important;
		align-items: start;
		gap: var(--space-12) var(--space-16);
	}

	.rodinca-footer .rodinca-footer__nav {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

.rodinca-footer .rodinca-footer__col {
	min-width: 0;
}

.rodinca-footer .rodinca-footer__bar {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--space-4) var(--space-8);
}

@media (min-width: 64rem) {
	.rodinca-footer .rodinca-footer__bar {
		justify-content: space-between !important;
	}

	.rodinca-footer .rodinca-footer__legal {
		margin-left: auto;
	}
}

.rodinca-footer .rodinca-footer__legal-links {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-2) var(--space-6);
}

@media (min-width: 64rem) {
	.rodinca-footer .rodinca-footer__legal-links {
		justify-content: flex-end;
	}
}
