.elementor-4749 .elementor-element.elementor-element-3c83c44{--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;border-style:none;--border-style:none;--margin-top:15px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:25px;--padding-right:25px;}.elementor-4749 .elementor-element.elementor-element-41badd7{--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:var( --e-global-color-34e04c8 );--border-color:var( --e-global-color-34e04c8 );--border-radius:45px 45px 45px 45px;--padding-top:65px;--padding-bottom:65px;--padding-left:65px;--padding-right:65px;}.elementor-widget-theme-archive-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-4749 .elementor-element.elementor-element-76e902a{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;}.elementor-4749 .elementor-element.elementor-element-76e902a .elementor-heading-title{font-family:"Para", Sans-serif;font-size:1.4rem;color:var( --e-global-color-secondary );}.elementor-4749 .elementor-element.elementor-element-b9864cf{width:100%;max-width:100%;margin:55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4749 .elementor-element.elementor-element-0285d18{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4749 .elementor-element.elementor-element-a51772e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--padding-top:25px;--padding-bottom:120px;--padding-left:25px;--padding-right:25px;}.elementor-4749 .elementor-element.elementor-element-999626a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-4749 .elementor-element.elementor-element-8887b1d{--grid-columns:3;--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-4749 .elementor-element.elementor-element-8887b1d .elementor-pagination{text-align:center;margin-top:30px;}body:not(.rtl) .elementor-4749 .elementor-element.elementor-element-8887b1d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 13px/2 );}body:not(.rtl) .elementor-4749 .elementor-element.elementor-element-8887b1d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 13px/2 );}body.rtl .elementor-4749 .elementor-element.elementor-element-8887b1d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 13px/2 );}body.rtl .elementor-4749 .elementor-element.elementor-element-8887b1d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 13px/2 );}@media(min-width:768px){.elementor-4749 .elementor-element.elementor-element-999626a{--width:100%;}}@media(max-width:1024px){.elementor-4749 .elementor-element.elementor-element-3c83c44{--padding-top:25px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-4749 .elementor-element.elementor-element-8887b1d{--grid-columns:2;}}@media(max-width:767px){.elementor-4749 .elementor-element.elementor-element-3c83c44{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4749 .elementor-element.elementor-element-41badd7{--padding-top:45px;--padding-bottom:45px;--padding-left:25px;--padding-right:25px;}.elementor-4749 .elementor-element.elementor-element-b9864cf{margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4749 .elementor-element.elementor-element-8887b1d{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-b9864cf *//* ==========================================================================
   NEUROEXPERT — AJAX SEARCH LITE
   Header search: #ajaxsearchlite1

   Zastąp tym plikiem dotychczasowy CSS wyszukiwarki.
   ========================================================================== */
   
   /* Fonty używane wyłącznie przez Ajax Search Lite */
@font-face {
  font-family: "Para";
  src: url("https://neuroexpert.org/wp-content/uploads/2026/08/Para-Inter-400-PL.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Para";
  src: url("https://neuroexpert.org/wp-content/uploads/2026/08/Para-Inter-700-PL.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Title";
  src: url("https://neuroexpert.org/wp-content/uploads/2026/08/Title-Merriweather-700-PL.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
   

:root {
  --ne-search-primary: #1577af;
  --ne-search-primary-dark: #11618e;
  --ne-search-primary-soft: #eaf4fa;
  --ne-search-heading: #0f172a;
  --ne-search-body: #475569;
  --ne-search-muted: #64748b;
  --ne-search-placeholder: #94a3b8;
  --ne-search-border: #e2e8f0;
  --ne-search-surface: #ffffff;
  --ne-search-canvas: #f8fafc;
  --ne-search-max-width: 720px;
}



#ajaxsearchlite1,
#ajaxsearchlite1 *,
#ajaxsearchlite1 *::before,
#ajaxsearchlite1 *::after,
#ajaxsearchliteres1,
#ajaxsearchliteres1 *,
#ajaxsearchliteres1 *::before,
#ajaxsearchliteres1 *::after {
  box-sizing: border-box !important;
}

/* Kontener widgetu */
.asl_w_container_1 {
  width: min(100%, var(--ne-search-max-width)) !important;
  min-width: 0 !important;
  max-width: var(--ne-search-max-width) !important;
  margin-inline: auto !important;
}

#ajaxsearchlite1.asl_w {
  width: 100% !important;
  max-width: var(--ne-search-max-width) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-family: 'Para', sans-serif !important;
}

/* Pole wyszukiwania */
#ajaxsearchlite1 .probox {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 7px 8px 7px 18px !important;
  border: 1px solid var(--ne-search-border) !important;
  border-radius: 14px !important;
  background: var(--ne-search-surface) !important;
  background-image: none !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06) !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

#ajaxsearchlite1 .probox:focus-within {
  border-color: var(--ne-search-primary) !important;
  box-shadow: 0 0 0 4px rgba(21, 119, 175, .16) !important;
}

#ajaxsearchlite1 .prosettings {
  display: none !important;
}

#ajaxsearchlite1 .proinput {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#ajaxsearchlite1 .proinput::before {
  display: block !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  margin-right: 12px !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z'/%3E%3C/svg%3E") !important;
  content: '' !important;
}

#ajaxsearchlite1 .probox:focus-within .proinput::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%231577af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z'/%3E%3C/svg%3E") !important;
}

#ajaxsearchlite1 .proinput form {
  position: relative !important;
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 44px !important;
  margin: 0 !important;
}

#ajaxsearchlite1 .proinput input.orig,
#ajaxsearchlite1 .proinput input.autocomplete {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: 'Para', Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 44px !important;
}

