/* Page-owned styles for confidentialite page */
.confidentialite-main {
  background-color: var(--paper);
  color: var(--ink);
  overflow-x: hidden;
}

.confidentialite-section {
  padding-block: var(--space-3xl);
  border-block-end: 1px solid var(--rule);
}

.confidentialite-section:last-child {
  border-block-end: none;
}

/* Shared constrained text blocks */
.confidentialite-intro__container,
.confidentialite-donnees__container,
.confidentialite-conservation__container,
.confidentialite-partage__container,
.confidentialite-droits__container,
.confidentialite-securite__container,
.confidentialite-contact__container,
.confidentialite-maj__container {
  max-width: 720px;
  margin-inline: auto;
  padding-inline: 1.25rem;
  text-align: left;
}

.confidentialite-finalites__main,
.confidentialite-base-legale__main {
  max-width: 720px;
  text-align: left;
}

/* Intro section */
.confidentialite-intro {
  border-block-start: 4px solid var(--outremer);
}

.confidentialite-intro__lead {
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--ink);
  margin-block-end: var(--space-lg);
}

.confidentialite-intro__list,
.confidentialite-donnees__list,
.confidentialite-finalites__list,
.confidentialite-base-legale__list,
.confidentialite-conservation__list,
.confidentialite-partage__list,
.confidentialite-droits__list,
.confidentialite-securite__list {
  margin-block-end: var(--space-md);
  padding-inline-start: var(--space-lg);
}

.confidentialite-intro__list li,
.confidentialite-donnees__list li,
.confidentialite-finalites__list li,
.confidentialite-base-legale__list li,
.confidentialite-conservation__list li,
.confidentialite-partage__list li,
.confidentialite-droits__list li,
.confidentialite-securite__list li {
  margin-block-end: var(--space-sm);
  line-height: 1.6;
}

.confidentialite-intro__list li:last-child,
.confidentialite-donnees__list li:last-child,
.confidentialite-finalites__list li:last-child,
.confidentialite-base-legale__list li:last-child,
.confidentialite-conservation__list li:last-child,
.confidentialite-partage__list li:last-child,
.confidentialite-droits__list li:last-child,
.confidentialite-securite__list li:last-child {
  margin-block-end: 0;
}

/* Handwritten notes */
.confidentialite-note-handwritten {
  display: inline-block;
  font-family: var(--font-note);
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
  color: var(--ink-soft);
  margin-block-end: var(--space-sm);
}

/* Données section */
.confidentialite-donnees {
  background-color: var(--paper);
}

.confidentialite-donnees__container {
  position: relative;
}

.confidentialite-donnees__conclusion {
  margin-block-start: var(--space-md);
  color: var(--ink-soft);
}

/* Finalités section */
.confidentialite-finalites {
  background-color: var(--tint-outremer);
  border-inline-start: 4px solid var(--corail);
}

.confidentialite-finalites__layout {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xl);
  max-width: 1000px;
  margin-inline: auto;
  padding-inline: 1.25rem;
  align-items: flex-start;
}

.confidentialite-finalites__main {
  flex: 1 1 520px;
  min-width: 0;
}

.confidentialite-finalites__note {
  width: 200px;
  flex-shrink: 0;
  background-color: var(--paper-raised);
  border: 1px solid var(--rule);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  box-shadow: var(--shadow-float);
}

.confidentialite-finalites__note .confidentialite-note-handwritten {
  margin-block-end: 0;
}

/* Base légale section */
.confidentialite-base-legale {
  background-color: var(--paper);
}

.confidentialite-base-legale__layout {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xl);
  max-width: 1000px;
  margin-inline: auto;
  padding-inline: 1.25rem;
  align-items: flex-start;
}

.confidentialite-base-legale__main {
  flex: 1 1 520px;
  min-width: 0;
}

.confidentialite-base-legale__encart {
  width: 220px;
  flex-shrink: 0;
  background-color: var(--paper-raised);
  border: 1px solid var(--rule);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  box-shadow: var(--shadow-float);
}

.confidentialite-encart__label {
  display: block;
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--corail);
  margin-block-end: var(--space-xs);
}

.confidentialite-base-legale__encart p {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-block-end: 0;
}

/* Conservation section */
.confidentialite-conservation {
  background-color: var(--paper);
}

.confidentialite-conservation__list li {
  border-inline-start: 3px solid var(--outremer);
  padding-inline-start: var(--space-md);
  margin-block-end: var(--space-sm);
}

