/* ==========================================================================
   Footer Styles - Hello Elementor Child
   ========================================================================== */

.site-footer {
	background-color: var(--color-footer-dark);
	--footer-gold: var(--color-gold-light);
}

.site-footer-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
	max-width: var(--page-container-width);
	margin: 0 auto;
	padding: 80px var(--page-container-padding) 40px;
}

/* Logo */
.site-footer-logo {
	display: flex;
	justify-content: center;
}

.site-logo-link--footer .site-logo-icon {
	width: 40px;
	height: 48px;
}

.site-logo-link--footer .site-logo-title {
	font-size: 20px;
}

/* Links grid */
.footer-links-grid {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
}

.footer-col {
	flex: 1 0 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.footer-col-title {
	margin: 0;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.32px;
	color: var(--color-cream-1);
}

.footer-col-links {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-col-links a {
	font-family: var(--font-body);
	font-size: 14px;
	letter-spacing: 0.28px;
	color: var(--color-cream-2);
	text-decoration: none;
}

.footer-col-links a:hover {
	color: var(--color-gold-light);
}

/* Contact column */
.footer-contact-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
}

.footer-contact-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.footer-contact-label {
	font-family: var(--font-body);
	font-size: 12px;
	letter-spacing: 0.24px;
	color: var(--color-cream-2);
}

.footer-contact-value {
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.32px;
	color: #ffffff;
	/* text-transform: capitalize; — removido 14/09 (capitalizava e-mail do rodapé) */
	text-decoration: none;
}

a.footer-contact-value:hover {
	color: var(--color-gold-light);
}

/* Social */
.footer-social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
}

.footer-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid var(--footer-gold);
	color: var(--footer-gold);
	transition: background-color 0.2s ease, color 0.2s ease;
}

.footer-social a:hover {
	background-color: var(--footer-gold);
	color: var(--color-footer-dark);
}

.footer-social svg {
	width: 20px;
	height: 20px;
}

/* Divider + copyright */
.site-footer-divider {
	width: 100%;
	margin: 0;
	border: none;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer-copyright {
	margin: 0;
	text-align: center;
	font-family: var(--font-body);
	font-size: 14px;
	letter-spacing: 0.28px;
	color: var(--color-brown-3);
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 992px) {
	.site-footer-inner {
		padding: 60px var(--page-container-padding) 32px;
		gap: 28px;
	}

	.footer-links-grid {
		flex-wrap: wrap;
		row-gap: 32px;
	}

	.footer-col {
		flex: 1 1 40%;
	}
}

@media (max-width: 768px) {
	.site-footer-inner {
		padding: 48px var(--page-container-padding) 32px;
		gap: 24px;
	}

	.footer-links-grid {
		flex-direction: column;
		row-gap: 28px;
	}

	.footer-col {
		flex: 1 1 auto;
		width: 100%;
	}

	.footer-social {
		gap: 16px;
	}
}

/* ==========================================================================
   AP-03 — legibilidade do rodapé (auditoria 17/09/2026)
   Copyright #C9BBA4 sobre #1A1208 = 9,81:1 (antes #9A8B74 = 5,57:1, cinza apagado).
   Texto do logo do rodapé em creme, mesma variante escura do cabeçalho.
   ========================================================================== */

.site-footer .site-logo-title { color: var(--color-cream); }
.site-footer .site-logo-subtitle { color: #e8c766; }
.site-footer-copyright { color: #c9bba4; }

.site-footer a:focus-visible {
	outline: 2px solid var(--color-gold-light);
	outline-offset: 3px;
	border-radius: 4px;
}
