/* Polityka cookies — page-owned styles */
.cookies-page {
  --cookies-section-gap: var(--space-3xl);
  display: flex;
  flex-direction: column;
  gap: var(--cookies-section-gap);
  padding-block: var(--space-3xl);
}

.cookies-page .container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad-mobile);
}

/* Hero */
.cookies-hero {
  background-color: var(--color-void);
  background-image: radial-gradient(ellipse at 15% 10%, rgba(26, 11, 46, 0.7) 0%, transparent 55%);
  padding-block: var(--space-3xl);
}

.cookies-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  min-width: 0;
}

.cookies-hero__label {
  color: var(--color-text-secondary);
}

.cookies-hero__title {
  font-size: var(--text-h1-size);
  line-height: var(--leading-h1);
  letter-spacing: var(--tracking-h1);
  font-weight: var(--weight-bold);
  color: var(--color-cyan-glow);
  text-shadow: var(--shadow-heading-glow);
  margin: 0;
  width: 100%;
}

.cookies-hero__date {
  color: var(--color-text-secondary);
}

.cookies-hero__intro,
.cookies-hero__note {
  max-width: 72ch;
  color: var(--color-text-primary);
  margin: 0;
}

.cookies-hero__note {
  color: var(--color-text-secondary);
  font-size: var(--text-body-small-size);
}

/* Intro */
.cookies-intro {
  background-color: var(--color-violet-deep);
  padding-block: var(--space-3xl);
}

.cookies-intro__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.cookies-panel {
  background-color: var(--color-glass-fill);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: var(--surface-border);
  clip-path: var(--clip-corner-md);
  padding: var(--space-lg);
  min-width: 0;
}

.cookies-intro__title {
  font-size: var(--text-h2-size);
  line-height: var(--leading-h2);
  letter-spacing: var(--tracking-h2);
  font-weight: var(--weight-semibold);
  color: var(--color-cyan-glow);
  margin: 0 0 var(--space-md);
  width: 100%;
}

.cookies-intro__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  max-width: 72ch;
}

.cookies-intro__content p {
  margin: 0;
}

.cookies-intro__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: 0;
  padding-inline-start: var(--space-lg);
  list-style: disc;
  color: var(--color-text-primary);
}

.cookies-intro__list li {
  margin: 0;
}

/* Categories */
.cookies-categories {
  background-color: var(--color-void);
  padding-block: var(--space-3xl);
}

.cookies-categories__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  min-width: 0;
}

.cookies-categories__title {
  font-size: var(--text-h2-size);
  line-height: var(--leading-h2);
  letter-spacing: var(--tracking-h2);
  font-weight: var(--weight-semibold);
  color: var(--color-cyan-glow);
  margin: 0;
  width: 100%;
}

.cookies-category-card {
  background-color: var(--color-glass-fill);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: var(--surface-border);
  clip-path: var(--clip-corner-md);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.cookies-category-card__title {
  font-size: var(--text-h3-size);
  line-height: var(--leading-h3);
  letter-spacing: var(--tracking-h3);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
  width: 100%;
}

.cookies-category-card__description {
  margin: 0;
  max-width: 72ch;
}

.cookies-category-card__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: 0;
  padding-inline-start: var(--space-lg);
  list-style: disc;
  max-width: 60ch;
}

.cookies-category-card__details li {
  margin: 0;
}

/* Management */
.cookies-management {
  background-color: var(--color-void);
  padding-block: var(--space-3xl);
}

.cookies-management__inner {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cookies-management__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.cookies-management__title {
  font-size: var(--text-h2-size);
  line-height: var(--leading-h2);
  letter-spacing: var(--tracking-h2);
  font-weight: var(--weight-semibold);
  color: var(--color-cyan-glow);
  margin: 0;
  width: 100%;
}

.cookies-management__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  max-width: 72ch;
}

.cookies-management__subtitle {
  font-size: var(--text-h4-size);
  line-height: var(--leading-h4);
  letter-spacing: var(--tracking-h4);
  font-weight: var(--weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
}

.cookies-management__content p {
  margin: 0;
}

.cookies-management__steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0;
  padding-inline-start: var(--space-xl);
  list-style: decimal;
}

