/* Cookie Policy page styles — scoped to #cookie-policy-page */
#cookie-policy-page {
  background-color: var(--color-chalk);
  color: var(--color-near-black);
}

#cookie-policy-page .cp-section-title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  letter-spacing: var(--tracking-h2);
  color: var(--color-near-black);
  margin-block-end: var(--space-lg);
}

/* 1. Cookie Policy Header */
.cp-header {
  background-color: var(--color-limestone);
  padding-block: var(--space-4xl);
}

.cp-header__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-lg);
  align-items: start;
}

.cp-header__heading-block {
  grid-column: 1 / span 8;
  min-width: 0;
}

.cp-header__title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-h1);
  line-height: var(--leading-h1);
  letter-spacing: var(--tracking-h1);
  color: var(--color-near-black);
  margin-block-end: var(--space-sm);
}

.cp-header__effective-date {
  display: block;
  margin-block-end: var(--space-xs);
  color: var(--color-near-black);
}

.cp-header__accent {
  width: 64px;
  height: 3px;
  background-color: var(--color-clay);
  margin-block-end: var(--space-lg);
}

.cp-header__intro {
  margin-block-end: var(--space-md);
  color: var(--color-near-black);
}

.cp-header__scope {
  color: var(--color-near-black);
  margin-block-end: 0;
}

.cp-header__felt-hint {
  grid-column: 9 / span 4;
  min-width: 0;
  background-color: var(--color-forest-felt);
  height: 100%;
  min-height: 220px;
  border-radius: var(--radius-none);
}

@media (max-width: 1023px) {
  .cp-header {
    padding-block: var(--space-3xl);
  }

  .cp-header__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .cp-header__heading-block {
    grid-column: 1;
  }

  .cp-header__felt-hint {
    display: none;
  }
}

@media (max-width: 767px) {
  .cp-header {
    padding-block: var(--space-3xl);
  }

  .cp-header__title {
    font-size: var(--text-h1);
  }
}

/* 2. What Are Cookies */
.cp-what-are-cookies {
  background-color: var(--color-chalk);
  padding-block: var(--space-4xl);
}

.cp-what-are-cookies__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-lg);
  align-items: start;
}

.cp-what-are-cookies__content {
  grid-column: 1 / span 7;
  min-width: 0;
}

.cp-what-are-cookies__negative-space {
  grid-column: 8 / span 5;
  min-width: 0;
}

.cp-definition-panel {
  background-color: var(--color-limestone);
  padding: var(--space-lg);
  margin-block-end: var(--space-xl);
  border-radius: var(--radius-none);
}

.cp-definition-panel__title,
.cp-cookie-context__title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-h4);
  line-height: var(--leading-h4);
  letter-spacing: var(--tracking-h4);
  color: var(--color-near-black);
  margin-block-end: var(--space-sm);
}

.cp-definition-panel p,
.cp-cookie-context p {
  margin-block-end: var(--space-sm);
}

.cp-definition-panel p:last-child,
.cp-cookie-context p:last-child {
  margin-block-end: 0;
}

.cp-definition-panel__note,
.cp-cookie-context__note {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  letter-spacing: var(--tracking-small);
  color: var(--color-ocean-grey);
  margin-block-start: var(--space-sm);
  padding-block-start: var(--space-sm);
  border-block-start: var(--border-hairline);
}

.cp-cookie-context {
  border-inline-start: 3px solid var(--color-clay);
  padding-inline-start: var(--space-lg);
}

@media (max-width: 1023px) {
  .cp-what-are-cookies {
    padding-block: var(--space-3xl);
  }

  .cp-what-are-cookies__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .cp-what-are-cookies__content {
    grid-column: 1;
  }

  .cp-what-are-cookies__negative-space {
    display: none;
  }
}

@media (max-width: 767px) {
  .cp-what-are-cookies {
    padding-block: var(--space-3xl);
  }

  .cp-definition-panel {
    padding: var(--space-lg);
  }

  .cp-cookie-context {
    padding-inline-start: var(--space-md);
  }
}

/* 3. Types of Cookies We Use */
.cp-types {
  background-color: var(--color-chalk);
  padding-block: var(--space-4xl);
}

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

