/* Generated from page: n-lazarow */
.themify_builder_content-618 .tb_2c9p53.module_row{padding:40px;}
.themify_builder_content-618 .tb_jjvb652.module-text{margin-bottom:-10px;}
.themify_builder_content-618 .tb_jjvb652.module-text.module .tb_text_wrap h4{color:rgba(214, 176, 72, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-618 .tb_jjvb652.module-text.module h4{text-transform:uppercase; letter-spacing:0.84px; line-height:23px; font-size:14px;}
.themify_builder_content-618 .tb_7pj7268.module-text{margin-bottom:-20px;}
.themify_builder_content-618 .tb_3nb6612.module-text{margin-top:30px; margin-bottom:30px;}
.themify_builder_content-618 .tb_f9yt363.module-buttons .module-buttons-item a span,.themify_builder_content-618 .tb_f9yt363.module-buttons .module-buttons-item a i{color:rgba(29, 29, 27, 1);}
.themify_builder_content-618 .tb_f9yt363.module-buttons .module-buttons-item a:hover{background-color:rgba(29, 29, 27, 1);background-image:none;}
.themify_builder_content-618 .tb_f9yt363.module-buttons .module-buttons-item a{background-color:rgba(214, 176, 72, 1);background-image:none;}
.themify_builder_content-618 .tb_f9yt363.module-buttons span{text-transform:none;}
.themify_builder_content-618 .tb_f9yt363.module-buttons .module-buttons-item a:hover span,.themify_builder_content-618 .tb_f9yt363.module-buttons .module-buttons-item a:hover i{color:rgba(255, 255, 255, 1);}

@media screen and (max-width: 480px) {
.themify_builder_content-618 .tb_2c9p53.module_row{padding:30px;}
.themify_builder_content-618 .tb_cudh872.module-image{margin-bottom:20px;}
.themify_builder_content-618 .tb_jjvb652.module-text{padding-bottom:0px;}
.themify_builder_content-618 .tb_7pj7268.module-text{padding-bottom:0px;}
.themify_builder_content-618 .tb_3nb6612.module-text{padding-bottom:0px;}
}/* Builder Custom CSS START */
/* 1) SPRZĄTANIE starej reguły, która blokowała prawidłową wysokość */
@media (min-width:1025px){
  /* jeśli gdzieś zostało przypadkowe 30% – zdejmujemy */
  .text-desc-inside, .text_wrap { max-height: none !important; } /* .text_wrap to literówka – neutralizujemy */
}

/* 2) PRAWA KOLUMNA = GRID (auto, auto, auto, 1fr, auto) */
@media (min-width:1025px){
  /* prawa kolumna ma z definicji 100% wysokości – to już masz; tu tylko grid */
  .popup-text .tb-column-inner{
    display: grid !important;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    row-gap: 12px;
    height: 100%;
    min-height: 0; /* klucz dla overflow wewnątrz */
  }

  /* jeżeli Themify doda dodatkowe wrapy – niech nie psują kolejności */
  .popup-text { min-height: 0; }
  .popup-text .tb-column-inner > * { min-height: 0; }

  /* mapowanie sekcji do wierszy grida */
  .text-spec-inside  { grid-row: 1; }
  .text-imie-inside  { grid-row: 2; }
  .popup-icon-inside { grid-row: 3; }
  .text-desc-inside  { grid-row: 4; min-height: 0; }
  .text-button-inside{ grid-row: 5; margin-top: 12px !important; padding-top: 0 !important; }

  /* 3) SCROLL tylko w opisie (scopowany do desc!) */
  body.page-id-483 .text-desc-inside .tb_text_wrap{
    height: 100% !important;
    max-height: 100% !important;
    overflow: auto !important;
    padding-right: 6px;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable both-edges;
  }

  /* pozostałe tb_text_wrap w prawej kolumnie – bez scrolla/limitów */
  body.page-id-483 .text-spec-inside .tb_text_wrap,
  body.page-id-483 .text-imie-inside .tb_text_wrap,
  body.page-id-483 .popup-icon-inside .tb_text_wrap,
  body.page-id-483 .text-button-inside .tb_text_wrap{
    overflow: visible !important;
    max-height: none !important;
    padding-right: 0 !important;
    height: auto !important;
  }

  /* 4) kosmetyka: usuń „dziury” od pierwszego/ostatniego akapitu opisu,
        żeby przycisk nie „odjeżdżał” przez marginesy paragrafów */
  .text-desc-inside .tb_text_wrap > :first-child { margin-top: 0 !important; }
  .text-desc-inside .tb_text_wrap > :last-child  { margin-bottom: 0 !important; }
}

/* 5) LEWA KOLUMNA — pewność, że obraz nie wyjedzie poza ramkę */
@media (min-width:1025px){
  .popup-image{ overflow: hidden; }
  .popup-image .tb-column-inner{ height: 100%; min-height: 0; display: flex; }
  .popup-image-inside.module-image,
  .popup-image-inside .image-wrap{ height: 100% !important; }
  .popup-image-inside img,
  .popup-image-inside img.tb_fullwidth{
    width: 100% !important; height: 100% !important; display: block;
    object-fit: cover; object-position: center;
  }
}
ul {
  margin: 0;
  padding: 0 0 1em 2.5em;
}
ul li p {
  margin-bottom: 0;
  line-height: 1.5;
}
ul li {
  margin-bottom: 2px;
}
/* Builder Custom CSS END */