.elementor-3133 .elementor-element.elementor-element-535869f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3133 .elementor-element.elementor-element-535869f6:not(.elementor-motion-effects-element-type-background), .elementor-3133 .elementor-element.elementor-element-535869f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #2D1B4E 0%, #7B68B8 100%);}.elementor-3133 .elementor-element.elementor-element-7629128b > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-3133 .elementor-element.elementor-element-7629128b{text-align:center;}.elementor-3133 .elementor-element.elementor-element-7629128b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:700;color:#FFFFFF;}.elementor-3133 .elementor-element.elementor-element-124b8b7b > .elementor-widget-container{margin:0px 0px -45px 0px;padding:0px 0px 0px 0px;}.elementor-3133 .elementor-element.elementor-element-124b8b7b{text-align:center;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;color:#ECECEC;}.elementor-3133 .elementor-element.elementor-element-6972e6cc > .elementor-widget-container{margin:0px 0px -45px 0px;padding:0px 0px 0px 0px;}.elementor-3133 .elementor-element.elementor-element-6972e6cc{text-align:center;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;color:#ECECEC;}.elementor-3133 .elementor-element.elementor-element-a37578f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3133 .elementor-element.elementor-element-5f32448{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:12px 12px 12px 12px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3133 .elementor-element.elementor-element-5f32448:not(.elementor-motion-effects-element-type-background), .elementor-3133 .elementor-element.elementor-element-5f32448 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3133 .elementor-element.elementor-element-c177704 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-3133 .elementor-element.elementor-element-f664dfd{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-hover-text-color:#FFFFFF;--e-filter-active-text-color:#FFFFFF;--e-filter-item-border-radius:12px 12px 12px 12px;}.elementor-3133 .elementor-element.elementor-element-f664dfd .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#7B68B8;}.elementor-3133 .elementor-element.elementor-element-f664dfd .e-filter-item[aria-pressed="true"]{background-color:#7B68B8;}.elementor-3133 .elementor-element.elementor-element-f664dfd .e-filter-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;padding:10px 40px 10px 40px;}.elementor-3133 .elementor-element.elementor-element-f664dfd .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;}.elementor-3133 .elementor-element.elementor-element-0a049ca{--grid-columns:3;}.elementor-3133 .elementor-element.elementor-element-0a049ca .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-3133 .elementor-element.elementor-element-0a049ca .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-3133 .elementor-element.elementor-element-0a049ca .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3133 .elementor-element.elementor-element-0a049ca .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3133 .elementor-element.elementor-element-0a049ca .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-3133 .elementor-element.elementor-element-30b1b54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3133 .elementor-element.elementor-element-9ae70ef{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:12px 12px 12px 12px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3133 .elementor-element.elementor-element-9ae70ef:not(.elementor-motion-effects-element-type-background), .elementor-3133 .elementor-element.elementor-element-9ae70ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3133 .elementor-element.elementor-element-dcfa209 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-3133 .elementor-element.elementor-element-18a235a{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-hover-text-color:#FFFFFF;--e-filter-active-text-color:#FFFFFF;--e-filter-item-border-radius:12px 12px 12px 12px;}.elementor-3133 .elementor-element.elementor-element-18a235a .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#7B68B8;}.elementor-3133 .elementor-element.elementor-element-18a235a .e-filter-item[aria-pressed="true"]{background-color:#7B68B8;}.elementor-3133 .elementor-element.elementor-element-18a235a .e-filter-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;padding:10px 40px 10px 40px;}.elementor-3133 .elementor-element.elementor-element-18a235a .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;}.elementor-3133 .elementor-element.elementor-element-ab9b8f1{--grid-columns:3;}.elementor-3133 .elementor-element.elementor-element-ab9b8f1 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-3133 .elementor-element.elementor-element-ab9b8f1 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-3133 .elementor-element.elementor-element-ab9b8f1 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3133 .elementor-element.elementor-element-ab9b8f1 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3133 .elementor-element.elementor-element-ab9b8f1 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}body.elementor-page-3133:not(.elementor-motion-effects-element-type-background), body.elementor-page-3133 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3133 .elementor-element.elementor-element-0a049ca{--grid-columns:2;}.elementor-3133 .elementor-element.elementor-element-ab9b8f1{--grid-columns:2;}}@media(min-width:768px){.elementor-3133 .elementor-element.elementor-element-535869f6{--content-width:1400px;}.elementor-3133 .elementor-element.elementor-element-a37578f{--content-width:1400px;}.elementor-3133 .elementor-element.elementor-element-30b1b54{--content-width:1400px;}}@media(max-width:767px){.elementor-3133 .elementor-element.elementor-element-535869f6{--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-3133 .elementor-element.elementor-element-7629128b > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-3133 .elementor-element.elementor-element-7629128b .elementor-heading-title{font-size:25px;}.elementor-3133 .elementor-element.elementor-element-124b8b7b > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-3133 .elementor-element.elementor-element-124b8b7b{text-align:center;font-size:10px;}.elementor-3133 .elementor-element.elementor-element-6972e6cc > .elementor-widget-container{margin:0px 0px -40px 0px;padding:0px 0px 0px 0px;}.elementor-3133 .elementor-element.elementor-element-6972e6cc{text-align:center;font-size:13px;}.elementor-3133 .elementor-element.elementor-element-54c2aa4e > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3133 .elementor-element.elementor-element-a37578f{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-3133 .elementor-element.elementor-element-5f32448{--padding-top:20px;--padding-bottom:20px;--padding-left:5px;--padding-right:5px;}.elementor-3133 .elementor-element.elementor-element-c177704 > .elementor-widget-container{padding:0px 5px 0px 5px;}.elementor-3133 .elementor-element.elementor-element-f664dfd{--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-space-between:10px;--e-filter-item-border-radius:12px 12px 12px 12px;}.elementor-3133 .elementor-element.elementor-element-f664dfd > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3133 .elementor-element.elementor-element-f664dfd .e-filter-item{font-size:13px;padding:10px 7px 10px 6px;}.elementor-3133 .elementor-element.elementor-element-0a049ca{--grid-columns:1;}.elementor-3133 .elementor-element.elementor-element-30b1b54{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-3133 .elementor-element.elementor-element-9ae70ef{--padding-top:20px;--padding-bottom:20px;--padding-left:5px;--padding-right:5px;}.elementor-3133 .elementor-element.elementor-element-dcfa209 > .elementor-widget-container{padding:0px 5px 0px 5px;}.elementor-3133 .elementor-element.elementor-element-18a235a{--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-space-between:10px;--e-filter-item-border-radius:12px 12px 12px 12px;}.elementor-3133 .elementor-element.elementor-element-18a235a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3133 .elementor-element.elementor-element-18a235a .e-filter-item{font-size:13px;padding:10px 7px 10px 6px;}.elementor-3133 .elementor-element.elementor-element-ab9b8f1{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-54c2aa4e */.blog-stats{
display:flex;
gap:20px;
justify-content:center;
margin-top:30px;
flex-wrap:wrap;
}

