/* WHT final editorial system — Privacy Policy v1.0.5 */
.wht-privacy-page {
	--wht-privacy-navy: #123047;
	--wht-privacy-navy-deep: #071624;
	--wht-privacy-ink: #24221f;
	--wht-privacy-copy: #57554f;
	--wht-privacy-muted: #6b6962;
	--wht-privacy-cream: #f7f3ea;
	--wht-privacy-paper: #fffdf8;
	--wht-privacy-green: #596f43;
	--wht-privacy-green-dark: #34462c;
	--wht-privacy-gold: #d7c89d;
	--wht-privacy-line: rgba(36, 34, 31, .13);
	--wht-privacy-shadow: 0 18px 42px rgba(7, 22, 36, .07);
	font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
}

/* Integrated final header */
.wht-privacy-header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900;
	width: 100%;
	background: linear-gradient(180deg, rgba(7, 22, 36, .86), rgba(7, 22, 36, .38) 62%, transparent);
}

.wht-privacy-header__inner {
	min-height: 96px;
	gap: clamp(18px, 2.4vw, 38px);
	padding: 18px clamp(24px, 3.2vw, 64px);
}

.wht-privacy-header__logo {
	width: clamp(220px, 18vw, 320px);
	min-width: 220px;
	height: auto;
}

.wht-privacy-header__logo img {
	width: 100%;
	height: auto;
	max-height: 52px;
	object-fit: contain;
}

