/* Legal pages: privacy policy and accessibility statement. */

.danel-legal-content {
	max-width: var(--danel-text-width);
	margin: 0 auto;
	text-align: right;
	color: var(--danel-text-body);
	line-height: var(--danel-lh-body);
	font-size: var(--danel-fs-body);
}

.danel-legal-section {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid var(--danel-border);
	border-radius: 0;
	padding: var(--danel-space-5) 0;
	margin-bottom: 0;
	box-shadow: none;
	box-sizing: border-box;
}

.danel-legal-section:first-child {
	padding-top: 0;
}

.danel-legal-h2 {
	font-size: var(--danel-fs-h3);
	font-weight: 700;
	line-height: var(--danel-lh-title);
	color: #000000;
	margin: 0 0 var(--danel-space-2) 0;
	letter-spacing: -0.3px;
	padding-bottom: 0;
	border-bottom: none;
	display: block;
}

.danel-legal-p {
	margin: 0 0 var(--danel-space-2) 0;
	color: var(--danel-text-body);
	line-height: var(--danel-lh-body);
}

.danel-legal-p:last-child {
	margin-bottom: 0;
}

.danel-legal-list {
	list-style: none;
	padding: 0;
	margin: var(--danel-space-2) 0 0 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.danel-legal-list li {
	position: relative;
	padding-right: 26px;
	color: var(--danel-text-body);
	line-height: 1.7;
	display: flex;
	align-items: flex-start;
}

.danel-legal-list li::before {
	content: "";
	position: absolute;
	right: 2px;
	top: 8px;
	width: 5px;
	height: 10px;
	border: solid #000000;
	border-width: 0 1.5px 1.5px 0;
	transform: rotate(45deg);
	box-sizing: border-box;
}

.danel-legal-contact-card {
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: var(--danel-space-4) 0 0 0;
	margin-top: var(--danel-space-4);
	border-top: 1px solid var(--danel-border);
	box-shadow: none;
	color: #000000;
}

.danel-legal-contact-card .danel-legal-h2 {
	color: #000000;
	font-size: var(--danel-fs-card);
	margin-bottom: var(--danel-space-1);
}

.danel-legal-contact-card-sub {
	color: var(--danel-text-soft);
	margin: 0 0 var(--danel-space-3) 0;
	font-size: var(--danel-fs-small);
}

.danel-legal-contact-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--danel-space-2) var(--danel-space-4);
}

.danel-legal-contact-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: var(--danel-fs-body);
	color: #222222;
}

.danel-legal-contact-item a {
	color: #222222;
	text-decoration: none;
	transition: color 0.2s ease;
}

.danel-legal-contact-item a:hover {
	color: #000000;
}

.danel-legal-icon {
	width: 17px;
	height: 17px;
	color: #888888;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.danel-legal-icon svg {
	width: 100%;
	height: 100%;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: square;
	stroke-linejoin: miter;
}

.danel-legal-date {
	font-size: var(--danel-fs-small);
	color: var(--danel-text-faint);
	text-align: right;
	margin-top: var(--danel-space-5);
}

@media (max-width: 767px) {
	.danel-legal-section {
		padding: var(--danel-space-4) 0;
	}

	.danel-legal-contact-list {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}
