/**
 * FenceWisePro - Privacy policy page sections
 * Page banner and the table of contents + legal body copy.
 */

/* ==========================================================================
   1. Page banner
   ========================================================================== */

.fwp-privacy-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 340px;
	overflow: hidden;
	background: var(--fwp-ink);
}

.fwp-privacy-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fwp-privacy-hero__overlay {
	position: absolute;
	inset: 0;
	background: var(--fwp-overlay-hero);
}

.fwp-privacy-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-block: var(--fwp-space-16);
	text-align: center;
}

.fwp-privacy-hero__breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--fwp-space-2);
	margin-bottom: var(--fwp-space-4);
	color: var(--fwp-on-dark-70);
	font-size: var(--fwp-fs-sm);
}

.fwp-privacy-hero__breadcrumb a {
	color: var(--fwp-on-dark-80);
}

.fwp-privacy-hero__breadcrumb a:hover {
	color: var(--fwp-white);
}

.fwp-privacy-hero__breadcrumb [aria-current="page"] {
	color: var(--fwp-white);
	font-weight: var(--fwp-fw-medium);
}

.fwp-privacy-hero .fwp-eyebrow {
	justify-content: center;
}

.fwp-privacy-hero__title {
	margin-bottom: var(--fwp-space-4);
	color: var(--fwp-white);
	font-size: var(--fwp-fs-h1);
}

.fwp-privacy-hero__text {
	max-width: 640px;
	margin: 0 auto var(--fwp-space-5);
	color: var(--fwp-on-dark-80);
	font-size: var(--fwp-fs-lead);
}

.fwp-privacy-hero__date {
	display: inline-flex;
	align-items: center;
	gap: var(--fwp-space-2);
	padding: 8px 18px;
	border-radius: var(--fwp-radius-pill);
	background: rgba(255, 255, 255, 0.1);
	color: var(--fwp-on-dark-80);
	font-size: var(--fwp-fs-sm);
	font-weight: var(--fwp-fw-medium);
}

/* ==========================================================================
   2. Table of contents + body copy
   ========================================================================== */

.fwp-privacy-body__inner {
	max-width: var(--fwp-container-narrow);
}

.fwp-privacy-toc {
	padding: var(--fwp-space-6);
	margin-bottom: var(--fwp-space-10);
	border: var(--fwp-border);
	border-radius: var(--fwp-radius-lg);
	background: var(--fwp-grey-50);
}

.fwp-privacy-toc__label {
	margin: 0 0 var(--fwp-space-3);
	color: var(--fwp-grey-500);
	font-size: var(--fwp-fs-xs);
	font-weight: var(--fwp-fw-bold);
	text-transform: uppercase;
	letter-spacing: var(--fwp-ls-eyebrow);
}

.fwp-privacy-toc__list {
	display: grid;
	gap: var(--fwp-space-2) var(--fwp-space-6);
	grid-template-columns: repeat(2, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (max-width: 560px) {
	.fwp-privacy-toc__list {
		grid-template-columns: 1fr;
	}
}

.fwp-privacy-toc__list a {
	display: block;
	padding: var(--fwp-space-1) 0;
	color: var(--fwp-ink);
	font-size: var(--fwp-fs-sm);
	font-weight: var(--fwp-fw-medium);
}

.fwp-privacy-toc__list a:hover {
	color: var(--fwp-orange);
}

.fwp-privacy-body .fwp-entry-content h2 {
	padding-top: var(--fwp-space-4);
	font-size: var(--fwp-fs-h4);
	scroll-margin-top: calc(var(--fwp-header-height) + var(--fwp-topbar-height) + var(--fwp-space-4));
}

.fwp-privacy-body .fwp-entry-content ul,
.fwp-privacy-body .fwp-entry-content ol {
	padding-left: 1.25em;
}

.fwp-privacy-body .fwp-entry-content li + li {
	margin-top: var(--fwp-space-2);
}

.fwp-privacy-body .fwp-entry-content a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
