/* ZWDPGP Recovery v22 - frozen reference rebuild for Joomla 3 / JSN Epic-like layout */
*{box-sizing:border-box}html,body{margin:0;padding:0}body#jsn-master{font-family:Verdana,Arial,sans-serif;font-size:12px;line-height:1.45;color:#111;background:#102537;}a{color:#005588;text-decoration:none}a:hover{color:#e06614;text-decoration:underline}img{border:0;max-width:100%;height:auto;vertical-align:middle}.clearbreak{clear:both;height:0;display:block}.zw-empty{display:none!important}

/* Shell */
#jsn-page{width:960px;min-width:960px;margin:0 auto;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.55);position:relative;overflow:visible}#jsn-page-inner,#jsn-body{background:#fff;overflow:visible}.pull-left{float:left}.pull-right{float:right}

/* Sticky legacy buttons */
#jsn-pos-stick-righttop{position:fixed;right:0;top:120px;z-index:9000;max-width:96px;line-height:0}#jsn-pos-stick-righttop img{max-width:96px!important;height:auto!important}#jsn-pos-stick-righttop .zw-img-path,#jsn-pos-stick-righttop .zw-img-placeholder{display:none!important}

/* Header: one clickable image only. Logos must NOT be placed here. */
#jsn-header{width:960px;background:#0e2436;overflow:visible;clear:both;position:relative;line-height:0}#jsn-logo{width:960px;display:block;line-height:0;overflow:visible;background:#0e2436}#jsn-logo a{display:block;width:960px;background:#0e2436;position:relative;overflow:visible;text-decoration:none;line-height:0}#jsn-logo .zw-img-wrap{display:block!important;width:960px!important;max-width:none!important;min-height:0!important;line-height:0!important;background:#0e2436!important;border:0!important;margin:0!important;padding:0!important}#jsn-logo img.jsn-logo-desktop{width:960px!important;height:auto!important;min-height:112px!important;max-width:none!important;object-fit:contain!important;object-position:top center!important;display:block!important;margin:0!important;padding:0!important;border:0!important}.logo-placeholder-text{display:none;position:absolute;left:22px;top:50%;transform:translateY(-50%);color:#fff;font-family:Arial Narrow,Arial,sans-serif;font-size:28px;font-weight:bold;line-height:1.1;text-transform:uppercase}.logo-placeholder-text span{display:block;font-size:17px;color:#d10f0f;margin-top:4px}#jsn-header .zw-img-path,#jsn-header .zw-img-placeholder{display:none!important}

/* Separate white logo strip below header - never overlay the header image */
#jsn-logo-strip{clear:both;display:block;width:960px;height:105px;background:#fff;overflow:hidden;clear:both;border-bottom:1px solid #202020;position:relative;z-index:9}#jsn-logo-strip #jsn-pos-top{width:960px;height:105px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;padding:0 32px;line-height:0;margin:0}.zw-toplogos,.zw-toplogos .custom,.zw-toplogos .custom p,.zw-toplogos .jsn-bootstrap3,.zw-toplogos .row,.zw-toplogos [class*="col-"],.zw-toplogos [data-scroll-reveal],.zw-toplogos .pb-element-container,.zw-toplogos .pb-element-container>div,.partner-logos-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:nowrap!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:0!important;min-height:0!important;overflow:hidden!important}.partner-logos-row a,.zw-toplogos a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:94px!important;max-height:94px!important;line-height:0!important;margin:0!important;padding:0!important;background:transparent!important;overflow:hidden!important}.partner-logos-row img,.zw-toplogos img{display:block!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important;border:0!important;margin:0 auto!important;padding:0!important;background:transparent!important;max-height:86px!important;max-width:118px!important}.logo-meeting{max-width:126px!important;max-height:54px!important}.logo-spia{max-width:78px!important;max-height:78px!important}.logo-dirz{max-width:104px!important;max-height:58px!important}.logo-aisp{max-width:72px!important;max-height:84px!important}.logo-kph{max-width:108px!important;max-height:80px!important}.logo-onz{max-width:88px!important;max-height:78px!important}.logo-wvf{max-width:88px!important;max-height:84px!important}#jsn-logo-strip .zw-img-wrap{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:120px!important;height:94px!important;min-height:0!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important}#jsn-logo-strip .zw-img-path,#jsn-logo-strip .zw-img-placeholder,#jsn-logo-strip .zw-asset-caption,#jsn-logo-strip .zw-img-missing,#jsn-logo-strip [data-zw-missing="1"]{display:none!important}

