/* Page-specific styles for politique-de-confidentialite */

.privacy-hero {
  background: linear-gradient(180deg, rgba(8,8,10,0.95) 0%, rgba(8,8,10,0.85) 100%);
  padding-block: var(--section-padding-mobile);
}

.privacy-hero__container {
  display: flex;
  justify-content: flex-start;
}

.privacy-hero__content {
  max-width: 720px;
  width: 100%;
}

.privacy-hero__title {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  margin-block-end: var(--space-4);
  color: var(--text-ivory);
}

.privacy-hero__intro {
  max-width: 70ch;
  color: var(--text-mist);
  margin-block-end: var(--space-4);
}

.privacy-hero__meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-block-end: var(--space-5);
  color: var(--text-mist);
  font-size: 0.875rem;
}

.privacy-hero__cta {
  align-self: flex-start;
}

.privacy-section {
  padding-block: var(--section-padding-mobile);
}

.privacy-section__title {
  font-size: clamp(1.75rem, 3.5vw, 2rem);
  margin-block-end: var(--space-4);
  color: var(--text-ivory);
}

/* Introduction */
.privacy-intro {
  background-color: var(--bg-void);
}

.privacy-intro__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.privacy-intro__main,
.privacy-intro__side {
  min-width: 0;
}

.privacy-intro__text {
  max-width: 75ch;
  color: var(--text-mist);
  margin-block-end: var(--space-4);
}

.privacy-intro__cards {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-intro__card {
  background: var(--surface-frosted);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: var(--border-copper);
  border-radius: var(--radius-medium);
  padding: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--text-mist);
}

.privacy-intro__icon {
  color: var(--accent-copper);
  flex-shrink: 0;
}

/* Data collected */
.privacy-data {
  background-color: var(--bg-graphite);
}

.privacy-data__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.privacy-data__card {
  background: var(--surface-frosted);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: var(--border-copper);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
  transition: transform var(--transition-smooth), border-color var(--transition-smooth);
  min-width: 0;
}

.privacy-data__card:hover {
  transform: translateY(-4px);
  border-color: var(--border-copper-bright);
}

.privacy-data__card-title {
  color: var(--accent-copper);
  margin-block-end: var(--space-3);
}

.privacy-data__card-text {
  max-width: 70ch;
  color: var(--text-mist);
  margin-block-end: var(--space-3);
}

.privacy-data__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.privacy-data__list li {
  position: relative;
  padding-inline-start: var(--space-4);
  color: var(--text-mist);
}

.privacy-data__list li::before {
  content: "●";
  position: absolute;
  left: 0;
  color: var(--accent-copper);
  font-size: 0.75rem;
  top: 0.2em;
}

/* Purposes */
.privacy-purposes {
  background-color: var(--bg-void);
}

.privacy-purposes__container {
  max-width: 1000px;
  margin-inline: auto;
}

.privacy-purposes__intro {
  max-width: 80ch;
  color: var(--text-mist);
  margin-block-end: var(--space-4);
}

.privacy-purposes__table-wrapper {
  overflow-x: auto;
  width: 100%;
}

.privacy-purposes__table {
  width: 100%;
  border-collapse: collapse;
  margin-block-end: 0;
}

.privacy-purposes__table th,
.privacy-purposes__table td {
  padding: var(--space-3);
  text-align: left;
  border-bottom: 1px solid rgba(200, 125, 85, 0.15);
  color: var(--text-mist);
}

.privacy-purposes__table th {
  font-family: var(--font-heading);
  color: var(--accent-copper);
  font-weight: 600;
}

/* Sharing */
.privacy-sharing {
  background-color: var(--bg-void);
}

.privacy-sharing__container {
  max-width: 800px;
  margin-inline: auto;
}

.privacy-sharing__text {
  max-width: 75ch;
  color: var(--text-mist);
  margin-block-end: var(--space-4);
}

.privacy-sharing__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.privacy-sharing__list li {
  position: relative;
  padding-inline-start: var(--space-4);
  color: var(--text-mist);
}

