.elementor-1532 .elementor-element.elementor-element-acc3eec{--display:flex;--min-height:180px;}.elementor-1532 .elementor-element.elementor-element-acc3eec:not(.elementor-motion-effects-element-type-background), .elementor-1532 .elementor-element.elementor-element-acc3eec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #E7F5E7 56%, #FFFFFF 100%);}.elementor-1532 .elementor-element.elementor-element-9f9f22b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1532 .elementor-element.elementor-element-4afc4cf{text-align:center;}.elementor-1532 .elementor-element.elementor-element-4afc4cf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:600;line-height:52px;color:#131414;}.elementor-1532 .elementor-element.elementor-element-50bbe9de{--display:flex;}.elementor-1532 .elementor-element.elementor-element-6464b984 > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-1532 .elementor-element.elementor-element-6464b984.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-1532 .elementor-element.elementor-element-acc3eec{--content-width:1440px;}.elementor-1532 .elementor-element.elementor-element-9f9f22b{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-50bbe9de *//* ===== Complianz – dokument: wygląd ogólny ===== */
.policy-doc .cmplz-document{
  font-family:'Poppins',sans-serif;
  color:#131414;
  font-size:16px;
  line-height:1.7;

  /* wyśrodkowanie całości */
  text-align:center !important;
}

/* odstępy pionowe dla akapitów i sekcji */
.policy-doc .cmplz-document p{ margin: 0 0 12px; }
.policy-doc .cmplz-document > * + *{ margin-top: 8px; }

/* ===== Nagłówki (sekcje numerowane) ===== */
.policy-doc .cmplz-document h1,
.policy-doc .cmplz-document h2,
.policy-doc .cmplz-document h3{
  font-family:'Poppins',sans-serif;
  font-weight:700;
  letter-spacing:0;
  color:#131414;
  margin: 24px 0 12px;
  line-height:1.25;
}

/* pełne wyśrodkowanie + padding pod nagłówkami */
.policy-doc .cmplz-document h1,
.policy-doc .cmplz-document h2,
.policy-doc .cmplz-document h3,
.policy-doc .cmplz-document h4,
.policy-doc .cmplz-document h5,
.policy-doc .cmplz-document h6{
  display:block !important;
  float:none !important;
  width:100% !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-bottom:12px;           /* ← oddech pod nagłówkiem */
}

.policy-doc .cmplz-document h1{ font-size:36px; margin-top:8px; }
.policy-doc .cmplz-document h2{ font-size:28px; }
.policy-doc .cmplz-document h3{ font-size:20px; font-weight:600; }

/* Podtytuł/nota o aktualizacji – na środku */
.policy-doc .cmplz-document em,
.policy-doc .cmplz-document .cmplz-subtitle{
  color:#727575;
  font-style:italic;
  display:block !important;
  text-align:center !important;
}

/* ===== Listy – wyśrodkowane markery i tekst ===== */
.policy-doc .cmplz-document ul,
.policy-doc .cmplz-document ol{
  margin: 0 auto 16px;           /* auto po bokach żeby centrować blok */
  padding:0;
  list-style-position: inside;   /* punktory w środku, żeby trzymały się centrum */
  text-align:center;             /* dla pewności */
}
.policy-doc .cmplz-document li{ margin: 6px 0; }

/* ===== Linki ===== */
.policy-doc .cmplz-document a{
  color:#39A935;
  text-decoration:none;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.policy-doc .cmplz-document a:hover,
.policy-doc .cmplz-document a:focus{
  color:#2c8a2a;
  text-decoration:underline;
  text-decoration-thickness:1px;
}

/* ===== Tabele – wyśrodkuj i wyrównaj zawartość ===== */
.policy-doc .cmplz-document table{
  width:auto;                    /* żeby można było realnie wyśrodkować */
  max-width:100%;
  margin:16px auto;              /* centrowanie tabeli */
  border-collapse:separate;
  border-spacing:0;
  font-size:15px;
  text-align:center;             /* zawartość komórek */
}
.policy-doc .cmplz-document th,
.policy-doc .cmplz-document td{
  border:1px solid #E5E7E7;
  padding:10px 12px;
  vertical-align:top;
}
.policy-doc .cmplz-document th{
  background:#F7F8F8;
  font-weight:600;
}

/* ===== Cytaty / infoboxy ===== */
.policy-doc .cmplz-document blockquote{
  margin:16px auto;
  padding:12px 16px;
  border-left:4px solid #39A935;
  background:#F7FFF6;
  color:#2d312f;
  max-width:800px;               /* żeby nie były zbyt szerokie przy centrowaniu */
}

/* ===== Responsywność ===== */
@media (max-width: 767px){
  .policy-doc .cmplz-document{ font-size:15px; }
  .policy-doc .cmplz-document h1{ font-size:30px; }
  .policy-doc .cmplz-document h2{ font-size:24px; }
  .policy-doc .cmplz-document h3{ font-size:18px; }
}

/* Kontener dokumentu – szerokość strony */
.policy-doc{
  max-width: 900px;
  margin: 0 auto;
}/* End custom CSS */