/* Container */
.cmplz-cookiebanner{}

/* Logo */
.cmplz-cookiebanner .cmplz-logo{}
/* Title */
.cmplz-cookiebanner .cmplz-title{}
/* Close icon */
.cmplz-cookiebanner .cmplz-close{}

/* Message */
.cmplz-cookiebanner .cmplz-message{}

 /* All buttons */
.cmplz-buttons .cmplz-btn{}
/* Accept button */
.cmplz-btn .cmplz-accept{} 
 /* Deny button */
.cmplz-btn .cmplz-deny{}
 /* Save preferences button */
.cmplz-btn .cmplz-deny{}
 /* View preferences button */
.cmplz-btn .cmplz-deny{}

 /* Document hyperlinks */
.cmplz-links .cmplz-documents{}

 /* Categories */
.cmplz-cookiebanner .cmplz-category{}
.cmplz-cookiebanner .cmplz-category-title{} 

/* Manage consent tab */
#cmplz-manage-consent .cmplz-manage-consent{} 

/* Soft cookie wall */
.cmplz-soft-cookiewall{}

/* Placeholder button - Per category */
.cmplz-blocked-content-container .cmplz-blocked-content-notice{}

/* Placeholder button & message - Per service */
.cmplz-blocked-content-container .cmplz-blocked-content-notice,
.cmplz-blocked-content-notice{}
button.cmplz-accept-service{}

/* Styles for the AMP notice */
#cmplz-consent-ui, #cmplz-post-consent-ui {}
/* Message */
#cmplz-consent-ui .cmplz-consent-message {}
/* Buttons */
#cmplz-consent-ui button, #cmplz-post-consent-ui button {}

.complianz {
  color: #333;  !important;
}

/* Łagodniejsze łamanie linii w nowoczesnych przeglądarkach */
:where(p, li, blockquote) {
  text-wrap: pretty;
}

/* Na wszelki wypadek włącz miękkie dzielenie, współgra z wp-Typography */
:where(p, li, blockquote) {
  hyphens: auto;
  -webkit-hyphens: auto;
}

/* Zabezpiecz nagłówki: bez dzielenia wyrazów */
:where(h1, h2, h3, h4, h5, h6) {
  hyphens: manual;
}

/* Zakres stosowania — tylko treść wpisów/stron Kadence */
.entry-content, .entry-summary, .single-content, .wp-block-post-content {
  /* nic – tylko ograniczamy zasięg niżej */
}

/* 1) Akronimy (CAPS) — preferuj small-caps + tracking */
.entry-content .caps {
  font-variant-caps: small-caps;
  letter-spacing: 0.02em;
  /* fallback, jeśli font nie ma small-caps */
  font-variant-caps: all-small-caps;
}

/* 2) Cyfry — tabular-nums dla równych szerokości */
.entry-content .numbers {
  font-variant-numeric: tabular-nums lining-nums;
}

/* 3) Cudzysłowy inicjalne — delikatne „wciąganie” (hanging punctuation) */
.entry-content .dquo { margin-left: -0.28em; }
.entry-content .quo  { margin-left: -0.14em; }
.entry-content .pull-double { margin-left: -0.28em; }
.entry-content .push-double { margin-right: 0.28em; }
.entry-content .pull-single { margin-left: -0.12em; }
.entry-content .push-single { margin-right: 0.12em; }

/* Zabezpieczenie przed obcinaniem znaków przy ujemnych marginesach */
.entry-content .dquo,
.entry-content .quo,
.entry-content .pull-double,
.entry-content .pull-single {
  padding-left: 0.02em;
  box-decoration-break: clone; /* lepsza kompatybilność wielowierszowa */
}

/* 4) Ampersand — tylko jeśli chcesz efekt „drukarski” w nagłówkach */
.entry-content .amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", "Warnock Pro", serif;
  font-style: italic;
  font-weight: normal;
  font-size: 1.06em; /* subtelniej niż 1.1 */
  line-height: 1;
}

/* 5) Sub/Sup — delikatna korekta, bez przeskalowania „za mocno” */
.entry-content sub,
.entry-content sup {
  font-size: 75%;
  line-height: 0; /* lepsze dosiadanie do linii bazowej */
  position: relative;
}
.entry-content sup { top: -0.4em; }
.entry-content sub { bottom: -0.1em; }

/* 6) Opcjonalne: jeśli używasz systemu siatek cyfr w tabelach/pricingu globalnie */
.entry-content table,
.entry-content .wp-block-table,
.entry-content .price,
.entry-content .amount {
  font-variant-numeric: tabular-nums lining-nums;
}

/* 7) (Eksperymentalne) Prawdziwy 'hanging-punctuation' — jeszcze słabe wsparcie */
@supports (hanging-punctuation: first) {
  .entry-content p,
  .entry-content blockquote {
    hanging-punctuation: first; /* Safari/niektóre przeglądarki */
  }
}
