/* Banner de cookies com a identidade MGYM (CookieConsent v3) */
#cc-main {
  --cc-font-family: "Geist", system-ui, sans-serif;
  --cc-bg: #ffffff;
  --cc-primary-color: #111111;
  --cc-secondary-color: #4a4a47;
  --cc-btn-primary-bg: #111111;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #111111;
  --cc-btn-primary-hover-bg: #2a2a2a;
  --cc-btn-primary-hover-border-color: #2a2a2a;
  --cc-btn-secondary-bg: #f6f4ee;
  --cc-btn-secondary-color: #111111;
  --cc-btn-secondary-border-color: #f6f4ee;
  --cc-btn-secondary-hover-bg: #efece4;
  --cc-btn-secondary-hover-border-color: #efece4;
  --cc-separator-border-color: rgba(17, 17, 17, 0.1);
  --cc-toggle-on-bg: #111111;
  --cc-toggle-off-bg: #9a9a96;
  --cc-toggle-readonly-bg: #cfcdc6;
  --cc-cookie-category-block-bg: #f6f4ee;
  --cc-cookie-category-block-border: #f6f4ee;
  --cc-cookie-category-block-hover-bg: #efece4;
  --cc-modal-border-radius: 18px;
  --cc-btn-border-radius: 999px;
  --cc-link-color: #111111;
}

/* Barra compacta no fundo (layout "bar inline"): texto curto e os 3 botoes lado a lado */
#cc-main .cm--bar { box-shadow: 0 -8px 30px rgba(17, 17, 17, 0.12); }
#cc-main .cm--bar .cm__body { max-width: 1200px; }
#cc-main .cm--bar .cm__texts { padding-block: 14px 4px; }
#cc-main .cm--bar .cm__desc { font-size: 13px; line-height: 1.45; max-height: none; }
#cc-main .cm--bar .cm__btn { min-height: 38px; padding: 8px 14px; font-size: 13px; }
#cc-main .cm--bar.cm--inline .cm__btns { flex-direction: row; align-items: center; gap: 8px; max-width: none; }
#cc-main .cm--bar.cm--inline .cm__btn-group { display: contents; }
#cc-main .cm--bar.cm--inline .cm__btn { margin: 0; min-width: 120px; padding-inline: 1.4em; }
@media (max-width: 640px) {
  /* a biblioteca usa !important no telemovel, por isso aqui tambem */
  #cc-main .cm--bar .cm__texts { padding: 12px 0 0 !important; }
  #cc-main .cm--bar .cm__desc { font-size: 12.5px !important; padding: 0 16px !important; max-height: none !important; }
  #cc-main .cm--bar .cm__btns { padding: 10px 16px 14px !important; flex-direction: row !important; gap: 8px; border-top: 0 !important; }
  #cc-main .cm--bar .cm__btn-group { display: contents !important; }
  #cc-main .cm--bar .cm__btn { flex: 1 1 0 !important; margin: 0 !important; min-width: 0 !important; min-height: 40px; padding: 8px 4px !important; }
}
