.suma {
    position: sticky!important;
    top: 60px;
    background: #1a2340;
    z-index: 10;
    padding: 25px;
    border-radius:20px;
  width:auto!important
}
.suma p, .suma span, .suma div, .suma i{
 color:#eee!important; 
}
.suma a{color:yellow!important}
.suma .ba-form-product-quantity-cell{
  display:none!important
}
.ba-checkbox label {
  white-space: pre-wrap!important; /* pozwala na złamanie linii */
}

.ba-checkbox label::after {
  content: attr(data-subtitle)!important;
  display: block;
  font-size: 0.85em;
  color: #555;
}
.formc .text-content-wrapper p{
  background:#f96d4d;
  display:block;
  color:#fff!important;
  padding:10px;
  border-radius:9px;
  font-size:17px;
  font-weight:bold
}
#jmap_sitemap div.jmapcolumn{margin-top:45px;}
.pac-container{box-shadow:none!important;border-top:0px solid rgba(0,0,0,0)!important}
img.opiekun{border-radius:50%;width:100px;height:100px;display:block;margin:10px auto}
.ba-forms-modal-wrapper.visible-forms-modal{z-index:99999999990!important}
.ba-forms-modal-wrapper .ba-forms-modal{border-radius:10px!important}
.ba-form-message-popup.ba-forms-modal-wrapper:not(.lightbox-position-center):not(.ba-form-authorize-modal):not(.ba-form-paypal-modal) .ba-forms-modal-backdrop {
  background-color: rgba(0,0,0,0.7)!important;
}
.ba-form-message-popup.ba-forms-modal-wrapper .ba-forms-modal{
  position: fixed!important;
  left: 50%!important;
  top: 50%!important;
  transform: translate(-50%, -50%)!important;
}
.aplikuj span.ba-page-navigation-title{font-size:0.9rem!important;line-height:1.5rem}
.planyp p{padding-bottom:10px}
.opiekun .user-field-label{display:none}
.opiekun h3{font-family:'Plus Jakarta Sans'!important;font-weight:300;font-size:24px;padding-bottom:15px}
.contact-inline {
    display: flex;
    justify-content: center;      /* wyśrodkowanie poziome */
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;              /* pozwala zawijać na mobile */
    width: 100%;
    text-align: center;
    padding: 10px 0;
}

.contact-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #f96d4d;
    text-decoration: none;
    font-size: 14px;
    white-space: nowrap;
}

.contact-item svg {
    width: 18px;
    height: 18px;
    fill: #f96d4d;
}

/* hover – delikatny */
.contact-item:hover {
    color: #006d77;
}

/* 📱 Mobile – pionowo i większy klik */
@media (max-width: 480px) {
    .contact-inline {
        flex-direction: column;
        gap: 12px;
    }

    .contact-item {
        font-size: 15px;
    }

    .contact-item svg {
        width: 20px;
        height: 20px;
    }
}

