.page-confidentialite { color: #d8dce7; }
.conf-nav { max-width: 1180px; margin: auto; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.conf-nav a { font-size: 14px; text-decoration: none; }
.conf-marque { direction: ltr; display: flex; align-items: center; gap: 7px; color: white; font-weight: 700; }
.conf-marque img { width: 48px; height: 40px; object-fit: contain; }
.conf-contenu { max-width: 900px; padding: 66px 24px 60px; margin: auto; }
.conf-entete { max-width: 730px; }
.conf-entete h1 { margin: 22px 0; color: white; font: 700 clamp(40px,6.5vw,68px)/1.06 var(--texte); letter-spacing: -.045em; }
.conf-entete h1 span { color: var(--bleu); }
.conf-entete > p:not(.eyebrow):not(.conf-date) { font-size: 19px; line-height: 1.6; max-width: 620px; }
.conf-entete .conf-date { font-size: 12px; color: #a1a8b9; margin-top: 20px; }
.conf-contenu a { color: #86b5ff; text-underline-offset: 4px; overflow-wrap: anywhere; }
.conf-contenu a:hover { color: white; }
.conf-essentiel { margin: 42px 0; padding: 24px; border-inline-start: 2px solid var(--bleu); background: #080d22; }
.conf-essentiel p { font-size: 15px; line-height: 1.65; margin: 0 0 12px; }
.conf-essentiel p:last-child { margin-bottom: 0; }
.conf-contenu section { padding: 30px 0; border-top: 1px solid #22283a; }
.conf-contenu h2 { font: 700 25px/1.3 var(--texte); letter-spacing: -.025em; color: white; margin-bottom: 20px; }
.conf-contenu section p, .conf-contenu li { font-size: 16px; line-height: 1.8; margin: 0 0 15px; }
.conf-contenu ul { list-style: disc; padding-inline-start: 22px; }
.conf-tableau { margin: 24px 0; overflow-x: auto; }
.conf-tableau table { width: 100%; border-collapse: collapse; text-align: start; }
.conf-tableau th, .conf-tableau td { padding: 16px 12px; border-bottom: 1px solid #22283a; font-size: 14px; line-height: 1.65; vertical-align: top; }
.conf-tableau th { color: white; background: #080d22; }
.conf-fin { margin-top: 24px; padding: 30px 0; border-top: 1px solid #22283a; display: grid; gap: 14px; }
.conf-fin > a:not(.conf-retour) { font-size: 28px; font-weight: 600; }
.conf-fin .conf-retour { font-size: 14px; margin-top: 20px; }
@media (max-width: 600px) {
  .conf-nav { padding: 16px 20px; }
  .conf-contenu { padding: 40px 20px; }
  .conf-entete > p:not(.eyebrow):not(.conf-date) { font-size: 17px; }
  .conf-essentiel { padding: 20px; margin: 30px 0; }
  .conf-contenu h2 { font-size: 23px; }
  .conf-tableau thead { display: none; }
  .conf-tableau tr { display: block; margin-bottom: 18px; border: 1px solid #22283a; border-radius: 12px; overflow: hidden; }
  .conf-tableau td { display: block; padding: 12px 16px; border: 0; }
  .conf-tableau td:first-child { background: #080d22; color: white; font-weight: 600; }
  .conf-tableau td:nth-child(3)::before { content: "Baza:"; font-weight: 600; }
}
