#sp-top-bar {
    padding: 8px 0;
    font-size: 0.875rem;
    color: #aaaaaa;
    background: linear-gradient(90deg, #1ec9e8 0%, #ff3d9a 100%) !important;
}

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
    font-size: 19px;
	color: #465161;
}

.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a {
    color: #ff0000;
}

.nr_telefonu_top p,
.godziny_otwarcia_top p {
    margin-bottom: 0;
}

.nr_telefonu_top,
.godziny_otwarcia_top {
    font-weight: 500;
    color: #fff;
}

#sp-top-bar .sp-module,
#sp-top-bar .sp-column {
    border: none !important;
}

#sp-top-bar .sp-module::before,
#sp-top-bar .sp-module::after,
#sp-top-bar .sp-column::before,
#sp-top-bar .sp-column::after {
    content: none !important;
    display: none !important;
}

.nr_telefonu_top {
    position: relative;
    padding-right: 18px;
    display: inline-flex;
    align-items: center;
}

.nr_telefonu_top::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 16px;
    background-color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 768px) {
    .nr_telefonu_top::after {
        display: none;
    }
}

#sp-top-bar .sp-module {
    margin: 0 0 0 0;
}

#sp-header .sp-megamenu-parent > li > a.dni_otwarte {
  padding: 12px 20px !important;
  border-radius: 25px;
  background: #e53935;
  color: #fff !important;
  line-height: 1;
}

#sp-header .sp-megamenu-parent > li > a.zapisy {
    padding: 12px 20px !important;
    margin: 0px 11px 0px 100px;
    border-radius: 25px;
    color: #e53935 !important;
    line-height: 1;
    border: 1px solid #e53935;
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1430px;
    }
}

#sp-header {
  position: relative;
  z-index: 10;
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.12);
}

.ikonka_home_trzy img {
    height: 80px;
    width: auto;
}

.trzy_kolumny_home {
	border-radius: 50px;
	overflow: hidden;
	box-shadow: 0px 16px 50px 10px rgba(0, 0, 0, 0.10) !important;
}

#column-id-1770203919010,
#column-id-1770203919011,
#column-id-1770203919012 {
    box-shadow: 0px 16px 50px 10px rgba(0, 0, 0, 0.10) !important;
}

.trzy_kolumny_home {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

.trzy_kolumny_home:hover {
    transform: translateY(-12px);
    box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.12);
}
a.wiecej {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: #1e6fff;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.25s ease;
}

a.wiecej::after {
    content: "→";
    font-size: 16px;
    transition: transform 0.25s ease;
}

a.wiecej:hover::after {
    transform: translateX(4px);
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
    background: #ffffff !important;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.sp-megamenu-parent .sp-dropdown a {
    color: #333;
}
.sp-megamenu-parent .sp-dropdown a:hover {
    color: #ff3d9a;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
    background: transparent !important;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main .sp-dropdown-inner {
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-size: 17px;
}

.ikonka_home_trzy_zdrowe_posilki img {
    height: 170px;
    width: auto;
}
a.rejestracja {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 28px;
    border-radius: 999px;
    background: #ffffff;
    color: #ff5c8a !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid #ffffff;
    transition: all 0.25s ease;
}

a.rejestracja:hover {
    background: transparent;
    color: #ffffff;
	}

a.formularz {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 999px;
    background: transparent;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid #ffffff;
    transition: all 0.25s ease;
}

a.formularz:hover {
    background: #ffffff;
    color: #ff8a00 !important;
}
.foto_boki_home img {
   border-radius: 25px !important;
}

#home_imageleft {
    width: 100%;
}

#home_imageleft .sppb-row-container {
    max-width: 1450px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

#sp-slider h1,
#sp-slider .h1 {
  font-size: inherit;
  line-height: inherit;
}

.info-card {
  display: flex;
  border-radius: 28px;
  overflow: hidden;

  border: 2px solid #7fe7f2;
  background: #ffffff;
}

.info-card__col {
  flex: 1;
  padding: 34px 40px;
}

.info-card__col--left {
  background: #eefbff;
}

.info-card__col--right {
  background: #fdf7fb;
}

