/* Cookie Policy page-specific styles */

.cookie-policy-page {
  background-color: var(--color-charcoal);
  color: var(--color-bone);
}

.cookie-policy-hero {
  padding: var(--space-128) 0 var(--space-64);
  background-color: var(--color-charcoal);
}

.cookie-policy-hero__inner {
  width: 100%;
  max-width: var(--editorial-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  text-align: left;
}

.cookie-policy-hero__overline {
  margin-block-end: var(--space-12);
}

.cookie-policy-hero h1 {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  font-weight: var(--text-h1-weight);
  letter-spacing: var(--text-h1-tracking);
  color: var(--color-bone);
  margin-block-end: var(--space-24);
}

.cookie-policy-hero__rule {
  margin-block: var(--space-16) var(--space-24);
}

.cookie-policy-hero__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  font-weight: var(--text-body-large-weight);
  letter-spacing: var(--text-body-large-tracking);
  color: var(--color-bone);
  margin-block-end: var(--space-24);
}

.cookie-policy-hero__date {
  display: inline-block;
  font-size: var(--text-label-size);
  line-height: var(--text-label-line-height);
  font-weight: var(--text-label-weight);
  letter-spacing: var(--text-label-tracking);
  text-transform: uppercase;
  color: var(--color-brass);
  border: 1px solid var(--color-brass);
  border-radius: var(--radius-button);
  padding: var(--space-8) var(--space-12);
  background-color: transparent;
}

.cookie-policy-hero__date-label {
  color: var(--color-bone-muted);
  margin-inline-end: var(--space-8);
}

.cookie-policy-layout {
  display: flex;
  flex-direction: column;
  gap: var(--space-96);
  padding-block-end: var(--space-128);
}

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

.cookie-policy-section__inner {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.cookie-policy-section__inner--editorial {
  max-width: var(--editorial-max);
}

.cookie-policy-section__inner--wide {
  max-width: var(--container-max);
}

.cookie-policy-section__inner--accent {
  border-inline-start: 2px solid var(--color-deep-green);
  padding-inline-start: var(--space-24);
}

.cookie-policy-section__overline {
  margin-block-end: var(--space-12);
}

.cookie-policy-section h2 {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  font-weight: var(--text-h2-weight);
  letter-spacing: var(--text-h2-tracking);
  color: var(--color-bone);
  margin-block-end: var(--space-24);
}

.cookie-policy-section h3 {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  font-weight: var(--text-h3-weight);
  letter-spacing: var(--text-h3-tracking);
  color: var(--color-bone);
  margin-block-end: var(--space-16);
}

.cookie-policy-section p {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  font-weight: var(--text-body-weight);
  letter-spacing: var(--text-body-tracking);
  color: var(--color-bone);
  margin-block-end: var(--space-16);
}

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

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

.cookie-policy-list li {
  margin-block-end: var(--space-12);
  padding-inline-start: var(--space-24);
  position: relative;
  color: var(--color-bone);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
}

.cookie-policy-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: var(--radius-circle);
  background-color: var(--color-brass);
}

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

.cookie-policy-category {
  margin-block-end: var(--space-32);
}

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

.cookie-policy-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin-block-start: var(--space-24);
}

.cookie-policy-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  background-color: var(--color-charcoal-raised);
  border: var(--border-brass-subtle);
  border-radius: var(--radius-card);
  overflow: hidden;
}

.cookie-policy-table th,
.cookie-policy-table td {
  padding: var(--space-16) var(--space-24);
  text-align: left;
  border-bottom: var(--border-brass-subtle);
  color: var(--color-bone);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
}

.cookie-policy-table th {
  font-size: var(--text-label-size);
  line-height: var(--text-label-line-height);
  font-weight: var(--text-label-weight);
  letter-spacing: var(--text-label-tracking);
  text-transform: uppercase;
  color: var(--color-brass);
  background-color: var(--color-charcoal);
}

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

.cookie-policy-table td[data-label] {
  color: var(--color-bone-muted);
}

.cookie-policy-rule {
  width: 48px;
  height: 1px;
  background-color: var(--color-brass);
  border: none;
  margin-block: var(--space-32);
}

.cookie-policy-updates__date {
  display: inline-block;
  font-size: var(--text-label-size);
  line-height: var(--text-label-line-height);
  font-weight: var(--text-label-weight);
  letter-spacing: var(--text-label-tracking);
  text-transform: uppercase;
  color: var(--color-brass);
  border: 1px solid var(--color-brass);
  border-radius: var(--radius-button);
  padding: var(--space-8) var(--space-12);
  background-color: transparent;
  margin-block-end: var(--space-16);
}

.cookie-policy-updates__date-label {
  color: var(--color-bone-muted);
  margin-inline-end: var(--space-8);
}

.cookie-policy-contact-card {
  background-color: var(--color-charcoal-raised);
  border: var(--border-brass-subtle);
  border-radius: var(--radius-card);
  padding: var(--space-24);
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  margin-block-start: var(--space-24);
}

.cookie-policy-contact-card__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  min-width: 0;
}

.cookie-policy-contact-card__label {
  font-size: var(--text-label-size);
  line-height: var(--text-label-line-height);
  font-weight: var(--text-label-weight);
  letter-spacing: var(--text-label-tracking);
  text-transform: uppercase;
  color: var(--color-bone-muted);
}

.cookie-policy-contact-card a {
  color: var(--color-brass);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  text-decoration: none;
  transition: color var(--transition-color);
}

.cookie-policy-contact-card a:hover {
  color: var(--color-deep-green-bright);
}

.cookie-policy-contact-card address {
  font-style: normal;
  color: var(--color-bone);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
}

@media (min-width: 640px) {
  .cookie-policy-hero__inner,
  .cookie-policy-section__inner {
    padding-inline: var(--container-padding-tablet);
  }

  .cookie-policy-contact-card {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--space-32);
  }

  .cookie-policy-contact-card__item {
    flex: 1 1 200px;
    min-width: 200px;
  }
}

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

  .cookie-policy-layout {
    gap: var(--space-96);
  }
}

@media (max-width: 639px) {
  .cookie-policy-hero {
    padding: var(--space-64) 0 var(--space-48);
  }

  .cookie-policy-hero h1 {
    font-size: 2.125rem;
    line-height: 1.1;
  }

  .cookie-policy-hero__lead {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
  }

  .cookie-policy-layout {
    gap: var(--space-48);
    padding-block-end: var(--space-64);
  }

  .cookie-policy-section__inner--accent {
    border-inline-start: none;
    padding-inline-start: var(--container-padding-mobile);
  }

  .cookie-policy-table-wrap {
    overflow-x: auto;
  }

  .cookie-policy-table {
    min-width: 0;
    display: block;
  }

  .cookie-policy-table thead {
    display: none;
  }

  .cookie-policy-table tbody {
    display: block;
  }

  .cookie-policy-table tr {
    display: block;
    border-bottom: var(--border-brass-subtle);
    padding: var(--space-16) 0;
  }

  .cookie-policy-table tr:last-child {
    border-bottom: none;
  }

  .cookie-policy-table td {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--space-16);
    padding: var(--space-8) var(--space-16);
    border-bottom: none;
    text-align: right;
  }

  .cookie-policy-table td::before {
    content: attr(data-label);
    font-size: var(--text-label-size);
    line-height: var(--text-label-line-height);
    font-weight: var(--text-label-weight);
    letter-spacing: var(--text-label-tracking);
    text-transform: uppercase;
    color: var(--color-brass);
    text-align: left;
  }

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