/* =========================================================
   PAGE: Politique de confidentialité
   Cible WordPress probable: body.page-politique-de-confidentialite
   (le thème ajoute souvent une classe "page-<slug>")
   ========================================================= */

body.page-politique-de-confidentialite{
  --pp-max: 920px;
  --pp-pad: clamp(18px, 3.2vw, 44px);
  --pp-radius: 18px;

  --pp-bg: #f6f7f9;
  --pp-surface: #ffffff;
  --pp-border: rgba(0,0,0,.08);

  --pp-text: rgba(0,0,0,.86);
  --pp-muted: rgba(0,0,0,.64);
  --pp-link: #0a58ca;
}

/* Fond de page (selon structure du thème) */
 .site-main,
 #primary{
  background: var(--pp-bg);
}

/* Zone de contenu (compat: thèmes WP classiques + blocs) */
.entry-content,
 .page-content,
.wp-block-post-content{
  max-width: var(--pp-max);
  margin: 28px auto;
  padding: var(--pp-pad);
  background: var(--pp-surface);
  border: 1px solid var(--pp-border);
  border-radius: var(--pp-radius);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  color: var(--pp-text);
}

/* Typo / rythme */
.entry-content,
.page-content,
 .wp-block-post-content{
  font-size: 16.5px;
  line-height: 1.75;
}

 h1{
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.2;
  margin: 0 0 18px;
  letter-spacing: -0.02em;
}

 h2{
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.25;
  margin: 34px 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--pp-border);
}

 h3{
  font-size: calc(1.125rem + .15vw);
  line-height: 1.3;
  margin: 26px 0 10px;
}

h4{
  font-size: 16px;
  margin: 18px 0 8px;
  color: var(--pp-muted);
}

/* Paragraphes */
 p{
  margin: 0 0 14px;
}

/* Liens */
 a{
  color: var(--pp-link);
  text-decoration: underline;
  text-underline-offset: 3px;
}

a:hover{
  text-decoration-thickness: 2px;
}

/* Listes */
 ul,
 ol{
  margin: 10px 0 18px;
  padding-left: 1.25em;
}
 li{
  margin: 6px 0;
  font-size: calc(1.125rem + .1vw);
}


 address{
  margin-top: 18px;
  border: 1px solid var(--pp-border);
  border-radius: 14px;
  background: rgba(0,0,0,.02);
  font-style: normal;
  color:white;
   font-size: calc(1.125rem + .1vw);
}

 address strong{
  display: inline-block;
  margin-bottom: 6px;
}



/* Mobile */
@media (max-width: 640px){
  .entry-content,
   .page-content,
   .wp-block-post-content{
    margin: 18px 12px;
    padding: 18px;
  }
}