.blog-stat{
background:rgba(255,255,255,0.15);
padding:9px 30px;

border-radius:10px;

display:flex;
align-items:center;
gap:10px;

color:white;

font-size:15px;
font-weight:500;

backdrop-filter:blur(4px);
}

.blog-stat strong{
font-weight:700;
}

.stat-icon{
font-size:15px;
}


/* MOBILE */

@media (max-width:768px){

.blog-stats{

gap:12px;
padding:0 15px;

}

.blog-stat{

padding:8px 18px;
font-size:13px;

}

.stat-icon{

font-size:14px;

}

}


/* MAŁE TELEFONY */

@media (max-width:480px){

.blog-stats{

flex-direction:column;
align-items:center;

}

.blog-stat{

width:100%;
justify-content:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c177704 */.kb-search-wrapper{

margin-bottom:22px;

}

.kb-search-input{

width:100%;

height:50px;

padding:0 18px;

border-radius:12px;

border:1px solid #E3E6ED;

font-size:15px;

background:white;

transition:all .2s;

}

.kb-search-input::placeholder{

color:#9aa3b2;

}

.kb-search-input:focus{

outline:none;

border-color:#7B68B8;

box-shadow:0 0 0 3px rgba(123,104,184,.15);

}








.kb-search-input{

border-radius:12px;
padding:14px 16px;

border:1px solid #e5e7eb;
outline:none;

width:100%;

}




.kb-search-wrapper input{

border-radius:10px !important;

}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-f664dfd *//* GENERAL */

button[data-filter="general"]::before{
content:"📚";
margin-right:5px;
}

/* PROTOCOLS */

button[data-filter="protocols-and-others"]::before{
content:"🧪";
margin-right:5px;
}

/* RESEARCH */

button[data-filter="scientific-research"]::before{
content:"🔬";
margin-right:5px;
}

/* CANCER */

button[data-filter="types-of-cancer"]::before{
content:"🧬";
margin-right:5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a37578f *//* =========================
   VISLI LOCK SYSTEM FINAL
   ========================= */

/* 🔴 domyślnie ukryj sekcję dla zalogowanych */
.logged-only {
  display: none;
}

/* 🟢 pokaż ją tylko zalogowanym */
body.user-logged .logged-only {
  display: block;
}

/* 🔴 ukryj blur sekcję dla zalogowanych */
body.user-logged .eco-lock {
  display: none;
}

/* =========================
   BLUR + OVERLAY (GOŚĆ)
   ========================= */

.eco-lock {
  position: relative;
}

/* blur tylko dla gościa */
body.user-guest .eco-lock::before {
  content: "";
  position: absolute;
  inset: 0;

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  background: rgba(255,255,255,0.4);

  z-index: 1;
}

/* blokada kliknięć tylko dla gościa */
body.user-guest .eco-lock {
  pointer-events: none;
}

/* przywróć klik dla login boxa */
.eco-lock .login-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 120px;
  z-index: 2;
  pointer-events: auto;
}

/* box */
.login-box {
  background: #fff;
  padding: 40px 50px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2);
  max-width: 420px;
  width: 90%;
}

/* tekst */
.login-box h2 {
  font-size: 22px;
  margin-bottom: 10px;
}

.login-box p {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
}

/* buttony */
.btns {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.btn-login {
  background: #52B558;
  color: #fff;
  padding: 12px 22px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}

.btn-register {
  border: 1px solid #52B558;
  color: #52B558;
  padding: 12px 22px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dcfa209 */.kb-search-wrapper{

margin-bottom:22px;

}

.kb-search-input{

width:100%;

height:50px;

padding:0 18px;

border-radius:12px;

border:1px solid #E3E6ED;

font-size:15px;

background:white;

transition:all .2s;

}

.kb-search-input::placeholder{

color:#9aa3b2;

}

.kb-search-input:focus{

outline:none;

border-color:#7B68B8;

box-shadow:0 0 0 3px rgba(123,104,184,.15);

}








.kb-search-input{

border-radius:12px;
padding:14px 16px;

border:1px solid #e5e7eb;
outline:none;

width:100%;

}




.kb-search-wrapper input{

border-radius:10px !important;

}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-18a235a *//* GENERAL */

button[data-filter="general"]::before{
content:"📚";
margin-right:5px;
}

/* PROTOCOLS */

button[data-filter="protocols-and-others"]::before{
content:"🧪";
margin-right:5px;
}

/* RESEARCH */

button[data-filter="scientific-research"]::before{
content:"🔬";
margin-right:5px;
}

/* CANCER */

button[data-filter="types-of-cancer"]::before{
content:"🧬";
margin-right:5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30b1b54 *//* ukryj dla zalogowanych */
.logged-in .show-guest{
display:none !important;
}

/* ukryj dla niezalogowanych */
body:not(.logged-in) .show-logged{
display:none !important;
}

/* blur tylko dla gościa */
.show-guest{
filter:blur(6px);
pointer-events:none;
position:relative;
}

.show-guest::after{
content:"Zaloguj się aby zobaczyć";
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
background:#fff;
padding:20px 30px;
border-radius:12px;
z-index:10;
}






/* SEKCJA */
.blur-section{
position:relative;
}

/* BLUR TŁA */
.blur-section::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
backdrop-filter:blur(6px);
-webkit-backdrop-filter:blur(6px);
background:rgba(255,255,255,0.4);
z-index:1;
}

/* OVERLAY */
.login-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:flex;
justify-content:center;
align-items:flex-start; /* 🔥 ważne */
padding-top:120px; /* 🔥 PC - niżej */
z-index:2;
}

/* BOX */
.login-box{
background:#fff;
padding:40px 50px;
border-radius:16px;
text-align:center;
box-shadow:0 20px 60px rgba(0,0,0,0.2);
max-width:420px;
width:90%;
}

/* TEKST */
.login-box h2{
font-size:22px;
margin-bottom:10px;
}

.login-box p{
font-size:14px;
color:#666;
margin-bottom:20px;
line-height:1.5;
}

/* BUTTONY */
.btns{
display:flex;
gap:10px;
justify-content:center;
flex-wrap:wrap;
}

.btn-login{
background:#52B558;
color:#fff;
padding:12px 22px;
border-radius:10px;
text-decoration:none;
font-weight:600;
}

.btn-register{
border:1px solid #52B558;
color:#52B558;
padding:12px 22px;
border-radius:10px;
text-decoration:none;
font-weight:600;
}

/* 🔥 TABLET */
@media (max-width:1024px){
.login-overlay{
padding-top:100px;
}

.login-box{
padding:35px;
max-width:380px;
}
}

/* 🔥 MOBILE */
@media (max-width:768px){

.login-overlay{
padding-top:80px;
}

.login-box{
padding:25px 20px;
max-width:95%;
border-radius:14px;
}

.login-box h2{
font-size:18px;
}

.login-box p{
font-size:13px;
}

.btns{
flex-direction:column;
gap:8px;
}

.btn-login,
.btn-register{
width:100%;
text-align:center;
padding:12px;
}
}

/* 🔥 MAŁE TELEFONY */
@media (max-width:480px){

.login-overlay{
padding-top:60px;
}

.login-box{
padding:20px 15px;
}

.login-box h2{
font-size:16px;
}

.login-box p{
font-size:12px;
}
}/* End custom CSS */