.cp-cookie-card {
  background-color: var(--color-chalk);
  border: var(--border-hairline);
  border-radius: var(--radius-none);
  padding: var(--space-lg);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.cp-cookie-card--poker {
  border-block-start: 3px solid var(--color-forest-felt);
}

.cp-cookie-card--clay {
  border-block-start: 3px solid var(--color-clay);
}

.cp-cookie-card__title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-h4);
  line-height: var(--leading-h4);
  letter-spacing: var(--tracking-h4);
  color: var(--color-near-black);
  margin-block-end: 0;
}

.cp-cookie-card p {
  margin-block-end: 0;
}

.cp-cookie-card__note {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  letter-spacing: var(--tracking-small);
  color: var(--color-ocean-grey);
  padding-block-start: var(--space-sm);
  border-block-start: var(--border-hairline);
  margin-block-start: auto;
}

@media (max-width: 1023px) {
  .cp-types {
    padding-block: var(--space-3xl);
  }

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

@media (max-width: 767px) {
  .cp-types {
    padding-block: var(--space-3xl);
  }

  .cp-types__grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* 4. How We Use Cookies for Poker Enquiries */
.cp-enquiries {
  background-color: var(--color-limestone);
  padding-block: var(--space-4xl);
}

.cp-enquiries__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-lg);
  align-items: start;
}

.cp-enquiries__poker {
  grid-column: 1 / span 7;
  min-width: 0;
  border-inline-start: 3px solid var(--color-forest-felt);
  padding-inline-start: var(--space-lg);
}

.cp-enquiries__restaurant {
  grid-column: 8 / span 5;
  min-width: 0;
  border-inline-start: 3px solid var(--color-clay);
  padding-inline-start: var(--space-lg);
}

.cp-enquiries__subtitle {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-h4);
  line-height: var(--leading-h4);
  letter-spacing: var(--tracking-h4);
  color: var(--color-near-black);
  margin-block-end: var(--space-sm);
}

.cp-enquiries__poker p,
.cp-enquiries__restaurant p {
  margin-block-end: var(--space-sm);
}

.cp-enquiries__poker p:last-child,
.cp-enquiries__restaurant p:last-child {
  margin-block-end: 0;
}

.cp-enquiries__phone {
  font-weight: 700;
}

.cp-enquiries__phone a {
  color: var(--color-forest-felt);
  text-decoration: underline;
  text-decoration-color: var(--color-clay);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.cp-enquiries__phone a:hover {
  color: var(--color-felt-deep);
  text-decoration-thickness: 2px;
}

@media (max-width: 1023px) {
  .cp-enquiries {
    padding-block: var(--space-3xl);
  }

  .cp-enquiries__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .cp-enquiries__poker,
  .cp-enquiries__restaurant {
    grid-column: 1;
  }
}

@media (max-width: 767px) {
  .cp-enquiries {
    padding-block: var(--space-3xl);
  }

  .cp-enquiries__poker,
  .cp-enquiries__restaurant {
    padding-inline-start: var(--space-md);
  }
}

/* 5. Managing Cookies */
.cp-managing {
  background-color: var(--color-chalk);
  padding-block: var(--space-4xl);
}

.cp-managing__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-lg);
  align-items: start;
}

.cp-managing__content {
  grid-column: 1 / span 7;
  min-width: 0;
}

.cp-managing__negative-space {
  grid-column: 8 / span 5;
  min-width: 0;
}

.cp-managing-panel {
  background-color: var(--color-limestone);
  border-block-start: 3px solid var(--color-clay);
  padding: var(--space-xl);
  border-radius: var(--radius-none);
}

.cp-managing-panel__title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-h4);
  line-height: var(--leading-h4);
  letter-spacing: var(--tracking-h4);
  color: var(--color-near-black);
  margin-block-end: var(--space-sm);
}

.cp-managing-panel p {
  margin-block-end: var(--space-sm);
}

.cp-managing-panel p:last-child {
  margin-block-end: 0;
}

.cp-managing-panel__steps {
  list-style: decimal;
  padding-inline-start: var(--space-lg);
  margin-block-end: var(--space-md);
}

.cp-managing-panel__steps li {
  margin-block-end: var(--space-xs);
}

.cp-managing-panel__steps li:last-child {
  margin-block-end: 0;
}

@media (max-width: 1023px) {
  .cp-managing {
    padding-block: var(--space-3xl);
  }

  .cp-managing__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .cp-managing__content {
    grid-column: 1;
  }

  .cp-managing__negative-space {
    display: none;
  }
}

