.elementor-6727 .elementor-element.elementor-element-a60d43b{--display:flex;--background-transition:0.3s;}.elementor-6727 .elementor-element.elementor-element-71e4350{text-align:center;}.elementor-6727 .elementor-element.elementor-element-71e4350 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-6727 .elementor-element.elementor-element-662236a{--display:flex;--background-transition:0.3s;}.elementor-6727 .elementor-element.elementor-element-6bfe275{--display:flex;--background-transition:0.3s;}.elementor-6727 .elementor-element.elementor-element-72c12b4{--box-border-color:#02010100;--header-color:#000000;--item-text-color:#00A69C;--item-text-hover-decoration:underline;--item-text-active-color:#00A69C;--marker-size:4px;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table{max-width:100%;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table thead tr th{color:#fff;background-color:#00A69C;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 table.dataTable thead .sorting:after{color:#fff;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 table.dataTable thead .sorting_asc:after{color:#fff;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 table.dataTable thead .sorting_desc:after{color:#fff;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table thead tr th:hover{color:#fff;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table thead tr th i{font-size:20px;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table tbody > tr:nth-child(2n) td{color:#6d7882;background:#f2f2f2;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table tbody > tr:nth-child(2n+1) td{color:#6d7882;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table tbody > tr:nth-child(2n+1) td:hover{color:#6d7882;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table-wrap table td a{color:#c15959;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-6727 .elementor-element.elementor-element-dbb3d58 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-6727 .elementor-element.elementor-element-ff6bf5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-6727 .elementor-element.elementor-element-c0bf345{--display:flex;--background-transition:0.3s;}.elementor-6727 .elementor-element.elementor-element-1cd566d{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-6727 .elementor-element.elementor-element-1cd566d, .elementor-6727 .elementor-element.elementor-element-1cd566d::before{--border-transition:0.3s;}.elementor-6727 .elementor-element.elementor-element-1cd566d.e-con{--align-self:center;}.elementor-6727 .elementor-element.elementor-element-21305b3{--display:flex;--background-transition:0.3s;}.elementor-6727 .elementor-element.elementor-element-c034f6a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-6727 .elementor-element.elementor-element-9911f9c{--display:flex;--background-transition:0.3s;}.elementor-6727 .elementor-element.elementor-element-3ca9abe{--display:flex;--background-transition:0.3s;}.elementor-6727 .elementor-element.elementor-element-8a2eb8e{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-6727 .elementor-element.elementor-element-8a2eb8e, .elementor-6727 .elementor-element.elementor-element-8a2eb8e::before{--border-transition:0.3s;}.elementor-6727 .elementor-element.elementor-element-8a2eb8e.e-con{--align-self:center;}.elementor-6727 .elementor-element.elementor-element-9629ea6 img{height:700px;object-fit:cover;object-position:center center;}.elementor-6727 .elementor-element.elementor-element-021dbf3{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}@media(min-width:768px){.elementor-6727 .elementor-element.elementor-element-662236a{--content-width:800px;}.elementor-6727 .elementor-element.elementor-element-021dbf3{--content-width:800px;}}/* Start custom CSS for container, class: .elementor-element-1cd566d */img-deco img-deco--offset img-deco--tri/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a2eb8e */img-deco img-deco--offset img-deco--tri/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-021dbf3 */.cta-wrap {
  position: relative;
  padding: 8px 8px 8px 0 !important;
  overflow: visible;
}

/* główna karta */
.cta {
  position: relative;
  display: grid;
  grid-template-columns: 2fr minmax(0, 3fr);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  z-index: 1;
}

@media (max-width: 768px) {
  .cta-wrap {
    padding: 8px 8px 8px 0;
  }
  .cta {
    grid-template-columns: 1fr;
  }
  .cta__img {
    min-height: 200px;
  }
  .cta-wrap::before {
    top: 0;
    left: 8px;
    right: 0;
    bottom: 0;
  }
}

/* ramka offset — za kartą, przesunięta lewo-góra */
.cta-wrap::before {
content: '';
    position: absolute;
    left: 3%;
    right: 0;
    bottom: 0;
    border: 2px solid #00a69c;
    border-radius: 12px;
    z-index: 0;
    pointer-events: none;
    height: 106%;
    top: -3%;
    width: 102%;
}

/* zdjęcie jako background */
.cta__img {
  min-height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #d0ebe8;
}

/* sekcja tekstowa — nieco ciemniejsza niż #fff */
.cta__body {
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #f5f5f5;
}

.cta__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
  color: #1a1a1a;
}

.cta__text {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #555;
}