/* Main menu */
#jsn-menu{height:38px;background:#111;border-top:0;border-bottom:4px solid #8bb817;overflow:visible;position:relative;z-index:100;clear:both}#jsn-pos-mainmenu{height:38px}#jsn-pos-mainmenu ul,#jsn-pos-mainmenu .nav,#jsn-pos-mainmenu .menu{margin:0!important;padding:0!important;list-style:none!important}#jsn-pos-mainmenu>ul,#jsn-pos-mainmenu .moduletable>ul,#jsn-pos-mainmenu .module>ul,#jsn-pos-mainmenu ul.menu,#jsn-pos-mainmenu ul.nav{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;height:38px!important}#jsn-pos-mainmenu li{float:none!important;position:relative!important;margin:0!important;padding:0!important;list-style:none!important}#jsn-pos-mainmenu li a,#jsn-pos-mainmenu li span.nav-header,#jsn-pos-mainmenu li span.separator{display:block!important;height:38px!important;line-height:38px!important;padding:0 12px!important;color:#fff!important;background:#191919!important;border-right:1px solid #3a3a3a!important;font-size:11px!important;font-weight:bold!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}#jsn-pos-mainmenu li.active>a,#jsn-pos-mainmenu li.current>a,#jsn-pos-mainmenu li:hover>a,#jsn-pos-mainmenu a:hover{background:#79a900!important;color:#fff!important;text-decoration:none!important}#jsn-pos-mainmenu li ul,#jsn-pos-mainmenu li .nav-child{display:none!important;position:absolute!important;left:0!important;top:38px!important;z-index:1000!important;min-width:190px!important;height:auto!important;background:#202020!important;border:1px solid #444!important;box-shadow:0 6px 12px rgba(0,0,0,.35)!important}#jsn-pos-mainmenu li:hover>ul,#jsn-pos-mainmenu li:hover>.nav-child{display:block!important}#jsn-pos-mainmenu li ul li{display:block!important;width:100%!important}#jsn-pos-mainmenu li ul a,#jsn-pos-mainmenu li ul span.nav-header,#jsn-pos-mainmenu li ul span.separator{height:auto!important;line-height:28px!important;padding:0 12px!important;border-right:0!important;border-bottom:1px solid #333!important;background:#202020!important;font-size:10px!important}

