/* ==========================================================================
   Legal pages — Privacy, Refund, Terms (webcirclez.com live style)
   Centered copy, light gray H1 bar, no banner images
   ========================================================================== */

/* Push content below fixed top bar + site header */
body.wcz-legal-page .wcz-main {
	padding-top: calc(var(--wcz-topbar-height) + var(--wcz-header-height));
}

/* Site header — transparent at top; white after scroll (light mode only) */
body.wcz-legal-page:not(.wcz-header-scrolled) .wcz-header::before {
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

html:not(.wcz-dark-mode) body.wcz-legal-page.wcz-header-scrolled .wcz-header::before {
	background: #ffffff;
	border-bottom: 1px solid #e8e8e8;
	box-shadow: 0 2px 16px rgba(15, 23, 42, 0.06);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.wcz-legal-page:not(.wcz-header-scrolled) .wcz-nav-list > li > a,
body.wcz-legal-page:not(.wcz-header-scrolled) .wcz-logo-name {
	color: #ffffff;
}

html:not(.wcz-dark-mode) body.wcz-legal-page.wcz-header-scrolled .wcz-nav-list > li > a,
html:not(.wcz-dark-mode) body.wcz-legal-page.wcz-header-scrolled .wcz-logo-name {
	color: #111827;
}

body.wcz-legal-page .wcz-nav-list > li > a:hover,
body.wcz-legal-page .wcz-nav-list > li.current-menu-item > a,
body.wcz-legal-page .wcz-nav-list > li.current_page_item > a,
body.wcz-legal-page .wcz-nav-list > li.current-menu-ancestor > a {
	color: var(--wcz-primary, #00c2e5);
}

body.wcz-legal-page:not(.wcz-header-scrolled) .wcz-header-search-toggle,
body.wcz-legal-page:not(.wcz-header-scrolled) .wcz-menu-toggle span {
	color: #ffffff;
}

body.wcz-legal-page.wcz-header-scrolled .wcz-header-search-toggle {
	color: #111827;
	border-color: rgba(15, 23, 42, 0.12);
}

body.wcz-legal-page.wcz-header-scrolled .wcz-menu-toggle span {
	background: #111827;
	color: #111827;
}

/* Title band — full height, H1 vertically centered */
.wcz-legal-page-head {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(140px, 20vh, 200px);
	padding: clamp(28px, 4vw, 48px) 0;
	background: #f5f5f5;
	border-bottom: 1px solid #e8e8e8;
	text-align: center;
}

.wcz-legal-page-head .wcz-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.wcz-legal-page-title {
	margin: 0;
	font-family: var(--wcz-font-display);
	font-size: clamp(1.375rem, 3vw, 1.75rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #111827;
}

.wcz-legal-page-main {
	padding: clamp(28px, 3.5vw, 40px) 0 clamp(40px, 5vw, 56px);
	background: #ffffff;
}

.wcz-legal-prose {
	max-width: 900px;
	margin: 0 auto;
	text-align: left;
	color: #374151;
	font-size: var(--wcz-text-base);
	line-height: 1.7;
}

.wcz-legal-prose p {
	margin: 0 0 1.25rem;
	max-width: none;
	text-align: left;
	line-height: 1.7;
	color: #374151;
}

.wcz-legal-prose h2,
.wcz-legal-prose h3 {
	margin: 2rem 0 1rem;
	font-family: var(--wcz-font-display);
	font-weight: 700;
	line-height: 1.35;
	color: #111827;
	text-align: left;
}

.wcz-legal-prose h2 {
	font-size: clamp(1.125rem, 2.2vw, 1.375rem);
}

.wcz-legal-prose h3 {
	font-size: clamp(1.0625rem, 2vw, 1.25rem);
}

.wcz-legal-prose h3 em {
	font-style: italic;
	font-weight: 700;
}

.wcz-legal-prose ul,
.wcz-legal-prose ol {
	margin: 0 0 1.25rem;
	padding-left: 1.5rem;
	max-width: none;
	text-align: left;
	list-style-position: outside;
}

.wcz-legal-prose li {
	margin-bottom: 0.5rem;
	line-height: 1.65;
}

.wcz-legal-prose a {
	color: var(--wcz-primary, #00c2e5);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wcz-legal-prose a:hover {
	color: var(--wcz-primary-dark, #0099b8);
}

.wcz-legal-prose strong {
	font-weight: 700;
	color: #111827;
}

/* Override global centered prose on legal pages */
body.wcz-legal-page .wcz-content-prose,
body.wcz-legal-page .wcz-content-prose p,
body.wcz-legal-page .wcz-legal-prose,
body.wcz-legal-page .wcz-legal-prose p,
body.wcz-legal-page .wcz-legal-prose h2,
body.wcz-legal-page .wcz-legal-prose h3 {
	text-align: left;
}

.wcz-legal-prose .wcz-dmca-badge-wrap {
	margin-top: 1rem;
}

/* No hero images or sidebar mockups on legal pages */
body.wcz-legal-page .wcz-page-hero-banner,
body.wcz-legal-page .wcz-content-visual {
	display: none !important;
}

@media (max-width: 768px) {
	body.wcz-legal-page .wcz-main {
		padding-top: var(--wcz-header-height);
	}

	.wcz-legal-page-head {
		min-height: clamp(120px, 22vh, 160px);
	}
}

@media (max-width: 640px) {
	.wcz-legal-prose ul,
	.wcz-legal-prose ol {
		max-width: 100%;
		width: 100%;
	}
}