#ajaxsearchlite1 .proinput input.orig {
  z-index: 2 !important;
  color: var(--ne-search-heading) !important;
}

#ajaxsearchlite1 .proinput input.autocomplete {
  z-index: 1 !important;
  color: #cbd5e1 !important;
}

#ajaxsearchlite1 .proinput input.orig::placeholder {
  color: var(--ne-search-placeholder) !important;
  opacity: 1 !important;
}

#ajaxsearchlite1 .proloading {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}

#ajaxsearchlite1 .proclose {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--ne-search-canvas) !important;
  cursor: pointer !important;
}

#ajaxsearchlite1 .proclose > * {
  display: none !important;
}

#ajaxsearchlite1 .proclose::before,
#ajaxsearchlite1 .proclose::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 11px !important;
  height: 1.5px !important;
  border-radius: 99px !important;
  background: var(--ne-search-muted) !important;
  content: '' !important;
}

#ajaxsearchlite1 .proclose::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

#ajaxsearchlite1 .proclose::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

#ajaxsearchlite1 .promagnifier {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 108px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--ne-search-primary) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color .18s ease, box-shadow .18s ease !important;
}

#ajaxsearchlite1 .promagnifier:hover {
  background: var(--ne-search-primary-dark) !important;
  box-shadow: 0 8px 18px rgba(21, 119, 175, .22) !important;
}

#ajaxsearchlite1 .promagnifier .innericon,
#ajaxsearchlite1 .promagnifier svg {
  display: none !important;
}

#ajaxsearchlite1 .promagnifier::after {
  color: #ffffff !important;
  font-family: 'Para', Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  content: 'Szukaj' !important;
}

/* Lista wyników — szerokość zawsze mieści się w viewportcie. */
#ajaxsearchliteres1.asl_r {
  z-index: 9999 !important;
  width: min(var(--ne-search-max-width), calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  min-width: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-top: 10px !important;
  padding: 8px !important;
  overflow: hidden auto !important;
  border: 1px solid var(--ne-search-border) !important;
  border-radius: 14px !important;
  background: var(--ne-search-surface) !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .14) !important;
  font-family: 'Para', Inter, system-ui, sans-serif !important;
}

#ajaxsearchliteres1.asl_r .results {
  margin: 0 !important;
  padding: 0 !important;
}

#ajaxsearchliteres1.asl_r .item {
  position: relative !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  transition: background-color .18s ease !important;
}

#ajaxsearchliteres1.asl_r .item:hover,
#ajaxsearchliteres1.asl_r .item.hovered {
  background: var(--ne-search-canvas) !important;
}

#ajaxsearchliteres1.asl_r .item:not(:last-child)::after {
  position: absolute !important;
  right: 16px !important;
  bottom: 0 !important;
  left: 16px !important;
  height: 1px !important;
  background: #edf2f7 !important;
  content: '' !important;
}