.cta__btn {
  display: inline-block;
  background: #00a69c;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 24px;
  border-radius: 8px;
  text-decoration: none;
  align-self: flex-start;
}

.cta__btn:hover {
  background: #008f83;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a60d43b */#custom-blog-content h2 {
  font-size: 34px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top:15px;
}
#custom-blog-content h2::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 4px;
  background: #00a69c;
  border-radius: 2px;
  flex-shrink: 0;
  margin-top: -5px;
}

#custom-blog-content .elementor-toc__header-title {
    font-size: 20px;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 1px;
    color: #00a69c;
}

#custom-blog-content h3:not(.elementor-toc__header-title) {
  font-size: 20px;
  font-weight: 500;
  border-bottom: 1.5px dashed #00a69c;
  padding-bottom: 4px;
  display: inline-block;
}

#custom-blog-content strong {
  font-weight: 500;
  background: #00a69c18;
  padding: 2px 8px;
  border-radius: 20px;
}

#custom-blog-content ol {
  list-style: none;
  counter-reset: ol-items;
  padding: 0;
}
#custom-blog-content ol li {
  counter-increment: ol-items;
  padding-left: 32px;
  position: relative;
  border-left: 2px solid #00a69c22;
  margin-left: 10px;
  padding-bottom: 4px;
  line-height: 1.8;
}
#custom-blog-content ol li:last-child {
  border-left: 2px solid transparent;
}
#custom-blog-content ol li::before {
  content: counter(ol-items);
  position: absolute;
  left: -12px;
  top: 4px;
  width: 22px;
  height: 22px;
  background: #00a69c;
  color: #fff;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* UL — kółko puste
   wyklucz listy wewnętrzne Elementora */
#custom-blog-content ul:not(.elementor-toc__list-wrapper) {
  list-style: none;
  padding: 0;
}
#custom-blog-content ul:not(.elementor-toc__list-wrapper) li {
  padding-left: 18px;
  position: relative;
  line-height: 1.8;
}
#custom-blog-content ul:not(.elementor-toc__list-wrapper) li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border: 2px solid #00a69c;
  border-radius: 50%;
}

/* TOC Elementor — lewa kreska z zaokrągleniem */
#custom-blog-content .elementor-toc__body {
  border-left: 3px solid #00a69c;
  border-radius: 2px;
  padding-left: 12px;
}

/* ukryj domyślny disc przebijający przez style Elementora */
#custom-blog-content .elementor-toc__list-wrapper {
  list-style: none;
}

/* linki TOC */
#custom-blog-content .elementor-toc__list-item-text {
  text-decoration: none;
}
#custom-blog-content .elementor-toc__top-level {
  font-weight: 500;
  color: #00a69c;
}
#custom-blog-content .elementor-toc__top-level:hover {
  color: var(--item-text-hover-color);
}
#custom-blog-content .elementor-toc__list-item-text:not(.elementor-toc__top-level) {
  opacity: .75;
}

.img-deco {
  position: relative;
  display: inline-block;
}


/* Dekorator 1 */

.img-deco img {
  display: block;
  width: 100%;
  border-radius: 10px;
  position: relative;
  z-index: 1;
}

.img-deco--offset {
  padding: 0 8px 8px 0;
}

.img-deco--offset::before {
  content: '';
  position: absolute;
  inset: 8px 0 0 8px;
  background: #00a69c1e;
  border-radius: 10px;
  z-index: 0;
}

/* wspólne dla wszystkich wariantów kształtu */
.img-deco--dot img,
.img-deco--square img,
.img-deco--diamond img,
.img-deco--ring img,
.img-deco--tri img {
  border: 3px solid #00a69c;
}

.img-deco--dot::after,
.img-deco--square::after,
.img-deco--diamond::after,
.img-deco--ring::after,
.img-deco--tri::after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 2;
  background: #00a69c;
}

/* kropka */
.img-deco--dot::after {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

/* zaokrąglony kwadrat */
.img-deco--square::after {
  width: 30px;
  height: 30px;
  border-radius: 4px;
}

/* romb */
.img-deco--diamond::after {
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  border-radius: 2px;
}

/* obrys (pusty okrąg) */
.img-deco--ring::after {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: transparent;
  border: 3px solid #00a69c;
}

/* trójkąt zaokrąglony (SVG) */
.img-deco--tri::after {
  width: 32px;
  height: 24px;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M9 1.5 L16.5 14.5 Q17 15.5 16 15.5 L2 15.5 Q1 15.5 1.5 14.5 Z' fill='%2300a69c' stroke='%2300a69c' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}/* End custom CSS */