/**
 * Poils & Compagnie – CGV page styles.
 */

.ptr-cgv {
	--cgv-teal: #0d3b3b;
	--cgv-lime: #a4c714;
	--cgv-text: #24302f;
	--cgv-muted: #5b6a69;
	max-width: 860px;
	margin: 24px auto;
	/* Self-contained: always a light panel with dark text, whatever the theme
	   background or the visitor's OS dark mode. */
	background: #ffffff;
	color: var(--cgv-text);
	padding: 30px 34px;
	border-radius: 12px;
	box-shadow: 0 6px 24px rgba(13, 59, 59, 0.08);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.6;
	font-size: 16px;
}

.ptr-cgv,
.ptr-cgv p,
.ptr-cgv li,
.ptr-cgv td,
.ptr-cgv span {
	color: var(--cgv-text);
}

.ptr-cgv a {
	color: var(--cgv-teal);
}

.ptr-cgv h1 {
	color: var(--cgv-teal);
	font-size: 26px;
	line-height: 1.25;
	margin: 0 0 4px;
}

.ptr-cgv .ptr-cgv-sub {
	color: var(--cgv-muted);
	font-size: 14px;
	margin: 0 0 28px;
}

.ptr-cgv h2 {
	color: var(--cgv-teal);
	font-size: 18px;
	margin: 34px 0 6px;
	padding-top: 14px;
	border-top: 2px solid var(--cgv-lime);
}

.ptr-cgv h3 {
	color: var(--cgv-teal);
	font-size: 16px;
	margin: 22px 0 4px;
}

.ptr-cgv p {
	margin: 8px 0;
}

.ptr-cgv ul {
	margin: 8px 0 8px 0;
	padding-left: 22px;
}

.ptr-cgv li {
	margin: 3px 0;
}

.ptr-cgv .ptr-cgv-id {
	background: #f4f7ec;
	border: 1px solid #e2e9cf;
	border-radius: 10px;
	padding: 16px 20px;
	margin: 16px 0 8px;
}

.ptr-cgv .ptr-cgv-id p {
	margin: 3px 0;
	font-size: 15px;
}

/* Small screens: lighter padding so the panel isn't cramped. */
@media (max-width: 600px) {
	.ptr-cgv {
		padding: 20px 18px;
		margin: 12px auto;
	}
}