/* Promo slider + partners */
#jsn-content-top{background:#fff;overflow:hidden;clear:both;width:960px}#jsn-promo{width:960px;height:302px;display:flex;align-items:stretch;background:#333;overflow:hidden}#jsn-pos-promo{width:735px;flex:0 0 735px;height:302px;background:#111;overflow:hidden;position:relative}#jsn-pos-promo-right{width:225px;flex:0 0 225px;height:302px;background:#4c4c4c;color:#fff;overflow:hidden;padding:10px 12px}#jsn-pos-promo-right .jsn-modulecontainer{background:transparent;border:0;margin:0 0 10px;color:#fff}#jsn-pos-promo-right h3.jsn-moduletitle{background:transparent;color:#fff;text-align:left;font-size:14px;line-height:1.2;padding:0 0 7px;margin:0 0 6px;border:0;text-transform:uppercase}#jsn-pos-promo-right .jsn-modulecontent{padding:0;text-align:center;color:#fff;font-size:11px;line-height:1.4}#jsn-pos-promo-right img{display:block;margin:5px auto 9px;max-width:100%!important;height:auto!important;border:0!important}#jsn-pos-promo-right p{text-align:center;color:#fff;margin:0 0 8px}
#jsn-pos-promo .zw-native-promo,#jsn-pos-promo .jsn-container,#jsn-pos-promo .jsn-gallery,#jsn-pos-promo .jsn-themeslider-gallery,#jsn-pos-promo .box_skitter,#jsn-pos-promo .container_skitter,#jsn-pos-promo .slider-wrap,#jsn-pos-promo .zw-fallback-slider{width:735px!important;height:302px!important;max-width:735px!important;max-height:302px!important;overflow:hidden!important;position:relative!important;background:#111!important;margin:0!important;padding:0!important}.zw-fallback-standby{display:none}.zw-use-fallback .zw-native-promo{display:none!important}.zw-use-fallback .zw-fallback-slider{display:block!important}#jsn-pos-promo .slider-slide,#jsn-pos-promo .box_skitter .image,#jsn-pos-promo .container_skitter .image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:0;transition:opacity .7s ease-in-out!important;z-index:1!important}#jsn-pos-promo .slider-slide.active,#jsn-pos-promo .box_skitter .image.zw-active,#jsn-pos-promo .container_skitter .image.zw-active,#jsn-pos-promo .box_skitter .image:first-child,#jsn-pos-promo .container_skitter .image:first-child{opacity:1;z-index:2}#jsn-pos-promo .box_clone,#jsn-pos-promo .prev_button,#jsn-pos-promo .next_button,#jsn-pos-promo .info_slide,#jsn-pos-promo .label_skitter{display:none!important}#jsn-pos-promo img,#jsn-pos-promo .slider-slide img,#jsn-pos-promo .box_skitter .image img,#jsn-pos-promo .container_skitter .image img{width:735px!important;height:302px!important;max-width:none!important;object-fit:cover!important;display:block!important;margin:0!important;border:0!important}.slider-caption{position:absolute;left:0;right:0;bottom:0;z-index:6;display:block;padding:9px 13px 10px;color:#fff;background:rgba(0,0,0,.70);font-size:11px;line-height:1.25}.cap-title{display:block;font-size:17px;line-height:1.15;margin:0 0 5px;color:#fff;font-weight:bold}.cap-desc{display:block;color:#fff}.slider-dots{position:absolute;left:10px;top:10px;z-index:10;display:flex;gap:3px}.slider-dots span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;background:#333;color:#fff;font-size:10px;font-weight:bold;border:1px solid rgba(255,255,255,.25);cursor:pointer}.slider-dots span.on{background:#b80000}

/* Content top below */
#jsn-content-top-below{overflow:hidden;line-height:0;background:#e5e5e5}#jsn-content-top-below img{width:100%!important;height:auto!important;display:block!important;border:0!important}

/* Three-column archive structure: evidence-based fixed proportions */
#jsn-content{display:grid!important;grid-template-columns:210px 500px 210px!important;gap:14px!important;padding:26px 13px 18px!important;background:#e5e5e5!important;align-items:start!important;box-sizing:border-box!important;overflow:visible!important;clear:both}#jsn-leftsidecontent,#jsn-maincontent,#jsn-rightsidecontent{min-width:0!important;max-width:100%!important;width:auto!important;float:none!important;margin:0!important;padding:0!important}.jsn-modulecontainer{background:#fff;border:1px solid #cfcfcf;margin:0 0 12px;overflow:hidden}.jsn-modulecontent{padding:9px 10px;font-size:11px;line-height:1.55}.jsn-modulecontent img{max-width:100%!important;height:auto!important}h3.jsn-moduletitle{background:#182936;color:#fff;font-size:11px;font-weight:bold;text-transform:uppercase;padding:7px 10px;margin:0;line-height:1.2;border:0}h3.jsn-moduletitle span{color:#fff}

