/* Legal documents only: solid corporate backgrounds, shared readable layout. */
@font-face {
	font-family: "ITAKYA Legal UI";
	src: url("../fonts/roboto-400.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}
body.itakya-theme-active.itkya-legal-document {
	--itkya-base-heading: "ITAKYA Public Playfair Regular", Georgia, serif;
	--itkya-base-body: "ITAKYA Legal UI", Roboto, Arial, sans-serif;
	background: var(--itkya-ds-color-bg, #02101d);
}
body.itkya-legal-document .itakya-theme-site,
body.itkya-legal-document .itakya-theme-main,
body.itkya-legal-document .itkya-legal-page,
body.itkya-legal-document .itkya-legal-hero {
	background: var(--itkya-ds-color-bg, #02101d);
	background-image: none !important;
}
.itkya-legal-page {
	color: var(--itkya-ds-cream, #f7f2e9);
	font: 400 16px/1.8 var(--itkya-base-body);
}
.itkya-legal-inner {
	width: min(calc(100% - 2 * var(--itkya-ds-page-padding, 30px)), var(--itkya-ds-container-content, 760px));
	margin-inline: auto;
}
.itkya-legal-hero { padding: 190px 0 36px; }
body.itkya-legal-document .itkya-legal-eyebrow {
	margin: 0 0 16px;
	color: var(--itkya-ds-gold-light, #dfb983);
	font: 400 12px/1.6 var(--itkya-base-body);
	letter-spacing: .12em;
}
body.itkya-legal-document .itkya-legal-hero h1 {
	margin: 0 0 28px;
	font: 400 clamp(32px, 4vw, 52px)/1.2 var(--itkya-base-heading);
	color: var(--itkya-ds-cream, #f7f2e9);
	text-wrap: balance;
}
.itkya-legal-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
body.itkya-legal-document .itkya-legal-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--itkya-ds-cream, #f7f2e9);
	font-size: 14px;
	text-decoration: none;
}
body.itkya-legal-document .itkya-legal-nav a[aria-current],
body.itkya-legal-document .itkya-legal-nav a:hover {
	color: var(--itkya-ds-gold-light, #dfb983);
	text-decoration: underline;
	text-underline-offset: 6px;
}
.itkya-legal-content { padding-block: 12px 80px; overflow-wrap: anywhere; }
body.itkya-legal-document .itkya-legal-content :is(h1,h2,h3,h4) {
	color: var(--itkya-ds-cream, #f7f2e9);
	font-family: var(--itkya-base-heading);
	font-weight: 400;
	font-style: normal;
	line-height: 1.35;
	margin: 36px 0 16px;
	scroll-margin-top: 150px;
}
body.itkya-legal-document .itkya-legal-content :is(h1,h2) { font-size: clamp(24px, 2.6vw, 30px); }
body.itkya-legal-document .itkya-legal-content :is(h3,h4) { font-size: 22px; }
.itkya-legal-content :is(h1,h2,h3,h4) strong { font-weight: inherit; }
body.itkya-legal-document .itkya-legal-content p { margin: 0 0 20px; }
.itkya-legal-content :is(ul,ol) { margin: 0 0 24px; padding-left: 24px; }
.itkya-legal-content li { margin-block: 6px; }
body.itkya-legal-document .itkya-legal-content a:not(.cmplz-btn) {
	color: var(--itkya-ds-gold-light, #dfb983);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.itkya-legal-page :is(a,button,input,summary):focus-visible {
	outline: 2px solid var(--itkya-ds-gold-light, #dfb983);
	outline-offset: 4px;
}
.itkya-legal-content hr { border: 0; border-top: 1px solid rgba(223,185,131,.18); margin: 32px 0; }
.itkya-legal-content :is(table,.wp-block-table) { max-width: 100%; }
.itkya-legal-content .wp-block-table { overflow-x: auto; }
.itkya-legal-content :is(th,td) { padding: 12px; vertical-align: top; }
.itkya-legal-admin-note,
.itkya-legal-unavailable {
	display: block;
	padding: 20px;
	background: var(--itkya-ds-admin-navy-deep, #061827);
	border-radius: var(--itkya-ds-radius-card, 12px);
}
/* The live document remains owned by Complianz; its consent JS is untouched. */
body.itkya-legal-document .itkya-legal-content #cmplz-document {
	max-width: none;
	font-family: var(--itkya-base-body);
	font-size: 16px;
	color: inherit;
	background: transparent;
}
body.itkya-legal-document #cmplz-document :is(p,li,td,th,label,summary,.cmplz-subtitle,.cmplz-description) {
	color: var(--itkya-ds-cream, #f7f2e9);
	font-size: 16px;
	line-height: 1.8;
}
body.itkya-legal-document #cmplz-document .cmplz-dropdown {
	background: var(--itkya-ds-admin-navy-deep, #061827);
	border-radius: var(--itkya-ds-radius-control, 8px);
}
@media (max-width: 767px) {
	.itkya-legal-inner { width: calc(100% - 2 * var(--itkya-ds-page-padding-mobile, 15px)); }
	.itkya-legal-hero { padding-top: 140px; padding-bottom: 24px; }
	.itkya-legal-content { padding-bottom: 56px; }
	.itkya-legal-nav { gap: 4px 18px; }
}
