.co-cookie[hidden], .co-cookie button[hidden], .co-cookie-settings button[hidden] {
  display: none !important;
}
.co-cookie, .co-cookie-settings {
  margin: 1rem auto;
  width: min(calc(100% - 2rem), 72rem);
}
.co-cookie {
  padding: clamp(1rem, 3vw, 1.5rem);
  color: #26364a;
  background: #f3f7fc;
  border: 1px solid #cad8e8;
  border-radius: .65rem;
}
.co-cookie h2 { margin: 0 0 .5rem; color: #113e78; }
.co-cookie-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.co-cookie button, .co-cookie-settings button {
  min-height: 44px;
  padding: .55rem .85rem;
  border: 1px solid #113e78;
  border-radius: .4rem;
  background: #fff;
  color: #113e78;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.co-cookie button:hover, .co-cookie-settings button:hover { background: #e4eef9; }
.co-cookie :focus-visible, .co-cookie-settings :focus-visible {
  outline: 3px solid #172c45;
  outline-offset: 3px;
}
.co-cookie-settings [role="status"] { display: block; }