.privacy-sharing__list li::before {
  content: "●";
  position: absolute;
  left: 0;
  color: var(--accent-copper);
  font-size: 0.75rem;
  top: 0.2em;
}

/* Retention */
.privacy-retention {
  background-color: var(--bg-graphite);
}

.privacy-retention__intro {
  max-width: 70ch;
  color: var(--text-mist);
  margin-block-end: var(--space-4);
}

.privacy-retention__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.privacy-retention__card {
  background: var(--surface-frosted);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: var(--border-copper);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
  transition: transform var(--transition-smooth), border-color var(--transition-smooth);
  min-width: 0;
}

.privacy-retention__card:hover {
  transform: translateY(-4px);
  border-color: var(--border-copper-bright);
}

.privacy-retention__icon {
  color: var(--accent-copper);
  font-size: 1.5rem;
  display: block;
  margin-block-end: var(--space-2);
}

.privacy-retention__card-title {
  color: var(--text-ivory);
  margin-block-end: var(--space-2);
}

.privacy-retention__card-text {
  color: var(--accent-copper);
  font-weight: 600;
}

/* Rights */
.privacy-rights {
  background-color: var(--bg-void);
}

.privacy-rights__intro {
  max-width: 75ch;
  color: var(--text-mist);
  margin-block-end: var(--space-4);
}

.privacy-rights__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.privacy-rights__card {
  background: var(--surface-frosted);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: var(--border-copper);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
  transition: border-color var(--transition-smooth);
  min-width: 0;
}

.privacy-rights__card:hover {
  border-color: var(--border-copper-bright);
}

.privacy-rights__icon {
  color: var(--accent-copper);
  font-size: 1.5rem;
  display: block;
  margin-block-end: var(--space-2);
}

.privacy-rights__card-title {
  color: var(--text-ivory);
  margin-block-end: var(--space-2);
}

.privacy-rights__card-text {
  max-width: 60ch;
  color: var(--text-mist);
}

/* Security */
.privacy-security {
  background-color: var(--bg-graphite);
}

.privacy-security__container {
  max-width: 900px;
  margin-inline: auto;
}

.privacy-security__text {
  max-width: 75ch;
  color: var(--text-mist);
  margin-block-end: var(--space-4);
}

.privacy-security__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.privacy-security__list li {
  position: relative;
  padding-inline-start: var(--space-4);
  color: var(--text-mist);
}

.privacy-security__list li::before {
  content: "🔒";
  position: absolute;
  left: 0;
  color: var(--accent-copper);
  font-size: 0.875rem;
  top: 0.1em;
}

/* Updates */
.privacy-updates {
  background-color: var(--bg-void);
  text-align: center;
}

.privacy-updates__container {
  max-width: 700px;
  margin-inline: auto;
}

.privacy-updates__text {
  max-width: 70ch;
  margin-inline: auto;
  color: var(--text-mist);
  margin-block-end: var(--space-4);
}

.privacy-updates__date {
  color: var(--accent-copper);
  font-weight: 500;
}

/* CTA */
.privacy-cta {
  background-color: var(--bg-wine-deep);
  text-align: center;
}

.privacy-cta__container {
  max-width: 800px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.privacy-cta__title {
  color: var(--text-ivory);
  margin-block-end: 0;
}

.privacy-cta__text {
  max-width: 60ch;
  color: var(--text-mist);
  margin-block-end: 0;
}

.privacy-cta__button {
  margin-block-start: var(--space-2);
}

/* Tablet and desktop */
@media (min-width: 768px) {
  .privacy-hero {
    padding-block: var(--section-padding-desktop);
  }

  .privacy-section {
    padding-block: var(--section-padding-desktop);
  }

  .privacy-intro__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-8);
  }

  .privacy-data__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .privacy-retention__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .privacy-rights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .privacy-security__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
  }
}

@media (min-width: 1024px) {
  .privacy-rights__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .privacy-hero__content {
    text-align: center;
  }

  .privacy-hero__intro {
    margin-inline: auto;
  }

  .privacy-hero__meta {
    align-items: center;
  }

  .privacy-hero__cta {
    align-self: center;
  }

  .privacy-cta__button {
    width: 100%;
  }
}
