/* confidentialite-style.css — politique de confidentialité. Charger après commun.css. */

.logo-img { height: 44px; width: auto;
}
.header-info { flex: 1;
}
.header-info h1 {
      font-family: 'Nunito', Verdana, Arial, sans-serif;
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--white);
}
.header-info p { font-size: .8rem; opacity: .9; margin-top: .15rem;
}
main {
      flex: 1;
      width: 100%;
      max-width: 800px;
      margin: 0 auto;
      padding: 2rem 1.25rem 3rem;
}
main > h2 {
      font-family: 'Nunito', Verdana, Arial, sans-serif;
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--teal);
      margin-bottom: .35rem;
}
.maj-date {
      font-size: .85rem;
      color: var(--grey);
      font-style: italic;
      margin-bottom: 2rem;
}
section { margin-bottom: 1.75rem;
}
section h3 {
      font-family: 'Nunito', Verdana, Arial, sans-serif;
      font-size: 1.1rem;
      font-weight: 800;
      color: var(--teal);
      margin-bottom: .5rem;
}
section p { line-height: 1.65; margin-bottom: .6rem;
}
section ul { margin: .4rem 0 .6rem 1.4rem; line-height: 1.65;
}
section li { margin-bottom: .3rem;
}
a { color: var(--orange);
}
.alerte {
      background: #FBEAE8;
      border-left: 4px solid var(--orange);
      border-radius: 0 8px 8px 0;
      padding: .9rem 1.1rem;
      line-height: 1.6;
}
footer {
      background: var(--teal);
      color: var(--white);
      text-align: center;
      padding: .85rem 1rem;
      font-size: .8rem;
      flex-shrink: 0;
}
footer a { color: var(--white);
}