#ajaxsearchliteres1.asl_r .item h3 {
  margin: 0 0 5px !important;
  color: var(--ne-search-heading) !important;
  font-family: 'Title', Merriweather, Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

#ajaxsearchliteres1.asl_r .item h3 a,
#ajaxsearchliteres1.asl_r .item a.asl_res_url {
  color: inherit !important;
  text-decoration: none !important;
}

#ajaxsearchliteres1.asl_r .item .asl_desc {
  margin: 0 !important;
  color: var(--ne-search-body) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

#ajaxsearchliteres1.asl_r .showmore {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  margin: 8px 0 0 !important;
  padding: 10px 16px !important;
  border: 1px solid var(--ne-search-primary) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: var(--ne-search-primary) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background-color .18s ease, box-shadow .18s ease !important;
}

#ajaxsearchliteres1.asl_r p.showmore,
#ajaxsearchliteres1.asl_r .showmore span,
#ajaxsearchliteres1.asl_r .showmore a {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
}

#ajaxsearchliteres1.asl_r .showmore::after {
  display: none !important;
  content: none !important;
}

#ajaxsearchliteres1.asl_r .showmore:hover {
  background: var(--ne-search-primary-soft) !important;
  box-shadow: none !important;
}

/* Etykieta typu treści nad tytułem wyniku. */
#ajaxsearchliteres1.asl_r .item .asl_content h3 {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 0 5px !important;
  padding-top: 27px !important;
}

#ajaxsearchliteres1.asl_r .item .asl_content h3::before {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 20px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  background: #f1f5f9 !important;
  color: var(--ne-search-muted) !important;
  font-family: 'Para', Inter, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  content: 'Wpis' !important;
}

#ajaxsearchliteres1.asl_r .item.asl_r_encyklopedia .asl_content h3::before {
  background: var(--ne-search-primary-soft) !important;
  color: var(--ne-search-primary) !important;
  content: 'Encyklopedia' !important;
}

#ajaxsearchliteres1.asl_r .item.asl_r_suplementy .asl_content h3::before {
  background: #ecfdf5 !important;
  color: #047857 !important;
  content: 'Suplement' !important;
}

#ajaxsearchliteres1.asl_r .item.asl_r_zalecenia .asl_content h3::before {
  background: #faf5ff !important;
  color: #7e22ce !important;
  content: 'Zalecenie' !important;
}

#ajaxsearchliteres1.asl_r .item.asl_r_post .asl_content h3::before {
  content: 'Blog' !important;
}

@media (max-width: 767px) {
  .asl_w_container_1 {
    width: 100% !important;
    max-width: none !important;
  }

  #ajaxsearchlite1 .probox {
    min-height: 58px !important;
    padding: 6px 6px 6px 14px !important;
    border-radius: 12px !important;
  }

  #ajaxsearchlite1 .proinput,
  #ajaxsearchlite1 .proinput form,
  #ajaxsearchlite1 .proinput input.orig,
  #ajaxsearchlite1 .proinput input.autocomplete {
    height: 42px !important;
    line-height: 42px !important;
  }

  #ajaxsearchlite1 .proinput::before {
    flex-basis: 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 9px !important;
  }

  #ajaxsearchlite1 .promagnifier {
    min-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
  }

  #ajaxsearchlite1 .promagnifier::after {
    width: 18px !important;
    height: 18px !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.25' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z'/%3E%3C/svg%3E") !important;
    content: '' !important;
  }

  #ajaxsearchlite1 .proclose {
    flex-basis: 32px !important;
    width: 32px !important;
    height: 32px !important;
  }

  #ajaxsearchliteres1.asl_r {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-top: 8px !important;
    border-radius: 12px !important;
  }
}

@media (max-width: 390px) {
  #ajaxsearchlite1 .proinput::before {
    display: none !important;
  }

  #ajaxsearchlite1 .proinput {
    min-width: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #ajaxsearchlite1 *,
  #ajaxsearchliteres1 * {
    transition-duration: .01ms !important;
  }
}



