/**
 * Estilos do Footer
 * Baseado no design do Figma: https://www.figma.com/design/2rcaSa39itFunffZVnYFDd/Natal-RPC-2025?node-id=19281-2239
 */

.footer-natal {
	background: #cd3655; /* Vermelho do design */
	padding: 75px 112px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.footer-natal__container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 397px; /* Gap grande entre logos e texto conforme Figma */
	max-width: 100%;
	width: 100%;
}

/* ============================================
   LOGOS
   ============================================ */

.footer-natal__logos {
	display: flex;
	gap: 57px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.footer-natal__logo-rpc {
	height: 48px;
	width: auto;
	min-width: 120px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.footer-natal__logo-rpc-img,
.footer-natal__logo-rpc img,
.footer-natal__logo-rpc .custom-logo {
	height: 48px;
	width: auto;
	max-width: 200px;
	object-fit: contain;
	display: block;
}

.footer-natal__logo-rpc-text {
	font-family: var(--font-family-headings);
	font-size: 1.5rem;
	font-weight: var(--font-weight-bold);
	color: #ffffff;
}

.footer-natal__logo-sesc {
	height: 48px;
	width: auto;
	min-width: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-natal__logo-sesc-img {
	height: 48px;
	width: auto;
	max-width: 150px;
	object-fit: contain;
	display: block;
}

/* ============================================
   TEXTO DE COPYRIGHT E LINKS
   ============================================ */

.footer-natal__text {
	flex: 0 1 auto;
	min-width: 0;
}

.footer-natal__copyright {
	font-family: var(--font-family-body);
	font-size: 1rem; /* 16px */
	line-height: 1;
	color: #ffffff;
	margin: 0;
	text-align: center;
}

.footer-natal__copyright-year {
	font-weight: var(--font-weight-normal);
}

.footer-natal__link {
	color: #ffffff;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-underline-position: from-font;
	font-weight: var(--font-weight-bold);
	cursor: pointer;
	transition: var(--transition-base);
}

.footer-natal__link:hover {
	opacity: 0.8;
	text-decoration: underline;
}

.footer-natal__copyright-separator {
	font-weight: var(--font-weight-normal);
}

/* ============================================
   RESPONSIVO
   ============================================ */

/* Breakpoint para notebooks de tela pequena (1366x768) */
@media (max-width: 1366px) {
	.footer-natal {
		padding: 70px 80px;
	}

	.footer-natal__container {
		max-width: 1100px;
		gap: 180px;
	}
}

@media (max-width: 1199.98px) {
	.footer-natal {
		padding: 60px 56px;
	}

	.footer-natal__container {
		gap: 200px;
	}
}

@media (max-width: 991.98px) {
	.footer-natal {
		padding: 48px 32px;
	}

	.footer-natal__container {
		gap: 100px;
		flex-direction: column;
	}

	.footer-natal__logos {
		gap: 40px;
	}

	.footer-natal__text {
		width: 100%;
		max-width: 546px;
	}
}

@media (max-width: 767.98px) {
	.footer-natal {
		padding: 40px 24px;
	}

	.footer-natal__container {
		gap: 48px;
	}

	.footer-natal__logos {
		flex-direction: column;
		gap: 24px;
		width: 100%;
	}

	.footer-natal__logo-rpc,
	.footer-natal__logo-sesc {
		width: auto;
		justify-content: center;
	}

	.footer-natal__text {
		width: 100%;
	}

	.footer-natal__copyright {
		font-size: 0.875rem; /* 14px */
		line-height: 1.5;
	}
}

