/* Cookies page styles */
.cookies-page {
  padding-block: var(--space-xxxl);
}

.cookies-page section {
  margin-block-end: var(--space-xxxl);
}

.cookies-page section:last-child {
  margin-block-end: 0;
}

/* Introduction */
.cookies-intro {
  padding-block-start: var(--space-xxxl);
}

.cookies-intro__inner {
  max-width: 720px;
  margin-inline: auto;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cookies-intro__label {
  align-self: flex-start;
}

.cookies-intro__title {
  margin-block-end: 0;
}

.cookies-intro__lead {
  max-width: 65ch;
  margin-block-end: 0;
}

.cookies-intro__supporting {
  max-width: 65ch;
  margin-block-end: 0;
  color: var(--color-muted-ink);
}

.cookies-intro__date {
  margin-block-end: 0;
  color: var(--color-tomato-red);
  font-weight: 600;
}

/* Definition */
.cookies-definition__inner {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cookies-definition__title {
  margin-block-end: 0;
}

.cookies-definition__content {
  border-inline-start: 3px solid var(--color-eucalyptus-green);
  padding-inline-start: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cookies-definition__content p {
  max-width: 70ch;
  margin-block-end: 0;
}

.cookies-definition__list {
  margin-block-end: 0;
}

/* Usage */
.cookies-usage__inner {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.cookies-usage__title {
  margin-block-end: 0;
}

.cookies-usage__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.cookie-type {
  min-width: 0;
  background-color: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-medium);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cookie-type__title {
  margin-block-end: 0;
  color: var(--color-tomato-red);
}

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

.cookie-type__description p {
  max-width: 70ch;
  margin-block-end: 0;
}

.cookie-type__description .content-list {
  margin-block-end: 0;
}

/* Managing */
.cookies-managing__inner {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.cookies-managing__title {
  margin-block-end: 0;
}

.cookies-managing__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cookies-managing__subtitle {
  margin-block-end: 0;
}

.cookies-managing__content p {
  max-width: 70ch;
  margin-block-end: 0;
}

.cookies-managing__content .content-list {
  margin-block-end: 0;
}

.cookies-managing__note {
  background-color: rgba(143, 184, 199, 0.2);
  border: 1px solid var(--color-soft-blue);
  border-radius: var(--radius-medium);
  padding: var(--space-md);
}

.cookies-managing__note p {
  margin-block-end: 0;
}

/* Changes */
.cookies-changes__inner {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cookies-changes__title {
  margin-block-end: 0;
}

.cookies-changes__inner p {
  max-width: 70ch;
  margin-block-end: 0;
}

.cookies-changes__inner .content-list {
  margin-block-end: 0;
}

.cookies-changes__date {
  color: var(--color-tomato-red);
  font-weight: 600;
}

/* Contact */
.cookies-contact__inner {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cookies-contact__title {
  margin-block-end: 0;
}

.cookies-contact__card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-medium);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cookies-contact__card p {
  max-width: 70ch;
  margin-block-end: 0;
}

.cookies-contact__list {
  margin-block-end: 0;
}

/* Responsive */
@media (max-width: 900px) {
  .cookies-usage__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .cookies-page {
    padding-block: var(--space-xl);
  }

  .cookies-page section {
    margin-block-end: var(--space-xl);
  }

  .cookies-intro {
    padding-block-start: var(--space-xl);
  }

  .cookies-intro__inner,
  .cookies-definition__inner,
  .cookies-usage__inner,
  .cookies-managing__inner,
  .cookies-changes__inner,
  .cookies-contact__inner {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .cookies-page {
    padding-block: var(--space-lg);
  }

  .cookies-page section {
    margin-block-end: var(--space-lg);
  }

  .cookies-intro {
    padding-block-start: var(--space-lg);
  }

  .cookies-intro__inner,
  .cookies-definition__inner,
  .cookies-usage__inner,
  .cookies-managing__inner,
  .cookies-changes__inner,
  .cookies-contact__inner {
    gap: var(--space-sm);
  }

  .cookies-definition__content {
    padding-inline-start: var(--space-md);
  }

  .cookie-type {
    padding: var(--space-md);
  }

  .cookies-contact__card {
    padding: var(--space-md);
  }
}