.info-card h3 {
  margin: 0 0 12px 0;
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 10px;
}

.info-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  color: #475569;
}

@media (max-width: 768px) {
  .info-card {
    flex-direction: column;
  }

  .info-card__col {
    padding: 26px 24px;
  }

  .info-card h3 {
    font-size: 22px;
  }
}

.mns__track{
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mns__track::-webkit-scrollbar{
  width: 0 !important;
  height: 0 !important;
}
.mns__track::-webkit-scrollbar-thumb,
.mns__track::-webkit-scrollbar-track{
  background: transparent !important;
}

.mns__track{
  padding-bottom: 0;
}

.mns__card{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.mns__body,
.mns__media{
  background: transparent !important;
}

.mns__media img{
  border-radius: 18px;
}

.mns__card {
    border-radius: 20px !important;
}

#sppb-addon-1770381042350 .sppb-addon-title {
    text-align: center;
}

.sp-page-builder .page-content #section-id-1770389721435 {
    border-bottom: 1px solid #33373c;
}

.contact-item i.bi{
  color: #21c7c7;
  font-size: 16px;
  margin-right: 10px;
  flex-shrink: 0;
}

.contact-item{
  display: flex;
  align-items: flex-start;
}

.contact-item i.bi{
  margin-top: 3px;
}

.social-icons{
  display: flex;
  gap: 14px;
}

.social-icons a{
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  transition: all .25s ease;
}

.social-icons a i{
  font-size: 18px;
}

.social-icons a:hover{
  border-color: rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.05);
}

.day-icon{
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #f6f7f9;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.day-icon i{
  font-size: 28px;
  color: #21c7c7;
}

.day-time {
  font-weight: 600;
  letter-spacing: 0.3px;
}
.onas_rogi {
    border-radius: 25px;
}

.ramka_tree_onas {
    border-radius: 26px;
    border: 3px solid #6fe9f3;
    padding: 28px 28px;
    box-shadow:
        0 10px 26px rgba(0,0,0,0.10),
        0 0 0 6px rgba(111,233,243,0.18);
}

@media (max-width: 768px){
    .ramka_tree_onas{
        padding: 22px 20px;
        border-radius: 22px;
        box-shadow:
            0 8px 20px rgba(0,0,0,0.08),
            0 0 0 5px rgba(111,233,243,0.16);
    }
}
.ramka_tree_onas img {
width: 40px;
height: auto;
}

.ramka_tree_onas_pink {
    border-radius: 26px;
    border: 3px solid #ff8fc7;
    padding: 28px 28px;
    box-shadow:
        0 10px 26px rgba(0,0,0,0.10),
        0 0 0 6px rgba(255,143,199,0.18);
}

@media (max-width: 768px){
    .ramka_tree_onas_pink{
        padding: 22px 20px;
        border-radius: 22px;
        box-shadow:
            0 8px 20px rgba(0,0,0,0.08),
            0 0 0 5px rgba(255,143,199,0.16);
    }
}

.ramka_tree_onas_pink img {
	width: 40px;
	height: auto;
}

.ramka_tree_onas_green {
    border-radius: 26px;
	border: 3px solid #6fe6a8;
    padding: 28px 28px;
    box-shadow:
        0 10px 26px rgba(0,0,0,0.10),
        0 0 0 6px rgba(111,230,168,0.18);
}

@media (max-width: 768px){
    .ramka_tree_onas_green{
        padding: 22px 20px;
        border-radius: 22px;
        box-shadow:
            0 8px 20px rgba(0,0,0,0.08),
            0 0 0 5px rgba(111,230,168,0.16);
    }
}
.ramka_tree_onas_green img {
width: 40px;
height: auto;
}

.onas_icon_home img {
	width: 70px;
    height: auto;
}

.sppb-column.onas_rogi{
  position: relative;
  border-radius: 26px !important;
  background: #ffffff;

  transition:
    transform .35s ease,
    box-shadow .35s ease;
  will-change: transform;
  z-index: 1;
}

.sppb-column.onas_rogi:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
}