@media (max-width: 767px) {
  .cp-managing {
    padding-block: var(--space-3xl);
  }

  .cp-managing-panel {
    padding: var(--space-lg);
  }
}

/* 6. Changes to This Cookie Policy */
.cp-changes {
  background-color: var(--color-chalk);
  padding-block: var(--space-4xl);
}

.cp-changes__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-lg);
  align-items: start;
}

.cp-changes__content {
  grid-column: 1 / span 8;
  min-width: 0;
}

.cp-changes__negative-space {
  grid-column: 9 / span 4;
  min-width: 0;
}

.cp-changes__text {
  border-inline-start: 3px solid var(--color-forest-felt);
  padding-inline-start: var(--space-lg);
}

.cp-changes__subtitle {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-h4);
  line-height: var(--leading-h4);
  letter-spacing: var(--tracking-h4);
  color: var(--color-near-black);
  margin-block-end: var(--space-sm);
}

.cp-changes__text p {
  margin-block-end: var(--space-sm);
}

.cp-changes__text p:last-child {
  margin-block-end: 0;
}

.cp-changes__date {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  letter-spacing: var(--tracking-small);
  color: var(--color-ocean-grey);
  padding-block-start: var(--space-sm);
  border-block-start: var(--border-hairline);
  margin-block-start: var(--space-sm);
}

@media (max-width: 1023px) {
  .cp-changes {
    padding-block: var(--space-3xl);
  }

  .cp-changes__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .cp-changes__content {
    grid-column: 1;
  }

  .cp-changes__negative-space {
    display: none;
  }
}

@media (max-width: 767px) {
  .cp-changes {
    padding-block: var(--space-3xl);
  }

  .cp-changes__text {
    padding-inline-start: var(--space-md);
  }
}

/* 7. Contact and Further Information */
.cp-contact {
  background-color: var(--color-forest-felt);
  color: var(--color-chalk);
  padding-block: var(--space-4xl);
}

.cp-contact__title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  letter-spacing: var(--tracking-h2);
  color: var(--color-chalk);
  margin-block-end: var(--space-lg);
}

.cp-contact__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-lg);
  align-items: start;
}

.cp-contact__block {
  grid-column: 1 / span 6;
  min-width: 0;
  background-color: var(--color-forest-felt);
  border: 1px solid var(--color-limestone-dark);
  padding: var(--space-lg);
  border-radius: var(--radius-none);
}

.cp-contact__links {
  grid-column: 7 / span 5;
  min-width: 0;
  padding-inline-start: var(--space-lg);
  border-inline-start: 1px solid var(--color-limestone-dark);
}

.cp-contact__subtitle {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--text-h4);
  line-height: var(--leading-h4);
  letter-spacing: var(--tracking-h4);
  color: var(--color-chalk);
  margin-block-end: var(--space-sm);
}

.cp-contact__block p,
.cp-contact__links p {
  color: var(--color-chalk);
  margin-block-end: var(--space-sm);
}

.cp-contact__block p:last-child,
.cp-contact__links p:last-child {
  margin-block-end: 0;
}

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

.cp-contact__details li {
  color: var(--color-chalk);
  margin-block-end: var(--space-xs);
}

.cp-contact__details li:last-child {
  margin-block-end: 0;
}

.cp-contact__details a,
.cp-contact__link-list a {
  color: var(--color-chalk);
  text-decoration: underline;
  text-decoration-color: var(--color-clay);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--transition-base), text-decoration-color var(--transition-base), text-decoration-thickness var(--transition-base);
}

.cp-contact__details a:hover,
.cp-contact__link-list a:hover {
  color: var(--color-limestone);
  text-decoration-color: var(--color-clay);
  text-decoration-thickness: 2px;
}

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

.cp-contact__link-list li {
  margin-block-end: var(--space-sm);
}

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

@media (max-width: 1023px) {
  .cp-contact {
    padding-block: var(--space-3xl);
  }

  .cp-contact__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .cp-contact__block,
  .cp-contact__links {
    grid-column: 1;
  }

  .cp-contact__links {
    padding-inline-start: 0;
    border-inline-start: none;
    border-block-start: 1px solid var(--color-limestone-dark);
    padding-block-start: var(--space-lg);
  }
}

@media (max-width: 767px) {
  .cp-contact {
    padding-block: var(--space-3xl);
  }

  .cp-contact__block {
    padding: var(--space-lg);
  }
}
