.cookie-policy-page {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  padding-block: var(--section-padding-y-mobile);
}

@media (min-width: 48rem) {
  .cookie-policy-page {
    padding-block: var(--section-padding-y);
  }
}

.cookie-policy-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
  margin-block-end: var(--space-7);
}

.cookie-policy-intro__content {
  min-width: 0;
}

.cookie-policy-intro__content h1 {
  margin-block-end: var(--space-4);
}

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

.cookie-policy-intro__definition-card {
  background-color: var(--color-warm-parchment);
  color: var(--color-danube-navy);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  max-width: 400px;
  margin-inline: auto;
  text-align: center;
  box-shadow: var(--shadow-soft);
}

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

@media (min-width: 64rem) {
  .cookie-policy-intro {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 400px);
    gap: var(--space-8);
  }

  .cookie-policy-intro__definition-card {
    margin-inline: 0;
  }
}

.cookie-policy-section {
  padding-block: var(--space-7);
  border-block-start: 0.0625rem solid var(--color-olive-smoke);
}

.cookie-policy-section--plum {
  background-color: var(--color-wine-plum);
  padding-inline: var(--space-4);
  border-radius: var(--radius-medium);
  border-block-start: none;
}

.cookie-policy-section--smoke {
  background-color: var(--color-olive-smoke);
  padding-inline: var(--space-4);
  border-radius: var(--radius-medium);
  border-block-start: none;
}

.cookie-policy-section h2 {
  margin-block-end: var(--space-4);
}

.cookie-policy-section__text {
  max-width: 70ch;
}

.cookie-policy-section__text p {
  margin-block-end: var(--space-4);
}

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

.cookie-policy-cookie-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.cookie-policy-cookie-card {
  background-color: var(--color-surface);
  border: 0.0625rem solid var(--color-olive-smoke);
  border-radius: var(--radius-medium);
  padding: var(--surface-padding-card);
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  min-width: 0;
}

.cookie-policy-cookie-card:hover {
  transform: translateY(-0.125rem);
  box-shadow: var(--shadow-deep);
}

.cookie-policy-cookie-card h3 {
  color: var(--color-paprika-copper);
  margin-block-end: var(--space-3);
}

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

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

.cookie-policy-guide-card {
  background-color: var(--color-warm-parchment);
  color: var(--color-danube-navy);
  border-radius: var(--radius-large);
  padding: var(--space-5);
  max-width: 800px;
  margin-inline: auto;
  box-shadow: var(--shadow-soft);
}

.cookie-policy-guide-card > p {
  max-width: 65ch;
  margin-block-end: var(--space-4);
}

.cookie-policy-browser-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.cookie-policy-browser-item {
  min-width: 0;
}

.cookie-policy-browser-item h3 {
  color: var(--color-danube-navy);
  margin-block-end: var(--space-2);
}

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

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

.cookie-policy-quote-block {
  background-color: var(--color-warm-parchment);
  color: var(--color-danube-navy);
  border-inline-start: 0.25rem solid var(--color-paprika-copper);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  max-width: 700px;
  margin-inline: auto;
  box-shadow: var(--shadow-soft);
}

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

.cookie-policy-quote-block a {
  color: var(--color-paprika-copper);
  text-decoration: underline;
}

.cookie-policy-quote-block a:hover {
  color: var(--color-danube-navy);
}

.cookie-policy-consent-card {
  background-color: var(--color-surface);
  border: 0.0625rem solid var(--color-olive-smoke);
  border-radius: var(--radius-medium);
  padding: var(--surface-padding-card);
  max-width: 600px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  box-shadow: var(--shadow-soft);
}

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

.cookie-policy-consent-button {
  align-self: flex-start;
}

@media (min-width: 48rem) {
  .cookie-policy-consent-card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .cookie-policy-consent-button {
    align-self: center;
  }
}

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

.cookie-policy-contact-list li {
  margin-block-end: var(--space-2);
}

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

@media (max-width: 47.9375rem) {
  .cookie-policy-page {
    padding-inline: var(--space-3);
  }

  .cookie-policy-section {
    padding-block: var(--space-6);
  }

  .cookie-policy-intro {
    gap: var(--space-4);
  }

  .cookie-policy-intro__definition-card {
    max-width: 100%;
  }

  .cookie-policy-guide-card,
  .cookie-policy-quote-block,
  .cookie-policy-consent-card {
    padding: var(--space-4);
  }
}
