/* Aviso de cookies con el estilo de la referencia (caja negra abajo a la derecha). */
#cc-main {
  --cc-font-family: "Neue Montreal", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --cc-bg: #000;
  --cc-primary-color: #fff;
  --cc-secondary-color: #fff;
  --cc-link-color: #fff;
  --cc-btn-primary-bg: #fff;
  --cc-btn-primary-color: #000;
  --cc-btn-primary-border-color: #fff;
  --cc-btn-primary-hover-bg: #f6fa97;
  --cc-btn-primary-hover-color: #000;
  --cc-btn-primary-hover-border-color: #f6fa97;
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: #fff;
  --cc-btn-secondary-border-color: rgba(128, 128, 128, .3);
  --cc-btn-secondary-hover-bg: transparent;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: #fff;
  --cc-separator-border-color: rgba(255, 255, 255, .12);
  --cc-toggle-on-bg: #f6fa97;
  --cc-toggle-off-bg: #444;
  --cc-toggle-on-knob-bg: #000;
  --cc-toggle-off-knob-bg: #000;
  --cc-cookie-category-block-bg: #111;
  --cc-cookie-category-block-border: #222;
  --cc-cookie-category-block-hover-bg: #161616;
  --cc-cookie-category-block-hover-border: #333;
  --cc-section-category-border: #222;
  --cc-overlay-bg: rgba(0, 0, 0, .6);
  --cc-footer-bg: #000;
  --cc-footer-color: #fff;
  --cc-footer-border-color: transparent;
  --cc-modal-border-radius: 0;
  --cc-btn-border-radius: 0;
  --cc-modal-margin: 19px;
}

#cc-main .cm--box { max-width: 384px; width: 384px; }
#cc-main .cm__body { padding: 0; }
#cc-main .cm__texts { padding: 26px 26px 0; }
#cc-main .cm__title {
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 14px;
}
#cc-main .cm__desc { font-size: 14.4px; line-height: 1.5; max-height: none; padding-bottom: 0; }
#cc-main .cm__desc .cc__link,
#cc-main .cm__footer a {
  background: none; border: 0; padding: 0; color: #fff; font: inherit; font-weight: 500;
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
#cc-main .cm__btns { padding: 20px 26px 0; border-top: 0; }
#cc-main .cm__btn-group { gap: 13px; }
#cc-main .cm__btn {
  font-size: 13.12px; font-weight: 400; min-height: 46px; letter-spacing: 0;
  border-width: 1px;
}
#cc-main .cm__footer { padding: 18px 26px 22px; border-top: 0; }
#cc-main .cm__footer a { font-weight: 400; }

#cc-main .pm__title { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: 26px; }

@media screen and (max-width: 640px) {
  #cc-main .cm--box { width: auto; max-width: none; }
}

/* Botones lado a lado como en la referencia (en celular quedan apilados) */
@media screen and (min-width: 641px) {
  #cc-main .cm--box .cm__btn-group { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; width: 100%; }
  #cc-main .cm--box .cm__btn-group .cm__btn { margin: 0; }
}
#cc-main .cm__btns, #cc-main .cm__links { border-top: 0 !important; }
