/* OSMONET - genere par build-css.py, ne pas editer a la main.
   Source : le CSS qui vivait dans le contenu de cette page.
   L ordre des regles est celui d origine, la cascade est preservee. */

.politique-confidentialite {
	max-width: 860px;
	margin: 0 auto;
	padding: 40px 20px;
	font-family: 'Poppins', sans-serif;
	color: #1F2937;
	line-height: 1.7;
}
.pc-header {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 2px solid rgba(0, 102, 255, 0.15);
}
.pc-date {
	color: #6B7280;
	font-size: 0.9rem;
	font-style: italic;
	margin: 0;
}
.pc-intro {
	background: linear-gradient(135deg, rgba(0, 102, 255, 0.05), rgba(0, 212, 204, 0.05));
	border-left: 4px solid #0066FF;
	padding: 20px 24px;
	border-radius: 0 8px 8px 0;
	margin-bottom: 40px;
}
.pc-intro p { margin: 0; color: #374151 }
.pc-section {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #F3F4F6;
}
.pc-section:last-child { border-bottom: none }
.pc-title {
	font-size: 1.2rem;
	font-weight: 700;
	color: #0066FF;
	margin-bottom: 16px;
	padding-bottom: 8px;
	border-bottom: 2px solid rgba(0, 102, 255, 0.1);
}
.pc-subtitle {
	font-size: 1rem;
	font-weight: 600;
	color: #1F2937;
	margin: 20px 0 10px;
}
.pc-list { padding-left: 20px; margin: 12px 0 }
.pc-list li { margin-bottom: 8px; color: #374151 }
.pc-table {
	width: 100%;
	border-collapse: collapse;
	margin: 16px 0;
	font-size: 0.9rem;
}
.pc-table th {
	background: linear-gradient(135deg, #0066FF, #0052CC);
	color: white;
	padding: 12px 16px;
	text-align: left;
	font-weight: 600;
}
.pc-table td {
	padding: 12px 16px;
	border-bottom: 1px solid #F3F4F6;
	color: #374151;
	vertical-align: top;
}
.pc-table tr:nth-child(even) td { background: #F9FAFB }
.pc-table tr:hover td { background: rgba(0, 102, 255, 0.03) }
.pc-droits-exercice {
	background: #F0F7FF;
	border: 1px solid rgba(0, 102, 255, 0.2);
	border-radius: 10px;
	padding: 20px 24px;
	margin-top: 16px;
}
.pc-droits-exercice p { margin: 0 0 8px }
.pc-droits-exercice p:last-child { margin-bottom: 0 }
.pc-contact-bloc {
	background: #F9FAFB;
	border-radius: 10px;
	padding: 24px;
	display: inline-block;
}
.pc-contact-bloc p { margin: 0; line-height: 2 }
.politique-confidentialite a { color: #0066FF; text-decoration: none }
.politique-confidentialite a:hover { text-decoration: underline }

@media (max-width: 768px) {
	.pc-table { font-size: 0.8rem }
	.pc-table th, .pc-table td { padding: 8px 10px }
	.politique-confidentialite { padding: 20px 16px }
}
.page-legale-header {
	text-align: center;
	padding: 50px 20px 30px;
	margin-bottom: 40px;
	border-bottom: 2px solid rgba(0, 102, 255, 0.12);
}
.page-legale-h1 {
	font-size: clamp(1.8rem, 4vw, 2.4rem);
	font-weight: 800;
	color: #1F2937;
	margin: 0 0 10px;
	line-height: 1.2;
}
.page-legale-subtitle {
	font-size: 1rem;
	color: #6B7280;
	margin: 0 0 8px;
}
.page-legale-date {
	font-size: 0.85rem;
	color: #9CA3AF;
	font-style: italic;
	margin: 0;
}
.sommaire-legale {
	background: #F8FAFF;
	border: 1px solid rgba(0, 102, 255, 0.15);
	border-radius: 12px;
	padding: 24px 28px;
	margin-bottom: 48px;
	max-width: 680px;
}
.sommaire-titre {
	font-size: 1rem;
	font-weight: 700;
	color: #1F2937;
	margin: 0 0 14px;
}
.sommaire-liste {
	margin: 0;
	padding-left: 20px;
	columns: 2;
	column-gap: 24px;
}
.sommaire-liste li {
	margin-bottom: 8px;
	font-size: 0.9rem;
	break-inside: avoid;
}
.sommaire-liste a {
	color: #0066FF;
	text-decoration: none;
	transition: color 0.2s;
}
.sommaire-liste a:hover { color: #0052CC; text-decoration: underline }

@media (max-width: 600px) {
	.sommaire-liste { columns: 1 }
	.sommaire-legale { padding: 18px 20px }
	.page-legale-header { padding: 30px 16px 20px }
}
