/**
 * Privacy / Terms — light readable layout under fixed header.
 */

body.ps-legal-layout {
	background: #ffffff;
	color: #0a1428;
}

body.ps-legal-layout .site-container,
body.ps-legal-layout .site-inner,
body.ps-legal-layout .content-sidebar-wrap,
body.ps-legal-layout .content {
	background: #ffffff;
	max-width: none;
	width: 100%;
	float: none;
	margin: 0;
	padding: 0;
}

body.ps-legal-layout .sidebar,
body.ps-legal-layout #genesis-sidebar-primary,
body.ps-legal-layout #genesis-sidebar-secondary {
	display: none !important;
}

.ps-legal-page {
	padding: 3rem 0 5rem;
	background: #ffffff;
	min-height: 50vh;
}

.ps-legal-page__inner {
	max-width: 42rem;
	margin: 0 auto;
	padding: 0 1.25rem;
}

@media (min-width: 640px) {
	.ps-legal-page__inner {
		padding: 0 2rem;
	}
}

.ps-legal-page__title {
	margin: 0 0 1.5rem;
	font-family: var(--ps-font-serif, ui-serif, Georgia, serif);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 400;
	line-height: 1.2;
	color: #0a1428;
	text-align: start;
}

.ps-legal-page__content {
	font-size: 1.0625rem;
	line-height: 1.75;
	color: #334155;
	text-align: start;
}

.ps-legal-page__content p {
	margin: 0 0 1.25rem;
}

.ps-legal-page__content a {
	color: #c5a059;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ps-legal-page__content a:hover {
	color: #0a1428;
}

/* Solid header on legal pages (no hero behind) */
body.ps-legal-layout .ps-site-header {
	background: rgba(10, 20, 40, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}
