/**
 * Qsarco Legal Pages - styles publics.
 */

.qlp-document {
	--qlp-ink: #1d2327;
	--qlp-muted: #5b6570;
	--qlp-rule: #e2e6ea;
	--qlp-accent: #0b6b5e;
	--qlp-surface: #f7f9fa;

	color: var(--qlp-ink);
	line-height: 1.65;
	max-width: 80ch;
}

.qlp-document__title {
	margin-bottom: .4em;
}

.qlp-document__meta {
	align-items: center;
	border-bottom: 1px solid var(--qlp-rule);
	color: var(--qlp-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: .875em;
	gap: 1em;
	justify-content: space-between;
	padding-bottom: .75em;
	margin-bottom: 1.5em;
}

.qlp-document__print {
	background: none;
	border: 1px solid var(--qlp-rule);
	border-radius: 3px;
	color: var(--qlp-muted);
	cursor: pointer;
	font: inherit;
	padding: .25em .75em;
}

.qlp-document__print:hover,
.qlp-document__print:focus-visible {
	border-color: var(--qlp-accent);
	color: var(--qlp-accent);
}

.qlp-toc {
	background: var(--qlp-surface);
	border-left: 3px solid var(--qlp-accent);
	margin-bottom: 2em;
	padding: 1em 1.25em;
}

.qlp-toc__title {
	font-weight: 600;
	margin: 0 0 .5em;
	text-transform: uppercase;
	font-size: .8em;
	letter-spacing: .06em;
}

.qlp-toc__list {
	margin: 0;
	padding-left: 1.2em;
}

.qlp-toc__list li {
	margin: .2em 0;
}

.qlp-document__body h2 {
	border-bottom: 1px solid var(--qlp-rule);
	margin-top: 2em;
	padding-bottom: .25em;
}

.qlp-document__body h3 {
	margin-top: 1.5em;
}

.qlp-document__body table {
	border-collapse: collapse;
	width: 100%;
	margin: 1.25em 0;
}

.qlp-document__body th,
.qlp-document__body td {
	border: 1px solid var(--qlp-rule);
	padding: .5em .75em;
	text-align: left;
	vertical-align: top;
}

.qlp-document__body th {
	background: var(--qlp-surface);
}

.qlp-form {
	background: var(--qlp-surface);
	border-left: 3px solid var(--qlp-rule);
	margin: 1.5em 0;
	padding: 1em 1.25em;
}

.qlp-effective {
	border-top: 1px solid var(--qlp-rule);
	color: var(--qlp-muted);
	font-size: .875em;
	margin-top: 2.5em;
	padding-top: 1em;
}

.qlp-missing {
	background: #fff3cd;
	border-bottom: 1px dashed #b58105;
	color: #664d03;
	padding: 0 .2em;
}

.qlp-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.qlp-links--inline a {
	white-space: nowrap;
}

.qlp-checkout-links {
	font-size: .875em;
	margin: 1em 0;
}

@media print {

	.qlp-document__print,
	.qlp-toc {
		display: none;
	}

	.qlp-document {
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {

	.qlp-document * {
		transition: none !important;
	}
}
