/* Wspólna oprawa całego COSC. Treść, kalkulatory i formularze zachowują własną logikę. */
:root{--cosc-navy:#16244c;--cosc-indigo:#4636c9;--cosc-red:#d4213d;--cosc-paper:#f4f6fb;--cosc-line:#e0e5ef;--cosc-muted:#5b6478}
html{scroll-padding-top:110px}
#site-header{position:sticky!important;top:0!important;z-index:100!important;background:#16244c!important;color:#fff!important;padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid #ffffff20!important;box-shadow:0 3px 16px #16244c14!important;font:500 13px/1.5 'IBM Plex Sans',Arial,sans-serif!important;text-align:left!important}
#site-header *{box-sizing:border-box}#site-header a{color:inherit;text-decoration:none}#site-header .header-inner{width:calc(100% - 96px);max-width:1248px;margin:0 auto;min-height:88px;display:flex;align-items:center;justify-content:normal;gap:27px;padding:0}
#site-header .brand{display:flex;flex-direction:row;align-items:center;gap:18px;flex-shrink:0;text-align:left;color:#fff}#site-header .brand strong{font:600 39px/1 'IBM Plex Serif',Georgia,serif;letter-spacing:-2px;color:#fff}#site-header .brand>span{border-left:1px solid #ffffff40;padding-left:18px;font:500 11px/1.4 'IBM Plex Sans',sans-serif;color:#e2e7f3;max-width:none}
#site-header .header-flags{display:flex;align-items:center;gap:10px}#site-header .header-flags svg,#site-header .flag-pl{display:block;width:25px;height:17px;min-width:25px;max-width:25px;border:0;border-radius:0;margin:0;box-shadow:0 0 0 1px #ffffff40}#site-header .flag-pl{background:linear-gradient(#fff 50%,#d4213d 50%)}
#site-header .main-nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:13px;font-weight:500;width:auto;padding:0;border:0;position:static;background:none}#site-header .main-nav>a{padding:14px 0;color:#fff;white-space:nowrap}#site-header .main-nav>a:hover{color:#c5bfff}#site-header details{padding:0;border:0;border-radius:0;margin:0;background:none;color:inherit;box-shadow:none}#site-header summary{cursor:pointer;list-style:none;font:inherit;color:inherit;border:0;padding:0;background:none}#site-header summary::after{display:none}#site-header summary::-webkit-details-marker{display:none}
#site-header .language{position:relative;margin-left:12px;font-size:13px;font-weight:600}#site-header .language summary{padding:12px 0 12px 12px;display:flex;gap:10px;white-space:nowrap}#site-header .language-list{position:absolute;right:0;top:48px;background:#fff;color:#16244c;border:1px solid #e0e5ef;border-radius:6px;box-shadow:0 12px 35px #16244c20;width:190px;padding:8px}#site-header .language-list a{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-weight:400;color:#16244c}#site-header .language-list a:hover,#site-header .language-list a[aria-current]{background:#f4f6fb;color:#4636c9}#site-header .language-list span{font-size:10px;color:#5b6478}
#site-header .nav-more{position:relative}#site-header .nav-more summary{white-space:nowrap}#site-header .nav-more>div{position:absolute;top:35px;right:0;width:250px;max-height:70vh;overflow:auto;background:#16244c;padding:12px;border:1px solid #ffffff30;box-shadow:0 12px 30px #101b3933}#site-header .nav-more a{display:block;padding:10px;color:#fff}#site-header .nav-more a:hover{background:#ffffff15}
#site-header .menu-toggle{display:none!important}#site-header .menu-lines{display:block;width:22px;height:16px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}#site-header .menu-lines:after{content:'';position:absolute;left:0;right:0;top:6px;border-top:1px solid currentColor}#site-header :focus-visible{outline:3px solid #a59bff;outline-offset:4px}
body.cosc-unified:not(.cosc-modern){--navy:#16244c;--gold:#4636c9;--gold-l:#6d6ae0;--cream:#f4f6fb;--ink:#16244c;--mut:#5b6478;--line:#e0e5ef;margin:0;background:#f4f6fb!important;color:#16244c;font:400 16px/1.75 'IBM Plex Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.cosc-unified:not(.cosc-modern) h1,.cosc-unified:not(.cosc-modern) h2,.cosc-unified:not(.cosc-modern) h3{font-family:'IBM Plex Serif',Georgia,serif;font-weight:500;line-height:1.23;letter-spacing:-.6px;overflow-wrap:anywhere}
.cosc-unified:not(.cosc-modern) h1{font-size:clamp(32px,4vw,52px)!important;max-width:1050px;letter-spacing:-1.4px}.cosc-unified:not(.cosc-modern) h2{font-size:clamp(26px,2.7vw,36px)}.cosc-unified:not(.cosc-modern) h3{font-size:23px}
.cosc-unified:not(.cosc-modern) .wrap{max-width:1248px;padding-inline:0;width:calc(100% - 96px);margin-inline:auto}
.cosc-unified:not(.cosc-modern) :is(.hero,.phead,.cosc-page-intro){background:#e9edf7!important;color:#16244c!important;min-height:0;padding:44px 0 54px!important;border:0;box-shadow:none}
.cosc-unified:not(.cosc-modern) :is(.hero,.phead,.cosc-page-intro)::before,.cosc-unified:not(.cosc-modern) :is(.hero,.phead,.cosc-page-intro)::after{display:none!important}
.cosc-unified:not(.cosc-modern) :is(.hero,.phead,.cosc-page-intro) :is(h1,h2,p,em,.lead,.meta,a:not(.btn),.rotator){color:#16244c!important;text-shadow:none!important}
.cosc-unified:not(.cosc-modern) :is(.hero,.phead,.cosc-page-intro) .eyebrow{color:#4636c9!important}
.cosc-unified:not(.cosc-modern) .eyebrow{font:600 11px/1.5 'IBM Plex Sans',sans-serif;letter-spacing:1.8px;color:#4636c9;margin-bottom:18px}
.cosc-unified:not(.cosc-modern) :is(.flagbar,.accent-line){display:none!important}.cosc-unified:not(.cosc-modern)>.mos{background:#eeedf9;color:#16244c;border-bottom:1px solid #d9d6ef;font-size:12px;padding:10px 24px}.cosc-unified:not(.cosc-modern)>.mos a{color:#4636c9}
.cosc-unified:not(.cosc-modern) :is(.btn,.button,.czat-cta-btn,.k-send){border-radius:4px!important;box-shadow:none!important;font-family:'IBM Plex Sans',sans-serif;line-height:1.45;text-decoration:none}
.cosc-unified:not(.cosc-modern) :is(.btn-gold,.btn-red,.btn.gold,.czat-cta-btn,.k-send){background:#d4213d!important;color:white!important;border-color:#d4213d!important}
.cosc-unified:not(.cosc-modern) :is(.cta,.cta-band,.lead-cta){background:#16244c!important;color:#fff!important;border:0;border-radius:6px;box-shadow:none}
.cosc-unified:not(.cosc-modern) :is(.cta,.cta-band,.lead-cta) :is(h2,h3,p){color:#fff!important}.cosc-unified:not(.cosc-modern) :is(.cta,.cta-band,.lead-cta) :is(.btn,a.btn){background:#d4213d!important;color:white!important}
.cosc-unified:not(.cosc-modern) :is(.card,.tile,.news-card,.kafle>a){border:1px solid #e0e5ef;border-radius:6px;box-shadow:none;background:#fff}
.cosc-unified:not(.cosc-modern) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border:1px solid #aab3c7;border-radius:4px;background:#fff;color:#16244c;font-family:'IBM Plex Sans',sans-serif;max-width:100%}
.cosc-unified :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #8478e1;outline-offset:3px}
.cosc-unified:not(.cosc-modern)>footer{background:#f4f6fb!important;color:#5b6478!important;border-top:1px solid #dce1eb;margin-top:40px;padding:0 0 75px!important;text-align:left;font:400 12px/1.8 'IBM Plex Sans',sans-serif}
.cosc-unified:not(.cosc-modern)>footer>.cosc-footer-content{width:calc(100% - 96px);max-width:1248px;margin:auto;padding:25px 0}.cosc-unified:not(.cosc-modern)>footer :is(p,a,span,strong,.upd){color:inherit!important}.cosc-unified:not(.cosc-modern)>footer .wrap{width:100%;padding:0}.cosc-unified:not(.cosc-modern)>footer a{text-decoration:none}.cosc-unified:not(.cosc-modern)>footer a:hover{text-decoration:underline}
.cosc-footer-brand{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 0 25px;border-bottom:1px solid #dce1eb;margin-bottom:25px}.cosc-footer-brand>a{font:600 34px/1 'IBM Plex Serif',serif;color:#16244c!important;letter-spacing:-1px}.cosc-footer-brand nav{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;color:#4636c9}
/* Artykuły: spokojny nagłówek i szerokość dogodna do czytania. */
.cosc-document:not(.cosc-modern)>article{max-width:980px;width:calc(100% - 96px);margin:48px auto;padding:40px;background:white;border:1px solid #e0e5ef;border-radius:6px}
.cosc-document:not(.cosc-modern)>article>.wrap{width:100%;padding:0;max-width:none}.cosc-document:not(.cosc-modern) article :is(p,li){font-size:16px;line-height:1.85;color:#37435e}.cosc-document:not(.cosc-modern) article h2{margin:36px 0 18px;font-size:31px;scroll-margin-top:110px}.cosc-document:not(.cosc-modern) article h3{margin:26px 0 14px}.cosc-document:not(.cosc-modern) article p{margin-bottom:20px}.cosc-document:not(.cosc-modern) article a{color:#4636c9;text-underline-offset:3px}.cosc-document:not(.cosc-modern) article img{max-width:100%;height:auto;border-radius:5px}
.cosc-document:not(.cosc-modern) .layout{gap:48px;padding-block:40px}.cosc-document:not(.cosc-modern) .layout article{min-width:0;background:#fff;padding:32px;border:1px solid #e0e5ef;border-radius:6px}.cosc-document:not(.cosc-modern) .layout article .wrap{width:100%;padding:0}
.cosc-document:not(.cosc-modern) article :is(.box,.note,.warn,.err){background:#f4f6fb;border:1px solid #e0e5ef;border-left:3px solid #4636c9;border-radius:4px;padding:20px 24px;margin:24px 0}.cosc-document:not(.cosc-modern) article .fix{color:#284e41}
.cosc-document:not(.cosc-modern) .powiazane-artykuly{max-width:980px;width:calc(100% - 96px);margin:32px auto;background:#eeedf9;border:0;border-radius:6px;padding:28px}.cosc-document:not(.cosc-modern) .powiazane-artykuly h2{font-size:27px}.cosc-document:not(.cosc-modern) .powiazane-artykuly a{color:#4636c9}.cosc-document:not(.cosc-modern) table{display:block;max-width:100%;overflow:auto}
.cosc-document:not(.cosc-modern) .lead-figure{max-width:980px;width:calc(100% - 96px);margin:30px auto}.cosc-document:not(.cosc-modern) .lead-figure img{width:100%;height:auto;border-radius:6px}
/* Kontakt — jasny formularz i granatowa karta danych kancelarii. */
.cosc-contact:not(.cosc-modern) .kontakt{background:#f4f6fb!important;color:#16244c!important;padding:60px 0}.cosc-contact:not(.cosc-modern) .kontakt :is(h2,h3,p,label,span,strong,b){color:#16244c!important}.cosc-contact:not(.cosc-modern) .k-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:50px;align-items:start}
.cosc-contact:not(.cosc-modern) .k-grid>div:first-child{background:#fff;padding:35px;border:1px solid #e0e5ef;border-radius:6px;min-width:0}.cosc-contact:not(.cosc-modern) .k-form{background:transparent;padding:0;border:0;box-shadow:none}.cosc-contact:not(.cosc-modern) .k-form label{font-size:14px}.cosc-contact:not(.cosc-modern) .k-form :is(input,textarea,select){background:white;color:#16244c;border-color:#aab3c7;font-size:16px}.cosc-contact:not(.cosc-modern) .k-form ::placeholder{color:#68758c;opacity:1}.cosc-contact:not(.cosc-modern) .k-form a{color:#4636c9}.cosc-contact:not(.cosc-modern) .k-info{background:#16244c;border:0;border-radius:6px;padding:32px}.cosc-contact:not(.cosc-modern) .k-info :is(h3,p,a){color:#fff!important}.cosc-contact:not(.cosc-modern) .czat-cta{background:#eeedf9;border:1px solid #d7d2f0;box-shadow:none}.cosc-contact:not(.cosc-modern) .k-way{background:#fff;border:1px solid #e0e5ef;border-radius:4px;color:#16244c}.cosc-contact:not(.cosc-modern) .k-or{color:#5b6478}.cosc-contact:not(.cosc-modern) .k-ways .ki{background:#eeedf9;color:#4636c9}
/* Narzędzia i formularze zachowują identyfikatory, wyniki i komunikaty walidacji. */
.cosc-calculator:not(.cosc-modern) main{padding:48px 24px 60px}.cosc-calculator:not(.cosc-modern) .calc{max-width:880px;border-radius:6px;border-color:#e0e5ef;box-shadow:none}.cosc-calculator:not(.cosc-modern) .chead{background:#e9edf7;padding:35px 40px}.cosc-calculator:not(.cosc-modern) .chead h1{font-size:clamp(30px,3.5vw,43px)!important}.cosc-calculator:not(.cosc-modern) .chead p{font-size:16px;line-height:1.7}.cosc-calculator:not(.cosc-modern) .cbody{padding:32px 40px}.cosc-calculator:not(.cosc-modern) label{font-size:14px}.cosc-calculator:not(.cosc-modern) #b-calc{background:#d4213d}.cosc-calculator:not(.cosc-modern) .disc{font-size:12px;color:#5b6478}.cosc-calculator:not(.cosc-modern) .trip,.cosc-calculator:not(.cosc-modern) .result{border-radius:4px}
.cosc-form:not(.cosc-modern) main{background:#fff;border:1px solid #e0e5ef;border-radius:6px;box-shadow:none;margin:40px auto;max-width:980px}.cosc-form:not(.cosc-modern) .card{box-shadow:none;border-radius:6px}.cosc-form:not(.cosc-modern) #nextBtn{background:#d4213d;color:white}
.cosc-directory:not(.cosc-modern) :is(.filters button,.filters a){border-radius:4px;box-shadow:none}.cosc-directory:not(.cosc-modern) :is(.filters button.on,.filters button.active){background:#4636c9;color:#fff}.cosc-directory:not(.cosc-modern) :is(.owner,.note){border-radius:6px;background:#eeedf9;border-color:#dcd8f2}.cosc-directory:not(.cosc-modern) .cta-band{border-radius:0}
.cosc-pricing:not(.cosc-modern) :is(.pk-wrapscroll,.pk-tab,.pk-war,.pk-box){border-radius:6px;box-shadow:none}.cosc-pricing:not(.cosc-modern) .pk-tab thead th{background:#16244c;color:#fff}.cosc-pricing:not(.cosc-modern) .pk-tab thead th :is(span,strong){color:#fff}.cosc-pricing:not(.cosc-modern) .pk-cena{font-family:'IBM Plex Serif',serif}.cosc-unified:not(.cosc-modern) .crumbs,.cosc-unified:not(.cosc-modern) .crumb{font-size:12px;color:#5b6478}
@media(min-width:1001px){#site-header:lang(fr) .header-flags,#site-header:lang(uk) .header-flags,#site-header:lang(ru) .header-flags{display:none}}
@media(max-width:1100px){#site-header .header-inner{gap:18px}#site-header .header-flags{display:none}}
@media(max-width:1000px){#site-header .header-inner{min-height:76px}#site-header .menu-toggle{display:flex!important;margin-left:auto;align-items:center;gap:8px;color:#fff;background:none;border:0;padding:10px;font:500 13px/1.5 'IBM Plex Sans',sans-serif;box-shadow:none;min-height:44px}#site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:12px 48px;background:#16244c;border-bottom:1px solid #ffffff30;max-height:calc(100dvh - 76px);overflow:auto}#site-header .main-nav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}#site-header .main-nav>a{padding:14px 0;border-bottom:1px solid #ffffff20}#site-header .nav-more{padding:15px 0}#site-header .nav-more>div{position:static;width:100%;box-shadow:none;border:0;padding:8px 0}#site-header .language{margin-left:0}.cosc-contact:not(.cosc-modern) .k-grid{gap:25px;grid-template-columns:minmax(0,1fr)}.cosc-document:not(.cosc-modern) .layout{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:85px}#site-header .header-inner{width:calc(100% - 40px);min-height:68px;gap:13px}#site-header .brand{gap:12px}#site-header .brand strong{font-size:30px}#site-header .brand>span{font-size:8px;line-height:1.5;padding-left:11px}#site-header .menu-toggle{font-size:0;gap:0;padding:8px}#site-header .menu-lines{width:20px;height:14px}#site-header .menu-lines:after{top:5px}#site-header .language{font-size:12px}#site-header .language summary{padding-left:4px;gap:6px}#site-header .main-nav{padding:10px 20px}.cosc-unified:not(.cosc-modern) .wrap{width:calc(100% - 40px)}.cosc-unified:not(.cosc-modern) h1{font-size:33px!important;letter-spacing:-1px}.cosc-unified:not(.cosc-modern) :is(.hero,.phead,.cosc-page-intro){padding:30px 0 36px!important}.cosc-unified:not(.cosc-modern) h2{font-size:28px}.cosc-unified:not(.cosc-modern) :is(.hero-grid,.layout){grid-template-columns:minmax(0,1fr)}.cosc-unified:not(.cosc-modern)>footer>.cosc-footer-content{width:calc(100% - 40px)}.cosc-footer-brand{align-items:flex-start;flex-direction:column;gap:20px}.cosc-footer-brand nav{gap:15px;font-size:12px}.cosc-document:not(.cosc-modern)>article{width:calc(100% - 40px);padding:24px 20px;margin:28px auto}.cosc-document:not(.cosc-modern) article :is(p,li){font-size:15px}.cosc-document:not(.cosc-modern) .layout article{padding:22px 18px}.cosc-document:not(.cosc-modern) article h2{font-size:27px}.cosc-document:not(.cosc-modern) :is(.powiazane-artykuly,.lead-figure){width:calc(100% - 40px)}.cosc-document:not(.cosc-modern) .powiazane-artykuly{padding:22px}.cosc-contact:not(.cosc-modern) .kontakt{padding:30px 0}.cosc-contact:not(.cosc-modern) .k-grid>div:first-child{padding:24px 20px}.cosc-contact:not(.cosc-modern) .k-info{padding:26px}.cosc-calculator:not(.cosc-modern) main{padding:25px 20px}.cosc-calculator:not(.cosc-modern) .chead,.cosc-calculator:not(.cosc-modern) .cbody{padding:25px 20px}.cosc-calculator:not(.cosc-modern) .chead h1{font-size:30px!important}.cosc-calculator:not(.cosc-modern) .field{min-width:0;flex-basis:100%}.cosc-form:not(.cosc-modern) main{width:calc(100% - 40px);margin:25px auto}.cosc-unified:not(.cosc-modern) :is(main,article,.wrap)>*{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.cosc-unified *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{#site-header,.cosc-footer-brand{display:none!important}.cosc-unified:not(.cosc-modern)>article{border:0;width:100%;padding:0;margin:0}.cosc-unified:not(.cosc-modern){background:#fff!important}}
.cosc-skip-link{position:fixed;left:10px;top:10px;z-index:9999;transform:translateY(-200%);padding:12px 20px;background:white;color:#16244c}.cosc-skip-link:focus{transform:none}
.cosc-reading:not(.cosc-modern) main{max-width:980px;margin:40px auto;padding:35px;background:white;border:1px solid #e0e5ef;border-radius:6px}.cosc-reading:not(.cosc-modern) main h2{margin:32px 0 18px}.cosc-reading:not(.cosc-modern) main p{margin-bottom:20px}.cosc-reading:not(.cosc-modern) main .wrap{width:100%}
@media(max-width:700px){.cosc-reading:not(.cosc-modern) main{padding:24px 20px;margin:25px auto}.cosc-reading:not(.cosc-modern)>main{width:calc(100% - 40px)}}
.cosc-unified:not(.cosc-modern) :is(.hero,.phead,.cosc-page-intro) .live{color:#4636c9!important;background:#eeedf9!important;border:1px solid #d6d0ef;border-radius:4px}
.cosc-unified:not(.cosc-modern) :is(.hero,.phead,.cosc-page-intro) .btn-line{color:#16244c!important;border-color:#9ba6c1!important;background:transparent!important}
.cosc-unified:not(.cosc-modern) :is(.hero,.phead,.cosc-page-intro) .gwar{color:#16244c!important;background:#fff!important;border-color:#dce1eb!important}
.cosc-unified:not(.cosc-modern) :is(.hero,.phead,.cosc-page-intro) .gwar :is(strong,span,.seal){color:#4636c9!important;border-color:#c9c3ed!important}
.cosc-directory:not(.cosc-modern) .item{border-radius:6px;box-shadow:none}.cosc-directory:not(.cosc-modern) .item:hover{box-shadow:0 5px 20px #16244c0a}.cosc-directory:not(.cosc-modern) .price{border-radius:4px}
.cosc-calculator:not(.cosc-modern) .bar{background:#e0e5ef}
.cosc-unified #cosc-brand{display:none!important}
body.cosc-game{display:block!important;padding:0!important}.cosc-game #site-header,.cosc-game>footer{width:100%}.cosc-game .game{width:calc(100% - 40px);max-width:600px;margin:35px auto;border:1px solid #e0e5ef;border-radius:6px;box-shadow:none}.cosc-game .hud{flex-wrap:wrap;justify-content:flex-start}.cosc-game .hud h1{font-size:21px!important;flex-basis:100%;letter-spacing:0}
.cosc-unified:not(.cosc-modern) .czat-baner{background:#16244c!important;border-radius:6px!important}.cosc-unified:not(.cosc-modern) .czat-baner>.wrap{width:100%;padding:0}.cosc-unified:not(.cosc-modern) .czat-baner .wrap>div{min-width:0;max-width:100%;flex-shrink:1!important}.cosc-unified:not(.cosc-modern) .czat-baner button{border-radius:4px!important;box-shadow:none!important;max-width:100%;white-space:normal}
@media(max-width:700px){.cosc-reading:not(.cosc-modern) .grid,.cosc-reading:not(.cosc-modern) .cards{grid-template-columns:minmax(0,1fr)}.cosc-reading:not(.cosc-modern) .status{max-width:100%;font-size:11px;white-space:normal;flex-wrap:wrap}.cosc-reading:not(.cosc-modern) .tip .dymek{position:fixed;left:20px;right:20px;bottom:90px;width:auto;max-width:none;transform:translateY(4px)}}
@media(max-width:700px){.cosc-reading:not(.cosc-modern) .gridx{grid-template-columns:minmax(0,1fr)}.cosc-reading:not(.cosc-modern) .st-decyzja:not(.stamped){transform:rotate(-6deg) scale(.9)}}
