/* Cookie Policy page styles */

#cookie-policy-main {
  background: linear-gradient(180deg, var(--color-abyss) 0%, var(--color-hull) 240px);
}

.cookie-policy-page {
  width: 100%;
  padding-block: var(--space-2xl) var(--space-3xl);
}

.cookie-policy-container {
  width: 100%;
  max-width: var(--container-narrow);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

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

.cookie-policy-section .coordinate-label {
  margin-block-end: 0;
}

.cookie-policy-section h1,
.cookie-policy-section h2 {
  margin-block-end: 0;
}

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

.cookie-policy-lead {
  max-width: 65ch;
}

.cookie-policy-effective,
.cookie-policy-domain,
.cookie-policy-last-updated {
  color: var(--color-foam);
}

.cookie-policy-purpose-list {
  background-color: var(--color-deck);
  border: var(--border-mist-15);
  border-radius: var(--radius-md);
  padding: var(--space-md);
}

.cookie-policy-purpose-list ul {
  margin-block-end: 0;
  padding-inline-start: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.cookie-policy-purpose-list li {
  line-height: var(--leading-body);
}

.cookie-policy-table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.cookie-policy-table {
  width: 100%;
  min-width: 560px;
  background-color: var(--color-deck);
  border: var(--border-mist-15);
  border-radius: var(--radius-md);
  border-collapse: separate;
  border-spacing: 0;
}

.cookie-policy-table th,
.cookie-policy-table td {
  padding: var(--space-sm) var(--space-md);
  border-bottom: var(--border-mist-12);
  text-align: left;
  vertical-align: top;
}

.cookie-policy-table th {
  background-color: var(--color-deck);
  color: var(--color-foam);
  font-weight: var(--weight-semibold);
  font-size: var(--text-body-sm);
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
}

.cookie-policy-table td {
  color: var(--color-mist);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

.cookie-policy-table tbody tr:last-child th,
.cookie-policy-table tbody tr:last-child td {
  border-bottom: none;
}

.cookie-policy-browser-list,
.cookie-policy-third-party-list {
  margin-block-end: 0;
  padding-inline-start: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.cookie-policy-contact-card {
  background-color: var(--color-deck);
  border: var(--border-mist-15);
  border-inline-start: 2px solid var(--color-signal);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

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

.cookie-policy-contact-note {
  color: var(--color-mist);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
}

@media (min-width: 768px) {
  .cookie-policy-container {
    padding-inline: var(--container-padding-desktop);
  }

  .cookie-policy-purpose-list,
  .cookie-policy-contact-card {
    padding: var(--space-lg);
  }

  .cookie-policy-table th,
  .cookie-policy-table td {
    padding: var(--space-sm) var(--space-lg);
  }
}

@media (max-width: 390px) {
  .cookie-policy-page {
    padding-block: var(--space-xl) var(--space-2xl);
  }

  .cookie-policy-container {
    padding-inline: var(--space-sm);
  }

  .cookie-policy-table-wrapper {
    margin-inline: calc(-1 * var(--space-sm));
    padding-inline: var(--space-sm);
  }
}