.cookies-management__steps li {
  margin: 0;
}

.cookies-management__consequences {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: 0;
  padding-inline-start: var(--space-lg);
  list-style: disc;
}

.cookies-management__consequences li {
  margin: 0;
}

/* Third party */
.cookies-third-party {
  background-color: var(--color-violet-deep);
  padding-block: var(--space-3xl);
}

.cookies-third-party__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.cookies-third-party__title {
  font-size: var(--text-h2-size);
  line-height: var(--leading-h2);
  letter-spacing: var(--tracking-h2);
  font-weight: var(--weight-semibold);
  color: var(--color-cyan-glow);
  margin: 0;
  width: 100%;
}

.cookies-third-party__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  max-width: 72ch;
}

.cookies-third-party__content p {
  margin: 0;
}

.cookies-third-party__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: 0;
  padding-inline-start: var(--space-lg);
  list-style: disc;
}

.cookies-third-party__list li {
  margin: 0;
}

.cookies-third-party__list a {
  color: var(--color-cyan-glow);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cookies-third-party__list a:hover {
  color: var(--color-text-primary);
}

/* Changes */
.cookies-changes {
  background-color: var(--color-void);
  padding-block: var(--space-3xl);
}

.cookies-changes__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}

.cookies-changes__title {
  font-size: var(--text-h2-size);
  line-height: var(--leading-h2);
  letter-spacing: var(--tracking-h2);
  font-weight: var(--weight-semibold);
  color: var(--color-cyan-glow);
  margin: 0;
  width: 100%;
}

.cookies-changes__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  max-width: 72ch;
}

.cookies-changes__content p {
  margin: 0;
}

.cookies-changes__date {
  font-family: var(--font-mono);
  font-size: var(--text-mono-label-size);
  line-height: var(--leading-mono-label);
  letter-spacing: var(--tracking-mono-label);
  text-transform: uppercase;
  color: var(--color-cyan-glow);
}

/* Contact */
.cookies-contact {
  background-color: var(--color-violet-deep);
  padding-block: var(--space-3xl);
}

.cookies-contact__inner {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cookies-contact__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
  max-width: 50%;
}

.cookies-contact__title {
  font-size: var(--text-h2-size);
  line-height: var(--leading-h2);
  letter-spacing: var(--tracking-h2);
  font-weight: var(--weight-semibold);
  color: var(--color-cyan-glow);
  margin: 0;
  width: 100%;
}

.cookies-contact__intro {
  margin: 0;
  max-width: 60ch;
}

.cookies-contact__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: 0;
  max-width: 60ch;
}

.cookies-contact__list li {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  margin: 0;
}

.cookies-contact__list .mono-label {
  color: var(--color-text-secondary);
}

.cookies-contact__list a {
  color: var(--color-cyan-glow);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cookies-contact__list a:hover {
  color: var(--color-text-primary);
}

/* Responsive */
@media (min-width: 40rem) {
  .cookies-page .container {
    padding-inline: var(--container-pad-tablet);
  }
}

@media (min-width: 64rem) {
  .cookies-page {
    --cookies-section-gap: var(--space-4xl);
  }

  .cookies-page .container {
    padding-inline: var(--container-pad-desktop);
  }

  .cookies-contact__panel {
    max-width: 50%;
  }
}

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

  .cookies-hero,
  .cookies-intro,
  .cookies-categories,
  .cookies-management,
  .cookies-third-party,
  .cookies-changes,
  .cookies-contact {
    padding-block: var(--space-xl);
  }

  .cookies-hero__title {
    font-size: 2rem;
  }

  .cookies-intro__title,
  .cookies-categories__title,
  .cookies-management__title,
  .cookies-third-party__title,
  .cookies-changes__title,
  .cookies-contact__title {
    font-size: 1.75rem;
  }

  .cookies-category-card__title {
    font-size: 1.375rem;
  }

  .cookies-management__subtitle {
    font-size: 1.25rem;
  }

  .cookies-contact__panel {
    max-width: 100%;
  }
}

@media (max-width: 23.4375rem) {
  .cookies-page .container {
    padding-inline: var(--container-pad-mobile);
  }
}
