
.sppb-title-heading{color:#0d2167;}

.szukaj{margin-bottom:20px;}
.article-details .article-header h1, .article-details .article-header h2 {font-size: 2rem;}
/* #sp-main-body { padding: 30px 0;} */
.sp-module-content.mod-languages img {display: inline-block; border: none; margin-top: 39px; margin-left: 12px; width: 21px;}
.sp-megamenu-parent>li a {background: #ffffff;}
.sp-megamenu-parent>li.active>a {font-weight: inherit;}
.sp-megamenu-parent>li:last-child>a {padding: 0px 15px 0px 15px;}
#sp-section-1{padding: 15px 0px 15px 0px;}

/* .offcanvas-menu.border-menu .offcanvas-inner ul.menu>li {border-bottom: 1px dotted rgb(21 31 109);margin-bottom: 0;}
.offcanvas-menu .offcanvas-inner ul.menu>li {font-weight: inherit;}
#offcanvas-toggler {position:fixed; top:30px;right: 31px;}
.burger-icon>span {height:4px;background-color: #16206d; margin:5px 0;} */


.sp-megamenu-parent>li {text-transform: uppercase;}
.sp-module-content .mod-languages img {display: inline-block;border: none;margin-top: 31px;margin-left:-2px;width: 21px;}

.sp-module-content .mod-languages ul.lang-inline li.lang-active {display:none;}


.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {line-height: 25px;}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {font-size: 19px;padding: 4px 0px;line-height: 34px;font-weight: 400;}

.link-img :hover{
transform: scale(1.02);
  transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {display: inline-block; padding: 0 18px; line-height: 50px; margin: 0;}
.sp-megamenu-parent>li.active>a {font-weight: bold;}
.sp-module-content .mod-languages ul.lang-inline { margin: 0; padding: 0; float: right;}
.burger-icon {width: 53px;cursor: pointer; padding: 7px 10px; background: #ffffff; margin-top:0px; margin-right:-10px!important;}
#sp-menu .sp-column.d-flex.justify-content-end.align-items-center { justify-content: center!important;}
.justify-content-end {justify-content: center;}
.sp-page-title:before{display:none;}
.burger-icon>span {height: 4px;background-color: #16206d;margin: 3px 3px;}
.article-details .article-header h1, .article-details .article-header h2 {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: center;
    text-transform: uppercase;
        margin-bottom: 10px!important;
}
.article-header:before {display:none;}
.sp-module-content .mod-languages img { margin: 0px 0px 0px 20px; width:25px;} 
.sp-module-content .mod-languages ul.lang-inline li {border: none;display: inline-block;}
.sp-megamenu-parent>li a {background: #ffffff;}
#sp-main-body {padding: 30px 0px 70px 0px;}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span { padding: 0 15px;border-right: 1px #ffffff dotted;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {  text-transform: uppercase;}
.header-modules { margin-left: 20px;margin-right: -27px;}
/* #sp-header {box-shadow: 14px 15px 20px 0 rgb(0 0 0/ 0%);background: rgb(236, 236, 236);background: linear-gradient(180deg, rgba(236, 236, 236, 1) 0%, rgb(255 255 255) 41%);border-bottom: 1px #cccccc solid;} */
#sp-header {box-shadow: 14px 15px 20px 0 rgb(0 0 0/ 0%);background: rgb(255, 255, 255);border-top: 1px solid #cccccc; border-bottom: 1px #cccccc solid;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
 line-height: 1.5;}
.logo-image{transition: transform .8s;}
.logo-image:hover{transform: scale(1.05); 
transition: transform .8s;}
.zoom {transition: transform .8s;}
.zoom:hover {transform: scale(1.06); 
transition: transform .8s;}

.sp-megamenu-parent>li>a {background: transparent; transition: transform .8s;}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active {
  background-color: #152e69;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.1); padding: 0px 0px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
 line-height: 1.5; display: block;
  padding: 10px 15px;
  cursor: pointer;}
.sp-megamenu-pareSnt>li:last-child>a {padding: 0px 15px 0px 15px;}
.godlo {margin-top:25px;display: flex;flex-wrap: nowrap;align-content: center;flex-direction: row;justify-content: flex-end;align-items: center;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover{background:#cccccc!important;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {background:#cccccc!important}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {color: #ffffff;background:#152e69;}

.sp-page-title {background: #ffffff;padding: 12px 0;}
.sp-page-title .sp-page-title-heading {font-size: 1.5rem;line-height: 1.8rem;text-transform:uppercase; text-align:center;font-weight:bold;}


/* .article-list .article {
    margin-bottom: 30px;
    padding: 20px;
    border: 1px solid #152e69;
    border-radius: 10px;
    background: #f3f3f3;
} */
#is_ajaxsearch_result .pagination_wrap {
    margin: 8px 10px;
    /* margin-left: 0px; */
    float: right;
    float: right;
    width: auto;
    height: auto;
    font-size: 1rem;
    color: #ffffff;
    background: #152e69;
    padding: 0px 5px 0px 5px;
}
#is_ajaxsearch_result .pagination_link {
    padding: 0 3px;
    text-decoration: none;
    color: #ffffff;
}
.is_ajaxsearch .form-inline input {
    padding: 8px 18px;
    border: 1px solid #152e6996;
    border-radius: 4px;
    margin-left: 26px;
    color: #152e69;
    height: 33px;
}
.fields-container{font-size:80%; color:#808080;}
.jfilters-filter-container {
    padding: 0.8rem 0 0.5rem 0;
    border-bottom: 1px solid #000000;
    font-size: 73%;
}
#sp-left .sp-module, #sp-right .sp-module {margin-top: 50px;border: 0px solid #000000; padding: 20px; border-radius: 3px;}
#sp-left .sp-module, #sp-right .sp-module {margin-top: 0px; padding: 0px 10px 20px 10px;}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    margin: 0px 0 0px;
    padding-bottom: 20px;
    font-size: 22px;
    font-weight: 700;
    border-bottom: 1px solid #ffffff;
}


#sp-left .sp-module ul>li, #sp-right .sp-module ul>li {
    display: block;
    border-bottom: 1px dotted #00000017;
    margin-top: 0px;
}

ul.accordion-menu li
{border-top: 1px solid #ffffff!important;}
.ba__accordion-menu-wrapper.ItemReady>*
 {box-shadow: 0px 0px 3em rgb(0 0 0 / 25%)!important;
 border-radius:10px;}

#sp-left .sp-module ul>li>a, #sp-right .sp-module ul>li>a {
    display: block;
    padding: 5px 0;
    line-height: 26px;
    padding: 2px 0;
}
.result-text{padding: 0px 20px 0px 20px!important;}
.list-striped li h4 {display: none;}
.search-results.list-striped li{margin-bottom: 30px;padding: 0px;border: 1px solid #152e69;border-radius: 10px;background: #f3f3f3;}
a:hover, a:focus, a:active {color: #d22630;}


.result__image{margin-left:10px;transform:scale(1);transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;contrast(200%);}

.result__image:hover{margin-left:10px; transform:scale(1.02);transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;filter: contrast(200%);filter: hue-rotate(123deg);}



@media(max-width:992px) {.logo-image{transform: scale(1);margin-left:5px;}
#sp-header {box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.1);}
/* #sp-header{display:none!important;} */
#offcanvas-toggler {top:20px;}
#sp-header {height: 90px;}
.logo-image {height: 50px!important;margin-top:5px!important;}
.sp-module-content .mod-languages img {margin-top: 0px!important;}
._access-icon {margin-top: -12px!important;}
#sp-section-1{padding: 0px 0px 0px 0px!important;}
#sp-header {background: #ffffff00!important;margin: 0px 0px 0px 0px;}
#sp-header.header-sticky {background: #ffffff00!important;margin: 0px 0px 0px 0px;}
#sp-main-body {padding: 0px 0;}
.sp-module-content .mod-languages img {margin-top: 0px!important;}
.burger-icon {margin-top: -40px;}}

@media(max-width:768px) {
.burger-icon {margin-top: -16px;}
#offcanvas-toggler {top:9px;}}
.jfilters-item-link--selected.jfilters-item-link--dummy-input:before {border-color: #152e69;}
.jfilters-item-link--selected.jfilters-item-link--checkbox .jfilters-item__label-text::before {border: solid #152e69;border-width:0 9px 6px 0;}
.jfilters-item-link--selected {content: "";font-weight: bold;color:#152e69!important;}
.sp-module ul>li>a {color: #10153d;}
a {text-decoration: none !important;}

#icon-passkey{height:30px!important;}
/* .jfilters-item__text {color: #152e69;} */


.sppb-title-heading{color:#0d2167;}


.sppb-title-heading{color:#0d2167;}

.ikony{transform: scale(1); transition: all 0.6s ease 0s;-webkit-transition: all 0.6s ease-out 0s;} 
.ikony:hover{transform: scale(1.1); transition: all 0.6s ease 0s;-webkit-transition: all 0.6s ease-out 0s;}
.godlo {margin-top:11px;}
.burger-icon { margin-top: -5px; margin-right: -28px !important;display:none;}
.page-header {padding-bottom: 5px;}
.sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading {margin: 0; padding: 0; }
#legenda { margin-top: 20px;}
#legenda ul li { list-style: none; clear: both;  padding: 5px 0;}
#legenda ul li:nth-child(odd) { background: #F7F7F7;}
.budynek { border: 1px dashed #EA2119;
  padding: 5px;  padding-bottom: 10px;}
.budynek li span { display: inline-block;
  margin-left: 20px;  font-weight: bold;  float: right;}
.budynek>span {  padding: 5px;
  font-weight: bold;  margin-bottom: 10px;  display: block;}
#budynekP>span {  background-color: #EA2119;
  color: #fff;}
#budynekP li span {  color: #EA2119;}
#budynekS { border-color: #808388;}
#budynekS>span {  background-color: #808388;
  color: #fff;}
#budynekS li span { color: #808388;}
#budynekT { border-color: #84C720;}
#budynekT>span {  background-color: #84C720;
  color: #fff;}
#budynekT li span { color: #84C720;}
#budynekU {
  border-color: #EB3F0F;}
#budynekU>span {  background-color: #EB3F0F;  color: #fff;}
#budynekU li span {color: #EB3F0F;}
#budynekR {border-color: #0665B9;}
#budynekR>span { background-color: #0665B9;  color: #fff;}
#budynekR li span { color: #0665B9;}
#budynekH { border-color: #11B763;}
#budynekH>span {background-color: #11B763;
  color: #fff;}
#budynekH li span {color: #11B763;}
#budynekE1 { border-color: #E70082;}
#budynekE1>span { background-color: #E70082; color: #fff;}
#budynekE1 li span {color: #E70082;}
#budynekF {  border-color: #0EA9E1;}
#budynekF>span { background-color: #0EA9E1;
  color: #fff;}
#budynekF li span { color: #0EA9E1;}
#budynekK {  border-color: #EF8D08;}
#budynekK>span {  background-color: #EF8D08;color: #fff;}
#budynekK li span {color: #EF8D08;}
#budynekL { border-color: #C10714;}
#budynekL>span { background-color: #C10714;color: #fff;}
#budynekL li span {color: #C10714;}
#budynekO { border-color: #019229;}
#budynekO>span {  background-color: #019229;color: #fff;}
#budynekO li span {  color: #019229;}
#budynekM {  border-color: #EFE917;}
#budynekM>span {  background-color: #EFE917;  color: #fff;}
#budynekM li span {  color: #EFE917;}
#budynekZ { border-color: #A067AC;}
#budynekZ>span {  background-color: #A067AC;  color: #fff;}
#budynekZ li span { color: #A067AC;}



.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
    color: #000000;
}
.sp-megamenu-parent>li:hover>a {color: #ffffff;}
.btn-primary, .sppb-btn-primary{border-color: #ffffff;background-color: #ffffff;}
.btn-primary:hover, .sppb-btn-primary:hover{border-color: #004aa8; background-color: #004aa8;}
 .sppb-btn-primary{color: #004aa8;font-weight:bold;}
.sppb-btn-lg {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
   /*  font-size: 1rem; */
    line-height: 1;
    border-radius: 8px;
    height: 60px;
    margin: 5px 0px 5px 0px !important;
    border: 1px #004aa8 solid;
	    /* box-shadow: 0 0 13px 0px #133a82a8 !important */}

#front_buttons{display: flex;flex-wrap: wrap;justify-content: center;opacity:1;transition: all .5s ease;transition-delay: .3s;}
#front_buttons:hover {opacity:1!important;transition: all .5s ease;transition-delay: .3s;}
a{color: #000000;}
.sppb-person-email{font-size:14px;}
.sppb-person-introtext{font-size:14px;}
.sppb-gallery-desc{font-size:0.7rem!important;}
.float-start {margin-right: 10px;}

.breadcrumb
 {margin-top:-15px;
    padding: 0rem 0rem;
    background-color: #ffffff;
    border-radius: 0.25rem;
	display: flex;
    justify-content: center;
	margin-bottom: 25px;
	margin-top: 25px;
}
.pathway{border:1px #cccccc solid; padding:5px 10px; border-radius:5px; background:#eeeeee;}
.breadcrumb-item.active{color: #9f9f9f;font-size: 14px;margin-top: 6px;}

.fa-location-dot::before, .fa-map-marker-alt::before {content: "\f04b"!important;display:none;}
.file-icon{float: left;height: 25px;margin-right: 6px;}
table {
  width: 100%;
  border-collapse: collapse;
}
table tr:nth-child(even) {
  background-color: #f2f2f2; /* jasnoszary */
}
table tr:nth-child(odd) {
  background-color: #ffffff; /* biały */
}
table td, table th {
  padding: 0px;
  vertical-align: middle;
}
.sige_masonry, .sige_masonry_column {line-height:1.2!important;font-size: 0.9rem;}
.sige_caption, .sige_caption_title, .sige_js_title, .sige_noimages {font-weight: normal!important;}

	@media (min-width: 1400px) {.container  {max-width: 1750px; } 
	.article-details {
    position: relative;
    /* box-shadow: #0000000F 2px 4px 40px; */
    border-radius: 10px;
    padding: 0px 1px 30px 1px;}}
	@media (min-width: 1400px) {.sppb-row-container {max-width: 1750px;}}
	.wf-columns .wf-column {
    display: flex;
    vertical-align: middle;
    align-content: center;
    justify-content: center;
    flex-direction: column;
}
.wf-mediabox-overlay{ background-color: #ffffff00!important;}
.portret{width: 265px; height: 333px; object-fit: cover; object-position: 50% 52px; /* filter: drop-shadow(rgb(0, 0, 0, 30%) 21px 3px 10px); */ display: block; margin-left: auto; margin-right: auto; /* mask-image: radial-gradient(circle at 50% 53%, black 51%, rgba(0, 0, 0, 0.0) 45%); */ transform: scale(1);transition: transform .2s;}

/* .wf-zoom-image :hover{transform: scale(1.06);transition: transform .4s;}
.wf-mediabox-container {background-color: #ffffffc4;}
.wf-mediabox-body {box-shadow: 0 0 0px rgb(24 112 192 / 52%);} */
a.pathway{font-size:12px;}
#sp-mobile-szukaj {margin: 0px 0px 0px 0px!important;}
.portret2 {
    width: 325px;
    height: 433px;
    object-fit: cover;
    object-position: 38% 0px;
    /* filter: drop-shadow(rgb(0, 0, 0, 30%) 21px 3px 10px); */
    display: block;
    margin-left: auto;
    margin-right: auto;
    /* clip-path: ellipse(56% 50%); */
    transform: scale(1);
    transition: transform .2s;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {font-weight: 600!important;}
#is_ajaxsearch_result .result_box:hover{background-color: #ffffff!important;}
.ajaxsearch_132 .ajaxsearch_result .result_wrap {
    background: #efefef!important;}
	
	
.sige_thumb img {
	overflow: hidden;
	padding:0px!important; 
  height: 220px;
  width: 100%;
  object-fit: cover;
  display: block;
  transition: box-shadow 0.3s ease;
  border-radius: 4px;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  border: 0 !important;
  transform: scale(1)!important;       /* wyłącza wszelki scale */
}

.sige_thumb img:hover {box-shadow: 5px 5px 10px #b5b5b5!important;

overflow: hidden;}

/*======================================================*/
.sige_noimages{display:none;}

[id^="osmap-menu-uid-"] {text-transform: uppercase;}

.btn-primary, .sppb-btn-primary{color: #004aa80;}
.plg_system_webauthn_login_button{display:none;}
.dropfiles-content-table.dropfiles-content .table td.file_title a.title {color: #000000; font-size: unset;}
/* Hover – tylko na większych ekranach, ale z mocnym tłem żeby było widać */
@media (min-width: 992px) {
    .tabela-poradnie .tabela-row:not(.tabela-header):hover {
        background: var(--sp-secondary-light, #e9f5ff);
        transition: background 0.2s ease-in-out;
    }
}
@media (min-width: 1200px) {
    .h3, h3 {
        font-size: 1rem;
    }
}
/* Kontener obrazka - ukrywa nadmiar */
.sppb-addon-articles .sppb-addon-article-layout-editorial-content,
.sppb-addon-articles .sppb-addon-article-layout-magazine-content,
.sppb-addon-articles .sppb-addon-article-layout-masonry-content,
.sppb-addon-articles .sppb-addon-article-layout-side-content {
    overflow: hidden;
    position: relative;
}

/* Obrazek - podstawowe style */
.sppb-addon-articles .sppb-addon-article-layout-editorial-content img,
.sppb-addon-articles .sppb-addon-article-layout-magazine-content img,
.sppb-addon-articles .sppb-addon-article-layout-masonry-content img,
.sppb-addon-articles .sppb-addon-article-layout-side-content img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.3s ease, box-shadow 0.6s ease;
    transform-origin: center center;
    display: block;
}

/* Zoom i cień po najechaniu */
.sppb-addon-articles .sppb-addon-article-layout-editorial-content img:hover,
.sppb-addon-articles .sppb-addon-article-layout-magazine-content img:hover,
.sppb-addon-articles .sppb-addon-article-layout-masonry-content img:hover,
.sppb-addon-articles .sppb-addon-article-layout-side-content img:hover {
    transform: scale(1.01);
    box-shadow: 0 0 28px rgba(0, 0, 0, 0.8);
}
.godlo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px; /* opcjonalnie - odstęp między ikonami */
}
.sppb-btn-lg {font-size: 17px!important;}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {font-weight: bolder!important;}
.ba__accordion-menu-header>*>* { padding: .6em !important;
    font-size: 0.8rem !important;}
body.ltr #offcanvas-toggler.offcanvas-toggler-right
 {margin-left: 6px!important;}


.article-details {
        border-radius: 10px;
        border-radius: 15px;
        box-shadow: 0 20px 60px rgba(100, 100, 100, 0.3);
        padding: 20px;
           }

    .article-details .article-header h1, .article-details .article-header h2{margin: -20px;}
    .bez-cienia-style .article-details {border-radius: 0!important;box-shadow: none!important; padding: 0!important;}


/* glowne */

[data-id="mobilemenuck-204"] .mobilemenuck-bar-title
 {
    background: #152e69!important;
    color: #FFFFFF;
    font-weight: bold;
    text-indent: 20px;
    line-height: 43px;
    font-size: 20px;
}
[data-id="mobilemenuck-204"] .mobilemenuck-item > .level1
 {background: #152e69!important;}


/* centrum */

[data-id="mobilemenuck-203"] .mobilemenuck-bar-title
 {
    background: #008e7e!important;
    color: #FFFFFF;
    font-weight: bold;
    text-indent: 20px;
    line-height: 43px;
    font-size: 20px;
}
[data-id="mobilemenuck-203"] .mobilemenuck-item > .level1
 {background: #008e7e!important;}


/* profilaktyka */

[data-id="mobilemenuck-205"] .mobilemenuck-bar-title
 {
    background: #424591!important;
    color: #FFFFFF;
    font-weight: bold;
    text-indent: 20px;
    line-height: 43px;
    font-size: 20px;
}
[data-id="mobilemenuck-205"] .mobilemenuck-item > .level1
 {background:  #424591!important;}



/* nauka */

[data-id="mobilemenuck-206"] .mobilemenuck-bar-title
 {
    background: #6a2c7c!important;
    color: #FFFFFF;
    font-weight: bold;
    text-indent: 20px;
    line-height: 43px;
    font-size: 20px;
}
[data-id="mobilemenuck-206"] .mobilemenuck-item > .level1
 {background: #6a2c7c!important;}



/*kso */
[data-id="mobilemenuck-207"] .mobilemenuck-bar-title
 {
    background: #00253a!important;
    color: #FFFFFF;
    font-weight: bold;
    text-indent: 20px;
    line-height: 43px;
    font-size: 20px;
}

[data-id="mobilemenuck-207"] .mobilemenuck-item > .level1
 {background: #00253a!important;}

/* pacjent */

[data-id="mobilemenuck-201"] .mobilemenuck-bar-title
 {
    background:#1870c0!important;
    color: #FFFFFF;
    font-weight: bold;
    text-indent: 20px;
    line-height: 43px;
    font-size: 20px;
}
[data-id="mobilemenuck-201"] .mobilemenuck-item > .level1
 {background: #1870c0!important;}


@media (max-width: 1410px) 
{ 
  #sp-header {height:0;} 
  #sp-menu,.sp-megamenu-wrapper,nav.sp-megamenu-wrapper {display: none !important;}
  }

@media only screen and (max-width: 768px) {
.container{padding-left: 0px; padding-right: 0px;margin:0px -15px 0px 0px;}
.sp-pagebuilder-row, .sppb-row {margin-right: -25px;margin-left: -23px;}
.article-details .article-header h1, .article-details .article-header h2
 {font-size: 1.1rem!important; padding: 15px 0px 15px 0px!important; margin: -20px -20px -20px -16px;}}

.article-details .article-header h1, .article-details .article-header h2 {font-size: 2rem!important;} 
.article-details .article-info {margin-bottom: 1rem;margin-top: 23px;font-weight: bold;}
body {
        padding: 0px !important;
}

/* ============================================
   CUSTOM ARTICLE STYLES – Shaper Helix Ultimate
   Baza kolorystyczna: #1a8273
   Scope: .art-content (nie wpływa na otoczenie)
   ============================================ */

:root {
  --c-primary:       #1a8273;
  --c-primary-dark:  #145f56;
  --c-primary-light: #2ba892;
  --c-accent:        #f0a500;
  --c-bg-light:      #f4faf8;
  --c-bg-card:       #ffffff;
  --c-text:          #2c3e35;
  --c-text-muted:    #5a7a72;
  --c-border:        #c8e6df;
  --c-shadow:        rgba(26,130,115, 0.12);
  --radius:          10px;
  --radius-sm:       6px;
}

/* --- Lead / podsumowanie --- */
.art-content .art-lead {
  font-size: 1.05rem;
  color: var(--c-text-muted);
  font-style: italic;
  margin: 0 0 1.4rem;
  line-height: 1.6;
}

/* --- Blok kontaktowy (telefony, adresy) --- */
.art-content .art-contact {
  background: var(--c-bg-light);
  border-left: 4px solid var(--c-primary);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 1rem 1.2rem;
  margin: 1.2rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 2rem;
}
.art-content .art-contact__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.92rem;
  color: var(--c-text);
}
.art-content .art-contact__icon {
  width: 34px;
  height: 34px;
  background: var(--c-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.art-content .art-contact__icon svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}
.art-content .art-contact__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--c-text-muted);
  display: block;
  margin-bottom: 1px;
  font-weight:bold;
}
.art-content .art-contact__value {
  font-weight: 600;
  color: var(--c-primary-dark);
  font-size: 0.98rem;
}
.art-content a.art-contact__link {
  color: var(--c-primary-dark);
  text-decoration: none;
}
.art-content a.art-contact__link:hover {
  color: var(--c-primary-light);
  text-decoration: underline;
}

/* --- Blok tekstowy (karta informacyjna) --- */
.art-content .art-block {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  box-shadow: 0 2px 12px var(--c-shadow);
  padding: 1.3rem 1.4rem;
  margin: 1.3rem 0;
}
.art-content .art-block__header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.8rem;
}
.art-content .art-block__dot {
  width: 10px;
  height: 10px;
  background: var(--c-primary);
  border-radius: 50%;
  flex-shrink: 0;
}
.art-content .art-block__title {
  font-size: 1.25rem;
  color: #fff;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: var(--c-primary);
  padding: 0.45rem 0.75rem;
  border-radius: var(--radius-sm);
  line-height: 1.3;
}
.art-content .art-block p {
  font-size: 0.94rem;
  color: var(--c-text);
  line-height: 1.7;
  margin: 0.4rem 0;
}

/* --- Badge / tag inline --- */
.art-content .art-badge {
  display: inline-block;
  background: var(--c-primary);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  padding: 0.22rem 0.55rem;
  border-radius: 20px;
  vertical-align: middle;
  margin-left: 0.4rem;
}

/* --- Uwaga / callout --- */
.art-content .art-notice {
  background: linear-gradient(135deg, #fff8ec 0%, #fff3dc 100%);
  border: 1px solid #f0d88a;
  border-radius: var(--radius);
  padding: 0.9rem 1.1rem;
  margin: 1.2rem 0;
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
}
.art-content .art-notice__icon {
  font-size: 1.3rem;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}
.art-content .art-notice p {
  font-size: 0.9rem;
  color: #6b4f0a;
  margin: 0.2rem 0;
  line-height: 1.55;
}
.art-content .art-notice strong {
  color: #5a4008;
}
.art-content .art-notice a {
  color: var(--c-primary);
  font-weight: 600;
  text-decoration: none;
}
.art-content .art-notice a:hover {
  text-decoration: underline;
}

/* --- Lista harmonogramu --- */
.art-content .art-schedule {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
  display: grid;
  gap: 0.45rem;
}
.art-content .art-schedule li {
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: baseline;
  font-size: 0.9rem;
  color: var(--c-text);
  background: var(--c-bg-light);
  border-radius: var(--radius-sm);
  padding: 0.55rem 0.8rem;
  transition: background 0.2s;
}
.art-content .art-schedule li:hover {
  background: #dff5f0;
}
.art-content .art-schedule__date {
  font-weight: 700;
  color: var(--c-primary);
  white-space: nowrap;
  font-size: 0.85rem;
}
.art-content .art-schedule__place {
  color: var(--c-text);
}
.art-content .art-schedule__place em {
  color: var(--c-text-muted);
  font-style: normal;
  font-size: 0.82rem;
}

/* --- Tabela --- */
.art-content .art-table-wrap {
  overflow-x: auto;
  margin: 1.2rem 0;
  border-radius: var(--radius);
  box-shadow: 0 2px 10px var(--c-shadow);
}
.art-content .art-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  background: var(--c-bg-card);
}
.art-content .art-table thead {
  background: var(--c-primary);
}
.art-content .art-table th {
    color: #328273;
    text-align: left;
    padding: 0.7rem 0.9rem;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-size: 0.78rem;
    font-weight: bolder;
}
.art-content .art-table td {
  padding: 0.6rem 0.9rem;
  color: var(--c-text);
  border-bottom: 1px solid var(--c-border);
}
.art-content .art-table tbody tr:last-child td {
  border-bottom: none;
}
.art-content .art-table tbody tr:nth-child(even) {
  background: var(--c-bg-light);
}
.art-content .art-table tbody tr:hover {
  background: #dff5f0;
}

/* --- Divider --- */
.art-content .art-divider {
  border: none;
  border-top: 2px solid var(--c-border);
  margin: 1.8rem 0;
  position: relative;
}
.art-content .art-divider::after {
  content: '';
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 6px;
  background: var(--c-primary-light);
  border-radius: 3px;
}

/* --- Responsywność --- */
@media (max-width: 600px) {
  .art-content .art-schedule li {
    grid-template-columns: 1fr;
    gap: 0.15rem;
  }
  .art-content .art-contact {
    flex-direction: column;
    gap: 0.6rem;
  }

  /* Tabele → układ kartowy */
  .art-content .art-table-wrap {
    box-shadow: none;
  }
  .art-content .art-table {
    display: block;
  }
  .art-content .art-table thead {
    display: none;
  }
  .art-content .art-table tbody {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
  }
  .art-content .art-table tr {
    display: flex;
    flex-direction: column;
    background: var(--c-bg-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius);
    padding: 0.75rem 0.85rem;
    gap: 0.25rem;
  }
  .art-content .art-table tr:nth-child(even) {
    background: var(--c-bg-card);
  }
  .art-content .art-table tr:hover {
    background: var(--c-bg-card);
  }
  .art-content .art-table td {
    border-bottom: none;
    padding: 0;
    font-size: 0.88rem;
  }
  .art-content .art-table td:first-child {
    font-weight: 700;
    color: var(--c-primary-dark);
    font-size: 0.95rem;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid var(--c-border);
    margin-bottom: 0.15rem;
  }
  .art-content .art-table td::before {
    content: attr(data-label);
    display: block;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--c-text-muted);
    margin-bottom: 2px;
  }
  .art-content .art-table td:first-child::before {
    display: none;
  }
}

.qaTeg {
    width: 230px!important;
    height: 60px!important;
    bottom: 73px!important;
    right: 8px!important;
    border-radius: 32px!important;
    box-sizing: border-box;
    text-align: center;
    padding: 0px 12px!important;
    opacity: 0.85;
    transition: opacity 0.3s;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 30px 0px;
    background: linear-gradient(to right, rgb(50, 135, 209) 0%, rgb(28, 58, 90) 100%);
    position: absolute !important;
    color: rgb(255, 255, 255) !important;
}

.fVvsXq {
    width: 53px!important;
    height: 53px!important;
    border-radius: 50%;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
    bottom: 77px!important;
    right: 23px!important;
    background-color: rgb(255, 255, 255);
    color: rgb(43, 128, 187);
    transition: background-color 0.4s, box-shadow 0.4s, border-color 0.4s;
}
/* ============================================
   KSO – wariant NIEBIESKI (theme override)
   Kolor wiodący: #004872
   Użycie: dodaj klasę 'kso-niebieski' do kontenera artykułu,
   np. <div class="art-content kso-niebieski">...</div>
   ============================================ */

.kso-niebieski{
  --c-primary:       #004872;
  --c-primary-dark:  #003656;
  --c-primary-light: #00619a;
  --c-accent:        #f0a500;
  --c-bg-light:      #f2f7fb;
  --c-bg-card:       #ffffff;
  --c-text:          #1f2a33;
  --c-text-muted:    #51626e;
  --c-border:        #c9d8e2;
  --c-shadow:        rgba(0,72,114, 0.12);
}
hr {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
    border:0;
    border-top: 1px solid #000!important;
}




/* tylko dla tej strony / tej sekcji */
.art-contact.art-contact--grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem 1.2rem;
  align-items:stretch;
}

.art-contact.art-contact--grid .art-contact__item{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  background:var(--c-bg-light);
  border-left:0px solid var(--c-primary);
  border-radius:10px;
  padding:0rem 0rem 0rem 0rem;
  min-height:50px;
  margin:0;
}

.art-contact.art-contact--grid .art-contact__icon{
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--c-primary);
  color:#fff;
  margin-top:.05rem;
}

.art-contact.art-contact--grid .art-contact__icon svg{
  width:21px;
  height:21px;
  fill:currentColor;
}

.art-contact.art-contact--grid .art-contact__text{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-width:0;
  width:100%;
}

.art-contact.art-contact--grid .art-contact__label {
    display: block;
    font-size: .78rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #6d8783;
    margin: 0 0 .35rem 0;
    font-weight: bold;
}

.art-contact.art-contact--grid .art-contact__value{
  display:block;
  font-size:.95rem;
  line-height:1.35;
  font-weight:700;
  color:var(--c-primary-dark);
  word-break:break-word;
}

.art-contact.art-contact--grid .art-contact__link{
  text-decoration:none;
}

.art-contact.art-contact--grid .art-contact__link:hover{
  text-decoration:underline;
}

@media (max-width: 1100px){
  .art-contact.art-contact--grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px){
  .art-contact.art-contact--grid{
    grid-template-columns:1fr;
  }

  .art-contact.art-contact--grid .art-contact__item{
    min-height:auto;
  }
}

.dropfiles-single-file .dropfiles-file-link
 {
    background-color: #6c6c6c !important;
    font-family: inherit!important;
    font-size: 16px;
    font-size: 1rem;
}
.dropfiles-content-table.dropfiles-content .table td.file_download, .dropfiles-content-table.dropfiles-content .table th.file_download {
    text-align: left;
    max-width: 155px !important;
    width: 155px !important;
    min-width: 150px;
    padding: 5px 10px 5px 5px;
    display: flex;
    align-items: center;
    align-content: stretch;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: center;
}

.dropfiles-content-table.dropfiles-content tr, .dropfiles-content-table.dropfiles-content td, .dropfiles-content-table.dropfiles-content thead, .dropfiles-content-table.dropfiles-content tbody, .dropfiles-content-table.dropfiles-content th
 {
    border: none;
    font-size: 14px;
}
.dropfiles-container
 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0px 0 0 0;
}
.dropfiles-content, .dropfiles-dropblock-content {
    font-weight: normal;
    overflow: hidden;
    box-sizing: border-box;
    margin-top: -25px;
    font-size: 13px;
    background: #fff;
    background-color: #fff;
    padding: 5px;
}
}
.dropfiles-content-table.dropfiles-content .table thead:first-child tr:first-child th, .dropfiles-content-table.dropfiles-content .table thead:first-child tr:first-child td
 {display: none;}