.gma-site-footer {
	--gma-footer-icon-instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='4'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E");
	--gma-footer-icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M14 8.5h2.2V5.2A12 12 0 0 0 13 5c-3.1 0-5.2 1.9-5.2 5.3v3H4.5V17h3.3v7h4v-7h3.3l.5-3.7h-3.8v-2.6c0-1.1.3-2.2 2.2-2.2Z'/%3E%3C/svg%3E");
	--gma-footer-icon-youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M21.6 7.2a3 3 0 0 0-2.1-2.1C17.7 4.6 12 4.6 12 4.6s-5.7 0-7.5.5a3 3 0 0 0-2.1 2.1A31 31 0 0 0 2 12a31 31 0 0 0 .4 4.8 3 3 0 0 0 2.1 2.1c1.8.5 7.5.5 7.5.5s5.7 0 7.5-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 22 12a31 31 0 0 0-.4-4.8ZM10 15.4V8.6l5.6 3.4Z'/%3E%3C/svg%3E");
	--gma-footer-icon-message: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H7l-4 4V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3C/svg%3E");
	--gma-footer-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.7.6 2.5a2 2 0 0 1-.5 2.1L8 9.5a16 16 0 0 0 6.5 6.5l1.2-1.2a2 2 0 0 1 2.1-.5c.8.3 1.6.5 2.5.6a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E");
	--gma-footer-icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	margin-top: 5rem !important;
	border-top: 1px solid var(--wp--preset--color--spx-border, #ece6e6);
	background: color-mix(in srgb, var(--wp--preset--color--spx-muted, #f9f6f6) 48%, transparent);
	color: var(--wp--preset--color--spx-ink, #161010);
	font-family: var(--wp--preset--font-family--spx-base, "Poppins", "Inter", system-ui, sans-serif);
	font-size: 16px;
}

.gma-site-footer > * {
	margin-block-start: 0 !important;
}

.gma-site-footer a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.gma-site-footer a:hover,
.gma-site-footer a:focus-visible {
	color: var(--wp--preset--color--spx-primary, #ed1c80);
	outline: 0;
}

.gma-site-footer__main,
.gma-site-footer__bottom-inner {
	width: min(1536px, calc(100vw - 5rem));
	margin-inline: auto !important;
}

.gma-site-footer__main {
	padding: 3.5rem 0;
}

.gma-site-footer__grid {
	display: grid !important;
	grid-template-columns: 1.15fr 0.85fr 1.1fr;
	gap: 2.5rem;
	margin: 0 !important;
}

.gma-site-footer__grid > .wp-block-column {
	min-width: 0;
	margin: 0 !important;
}

.gma-site-footer__brand {
	align-items: center;
	gap: 0;
	margin-bottom: 1.1rem !important;
}

.gma-site-footer__brand-logo {
	box-sizing: border-box;
	display: block;
	width: 112px;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0;
}

.gma-site-footer__brand-logo img {
	display: block;
	width: 112px !important;
	height: auto;
	max-width: 100%;
	object-fit: contain;
}

.gma-site-footer__description {
	max-width: 24rem;
	margin: 0 !important;
	font-size: 0.88rem;
	line-height: 1.65;
}

.gma-site-footer__social {
	gap: 0.5rem;
	margin-top: 1.25rem !important;
}

.gma-site-footer__social-link .wp-block-button__link {
	position: relative;
	display: inline-grid;
	width: 36px;
	height: 36px;
	min-width: 36px;
	min-height: 36px;
	padding: 0 !important;
	overflow: hidden;
	place-items: center;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--spx-border, #ece6e6);
	border-radius: 999px;
	background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--spx-ink, #161010);
	font-size: 0;
	line-height: 0;
	text-indent: 0;
	white-space: nowrap;
}

.gma-site-footer__social-link .wp-block-button__link::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: var(--gma-footer-social-icon) center / contain no-repeat;
	mask: var(--gma-footer-social-icon) center / contain no-repeat;
}

.gma-site-footer__social-link .wp-block-button__link:hover,
.gma-site-footer__social-link .wp-block-button__link:focus-visible {
	border-color: var(--wp--preset--color--spx-primary, #ed1c80);
	color: var(--wp--preset--color--spx-primary, #ed1c80);
	transform: translateY(-1px);
}

.gma-site-footer__social-link--instagram {
	--gma-footer-social-icon: var(--gma-footer-icon-instagram);
}

.gma-site-footer__social-link--facebook {
	--gma-footer-social-icon: var(--gma-footer-icon-facebook);
}

.gma-site-footer__social-link--youtube {
	--gma-footer-social-icon: var(--gma-footer-icon-youtube);
}

.gma-site-footer__heading {
	margin: 0 0 1rem !important;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
}

.gma-site-footer__links,
.gma-site-footer__contact-list {
	display: grid;
	gap: 0.55rem;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--wp--preset--color--spx-muted-foreground, #6e5f5e);
	font-size: 0.88rem;
	line-height: 1.45;
	list-style: none;
}

.gma-site-footer__contact-list {
	gap: 0.8rem;
}

.gma-site-footer__contact-item {
	position: relative;
	padding-left: 1.65rem;
}

.gma-site-footer__contact-item::before {
	content: "";
	position: absolute;
	top: 0.15rem;
	left: 0;
	width: 16px;
	height: 16px;
	background: var(--wp--preset--color--spx-primary, #ed1c80);
	-webkit-mask: var(--gma-footer-contact-icon) center / contain no-repeat;
	mask: var(--gma-footer-contact-icon) center / contain no-repeat;
}

.gma-site-footer__contact-item--whatsapp {
	--gma-footer-contact-icon: var(--gma-footer-icon-message);
}

.gma-site-footer__contact-item--phone {
	--gma-footer-contact-icon: var(--gma-footer-icon-phone);
}

.gma-site-footer__contact-item--location {
	--gma-footer-contact-icon: var(--gma-footer-icon-pin);
}

.gma-site-footer__contact-actions {
	margin-top: 1rem !important;
}

.gma-site-footer__whatsapp-button .wp-block-button__link {
	min-height: 38px;
	background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--spx-ink, #161010) !important;
	font-size: 0.78rem;
	font-weight: 800;
}

.gma-site-footer__whatsapp-button .wp-block-button__link:hover,
.gma-site-footer__whatsapp-button .wp-block-button__link:focus-visible {
	border-color: var(--wp--preset--color--spx-primary, #ed1c80) !important;
	color: var(--wp--preset--color--spx-primary, #ed1c80) !important;
}

.gma-site-footer__bottom {
	border-top: 1px solid var(--wp--preset--color--spx-border, #ece6e6);
}

.gma-site-footer__bottom-inner {
	min-height: 58px;
	gap: 0.5rem 1rem;
	color: var(--wp--preset--color--spx-muted-foreground, #6e5f5e);
	font-size: 0.75rem;
}

.gma-site-footer__bottom-inner p {
	margin: 0 !important;
}

.gma-site-footer__credit a {
	color: var(--wp--preset--color--spx-primary, #ed1c80);
	font-weight: 800;
}

@media (max-width: 960px) {
	.gma-site-footer__main,
	.gma-site-footer__bottom-inner {
		width: min(100%, calc(100vw - 2.5rem));
	}

	.gma-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gma-site-footer__brand-column {
		grid-column: 1 / -1;
	}
}

@media (max-width: 639px) {
	.gma-site-footer {
		margin-top: 4rem !important;
	}

	.gma-site-footer__main,
	.gma-site-footer__bottom-inner {
		width: min(100%, calc(100vw - 2.5rem));
	}

	.gma-site-footer__main {
		padding: 2.5rem 0;
	}

	.gma-site-footer__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.gma-site-footer__brand-column {
		text-align: center;
	}

	.gma-site-footer__brand {
		justify-content: center;
	}

	.gma-site-footer__brand-logo,
	.gma-site-footer__brand-logo img {
		width: 118px !important;
	}

	.gma-site-footer__description {
		max-width: none;
		text-align: center;
	}

	.gma-site-footer__social {
		justify-content: center !important;
		margin-top: 1.1rem !important;
	}

	.gma-site-footer__bottom-inner {
		justify-content: center !important;
		padding: 1.25rem 0;
		text-align: center;
	}
}
