/* Cookie Policy page styles */

.cookie-policy-page {
  background-color: var(--color-cream);
  color: var(--color-navy);
  padding-block: var(--space-9) var(--space-8);
}

.cookie-policy-container {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--gutter-desktop);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.cookie-policy-section {
  width: 100%;
}

.cookie-policy-intro__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.cookie-policy-overline {
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-burgundy);
  margin-block-end: 0;
}

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

.cookie-policy-intro__lead {
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  max-width: 65ch;
  margin-block-end: 0;
}

.cookie-policy-intro__content p {
  max-width: 65ch;
  margin-block-end: 0;
}

.cookie-policy-effective-date {
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
  color: var(--color-cream-dark);
  background-color: var(--color-navy);
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-pill);
  width: fit-content;
  margin-block-start: var(--space-2);
}

.cookie-policy-effective-date--inline {
  margin-block-start: var(--space-4);
}

.cookie-policy-card {
  background-color: var(--color-white-overlay);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-medium);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.cookie-policy-card--tinted {
  background-color: rgba(245, 240, 230, 0.6);
  border-color: var(--color-border-light);
}

.cookie-policy-card--highlight {
  background-color: var(--color-navy);
  color: var(--color-cream);
  border-color: var(--color-border-dark);
}

.cookie-policy-card--highlight h2 {
  color: var(--color-cream);
}

.cookie-policy-card--highlight p {
  color: var(--color-cream);
}

.cookie-policy-card--highlight .cookie-policy-effective-date {
  background-color: var(--color-burgundy);
  color: var(--color-cream);
}

.cookie-policy-card h2,
.cookie-policy-card h3 {
  margin-block-end: 0;
}

.cookie-policy-card p {
  margin-block-end: 0;
  max-width: 70ch;
}

.cookie-policy-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
}

.cookie-policy-list li {
  position: relative;
  padding-inline-start: var(--space-6);
  line-height: var(--leading-body);
  color: var(--color-navy);
}

.cookie-policy-list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-burgundy);
}

.cookie-policy-types {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

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

.cookie-policy-section-lead {
  max-width: 70ch;
  margin-block-end: 0;
}

.cookie-policy-category {
  background-color: var(--color-white-overlay);
  border: 1px solid var(--color-border-light);
  border-inline-start: 4px solid var(--color-burgundy);
  border-radius: var(--radius-small);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

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

.cookie-policy-category p {
  margin-block-end: 0;
  max-width: 70ch;
}

.cookie-policy-manage {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

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

.cookie-policy-manage p {
  margin-block-end: 0;
  max-width: 70ch;
}

.cookie-policy-manage__action {
  display: flex;
  justify-content: flex-start;
  margin-block-start: var(--space-2);
}

.cookie-policy-manage-button {
  min-width: 220px;
}

.cookie-policy-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

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

.cookie-policy-contact p {
  margin-block-end: 0;
  max-width: 70ch;
}

.cookie-policy-contact-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
}

.cookie-policy-contact-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
  line-height: var(--leading-body);
}

.cookie-policy-contact-label {
  font-weight: 600;
  color: var(--color-burgundy);
  min-width: 80px;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .cookie-policy-page {
    padding-block: var(--space-8) var(--space-7);
  }

  .cookie-policy-container {
    padding-inline: var(--gutter-mobile);
    gap: var(--space-7);
  }

  .cookie-policy-card {
    padding: var(--space-5);
  }

  .cookie-policy-category {
    padding: var(--space-4);
  }

  .cookie-policy-intro__lead,
  .cookie-policy-intro__content p,
  .cookie-policy-card p,
  .cookie-policy-section-lead,
  .cookie-policy-category p,
  .cookie-policy-manage p,
  .cookie-policy-contact p {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .cookie-policy-page {
    padding-block: var(--space-7) var(--space-6);
  }

  .cookie-policy-container {
    gap: var(--space-6);
  }

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

  .cookie-policy-category {
    padding: var(--space-4);
  }

  .cookie-policy-manage__action {
    justify-content: stretch;
  }

  .cookie-policy-manage-button {
    width: 100%;
    min-width: 0;
  }

  .cookie-policy-contact-list li {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
  }

  .cookie-policy-contact-label {
    min-width: 0;
  }
}
