.edr-privacy.wrap {
	padding-bottom: clamp(2.75rem, 6vw, 5rem);
	color: var(--txt);
	font-size: clamp(1rem, .97rem + .25vw, 1.125rem);
	font-weight: 400;
	line-height: 1.65;
	overflow-wrap: break-word;
}

.edr-privacy .edr-privacy__intro {
	padding-bottom: clamp(1.75rem, 4vw, 3rem);
}

.edr-privacy h1 {
	font-size: clamp(2.85rem, 6vw, 4.7rem);
}

.edr-privacy h2 {
	font-size: clamp(1.95rem, 3vw, 2.65rem);
}

.edr-privacy section {
	max-width: 58rem;
	padding-block: clamp(1.75rem, 4vw, 3rem);
}

.edr-privacy section + section {
	border-top: 1px solid var(--acc-bord);
}

.edr-privacy section:last-child {
	padding-bottom: 0;
}

.edr-privacy section p {
	max-width: 75ch;
	margin: .7em 0 0;
}

.edr-privacy .edr-privacy__controller {
	margin-top: 1.2rem;
	color: var(--txt2);
	font-size: .9rem;
}

.edr-privacy__uses {
	margin: .8em 0 1em;
}

.edr-privacy__uses > div {
	display: grid;
	grid-template-columns: 9rem minmax(0, 1fr);
	gap: 1rem;
	padding-block: .8em;
}

.edr-privacy__uses > div + div {
	border-top: 1px solid var(--acc-bord);
}

.edr-privacy__uses dt {
	font-weight: 600;
	color: var(--nuit);
}

.edr-privacy__uses dd {
	margin: 0;
}

.edr-privacy a,
.edr-privacy__preferences {
	color: var(--or-texte);
	text-decoration: underline;
	text-underline-offset: .2em;
}

.edr-privacy__preferences {
	min-height: 44px;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.edr-privacy :is(a, button):focus-visible {
	outline: 2px solid var(--or-texte);
	outline-offset: 4px;
}

@media (max-width: 600px) {
	.edr-privacy__uses > div {
		grid-template-columns: minmax(0, 1fr);
		gap: .15rem;
	}
}

.edr-cgv section {
	padding-block: clamp(1.75rem, 3.5vw, 2.75rem);
}

.edr-cgv section p,
.edr-cgv .edr-privacy__uses,
.edr-cgv__form {
	max-width: 72ch;
}

.edr-cgv section h3 {
	margin-block-start: 1.25em;
	font-size: clamp(1.375rem, 2vw, 1.75rem);
	line-height: 1.15;
}

.edr-cgv section h2 + p {
	margin-block-start: .5em;
}

.edr-cgv section h3 + p {
	margin-block-start: .35em;
}

.edr-cgv .edr-privacy__uses {
	border-block: 1px solid var(--acc-bord);
}

@media (min-width: 601px) {
	.edr-cgv .edr-privacy__uses > div {
		grid-template-columns: minmax(10rem, 23%) minmax(0, 1fr);
		column-gap: clamp(1rem, 2vw, 1.5rem);
	}
}

.edr-cgv__form {
	margin-block-start: 1.75rem;
}

.edr-cgv .edr-cgv__form h3 {
	margin-block-start: 0;
}

.edr-cgv__form ul {
	margin: .55em 0 0;
	padding-inline-start: 1.15em;
}

.edr-cgv .edr-cgv__garanties {
	border: 1px solid var(--acc-bord);
	padding: clamp(.85rem, 3vw, 1.5rem);
}

.edr-cgv__garanties ol {
	margin: .55em 0 0;
	padding-inline-start: 1.35em;
}

.edr-cgv__form li + li {
	margin-top: .3em;
}
