/* Point Consulting site footer: one navy bar (copyright, email, legal links) with the risk notices underneath. Loaded on every page. */

#colophon {
	--pcf-navy: #16224F;
	--pcf-gold: #C29A45;
	--pcf-gold-bright: #D4A72C;
	--pcf-font: "Manrope", "Heebo", sans-serif;
	border-top: 2px solid var(--pcf-gold);
	background: var(--pcf-navy);
}

#colophon .pcf-bar,
#colophon .pcf-risk {
	background: var(--pcf-navy) !important;
}

#colophon :is(.pcf-bar, .pcf-risk) > .elementor-container {
	max-width: none;
	padding: 0 32px;
}

#colophon .pcf-bar {
	padding: 30px 0;
}

#colophon .pcf-bar > .elementor-container {
	align-items: center;
}

#colophon :is(.pcf-copy, .pcf-nav, .pcf-notices) {
	margin-bottom: 0;
	font-family: var(--pcf-font);
}

#colophon .pcf-copy p {
	margin: 0;
	font-size: 17px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.68) !important;
}

#colophon .pcf-copy a {
	font-weight: 500;
	text-decoration: none;
	color: #FFFFFF !important;
	transition: color 0.2s ease;
}

#colophon .pcf-sep {
	margin: 0 12px;
	color: rgba(255, 255, 255, 0.68);
}

#colophon .pcf-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}

#colophon .pcf-links a {
	font-size: 17px;
	font-weight: 500;
	line-height: 1.5;
	white-space: nowrap;
	text-decoration: none;
	color: #FFFFFF !important;
	transition: color 0.2s ease;
}

#colophon .pcf-links a + a::before {
	content: "|";
	margin: 0 18px;
	color: rgba(255, 255, 255, 0.35);
}

#colophon :is(.pcf-copy a, .pcf-links a):hover,
#colophon :is(.pcf-copy a, .pcf-links a):focus-visible {
	color: var(--pcf-gold-bright) !important;
}

#colophon .pcf-risk {
	padding: 22px 0 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#colophon .pcf-notices,
#colophon .pcf-notices p {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.5) !important;
}

#colophon .pcf-notices p + p {
	margin-top: 6px;
}

#colophon .pcf-notices strong {
	font-weight: 700;
	color: var(--pcf-gold) !important;
}

@media (max-width: 1024px) {
	#colophon .pcf-bar > .elementor-container {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	#colophon .pcf-bar .elementor-column {
		width: 100%;
	}

	#colophon .pcf-links {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	#colophon :is(.pcf-bar, .pcf-risk) > .elementor-container {
		padding: 0 16px;
	}

	#colophon .pcf-bar {
		padding: 26px 0 20px;
	}

	#colophon :is(.pcf-copy p, .pcf-links a) {
		font-size: 15px;
	}

	/* Email on its own line, links stacked two per row without separators */
	#colophon .pcf-copy .pcf-sep {
		display: none;
	}

	#colophon .pcf-copy a {
		display: block;
		margin-top: 4px;
	}

	#colophon .pcf-links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px 16px;
	}

	#colophon .pcf-links a + a::before {
		content: none;
	}
}
