/* ============================================================
   confidentialite.css — Page Politique de Confidentialité CTT Brunoy
   Même parti pris que mentionlegale.css : document de référence,
   pas une page marketing. Sommaire ancré (sticky desktop, select
   compact mobile) + colonne d'articles numérotés séparés par des
   filets fins.
   ============================================================ */

/* .pc-main, en-tête (.pc-header/.pc-eyebrow/.pc-titre/.pc-chapo) et
   .pc-layout : voir metadonnee/CSS/mentions-commun.css */

/* ============================================================
   3. SOMMAIRE
   ============================================================ */
.pc-sommaire {
  position: sticky;
  top: var(--espace-md);
}

.pc-sommaire-titre {
  font-family: var(--font-sous-titre);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gris-texte);
  margin-bottom: var(--espace-sm);
}

.pc-sommaire ol {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-left: 2px solid var(--gris-bordure);
}

.pc-sommaire a {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 7px 0 7px 14px;
  margin-left: -2px;
  border-left: 2px solid transparent;
  font-family: var(--font-texte);
  font-size: 14px;
  color: var(--gris-texte);
  line-height: 1.35;
  transition: color var(--transition), border-color var(--transition);
}

.pc-sommaire a:hover {
  color: var(--bleu-titre);
}

.pc-sommaire a.actif {
  border-left-color: var(--bleu-bouton);
  color: var(--bleu-titre);
  font-weight: 600;
}

/* .pc-sommaire-num : voir metadonnee/CSS/mentions-commun.css */

.pc-sommaire a.actif .pc-sommaire-num {
  color: var(--bleu-bouton);
}

/* Select mobile : caché par défaut (desktop = liste ancrée) */
.pc-sommaire-select {
  display: none;
}

/* ============================================================
   4. RESPONSIVE — sommaire (< 900px)
   La liste ancrée cède la place à un sélecteur compact, collé en
   haut de l'écran, pour ne pas manger l'espace sur mobile.
   ============================================================ */
@media (max-width: 899px) {
  .pc-sommaire {
    position: sticky;
    top: 0;
    z-index: 5;
    background: var(--blanc);
    padding: var(--espace-sm) 0;
    border-bottom: 1px solid var(--gris-bordure);
  }

  .pc-sommaire-titre {
    display: none;
  }

  .pc-sommaire ol {
    display: none;
  }

  .pc-sommaire-select {
    display: block;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--gris-bordure);
    border-radius: var(--rayon-sm);
    background: var(--gris-clair);
    font-family: var(--font-sous-titre);
    font-weight: 600;
    font-size: var(--taille-petit);
    color: var(--bleu-titre);
  }
}

/* ============================================================
   5. ARTICLES
   .pc-articles, .pc-article (+ :first-child), .pc-art-eyebrow,
   .pc-article h2/p/a, .pc-liste-coordonnees : voir mentions-commun.css
   ============================================================ */

/* --- Liste des droits (article 10) — propre à cette page --- */
.pc-liste-droits {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: var(--espace-sm);
}

.pc-liste-droits li {
  position: relative;
  padding: 12px 14px 12px 40px;
  background: var(--gris-clair);
  border-radius: var(--rayon-sm);
  font-family: var(--font-texte);
  font-size: var(--taille-texte);
  line-height: 1.6;
  color: var(--noir-texte);
}

.pc-liste-droits li::before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 12px;
  font-weight: 700;
  color: var(--vert-succes);
}

/* ============================================================
   6. ACCESSIBILITÉ
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}