/* Standalone, like compliance.css; no asset rebuild is required. */
.captioned-cookie-policy .site-main a {
  overflow-wrap: anywhere;
}

.captioned-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin: 1rem 0;
}

.cky-audit-table-element {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}

.cky-audit-table-element table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

/* Keep one keyboard-scrollable region, rather than nested vendor scroll areas. */
.cky-audit-table-element .cky-table-wrapper {
  overflow: visible;
}

.cky-audit-table-element th,
.cky-audit-table-element td {
  padding: 0.75rem;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.cky-audit-table-element td {
  border-bottom: 1px solid #eaecee;
}

.site-main button.cky-banner-element {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  border: 2px solid #0e7e7c;
  border-radius: 0.375rem;
  background: #0e7e7c;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.site-main button.cky-banner-element:hover {
  background: #0d615f;
  border-color: #0d615f;
}

.site-main .cky-banner-element:focus-visible,
.cky-audit-table-element:focus-visible,
.captioned-footer-legal a:focus-visible {
  outline: 3px solid #595bff;
  outline-offset: 3px;
}

@media (max-width: 600px) {
  .cky-modal .cky-preference-center {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .cky-audit-table-element table {
    min-width: 32rem;
  }
}
