/* v65-complianz-minimal.css — wyniesione 2026-08-27 z legacy/complianz-styles.php.
 * Linkowane na wp_head 1101 (nie laduje sie w Customizerze — warunek w PHP). */
/* ============================================================
 * v3 (2026-05-04 evening) — OVERLAY FIX
 *  Pomiar live: #cmplz-cookiebanner-container miał:
 *    position: static, width: 720, height: 0
 *  → overlay (rgba 0,0,0,.7) zaciemniał tylko wąski pasek w środku
 *    strony zamiast całego viewportu. Header/sidebar/top widoczny normalnie.
 *  Fix: wymuszamy fixed + inset:0 + 100vw/vh.
 * ============================================================ */
#cmplz-cookiebanner-container,
#cmplz-cookiebanner-container.cmplz-soft-cookiewall,
[id="cmplz-cookiebanner-container"] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(0, 0, 0, 0.7) !important;
  z-index: 99998 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow-y: auto !important;
}
/* Gdy banner jest dismissed/zaakceptowany — ukryj overlay
 * v6 (2026-05-06) HOT-FIX: plugin Complianz ustawia `cmplz-hidden` na BANNER
 * (.cmplz-cookiebanner), NIE na container (#cmplz-cookiebanner-container).
 * Mój CSS sprawdzał ZŁĄ klasę → overlay nigdy się nie chował → blokował CAŁĄ
 * stronę z pointer-events:auto + display:flex.
 *
 * Fix:
 * 1. Sprawdzaj klasę na BANNER (parent :has() selector — Chrome 105+, Firefox 121+)
 * 2. Domyślnie container HIDE (pokażmy go TYLKO gdy banner widoczny)
 * 3. JS backup poniżej dla starych browserów
 */
#cmplz-cookiebanner-container.cmplz-dismissed,
#cmplz-cookiebanner-container.cmplz-hidden,
#cmplz-cookiebanner-container[aria-hidden="true"]{
  display: none !important;
  pointer-events: none !important;
}
/* :has() — gdy banner WEWNĄTRZ container ma cmplz-hidden, ukryj container */
#cmplz-cookiebanner-container:has(.cmplz-cookiebanner.cmplz-hidden),
#cmplz-cookiebanner-container:has(.cmplz-cookiebanner[style*="display: none"]),
#cmplz-cookiebanner-container:has(.cmplz-cookiebanner[style*="display:none"]),
body:has(.cmplz-cookiebanner.cmplz-hidden) #cmplz-cookiebanner-container,
body:has(.cmplz-cookiebanner.cmplz-dismissed) #cmplz-cookiebanner-container{
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
/* SAFETY NET: gdy body NIE ma klasy `cmplz-banner-visible` lub podobnej — ukryj overlay */
body:not(.cmplz-banner-visible):not(.cmplz-show-banner) #cmplz-cookiebanner-container.cmplz-soft-cookiewall:not(.cmplz-show){
  /* zostaw mocniejsze JS-based hide poniżej */
}
/* Modal sam — żeby nie był ograniczony przez container 720px */
.cmplz-cookiebanner.optin,
.cmplz-cookiebanner {
  max-width: 600px !important;
  width: calc(100vw - 32px) !important;
  z-index: 99999 !important;
  max-height: calc(100vh - 64px) !important;
  overflow-y: auto !important;
}