div.asl_r p.showmore span {
    
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-0285d18 */:root {
--ne-primary: #1577af;
--ne-primary-gradient: linear-gradient(135deg, #1577af 0%, #1c8ecf 100%);
--ne-primary-hover-gradient: linear-gradient(135deg, #11618e 0%, #1577af 100%);
--ne-bg-inactive: #f8fafc;
--ne-bg-hover: #eaf4fa;
--ne-text-inactive: #475569;
--ne-text-hover: #1577af;
--ne-border-inactive: #e2e8f0;
--ne-border-hover: #cce4f3;
--ne-shadow-active: rgba(21, 119, 175, 0.25);
--ne-shadow-active-hover: rgba(21, 119, 175, 0.35);
--ne-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-filtry .e-filter {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
padding: 1.5rem 0;
margin: 0 auto;
max-width: 100%;
}

.blog-filtry .e-filter-item {
background-color: var(--ne-bg-inactive) !important;
color: var(--ne-text-inactive) !important;
font-size: 0.85rem !important;
font-weight: 600 !important;
letter-spacing: -0.01em !important;
padding: 10px 22px !important;
border-radius: 9999px !important;
border: 1px solid var(--ne-border-inactive) !important;
cursor: pointer !important;
transition: var(--ne-transition) !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03) !important;
outline: none !important;
user-select: none !important;
text-transform: capitalize !important;
position: relative;
overflow: hidden;
}

.blog-filtry .e-filter-item:hover {
background-color: var(--ne-bg-hover) !important;
color: var(--ne-text-hover) !important;
border-color: var(--ne-border-hover) !important;
transform: translateY(-2px) !important;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.blog-filtry .e-filter-item[aria-pressed="true"] {
background: var(--ne-primary-gradient) !important;
color: #ffffff !important;
border-color: transparent !important;
font-weight: 700 !important;
box-shadow: 0 8px 18px var(--ne-shadow-active) !important;
transform: translateY(-1px) !important;
}

.blog-filtry .e-filter-item[aria-pressed="true"]:hover {
background: var(--ne-primary-hover-gradient) !important;
box-shadow: 0 8px 24px var(--ne-shadow-active-hover) !important;
transform: translateY(-2px) !important;
}

.blog-filtry .e-filter-item[aria-pressed="true"]::before {
content: "";
display: inline-block;
width: 6px;
height: 6px;
background-color: #ffffff;
border-radius: 50%;
margin-right: 8px;
box-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}

@media (max-width: 768px) {
.blog-filtry .e-filter {
gap: 8px;
padding: 1rem 0;
}

.blog-filtry .e-filter-item {
padding: 8px 16px !important;
font-size: 0.65rem !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41badd7 *//* 1. Główny kontener z płynniejszym gradientem na dole */
.hero-main-con {
position: relative;
overflow: hidden;
background-color: #2B9ADA2B !important;

/* Czysty kod bez komentarzy w środku + wymuszenie !important */
background-image:
linear-gradient(to top, rgba(248, 250, 252, 1) 0%, rgba(248, 250, 252, 0.95) 15%, rgba(248, 250, 252, 0.75) 30%, rgba(248, 250, 252, 0.4) 85%, rgba(248, 250, 252, 0.1) 95%, rgba(248, 250, 252, 0) 90%),
radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.58) 1px, transparent 0) !important;

background-size: 100% 650px, 40px 40px !important;
background-position: bottom left, top left !important;
background-repeat: no-repeat, repeat !important;
   box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.03), 0 8px 5px -10px rgba(0, 0, 0, 0.1);
}

/* 2. Jasnoniebieska, rozmyta poświata w prawym górnym rogu */
.hero-main-con::before {
content: "";
position: absolute;
top: -150px;
right: -150px;
width: 400px;
height: 400px;
background-color: #4fb4ee;
border-radius: 50%;
filter: blur(80px);
opacity: 0.3;
pointer-events: none;
z-index: 0;
}

/* 3. Subtelna, biała poświata z lewej strony */
.hero-main-con::after {
content: "";
position: absolute;
top: 150px;
left: -100px;
width: 300px;
height: 300px;
background-color: #ffffff;
border-radius: 50%;
filter: blur(80px);
opacity: 0.1;
pointer-events: none;
z-index: 0;
}

/* 4. Bezpieczeństwo warstw (Z-index) */
.hero-main-con > * {
position: relative;
z-index: 1;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-8887b1d *//* =========================================================
   PAGINACJA NEUROEXPERT
   ========================================================= */

.elementor-pagination {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
    margin: 48px auto 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
}

.elementor-pagination .page-numbers {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    max-width: 100%;
    height: 38px;
    padding: 0 12px;
    margin: 0 !important;

    background-color: transparent !important;
    color: #64748b !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;

    font-family: 'Para', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap;
    text-decoration: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease !important;

    box-sizing: border-box !important;
}

.elementor-pagination a.page-numbers:hover {
    background-color: #f8fafc !important;
    border-color: #e2e8f0 !important;
    color: #0f172a !important;
}

.elementor-pagination .page-numbers.current {
    background-color: #1577af !important;
    color: #ffffff !important;
    border-color: #1577af !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(21, 119, 175, 0.25) !important;
}

.elementor-pagination span.page-numbers:not(.current) {
    color: #cbd5e1 !important;
    cursor: not-allowed !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
    padding: 0 16px !important;
    font-weight: 600 !important;
}

.elementor-pagination .page-numbers .elementor-screen-only {
    display: none !important;
}

@media (max-width: 767px) {
    .elementor-pagination {
        gap: 6px !important;
        margin-top: 32px !important;
        padding: 0 8px !important;
    }

    .elementor-pagination .page-numbers {
        min-width: 34px;
        height: 34px;
        padding: 0 8px;
        font-size: 13px !important;
        border-radius: 7px !important;
    }

    .elementor-pagination .page-numbers.prev,
    .elementor-pagination .page-numbers.next {
        width: 34px;
        min-width: 34px;
        padding: 0 !important;
        overflow: hidden;
        font-size: 0 !important;
    }

    .elementor-pagination .page-numbers.prev::before,
    .elementor-pagination .page-numbers.next::before {
        display: block;
        font-family: Arial, sans-serif;
        font-size: 22px;
        font-weight: 400;
        line-height: 1;
    }

    .elementor-pagination .page-numbers.prev::before {
        content: "‹";
    }

    .elementor-pagination .page-numbers.next::before {
        content: "›";
    }
}

@media (max-width: 380px) {
    .elementor-pagination {
        gap: 4px !important;
        padding: 0 4px !important;
    }

    .elementor-pagination .page-numbers {
        min-width: 32px;
        height: 32px;
        padding: 0 6px;
        font-size: 12.5px !important;
    }

    .elementor-pagination .page-numbers.prev,
    .elementor-pagination .page-numbers.next {
        width: 32px;
        min-width: 32px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Para';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('https://neuroexpert.org/wp-content/uploads/2026/08/Para-Inter-400-italic-PL.woff2') format('woff2');
}
@font-face {
	font-family: 'Para';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://neuroexpert.org/wp-content/uploads/2026/08/Para-Inter-900-PL.woff2') format('woff2');
}
@font-face {
	font-family: 'Para';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('https://neuroexpert.org/wp-content/uploads/2026/08/Para-Inter-800-PL.woff2') format('woff2');
}
@font-face {
	font-family: 'Para';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://neuroexpert.org/wp-content/uploads/2026/08/Para-Inter-700-PL.woff2') format('woff2');
}
@font-face {
	font-family: 'Para';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://neuroexpert.org/wp-content/uploads/2026/08/Para-Inter-600-PL.woff2') format('woff2');
}
@font-face {
	font-family: 'Para';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://neuroexpert.org/wp-content/uploads/2026/08/Para-Inter-500-PL.woff2') format('woff2');
}
@font-face {
	font-family: 'Para';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://neuroexpert.org/wp-content/uploads/2026/08/Para-Inter-400-PL.woff2') format('woff2');
}
@font-face {
	font-family: 'Para';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://neuroexpert.org/wp-content/uploads/2026/08/Para-Inter-300-PL.woff2') format('woff2');
}
@font-face {
	font-family: 'Para';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url('https://neuroexpert.org/wp-content/uploads/2026/08/Para-Inter-200-PL.woff2') format('woff2');
}
/* End Custom Fonts CSS */