/* Page-owned styles for Polityka cookies */

.cookies-page {
  background-color: var(--color-ivory);
}

.cookies-section {
  padding-block: var(--space-8);
}

.cookies-section + .cookies-section {
  border-top: 0.0625rem solid var(--color-line);
}

/* Section 1: Wprowadzenie do polityki cookies */
.cookies-intro {
  background-color: #f8f4ee;
}

.cookies-intro__container {
  max-width: 50rem;
  margin-inline: auto;
  padding-inline: var(--space-4);
  text-align: left;
}

.cookies-intro__eyebrow {
  margin-block-end: var(--space-3);
}

.cookies-intro__title {
  margin-block-end: var(--space-5);
}

.cookies-intro__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  margin-block-end: var(--space-5);
}

.cookies-intro__date-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-line);
  border-radius: var(--radius-pill);
  padding: var(--space-2) var(--space-4);
  margin-block-end: var(--space-6);
  box-shadow: var(--shadow-card);
}

.cookies-intro__date-label {
  font-weight: 600;
  color: var(--color-mist);
  font-size: var(--text-caption-size);
}

.cookies-intro__date-value {
  font-weight: 700;
  color: var(--color-deep-navy);
  font-size: var(--text-caption-size);
}

.cookies-intro__definition,
.cookies-intro__scope {
  margin-block-start: var(--space-6);
}

.cookies-intro__subheading {
  margin-block-end: var(--space-3);
}

.cookies-intro__list {
  margin-block-start: var(--space-3);
}

.cookies-intro__meta {
  font-size: var(--text-caption-size);
  color: var(--color-mist);
  margin-block-start: var(--space-3);
}

/* Section 2: Rodzaje używanych plików cookies */
.cookies-types__container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-4);
}

.cookies-types__title {
  text-align: center;
  margin-block-end: var(--space-3);
}

.cookies-types__lead {
  text-align: center;
  max-width: 45rem;
  margin-inline: auto;
  margin-block-end: var(--space-6);
  color: var(--color-mist);
}

.cookies-types__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.cookie-card {
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-line);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  padding: var(--card-padding-desktop);
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

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

.cookie-card__title {
  margin-block-end: 0;
}

.cookie-card__description {
  margin-block-end: 0;
}

.cookie-card__list {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
}

.cookie-card__legal {
  font-size: var(--text-caption-size);
  color: var(--color-mist);
  margin-block-start: auto;
  padding-block-start: var(--space-3);
  border-block-start: 0.0625rem solid var(--color-line);
}

/* Section 3: Zarządzanie plikami cookies */
.cookies-manage__container {
  max-width: 50rem;
  margin-inline: auto;
  padding-inline: var(--space-4);
  text-align: left;
}

.cookies-manage__title {
  margin-block-end: var(--space-5);
}

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

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

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

.cookies-manage__note {
  font-size: var(--text-caption-size);
  color: var(--color-mist);
  margin-block-start: var(--space-2);
}

/* Section 4: Prawa użytkownika */
.cookies-rights__container {
  max-width: 50rem;
  margin-inline: auto;
  padding-inline: var(--space-4);
  text-align: left;
}

.cookies-rights__title {
  margin-block-end: var(--space-5);
}

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

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

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

.cookies-rights__authority {
  font-size: var(--text-caption-size);
  color: var(--color-mist);
  margin-block-start: var(--space-2);
}

/* Section 5: Zmiany w polityce cookies */
.cookies-changes__container {
  max-width: 50rem;
  margin-inline: auto;
  padding-inline: var(--space-4);
  text-align: left;
}

.cookies-changes__title {
  margin-block-end: var(--space-5);
}

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

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

/* Section 6: Kontakt w sprawie cookies */
.cookies-contact__container {
  max-width: 50rem;
  margin-inline: auto;
  padding-inline: var(--space-4);
  text-align: left;
}

.cookies-contact__title {
  margin-block-end: var(--space-5);
}

.cookies-contact__card {
  max-width: 37.5rem;
  margin-inline: auto;
  padding: var(--space-4);
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-line);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

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

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

/* Tablet breakpoint */
@media (max-width: 64rem) {
  .cookies-section {
    padding-block: var(--space-7);
  }

  .cookies-types__grid {
    grid-template-columns: 1fr;
  }
}

/* Mobile breakpoint */
@media (max-width: 48rem) {
  .cookies-section {
    padding-block: var(--space-6);
  }

  .cookies-intro__container,
  .cookies-manage__container,
  .cookies-rights__container,
  .cookies-changes__container,
  .cookies-contact__container {
    padding-inline: var(--space-3);
  }

  .cookies-intro__date-badge {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
  }

  .cookie-card {
    padding: var(--card-padding-mobile);
  }

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

@media (prefers-reduced-motion: reduce) {
  .cookie-card:hover {
    transform: none;
    box-shadow: var(--shadow-card);
  }
}
