/* Politique de Cookies - page-owned styles */

.cookie-policy-page {
  background-color: var(--color-champagne-ivory);
  color: var(--color-espresso-brown);
}

.cookie-policy-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-5);
}

.cookie-policy-section {
  padding-block: var(--space-8);
  border-bottom: 1px solid var(--color-antique-gold);
}

.cookie-policy-section:last-of-type {
  border-bottom: none;
}

.cookie-policy-section__title {
  font-family: var(--font-heading);
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  color: var(--color-midnight-blue);
  margin-block-end: var(--space-5);
}

.cookie-policy-list {
  list-style-position: inside;
  margin-block-end: var(--space-5);
  padding-inline-start: 0;
}

.cookie-policy-list li {
  margin-block-end: var(--space-3);
  line-height: var(--leading-body);
}

.cookie-policy-list li:last-child {
  margin-block-end: 0;
}

/* Introduction et date d'effet */
.cookie-policy-intro__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
}

.cookie-policy-intro__title {
  font-family: var(--font-heading);
  font-size: var(--text-h1);
  line-height: var(--leading-h1);
  color: var(--color-midnight-blue);
  margin-block-end: 0;
}

.cookie-policy-intro__date {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  font-style: italic;
  color: var(--color-burgundy);
  margin-block-end: 0;
}

.cookie-policy-intro__text {
  max-width: 65ch;
  width: 100%;
  margin-inline: auto;
  text-align: left;
  margin-block-end: 0;
}

/* Qu'est-ce qu'un cookie ? */
.cookie-policy-definition__container {
  max-width: 70ch;
  margin-inline: auto;
}

.cookie-policy-definition__text {
  margin-block-end: var(--space-4);
}

.cookie-policy-definition__list {
  margin-block-end: var(--space-4);
}

/* Cookies utilisés sur ce site */
.cookie-policy-types__container {
  max-width: 70ch;
  margin-inline: auto;
}

.cookie-policy-type {
  margin-block-end: var(--space-6);
}

.cookie-policy-type:last-child {
  margin-block-end: 0;
}

.cookie-policy-type__title {
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  color: var(--color-midnight-blue);
  margin-block-end: var(--space-3);
}

.cookie-policy-type__text {
  margin-block-end: var(--space-4);
}

.cookie-policy-type__list {
  margin-block-end: 0;
}

/* Gestion des cookies */
.cookie-policy-management__container {
  max-width: 70ch;
  margin-inline: auto;
}

.cookie-policy-management-block {
  margin-block-end: var(--space-6);
}

.cookie-policy-management-block:last-child {
  margin-block-end: 0;
}

.cookie-policy-management-block__title {
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  line-height: var(--leading-h3);
  color: var(--color-midnight-blue);
  margin-block-end: var(--space-3);
}

.cookie-policy-management-block__text {
  margin-block-end: var(--space-4);
}

.cookie-policy-management-block__list {
  margin-block-end: var(--space-4);
}

/* Vos droits */
.cookie-policy-rights__container {
  max-width: 70ch;
  margin-inline: auto;
}

.cookie-policy-rights__text {
  margin-block-end: var(--space-5);
}

.cookie-policy-rights__card {
  background-color: var(--color-soft-taupe);
  border: 1px solid var(--color-antique-gold);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  box-shadow: var(--shadow-card);
}

.cookie-policy-rights__list {
  margin-block-end: var(--space-4);
}

.cookie-policy-rights__note {
  margin-block-end: 0;
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

/* Modifications de la politique */
.cookie-policy-changes__container {
  max-width: 70ch;
  margin-inline: auto;
}

.cookie-policy-changes__text {
  margin-block-end: 0;
}

/* Contact */
.cookie-policy-contact__container {
  max-width: 70ch;
  margin-inline: auto;
}

.cookie-policy-contact__text {
  margin-block-end: var(--space-5);
}

.cookie-policy-contact__card {
  background-color: var(--color-soft-taupe);
  border: 1px solid var(--color-antique-gold);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  box-shadow: var(--shadow-card);
}

.cookie-policy-contact__list {
  margin-block-end: 0;
}

.cookie-policy-contact__list a {
  color: var(--color-burgundy);
  text-decoration: none;
  transition: color var(--transition-default);
}

.cookie-policy-contact__list a:hover {
  color: var(--color-antique-gold);
}

.cookie-policy-contact__list a:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 2px;
}

/* Responsive */
@media (max-width: 768px) {
  .cookie-policy-container {
    padding-inline: var(--space-4);
  }

  .cookie-policy-section {
    padding-block: var(--space-6);
  }

  .cookie-policy-intro__container {
    gap: var(--space-3);
  }

  .cookie-policy-intro__text {
    max-width: 100%;
    padding-inline: var(--space-4);
  }

  .cookie-policy-definition__container,
  .cookie-policy-types__container,
  .cookie-policy-management__container,
  .cookie-policy-rights__container,
  .cookie-policy-changes__container,
  .cookie-policy-contact__container {
    max-width: 100%;
    padding-inline: var(--space-4);
  }

  .cookie-policy-rights__card,
  .cookie-policy-contact__card {
    padding: var(--space-4);
  }
}

@media (max-width: 480px) {
  .cookie-policy-intro__title {
    font-size: var(--text-h2);
  }

  .cookie-policy-section__title {
    font-size: var(--text-h3);
  }

  .cookie-policy-type__title,
  .cookie-policy-management-block__title {
    font-size: 1.25rem;
  }
}
