/* Baner zgód (Complianz) w stylu sklepu: Jost, czerń i biel, proste narożniki, cienkie linie.
   Zmieniamy zmienne wtyczki i geometrię, nie treść ani działanie. */
.cmplz-cookiebanner, #cmplz-manage-consent {
  --cmplz_banner_background_color: #fff;
  --cmplz_banner_border_color: var(--line);
  --cmplz_banner_border_width: 1px;
  --cmplz_banner_border_radius: 0;
  --cmplz_text_color: var(--ink);
  --cmplz_hyperlink_color: var(--ink);
  --cmplz_text_font_size: 14px;
  --cmplz_link_font_size: 12px;
  --cmplz_category_body_font_size: 13px;
  --cmplz_title_font_size: 12px;
  --cmplz_button_font_size: 12px;
  --cmplz_button_border_radius: 0;
  --cmplz_button_accept_background_color: var(--ink);
  --cmplz_button_accept_border_color: var(--ink);
  --cmplz_button_accept_text_color: #fff;
  --cmplz_button_deny_background_color: #fff;
  --cmplz_button_deny_border_color: var(--ink);
  --cmplz_button_deny_text_color: var(--ink);
  --cmplz_button_settings_background_color: #fff;
  --cmplz_button_settings_border_color: var(--line);
  --cmplz_button_settings_text_color: var(--ink);
  --cmplz_slider_active_color: var(--ink);
  --cmplz_slider_inactive_color: #c9c8c5;
  --cmplz_slider_bullet_color: #fff;
  --cmplz_category_header_always_active_color: var(--muted);
  --cmplz_category_header_title_font_size: 13px;
  --cmplz_category_header_active_font_size: 11px;
}
body .cmplz-cookiebanner, body .cmplz-cookiebanner * { font-family: var(--f); }
body .cmplz-cookiebanner {
  left: auto !important; top: auto !important; right: 16px !important; bottom: 16px !important; transform: none !important;
  width: min(440px, calc(100vw - 32px)) !important; max-width: none !important; max-height: calc(100vh - 32px);
  padding: 22px 24px 20px; gap: 14px; border-radius: 0 !important; box-shadow: 0 10px 40px rgba(0, 0, 0, .14);
}
body .cmplz-cookiebanner .cmplz-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; grid-template-columns: none; }
body .cmplz-cookiebanner .cmplz-logo { width: auto; max-width: 130px; }
body .cmplz-cookiebanner .cmplz-logo img { width: 118px; max-width: 100%; height: auto; max-height: none; display: block; }
body .cmplz-cookiebanner .cmplz-title { display: none; }
body .cmplz-cookiebanner .cmplz-close { position: static; width: 28px; height: 28px; display: grid; place-items: center; margin: 0 -6px 0 auto; opacity: .55; cursor: pointer; }
body .cmplz-cookiebanner .cmplz-close:hover { opacity: 1; }
body .cmplz-cookiebanner .cmplz-close:focus-visible { outline: 1px solid var(--line); outline-offset: 0; }
body .cmplz-cookiebanner .cmplz-close svg { width: 12px; height: 12px; }
body .cmplz-cookiebanner .cmplz-divider { display: none; }
body .cmplz-cookiebanner .cmplz-message { font-size: 14px; line-height: 1.55; font-weight: 300; color: var(--ink); }
body .cmplz-cookiebanner .cmplz-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
body .cmplz-cookiebanner .cmplz-btn {
  min-height: 46px; margin: 0; padding: 0 14px; border-radius: 0; font: 500 12px/1 var(--f); letter-spacing: .16em; text-transform: uppercase;
  transition: background-color .2s, color .2s, border-color .2s; box-shadow: none;
}
body .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover { background: #fff; color: var(--ink); }
body .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover { background: var(--ink); color: #fff; }
body .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences, body .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { grid-column: 1 / -1; }
body .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover { border-color: var(--ink); }
body .cmplz-cookiebanner .cmplz-btn:focus-visible, body .cmplz-cookiebanner .cmplz-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
body .cmplz-cookiebanner .cmplz-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin: 0; }
body .cmplz-cookiebanner .cmplz-links .cmplz-link { color: var(--muted); font-size: 12px; letter-spacing: .04em; text-decoration: underline; text-underline-offset: 3px; }
body .cmplz-cookiebanner .cmplz-links .cmplz-link:hover { color: var(--ink); }
body .cmplz-cookiebanner .cmplz-links .cmplz-link:empty, body .cmplz-cookiebanner .cmplz-links .tcf { display: none; }
/* kategorie (po „Zobacz preferencje”) */
body .cmplz-cookiebanner .cmplz-body { overflow-x: hidden; }
body .cmplz-cookiebanner .cmplz-body > * { min-width: 0; max-width: 100%; box-sizing: border-box; }
body .cmplz-cookiebanner .screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
body .cmplz-cookiebanner .cmplz-categories { margin-top: 14px; border-top: 1px solid var(--line); }
body .cmplz-cookiebanner .cmplz-categories .cmplz-category { background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; margin: 0; padding: 0; }
body .cmplz-cookiebanner .cmplz-categories .cmplz-category summary { padding: 14px 0; }
body .cmplz-cookiebanner .cmplz-category-header { gap: 12px; align-items: center; }
body .cmplz-cookiebanner .cmplz-category-title { font: 500 12px/1.2 var(--f); letter-spacing: .14em; text-transform: uppercase; }
body .cmplz-cookiebanner .cmplz-always-active { font-size: 11px; letter-spacing: .06em; color: var(--muted); }
body .cmplz-cookiebanner .cmplz-description { font-size: 13px; font-weight: 300; line-height: 1.55; padding: 0 0 14px; }
body .cmplz-cookiebanner .cmplz-icon svg { width: 12px; height: 12px; }
/* mała zakładka „Zarządzaj zgodą” po zapisaniu wyboru */
body #cmplz-manage-consent .cmplz-manage-consent { border-radius: 0; border-bottom: 0; font: 500 11px/1 var(--f); letter-spacing: .16em; text-transform: uppercase; min-width: 0; padding: 0 18px; right: 16px; }
/* telefon: dolny panel na całą szerokość, ponad dolną belką */
@media (max-width: 620px) {
  body .cmplz-cookiebanner { right: 0 !important; left: 0 !important; bottom: 0 !important; width: 100% !important; max-height: 88vh; padding: 20px 18px calc(18px + env(safe-area-inset-bottom)); border-width: 1px 0 0; box-shadow: 0 -8px 30px rgba(0, 0, 0, .16); overflow: auto; }
  body .cmplz-cookiebanner .cmplz-message { font-size: 13px; }
  body .cmplz-cookiebanner .cmplz-btn { min-height: 48px; }
  body #cmplz-manage-consent .cmplz-manage-consent { display: none; }
}
body .cmplz-cookiebanner summary:focus-visible { outline: 1px solid var(--ink); outline-offset: -1px; }
body .cmplz-cookiebanner .cmplz-icon svg { opacity: .7; }
body .cmplz-cookiebanner details.cmplz-category, body .cmplz-cookiebanner details.cmplz-category:focus, body .cmplz-cookiebanner details.cmplz-category:focus-visible { outline: 0; }
body .cmplz-cookiebanner .cmplz-body { scrollbar-width: thin; scrollbar-color: var(--ink) transparent; }
body .cmplz-cookiebanner .cmplz-body::-webkit-scrollbar { width: 5px; }
body .cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb { background: var(--ink); }
