/* Cookie Policy page styles */

.cookie-policy-page {
  background-color: var(--color-pale-stone);
}

/* Policy Header */
.policy-header {
  background-color: var(--color-deep-lake);
  color: var(--color-soft-white);
  padding-block: var(--space-3xl) var(--space-2xl);
}

.policy-header__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: flex-start;
}

.policy-header__eyebrow {
  color: var(--color-muted-copper);
  margin-block-end: 0;
}

.policy-header__title {
  color: var(--color-soft-white);
  margin-block-end: 0;
}

.policy-header__date {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  color: var(--color-mist-blue);
  margin-block-end: 0;
}

.policy-header__lead {
  max-width: var(--measure-editorial);
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  letter-spacing: var(--text-body-large-letter-spacing);
  font-weight: var(--text-body-large-weight);
  margin-block-end: 0;
}

.policy-header__support {
  max-width: var(--measure-editorial);
  color: var(--color-soft-white);
  margin-block-end: 0;
}

/* Policy Sections */
.policy-section {
  padding-block: var(--section-padding-mobile);
}

.policy-section--warm {
  background-color: var(--color-warm-stone);
}

.policy-section--rule {
  border-block-start: 1px solid var(--color-muted-copper);
}

.policy-section--contact {
  border-block-start: 1px solid var(--color-cedar);
}

.policy-section__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: flex-start;
}

.policy-section__title {
  margin-block-end: 0;
  position: relative;
  padding-block-end: var(--space-sm);
}

.policy-section__title::after {
  content: "";
  display: block;
  width: 3rem;
  height: 2px;
  background-color: var(--color-cedar);
  margin-block-start: var(--space-xs);
}

.policy-section__title--copper::after {
  background-color: var(--color-muted-copper);
}

.policy-section__inner p {
  max-width: var(--measure-editorial);
  margin-block-end: 0;
}

/* Cookie list */
.cookie-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  max-width: var(--measure-wide);
}

.cookie-list__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.cookie-list__label {
  font-weight: 600;
  color: var(--color-charcoal);
}

.cookie-list__text {
  color: var(--color-charcoal);
}

/* Browser panel */
.browser-panel {
  border: 1px solid var(--color-cedar);
  padding: var(--space-lg);
  max-width: var(--measure-editorial);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  background-color: var(--color-pale-stone);
}

.browser-panel__intro {
  margin-block-end: 0;
}

.browser-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
}

.browser-list a {
  color: var(--color-lake-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--color-muted-copper);
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.browser-list a:hover {
  color: var(--color-muted-copper);
  text-decoration-color: var(--color-muted-copper);
}

.browser-panel__note {
  margin-block-end: 0;
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
  letter-spacing: var(--text-small-letter-spacing);
  color: var(--color-charcoal-70);
}

/* Contact details */
.contact-details {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  font-style: normal;
  max-width: var(--measure-editorial);
}

.contact-details__item {
  margin-block-end: 0;
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  letter-spacing: var(--text-body-large-letter-spacing);
}

.contact-details__item a {
  color: var(--color-lake-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--color-muted-copper);
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.contact-details__item a:hover {
  color: var(--color-muted-copper);
  text-decoration-color: var(--color-muted-copper);
}

/* Responsive adjustments */
@media (min-width: 768px) {
  .policy-header {
    padding-block: var(--space-4xl) var(--space-3xl);
  }

  .policy-section {
    padding-block: var(--section-padding-tablet);
  }

  .cookie-list__item {
    flex-direction: row;
    gap: var(--space-md);
    align-items: baseline;
  }

  .cookie-list__label {
    min-width: 12rem;
    flex-shrink: 0;
  }
}

@media (min-width: 1024px) {
  .policy-header {
    padding-block: var(--space-5xl) var(--space-4xl);
  }

  .policy-section {
    padding-block: var(--section-padding-desktop);
  }
}

@media (prefers-reduced-motion: reduce) {
  .policy-section__title::after {
    transition: none;
  }
}