/* Partage section */
.confidentialite-partage {
  background-color: var(--paper);
  border-block-start: 4px solid var(--feuille);
}

/* Droits section */
.confidentialite-droits {
  background-color: var(--paper);
}

.confidentialite-droits__list li {
  position: relative;
  padding-inline-start: var(--space-lg);
  margin-block-end: var(--space-sm);
}

.confidentialite-droits__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 8px;
  height: 8px;
  background-color: var(--outremer);
  border-radius: 2px;
}

.confidentialite-droits__list li:nth-child(2)::before {
  background-color: var(--corail);
}

.confidentialite-droits__list li:nth-child(3)::before {
  background-color: var(--feuille);
}

.confidentialite-droits__list li:nth-child(4)::before {
  background-color: var(--aubergine);
}

.confidentialite-droits__list li:nth-child(5)::before {
  background-color: var(--outremer);
}

.confidentialite-droits__list li:nth-child(6)::before {
  background-color: var(--corail);
}

.confidentialite-droits__list li:nth-child(7)::before {
  background-color: var(--feuille);
}

.confidentialite-droits__contact {
  margin-block-start: var(--space-md);
  color: var(--ink-soft);
}

/* Sécurité section */
.confidentialite-securite {
  background-color: var(--tint-aubergine);
  border: 1px solid var(--aubergine);
  border-inline-start: 4px solid var(--aubergine);
}

.confidentialite-securite__container {
  padding-block: var(--space-lg);
}

/* Contact section */
.confidentialite-contact {
  background-color: var(--paper);
}

.confidentialite-contact__block {
  background-color: var(--paper-raised);
  border: 1px solid var(--rule);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-block-end: var(--space-md);
  font-style: normal;
  line-height: 1.6;
}

.confidentialite-contact__block span {
  display: block;
  margin-block-end: var(--space-xs);
}

.confidentialite-contact__block span:last-child {
  margin-block-end: 0;
}

.confidentialite-contact__cnil {
  color: var(--ink-soft);
}

/* Mise à jour section */
.confidentialite-maj {
  background-color: var(--paper);
  border-block-start: 1px solid var(--rule);
}

.confidentialite-maj__detail {
  color: var(--ink-soft);
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Responsive adjustments */
@media (min-width: 768px) {
  .confidentialite-section {
    padding-block: var(--space-4xl);
  }

  .confidentialite-intro__container,
  .confidentialite-donnees__container,
  .confidentialite-conservation__container,
  .confidentialite-partage__container,
  .confidentialite-droits__container,
  .confidentialite-securite__container,
  .confidentialite-contact__container,
  .confidentialite-maj__container,
  .confidentialite-finalites__layout,
  .confidentialite-base-legale__layout {
    padding-inline: 2rem;
  }
}

@media (min-width: 1024px) {
  .confidentialite-section {
    padding-block: var(--space-5xl);
  }

  .confidentialite-intro__container,
  .confidentialite-donnees__container,
  .confidentialite-conservation__container,
  .confidentialite-partage__container,
  .confidentialite-droits__container,
  .confidentialite-securite__container,
  .confidentialite-contact__container,
  .confidentialite-maj__container,
  .confidentialite-finalites__layout,
  .confidentialite-base-legale__layout {
    padding-inline: 3rem;
  }
}

@media (max-width: 767px) {
  .confidentialite-finalites__layout,
  .confidentialite-base-legale__layout {
    flex-direction: column;
    gap: var(--space-lg);
  }

  .confidentialite-finalites__note,
  .confidentialite-base-legale__encart {
    width: 100%;
    max-width: 520px;
  }

  .confidentialite-finalites__main,
  .confidentialite-base-legale__main {
    max-width: 100%;
  }
}

@media (max-width: 390px) {
  .confidentialite-intro__container,
  .confidentialite-donnees__container,
  .confidentialite-conservation__container,
  .confidentialite-partage__container,
  .confidentialite-droits__container,
  .confidentialite-securite__container,
  .confidentialite-contact__container,
  .confidentialite-maj__container,
  .confidentialite-finalites__layout,
  .confidentialite-base-legale__layout {
    padding-inline: 1rem;
  }

  .confidentialite-finalites__note,
  .confidentialite-base-legale__encart {
    padding: var(--space-sm);
  }
}

@media (prefers-reduced-motion: reduce) {
  .confidentialite-main *,
  .confidentialite-main *::before,
  .confidentialite-main *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-delay: 0ms !important;
    animation-delay: 0ms !important;
  }
}