#joompms-content-box .btn {background:#006d77!important;color:#fff!important}
#joompms-content-box em, #joompms-content-box i{padding-right:10px!important}
button [class*="icon"]{display:inline-block!important}
#joompms-content-box{background:#fff;border-radius:12px;padding:20px;}
 .table .center, .table .table td.center {
  text-align: left!important;
}
.fas.fa-arrow-right.me-2 {padding-right:10px;}
form#messagesFilter{margin-top:10px!important}
.list-group {

  flex-direction: column;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  margin-left:0;
  
}
.d-flex {
  display: flex !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.fa-arrow-left{display:none!important}
li.list-group-item{list-style:none;padding-bottom:9px;padding-top:9px;border-bottom:1px dashed #ccc}
.log1 .logout-button{display:none!important}
/*Start WCAG*/

body.grayscale {
  filter: grayscale(100%) !important;
  transition: filter 0.3s ease;
}
/* Styl przycisków dostępności */
.accessibility-tools {
  display: flex;
  gap: 8px; /* odstęp między przyciskami */
  margin: 10px 0;
}

.accessibility-tools button {
  width: 30px;          /* stała szerokość */
  height: 30px;         /* stała wysokość */
  font-size: 14px;      /* czytelna czcionka */
  border: 1px solid #888;
  border-radius: 5px;
  background-color: #f0f0f0;
  color: #000;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.1s;
}

.accessibility-tools button:hover {
  background-color: #ddd;

}

/*Koniec WCAG*/
.kar-fr .slideshow-content{max-width:1280px;margin: 0 auto}
.kar-fr .slideset-inner{display:flex!important;border-radius:8px;overflow:hidden}
.kar-fr .slideset-inner  > div{flex: 50%!important;}
.kar-fr .ba-slideshow-caption{background:#fff!important;}
.fm1 .ba-form-page .ba-form-page-break-button {
  background: #f96d4d;
  color: #fff;
}

.rd{border-radius:8px!important;overflow:hidden!important}
img.forim{border-radius:7px;overflow:hidden;margin:10px auto!important;display:block;max-width:100%}
@media only screen and (max-width : 768px) {
  .ba-testimonials-testimonial{text-align:left!important}
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
}

body{
  max-width:1820px;
  margin:0 auto;
padding-block-end: 20px;
  padding-block-start: 20px;
  padding-inline-end: 20px;
  padding-inline-start: 20px;
}
strong{font-weight:700}
/* dekoracyjny lewy pasek + ikona */
blockquote p{
	  font-family: 'Plus Jakarta Sans'!important;font-weight:300!important;
color: var(--primary);
    letter-spacing:1px;
    font-size: 1.2rem!important;
    text-align:center;
}
blockquote {
	width:620px;max-width:96%!important;font-weight:300;
  display: block!important;
  border-width: 1px 0!important;
  border-style: dashed!important;
  border-color: var(--secondary)!important;
  padding: 2.9em 0 0.5em!important;
  margin: 2.2em auto 2.1em!important;
  position: relative!important;
  font-family: 'Plus Jakarta Sans'!important;
  text-align:center;
  color:var(--primary)!important;
  letter-spacing:0.5;
    font-size: 18px!important;
}
blockquote:before {
content: '\f1b2'!important;
    font-family: 'balbooa-family'!important;
    position: absolute!important;
    top: -12px!important;
    left: 50%!important;  font-style:italic;
    transform: translate(-50%, -50%)!important;
    background: #F7FBFC!important;
    width: 50px!important;
    height: 30px!important;
  padding:0 20px!important;
    font: 1.9em/1.5em 'balbooa-family', sans-serif!important;
    color: #666!important;
    text-align: center!important;color: var(--secondary)!important;
}
blockquote.wt:before {
content: '\f1b2'!important;
    font-family: 'balbooa-family'!important;
    position: absolute!important;
    top: -12px!important;
    left: 50%!important;  font-style:italic;
    transform: translate(-50%, -50%)!important;
    background: #fff!important;
    width: 50px!important;
    height: 30px!important;
  padding:0 20px!important;
    font: 1.9em/1.5em 'balbooa-family', sans-serif!important;
    color: #666!important;
    text-align: center!important;color: var(--secondary)!important;
}
blockquote:after {
content: "- Plan Seniora" attr(cite)!important;
	  font-family: 'Plus Jakarta Sans'!important;
  display: block!important;
  text-align: right!important;letter-spacing:2px;
  font-size: 14px!important;
  color: var(--primary)!important;
  font-weight:400!important;
}
.posty .ba-blog-post-image{margin-bottom:10px!important}
.posty .ba-blog-post-title{max-width:300px}
.ba-blog-posts-wrapper .ba-blog-post {
  flex-direction: column!important;}
.share:before{content:'Udostępnij:';display:block;margin:10px auto;font-family:'Roboto';font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:0.9rem}
.puls i {
     animation: tint 4s infinite ease-in-out;
}
@keyframes tint {
  0%, 100% { color: #fff; }
  50% { color: #f96d4d; }
}
.puls{position:fixed;z-index:99999999999;right:10px!important;bottom:0px!important;width:250px!important;height:60px!important;
}

li{font-size:inherit!important;font-family:inherit!important}
.mapka p{font-size:0.9rem;padding-top:10px;line-height:1.5rem}
.plany h2{
  color: #546E7A;
	position: relative;
	padding-bottom: 14px;
	margin-bottom: 1em;
}
.plany h2:after{
	content: '';
	display: block;
	width: 60px;
	height: 1px;
	margin-left: -30px;
	background: #f96d4d;
	position: absolute;
	bottom: 0;
	left: 50%;
}
.kar .slideset-btn-prev {
  left: -13px;
}
.kar .slideset-btn-next {
  right: -13px;
}
.kar2 .slideset-btn-prev {
  left: 0px;
}
.kar2 .slideset-btn-next {
  right: 0px;
}
.band img, .band{height:378px!important;width:350px;margin:0 auto!important;position:relative!important;display:block!important}
.kar .ba-slideset .slideshow-content li{border-radius:7px;overflow:hidden}
.zi{z-index:999;}
.padd{max-width:86%;margin:20px auto 0px!important}
.vt{  transform: rotate(90deg);}
i{display:inline-block!important}
.point i{display:flex!important}
.ba-counter span.counter-number{width:100%!important}
.djacc__footer{display:none!important}
.rdf{border-radius:8px;}
.br1{border-radius:8px 0 0 8px!important}
.br2{border-radius:0 8px 8px 0!important}
.frt .ba-item-accordion .accordion-group{
 border-radius:7px!important;
  overflow:hidden;
  margin:0 0!important
}
.frt .accordion-toggle.active{
  background:#f96d4d
}
.wpis .ba-blog-post:nth-child(odd){background:#fff!important;}
.wpis .ba-grid-layout .ba-blog-post:nth-child(n){margin-top:0!important;width:33.3%!important}
.porady .ba-grid-layout .ba-blog-post{margin-right:0!important;margin-left:0!important}
.niusy2 .content-text, .ba-post-author-description {
  max-width: 900px;
  margin: 0 auto !important;
  padding-left: 20px;
  padding-right: 20px;
}
.rd .intro-post-wrapper.fullscreen-post{border-radius:7px}
.ba-live-search-results .ba-live-search-product-image-cell img, .ba-wishlist-product-image-cell img, .ba-checkout-order-product-image-cell img, .ba-cart-product-image-cell img {
  max-width: 125px;
  max-height: 125px;
  border-radius:7px;
}
.oh{overflow:hidden}
.underline-rough { /*podkreślenie*/
            position: relative;
            display: inline-block;            
        }

        .rough-svg {
            position: absolute;
            left: -8px;
            bottom: -2px;
            width: calc(100% + 16px);
            height: 20px;
            pointer-events: none;
          z-index:-1
        }

        .rough-svg path {
            stroke-dasharray: 2500;
            stroke-dashoffset: 2500;
            animation: drawRough 2.5s ease-in-out 0.5s forwards;
        }

        @keyframes drawRough {
            to {
                stroke-dashoffset: 0;
            }
        }
span.inter{font-family:'Plus Jakarta Sans';font-style: italic!important;}
span.inter2{font-weight:500;font-family:'Plus Jakarta Sans';}
.ceny .ba-icon-list-wrapper ul li i{margin-right:6px!important}
#item-1763973546200 .ba-icon-list-wrapper ul li i{margin-left:3px!important;}
.ns{box-shadow:none!important}
.m-w-n{width:120px!important}
.z-i{z-index:999}
.m-w-9{max-width:920px;margin-left:auto!important;margin-right:auto!important}
.m-w-8{max-width:800px;margin-left:auto!important;margin-right:auto!important}
.m-w-7{max-width:700px;margin-left:auto!important;margin-right:auto!important}
.m-w-4{max-width:420px!important;margin-left:auto!important;margin-right:auto!important}
.m-w-5{max-width:500px}
.m-h-d{height:260px}
.m-w-h{max-width:580px;margin-right:0;margin-left:auto}
.m-w-h2{max-width:580px;margin-right:auto;margin-left:50px;}
.m-w-h3{max-width:580px;margin-right:auto;margin-left:0;}
.sc{font-variant:small-caps}
@media (min-width: 1281px) {
    .com_gridbox:not(.gridbox) .horizontal-section {
        align-items: flex-start;
        justify-content: flex-start;
    }
    
    .com_gridbox:not(.gridbox) .horizontal-section .ba-section-items {
        display: flex;
        position: sticky;
        top: 0;
        width: fit-content;
        z-index: 1;
    }
    
    .com_gridbox:not(.gridbox) .horizontal-section > .ba-section-items >.ba-row-wrapper {
        width: calc(100vw - 15px);
    }
}
    
@media (max-width: 1280px) {
    .com_gridbox:not(.gridbox) .horizontal-section{
        height: auto !important; 
    }
    .com_gridbox:not(.gridbox) .horizontal-section .ba-section-items  {
        transform: none!important;
    }
}
.rotating-text {
            animation: rotate 20s linear infinite;
            transform-origin: center;
        }

        @keyframes rotate {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(-360deg);
            }
        }

        .text-path {
            fill: #fff;
            font-family: 'Arial', sans-serif;
            font-size: 26px;
            font-weight: bold;
            letter-spacing: 11.5px;
          
        }

        .heart-icon {
            position: absolute;
            color: #fff;
            font-size: 28px;
            z-index: 10;
          top:50%!important;
          left:50%!important;
          transform: translate(-50%, -50%);

        }
.bg1{background:rgba(255,255,255,0.03);border-radius:50%;border:1px solid rgba(255,255,255,0.1)}
.szach .ba-feature-box:nth-child(2),.szach .ba-feature-box:nth-child(4) {background:#fff1ed!important}
.szach .ba-feature-box:nth-child(2):hover,.szach .ba-feature-box:nth-child(4):hover {background:#fff!important}

.szach2 .ba-feature-box:nth-child(2),.szach2 .ba-feature-box:nth-child(4) {background: #edfffa!important}
.szach2 .ba-feature-box:nth-child(2):hover,.szach2 .ba-feature-box:nth-child(4):hover {background:#ffff!important}
.b-r-d{border-radius:0 0 8px 8px}

@media (min-width: 1281px) {
    .com_gridbox:not(.gridbox) .horizontal-section {
        align-items: flex-start;
        justify-content: flex-start;
    }
    
    .com_gridbox:not(.gridbox) .horizontal-section .ba-section-items {
        display: flex;
        position: sticky;
        top: 0;
        width: fit-content;
        z-index: 1;
    }
    
    .com_gridbox:not(.gridbox) .horizontal-section > .ba-section-items >.ba-row-wrapper {
        width: calc(100vw - 15px);
    }
}
    
@media (max-width: 1280px) {
    .com_gridbox:not(.gridbox) .horizontal-section{
        height: auto !important; 
    }
    .com_gridbox:not(.gridbox) .horizontal-section .ba-section-items  {
        transform: none!important;
    }
}
@media only screen and (max-width : 1280px) {
.m-w-h2{margin:0 auto;
  }
  .m-w-h{
  margin-left:auto!important;margin-right:auto!important;max-width:900px;
  }
  .testimonials-info{padding-left:16px!important;padding-right:16px!important;}
  .style-3 .ba-testimonials-testimonial{text-align:justify}
 
}
@media only screen and (max-width : 1024px) {
.wpis .ba-grid-layout .ba-blog-post:nth-child(n){margin-top:0!important;width:50%!important}
  .m-w-h{max-width:800px}
}
@media only screen and (max-width : 520px) {
.wpis .ba-grid-layout .ba-blog-post:nth-child(n){margin-top:0!important;width:100%!important}
  .ba-item-icon-list li {
  margin-right:10px;
}
    .ba-icon-list-wrapper ul li i {
  margin-right:5px!important;
}
}
  .ba-item-icon-list li {
  margin-right:10px;
}
    .ba-icon-list-wrapper ul li i {
  margin-right:10px!important;
}