.sppb-column.onas_rogi::before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius: 36px;

  background: linear-gradient(
    120deg,
    rgba(127,231,242,.18),
    rgba(255,255,255,.55)
  );

  filter: blur(36px);
  opacity: 0;
  transition: opacity .35s ease;
  z-index: -1;
}

.sppb-column.onas_rogi:hover::before{
  opacity: 1;
}

.zajecia{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff3a6;
    color: #7a6500;
    padding: 10px 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    box-shadow:0 6px 16px rgba(0,0,0,0.08);
    white-space: nowrap;
}
.ramka_tree_zajeciaen {
    background: linear-gradient(135deg,#5aa9ff 0%,#3f86f5 45%,#2f6fe6 100%);
    color: #ffffff;
    border-radius: 26px !important;
    padding: 28px 26px;
	box-shadow: 0 18px 40px rgba(47,111,230,0.35); 
    position: relative;
    overflow: hidden;
}

#btn-1770711303094,
#btn-1770720134364,
#btn-1770720874908,
#btn-1770722557809,
#btn-1770722557811,
#btn-1770722557813,
#btn-1770723817430,
#btn-1770983522973,
#btn-1770989207563,
#btn-1770989207565,
#btn-1770989207567,
#btn-1770991611969,
#btn-1770991611971,
#btn-1770991611976,
#btn-1770991611978,
#btn-1770993997630  {
    border-radius: 25px !important;
}

.info-emoji{
  display:flex;
  flex-direction:column;
  gap:1px;
  margin:10px 0;
}

.info-emoji span{
  display:flex;
  align-items:center;
  gap:8px;
}

.info-emoji img{
  width:18px;
  height:18px;
}

.korzysci-bi{
  padding-left:18px;
}

.konsultacja {
  display: inline-block;
  padding: 14px 32px;
  background-color: #1F3C6E;
  color: #2DD4E7;
  font-size: 16px;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(31, 60, 110, 0.25);
}

.konsultacja:hover {
  background-color: #162F5A;
  color: #FFFFFF;
  box-shadow: 0 12px 26px rgba(31, 60, 110, 0.35);
  transform: translateY(-1px);
}

.konsultacja:focus,
.konsultacja:active {
  outline: none;
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(31, 60, 110, 0.3);
}
.faq-section{
  max-width: 900px;
  margin: 0 auto;
  padding: 30px 16px 10px;
}

.faq-title{
  text-align: center;
  margin: 0 0 22px;
  font-weight: 800;
}

.faq-list{
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.faq-card{
  background: #ffffff;
  border-radius: 22px;
  padding: 22px 26px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.06);
}

.faq-question{
  margin: 0 0 10px;
  font-weight: 800;
}

.faq-answer{
  margin: 0;
  line-height: 1.6;
  color: rgba(0,0,0,0.65);
}

@media (max-width: 600px){
  .faq-card{
    padding: 18px 18px;
    border-radius: 18px;
  }
}

.kontakt-lista {
  max-width: 520px;
}

.kontakt-el {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.kontakt-ico {
  flex: 0 0 32px;
}

.kontakt-ico img {
  width: 32px;
  height: 32px;
  display: block;
}

.kontakt-ico img.kico-clock {
  width: 36px;
  height: 36px;
}

.kontakt-content {
  line-height: 1.5;
}

.kontakt-title {
  font-weight: 600;
  margin-bottom: 4px;
  color: #1f2937;
}

.kontakt-text {
   color: #4b5563;
}

@media (max-width: 480px) {
  .kontakt-lista {
    max-width: 100%;
  }

  .kontakt-el {
    gap: 12px;
  }

  .kontakt-ico img,
  .kontakt-ico img.kico-clock {
    width: 28px;
    height: 28px;
  }
}
.kontakt-maile{
  max-width: 520px;
}

.kontakt-maile .mail-item{
  margin: 0 0 18px 0;
}

.kontakt-maile .mail-title{
  font-weight: 700;
  color: #111827;
  margin: 0 0 6px 0;
}

.kontakt-maile .mail-text{
  color: #6b7280;
  margin: 0;
  word-break: break-word;
}

.logo-image-phone {
    height: 50px !important;
}

#sp-top-bar .sp-column.text-center.text-lg-end {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0px;
}

