/* ============================================================
   AIROX — skórka CMP (nadpisuje zmienne vanilla-cookieconsent)
   Wczytywana PO cookieconsent.css
   ============================================================ */
#cc-main {
  --cc-font-family: 'Inter', system-ui, -apple-system, sans-serif;
  --cc-modal-border-radius: 22px;
  --cc-btn-border-radius: 12px;
  --cc-modal-margin: 18px;
  --cc-z-index: 200;

  --cc-bg: #ffffff;
  --cc-primary-color: #0a1428;
  --cc-secondary-color: #56688a;

  --cc-btn-primary-bg: #2563eb;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #2563eb;
  --cc-btn-primary-hover-bg: #1d4fd8;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: #1d4fd8;

  --cc-btn-secondary-bg: rgba(37, 99, 235, .07);
  --cc-btn-secondary-color: #0a1428;
  --cc-btn-secondary-border-color: rgba(37, 99, 235, .18);
  --cc-btn-secondary-hover-bg: rgba(37, 99, 235, .13);
  --cc-btn-secondary-hover-color: #0a1428;
  --cc-btn-secondary-hover-border-color: rgba(37, 99, 235, .32);

  --cc-separator-border-color: rgba(37, 99, 235, .12);
  --cc-toggle-on-bg: #2563eb;
  --cc-toggle-off-bg: #9aa8c2;
  --cc-toggle-readonly-bg: #d3dced;
  --cc-toggle-readonly-knob-bg: #ffffff;
  --cc-toggle-knob-bg: #ffffff;

  --cc-link-color: #2563eb;
  --cc-link-hover-color: #1d4fd8;
  --cc-overlay-bg: rgba(10, 20, 40, .55);
  --cc-footer-bg: #f5f8fd;
  --cc-footer-color: #56688a;
  --cc-footer-border-color: rgba(37, 99, 235, .12);
}

/* Nagłówki w typografii marki */
#cc-main .cm__title,
#cc-main .pm__title,
#cc-main .pm__section-title {
  font-family: var(--display, 'Sora', 'Inter', sans-serif);
  letter-spacing: -.02em;
}

/* Cień i obramowanie spójne z kartami na stronie */
#cc-main .cm,
#cc-main .pm {
  box-shadow: 0 30px 70px -25px rgba(10, 20, 40, .35);
  border: 1px solid rgba(37, 99, 235, .14);
}

/* Baner nie szerszy niż karty w layoucie */
#cc-main .cm--box.cm--wide { max-width: 46em; }

/* Przyciski: rozmiar i waga jak .btn-sm w site.css */
#cc-main .cm__btn,
#cc-main .pm__btn {
  font-weight: 600;
  font-size: 14.5px;
  padding: 12px 22px;
}

/* Odrzucenie musi wyglądać równorzędnie z akceptacją (wymóg RODO) */
#cc-main .cm__btn[data-role="necessary"] {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}

/* Link „Ustawienia prywatności” w stopce strony */
.foot-legal button.js-cc-settings {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
.foot-legal button.js-cc-settings:hover { color: var(--blue); }

/* Mobile: bez rozmycia tła, spójnie z resztą optymalizacji */
@media (max-width: 900px) {
  #cc-main .cm, #cc-main .pm { backdrop-filter: none; }
  #cc-main .cm__btn, #cc-main .pm__btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #cc-main .cm, #cc-main .pm { transition: none !important; animation: none !important; }
}
