main.cookie-policy-page {
  background: var(--color-alabaster);
}

.cookie-policy-page .cookie-hero {
  padding: var(--space-9) 0;
}

.cookie-policy-page .cookie-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 35rem) minmax(0, 1fr);
  align-items: end;
  min-width: 0;
}

.cookie-policy-page .cookie-hero-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  max-width: 35rem;
}

.cookie-policy-page .cookie-hero-copy > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page .cookie-hero h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
}

.cookie-policy-page .cookie-hero-intro {
  max-width: 35rem;
  color: var(--color-muted-text);
  font-size: var(--text-lead);
  line-height: 1.6;
}

.cookie-policy-page .cookie-document-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-gold);
  color: var(--color-muted-text);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-transform: uppercase;
}

.cookie-policy-page .cookie-document-meta span {
  min-width: 0;
}

.cookie-policy-page .cookie-document-meta span + span::before {
  margin-right: var(--space-3);
  color: var(--color-gold);
  content: "•";
}

.cookie-policy-page .cookie-hero-accent {
  justify-self: end;
  width: min(100%, 14rem);
  height: 1px;
  margin-bottom: var(--space-7);
  background: var(--color-gold);
}

.cookie-policy-page .cookie-overview-inner,
.cookie-policy-page .cookie-reading-column,
.cookie-policy-page .cookie-consent-column,
.cookie-policy-page .cookie-closing-column {
  min-width: 0;
}

.cookie-policy-page .cookie-overview-intro {
  max-width: 42.5rem;
}

.cookie-policy-page .cookie-overview-intro > :last-child,
.cookie-policy-page .cookie-reading-column > :last-child,
.cookie-policy-page .cookie-consent-column > :last-child,
.cookie-policy-page .cookie-closing-column > :last-child {
  margin-bottom: 0;
}

.cookie-policy-page .cookie-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.cookie-policy-page .cookie-category-grid > * {
  min-width: 0;
  width: 100%;
}

.cookie-policy-page .cookie-category-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-height: 100%;
  padding: var(--space-5);
}

.cookie-policy-page .cookie-category-card > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page .cookie-category-label,
.cookie-policy-page .cookie-micro-label {
  color: var(--color-gold);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.cookie-policy-page .cookie-category-label--marketing {
  color: var(--color-burgundy);
}

.cookie-policy-page .cookie-category-card h3 {
  font-size: var(--text-card-title);
}

.cookie-policy-page .cookie-category-card p {
  color: var(--color-muted-text);
}

.cookie-policy-page .cookie-reading-column,
.cookie-policy-page .cookie-consent-column,
.cookie-policy-page .cookie-closing-column {
  width: 100%;
  max-width: 42.5rem;
}

.cookie-policy-page .cookie-reading-column {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.cookie-policy-page .cookie-reading-column > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page .cookie-reading-column h2,
.cookie-policy-page .cookie-consent-column h2,
.cookie-policy-page .cookie-closing-column h2 {
  margin-bottom: var(--space-2);
}

.cookie-policy-page .cookie-reading-column p,
.cookie-policy-page .cookie-consent-column p,
.cookie-policy-page .cookie-closing-column p {
  max-width: 42.5rem;
}

.cookie-policy-page .cookie-retention-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-6);
  border-top: var(--border-subtle);
}

.cookie-policy-page .cookie-retention-block > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page .cookie-retention-rule {
  width: 3rem;
  height: 1px;
  background: var(--color-gold);
}

.cookie-policy-page .cookie-privacy-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-7);
  border-top: var(--border-subtle);
}

.cookie-policy-page .cookie-privacy-note > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page .cookie-inline-link,
.cookie-policy-page .cookie-secondary-link {
  color: var(--color-graphite);
  font-weight: 600;
  text-decoration-color: var(--color-gold);
  text-decoration-thickness: 1px;
}

.cookie-policy-page .cookie-inline-link:hover,
.cookie-policy-page .cookie-secondary-link:hover {
  color: var(--color-burgundy);
}

.cookie-policy-page .cookie-consent-column {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.cookie-policy-page .cookie-consent-column > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page .cookie-consent-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-white);
  box-shadow: var(--shadow-soft);
}

.cookie-policy-page .cookie-consent-panel > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page .cookie-consent-panel p {
  color: var(--color-muted-text);
}

.cookie-policy-page .cookie-settings-button {
  min-height: 3rem;
}

.cookie-policy-page .cookie-consent-effect {
  color: var(--color-muted-text);
}

.cookie-policy-page .cookie-browser-column {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

.cookie-policy-page .cookie-browser-column > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page .cookie-warning-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-left: 3px solid var(--color-burgundy);
}

.cookie-policy-page .cookie-warning-note > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page .cookie-warning-note h3 {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: 600;
  letter-spacing: 0;
}

.cookie-policy-page .cookie-browser-clarification {
  padding-top: var(--space-6);
  border-top: var(--border-subtle);
  color: var(--color-muted-text);
}

.cookie-policy-page .cookie-closing-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.cookie-policy-page .cookie-closing-column > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy-page .cookie-secondary-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.cookie-policy-page .cookie-secondary-link:hover {
  border-color: var(--color-gold);
  background: var(--color-white);
}

.cookie-policy-page .cookie-final-section {
  padding: var(--space-7) 0;
}

.cookie-policy-page .cookie-final-note {
  max-width: 42.5rem;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
  color: var(--color-muted-text);
}

.cookie-policy-page .cookie-final-note p {
  margin-bottom: 0;
}

@media (max-width: 56.25rem) {
  .cookie-policy-page .cookie-hero {
    padding: var(--space-8) 0;
  }

  .cookie-policy-page .cookie-hero-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookie-policy-page .cookie-hero-layout > * {
    min-width: 0;
  }

  .cookie-policy-page .cookie-hero-accent {
    display: none;
  }
}

@media (max-width: 47.5rem) {
  .cookie-policy-page .cookie-category-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookie-policy-page .cookie-category-grid > * {
    grid-column: 1;
  }
}

@media (max-width: 43.75rem) {
  .cookie-policy-page .cookie-hero {
    padding: var(--space-7) 0;
  }

  .cookie-policy-page .cookie-hero h1 {
    font-size: 2.5rem;
    line-height: 1.05;
  }

  .cookie-policy-page .cookie-hero-copy {
    max-width: none;
  }

  .cookie-policy-page .cookie-hero-intro {
    max-width: none;
    font-size: var(--text-base);
  }

  .cookie-policy-page .cookie-document-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
  }

  .cookie-policy-page .cookie-document-meta span + span::before {
    display: none;
  }

  .cookie-policy-page .cookie-category-grid {
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .cookie-policy-page .cookie-category-card,
  .cookie-policy-page .cookie-consent-panel {
    padding: var(--space-4);
  }

  .cookie-policy-page .cookie-reading-column,
  .cookie-policy-page .cookie-consent-column,
  .cookie-policy-page .cookie-closing-column,
  .cookie-policy-page .cookie-final-note {
    max-width: none;
  }

  .cookie-policy-page .cookie-reading-column p,
  .cookie-policy-page .cookie-consent-column p,
  .cookie-policy-page .cookie-closing-column p {
    max-width: none;
  }

  .cookie-policy-page .cookie-consent-panel {
    align-items: stretch;
  }

  .cookie-policy-page .cookie-settings-button {
    width: 100%;
  }

  .cookie-policy-page .cookie-final-section {
    padding: var(--section-padding) 0;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
