/* Politique de cookies — page-owned styles */

.cookies-page {
  width: 100%;
  background-color: var(--color-vert-foret);
}

.cookies-section {
  padding-block: var(--surface-section-gap-mobile);
}

@media (min-width: 48rem) {
  .cookies-section {
    padding-block: var(--surface-section-gap-desktop);
  }
}

.cookies-section--definition,
.cookies-section--management,
.cookies-section--rights {
  background-color: var(--color-aubergine);
}

.cookies-copy {
  width: 100%;
  max-width: 45rem; /* 720px */
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

@media (min-width: 48rem) {
  .cookies-copy {
    padding-inline: var(--container-padding-desktop);
  }
}

.cookies-copy--left {
  text-align: left;
}

.cookies-title {
  margin-block-end: var(--space-4);
}

.cookies-lead {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-ivoire-chaud);
  margin-block-end: var(--space-4);
}

.cookies-text {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-ivoire-chaud);
  margin-block-end: var(--space-4);
}

.cookies-list,
.cookies-card__list,
.cookies-contact-list {
  list-style: none;
  padding: 0;
  margin-block-end: var(--space-4);
}

.cookies-list__item,
.cookies-card__list li,
.cookies-contact-list__item {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-ivoire-chaud);
  padding-block: var(--space-2);
  border-bottom: 1px solid var(--color-bleu-ardoise);
}

.cookies-list__item:last-child,
.cookies-card__list li:last-child,
.cookies-contact-list__item:last-child {
  border-bottom: none;
}

.cookies-card {
  background-color: var(--color-bleu-ardoise);
  border: var(--border-hairline);
  border-radius: var(--radius-md);
  padding: var(--surface-card-padding);
  box-shadow: var(--shadow-card);
  margin-block-end: var(--space-5);
}

.cookies-card:last-child {
  margin-block-end: 0;
}

.cookies-card__title {
  margin-block-end: var(--space-3);
}

.cookies-card__text {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-ivoire-chaud);
  margin-block-end: var(--space-3);
}

.cookies-card__list {
  margin-block-end: 0;
}

.cookies-card__list li {
  padding-block: var(--space-2);
}

.cookies-subtitle {
  margin-block-start: var(--space-5);
  margin-block-end: var(--space-3);
}

.cookies-list--rights {
  margin-block-end: 0;
}

.cookies-contact-list {
  margin-block-end: 0;
}

.cookies-contact-list__item a {
  color: var(--color-cuivre-vieilli);
  transition: color var(--transition-standard);
}

.cookies-contact-list__item a:hover,
.cookies-contact-list__item a:focus-visible {
  color: var(--color-cuivre-vieilli-hover);
}

@media (max-width: 47.999rem) {
  .cookies-copy {
    padding-inline: var(--container-padding-mobile);
  }

  .cookies-card {
    padding: var(--space-4);
  }
}
