.tr724-site-footer {
	--color-text: #111;
	--color-brand: #003399;
	--color-accent-link: #ff6c00;
	--focus-ring: #ff6200;
	--page-width: 1040px;
	--gutter: 28px;
	--gutter-sm: 20px;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	font-family: Inter, "Segoe UI", sans-serif;
	line-height: normal;
}

.tr724-site-footer *,
.tr724-site-footer *::before,
.tr724-site-footer *::after {
	box-sizing: border-box;
}

.tr724-site-footer .icon-btn {
	display: grid;
	place-items: center;
	border-radius: 50%;
	text-decoration: none;
}

.tr724-site-footer .icon-btn svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.tr724-site-footer .wa-link {
	display: flex;
	align-items: center;
	color: var(--color-text);
	text-decoration: none;
}

.tr724-site-footer .wa-link:visited {
	color: var(--color-text);
}

.site-footer {
	background: var(--color-brand);
	color: #8ea3c9;
	font-size: 13px;
}

.site-footer__inner {
	width: 100%;
	max-width: var(--page-width);
	margin: 0 auto;
	padding-inline: var(--gutter);
}

.site-footer__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 268px;
	grid-template-areas:
		"logo aside"
		"cols aside";
	column-gap: 48px;
	align-items: start;
	padding-top: 28px;
	padding-bottom: 26px;
}

.site-footer__logo {
	grid-area: logo;
	display: inline-block;
}

.site-footer__logo img {
	display: block;
	width: 108px;
	height: auto;
}

.site-footer__cols {
	grid-area: cols;
	display: grid;
	grid-template-columns: repeat(4, max-content);
	gap: 28px 52px;
	min-width: 0;
	margin-top: 26px;
}

.site-footer__col {
	min-width: 0;
}

.site-footer__col h2 {
	margin: 0 0 14px;
	color: #fff;
	font-family: inherit;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1;
}

.site-footer__col .wp-block-navigation {
	width: auto;
	margin: 0;
	color: inherit;
	font-size: 13px;
	font-weight: 400;
}

.site-footer__col .wp-block-navigation.is-layout-flex .wp-block-navigation__container,
.site-footer__col .wp-block-navigation__container.is-layout-flex,
.site-footer__col .wp-block-navigation__container {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0;
	width: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__col .wp-block-navigation-item {
	margin: 0;
}

.site-footer__col .wp-block-navigation-item + .wp-block-navigation-item {
	margin-top: 7px;
}

.site-footer__col a,
.site-footer__col a:visited,
.site-footer__bottom a,
.site-footer__bottom a:visited {
	color: #8ea3c9;
	font-weight: 400;
	text-decoration: none;
}

.site-footer__col .wp-block-navigation-item__content,
.site-footer__col .wp-block-navigation-item__label {
	color: inherit;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: normal;
	text-decoration: none;
	white-space: normal;
}

.site-footer__col a:hover,
.site-footer__col a:focus,
.site-footer__bottom a:hover,
.site-footer__bottom a:focus {
	color: #fff;
}

.site-footer__aside {
	grid-area: aside;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
	padding-top: 4px;
}

.site-footer__whatsapp {
	gap: 10px;
	width: 100%;
	padding: 7px 16px 7px 8px;
	border-radius: 999px;
	background: #fff;
}

.site-footer__whatsapp:hover {
	background: #f4f7fb;
}

.site-footer__wa-icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
}

.site-footer__wa-icon svg {
	width: 20px;
	height: 20px;
}

.site-footer__wa-copy {
	display: flex;
	flex-direction: column;
	gap: 1px;
	color: var(--color-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.15;
}

.site-footer__wa-copy strong {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.site-footer__social {
	display: flex;
	gap: 10px;
}

.site-footer__social-link {
	width: 32px;
	height: 32px;
	color: #fff;
}

.site-footer__social-link:visited {
	color: #fff;
}

.site-footer__social-link:hover {
	filter: brightness(1.08);
}

.site-footer__social-link--facebook {
	background: #1877f2;
}

.site-footer__social-link--x {
	background: #000;
}

.site-footer__social-link--instagram {
	background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fd5949 42%, #d6249f 68%, #285aeb 100%);
}

.site-footer__social-link--youtube {
	background: #ff0000;
}

.site-footer__stores {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	width: 100%;
}

.tr724-site-footer .store-badge {
	display: flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 5px 8px;
	border-radius: 6px;
	background: #000;
	color: #fff;
	text-decoration: none;
}

.tr724-site-footer .store-badge:visited {
	color: #fff;
}

.tr724-site-footer .store-badge:hover {
	background: #1a1a1a;
	color: #fff;
}

.tr724-site-footer .store-badge svg {
	flex: none;
	width: 18px;
	height: 18px;
}

.tr724-site-footer .store-badge span {
	display: flex;
	flex-direction: column;
	min-width: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -0.02em;
}

.tr724-site-footer .store-badge small {
	color: #d7d7d7;
	font-size: 8px;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: none;
}

.site-footer__patron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 11px 16px;
	background: var(--color-accent-link);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background 0.2s ease;
}

.site-footer__patron:visited {
	color: #fff;
}

.site-footer__patron svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.site-footer__patron:hover,
.site-footer__patron:focus {
	background: #e86000;
	color: #fff;
}

.site-footer__bottom {
	border-top: 1px solid #1a3570;
}

.site-footer__bottom .site-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-block: 14px 16px;
}

.site-footer__bottom p {
	margin: 0;
	color: #7d93bb;
	font-size: 12px;
}

.site-footer__bottom nav {
	display: flex;
	gap: 18px;
	font-size: 12px;
}

.tr724-site-footer .wp-block-navigation__responsive-container-open,
.tr724-site-footer .wp-block-navigation__responsive-container-close,
.tr724-site-footer .wp-block-navigation__submenu-icon {
	display: none;
}

.tr724-site-footer .wp-block-navigation__responsive-container,
.tr724-site-footer .wp-block-navigation__responsive-container.is-menu-open,
.tr724-site-footer .wp-block-navigation__responsive-container-content {
	display: block;
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	padding: 0;
	background: transparent;
}

.site-footer a:focus-visible {
	outline: 2px solid var(--focus-ring);
	outline-offset: 2px;
}

@media (max-width: 900px) {
	.site-footer__main {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"logo"
			"aside"
			"cols";
	}

	.site-footer__aside {
		width: 100%;
		margin-top: 22px;
	}

	.site-footer__cols {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 20px;
		margin-top: 28px;
	}
}

@media (max-width: 560px) {
	.site-footer__inner {
		padding-inline: var(--gutter-sm);
	}

	.site-footer__bottom .site-footer__inner {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-footer__patron {
		transition: none;
	}
}
