.elementor-3 .elementor-element.elementor-element-aac424f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-a39d3be */.elementor-3 .elementor-element.elementor-element-a39d3be {
  --papier: #f3f4f1;
  --arkusz: #ffffff;
  --grafit: #1e2023;
  --grafit-2: #555a60;
  --zapis: #8c9197;
  --zapis-2: #bfc3c6;
  --linia: #d8dbd7;
  --atrament: #2e39c8;
  --sans: "Onest", "Helvetica Neue", Arial, sans-serif;
  --serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;
}
.elementor-3 .elementor-element.elementor-element-a39d3be *,
.elementor-3 .elementor-element.elementor-element-a39d3be *::before,
.elementor-3 .elementor-element.elementor-element-a39d3be *::after {
  box-sizing: border-box;
}
.elementor-3 .elementor-element.elementor-element-a39d3be {
  margin: 0;
  color: var(--grafit);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.elementor-3 .elementor-element.elementor-element-a39d3be a {
  color: inherit;
}
.elementor-3 .elementor-element.elementor-element-a39d3be p,
.elementor-3 .elementor-element.elementor-element-a39d3be h1,
.elementor-3 .elementor-element.elementor-element-a39d3be h2,
.elementor-3 .elementor-element.elementor-element-a39d3be h3 {
  margin: 0;
}
.elementor-3 .elementor-element.elementor-element-a39d3be h1,
.elementor-3 .elementor-element.elementor-element-a39d3be h2,
.elementor-3 .elementor-element.elementor-element-a39d3be h3 {
  color: var(--grafit);
  font-family: var(--sans);
  text-transform: none;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 48px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be :focus-visible {
  outline: 2px solid var(--atrament);
  outline-offset: 4px;
  border-radius: 2px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .link {
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .link:hover {
  text-decoration-thickness: 2px;
}
/* ---------- Dokument prawny ---------- */
.elementor-3 .elementor-element.elementor-element-a39d3be .d-strona {
  padding: 56px 0 128px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-glowa {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  column-gap: 96px;
  align-items: end;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--grafit);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-strona h1 {
  font-size: clamp(40px, 4.6vw, 68px);
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: 500;
  text-wrap: balance;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-lead {
  font-size: 18px;
  line-height: 1.6;
  color: var(--grafit-2);
  max-width: 32em;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-meta {
  margin-top: 16px;
  font-size: 14px;
  color: var(--zapis);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-siatka {
  display: grid;
  grid-template-columns: minmax(240px, 3fr) minmax(0, 8fr);
  column-gap: 96px;
  align-items: start;
  padding-top: 56px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis {
  position: sticky;
  top: 32px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis-h {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--grafit-2);
  margin-bottom: 16px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis ol {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: s;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis li {
  counter-increment: s;
  border-top: 1px solid var(--linia);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis li:first-child {
  border-top: 0;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis a {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  padding: 8px 0;
  font-size: 16px;
  line-height: 1.4;
  color: var(--grafit-2);
  text-decoration: none;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis a::before {
  content: counter(s, decimal-leading-zero);
  font-size: 14px;
  color: var(--zapis);
  font-variant-numeric: tabular-nums;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis a:hover {
  color: var(--grafit);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis a.aktywny {
  color: var(--grafit);
  font-weight: 600;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis a.aktywny::before {
  color: var(--grafit);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-tresc {
  counter-reset: r;
  max-width: 38em;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial {
  counter-increment: r;
  padding-top: 8px;
  scroll-margin-top: 32px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial + .d-rozdzial {
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid var(--linia);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial h2 {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: baseline;
  font-size: clamp(24px, 2.1vw, 30px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial h2::before {
  content: counter(r, decimal-leading-zero);
  font-size: 14px;
  font-weight: 500;
  color: var(--grafit-2);
  font-variant-numeric: tabular-nums;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial h3 {
  margin: 32px 0 12px;
  font-size: 18px;
  font-weight: 600;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial > *:not(h2) {
  margin-left: 56px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial p {
  margin-top: 16px;
  font-size: 18px;
  line-height: 1.7;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial ul {
  margin-top: 16px;
  padding: 0;
  list-style: none;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial li {
  position: relative;
  padding: 0 0 0 24px;
  font-size: 18px;
  line-height: 1.7;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial li + li {
  margin-top: 8px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid var(--atrament);
  background: var(--papier);
  box-sizing: border-box;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-tabela {
  margin-top: 24px;
  border-top: 1px solid var(--grafit);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-wiersz {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 32px;
  padding: 16px 0;
  border-bottom: 1px solid var(--linia);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-wiersz dt {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-wiersz dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--grafit-2);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .uzupelnic {
  display: inline;
  padding: 2px 8px;
  border: 1px dashed var(--zapis-2);
  border-radius: 4px;
  font-size: inherit;
  color: var(--zapis);
  overflow-wrap: anywhere;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-uwaga {
  margin: 0 0 0 56px;
  padding: 16px 20px;
  border-left: 2px solid var(--atrament);
  background: var(--arkusz);
  font-size: 16px;
  line-height: 1.6;
  color: var(--grafit-2);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-uwaga b {
  color: var(--grafit);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-koniec {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid var(--grafit);
  display: flex;
  flex-wrap: wrap;
  gap: 16px 40px;
  align-items: center;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-koniec p {
  font-size: 16px;
  color: var(--grafit-2);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .link-strzalka {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .link-strzalka span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: var(--zapis-2);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .link-strzalka:hover span {
  text-decoration-color: currentColor;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .link-strzalka svg {
  width: 24px;
  height: 10px;
  transition: transform 0.25s;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .link-strzalka:hover svg {
  transform: translateX(4px);
}
@media (max-width: 999px) {
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-strona {
    padding: 32px 0 96px;
  }
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-glowa {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-siatka {
    grid-template-columns: 1fr;
    row-gap: 40px;
    padding-top: 32px;
  }
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-spis {
    position: static;
    padding-bottom: 8px;
  }
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial h2 {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial h2::before {
    display: block;
    margin-bottom: 2px;
  }
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-uwaga {
    margin-bottom: 8px;
  }
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial > *:not(h2),
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-uwaga {
    margin-left: 0;
  }
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial p,
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial li {
    font-size: 16px;
  }
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-wiersz {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }
}

/* ---------- uzupełnienia dla WordPressa ---------- */
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial ul,
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis ol {
  list-style: none !important;
  margin-left: 0;
  margin-right: 0;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial ul {
  margin-top: 16px !important;
  margin-left: 56px !important;
  padding: 0 !important;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial li,
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis li {
  list-style: none !important;
  margin-left: 0;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial li {
  padding: 0 0 0 24px !important;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial li + li {
  margin-top: 8px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis ol {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-spis li {
  padding: 0 !important;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial h2 {
  margin: 0;
  color: var(--grafit);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial h3 {
  margin: 32px 0 12px 56px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial > p,
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial > .d-tabela {
  margin-left: 56px !important;
  margin-right: 0;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial > p {
  margin-top: 16px;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial dl,
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial dt,
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial dd {
  margin-inline-start: 0 !important;
  padding-inline-start: 0 !important;
  text-indent: 0 !important;
  text-align: left;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-tabela {
  margin-top: 24px !important;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-wiersz dd {
  margin: 0 !important;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-uwaga {
  margin: 0 0 40px !important;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-uwaga code {
  font-size: inherit;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-strona h1 {
  margin: 0;
  color: var(--grafit);
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-tresc {
  min-width: 0;
}
.elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial a.link {
  font-size: inherit;
}
@media (max-width: 999px) {
  .elementor-3 .elementor-element.elementor-element-a39d3be .wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial ul,
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial h3,
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial > p,
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial > .d-tabela {
    margin-left: 0 !important;
  }
  .elementor-3 .elementor-element.elementor-element-a39d3be .d-rozdzial ul {
    margin-top: 16px !important;
  }
}/* End custom CSS */