/* WebLovePuglia — colori del banner cookie allineati al tema */
#cc-main {
  --cc-font-family: "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --cc-modal-border-radius: 16px;
  --cc-btn-border-radius: 12px;
  --cc-bg: #ffffff;
  --cc-primary-color: #171717;
  --cc-secondary-color: #525252;
  --cc-btn-primary-bg: #ff2d2d;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #ff2d2d;
  --cc-btn-primary-hover-bg: #cc0000;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: #cc0000;
  --cc-btn-secondary-bg: #f5f0eb;
  --cc-btn-secondary-color: #171717;
  --cc-btn-secondary-border-color: #f5f0eb;
  --cc-btn-secondary-hover-bg: #ebe2d9;
  --cc-btn-secondary-hover-color: #171717;
  --cc-btn-secondary-hover-border-color: #ebe2d9;
  --cc-toggle-on-bg: #ff2d2d;
  --cc-link-color: #cc0000;
  --cc-separator-border-color: #ece6df;
  --cc-cookie-category-block-bg: #f7f3ef;
  --cc-cookie-category-block-border: #ece6df;
  --cc-cookie-category-block-hover-bg: #f2ede8;
  --cc-cookie-category-block-hover-border: #e5ddd4;
  --cc-cookie-category-expanded-block-bg: #f7f3ef;
  --cc-cookie-category-expanded-block-hover-bg: #f2ede8;
  --cc-footer-bg: #f7f3ef;
  --cc-footer-color: #525252;
  --cc-footer-border-color: #ece6df;
}

.cc--darkmode #cc-main {
  --cc-bg: #141414;
  --cc-primary-color: #f5f5f5;
  --cc-secondary-color: #a3a3a3;
  --cc-btn-secondary-bg: #262626;
  --cc-btn-secondary-color: #f5f5f5;
  --cc-btn-secondary-border-color: #262626;
  --cc-btn-secondary-hover-bg: #333333;
  --cc-btn-secondary-hover-color: #f5f5f5;
  --cc-btn-secondary-hover-border-color: #333333;
  --cc-link-color: #ff6b6b;
  --cc-separator-border-color: #262626;
  --cc-cookie-category-block-bg: #1b1b1b;
  --cc-cookie-category-block-border: #262626;
  --cc-cookie-category-block-hover-bg: #212121;
  --cc-cookie-category-block-hover-border: #2e2e2e;
  --cc-cookie-category-expanded-block-bg: #1b1b1b;
  --cc-cookie-category-expanded-block-hover-bg: #212121;
  --cc-footer-bg: #101010;
  --cc-footer-color: #a3a3a3;
  --cc-footer-border-color: #262626;
  --cc-toggle-off-bg: #404040;
  --cc-overlay-bg: rgba(0, 0, 0, 0.65);
}

button[data-cc="show-preferencesModal"] {
  text-align: left;
  cursor: pointer;
}

#cc-main .cm__btn--close {
  background: transparent;
  border-color: transparent;
  color: var(--cc-secondary-color);
  top: 8px;
  right: 8px;
  border-radius: 10px;
}

#cc-main .cm__btn--close svg {
  stroke: currentColor;
}

#cc-main .cm__btn--close:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: transparent;
  color: var(--cc-primary-color);
}

#cc-main .cm__title,
#cc-main .pm__title {
  font-family: "Space Grotesk", "Inter", ui-sans-serif, sans-serif;
  font-weight: 500;
}
