/* cookie.css — cookie-policy legal-text body.
   Values from the spec ## Computed Styles: 1440 = base rules;
   768 → @media (max-width: 991px); 375 → @media (max-width: 479px)
   (run breakpoint boundary set {479,767,991,1919}).
   Typography via var(--font-*) (framework-11 E1 lock; source family
   'Plus Jakarta Sans' already resolves through the frozen tokens).
   All selectors scoped under the component root .c-cookie__section-cookie —
   cross-component shared utility canonicals (c-about_info__*, c-accordion__*,
   c-all_blogs__*, c-careers_jointeam__*) are carried here with THIS component's
   values, never re-declared bare (rule 9). */

/* ---------------- Section root (source: section.section_cookie) ------------ */
.c-cookie__section-cookie {
  display: block;
  color: var(--color-text-body);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-body);
  line-height: var(--line-height-body);
  /* SDC-preview UA body-margin neutraliser (Drupal zeroes body margin on composed pages) */
  margin: -8px;
}
.region-content .c-cookie__section-cookie {
  margin: 0;
  width: 100%;
}

/* links inside the rich-text intro/body (source .text-red — dropped utility) */
.c-cookie__section-cookie a {
  color: rgb(237, 28, 36);
  text-decoration: underline;
}

/* ---------------- padding-global + padding-section-medium ------------------- */
.c-cookie__section-cookie .c-about_info__heading-wrap-5 {
  display: block;
  padding: 96px var(--space-40);
}

/* ---------------- container-large (flex-centres the content column) --------- */
.c-cookie__section-cookie .c-about_info__heading-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1280px; /* source container-large cap; no --container-max token this run */
  margin-inline: auto;
}

/* ---------------- content column (source: div.cookie-container) ------------- */
.c-cookie__section-cookie .c-cookie__cookie-container {
  display: flex;
  flex-direction: column;
  gap: 70px; /* constant across all breakpoints per spec */
  width: 100%;
  max-width: 850px;
  min-width: 0;
}
.c-cookie__section-cookie .c-cookie__cookie-container > * {
  min-width: 0;
}

/* ---------------- intro block (H1 + intro line) ----------------------------- */
.c-cookie__section-cookie .c-cookie__intro-block {
  display: block;
}
.c-cookie__section-cookie .c-cookie__heading-2 {
  display: block;
  margin: 0;
  font-family: var(--font-family-display);
  font-weight: 500;
  font-size: 60px;
  line-height: 68px;
  letter-spacing: -3px;
  color: var(--color-text-body);
}
.c-cookie__section-cookie .c-cookie__intro {
  margin: var(--space-20) 0 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--color-text-secondary);
}

/* ---------------- prose sections ------------------------------------------- */
.c-cookie__section-cookie .c-cookie__section {
  display: block;
}
.c-cookie__section-cookie .c-cookie__heading-3 {
  display: block;
  margin: 0 0 var(--space-20);
  font-family: var(--font-family-display);
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -1.5px;
  color: var(--color-text-body);
}
.c-cookie__section-cookie .c-cookie__heading {
  display: block;
  margin: 0 0 var(--space-12);
  font-family: var(--font-family-display);
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.48px;
  text-align: left;
  color: var(--color-text-h3);
}
.c-cookie__section-cookie .c-cookie__body {
  display: block;
  margin: 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--color-text-body);
}

/* ---------------- Third-Party bullet list (source: div.cookie-richtext) ----- */
.c-cookie__section-cookie .c-cookie__cookie-richtext {
  margin: var(--space-20) 0 0;
}
.c-cookie__section-cookie .c-cookie__cookie-richtext ul {
  margin: 0;
  padding-left: var(--space-20);
  list-style: disc;
}
.c-cookie__section-cookie .c-cookie__cookie-richtext li {
  margin: 0 0 var(--space-16);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--color-text-body);
}
.c-cookie__section-cookie .c-cookie__cookie-richtext li:last-child {
  margin-bottom: 0;
}

/* ---------------- cookie table (source: div.overflow-auto > table) ---------- */
.c-cookie__section-cookie .c-cookie__table-scroll {
  margin: 52px 0 0;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.c-cookie__section-cookie .c-cookie__table {
  width: 100%;
  min-width: 720px; /* wider than the narrow column → horizontal-scroll clip on tablet/mobile */
  border-collapse: collapse;
  font-family: var(--font-family-body);
}
/* table-header / table-cell base + type styling lifted to the shared atoms
   atom_c_cookie_table_header / atom_c_cookie_table_cell (css/atoms.css);
   consumed here via {% embed %} in cookie.twig (framework-13 WS-FE-1). The
   Description column's min-width hook can't ride the atom's fixed class, so it
   is retargeted positionally onto the 3rd header cell below. */
.c-cookie__section-cookie .c-cookie__table-head th:nth-child(3) {
  min-width: 300px;
}

/* ============================ Tablet: 768 band ============================== */
@media (max-width: 991px) {
  .c-cookie__section-cookie .c-about_info__heading-wrap-5 {
    padding: var(--space-64) var(--space-40);
  }
  .c-cookie__section-cookie .c-cookie__heading-2 {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -2px;
  }
  .c-cookie__section-cookie .c-cookie__heading-3 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -1.5px;
  }
  .c-cookie__section-cookie .c-cookie__heading {
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.42px;
  }
  .c-cookie__section-cookie .c-cookie__body,
  .c-cookie__section-cookie .c-cookie__cookie-richtext li {
    font-size: 15px;
  }
}

/* ============================ Mobile: 375 band ============================== */
@media (max-width: 479px) {
  .c-cookie__section-cookie .c-about_info__heading-wrap-5 {
    padding: 48px var(--space-16);
  }
  .c-cookie__section-cookie .c-cookie__heading-2 {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -1px;
  }
  .c-cookie__section-cookie .c-cookie__heading-3 {
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -1px;
  }
  /* h3 does not scale further below 768 (stays 21px/26px/-0.42px) */
  .c-cookie__section-cookie .c-cookie__body,
  .c-cookie__section-cookie .c-cookie__cookie-richtext li {
    font-size: 14px;
  }
}