.wht-privacy-header__nav { margin-left: auto; gap: clamp(18px, 2vw, 34px); }
.wht-privacy-header__menu-button,
.wht-privacy-header__shop { color: #fffdf8; font-size: .86rem; font-weight: 750; }

.wht-privacy-header__submenu {
	padding: 10px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 8px;
	background: rgba(7,22,36,.98);
	box-shadow: 0 18px 40px rgba(0,0,0,.22);
}

.wht-privacy-header__submenu a,
.wht-privacy-mobile-panel__list a { border-radius: 6px; }
.wht-privacy-header__actions { gap: 10px; }

.wht-privacy-header__social,
.wht-privacy-header__hamburger {
	width: 50px;
	height: 50px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 50%;
	background: rgba(7,22,36,.14);
	color: #fffdf8;
}

.wht-privacy-header__hamburger { border-radius: 8px; }
.wht-privacy-header__social svg { width: 18px; height: 18px; }
.wht-privacy-header__contact {
	min-height: 50px;
	padding: 0 24px;
	border: 1px solid #fffdf8;
	border-radius: 8px;
	background: #fffdf8;
	color: #071624;
	font-size: .78rem;
	font-weight: 800;
}

/* Legal hero and editorial content */
.wht-privacy-hero {
	min-height: clamp(660px, 72vh, 780px);
	background:
		radial-gradient(circle at 88% 18%, rgba(89,111,67,.26), transparent 33%),
		linear-gradient(132deg, #071624 0%, #123047 58%, #0d293d 100%);
}

.wht-privacy-hero__inner {
	width: min(1320px, calc(100% - clamp(40px, 6.4vw, 128px)));
	padding-top: clamp(184px, 18vh, 226px);
	padding-bottom: clamp(138px, 15vh, 180px);
}

.wht-privacy-hero h1,
.wht-privacy-summary__intro h2,
.wht-privacy-toc__title,
.wht-privacy-policy h2,
.wht-privacy-policy h3,
.wht-privacy-footer__brand h2,
.wht-privacy-footer h3 {
	font-family: "Fraunces", Georgia, "Times New Roman", serif;
	font-weight: 700;
	letter-spacing: -.035em;
}

.wht-privacy-hero h1 {
	max-width: 10ch;
	font-size: clamp(4rem, 6.2vw, 6.1rem);
	line-height: .94;
}

.wht-privacy-hero__intro {
	max-width: 700px;
	font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1.08rem, 1.35vw, 1.26rem);
	font-weight: 520;
	line-height: 1.62;
}

.wht-privacy-main { background: var(--wht-privacy-cream); }
.wht-privacy-summary {
	width: min(1160px, calc(100% - clamp(40px, 6.4vw, 128px)));
	margin-top: clamp(-82px, -7vw, -58px);
	border: 1px solid var(--wht-privacy-line);
	border-radius: 8px;
	box-shadow: var(--wht-privacy-shadow);
}

.wht-privacy-summary__intro h2 { font-size: clamp(2.35rem, 3.5vw, 3.65rem); line-height: 1.02; }
.wht-privacy-summary__items { border-radius: 8px; background: rgba(255,255,255,.8); }
.wht-privacy-layout { width: min(1160px, calc(100% - clamp(40px, 6.4vw, 128px))); gap: clamp(36px, 5vw, 72px); }

.wht-privacy-toc { top: 32px; }
.wht-privacy-toc a { border-radius: 6px; }

.wht-privacy-policy {
	border: 1px solid var(--wht-privacy-line);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(7,22,36,.05);
}

.wht-privacy-policy h2 { font-size: clamp(2rem, 2.8vw, 3rem); line-height: 1.08; }
.wht-privacy-policy__field,
.wht-privacy-policy__chapter { border-radius: 8px; }

.wht-privacy-footer {
	background: var(--wht-privacy-paper);
	color: var(--wht-privacy-ink);
}

.wht-privacy-footer__inner { border-top: 1px solid var(--wht-privacy-line); }
.wht-privacy-footer__eyebrow,
.wht-privacy-footer h3 { color: var(--wht-privacy-green-dark); }
.wht-privacy-footer__brand h2 { color: var(--wht-privacy-ink); }
.wht-privacy-footer__brand > p:last-child,
.wht-privacy-footer li,
.wht-privacy-footer__contact p,
.wht-privacy-footer a,
.wht-privacy-footer__bottom,
.wht-privacy-footer__bottom a,
.wht-privacy-footer__bottom .wht-privacy-cookie-settings { color: var(--wht-privacy-muted); }

.wht-privacy-footer__cta { border-radius: 8px; background: var(--wht-privacy-green); color: #fff !important; }
.wht-privacy-footer__bottom { border-top-color: var(--wht-privacy-line); }

@media (max-width: 1180px) {
	.wht-privacy-header__inner { min-height: 82px; padding: 12px 20px; gap: 10px; }
	.wht-privacy-header__logo { width: clamp(145px, 30vw, 190px); min-width: 0; }
	.wht-privacy-header__logo img { max-height: 34px; }
	.wht-privacy-header__nav,
	.wht-privacy-header__contact { display: none; }
	.wht-privacy-header__actions { margin-left: auto; }
	.wht-privacy-header__hamburger,
	.wht-privacy-header__social { display: inline-flex; width: 50px; height: 50px; }
	.wht-privacy-mobile-panel { top: 0; right: 0; z-index: 950; border-radius: 0; background: #071624; }
	.wht-privacy-mobile-panel__list li:last-child a { margin-top: 10px; background: #fffdf8; color: #071624; text-align: center; }
}

@media (max-width: 720px) {
	.wht-privacy-hero { min-height: 650px; }
	.wht-privacy-hero__inner { width: min(100% - 40px, 620px); padding: 150px 0 112px; }
	.wht-privacy-hero h1 { max-width: 9ch; font-size: clamp(3.35rem, 15vw, 4.65rem); line-height: .94; }
	.wht-privacy-hero__intro { max-width: 34ch; font-size: 1rem; line-height: 1.58; }
	.wht-privacy-summary,
	.wht-privacy-layout { width: min(100% - 40px, 620px); }
	.wht-privacy-summary { margin-top: -68px; border-radius: 8px; }
	.wht-privacy-policy { border-radius: 8px; }
	.wht-privacy-footer__inner { padding-top: 48px; }
}

@media (max-width: 430px) {
	.wht-privacy-header__inner { padding-inline: 14px; gap: 8px; }
	.wht-privacy-header__logo { width: clamp(128px, 34vw, 158px); }
	.wht-privacy-header__hamburger,
	.wht-privacy-header__social { width: 46px; height: 46px; }
}

@media (max-width: 370px) {
	.wht-privacy-header__logo { width: 118px; }
	.wht-privacy-header__hamburger,
	.wht-privacy-header__social { width: 42px; height: 42px; }
}

@media print {
	.wht-privacy-header { display: none; }
	.wht-privacy-page { font-family: Arial, sans-serif; }
}
