/* Cookie-Richtlinie page-owned styles */

.cookie-page {
  padding-block: var(--space-3xl);
}

.cookie-page__container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.cookie-page__header {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  margin-block-end: var(--space-3xl);
  padding-block-end: var(--space-xl);
  border-bottom: 1px solid var(--color-muted-gold-40);
}

.cookie-page__title-column {
  min-width: 0;
}

.cookie-page__eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-caption-size);
  font-weight: var(--text-caption-weight);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
  color: var(--color-muted-gold);
  margin-block-end: var(--space-xs);
}

.cookie-page__title {
  font-size: clamp(2rem, 1.5rem + 1.5vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  font-weight: 400;
  color: var(--color-charcoal);
  margin-block-end: var(--space-sm);
}

.cookie-page__meta {
  font-size: var(--text-body-size);
  line-height: 1.5;
  color: var(--color-charcoal);
  margin-block-end: 0;
}

.cookie-page__intro-column {
  min-width: 0;
}

.cookie-page__intro {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-charcoal);
  margin-block-end: var(--space-md);
}

.cookie-page__intro-detail {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-charcoal);
  margin-block-end: 0;
}

.cookie-page__section {
  margin-block-end: var(--space-3xl);
}

.cookie-page__section--last {
  margin-block-end: 0;
  padding-block-start: var(--space-xl);
  border-top: 1px solid var(--color-muted-gold-40);
}

.cookie-page__h2 {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  letter-spacing: var(--text-h2-letter-spacing);
  font-weight: 400;
  color: var(--color-charcoal);
  margin-block-end: var(--space-lg);
}

.cookie-page__h3 {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  letter-spacing: var(--text-h3-letter-spacing);
  font-weight: 500;
  color: var(--color-charcoal);
  margin-block-end: var(--space-sm);
}

.cookie-page__text-block {
  max-width: 45rem;
  margin-inline: 0;
}

.cookie-page__text-block p {
  margin-block-end: var(--space-md);
}

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

.cookie-page__list {
  list-style: disc;
  padding-inline-start: var(--space-lg);
  margin-block-end: var(--space-md);
}

.cookie-page__list li {
  margin-block-end: var(--space-xs);
}

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

.cookie-page__list--ordered {
  list-style: decimal;
}

.cookie-page__list--two-col {
  columns: 1;
  column-gap: var(--space-xl);
}

.cookie-page__category-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

.cookie-page__category-card {
  background-color: var(--color-ivory);
  border: 1px solid var(--color-charcoal-20);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  min-width: 0;
}

.cookie-page__category-card .cookie-page__list {
  margin-block-end: 0;
}

.cookie-page__consent-layout,
.cookie-page__contact-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: start;
}

.cookie-page__callout {
  background-color: var(--color-champagne);
  border: 1px solid var(--color-charcoal-20);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  min-width: 0;
}

.cookie-page__callout-title {
  font-family: var(--font-body);
  font-size: var(--text-h4-size);
  font-weight: 600;
  line-height: var(--text-h4-line-height);
  letter-spacing: var(--text-h4-letter-spacing);
  color: var(--color-charcoal);
  margin-block-end: var(--space-sm);
}

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

.cookie-page__contact-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}

.cookie-page__contact-list li {
  margin-block-end: var(--space-xs);
}

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

.cookie-page__table-wrapper {
  overflow-x: auto;
  margin-block-start: var(--space-md);
}

.cookie-page__table {
  width: 100%;
  min-width: 30rem;
  border-collapse: collapse;
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
}

.cookie-page__table th,
.cookie-page__table td {
  text-align: left;
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--color-charcoal-20);
  vertical-align: top;
}

.cookie-page__table thead th {
  background-color: var(--color-champagne);
  font-weight: 600;
  color: var(--color-charcoal);
}

.cookie-page__last-updated {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-charcoal);
  margin-block-end: 0;
}

@media (min-width: 48rem) {
  .cookie-page__container {
    padding-inline: var(--container-padding-desktop);
  }

  .cookie-page__header {
    grid-template-columns: 1fr 3fr;
    gap: var(--space-2xl);
  }

  .cookie-page__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cookie-page__consent-layout,
  .cookie-page__contact-layout {
    grid-template-columns: 3fr 1fr;
    gap: var(--space-2xl);
  }

  .cookie-page__list--two-col {
    columns: 2;
  }
}

@media (min-width: 64rem) {
  .cookie-page__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.999rem) {
  .cookie-page__table-wrapper {
    margin-inline: calc(-1 * var(--container-padding-mobile));
    padding-inline: var(--container-padding-mobile);
  }
}
