#cc-main {
  --cc-font-family: 'Epilogue', system-ui, sans-serif;
  --cc-btn-primary-bg: #191919;
  --cc-btn-primary-border-color: #191919;
  --cc-btn-secondary-bg: #eee;
  --cc-btn-secondary-color: #191919;
  --cc-z-index: 2147483647;
  --cc-btn-primary-color: #191919;
  --cc-btn-primary-bg: #ffca00;
  --cc-btn-primary-border-color: #ffca00;
  --cc-btn-primary-hover-bg: #e9b900;
  --cc-btn-primary-hover-color: #191919;
  --cc-btn-primary-hover-border-color: #e9b900;
  --cc-btn-secondary-bg: #fff;
  --cc-btn-secondary-border-color: #191919;
  --cc-btn-secondary-hover-bg: #f4f4f4;
  --cc-btn-secondary-hover-color: #191919;
  --cc-btn-secondary-hover-border-color: #191919;
  --cc-btn-border-radius: 24px;
}
#cc-main .cm {
  width: 100%; max-width: none; left: 0; right: 0; bottom: 0;
  border-radius: 0; border-top: 1px solid #e5e5e5;
  box-shadow: 0 -4px 22px #00000012;
}
#cc-main .cm__body { flex-direction: row; align-items: center; max-width: 1440px; margin: auto; }
#cc-main .cm__texts { padding: 14px 24px; }
#cc-main .cm__title { padding: 0; font-size: 14px; font-weight: 700; }
#cc-main .cm__title + .cm__desc { margin-top: 5px; }
#cc-main .cm__desc { padding: 0; font-size: 12px; line-height: 1.55; max-height: none; }
#cc-main .cm.cm--bar .cm__btns { padding: 14px 24px 14px 0; border: 0; gap: 10px; flex-direction: row-reverse; flex-shrink: 0; }
#cc-main .cm.cm--bar .cm__btn-group { display: flex; flex-direction: row-reverse !important; min-width: 0 !important; gap: 10px; margin: 0; }
#cc-main .cm.cm--bar .cm__btn + .cm__btn { margin: 0; }
#cc-main .cm__btn-group + .cm__btn-group { margin: 0; }
#cc-main .cm__btn { min-height: 44px; padding: 10px 18px; white-space: nowrap; font-size: 12px; }
@media (max-width: 900px) {
  #cc-main .cm__body { flex-direction: column; align-items: stretch; }
  #cc-main .cm__texts { padding: 12px 16px 8px; }
  #cc-main .cm.cm--bar .cm__btns { padding: 0 16px max(12px, env(safe-area-inset-bottom)); }
  #cc-main .cm__btn-group { flex: 1; }
  #cc-main .cm__btn { width: 100%; white-space: normal; padding: 9px 12px; }
  #cc-main .cm.cm--bar .cm__btn { flex: 1; width: 0; }
}
[data-site-cookie-settings] {
  display: block;
  width: fit-content;
  max-width: calc(100% - 32px);
  margin: 20px auto 80px;
  font: inherit;
  cursor: pointer;
  padding: 10px 16px;
  min-height: 44px;
  color: #191919;
  background: #fff;
  border: 1px solid #697586;
  border-radius: 5px;
}
#printgg-cookie-information {
  max-width: 1100px;
  margin: 32px auto;
  padding: 20px;
  line-height: 1.6;
}

/* Both labels share the same centered box, including wrapped mobile text. */
#cc-main .cm.cm--bar .cm__btn-group { align-items: stretch; }
#cc-main .cm.cm--bar .cm__texts { min-width: 0; flex: 1 1 0; }
#cc-main .cm.cm--bar .cm__btns { flex: 0 0 auto; width: auto; max-width: none; }
#cc-main .cm.cm--bar .cm__btn {
  display: flex; align-items: center; justify-content: center;
  text-align: center; line-height: 1.4; box-sizing: border-box;
  min-height: 48px;
  margin: 0 !important; align-self: stretch;
  width: auto; padding: 10px 18px; white-space: nowrap;
  flex: 0 0 auto;
}
@media (max-width: 900px) {
  #cc-main .cm.cm--bar .cm__btn { flex: 1; width: 0; white-space: normal; padding: 9px 12px; }
}