#sp-top-bar .sp-module {
  margin: 0;
}

@media (max-width: 991px) {
  #sp-top-bar .sp-column.text-center.text-lg-end {
    justify-content: flex-end;
    text-align: right;
  }
}

@media (max-width: 480px) {
  #sp-top-bar .sp-column.text-center.text-lg-end {
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
  }
}

@media (max-width: 480px) {
  .nr_telefonu_top  {
     padding-right: 0px;
  }
}

@media (max-width: 767px) {
  #sp-slider .sppb-sp-slider-text,
  .sppb-addon-sp-slider .sppb-sp-slider-text {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .sp-slider-content-align-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .sp-slider-content-align-left
  .sp-slider-button {
    margin-right: 0;
    margin-bottom: 12px;
  }

  .sp-slider-content-align-left
  .sp-slider-button:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
.sp-slider-btn-text {
margin-top: 15px; }
}

@media (max-width: 480px) {
a.formularz {
   margin-top: 10px;
} }

.offcanvas-menu {
    width: 100%;
}

body.ltr.offcanvs-position-right .offcanvas-menu {
    right: -100%;
	background: #ffffff;
}
.serce img {
    height: 20px;
    width: auto;
	padding-right: 5px;
}

.offcanvas-menu ul.menu > li > a.serce {
  display: flex;
  align-items: center;
  gap: 8px;
}

.offcanvas-menu ul.menu > li > a.serce img {
  height: 20px;
  width: auto;
  display: block;
  margin: 0;
}

.offcanvas-menu ul.menu > li > a.serce .image-title {
  display: inline-block;
  line-height: 1.2;
}

@keyframes pulse-heart {
  0%   { transform: scale(1); }
  40%  { transform: scale(1.18); }
  70%  { transform: scale(0.96); }
  100% { transform: scale(1); }
}

.offcanvas-menu ul.menu > li > a.serce img {
  animation: pulse-heart 1.6s ease-in-out infinite !important;
  transform-origin: center !important;
  will-change: transform;
  display: inline-block !important;
}

.offcanvas-menu ul.menu > li > a.serce .menu-image img,
.offcanvas-menu ul.menu > li > a.serce .image-title img,
.offcanvas-menu ul.menu > li > a.serce span img {
  animation: pulse-heart 1.6s ease-in-out infinite !important;
  transform-origin: center !important;
  will-change: transform;
  display: inline-block !important;
}

.sp-megamenu-parent > li > a.serce img,
.sp-megamenu-parent > li > a.serce .menu-image img,
.sp-megamenu-parent > li > a.serce span img {
  animation: pulse-heart 1.6s ease-in-out infinite !important;
  transform-origin: center !important;
  display: inline-block !important;
}

.program-wsparcia {
  display: flex;
  align-items: center;
  gap: 10px;
}

.program-icon {
  width: 48px;
  height: auto;
  display: block;
}

.program-dobry {
    font-size: 19px;
    font-weight: 900;
    color: #2563eb;
    background: #eaf2ff;
    padding: 10px 19px;
    border-radius: 20px;
    white-space: nowrap;
}

@media (max-width: 480px) {
  .program-wsparcia {
    gap: 8px;
  }

  .program-icon {
    width: 40px;
  }
}
.program-wsparcia {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
}
.ramka_tree_plus img {
    width: 80px;
    height: auto;
}

.ds-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 26px;
  margin: 0;
  padding: 0;
}

.ds-item{
  position: relative;
  display: block;
  padding: 10px 14px 10px 40px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
}

.ds-item::before{
  content: "✓";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  opacity: 0.95;
}

