/* Styles propres à la page confidentialite.html (repris de l'ancien site). */
:root { --c-yellow: #FFD166; --c-green: #06D6A0; --c-blue: #118AB2; --c-purple: #9D4EDD; --c-orange: #FF9F1C; --c-rose: #EF476F; --bg-body: #FFFFFF; --bg-soft: #FAFAFA; --text-main: #2D3436; --text-light: #636E72; --radius-md: 12px; --radius-xl: 24px; --shadow: 0 10px 40px -10px rgba(0,0,0,0.08); }
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Outfit', sans-serif; background: var(--bg-body); color: var(--text-main); line-height: 1.7; overflow-x: hidden; }
h1, h2, h3, h4 { font-family: 'Sora', sans-serif; line-height: 1.3; }
a { text-decoration: none; color: var(--c-green); transition: 0.3s; }
a:hover { color: var(--c-purple); }
ul { list-style: none; }
p { margin-bottom: 1rem; }
img { max-width: 100%; height: auto; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.8rem 1.5rem; border-radius: 50px; font-weight: 600; cursor: pointer; transition: transform 0.2s; border: none; font-family: inherit; font-size: 1rem; text-decoration: none; }
.btn:hover { transform: translateY(-2px); color: white; }
.btn-primary { background: linear-gradient(45deg, var(--c-green), var(--c-blue)); color: white; }
.page-header { padding: 8rem 0 3rem; background: var(--bg-soft); }
.page-header h1 { font-size: 2.5rem; margin-bottom: 0.5rem; }
.breadcrumb { font-size: 0.9rem; color: var(--text-light); }
.breadcrumb a { color: var(--text-light); }
.breadcrumb a:hover { color: var(--c-green); }
.breadcrumb span { margin: 0 0.5rem; }
.legal-content { padding: 4rem 0; }
.legal-content .container { max-width: 800px; }
.legal-section { margin-bottom: 3rem; }
.legal-section h2 { font-size: 1.5rem; margin-bottom: 1rem; color: var(--c-green); padding-bottom: 0.5rem; border-bottom: 2px solid var(--bg-soft); }
.legal-section h3 { font-size: 1.1rem; margin: 1.5rem 0 0.5rem; color: var(--text-main); }
.legal-section p { color: var(--text-light); }
.legal-section ul { margin: 1rem 0; padding-left: 1.5rem; }
.legal-section ul li { color: var(--text-light); margin-bottom: 0.5rem; position: relative; padding-left: 1rem; }
.legal-section ul li::before { content: '•'; position: absolute; left: 0; color: var(--c-green); }
.info-box { background: var(--bg-soft); padding: 1.5rem; border-radius: var(--radius-md); margin: 1.5rem 0; border-left: 4px solid var(--c-green); }
.info-box p { margin: 0; }
.info-box strong { color: var(--text-main); }
.highlight-box { background: linear-gradient(135deg, rgba(6, 214, 160, 0.1), rgba(17, 138, 178, 0.1)); padding: 1.5rem; border-radius: var(--radius-md); margin: 1.5rem 0; }
.highlight-box h4 { color: var(--c-green); margin-bottom: 0.5rem; }
.highlight-box p { margin: 0; }
.table-container { overflow-x: auto; margin: 1.5rem 0; }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
table th, table td { padding: 1rem; text-align: left; border-bottom: 1px solid #eee; }
table th { background: var(--bg-soft); color: var(--text-main); font-weight: 600; }
table td { color: var(--text-light); }
table tr:hover { background: var(--bg-soft); }
@media (max-width: 768px) {
  .page-header h1 { font-size: 1.8rem; }
  table { font-size: 0.8rem; }
  table th, table td { padding: 0.7rem; }
}