/* Left dark menu */
#jsn-leftsidecontent .jsn-modulecontainer{background:#f8f8f8}#jsn-leftsidecontent h3.jsn-moduletitle{background:#232323;color:#fff}#jsn-leftsidecontent ul.menu,#jsn-leftsidecontent ul.nav{margin:0!important;padding:0!important;list-style:none!important;background:#222!important}#jsn-leftsidecontent ul.menu li,#jsn-leftsidecontent ul.nav li{border-bottom:1px dotted #555!important;list-style:none!important}#jsn-leftsidecontent ul.menu a,#jsn-leftsidecontent ul.nav a{display:block!important;color:#fff!important;font-size:11px!important;text-transform:uppercase!important;padding:7px 10px!important;text-decoration:none!important;background:#222!important}#jsn-leftsidecontent ul.menu a:before,#jsn-leftsidecontent ul.nav a:before{content:'âª ';color:#ccc}#jsn-leftsidecontent ul.menu a:hover,#jsn-leftsidecontent ul.nav a:hover{background:#333!important;color:#fff!important}

/* Center news and component */
#jsn-breadcrumbs h3{display:none}
.item-page,.blog,.category-list{background:#fff;border:1px solid #d2d2d2;padding:12px;font-size:12px;line-height:1.6}
.page-header{margin:0 0 8px;padding:0 0 6px;border-bottom:1px solid #ddd}
.page-header h1,.page-header h2{font-size:16px;line-height:1.2;color:#005588;margin:0}
.article-info,.icons,.pager,.tags{display:none!important}
/* user1+user2 inside center */
#jsn-usermodules1{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 12px!important;background:transparent!important}#jsn-pos-user1,#jsn-pos-user2{min-width:0!important}#jsn-usermodules1 .jsn-modulecontainer{height:245px;margin:0;background:#fff}#jsn-usermodules1 .jsn-modulecontent{height:auto;overflow:visible;font-size:10px;line-height:1.35;text-align:left}#jsn-usermodules1 img{max-height:112px;width:auto;max-width:100%;display:block;margin:0 auto 5px}

/* Right column */
#jsn-rightsidecontent .jsn-modulecontainer{background:#fff}#jsn-rightsidecontent .lightbox-2 .jsn-modulecontent,#jsn-rightsidecontent .jsn-modulecontent{font-size:11px;line-height:1.45}#jsn-rightsidecontent img{display:block;margin:0 auto 8px;max-width:100%!important;height:auto!important}

/* Bottom modules */
#jsn-content-bottom{clear:both;background:#e5e5e5;padding:0 13px 18px}#jsn-usermodules3{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:14px!important;margin:0!important;padding:0!important}#jsn-pos-user5,#jsn-pos-user6,#jsn-pos-user7{min-width:0!important}#jsn-usermodules3 .jsn-modulecontainer{height:245px;margin:0;background:#fff;border:1px solid #c8c8c8;overflow:hidden}#jsn-usermodules3 h3.jsn-moduletitle{height:30px;line-height:16px;background:#182936!important;color:#fff!important;padding:7px 10px!important;font-size:11px!important;text-transform:none!important}#jsn-usermodules3 .jsn-modulecontent{height:213px;overflow:hidden;padding:12px 14px!important;font-size:11px;line-height:1.55;background:#fff;color:#111}#jsn-usermodules3 .align-left{float:left!important;margin:0 12px 6px 0!important;max-width:100px!important}#jsn-usermodules3 .align-right{overflow:hidden!important}#jsn-usermodules3 .align-right p,#jsn-usermodules3 p{width:auto!important;margin:0!important;text-align:left!important}#jsn-usermodules3 img{max-width:96px!important;height:auto!important;border:0!important}

/* Footer */
#jsn-footer{background:#182936;color:#fff;text-align:center;border-top:6px solid #333;clear:both}#jsn-footermodules{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;min-height:70px}#jsn-pos-footer,#jsn-pos-bottom{color:#fff;font-size:11px;flex:1}#jsn-pos-footer{text-align:left}#jsn-pos-bottom{text-align:right}#jsn-footer p{margin:0;color:#fff}#jsn-brand{width:960px;margin:0 auto;background:#102537;color:#18bde8;text-align:center;font-size:11px;padding:8px 0}

/* Diagnostics: show paths only for missing non-header images */
.zw-img-wrap{position:relative;display:inline-block;max-width:100%;vertical-align:middle}.zw-img-path{display:none}.zw-img-missing{display:none!important}.zw-img-missing img{display:none!important}.zw-img-placeholder span{display:block}.zw-missing-note{font-weight:bold}.zw-missing-folder,.zw-missing-file{color:#005588}.zw-top-missing-quiet{display:none!important}

@media(max-width:980px){body{min-width:960px!important}#jsn-page{width:960px!important;min-width:960px!important}#jsn-header,#jsn-logo,#jsn-logo a,#jsn-logo-strip,#jsn-logo-strip #jsn-pos-top,#jsn-menu,#jsn-content-top,#jsn-promo,#jsn-brand{width:960px!important;min-width:960px!important}#jsn-content{grid-template-columns:210px 500px 210px!important;padding:26px 13px 18px!important}#jsn-promo{display:flex!important;height:302px!important}#jsn-pos-promo{width:735px!important;flex:0 0 735px!important}#jsn-pos-promo-right{width:225px!important;flex:0 0 225px!important}}
/* Årodkowa kolumna - zdjÄcia bez odstÄpÃ³w */
#jsn-breadcrumbs article.zw-news-card{display:block!important;margin:0 0 2px!important;padding:0!important;line-height:0!important;font-size:0!important;border:0!important;background:transparent!important}
#jsn-breadcrumbs .zw-news-body{display:block!important;margin:0!important;padding:0!important;line-height:0!important;font-size:0!important}
#jsn-breadcrumbs .zw-news-body p{margin:0!important;padding:0!important;line-height:0!important;font-size:0!important}
#jsn-breadcrumbs .zw-news-body a{display:block!important;margin:0!important;padding:0!important;line-height:0!important;font-size:0!important}
#jsn-breadcrumbs .zw-news-body img{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important}
#jsn-breadcrumbs .zw-news-body .zw-img-wrap{display:block!important;width:100%!important;margin:0!important;padding:0!important;line-height:0!important}
#jsn-breadcrumbs .zw-img-missing{display:none!important;height:0!important;margin:0!important;padding:0!important}

/* FIX: skalowanie strzalki-separatora breadcrumb (byla w naturalnym duzym rozmiarze arrow.png) */
#jsn-breadcrumbs .divider img{width:10px!important;height:auto!important;vertical-align:middle!important;margin:0 4px!important;display:inline-block!important}

/* FIX 2: przywrocenie widocznego tekstu sciezki (breadcrumb) - byl ukryty font-size:0 dla news-card, teraz wlasna, wyzsza specyficznosc */
#jsn-breadcrumbs .breadcrumb{display:block!important;font-size:11px!important;line-height:1.5!important;padding:6px 10px!important;margin:0!important;list-style:none!important;background:transparent!important}
#jsn-breadcrumbs .breadcrumb li{display:inline!important;font-size:11px!important;line-height:1.5!important;color:#888!important}
#jsn-breadcrumbs .breadcrumb a.pathway{display:inline!important;font-size:11px!important;line-height:1.5!important;color:#0066cc!important;background:transparent!important;margin:0!important;padding:0!important;text-decoration:underline!important}
#jsn-breadcrumbs .breadcrumb a.pathway:hover{color:#003399!important}
#jsn-breadcrumbs .breadcrumb .divider img{width:8px!important;height:auto!important;vertical-align:middle!important;margin:0 4px!important;display:inline-block!important}
#jsn-breadcrumbs .breadcrumb span[itemprop="name"]{font-size:11px!important;line-height:1.5!important}
