/* Readable footer information with native link disclosures on phones. */
.foot .foot__col { min-width: 0; }
.foot .foot__col > summary {
  min-height: 44px;
  margin: 0 0 8px;
  padding: 10px 0;
  color: #fff;
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}
.foot .foot__col ul { gap: 0; }
.foot .foot__col li { margin: 0; }
.foot .foot__col li a,
.foot .foot__contact a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 7px 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.foot .foot__contact .foot__action {
  display: flex;
  width: fit-content;
  max-width: 100%;
  gap: 10px;
  color: #fff;
  font-weight: 600;
  border-radius: 3px;
  text-decoration: none;
}
.foot .foot__action > span:first-child {
  min-width: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.foot .foot__action .arr { flex: none; }
.foot .foot__contact .foot__action:hover,
.foot .foot__contact .foot__action:focus { color: #fff; }
.foot .foot__action:hover > span:first-child,
.foot .foot__action:focus-visible > span:first-child { text-decoration-thickness: 2px; }
.foot .foot__action:focus-visible { outline: 3px solid var(--accent-light); outline-offset: 3px; }
.foot .foot__contact b { display: block; margin: 0 0 6px; }
.foot .foot__brand p,
.foot .foot__legal,
.foot .foot__bottom { color: rgba(255, 255, 255, .84); }
.foot .foot__contact {
  max-width: none;
  color: rgba(255, 255, 255, .84) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}
.foot .foot__legal,
.foot .foot__bottom { font-size: 14px; line-height: 1.65; }
.foot .foot__legal b { color: #fff; }
.foot .foot__bottom .gamble { align-items: flex-start; }
.foot .foot__bottom .age-pill { flex-shrink: 0; }
.foot .brand__name i { color: rgba(255, 255, 255, .84); }
.ccc-review .rev-hero .lede { margin: 14px 0 0; max-width: 65ch; }

@media (max-width: 640px) {
  body.ccc { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .foot .foot__top { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 32px 0 20px; }
  .foot .foot__brand { margin-bottom: 24px; }
  .foot .foot__brand p { max-width: none; font-size: 15px; line-height: 1.65; }
  .foot .foot__col { border-top: 1px solid rgba(255, 255, 255, .24); }
  .foot .foot__col > summary { margin-bottom: 0; padding: 14px 0; min-height: 52px; }
  .foot .foot__col ul { padding: 0 0 12px 18px; font-size: 15px; }
  .foot .foot__col li a { padding-block: 10px; }
  .foot .foot__legal { gap: 20px; padding-block: 20px; }
  .foot .foot__bottom { padding-block: 20px; gap: 16px; }
  .tabbar {
    padding: 4px max(4px, env(safe-area-inset-right, 0px)) calc(4px + env(safe-area-inset-bottom, 0px)) max(4px, env(safe-area-inset-left, 0px));
  }
  .tabbar a { min-height: 52px; min-width: 0; justify-content: center; padding: 6px 2px; font-size: 10.5px; line-height: 1.2; }
  .tabbar a svg { width: 22px; height: 22px; flex-shrink: 0; }
}
