/* Simple Footer CSS - Clean and Responsive */

/* Color variables matching the original footer */
:root {
	--footer-background: #1A1C20;
	--footer-text-color: gray;
	--footer-link-color: floralwhite;
	--footer-pipe-color: gray;
}

/* Main footer container */
#ac-globalfooter {
	background: var(--footer-background);
	color: var(--footer-text-color);
	font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 12.5px;
	line-height: 1.33337;
	font-weight: 440;
	letter-spacing: -.01em;
	padding: 20px 0;
}

/* Content wrapper */
.ac-gf-content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
}

/* Footer section container */
.ac-gf-footer {
	padding-top: 17px;
}

/* Desktop Layout - 3 columns */
.ac-gf-footer-layout {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	grid-template-areas: "legal brand copyright";
	align-items: center;
	gap: 20px;
}

/* Brand statement - "Amara is a new experience..." (center on desktop, top on mobile) */
.ac-gf-footer-legal-copyright {
	grid-area: brand;
	text-align: center;
	color: rgba(255, 250, 240, 0.9);
}

/* Legal links (left on desktop, middle on mobile) */
.ac-gf-footer-legal {
	grid-area: legal;
	text-align: left;
}

/* Copyright - "© 2025 Palacio Technologies" (right on desktop, bottom on mobile) */
.ac-gf-footer-locale {
	grid-area: copyright;
	text-align: right;
}

/* Legal links list */
.ac-gf-footer-legal-links {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 7px;
}

.ac-gf-footer-legal-links-item {
	display: inline-flex;
	align-items: center;
}

.ac-gf-footer-legal-links-item:not(:last-child)::after {
	content: "|";
	color: var(--footer-pipe-color);
	margin-left: 10px;
}

/* Links styling */
.ac-gf-footer-legal-link,
.ac-gf-footer-locale-link {
	color: var(--footer-link-color) !important;
	text-decoration: none;
	transition: opacity 0.2s ease;
	outline: none;
}

/* Privacy Policy and Terms of Service links - shaded white */
.ac-gf-footer-legal-link {
	color: rgba(255, 250, 240, 0.7) !important;
}

.ac-gf-footer-legal-link:hover {
	opacity: 0.7;
	text-decoration: none;
}

.ac-gf-footer-legal-link:focus {
	outline: none;
	box-shadow: none;
}

.ac-gf-footer-legal-link:visited {
	color: rgba(255, 250, 240, 0.7) !important;
}

/* Brand statement - plain text styling */
.ac-gf-footer-locale-link {
	cursor: default;
	pointer-events: none;
}

/* Copyright text - shaded white */
.ac-gf-footer-locale-text {
	color: rgba(255, 250, 240, 0.7);
}

/* Mobile Layout - Stack vertically */
@media only screen and (max-width: 833px) {
	.ac-gf-footer-layout {
		grid-template-columns: 1fr;
		grid-template-areas: 
			"brand"
			"legal"
			"copyright";
		gap: 16px;
		text-align: center;
	}

	.ac-gf-footer-legal-copyright,
	.ac-gf-footer-legal,
	.ac-gf-footer-locale {
		text-align: center;
	}

	.ac-gf-footer-legal-links {
		justify-content: center;
	}

	#ac-globalfooter {
		padding: 16px 0;
	}

	.ac-gf-footer {
		padding-top: 12px;
	}
}

/* Small mobile adjustments */
@media only screen and (max-width: 480px) {
	.ac-gf-footer-legal-links-item:not(:last-child)::after {
		content: "|";
		color: var(--footer-pipe-color);
		margin-left: 10px;
	}
}