@media (max-width: 768px){
  .ds-list{
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.harmo-lista{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width: 520px;
}

.harmo-item{
  display:flex;
  align-items:center;
  gap:14px;
}

.harmo-ico{
  width:52px;
  height:52px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 52px;
}

.harmo-ico img{
  width:22px;
  height:22px;
  display:block;
}

.harmo-ico--blue{ background:#1f66ff8f; }
.harmo-ico--green{ background:#0aa57a85; }

.harmo-ttl{
  font-weight:700;
  color:#111827;
  margin:0;
  line-height:1.2;
}

.harmo-sub{
  color:#6b7280;
  line-height:1.35;
  margin-top:4px;
}

@media (max-width:480px){
  .harmo-ico{ width:48px; height:48px; flex-basis:48px; }
  .harmo-ico img{ width:21px; height:21px; }
}

.cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.cta-buttons a {
  padding: 17px 41px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
  line-height: 1;
}

.btn-primary {
  background: #1e63ff;
  color: #fff;
  box-shadow: 0 6px 18px rgba(30, 99, 255, 0.35);
}

.btn-primary:hover {
  background: #174ed1;
  transform: translateY(-2px);
}

.btn-outline {
  background: #fff;
  color: #1e63ff;
  border: 2px solid #1e63ff;
}

.btn-outline:hover {
  background: #1e63ff;
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 480px) {
  .cta-buttons {
    gap: 12px;
  }

  .cta-buttons a {
    width: 100%;
    text-align: center;
  }
}

.lokal_icon{
  display:inline-flex;
  align-items:center;
  gap:16px;
  font-weight:800;
  font-size:38px;
  line-height:1.1;
  color:#173041;
}

.lokal_icon::before{
  content:"";
  width:42px;
  height:42px;
  flex:0 0 42px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z' fill='none' stroke='%2300AEEF' stroke-width='2.2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='9' r='2.7' fill='none' stroke='%2300AEEF' stroke-width='2.2'/%3E%3C/svg%3E");
}

@media (max-width:768px){
  .lokal_icon{
    font-size:28px;
  }
  .lokal_icon::before{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
}

.lokal_scrjeden {
    background: #ffffff;
    border-radius: 22px;
    padding: 50px 60px;
    box-shadow: 0 20px 50px rgba(20, 40, 60, 0.08), 0 5px 15px rgba(20, 40, 60, 0.05);
}

.lokal_icon2{
  display:inline-flex;
  align-items:center;
  gap:16px;
  font-weight:800;
  font-size:38px;
  line-height:1.1;
  color:#173041;
}

.lokal_icon2::before{
  content:"";
  width:40px;
  height:40px;
  flex:0 0 40px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23E91E63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M2 20c0-3.5 3-6 7-6'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M14 20c0-2.5 2-4.5 5-5'/%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width:768px){
  .lokal_icon2{
    font-size:28px;
  }
  .lokal_icon2::before{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
}

.kadra_box{
  background:#EFD3DA;
  border-radius:24px;
  padding:35px 45px;
  margin-top:40px;
}

.kadra_box h4{
  margin-bottom:20px;
  font-weight:700;
  color:#173041;
}

.kadra_box ul{
  list-style:none;
  padding:0;
  margin:0;
}

.kadra_box li{
  position:relative;
  padding-left:32px;
  margin-bottom:14px;
  font-size:17px;
  color:#173041;
}

.kadra_box li::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  width:18px;
  height:18px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%23E91E63' stroke-width='2'/%3E%3Cpath d='M7 12l3 3 6-6' fill='none' stroke='%23E91E63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width:768px){
  .kadra_box{
    padding:25px;
  }
}

.zerowka_section.pastel h2{
  font-size: 42px;
  font-weight: 800;
  margin: 0 0 40px 0;
  color: #173041;
}

.zerowka_grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}

.z_card{
  position: relative;
  border-radius: 26px;
  padding: 26px 28px;
  background: #f4f6f8;
  border-left: 4px solid transparent;
  box-shadow: 0 14px 30px rgba(15, 40, 60, 0.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.z_card:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(15, 40, 60, 0.12);
}

.z_head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.z_icon{
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex: 0 0 24px;
}

.z_card h4{
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #173041;
}

.z_card p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: #495a66;
}

.z_card.blue   { background:#dfeaf7; border-left-color:#2e6db4; }
.z_card.pink   { background:#f6dbe6; border-left-color:#e91e63; }
.z_card.green  { background:#ddf2e7; border-left-color:#19a05c; }
.z_card.yellow { background:#f6efcf; border-left-color:#d4a500; }
.z_card.orange { background:#f7e6d2; border-left-color:#f28c28; }
.z_card.violet { background:#e7e1fb; border-left-color:#7b5cd6; }

@media (max-width: 768px){
  .zerowka_grid{ grid-template-columns: 1fr; }
  .zerowka_section.pastel h2{ font-size: 34px; }
}

@media (max-width: 768px) {
    .lokal_scrjeden {
        padding: 30px 30px;
    }
}

@media (max-width: 768px) {
    .lokal_scrjeden {
        padding: 30px 30px;
    }
}

.sixkafelki{
   z-index: auto !important;
}

.btninfo-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
  position:relative;
  z-index:10;
}

.btninfo-main{
  flex:1;
  height:44px;
  border-radius:999px;
  border:0;
  background:#ffffff;
  color:#0b2a66;
  font-weight:700;
  font-size:16px;
  line-height:44px;
  text-align:center;
  padding:0 18px;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,.10);
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  -webkit-appearance:none;
  appearance:none;
}

.btninfo-main:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,.14);
}

.btninfo-main:active{
  transform:translateY(0);
  opacity:.95;
}

.btninfo-i{
  width:34px;
  height:34px;
  border-radius:50%;
  border:0;
  background:#ffffff;
  color:#0b2a66;
  font-weight:800;
  font-size:16px;
  line-height:34px;
  text-align:center;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,.10);
  transition:transform .15s ease, box-shadow .15s ease;
  -webkit-appearance:none;
  appearance:none;
}

.btninfo-i:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,.14);
}

* ===============================
   BTNINFO GLOBAL (w <body>)
================================ */

.btninfo-global-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2147483646;
  transition: opacity .18s ease, visibility .18s ease;
}

.btninfo-global-pop{
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(.96);
  width: min(640px, 92vw);
  max-height: calc(100vh - 24px);
  overflow: auto;
  background: #fff;
  border-radius: 18px;
  padding: 38px 30px 38px 0px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2147483647;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.btninfo-global-pop .btninfo-x{
  position:absolute;
  top:10px;
  left:10px;
  width:32px;
  height:32px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  cursor:pointer;
  font-size:18px;
  line-height:30px;
}

.btninfo-global-pop .btninfo-title{
  margin:6px 0 8px 44px;
  font-weight:800;
  color:#0b2a66;
  font-size:16px;
}

.btninfo-global-pop .btninfo-text{
  margin-left:44px;
  color:#334155;
  font-size:14px;
  line-height:1.45;
}

.btninfo-global-open .btninfo-global-backdrop{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.btninfo-global-open .btninfo-global-pop{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}

.btninfo-wrap .btninfo-backdrop,
.btninfo-wrap



/* 2 kolumny + ✓ zamiast kropek (bez kolorów/tła/cieni) */
.na-lista-check ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: 1fr 1fr !important;  /* 2 kolumny */
  column-gap: 30px !important;
  row-gap: 8px !important;
}

.na-lista-check li{
  position: relative !important;
  padding-left: 18px !important; /* miejsce na ✓ */
  margin: 0 !important;
}

.na-lista-check li::before{
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}

/* mobile */
@media (max-width: 768px){
  .na-lista-check ul{
    grid-template-columns: 1fr !important;
  }
}

/* ==== PRAKTYCZNE RADY – 2 KOLUMNY ==== */

.na-lista-check > ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;

  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px 40px !important;
}

.na-lista-check > ul > li {
  list-style: none !important;
  position: relative !important;
  padding-left: 22px !important;
  margin: 0 !important;
}

.na-lista-check > ul > li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}

/* MOBILE */
@media (max-width: 768px){
  .na-lista-check > ul{
    grid-template-columns: 1fr !important;
  }
}






.na-wrap{
  max-width: 860px;
}

.na-info{
  background: #fbf7df;
  border-left: 4px solid #f2c200;
  border-radius: 20px;
  padding: 22px;
}

.na-info__head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.na-info__img{
  width: 24px;
  height: 24px;
}

.na-info__title{
  margin: 0;
  font-weight: 800;
  font-size: 18px;
  color: #1f2937;
}

.na-info__text p{
  margin: 0 0 10px 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: #374151;
}

/*faq*/


.na-wrap{
  max-width: 880px;
}

/* INFO BOX */
.na-info{
  background:#fbf7df;
  border-left:4px solid #f2c200;
  border-radius:22px;
  padding:26px;
  margin-bottom:30px;
}

.na-info__title{
  margin:0 0 14px 0;
  font-size:20px;
  font-weight:800;
  color:#111827;
}

.na-info__text p{
  margin:0 0 12px 0;
  font-size:15px;
  line-height:1.6;
  color:#374151;
}

.na-info__text p:last-child{
  margin-bottom:0;
}

/* FAQ */
.na-faq__h2{
  font-size:30px;
  font-weight:900;
  margin:0 0 18px 0;
  color:#0f172a;
}

.na-faq{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.na-faq__item{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:20px;
  overflow:hidden;
}

.na-faq__item summary{
  list-style:none;
  cursor:pointer;
  padding:16px 20px;
  font-weight:700;
  position:relative;
}

.na-faq__item summary::-webkit-details-marker{
  display:none;
}

/* strzałka */
.na-faq__item summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  font-weight:700;
  font-size:18px;
}

.na-faq__item[open] summary::after{
  content:"–";
}

.na-faq__a{
  padding:0 20px 18px 20px;
  font-size:14.5px;
  line-height:1.6;
  color:#4b5563;
}

@media (max-width:768px){
  .na-faq__h2{ font-size:24px; }
}



/* nowe*/

/* === Zerówka 3 kolumny – nowa wersja === */

.zerowka_v2 {
  padding: 60px 20px;
}

.zerowka_container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.z_card_v2 {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px;
  text-align: center;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  transition: transform .3s ease, box-shadow .3s ease;
}

.z_card_v2:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

.z_card_v2 img {
  width: 60px;
  margin-bottom: 15px;
}

.z_card_v2 h4 {
  font-size: 20px;
  margin-bottom: 10px;
}

.z_card_v2 p {
  font-size: 15px;
  line-height: 1.6;
}

/* Tablet */
@media (max-width: 992px) {
  .zerowka_container {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .zerowka_container {
    grid-template-columns: 1fr;
  }
}


/*3 kolumny*/

/* === ZERÓWKA – 3 KOLUMNY (tylko dla pastel_tree_column) === */

.zerowka_section.pastel_tree_column .zerowka_grid{
  grid-template-columns: repeat(3, 1fr) !important;
}

/* tablet */
@media (max-width: 992px){
  .zerowka_section.pastel_tree_column .zerowka_grid{
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* mobile */
@media (max-width: 768px){
  .zerowka_section.pastel_tree_column .zerowka_grid{
    grid-template-columns: 1fr !important;
  }
}

.zerowka_section.single_stack .zerowka_grid{
  grid-template-columns: 1fr !important;
  gap: 28px;
}

.zerowka_section.single_stack .z_card{
  width: 100%;
  margin: 0 auto;
}

.single_stack .z_card{
  background: #ffffff !important;
}

.single_stack .z_card.blue,
.single_stack .z_card.pink,
.single_stack .z_card.green,
.single_stack .z_card.yellow,
.single_stack .z_card.orange,
.single_stack .z_card.violet{
  background: #ffffff !important;
}


.support_team_block{
  max-width: 100%;
}

.support_card{
  background: linear-gradient(135deg, #8e44ad, #e91e63);
  border-radius: 28px;
  padding: 45px 50px;
  color: #ffffff;
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}

.support_card h4{
  font-size: 22px; 
  margin-bottom: 20px;
  font-weight: 700; 
}

.support_card ul{
  list-style: disc;
  padding-left: 20px;
}

.support_card li{
  margin-bottom: 10px;
  font-size: 16px;
} 

.zerowka_section.pastel_two_column .zerowka_grid {
    grid-template-columns: repeat(2, 1fr) !important;
}
.article-info {
	display: none;
}

.sppb-sp-slider-title a {
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.97);
}