/* CSS variables override — Complianz 7.x używa własnych vars dla kolorów */
:root {
  --cmplz-button-accept-background-color: var(--primary, #7CB342);
  --cmplz-button-accept-text-color: #ffffff;
  --cmplz-button-accept-border-color: var(--primary, #7CB342);
  --cmplz-button-accept-background-color-hover: var(--primary-d, #689F38);
  --cmplz-button-deny-background-color: #ffffff;
  --cmplz-button-deny-text-color: var(--dark, #1A1714);
  --cmplz-button-deny-border-color: var(--border, #E0E0E0);
  --cmplz-button-settings-background-color: transparent;
  --cmplz-button-settings-text-color: var(--text-l, #424242);
  --cmplz-button-settings-border-color: var(--border-l, #F0F0F0);
  --cmplz-banner-background-color: #ffffff;
  --cmplz-banner-text-color: var(--dark, #1A1714);
  --cmplz-banner-border-color: var(--border-l, #F0F0F0);
  --cmplz-banner-link-color: var(--primary-d, #7CB342);
  --cmplz-radius: 12px;
}

/* Font Poppins — spójność z resztą strony */
.cmplz-cookiebanner,
[id^="cmplz-"]:not(script):not(style) {
  font-family: var(--font, 'Poppins'), -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* "Odrzuć" button — Complianz 7.x ignoruje --cmplz-button-deny-* vars,
 * więc agresywny override przez selektory (dodano 2026-05-04 v3) */
.cmplz-cookiebanner .cmplz-deny,
.cmplz-cookiebanner button.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons .cmplz-deny,
[id^="cmplz-"] .cmplz-deny {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: var(--dark, #1A1714) !important;
  border: 1.5px solid var(--border, #E0E0E0) !important;
}
.cmplz-cookiebanner .cmplz-deny:hover,
.cmplz-cookiebanner button.cmplz-deny:hover,
[id^="cmplz-"] .cmplz-deny:hover {
  background: var(--bg2, #FBFBF9) !important;
  background-color: var(--bg2, #FBFBF9) !important;
  border-color: var(--text-l, #616161) !important;
}

/* "Zarządzaj opcjami" / "View preferences" — ghost button, wymuszamy spójność */
.cmplz-cookiebanner .cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-save-preferences,
.cmplz-cookiebanner button.cmplz-view-preferences,
[id^="cmplz-"] .cmplz-view-preferences {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--text-l, #424242) !important;
  border: 1.5px solid var(--border-l, #F0F0F0) !important;
  font-weight: 500 !important;
}
.cmplz-cookiebanner .cmplz-view-preferences:hover {
  background: var(--bg2, #FBFBF9) !important;
  color: var(--dark, #1A1714) !important;
}

/* "AKCEPTUJ" — primary green (wzmocnione żeby pokonać plugin defaults) */
.cmplz-cookiebanner .cmplz-accept,
.cmplz-cookiebanner .cmplz-accept-all,
.cmplz-cookiebanner button.cmplz-accept,
[id^="cmplz-"] .cmplz-accept {
  background: var(--primary, #7CB342) !important;
  background-color: var(--primary, #7CB342) !important;
  color: #ffffff !important;
  border: 1.5px solid var(--primary, #7CB342) !important;
}
.cmplz-cookiebanner .cmplz-accept:hover,
[id^="cmplz-"] .cmplz-accept:hover {
  background: var(--primary-d, #689F38) !important;
  background-color: var(--primary-d, #689F38) !important;
  border-color: var(--primary-d, #689F38) !important;
}

/* FAB "Zarządzaj zgodą" — kółko z cookie, lewy dół, sync z .btt back-to-top */
.cmplz-manage-consent,
button.cmplz-manage-consent {
  position: fixed !important;
  bottom: var(--hbt-fab-bottom, 80px) !important;
  left: 16px !important;
  right: auto !important;
  top: auto !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--primary-d, #7CB342) !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  z-index: 9990 !important;
  transition: transform .2s, box-shadow .2s, background-color .2s !important;
}
.cmplz-manage-consent::before {
  content: '\f564'; /* fa-cookie-bite */
  font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome', sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 1;
  color: #ffffff;
  text-indent: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmplz-manage-consent:hover,
.cmplz-manage-consent:focus-visible {
  transform: scale(1.08) !important;
  background: #689F38 !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.3) !important;
}

/* Mała korekta na <380px */
@media (max-width: 380px) {
  .cmplz-manage-consent,
  button.cmplz-manage-consent {
    left: 8px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
  .cmplz-manage-consent::before {
    font-size: 18px !important;
  }
}

/* iOS touch optimization */
.cmplz-manage-consent,
.cmplz-cookiebanner button,
.cmplz-cookiebanner a {
  -webkit-tap-highlight-color: transparent !important;
}

/* ============================================================
 * v4 (2026-05-04) — TCF "Zarządzaj opcjami" duplicate hide
 *  Plugin defekt: w trybie TCF rendering DUPLICATE
 *  .cmplz-manage-options w 2 językach (PL + EN) — ukrywamy EN.
 *  JS poniżej robi to precyzyjniej (po textContent).
 * ============================================================ */
.cmplz-cookiebanner [lang="en"] .cmplz-manage-options,
.cmplz-cookiebanner .cmplz-manage-options[lang="en"] {
  display: none !important;
}
/* CSS dla `body.cmplz-document` USUNIĘTY (2026-05-04 v5) —
 * to był over-engineering. Strona /polityka-plikow-cookies-eu/ to standardowy
 * page.php + shortcode [cmplz-document]. Footer renderuje się OK,
 * treść EN/layout to konfiguracja PLUGINU (Complianz) — naprawiana
 * w panelu, nie w temacie:
 *   WP Admin → Complianz → Documents → Cookie Statement → Sync/Generate
 *   WP Admin → Complianz → Wizard → przejść po polsku
 */
