/* Cookies page styles */
.cookies-page {
  --cobalt-blue: #0047AB;
  --apricot: #FBBC05;
  --warm-ivory: #FFF8E7;
  --dark-olive: #556B2F;
  --felt-green: #2E5A3A;
  --ink: #1A1A1A;
  --white: #FFFFFF;
  --border-subtle: rgba(0, 0, 0, 0.1);
  --shadow-card: 0 2px 4px rgba(0, 0, 0, 0.05);
  --radius-small: 4px;
  --radius-medium: 8px;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-xxl: 4rem;
  --font-heading: Georgia, serif;
  --font-body: Arial, sans-serif;
  padding: var(--space-xl) var(--space-lg);
}

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

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

.cookies-section-heading h1,
.cookies-section-heading h2 {
  margin-block-end: var(--space-sm);
}

.cookies-section-heading .eyebrow {
  margin-block-end: var(--space-xs);
}

.cookies-split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4px minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
}

.cookies-split-layout > * {
  min-width: 0;
}

.cookies-table-divider {
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #8b5a2b 0%, #a0522d 20%, #6b4226 40%, #8b5a2b 60%, #a0522d 80%, #6b4226 100%);
  border-radius: var(--radius-small);
  align-self: stretch;
}

.cookies-copy-block {
  max-width: 55ch;
}

.cookies-intro-copy,
.cookies-definition-copy,
.cookies-enhancing-copy,
.cookies-analytics-copy,
.cookies-optout-copy,
.cookies-third-party-copy,
.cookies-changes-copy {
  max-width: 55ch;
}

.cookies-analytics-copy {
  max-width: 60ch;
}

.cookies-date-callout {
  background-color: rgba(251, 188, 5, 0.15);
  border-inline-start: 4px solid var(--apricot);
  padding: var(--space-sm) var(--space-md);
  margin-block-end: var(--space-md);
}

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

.cookies-list {
  list-style: disc;
  padding-inline-start: var(--space-lg);
  margin-block-end: var(--space-md);
}

.cookies-list li {
  margin-block-end: var(--space-xs);
}

.cookies-list li:last-child {
  margin-block-end: 0;
}

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

.cookies-felt-note {
  background-color: var(--felt-green);
  color: var(--warm-ivory);
  padding: var(--space-md);
  border-radius: var(--radius-small);
  max-width: 45ch;
}

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

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

.cookies-types-grid > * {
  min-width: 0;
}

.cookies-type-card {
  background-color: var(--white);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  border-block-start: 4px solid var(--apricot);
  padding: var(--space-lg);
  max-width: 50ch;
}

.cookies-type-card h3 {
  margin-block-end: var(--space-sm);
}

.cookies-type-card p {
  margin-block-end: var(--space-md);
}

.cookies-marketing-card {
  border-block-start-color: var(--felt-green);
}

.cookies-casino-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4px minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
}

.cookies-casino-layout > * {
  min-width: 0;
}

.cookies-casino-copy {
  max-width: 55ch;
}

.cookies-casino-callout {
  background-color: var(--felt-green);
  color: var(--warm-ivory);
  padding: var(--space-md);
  border-radius: var(--radius-small);
  max-width: 40ch;
}

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

.cookies-managing-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4px minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
}

.cookies-managing-layout > * {
  min-width: 0;
}

.cookies-browser-card {
  background-color: var(--white);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  border-block-start: 4px solid var(--apricot);
  padding: var(--space-lg);
  max-width: 80%;
}

.cookies-browser-card h3 {
  margin-block-end: var(--space-sm);
}

.cookies-browser-card p {
  margin-block-end: var(--space-md);
}

.cookies-browser-list {
  max-width: 50ch;
}

.cookies-optout-copy {
  max-width: 60ch;
}

.cookies-third-party-layout {
  display: grid;
  grid-template-columns: 4px minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
}

.cookies-third-party-layout > * {
  min-width: 0;
}

.cookies-third-party-copy {
  max-width: 55ch;
  grid-column: 2;
}

.cookies-changes-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4px;
  gap: var(--space-lg);
  align-items: start;
}

.cookies-changes-layout > * {
  min-width: 0;
}

.cookies-changes-copy {
  max-width: 55ch;
  grid-column: 1;
}

.cookies-contact-layout {
  display: grid;
  grid-template-columns: 4px minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
}

.cookies-contact-layout > * {
  min-width: 0;
}

.cookies-contact-card {
  background-color: var(--white);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  border-block-start: 4px solid var(--apricot);
  padding: var(--space-lg);
  max-width: 70%;
  grid-column: 2;
}

.cookies-contact-card h3 {
  margin-block-end: var(--space-sm);
}

.cookies-contact-card p {
  margin-block-end: var(--space-md);
}

.cookies-contact-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}

.cookies-contact-list li {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-block-end: var(--space-sm);
}

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

.cookies-contact-icon {
  flex: 0 0 auto;
  font-size: 1.25rem;
}

.cookies-contact-list a {
  color: var(--cobalt-blue);
}

.cookies-contact-list a:hover {
  color: var(--apricot);
}

/* Tablet */
@media (max-width: 900px) {
  .cookies-page {
    padding: var(--space-xl) var(--space-md);
  }

  .cookies-split-layout,
  .cookies-casino-layout,
  .cookies-managing-layout {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .cookies-table-divider {
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #8b5a2b 0%, #a0522d 20%, #6b4226 40%, #8b5a2b 60%, #a0522d 80%, #6b4226 100%);
    align-self: auto;
  }

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

  .cookies-browser-card,
  .cookies-contact-card {
    max-width: 100%;
  }

  .cookies-third-party-layout,
  .cookies-contact-layout {
    grid-template-columns: 1fr;
  }

  .cookies-third-party-copy,
  .cookies-contact-card {
    grid-column: 1;
  }

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

  .cookies-changes-copy {
    grid-column: 1;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .cookies-page {
    padding: var(--space-lg) var(--space-md);
  }

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

  .cookies-copy-block,
  .cookies-intro-copy,
  .cookies-definition-copy,
  .cookies-enhancing-copy,
  .cookies-analytics-copy,
  .cookies-optout-copy,
  .cookies-third-party-copy,
  .cookies-changes-copy,
  .cookies-casino-copy {
    max-width: 100%;
  }

  .cookies-felt-note,
  .cookies-casino-callout {
    max-width: 100%;
  }

  .cookies-type-card,
  .cookies-browser-card,
  .cookies-contact-card {
    padding: var(--space-md);
  }

  .cookies-browser-list {
    max-width: 100%;
  }

  .cookies-contact-list li {
    flex-wrap: wrap;
  }
}
