/* Additional styles for legal pages */
body {
	font-family: 'Lexend', sans-serif;
}

h1,
h2,
h3,
h4,
.logo-text {
	font-family: 'Playfair Display', serif;
}

.legal-section {
	padding-top: 150px;
	padding-bottom: 80px;
}

.legal-content {
	max-width: 900px;
	margin: 0 auto;
}

.policy-content h1,
.terms-content h1,
.impressum-content h1 {
	font-size: 3.5rem;
	color: var(--heading-color);
	margin-bottom: 1rem;
}

.last-updated {
	background: var(--bg-tertiary);
	padding: 0.6rem 1.25rem;
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--secondary-color);
	border: 1px solid var(--border);
	line-height: 1;
}

.compliance-badge {
	background: rgba(16, 185, 129, 0.1);
	color: #10b981;
	padding: 0.6rem 1.25rem;
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 1.25rem 0;
	font-size: 0.875rem;
	font-weight: 500;
	border: 1px solid rgba(16, 185, 129, 0.2);
	line-height: 1;
}

.policy-section,
.terms-section,
.impressum-section {
	margin-bottom: 4rem;
	scroll-margin-top: 120px;
}

.policy-section h2,
.terms-section h2,
.impressum-section h2 {
	color: var(--heading-color);
	font-size: 2rem;
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}

.policy-section h2 i,
.terms-section h2 i,
.impressum-section h2 i {
	color: var(--primary);
	font-size: 1.5rem;
}

.policy-section p,
.terms-section p,
.impressum-section p {
	color: var(--text-color);
	margin-bottom: 1.2rem;
	font-size: 1.1rem;
	line-height: 1.8;
}

.data-category,
.prohibited-list,
.legal-definitions {
	background: var(--bg-tertiary);
	padding: 2rem;
	border-radius: 16px;
	margin: 1.5rem 0;
	border: 1px solid var(--border);
}

.data-category h4 {
	color: var(--primary);
	margin-bottom: 0.5rem;
	font-size: 1.2rem;
}

.legal-basis {
	background: var(--bg-tertiary);
	padding: 1.2rem;
	border-radius: 12px;
	margin: 1.5rem 0;
	font-size: 0.95rem;
	border-left: 4px solid var(--primary);
	color: var(--secondary-color);
}
