:root{--navy:#052444;--navy2:#1d374f;--red:#cf372e;--dark:#2a2b2c;--light:#f5f5f5;--text:#646464}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:"Exo 2",Arial,Helvetica,sans-serif;font-size:16px;color:var(--text);background:#fff}a{color:#016fa7;text-decoration:none}a:hover{color:#d01111}.wrap{width:100%;max-width:72em;margin:0 auto;padding-left:15px;padding-right:15px}.skip{position:absolute;left:-10000px;top:auto}.skip:focus{left:10px;top:10px;z-index:9999;background:#fff;color:#000;padding:10px}
/* Header recreated from the original theme proportions */
.site-header{height:800px;position:relative;overflow:hidden;background:#3b5576 url('/themes/default/pics/header_bg.jpg') no-repeat center center}.podstrona .site-header{height:175px;background:#e6e7eb url('/themes/default/pics/header_pods_bg.jpg') no-repeat center center}.site-header:before{content:"";position:absolute;top:0;right:0;width:40%;height:70px;background:var(--dark)}.header-inner{position:relative;height:100%}.brand-wrap{display:inline-block;margin:20px 0}.brand{display:block;width:300px;height:70px;background:url('/themes/default/pics/logo.png') no-repeat 0 0/contain;text-indent:110%;white-space:nowrap;overflow:hidden}.languages{position:absolute;left:21px;top:100px;list-style:none;margin:0;padding:0;background:transparent}.podstrona .languages{top:auto;bottom:0}.languages li{display:inline-block;font-size:12px;padding:0 6px;text-transform:uppercase}.languages li:first-child:after{content:"|";margin-left:12px;color:#cbd8ea}.languages a{color:#fff}.podstrona .languages a{color:#fff}
.topnav{position:absolute;top:0;left:50%;height:70px;width:880px;margin-left:-90px;z-index:3}.podstrona .topnav{margin-left:-70px}.topnav ul{display:inline-flex;height:70px;margin:0;padding:0;background:var(--dark);list-style:none}.topnav li{display:block;line-height:70px;padding:0 2em 0 1em;text-transform:uppercase}.topnav li:first-child{margin-left:1em}.topnav li:last-child{margin-right:1em}.topnav a{display:block;position:relative;color:#fff;font-size:14px;font-weight:700;height:70px}.topnav a:after{content:"";position:absolute;left:-.5em;bottom:0;width:0;height:20px;background:var(--red);transition:width .25s}.topnav a:hover:after,.topnav a.active:after{width:calc(100% + .5em)}
.search{position:absolute;top:0;left:50%;width:88px;height:70px;margin-left:500px;border:0;background:#5f6062;z-index:5;cursor:pointer;overflow:hidden;text-indent:200%;white-space:nowrap}.podstrona .search{margin-left:532px}.search:after{content:"";position:absolute;inset:0;background:transparent url('/themes/default/pics/sprite.png') no-repeat -400px 26px}.search:hover,.search.active{background:var(--red)}.search-panel{position:absolute;top:-90px;left:50%;width:500px;margin-left:90px;padding:16px 110px 16px 16px;background:#949596;z-index:4;transition:top .25s}.podstrona .search-panel{margin-left:122px}.search-panel.open{top:70px}.search-panel label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.search-panel input{width:100%;padding:10px;border:0;background:#fff;color:#333;font-size:16px}.search-panel button{position:absolute;right:12px;top:16px;height:38px;border:0;background:var(--navy);color:#fff;padding:0 18px;cursor:pointer}.menu-toggle{display:none}
.slider{width:500px;height:300px;position:absolute;top:150px;left:50%;margin-left:-212px;overflow:hidden;z-index:1}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;background-repeat:no-repeat;background-position:center center;background-size:auto 100%}.hero-slide.active{opacity:1}.motto{display:inline-block;padding:1em;height:auto;font-size:18px;color:#fff;width:500px;position:absolute;top:522px;left:50%;margin:0 0 0 -458px;z-index:2;line-height:1.4}.motto:before{content:"";position:absolute;inset:0;background:rgba(65,83,103,.25);z-index:-1}.motto span{display:block}.motto span:nth-child(1){margin-left:2em}.motto span:nth-child(2){margin-left:1em}.motto span:nth-child(3){margin-left:0}.motto span:nth-child(4){margin-left:-1em}.more-btn{display:inline-block;position:absolute;left:50%;bottom:260px;margin-left:130px;z-index:9;height:90px;line-height:90px;text-transform:uppercase;font-size:18px;font-weight:700;color:#fff!important;background:var(--red);padding:0 10em 0 2.5em}.more-btn:before{content:"";position:absolute;top:0;left:-70px;width:0;height:0;border-bottom:90px solid var(--red);border-left:70px solid transparent}.more-btn:after{content:"";position:absolute;top:38px;right:30px;width:10px;height:17px;background:url('/themes/default/pics/sprite.png') no-repeat -190px 0}.more-btn:hover{background:var(--navy)}.more-btn:hover:before{border-bottom-color:var(--navy)}
.industry{width:160px;position:absolute;bottom:20px;left:50%;margin-left:85px;padding:0;background:#cbd8ea}.industry ul{width:100%;margin:0;padding:0;background:transparent;list-style:none}.industry li{display:block;position:relative}.industry li:nth-child(1){left:1.25em}.industry li:nth-child(2){left:-1.75em}.industry li:nth-child(3){left:-4.75em}.industry li:nth-child(4){left:-7.75em}.industry a{display:block;padding:.8em 6em;color:#fff;font-size:16px;line-height:1.1;text-decoration:none;text-transform:lowercase;text-align:center;position:relative}.industry a:before{content:"";position:absolute;top:12px;left:-20px;width:44px;height:44px;background:url('/themes/default/pics/sprite.png') no-repeat}.industry li:nth-child(1) a:before{background-position:-220px 0}.industry li:nth-child(2) a:before{background-position:-264px 0}.industry li:nth-child(3) a:before{background-position:-308px 0}.industry li:nth-child(4) a:before{background-position:-352px 0}.industry a strong{display:block;margin-left:-1em}.industry a:hover{color:var(--navy2)}.more-info{display:block;font-size:12px;position:absolute;bottom:0;left:300px;text-align:center;text-transform:uppercase;color:#fff!important;padding:6px 10px}.more-info:after{content:"";display:inline-block;width:18px;height:10px;background:url('/themes/default/pics/sprite.png') no-repeat -190px -17px;margin-left:6px;vertical-align:middle}
.podstrona .motto{top:50px;margin-left:-458px}.podstrona .motto:before{display:none}.podstrona .motto span:nth-child(1){margin-left:0}.podstrona .motto span:nth-child(2){margin-left:1.5em}.podstrona .motto span:nth-child(3){margin-left:3em}

/* v3: characteristic geometry restored from the original Biprocemwap theme */
@media(min-width:821px){
  .topnav{
    -webkit-transform:skewX(-38.7deg);
    -ms-transform:skewX(-38.7deg);
    transform:skewX(-38.7deg);
  }
  .topnav li{
    -webkit-transform:skewX(38.7deg);
    -ms-transform:skewX(38.7deg);
    transform:skewX(38.7deg);
  }
  .topnav a:after{
    -webkit-transform:skewX(-38.7deg);
    -ms-transform:skewX(-38.7deg);
    transform:skewX(-38.7deg);
  }

  .slider{
    -webkit-transform:skewX(-38.7deg);
    -ms-transform:skewX(-38.7deg);
    transform:skewX(-38.7deg);
  }
  .hero-slide{
    top:0;
    bottom:0;
    left:-80%;
    right:auto;
    width:220%;
    height:100%;
    -webkit-transform:skewX(38.7deg);
    -ms-transform:skewX(38.7deg);
    transform:skewX(38.7deg);
    background-size:auto 100%;
    background-position:center center;
  }

  .motto:before{
    -webkit-transform:skewX(-38.7deg);
    -ms-transform:skewX(-38.7deg);
    transform:skewX(-38.7deg);
  }

  .industry{
    -webkit-transform:skewX(-38.7deg);
    -ms-transform:skewX(-38.7deg);
    transform:skewX(-38.7deg);
  }
  .industry ul{
    -webkit-transform:skewX(38.7deg);
    -ms-transform:skewX(38.7deg);
    transform:skewX(38.7deg);
  }
}

/* Content */
.home-main{position:relative;overflow:hidden}.home-intro{position:relative;min-height:330px;padding:55px 0 80px}.home-intro:before{content:"";position:absolute;top:0;left:calc(50% - 1246px);width:750px;height:100%;background:url('/themes/default/pics/main_bg.jpg') no-repeat right top;pointer-events:none}.home-copy{position:relative}.home-copy h2{margin:0 0 25px;color:#222;font-size:42px;font-weight:400;line-height:1.1}.home-copy p{max-width:800px;font-size:16px;line-height:1.7;margin:0 0 18px}
.realizations{position:relative;height:700px;margin-top:20px;overflow:hidden;background:url('/themes/default/pics/realizacje.jpg') no-repeat left top;background-size:contain}.realizations:after{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:#fff;z-index:1}.realization-grid{height:100%;position:relative;z-index:2}.realizations-photo{position:absolute;left:0;top:0;bottom:0;width:50%}.realizations-panel{position:absolute;right:0;top:0;width:50%;height:100%;padding:62px 15px 0 82px;background:#fff}.realizations-panel:before{content:"";position:absolute;top:170px;left:4px;right:-100vw;height:50%;background:#f5f5f5;z-index:-1}.realizations-panel h2{margin:0;color:#222;font-size:44px;font-weight:400;line-height:1.05}.realization-card{position:relative;margin-top:40px;padding:30px 10px 0 130px}.realization-card .date{position:absolute;left:0;top:4px;width:105px;text-align:right;font-size:13px;color:#777}.realization-card h3{margin:0 0 12px;font-size:20px;font-weight:400}.realization-card h3 a{color:#646464}.realization-card p{font-size:14px;line-height:1.55}.text-more{text-transform:uppercase;font-size:12px;color:var(--navy)}.partners-title{position:absolute;right:15px;bottom:118px;color:var(--navy2);font-size:40px;line-height:1.1}.partners{position:absolute;left:65px;bottom:24px;right:10px;height:80px;display:flex;align-items:center;gap:10px;overflow:hidden}.partners img{width:132px;height:45px;object-fit:contain;background:#fff}
.content{position:relative;overflow:hidden;min-height:600px;padding-bottom:120px}.content>.wrap{position:relative}.content>.wrap:before{content:"";position:absolute;width:750px;height:100%;min-height:900px;top:0;left:-670px;background:url('/themes/default/pics/main_bg.jpg') no-repeat right top}.breadcrumbs{position:relative;padding:25px 0 18px;color:#aaa;font-size:12px}.breadcrumbs span{padding:0 8px}.content-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:60px}.article{padding-top:10px}.article h1{margin:0 0 25px;color:#222;font-size:40px;font-weight:400;line-height:1.15}.article h2{margin:25px 0 12px;color:var(--navy2);font-size:24px;font-weight:400}.article h3{color:var(--navy2);font-size:19px}.article p,.article li{font-size:15px;line-height:1.65}.article ul{padding-left:22px}.article img{max-width:100%;height:auto}.sidebar{margin-top:40px;background:#fff}.sidebar h2{margin:0;padding:0 0 17px;color:#222;font-size:30px;font-weight:400}.sidebar ul{list-style:none;margin:0;padding:0;border-top:1px solid #ddd}.sidebar li{border-bottom:1px solid #ddd}.sidebar a{display:block;padding:11px 13px;color:#646464;font-size:14px;position:relative}.sidebar a:hover,.sidebar a.current{color:#fff;background:var(--red)}.tools{margin-top:40px;padding-top:15px;border-top:1px solid #ddd;display:flex;gap:10px}.tools button{border:0;background:var(--navy);color:#fff;padding:8px 13px;cursor:pointer}.notice{padding:15px 18px;background:#eef2f6;border-left:4px solid var(--navy);margin:20px 0}.site-map{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}.site-map ul{padding-left:18px}
/* Footer */
.site-footer{position:relative;height:500px;color:#aaa;background:#2a2b2d url('/themes/default/pics/mapa.jpg') no-repeat center center}.footer-grid{display:grid;grid-template-columns:1fr 1fr;height:455px}.contact{height:100%;padding:0 15% 0 3%}.contact h2{position:relative;margin:0;padding:1em 0 .8em;color:#fff;font-size:44px;font-weight:400;text-align:left}.contact h2:after{content:"";display:block;height:1px;width:160%;background:#403c3a;margin-top:30px;margin-left:25%}.footer-logo{position:absolute;top:.5em;left:100%;display:block;width:300px;height:70px;background:url('/themes/default/pics/logo.png') no-repeat 0 0/contain;text-indent:150%;white-space:nowrap;overflow:hidden}.contact dl{font-size:16px;width:100%;margin:0 0 1em}.contact dt{float:left;width:20%;padding:0}.contact dd{width:100%;padding:0 0 0 25%;margin:0;text-align:left}.contact a{color:#fff}.map-space{height:100%}.footer-bottom{background:#313234;min-height:45px;padding:5px 0}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:0}.footer-links a{color:#aaa;font-size:11px;text-transform:uppercase;padding:10px 1.5em 10px 0;margin-right:5px}.footer-links a:hover{color:var(--red)}
@media(max-width:1188px){.wrap{max-width:100%}.site-header:before{display:none}.topnav{left:auto;right:0;width:auto;margin:0;padding-right:4em}.topnav li{padding:0 1.1em}.search{left:auto;right:0;margin:0}.podstrona .search{margin:0}.brand-wrap{margin:4px 10px}.brand{width:250px;height:58px}.slider{margin-left:-211px}.motto{font-size:13px;width:40%;margin-left:-40%;top:526px;line-height:1.1}.podstrona .motto{top:35px;margin-left:0;left:120px;width:auto;font-size:16px;line-height:1.2}.search-panel{left:auto;right:0;margin:0}.realizations-panel{padding-left:55px}.partners-title{font-size:32px}}
@media(max-width:820px){.podstrona .site-header{height:140px}.brand{width:62px;height:50px;background:url('/themes/default/pics/sprite.png') no-repeat -400px -60px;background-size:auto}.languages{top:50px!important;bottom:auto}.podstrona .motto{left:0;top:35px;padding:1.5em}.more-btn{left:auto;right:0;margin:0}.slider{top:145px}.content-grid{grid-template-columns:1fr}.sidebar{order:-1;margin-top:15px}.content>.wrap:before{display:none}.site-footer{height:auto;background-image:none}.footer-grid{grid-template-columns:1fr;height:auto}.map-space{display:none}.contact{padding:0 30px 35px}.footer-logo{left:auto;right:0;width:230px;height:55px}.contact h2:after{width:75%;margin-left:0}.realizations{height:auto;min-height:560px;background:none}.realizations:after{width:100%}.realizations-panel{position:relative;width:100%;padding:45px 30px 140px}.realizations-photo{display:none}.realizations-panel:before{right:0}.partners-title{right:30px}.partners{left:30px;right:30px}}
@media(max-width:620px){.site-header{height:620px}.topnav{display:none;position:absolute;top:70px;right:0;left:0;padding:0;background:var(--dark);z-index:20}.topnav.open{display:block}.topnav ul{display:block;height:auto;width:100%}.topnav li,.topnav li:first-child,.topnav li:last-child{margin:0;padding:0}.topnav a{height:48px;line-height:48px;padding:0 20px}.topnav a:after{display:none}.menu-toggle{display:block;position:absolute;top:0;right:55px;width:78px;height:70px;border:0;background:var(--dark);color:#fff;font-size:26px;z-index:21}.search{right:0;width:55px}.search:after{background-position:-412px 29px}.search-panel{top:-100px;right:0;width:100%;padding-right:105px}.search-panel.open{top:70px}.slider{display:none}.motto{display:none}.industry{left:50%;margin-left:-74px}.more-btn{bottom:260px}.more-info{left:0}.home-intro{min-height:280px}.home-copy h2{font-size:34px}.site-map{grid-template-columns:1fr}.contact h2{font-size:34px}.footer-logo{width:170px;height:45px}.partners-title{font-size:28px}.partners img{width:105px}}
@media(max-width:480px){.site-header{height:540px}.industry{bottom:35px}.more-btn{bottom:250px;height:70px;line-height:70px;padding-right:7em}.more-btn:before{left:-55px;border-bottom-width:70px;border-left-width:55px}.more-btn:after{top:28px}.podstrona .motto{display:block;font-size:14px;top:40px}.article h1{font-size:32px}.realization-card{padding-left:0}.realization-card .date{position:static;width:auto;text-align:left}.partners{overflow-x:auto}.contact dl{font-size:14px}.contact h2{font-size:29px}.footer-logo{display:none}}
@media print{.topnav,.languages,.search,.menu-toggle,.sidebar,.tools,.site-footer{display:none!important}.site-header{height:90px;background:none}.brand{filter:invert(1)}.content{padding:20px}.content-grid{display:block}}

/* v4 — środek strony głównej zgodny z oryginalnym układem CMS */
.home-news{position:relative;min-height:150px;background:#fff;overflow:hidden}
.home-news:before{content:"";position:absolute;top:0;left:calc(50% - 1246px);width:750px;height:100%;background:url('/themes/default/pics/main_bg.jpg') no-repeat right top;pointer-events:none}
.home-news-inner{position:relative;min-height:150px;padding-top:48px}
.empty-news{margin:0 0 0 22px;color:#777;font-size:14px}

.realizations{margin-top:20px}
.realization-grid{max-width:1200px}
.realizations-panel{padding:0 15px 0 82px}
.all-news{display:inline-block;position:relative;height:90px;line-height:90px;margin:4% 0 0 20%;padding:0 7em 0 2.5em;background:var(--navy);color:#fff!important;text-transform:uppercase;font-size:18px;font-weight:700;z-index:5}
.all-news:before{content:"";position:absolute;top:0;left:-70px;width:0;height:0;border-bottom:90px solid var(--navy);border-left:70px solid transparent}
.all-news:after{content:"";position:absolute;top:38px;right:30px;width:10px;height:17px;background:url('/themes/default/pics/sprite.png') no-repeat -190px 0}
.all-news:hover{background:var(--red)}
.all-news:hover:before{border-bottom-color:var(--red)}
.realizations-info{position:relative;margin-top:40px;min-height:350px;padding-top:30px}
.realizations-info:before{content:"";display:block;position:absolute;top:40px;left:4px;right:-100vw;height:350px;background:#f5f5f5;z-index:-1}
.realizations-info h2{position:relative;margin:0 0 0 -52px;width:155px;font-size:44px;line-height:1.1;color:#222;font-weight:400;z-index:2}
.realization-empty{position:relative;margin:45px 0 0 130px;padding:14px 0;border-top:1px solid #b1b1b1;color:#646464;font-size:14px;min-height:80px}
.partners-area{position:absolute;left:-25%;right:0;bottom:20px;height:125px}
.partners-title{position:absolute!important;width:25%;top:15px;right:-38px;margin:0!important;color:#1d374f!important;font-size:44px!important;line-height:1.1!important;font-weight:400}
.partners-slider{position:absolute;left:0;top:0;width:860px;height:110px}
.partners{position:absolute;left:25px;right:25px;top:10px;height:95px;display:flex;align-items:center;justify-content:flex-start;gap:10px;overflow:hidden}
.partners img{flex:0 0 auto;width:190px;height:70px;object-fit:contain;background:#fff}
.partner-prev,.partner-next{position:absolute;top:10px;width:25px;height:95px;border:0;padding:0;overflow:hidden;text-indent:120%;white-space:nowrap;background:transparent url('/themes/default/pics/sprite.png') no-repeat;z-index:3;cursor:pointer}
.partner-prev{left:0;background-position:25px -88px}.partner-next{right:0;background-position:25px -88px}
.partners-slider:hover .partner-prev{background-position:0 -88px}.partners-slider:hover .partner-next{background-position:-25px -88px}

/* Stopka: zachowuje oryginalną mapę jako tło, ale kliknięcie prowadzi do aktualnego adresu */
.map-space{display:block;height:100%;font-size:0;color:transparent}

@media(max-width:1188px){
  .all-news{margin-left:10%}
  .partners-slider{width:680px}.partners{left:35px;right:35px}.partners img{width:145px}
  .partners-title{right:-15%}
}
@media(max-width:1025px){
  .partners-area{left:5%}.partners-title{right:3%}
}
@media(max-width:820px){
  .home-news{min-height:95px}.home-news-inner{min-height:95px;padding-top:34px}.home-news:before{display:none}
  .all-news{margin:25px 0 0 70px;height:70px;line-height:70px;font-size:15px}.all-news:before{left:-55px;border-bottom-width:70px;border-left-width:55px}.all-news:after{top:28px}
  .realizations-panel{padding:20px 30px 160px}
  .realizations-info{margin-top:20px}.realizations-info h2{margin-left:0;font-size:34px;width:auto}.realization-empty{margin-left:0}
  .partners-area{left:30px;right:30px}.partners-title{right:0!important;width:auto!important;font-size:30px!important}.partners-slider{width:100%;top:45px}.partners img{width:130px}
}
@media(max-width:620px){
  .all-news{margin-left:55px;padding-right:5em}
  .partners-title{position:static!important;text-align:center}.partners-area{height:150px}.partners-slider{top:42px}
}

/* v5 — komplet podstron, galerie i elementy starego CMS bez bazy danych */
.article{min-width:0;overflow:visible}.article:after{content:"";display:block;clear:both}
.article h2:first-child{margin-top:0}.article h2{line-height:1.3}.article h3{line-height:1.35}
.article-photo{display:block;max-width:260px!important;margin:5px 0 22px 26px;border:0}.article-photo.right{float:right}.article-photo.wide{max-width:310px!important}
.article-photo-block{display:block;clear:both;margin:28px auto;max-width:100%!important}
.article-figure{clear:both;margin:28px 0;text-align:center}.article-figure img{display:block;margin:0 auto}.article-figure figcaption{margin-top:10px;font-size:13px;font-style:italic;color:#7a7a7a}
.plain-list{list-style:none;padding-left:0!important}.plain-list li{padding:5px 0;border-bottom:1px solid #eee}
.timeline{display:grid;grid-template-columns:155px 1fr;gap:0;margin:25px 0;border-top:1px solid #ddd}.timeline dt,.timeline dd{margin:0;padding:13px 10px;border-bottom:1px solid #ddd}.timeline dt{font-weight:700;color:#052444}.timeline dd{padding-left:20px}
.text-button,.form-submit{position:relative;display:inline-block;background:#cf372e;color:#fff!important;text-transform:uppercase;padding:12px 35px 12px 18px;font-size:13px;border:0;cursor:pointer}.text-button:after,.form-submit:after{content:"›";position:absolute;right:13px;top:7px;font-size:22px}
.job{padding:0 0 20px;margin:0 0 22px;border-bottom:1px solid #cf372e}.job h2{color:#052444!important}
.contact-person{list-style:none;padding-left:0!important}.contact-person li{padding:3px 0}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.contact-cards section{padding:18px;background:#f1f2f4;border-top:3px solid #052444}.contact-cards section h3{margin-top:0}
.map-link{display:inline-block;position:relative}.map-link img{display:block;max-width:100%;border:1px solid #ddd}.map-link span{position:absolute;right:0;bottom:0;padding:10px 18px;background:#cf372e;color:#fff;text-transform:uppercase;font-size:12px}

/* tabela plików jak w dawnym module pobierania */
.files-table-wrap{overflow-x:auto;margin:22px 0}.files-table{width:100%;border-collapse:collapse;font-size:13px}.files-table th{padding:10px 8px;background:#052444;color:#fff;text-align:left;font-weight:400}.files-table td{padding:9px 8px;border-bottom:1px solid #ddd;vertical-align:middle}.files-table tr.category td{background:#e5e7ea;color:#052444;font-weight:700}.files-table tbody tr:not(.category):hover{background:#f5f5f5}.files-table td:first-child{width:60px;text-align:center}.file-thumb{display:block;width:46px;height:46px;object-fit:cover;border:1px solid #ddd}.file-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#cf372e;color:#fff;font-size:10px;font-weight:700}.download-link{display:inline-block;text-transform:uppercase;font-size:11px;color:#cf372e;font-weight:700}

/* stronicowanie — proporcje z oryginalnego system.css */
.pasek-stron{text-align:center;clear:both;padding-top:10px}.pasek-stron ul{margin:10px auto!important;padding:0!important;border:none;display:inline-flex;list-style:none}.pasek-stron li{margin:0!important;padding:0!important;background:none!important;border:none!important}.pasek-stron a,.pasek-stron li strong{display:block;line-height:50px;font-size:13px;font-weight:400;color:#052444;text-align:center;background:#d7dade;border-right:5px solid #fff;min-width:54px;height:50px;padding:0 10px}.pasek-stron li strong{background:#052444;color:#d7dade}.pasek-stron a:hover{background:#cf372e;color:#fff}

/* galerie — odtworzenie geometrii starego modułu */
#galerie-wyszukiwarka{height:78px;margin:0;padding:0}#galerie-wyszukiwarka label{color:#313148;font-size:16px;margin:10px 0;display:block}#galerie-wybierz{width:100%;height:35px;border:1px solid #cf372e;background:#fff;font-family:inherit;font-size:13px;color:#4e4e4e;padding:0 1em}
#galeria{clear:both}.galeria{overflow:hidden;margin-bottom:20px;position:relative;border-bottom:1px solid #cf372e;padding-bottom:45px}#galeria h2,.galeria h3{color:#052444!important;font-size:20px!important;line-height:30px!important;padding:0 0 0 48px!important;margin:0!important;position:relative}.galeria h3:before,#galeria h2:before{content:"";display:block;position:absolute;left:0;top:3px;width:31px;height:23px;background:#cf372e;clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}#galeria h2{margin:18px 0!important}.galeria h3:before{display:block!important}
.galeria_main{overflow:hidden;margin:22px 0 18px!important;padding:0!important;display:flex;flex-wrap:wrap;list-style:none}.galeria-element{background:none!important;padding:0!important;margin:.5%!important;display:block;float:none;width:24%!important;position:relative;text-align:center;list-style:none!important}.galeria-element:before{display:none!important}.galeria-element img{display:block;width:100%;height:118px;object-fit:cover;border:1px solid #cf372e}.galeria-element a span{display:none}.galeria-element a{display:block;padding:5px!important;overflow:hidden;margin:0!important;position:relative}.galeria-element a:hover,.galeria-element a:focus{background:#e3e3e7}.galeria-element a:hover:after,.galeria-element a:focus:after{content:"+";display:flex;align-items:flex-end;justify-content:flex-end;padding:7px;width:100%;height:100%;background:linear-gradient(135deg,transparent 68%,rgba(207,55,46,.88) 68%);color:#fff;font-size:24px;position:absolute;top:0;left:0}.galeria-element a:hover img,.galeria-element a:focus img{border-color:#7c8b9c}
.galeria-wiecej{position:absolute;right:0;bottom:0;height:32px;display:inline-block;background:#cf372e;color:#fff!important;line-height:32px;padding:0 2em 0 1em;text-transform:uppercase;font-size:12px;text-decoration:none!important;max-width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.galeria-wiecej:after{content:"›";position:absolute;top:-1px;right:10px;font-size:22px}.galeria-wiecej:before{content:"";display:block;position:absolute;top:0;left:-30px;width:0;height:0;border-bottom:32px solid #cf372e;border-left:30px solid transparent}.gallery-description{padding:2px 0 12px;border-bottom:1px solid #ddd}.gallery-detail .galeria_main{margin-top:18px!important}

/* bezpieczny, prosty lightbox bez starego Mootools */
.lightbox{position:fixed;z-index:10000;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.9);padding:50px 80px}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:min(1200px,92vw);max-height:88vh;text-align:center}.lightbox figure img{display:block;max-width:100%;max-height:80vh;margin:auto;box-shadow:0 0 0 1px rgba(255,255,255,.2)}.lightbox figcaption{color:#fff;margin-top:10px;font-size:14px}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font-family:Arial,sans-serif}.lightbox-close{right:25px;top:15px;font-size:46px}.lightbox-prev,.lightbox-next{top:45%;font-size:70px}.lightbox-prev{left:20px}.lightbox-next{right:20px}

/* formularze bez bazy */
.bp-form{margin:25px 0;padding:22px;background:#f2f3f5;border-top:3px solid #052444}.bp-form label{display:block;margin:0 0 14px;color:#313148;font-size:13px}.bp-form input[type=text],.bp-form input[type=email],.bp-form input:not([type]),.bp-form input[type=file],.bp-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #c6c8cb;background:#fff;padding:10px;font:inherit;color:#4e4e4e}.bp-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.bp-form .check{display:flex;gap:10px;align-items:flex-start;line-height:1.4}.bp-form .check input{margin-top:3px}.form-message{padding:14px 18px;margin:18px 0;border-left:4px solid #052444;background:#eef2f6}.form-message.error{border-color:#cf372e;background:#fff0ef}.form-message.success{border-color:#4b8c52;background:#eff8f0}

.search-results{margin:20px 0 35px;padding:15px 20px;background:#f3f4f5;border-left:4px solid #cf372e}.site-map section{border-top:1px solid #ddd;padding-top:8px}.site-map section h2{font-size:20px}.site-map li{margin:4px 0}
.tools{align-items:center;flex-wrap:wrap}.tools a{display:inline-block;border:0;background:#d7dade;color:#052444;padding:8px 13px;font-size:13px}.tools a:hover{background:#cf372e;color:#fff}

@media(max-width:900px){.article-photo.right{float:none;margin:18px auto;max-width:100%!important}.timeline{grid-template-columns:120px 1fr}.contact-cards{grid-template-columns:1fr}.galeria-element{width:49%!important}.galeria-element img{height:150px}}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}.timeline{display:block}.timeline dt{border-bottom:0;padding-bottom:2px}.timeline dd{padding-top:4px;padding-left:10px}.galeria-element{width:49%!important}.galeria-element img{height:105px}.galeria-wiecej{font-size:10px;max-width:88%}.files-table{min-width:650px}.lightbox{padding:45px 35px}.lightbox-prev{left:3px}.lightbox-next{right:3px}.lightbox-prev,.lightbox-next{font-size:45px}}

/* v5.1 — podstrony odtworzone według oryginalnego default.css/system.css BIPROCEMWAP */
.vh{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.podstrona .content{position:relative;overflow:hidden;min-height:760px;padding-bottom:70px}
.podstrona .content>.wrap{max-width:72em;padding-left:15px;padding-right:15px}
.podstrona .breadcrumbs{position:relative;z-index:2;min-height:24px;margin-left:20%;padding:4px 10px;background:#cbd8ea;color:#cf372e;font-size:12px;font-weight:300;line-height:16px}
.podstrona .breadcrumbs:before{content:"";display:block;position:absolute;z-index:-1;top:1px;left:-10px;width:40px;height:100%;background:#cbd8ea;transform:skewX(-39deg)}
.podstrona .breadcrumbs:after{content:"";display:block;position:absolute;z-index:-1;top:0;right:-50vw;width:50vw;height:100%;background:#cbd8ea}
.podstrona .breadcrumbs a{color:#687e97;text-decoration:none}.podstrona .breadcrumbs a:hover{color:#cf372e}
.podstrona .breadcrumbs span{padding:0 7px;color:#cf372e}

.podstrona .content-grid{display:grid;grid-template-columns:minmax(0,75%) minmax(0,25%);gap:0;position:relative}
.podstrona .article{position:relative;min-width:0;padding:0 15px 15px;color:#646464}
.podstrona .article h1{position:relative;clear:both;min-height:54px;margin:50px 0 25px;padding:.3em 1.5em;background:#052444;color:#fff;font-size:30px;font-weight:400;line-height:1.25}
.podstrona .article h1:before{content:"";display:block;position:absolute;z-index:-1;top:0;left:-50px;width:80px;height:100%;background:#052444;transform:skewX(-39deg)}
.podstrona .article h2{margin:10px 0 15px;color:#cf372e!important;font-size:28px;font-weight:300;line-height:1.25}
.podstrona .article h3{position:relative;margin:10px 0 15px;padding-left:4em;color:#393d42!important;font-size:20px;font-weight:300;line-height:1.35}
.podstrona .article h3:before{content:"";display:inline-block;width:58px;height:34px;margin-left:-70px;vertical-align:middle;background:url('/themes/default/pics/sprite.png') no-repeat -132px 0}
.podstrona .article h4{position:relative;margin:16px 0 15px;padding-left:1em;color:#052444;font-size:17px;font-weight:400}
.podstrona .article h4:before{content:"";display:block;position:absolute;left:0;bottom:-6px;width:160px;height:1px;background:#cf372e}
.podstrona .article p,.podstrona .article li{font-size:14px;line-height:1.55}
.podstrona .article p{margin:0 0 15px}
.podstrona .article ul:not(.galeria_main){list-style:none;margin:0 0 25px 15px;padding:0}
.podstrona .article ul:not(.galeria_main)>li{margin-bottom:5px;padding-left:25px;background:url('/themes/default/pics/sprite.png') no-repeat -500px -84px}
.podstrona .article ol{margin:0 0 25px 25px;padding-left:18px}.podstrona .article ol li{margin-bottom:7px}
.podstrona .article a{text-decoration:none}.podstrona .article a:hover{text-decoration:underline}
.podstrona .article-photo{padding:5px;border:1px solid #ededed}.podstrona .article-photo.right{float:right;margin:0 0 5px 15px}.podstrona .article-photo-block{padding:5px;border:1px solid #ededed}

.podstrona .sidebar{position:relative;margin:0;padding:0 15px;background:#fff}
.podstrona .sidebar h2{position:relative;z-index:1;min-height:54px;margin:50px 0 0;padding:.8em!important;background:#2a2b2d;color:#fff!important;font-size:18px;font-weight:700;line-height:1.2;text-transform:lowercase}
.podstrona .sidebar h2:after{content:"";display:block;position:absolute;z-index:-1;top:0;right:-50px;width:80px;height:100%;background:#2a2b2d;transform:skewX(39deg)}
.podstrona .sidebar ul{overflow:hidden;margin:0;padding:0;border:0;list-style:none;font-size:14px}
.podstrona .sidebar li{overflow-y:hidden;margin:0;border:0;text-align:right;text-transform:uppercase;line-height:1.1}
.podstrona .sidebar a{display:block;position:relative;min-height:30px;margin-left:40px;padding:.5em .5em .5em 1.5em;color:#052444;font-size:14px;text-decoration:none!important}
.podstrona .sidebar a:hover{font-weight:700;color:#052444;background:transparent}
.podstrona .sidebar a:hover:after{content:"";display:block;position:absolute;z-index:-1;top:0;left:-65px;width:40px;height:100%;background:#cf372e;transform:skewX(-39deg)}
.podstrona .sidebar a.current{position:relative;background:#cf372e;color:#fff!important;font-weight:700}
.podstrona .sidebar a.current:before{content:"";display:block;position:absolute;z-index:-1;top:0;left:-20px;width:40px;height:100%;background:#cf372e;transform:skewX(-39deg)}
.podstrona .sidebar li.sub{margin-right:10px;text-transform:none}.podstrona .sidebar li.sub a{border-right:1px solid #cf372e}

/* pasek drukuj / PDF / góra / wstecz — geometria oryginalnego motywu */
.podstrona .tresc-stopka{position:relative;clear:both;width:100%;min-height:44px;margin:55px 0 20px;padding:0 125px 0 100px;border:0;background:#f4f4f4;display:block}
.podstrona .tresc-stopka:before{content:"";display:block;position:absolute;z-index:1;top:-6px;left:-20px;width:110px;min-height:56px;height:120%;background:#cf372e;transform:skewX(39deg)}
.podstrona .tresc-stopka:after{content:"";display:block;position:absolute;z-index:2;top:-6px;left:-45px;width:50px;min-height:56px;height:120%;background:#fff}
.podstrona .tresc-stopka .fn{display:block;float:left;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:0;background-color:#6c747d;background-image:url('/themes/default/pics/sprite.png');background-repeat:no-repeat;cursor:pointer}
.podstrona .tresc-stopka .fn:hover,.podstrona .tresc-stopka .fn:focus{background-color:#cf372e}
.podstrona .tresc-stopka .fn_drukuj{background-position:-88px 0}.podstrona .tresc-stopka .fn_pdf{background-position:-44px 0}
.podstrona .tresc-stopka .nav-stopka{position:absolute;top:0;right:0;width:125px;height:44px}
.podstrona .tresc-stopka .fn_top{position:absolute;top:0;right:0;width:80px;height:44px;background:transparent url('/themes/default/pics/sprite.png') no-repeat -140px -88px}
.podstrona .tresc-stopka .fn_back{position:absolute;top:0;left:0;width:68px;height:44px;margin:0!important;padding:0!important;border:0;background:#f4f4f4;cursor:pointer}
.podstrona .tresc-stopka .fn_back:before{content:"";display:block;position:absolute;inset:0;border-right:10px solid #fff;border-left:10px solid #fff;background:#f4f4f4;transform:skewX(-39deg)}
.podstrona .tresc-stopka .fn_back:after{content:"";display:block;position:absolute;inset:0;background:transparent url('/themes/default/pics/sprite.png') no-repeat -79px -44px}.podstrona .tresc-stopka .fn_back:hover:before{background:#cf372e}

/* wyjątki dla modułów osadzonych w treści */
.podstrona #galeria h2,.podstrona .galeria h3{color:#052444!important;font-size:20px!important;line-height:30px!important;padding-left:48px!important}
.podstrona #galeria h2:before,.podstrona .galeria h3:before{margin-left:0;background:#cf372e;clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}
.podstrona .galeria_main{list-style:none!important;margin:22px 0 18px!important;padding:0!important}.podstrona .galeria_main li{background:none!important;padding:0!important}
.podstrona .job h2{color:#cf372e!important}.podstrona .contact-cards h3{padding-left:0}.podstrona .contact-cards h3:before{display:none}.podstrona .plain-list li{background:none!important;padding-left:0!important}

@media(max-width:820px){
 .podstrona .breadcrumbs{margin-left:0;margin-right:0}.podstrona .breadcrumbs:before,.podstrona .breadcrumbs:after{display:none}
 .podstrona .content-grid{grid-template-columns:1fr}.podstrona .article{padding:0 15px 20px}.podstrona .sidebar{order:0;margin-top:0;padding:0 15px 35px}
 .podstrona .article h1{margin-top:30px}.podstrona .article h1:before{display:none}.podstrona .sidebar h2{margin-top:20px}.podstrona .sidebar h2:after{right:-30px;width:50px}
 .podstrona .tresc-stopka{margin-bottom:15px}.podstrona .content{padding-bottom:20px}
}
@media(max-width:480px){
 .podstrona .article h1{font-size:25px;min-height:48px;padding:.4em .8em}.podstrona .article h2{font-size:23px}.podstrona .article h3{font-size:18px;padding-left:3.2em}
 .podstrona .tresc-stopka{padding-left:80px;padding-right:100px}.podstrona .tresc-stopka:before{width:90px}.podstrona .tresc-stopka .nav-stopka{width:105px}.podstrona .tresc-stopka .fn_top{width:65px}
}
.scheme-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 28px}.scheme-strip a{display:block;width:31%;padding:5px;border:1px solid #ededed;background:#fff}.scheme-strip img{display:block;width:100%;height:105px;object-fit:cover}.scheme-strip a:hover{border-color:#cf372e;background:#f4f4f4}
@media(max-width:620px){.scheme-strip a{width:48%}}

/* v6.0 — precyzyjne dopasowanie podstron do oryginalnego motywu */
@media (min-width:821px){
  /* Oryginalny .row nie miał paddingu; kolumny miały po 15px. */
  .podstrona .header-inner{padding-left:0;padding-right:0}
  .podstrona .content>.wrap{padding-left:0;padding-right:0}
  .podstrona .languages{left:6px}
}
.podstrona .brand{background-size:300px 70px}
.podstrona .motto{font-size:18px;line-height:1.4;width:500px;top:50px;left:50%;margin-left:-458px;padding:1em}
.podstrona .motto span:nth-child(1){margin-left:0}.podstrona .motto span:nth-child(2){margin-left:1.5em}.podstrona .motto span:nth-child(3){margin-left:3em}

/* Galeria: reguły odwzorowane bezpośrednio z themes/default/css/system.css */
.podstrona #galerie-wyszukiwarka{height:55px;margin:0;padding:0;background:transparent}
.podstrona #galerie-wyszukiwarka label{display:block;margin:10px 0;color:#313148;font-size:16px}
.podstrona #galerie-wybierz{width:100%;height:35px;padding:0 1em;border:1px solid #cf372e;background:#fff;color:#4e4e4e;font:13px 'Exo 2',Arial,sans-serif}
.podstrona .galeria{overflow:hidden;position:relative;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #cf372e}
.podstrona #galeria h2,.podstrona .galeria h3{position:static!important;margin:0!important;padding:0 0 0 60px!important;background:transparent url('/themes/default/pics/sprite.png') no-repeat -446px -122px!important;color:#052444!important;font-size:20px!important;font-weight:300!important;line-height:34px!important}
.podstrona #galeria h2{margin:20px 0!important}
.podstrona #galeria h2:before,.podstrona .galeria h3:before{content:none!important;display:none!important}
.podstrona .galeria_main{display:block!important;overflow:hidden;margin:25px 0!important;padding:0!important;list-style:none!important}
.podstrona .galeria-element{display:inline-block!important;float:left!important;position:relative;width:24%!important;margin:.5%!important;padding:0!important;background:none!important;text-align:center!important}
.podstrona .galeria-element a{display:inline-block!important;position:relative;padding:5px!important;margin:0!important;overflow:hidden}
.podstrona .galeria-element img{display:inline-block;width:auto!important;height:auto!important;max-width:100%!important;object-fit:initial!important;border:1px solid #cf372e}
.podstrona .galeria-element a span{display:none}
.podstrona .galeria-element a:hover,.podstrona .galeria-element a:focus{background:#e3e3e7}
.podstrona .galeria-element a:hover:after,.podstrona .galeria-element a:focus:after{content:""!important;display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;padding:0;background:transparent url('/themes/default/pics/galeria_h.png') no-repeat right bottom!important}
.podstrona .galeria-element a:hover img,.podstrona .galeria-element a:focus img{border-color:#7c8b9c}
.podstrona .galeria-wiecej{position:absolute;right:0;bottom:0;height:32px;max-width:none;overflow:visible;display:inline-block;padding:0 2em 0 1em;background:#cf372e;color:#fff!important;font-size:13px;line-height:32px;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}
.podstrona .galeria-wiecej:before{content:"";display:block;position:absolute;top:0;left:-30px;width:0;height:0;border-bottom:32px solid #cf372e;border-left:30px solid transparent}
.podstrona .galeria-wiecej:after{content:"";display:block;position:absolute;top:7px;right:10px;width:10px;height:17px;background:transparent url('/themes/default/pics/sprite.png') no-repeat -209px 3px}
.podstrona .gallery-description{padding:0;border:0;margin:0 0 15px}

/* Strona „Praca w Biprocemwap” — oryginalna grafika i proporcje. */
.podstrona .career-original-photo{display:block;width:auto;max-width:100%;height:auto;margin:10px auto;padding:5px;border:0}

/* Pasek stron zgodny z oryginałem. */
.podstrona .pasek-stron{text-align:center}
.podstrona .pasek-stron ul{display:inline-block;margin:10px auto!important;padding:0!important;border:0}
.podstrona .pasek-stron li{float:left;margin:0!important;padding:0!important;background:none!important;border:0;position:relative}
.podstrona .pasek-stron a,.podstrona .pasek-stron li.pasek_aktywna,.podstrona .pasek-stron li strong{display:block;min-width:54px;height:50px;border:0 solid #fff;border-right-width:5px;background:#d7dade;color:#052444;font-size:13px;font-weight:400;line-height:50px;text-align:center;text-transform:uppercase;text-decoration:none}
.podstrona .pasek-stron li strong{background:#052444;color:#d7dade}
.podstrona .pasek-stron a:hover,.podstrona .pasek-stron a:focus{background:#cf372e;color:#fff}


/* v7.0 — nagłówek podstron, prywatność, WCAG i CMS */
/* Na podstronach slogan nie nachodzi już na logo. */
@media (min-width:1189px){
  .podstrona .motto{top:91px;left:50%;margin-left:-430px;width:455px;padding:0;font-size:15px;line-height:1.28;white-space:nowrap}
  .podstrona .motto span:nth-child(1){margin-left:0}.podstrona .motto span:nth-child(2){margin-left:1.25em}.podstrona .motto span:nth-child(3){margin-left:2.5em}
}
@media (min-width:821px) and (max-width:1188px){
  .podstrona .motto{top:80px;left:100px;margin-left:0;width:440px;padding:0;font-size:14px;line-height:1.25}
}

/* Lepsze dopasowanie bocznego menu na średnich ekranach. */
@media (min-width:821px) and (max-width:1220px){
  .podstrona .content>.wrap{max-width:100%;padding-left:28px;padding-right:28px}
  .podstrona .content-grid{grid-template-columns:minmax(0,74%) minmax(240px,26%)}
  .podstrona .article{padding-left:15px;padding-right:22px}
  .podstrona .sidebar{padding-left:8px;padding-right:15px}
}

.email-cta{display:inline-block;margin:4px 0 12px;padding:13px 20px;background:#cf372e;color:#fff!important;font-size:18px;font-weight:700;text-decoration:none!important}.email-cta:hover,.email-cta:focus{background:#052444;color:#fff!important}

/* Stałe przyciski RODO / WCAG */
.privacy-accessibility-actions{position:fixed;left:14px;bottom:14px;z-index:900;display:flex;gap:7px}.privacy-fab,.wcag-fab{border:0;border-radius:3px;padding:9px 12px;background:#2a2b2d;color:#fff;font:700 12px Arial,sans-serif;letter-spacing:.04em;box-shadow:0 2px 8px rgba(0,0,0,.22);cursor:pointer}.privacy-fab:hover,.privacy-fab:focus{background:#cf372e}.wcag-fab:hover,.wcag-fab:focus,.wcag-fab[aria-expanded="true"]{background:#052444}
.wcag-panel{position:fixed;left:14px;bottom:58px;z-index:901;width:min(360px,calc(100vw - 28px));padding:15px;background:#fff;border:2px solid #052444;box-shadow:0 6px 25px rgba(0,0,0,.28);color:#222}.wcag-panel strong{display:block;margin-bottom:10px;font-size:18px}.wcag-controls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.wcag-controls button{border:1px solid #687e97;background:#f5f5f5;color:#052444;padding:7px 9px;cursor:pointer}.wcag-controls button:hover,.wcag-controls button:focus{background:#052444;color:#fff}.wcag-panel>a{font-size:13px}
.back-to-top{position:fixed;right:18px;bottom:18px;z-index:890;width:48px;height:48px;border:0;border-radius:50%;background:#cf372e;color:#fff;font-size:27px;line-height:48px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover,.back-to-top:focus{background:#052444}
.rodo-dialog{max-width:650px;width:calc(100% - 30px);padding:28px 30px;border:0;border-top:6px solid #cf372e;box-shadow:0 10px 45px rgba(0,0,0,.35);color:#333}.rodo-dialog::backdrop{background:rgba(5,36,68,.7)}.rodo-dialog h2{margin:0 35px 15px 0;color:#052444}.rodo-dialog p{line-height:1.55}.dialog-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#333;font-size:28px;cursor:pointer}

/* Widoczny fokus zgodny z potrzebami obsługi klawiaturą. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f0b400!important;outline-offset:3px!important}

/* Preferencje dostępności. */
html.a11y-font-1{font-size:112.5%}html.a11y-font-2{font-size:125%}html.a11y-font-minus{font-size:93.75%}
html.a11y-contrast body{background:#000!important;color:#fff!important}html.a11y-contrast .content,html.a11y-contrast .article,html.a11y-contrast .sidebar,html.a11y-contrast .home-news,html.a11y-contrast .realizations-panel,html.a11y-contrast .wcag-panel{background:#000!important;color:#fff!important}html.a11y-contrast a{color:#ffef00!important;text-decoration:underline!important}html.a11y-contrast .article h1,html.a11y-contrast .sidebar h2{background:#000!important;border:2px solid #fff!important}html.a11y-contrast .article h2,html.a11y-contrast .article h3{color:#ffef00!important}html.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}html.a11y-motion *,html.a11y-motion *:before,html.a11y-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

@media(max-width:620px){.privacy-accessibility-actions{left:8px;bottom:8px}.back-to-top{right:10px;bottom:10px}.wcag-panel{left:8px;bottom:52px;width:calc(100vw - 16px)}.rodo-dialog{padding:24px 18px}}
@media print{.privacy-accessibility-actions,.wcag-panel,.back-to-top,.rodo-dialog{display:none!important}}
