:root{--green:#15569d;--deep:#133d72;--lime:#4da6e9;--orange:#1673c5;--paper:#fff;--ink:#23334b;--muted:#64748a;--line:#dce6f1}.header{background:#fff;color:#14365e;border-bottom:1px solid #dfe9f4}.nav-wrap{height:90px}.site-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.site-brand img{object-fit:contain}.site-brand strong{display:block;color:#173c70;font-size:23px;letter-spacing:-.07em;font-weight:800}.site-brand strong span{color:#1684d8}.site-brand small{display:block;color:#6b8097;font-size:9px;letter-spacing:.12em;font-weight:700}.nav{gap:30px}.nav a:not(.button):hover{color:#147ccf}.button{background:#1673c5;color:white;border-radius:0}.button:hover,.footer-cta .button:hover{background:#0d5ea9;color:white}.menu-toggle{color:#14365e}.home-hero{background-image:linear-gradient(90deg,rgba(0,55,104,.75) 0%,rgba(5,75,129,.38) 43%,transparent 70%),url('/assets/slider.jpg');background-size:cover;background-position:center center;color:white;min-height:530px;padding:100px 0 150px}.home-hero .hero-copy{margin:0;max-width:620px;padding:0}.home-hero .hero-copy .eyebrow{color:#fff}.home-hero h1{font-size:clamp(44px,4.7vw,65px);font-weight:800;line-height:1.08;color:white;letter-spacing:-.05em}.home-hero p{font-size:18px;line-height:1.7;color:white}.home-hero .button{margin-top:12px;background:#fff;color:#145a9e}.home-hero .button:hover{background:#e4f2ff}.intro{margin-top:-90px}.intro-phone .eyebrow{color:#1778c6}.intro-phone a{color:#123b6b}.intro-form{box-shadow:0 16px 35px #0e4b7924}.inquiry-form{background:#fff}.inquiry-form .eyebrow{color:#1673c5}.inquiry-form input,.inquiry-form textarea,.calc-fields input{border:1px solid #d5e2f0;border-radius:0;background:white;padding:12px;width:100%}.inquiry-form label,.calc-fields label{font-size:12px;font-weight:700}.inquiry-form textarea{resize:vertical}.contact-note,.small-note{font-size:12px;color:#69809a;line-height:1.6}.offer-tile.domestic{background:#15477e}.offer-tile.business{background:#2587d3}.offer-tile{min-height:235px}.offer-tile h2{font-size:30px}.offer-tile p{font-size:15px}.offer-tile a{color:#fff}.tile-icon{font-size:28px;line-height:1}.orange-line{background:#1673c5}.section .eyebrow,.detail-contact .eyebrow,.category-detail .eyebrow,.reading .eyebrow{color:#1673c5}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{display:block;border:1px solid #e1ebf5;background:#fff;transition:box-shadow .2s}.category-card:hover{box-shadow:0 10px 26px #103f701c}.category-image{height:200px;background:#f4f8fc;display:flex;align-items:center;justify-content:center;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:18px}.category-text{padding:22px 24px}.category-text h3{font-size:21px;margin:0 0 8px}.category-text p{color:#65778b;font-size:14px;line-height:1.5;min-height:40px;margin:0 0 16px}.category-text span,.text-link{color:#126db7;font-weight:700;font-size:13px}.about-band{background:#15569d}.about-band .eyebrow{color:#a8ddff}.about-band .text-link{color:#fff}.about-product{max-width:390px;width:100%;background:#f3f7fc;object-fit:contain}.home-process .mini-steps span{color:#1673c5}.calculator-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;background:#eff7ff;padding:48px}.calculator-panel h2{font-size:clamp(30px,3vw,43px);line-height:1.15}.calculator-panel p{line-height:1.7}.calc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calc-fields input{display:block;margin-top:8px}.calc-result{display:flex;flex-direction:column;gap:5px;margin:24px 0 18px;color:#546a84;font-size:12px}.calc-result strong{font-size:40px;line-height:1.1;color:#126db7}.article-grid{gap:28px}.article-card{border:1px solid #e0eaf4;background:white}.card-image{height:185px;background:#f4f8fc;display:block}.card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:18px}.card-content{padding:22px}.card-content h3{font-size:20px;line-height:1.35}.faq-list summary{cursor:pointer}.footer{background:#123d70;color:#fff}.footer-cta{background:#e7f4ff;color:#163c69}.footer-cta .button{background:#1673c5;color:#fff}.footer .eyebrow{color:#91cfff}.footer-brand{font-size:25px;font-weight:800;letter-spacing:-.06em}.footer-brand span{color:#74c8ff}.footer-grid p{line-height:1.7}.subpage-hero.blue-hero{background:#e9f5ff;color:#153b68;padding:75px 0}.subpage-hero.blue-hero .eyebrow{color:#1673c5}.subpage-hero.blue-hero h1{font-size:clamp(38px,4vw,54px);letter-spacing:-.045em;line-height:1.12;max-width:950px;margin:12px 0 18px}.subpage-hero.blue-hero p{color:#496b8d;font-size:17px;margin:0}.category-detail{padding-top:40px;padding-bottom:90px}.breadcrumbs{font-size:12px;color:#67809a;margin-bottom:36px}.breadcrumbs a{color:#1673c5}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.8fr);gap:55px}.detail-body p{font-size:16px;line-height:1.75}.detail-body h2{margin:40px 0 20px;font-size:29px}.table-scroll{overflow:auto}.spec-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.spec-table th{text-align:left;background:#e9f5ff;color:#153b68}.spec-table th,.spec-table td{padding:14px;border-bottom:1px solid #dce6f1;vertical-align:top}.spec-table tr:nth-child(even) td{background:#f8fbff}.category-query{margin-top:30px}.detail-photo{background:#f4f8fc}.detail-photo img{width:100%;max-height:270px;object-fit:contain;mix-blend-mode:multiply}.detail-contact{padding:25px;background:#e9f5ff;margin-top:18px}.detail-contact a{display:block;font-size:25px;font-weight:800;margin-top:10px;color:#134b82}.detail-contact p{font-size:13px;line-height:1.6}.side-nav{margin-top:25px}.side-nav h3{font-size:17px}.side-nav a{display:block;border-bottom:1px solid #e1eaf3;padding:12px 0;color:#1673c5;font-size:13px}.reading{padding-top:50px;padding-bottom:90px}.reading-body{max-width:800px;margin-top:30px;font-size:17px;line-height:1.8}.reading-body h2{font-size:27px;margin-top:35px}.reading-body .button{margin-top:20px}.menu-toggle{font-size:24px;border:0;background:none}@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-contact{margin:0}.side-nav{grid-column:1/-1}.calculator-panel{gap:25px;padding:32px}.home-hero .hero-copy{max-width:62%}}@media(max-width:650px){.nav-wrap{height:75px}.site-brand img{width:42px;height:42px}.site-brand strong{font-size:19px}.home-hero{min-height:430px;background-image:linear-gradient(90deg,rgba(0,51,96,.83),rgba(0,75,126,.35)),url('/assets/slider.jpg');background-position:62% center;padding:65px 0 120px}.home-hero .hero-copy{max-width:86%;padding:0}.home-hero h1{font-size:42px}.home-hero p{font-size:16px}.intro{margin-top:-70px}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.category-image{height:150px}.category-text{padding:15px}.category-text h3{font-size:17px}.category-text p{font-size:12px}.calculator-panel{grid-template-columns:1fr;padding:24px}.calc-fields{grid-template-columns:1fr}.detail-layout aside{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.subpage-hero.blue-hero{padding:48px 0}.footer-cta h2{font-size:30px}}
.header .logo .site-brand img{width:52px!important;height:52px!important;max-width:52px;object-fit:contain}
@media(max-width:650px){.header .logo .site-brand img{width:42px!important;height:42px!important;max-width:42px}}
.offer-tile a{display:inline-block!important;background:#fff!important;color:#104a82!important;padding:11px 17px;font-weight:800;text-decoration:none}.offer-tile a:hover{background:#d8eeff!important;color:#093457!important}.tool-box{padding:30px;background:#edf7ff;margin-top:38px}.tool-box h2{margin:8px 0 16px}.tool-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-fields label{font-size:13px;font-weight:700}.tool-fields input{display:block;width:100%;padding:12px;border:1px solid #b7cce0;background:#fff;margin-top:8px;font:inherit}.tool-result{display:flex;flex-direction:column;gap:5px;margin:20px 0}.tool-result strong{font-size:34px;color:#126db7}.tarp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:42px;padding-top:45px;padding-bottom:35px}.tarp-layout h2{font-size:25px;margin:28px 0 14px}.tarp-result{align-self:start;position:sticky;top:20px;margin:0}.tarp-result svg{display:block;width:100%;max-height:220px;margin-top:18px}.tarp-result svg text{font-size:12px;fill:#173c70}.tarp-result p{line-height:1.55}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice{border:1px solid #a8c5df;background:#fff;color:#173c70;padding:12px;text-align:left;cursor:pointer;font:inherit}.choice[aria-pressed=true]{background:#15569d;color:#fff;border-color:#15569d}.choice small{display:block;font-size:11px}.choice:focus-visible,.tool-fields input:focus-visible{outline:3px solid #f8b844;outline-offset:2px}.tarp-faq{padding:20px 0 80px;max-width:900px}.tarp-faq p{line-height:1.7}@media(max-width:819px){.tarp-layout{grid-template-columns:1fr}.tarp-result{position:static}.tool-fields{grid-template-columns:1fr}.tarp-faq{padding:20px 25px 60px}}

.rasz-variant{display:block;width:100%;padding:12px;border:1px solid #b7cce0;background:#fff;margin:8px 0 15px;font:inherit}

/* Spójna, łagodniejsza paleta błękitu dla całej witryny. */
:root{--green:#245a91;--deep:#15477e;--lime:#a9d4f4;--orange:#317bb8;--paper:#e8f1f9;--ink:#233c58;--muted:#526a80;--line:#c8dceb}
body{background:var(--paper)}
.header{background:#15477e;color:#f8fbff;border-bottom-color:#ffffff24}
.header .site-brand strong{color:#fff}.header .site-brand strong span{color:#a9dafa}.header .site-brand small{color:#d7e9f8}
.header .site-brand img{border-radius:50%;background:#fff}
.header .nav>a:not(.button){color:#fff}.header .nav>a:not(.button):hover,.header .nav>a:not(.button):focus-visible{color:#c1e6ff}
.header .nav .button{background:#d9edfb;color:#15477e}.header .nav .button:hover{background:#fff;color:#123a66}
.header .menu-toggle{color:#fff}
@media(max-width:1100px){.header .nav{background:#15477e}}
.button,.footer-cta .button{background:#2c79b6;color:#fff}.button:hover,.footer-cta .button:hover{background:#205f98;color:#fff}
.offer-tile.domestic{background:#15477e}.offer-tile.business{background:#347fb8}
.intro-phone,.inquiry-form,.category-card,.article-card{background:#f5faff}
.intro-phone .eyebrow,.inquiry-form .eyebrow,.section .eyebrow,.detail-contact .eyebrow,.category-detail .eyebrow,.reading .eyebrow{color:#286da5}
.category-card,.article-card{border-color:#cddfed}.category-image,.card-image,.detail-photo,.about-product{background:#e2eef8}
.category-text p,.contact-note,.small-note{color:#526c83}.category-text span,.text-link,.breadcrumbs a,.side-nav a{color:#236a9e}
.orange-line{background:#347fb8}.home-process .mini-steps span{color:#337aad}
.about-band{background:#28689e}.footer{background:#194a78}.footer-cta{background:#d4e9f8;color:#1b4368}
.subpage-hero.blue-hero{background:#d2e7f7;color:#1b426a}.subpage-hero.blue-hero .eyebrow{color:#296ea6}.subpage-hero.blue-hero p{color:#426783}
.spec-table th,.detail-contact,.calculator-panel,.tool-box{background:#d7eaf8}.spec-table th{color:#1b426a}.spec-table td{border-color:#c8dceb}.spec-table tr:nth-child(even) td{background:#e1eef8}
.inquiry-form input,.inquiry-form textarea,.calc-fields input,.tool-fields input,.rasz-variant{background:#f8fbff;border-color:#b3ccdf;color:#233c58}
.choice{background:#eff7fc;color:#244d71;border-color:#9dbed8}.choice[aria-pressed=true]{background:#286aa0;color:#fff;border-color:#286aa0}
/* Kafle kategorii na wzór dwukolumnowej oferty DOMHAR. */
.mw-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mw-offer-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:255px;padding:28px 30px;border-radius:16px;background:#15477e;color:#fff;transition:background .2s,transform .2s}.mw-offer-tile.tile-1{background:#347fb8}.mw-offer-tile.tile-2{background:#f5faff;color:#1b456d;border:1px solid #9cbcd6}.mw-offer-tile:hover{transform:translateY(-3px);background:#225c90}.mw-offer-tile.tile-1:hover{background:#286da3}.mw-offer-tile.tile-2:hover{background:#e3f0fa}.mw-offer-tile h3{font-size:27px;line-height:1.2;margin:20px 0 10px;color:inherit}.mw-offer-tile p{font-size:15px;line-height:1.6;max-width:94%;margin:0 0 20px;color:inherit}.mw-tile-number{font-size:13px;letter-spacing:.22em;color:#c1e5fc}.tile-2 .mw-tile-number{color:#236a9e}.mw-tile-tag{position:absolute;right:27px;top:27px;border:1px solid currentColor;border-radius:999px;padding:5px 10px;font-size:10px;letter-spacing:.12em;opacity:.8}.mw-tile-link{font-size:14px;font-weight:800;margin-top:auto}.mw-offer-tile:focus-visible,.bb-ask:focus-visible{outline:3px solid #e5a641;outline-offset:4px}
.bb-products{margin-top:65px}.bb-products>h2{font-size:clamp(30px,3vw,42px);margin:0 0 12px}.bb-products>p{max-width:760px;line-height:1.7}.bb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.bb-card{display:grid;grid-template-columns:minmax(150px,43%) minmax(0,1fr);background:#f7fbff;border:1px solid #cadfed;border-radius:14px;overflow:hidden}.bb-image{display:flex;align-items:center;justify-content:center;background:#fff;padding:16px}.bb-image img{width:100%;height:260px;object-fit:contain}.bb-card-content{padding:24px 22px}.bb-card-content .eyebrow{margin-bottom:8px}.bb-card-content h3{font-size:19px;line-height:1.35;margin:0 0 15px}.bb-card dl{margin:0 0 20px;font-size:13px;line-height:1.5}.bb-card dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:6px 0;border-bottom:1px solid #d9e7f1}.bb-card dt{color:#536e83}.bb-card dd{margin:0;font-weight:700}.bb-ask{font-size:12px;min-height:45px;padding:12px 15px}
@media(max-width:1000px){.bb-grid{grid-template-columns:1fr}.bb-card{grid-template-columns:minmax(150px,35%) minmax(0,1fr)}}
@media(max-width:600px){.mw-offer-grid{grid-template-columns:1fr;gap:14px}.mw-offer-tile{min-height:220px;padding:24px}.mw-offer-tile h3{font-size:24px}.bb-card{grid-template-columns:1fr}.bb-image img{height:230px}.bb-card-content{padding:20px}.bb-grid{gap:16px}}
/* Kolory marki i czytelny kontrast na jaśniejszym tle. */
:root{--green:#316fa7;--deep:#316fa7;--orange:#316fa7}
.header,.offer-tile.domestic,.mw-offer-tile{background:#316fa7}
@media(max-width:1100px){.header .nav{background:#316fa7}}
.offer-tile.business,.mw-offer-tile.tile-1{background:#4faef0;color:#102f4e}
.offer-tile.business h2,.offer-tile.business p,.offer-tile.business .tile-icon,.mw-offer-tile.tile-1 h3,.mw-offer-tile.tile-1 p,.mw-offer-tile.tile-1 .mw-tile-number{color:#102f4e}
.offer-tile.business .tile-icon{color:#102f4e}
.mw-offer-tile.tile-1 .mw-tile-link,.mw-offer-tile.tile-1 .mw-tile-tag{color:#102f4e}
.mw-offer-tile:hover{background:#285d8e}.mw-offer-tile.tile-1:hover{background:#68baf1;color:#102f4e}.mw-offer-tile.tile-2{background:#f5faff;color:#1b456d}.mw-offer-tile.tile-2:hover{background:#e3f0fa}
.button,.footer-cta .button{background:#316fa7;color:#fff}.button:hover,.footer-cta .button:hover{background:#285d8e;color:#fff}
.about-band,.footer{background:#316fa7}.orange-line,.home-process .mini-steps span{background:#4faef0}.home-process .mini-steps span{background:transparent;color:#316fa7}
.choice[aria-pressed=true]{background:#316fa7;border-color:#316fa7;color:#fff}
/* Grafitowe belki i wspólna nawigacja kategorii. */
.header,.footer{background:#303236}.header .nav{background:#303236}.footer{background-image:none}.category-bar{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 35px;padding:0;align-items:center}.category-bar a{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;border:1px solid #a9c8dc;border-radius:5px;font-size:13px;font-weight:700;line-height:1.3;color:#214a6c;background:#f5faff}.category-bar a:hover,.category-bar a[aria-current="page"],.category-bar a.active{background:#316fa7;color:#fff;border-color:#316fa7}.category-bar a:focus-visible{outline:3px solid #e4a645;outline-offset:2px}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-body{max-width:none}.bb-grid{grid-template-columns:1fr}.bb-card{grid-template-columns:minmax(200px,28%) minmax(0,1fr)}.bb-image img{height:270px}.bb-card dl div{grid-template-columns:minmax(150px,.65fr) 1fr}.table-ask{font-weight:700;color:#165e95;white-space:nowrap}.embedded-calculator{margin-top:65px;padding:38px;background:#dbeefa;border-radius:12px}.embedded-calculator>h2{font-size:clamp(30px,3vw,42px);margin:0 0 12px}.embedded-calculator .tarp-layout{padding:0;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.embedded-calculator .tarp-faq{padding:15px 0 0}.object-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;width:110px;min-height:100px;padding:10px 6px}.object-choice svg{width:54px;height:48px}.object-choice span{font-size:11px;line-height:1.2}.guide-bar-wrap{padding-top:28px}.guide-reading{max-width:100%;padding-top:20px}.guide-reading .reading-body{max-width:900px}.guide-reading h2{line-height:1.25}.guide-reading .reading-body p{font-size:17px;line-height:1.85}.guide-intro{font-size:18px}.article-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:819px){.embedded-calculator{padding:24px}.embedded-calculator .tarp-layout{grid-template-columns:1fr}.bb-card{grid-template-columns:1fr}.article-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.category-bar{gap:7px}.category-bar a{font-size:12px;padding:9px 11px}.article-guide-grid{grid-template-columns:1fr}.object-choice{width:calc(33.333% - 8px);min-height:96px}.bb-card dl div{grid-template-columns:1fr 1.2fr}}
/* Białe tło, ilustracje kategorii i akcent z załącznika. */
:root{--paper:#fff}body{background:#fff}.intro-phone{background:#4faef0}.intro-phone .eyebrow,.intro-phone a{color:#102f4e}.offer-tile.business{background:#4faef0;color:#102f4e}.offer-tile.business h2,.offer-tile.business p,.offer-tile.business .tile-icon{color:#102f4e}.footer-cta{background:#4faef0;color:#102f4e}.footer-cta h2{color:#102f4e}.footer-cta .button{background:#174b79;color:#fff}.footer-cta .button:hover{background:#10385f;color:#fff}
.product-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-category-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9e5ed;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px rgba(24,62,89,.07);transition:box-shadow .2s,transform .2s;color:#203d58}.product-category-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(24,62,89,.14)}.product-category-card:focus-visible{outline:3px solid #316fa7;outline-offset:3px}.product-category-image{height:210px;display:flex;align-items:center;justify-content:center;background:#fff;padding:14px}.product-category-image img{height:100%;width:100%;object-fit:contain}.product-category-copy{display:flex;flex-direction:column;gap:10px;padding:10px 24px 24px;flex:1}.product-category-copy strong{font-size:20px;line-height:1.25}.product-category-copy>span:not(.product-category-link){color:#536b7e;font-size:14px;line-height:1.5}.product-category-link{margin-top:auto;padding-top:7px;font-size:13px;font-weight:700;color:#24699d}
.article-reading-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:60px;align-items:start}.guide-reading .reading-body{max-width:900px;margin-top:0}.guide-toc{position:sticky;top:115px;max-height:calc(100vh - 130px);overflow:auto}.guide-toc-inner{padding:25px;background:#f5f9fc;border:1px solid #dce8f0}.guide-toc .eyebrow{margin-bottom:15px}.guide-toc nav a{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #dce7ef;font-size:13px;line-height:1.4;color:#254d70;font-weight:700}.guide-toc nav a:last-child{border:0}.guide-toc nav a span:first-child{color:#3180b6;flex-shrink:0;font-size:11px}.guide-toc nav a:hover{color:#1675b5}.guide-reading h2[id]{scroll-margin-top:110px}.tarp-combined{min-width:1000px}.tarp-combined td:nth-child(4){min-width:260px}.tarp-combined th{white-space:nowrap}.footer-bottom a[href*="polityka-prywatnosci"]{white-space:nowrap}
@media(max-width:850px){.product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-reading-layout{grid-template-columns:1fr;gap:25px}.guide-toc{position:static;max-height:none}.guide-toc nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}}
@media(max-width:540px){.product-category-grid{grid-template-columns:1fr 1fr;gap:12px}.product-category-image{height:155px;padding:10px}.product-category-copy{padding:8px 14px 16px}.product-category-copy strong{font-size:16px}.product-category-copy>span:not(.product-category-link){font-size:12px}.guide-toc nav{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap}}
/* Obraz strony głównej na podstronach oferty i czytelny spis treści. */
.offer-page .subpage-hero.blue-hero{background-image:linear-gradient(90deg,rgba(0,48,92,.83),rgba(0,75,128,.36) 62%,rgba(0,74,125,.1)),url('/assets/slider.jpg');background-position:center;background-size:cover;color:#fff;min-height:310px;display:flex;align-items:center}.offer-page .subpage-hero.blue-hero h1,.offer-page .subpage-hero.blue-hero p,.offer-page .subpage-hero.blue-hero .eyebrow{color:#fff}.offer-page .subpage-hero.blue-hero p{max-width:660px}.reading .guide-toc nav a,.reading .guide-toc nav a span{text-decoration:none!important;text-align:left}.reading .guide-toc nav a{font-family:'Manrope',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.5;align-items:flex-start}.guide-toc-inner{padding:25px 24px}.intro-phone{background:#fff}.intro-phone .eyebrow,.intro-phone a{color:#173d63}.offer-tile.business{background:rgb(79,174,240)}
.use-section{margin:42px 0 60px}.use-section h2{font-size:30px;margin:0 0 12px}.use-section>p{font-size:16px;line-height:1.65}.use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.use-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9e5ed;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px rgba(24,62,89,.07);color:#203d58}.use-card:hover{box-shadow:0 12px 30px rgba(24,62,89,.14)}.use-card img{width:100%;height:150px;object-fit:contain;padding:12px}.use-card>span{display:flex;flex-direction:column;gap:8px;padding:12px 18px 20px}.use-card strong{font-size:17px;line-height:1.3}.use-card small{color:#24699d;font-size:12px;font-weight:700;line-height:1.4}.use-card:focus-visible{outline:3px solid #316fa7;outline-offset:3px}
@media(max-width:900px){.use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.offer-page .subpage-hero.blue-hero{min-height:240px;background-position:62% center}.use-grid{gap:12px}.use-card img{height:115px}.use-card>span{padding:10px 13px 16px}.use-card strong{font-size:15px}}
.about-info{display:grid;grid-template-columns:1fr 360px;gap:65px;align-items:center}.about-info p,.contact-page-layout p{font-size:16px;line-height:1.75}.about-info h2,.contact-page-layout h2{font-size:clamp(27px,2.5vw,38px);margin:20px 0}.about-info img{width:100%;max-height:340px;object-fit:contain;background:#f5faff}.contact-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-page-layout a:not(.button){color:#20689e}.contact-page-layout .inquiry-form{padding:30px;background:#f4f9fd;border:1px solid #dbe8f2}
@media(max-width:800px){.about-info,.contact-page-layout{grid-template-columns:1fr;gap:28px}.about-info img{max-height:230px}}

/* Grafitowe tło sekcji o firmie z motywem głównego nagłówka. */
.about-band{background-color:#2d3034;background-image:linear-gradient(90deg,rgba(37,39,42,.91),rgba(37,39,42,.80)),url('/assets/slider.jpg');background-size:cover;background-position:center;color:#fff}
.about-band h2,.about-band p{color:#fff}

/* Worki na przezroczystym tle, bez prostokątnej wstawki. */
.about-grid img.about-product{background:transparent;object-fit:contain;object-position:center bottom;max-width:390px;width:38%;height:510px;filter:drop-shadow(0 16px 18px rgba(0,0,0,.26))}
@media(max-width:900px){.about-grid img.about-product{position:static;width:100%;height:360px;min-height:0;justify-self:center}}
@media(max-width:650px){.about-grid img.about-product{width:min(100%,300px);height:auto;max-height:300px}}

/* Stopka i przegląd artykułów na wzór pozostałych stron Domhar. */
.footer{background-color:#303236;background-image:linear-gradient(rgba(39,41,44,.93),rgba(39,41,44,.93)),url('/assets/stopka-kontakt.png');background-position:center;background-size:cover}
.article-card{border:0;background:transparent;box-shadow:none}
.article-card .card-image{height:auto;aspect-ratio:1.52;background:#f5f8fa;overflow:hidden}
.article-card .card-image img{width:100%;height:100%;padding:0;object-fit:contain;mix-blend-mode:normal}
.article-card .card-content{padding:19px 0 0}
.article-card .card-content h3{font-size:clamp(20px,1.8vw,25px);line-height:1.25;margin:0 0 14px;color:#282d32}
.article-card .card-content .eyebrow{display:block;margin:0 0 17px;color:#316fa7;font-size:12px}
.article-card .card-content p{font-family:inherit;font-size:16px;line-height:1.65;color:#65707c;margin:0 0 18px}
.article-card .card-content .text-link{color:#283b4d;font-size:15px;border:0}
.article-card .card-content .text-link:hover{color:#316fa7}

.footer .footer-phone{color:#9ed7ff}

/* Mapa świata w tle sekcji oraz większe worki przy tej samej dolnej krawędzi. */
.about-band{background-color:#303236;background-image:linear-gradient(rgba(39,41,44,.93),rgba(39,41,44,.93)),url('/assets/swiat.png');background-position:center;background-size:cover}
@media(min-width:901px){.about-grid img.about-product{width:42%;max-width:465px}}

/* Zdjęcie nagłówka w poradniku i na stronie kontaktowej. */
.image-hero.subpage-hero.blue-hero{background-image:linear-gradient(90deg,rgba(0,48,92,.83),rgba(0,75,128,.36) 62%,rgba(0,74,125,.1)),url('/assets/slider.jpg');background-position:center;background-size:cover;color:#fff;min-height:310px;display:flex;align-items:center}
.image-hero.subpage-hero.blue-hero h1,.image-hero.subpage-hero.blue-hero p,.image-hero.subpage-hero.blue-hero .eyebrow{color:#fff}
.image-hero.subpage-hero.blue-hero p{max-width:660px}
@media(min-width:901px){.image-hero.subpage-hero.blue-hero h1{max-width:65%}}

/* Kalkulator plandek — przejrzysty formularz i karta wyniku. */
.embedded-calculator{padding:clamp(22px,4vw,48px);background:#edf6fc;border:1px solid #d9e9f4;border-radius:18px;scroll-margin-top:115px}
.tarp-intro{max-width:750px;margin-bottom:28px}
.embedded-calculator .tarp-intro h2{font-size:clamp(28px,3.2vw,42px);margin:0 0 10px;line-height:1.15}
.tarp-intro>p{font-size:16px;color:#526b81;line-height:1.6;margin:0}
.embedded-calculator .tarp-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start;padding:0}
.tarp-form{display:grid;gap:14px;min-width:0}
.tarp-step{background:#fff;border:1px solid #dceaf3;border-radius:12px;padding:22px}
.tarp-step-head{display:flex;gap:13px;align-items:flex-start;margin:0 0 17px}
.step-number{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:10px;background:#e4f2fc;color:#286a9d;font-size:13px;font-weight:800}
.tarp-step-head h3{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin:0 0 3px;color:#203a52}
.tarp-step-head p{font-size:13px;line-height:1.45;color:#60778b;margin:0}
.embedded-calculator #objects{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.embedded-calculator .object-choice{width:auto;min-width:0;min-height:104px;padding:10px 4px;border-radius:9px;background:#f7fbfe;border:1px solid #ccdeeb;color:#315a79;gap:7px}
.embedded-calculator .object-choice svg{width:48px;height:42px}
.embedded-calculator .object-choice span{font-size:11px;line-height:1.25;font-weight:700}
.embedded-calculator .choice:hover{border-color:#4688b7;background:#eaf5fc}
.embedded-calculator .choice[aria-pressed=true],.embedded-calculator .choice[aria-pressed=true]:hover{background:#286ba3;border-color:#286ba3;color:white;box-shadow:0 3px 8px #22547e27}
.embedded-calculator .tool-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.embedded-calculator .tool-fields label{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;color:#30495e;font-size:12px;line-height:1.35}
.tarp-input-wrap{position:relative;display:flex;align-items:center}
.embedded-calculator .tool-fields input{height:48px;margin:0;padding:10px 34px 10px 12px;border:1px solid #b9cfdf;border-radius:8px;background:white;color:#203a52;font-size:16px;font-weight:700}
.tarp-input-wrap>span{position:absolute;right:12px;color:#6e8598;font-size:13px;font-weight:600;pointer-events:none}
.tarp-hint{font-size:12px;line-height:1.55;color:#60778b;margin:12px 0 0}
.embedded-calculator #durations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.embedded-calculator #durations .choice{min-height:64px;border:1px solid #ccdeeb;border-radius:9px;background:#f7fbfe;color:#284c69;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.3}
.embedded-calculator #durations .choice[aria-pressed=true]{background:#286ba3;border-color:#286ba3;color:white}
.embedded-calculator #durations .choice small{font-size:11px;font-weight:400;line-height:1.3;margin-top:3px;opacity:.85}
.embedded-calculator .tarp-result{position:static;margin:0;padding:25px;border:1px solid #cbdfea;border-radius:12px;background:white;box-shadow:0 10px 28px rgba(37,84,118,.07);min-width:0}
.result-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.result-head .eyebrow{margin:0;color:#397aa9;font-size:10px}
.result-live{font-size:11px;color:#427663;background:#eaf7f0;border-radius:20px;padding:5px 8px;white-space:nowrap}
.result-live:before{content:'';display:inline-block;background:#48a878;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}
.result-primary{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-bottom:16px;border-bottom:1px solid #e4edf3}
.result-primary span,.result-needed span,.result-stats span{display:block;color:#63798b;font-size:11px;line-height:1.35;font-weight:600}
.result-primary h3{font-size:clamp(29px,3vw,38px);line-height:1.05;color:#173d60;margin:6px 0 0;white-space:nowrap}
.result-weight{text-align:right}.result-weight strong{display:block;font-size:16px;color:#276b9d;white-space:nowrap;margin-top:7px}
.result-diagram{margin:16px 0;padding:10px 12px 13px;background:#f3f9fd;border-radius:10px}
.tarp-result .result-diagram svg{width:100%;height:170px;margin:0;display:block}
.tarp-result .result-diagram svg text{font-family:inherit;font-weight:700;font-size:11px;fill:#345b78}
.diagram-legend{display:flex;justify-content:center;gap:8px 13px;flex-wrap:wrap;color:#587185;font-size:10px}
.diagram-legend span{display:inline-flex;align-items:center;gap:5px}.diagram-legend i{width:9px;height:9px;border-radius:2px;background:#d8edfc;border:1px solid #367db7}.diagram-legend span:nth-child(2) i{background:transparent;border:1px dashed #22689e}.diagram-legend span:nth-child(3) i{background:#85bde2;border:1px solid #286394}
.result-needed{padding:13px 14px;background:#e9f5fc;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.result-needed strong{font-size:17px;color:#1f5f91;white-space:nowrap}
.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 10px}
.result-stats div{padding-right:6px}.result-stats strong{display:block;color:#253f55;font-size:14px;margin-top:5px;white-space:nowrap}
.tarp-result .result-footnote{font-size:11px;color:#6a7e8f;line-height:1.5;margin:10px 0 0}
.tarp-result .result-info{font-size:13px;line-height:1.55;color:#4e6679;margin:15px 0}
.tarp-result .tarp-ask{width:100%;margin:5px 0 0;border-radius:8px;min-height:50px}
.result-empty h3{font-size:24px;margin:8px 0}.result-empty p{font-size:14px;color:#576d80}
.embedded-calculator .tarp-faq{margin-top:30px;padding-top:28px;border-top:1px solid #cfdfeb}
.embedded-calculator .tarp-faq h2{font-size:26px}
@media(max-width:1100px){.embedded-calculator #objects{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.embedded-calculator .tarp-layout{grid-template-columns:1fr}.embedded-calculator #objects{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:650px){.embedded-calculator{padding:20px 16px;border-radius:12px}.tarp-step{padding:17px}.embedded-calculator #objects{grid-template-columns:repeat(2,minmax(0,1fr))}.embedded-calculator .object-choice{min-height:90px}.embedded-calculator .tool-fields{grid-template-columns:1fr}.embedded-calculator #durations{grid-template-columns:repeat(2,minmax(0,1fr))}.embedded-calculator .tarp-result{padding:19px}.result-primary h3{font-size:31px}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.result-stats strong{font-size:12px;white-space:normal}.tarp-result .result-diagram svg{height:150px}}

.result-primary>div:first-child{min-width:0}.result-primary h3{white-space:normal;overflow-wrap:anywhere}

/* Warianty plandek w układzie zgodnym z kartami Big Bagów. */
.tarp-products .bb-grid{grid-template-columns:1fr}
.tarp-product{grid-template-columns:minmax(200px,28%) minmax(0,1fr)}
.tarp-product-image{background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;gap:2px;color:#7890a0}
.tarp-product-image svg{width:100%;max-width:255px;height:auto}
.tarp-product-image span{font-size:11px;text-align:center}
.tarp-product .bb-card-content{padding:27px 30px}
.tarp-product .bb-card-content h3{font-size:23px;color:#203e5b}
.tarp-product dl div{grid-template-columns:22px minmax(110px,.52fr) minmax(0,1.4fr);gap:10px;align-items:start;padding:8px 0}
.tarp-product dl svg{width:18px;height:18px;color:#347bb0}
.tarp-product dd{overflow-wrap:anywhere}
.tarp-more{margin-top:35px}
@media(max-width:650px){.tarp-product{grid-template-columns:1fr}.tarp-product-image{padding:15px}.tarp-product-image svg{max-width:180px}.tarp-product .bb-card-content{padding:20px}.tarp-product dl div{grid-template-columns:20px minmax(78px,.7fr) minmax(0,1.3fr);gap:7px}}
.tarp-product-image img{display:block;width:100%;height:auto;max-width:320px;object-fit:contain}

/* Oryginalne kolory zdjęcia w nagłówkach podstron. */
.offer-page .subpage-hero.blue-hero,.image-hero.subpage-hero.blue-hero{background-image:url('/assets/slider.jpg')}
.offer-page .subpage-hero.blue-hero h1,.offer-page .subpage-hero.blue-hero p,.offer-page .subpage-hero.blue-hero .eyebrow,.image-hero.subpage-hero.blue-hero h1,.image-hero.subpage-hero.blue-hero p,.image-hero.subpage-hero.blue-hero .eyebrow{color:#102f4a}

/* Article typography aligned with the TROLL24 guide. */
.article-hero.subpage-hero.blue-hero h1{font-size:clamp(45px,5.375vw,77.5px)}
.guide-reading .reading-body p{font-size:19px}
.guide-reading .reading-body h2{font-size:37.5px}
.guide-reading .reading-body h3{font-size:28.75px}
.reading .guide-toc nav a{font-size:15px}
@media(max-width:800px){
  .article-hero.subpage-hero.blue-hero h1{font-size:52.5px}
  .guide-reading .reading-body h2{font-size:36.25px}
}
@media(max-width:540px){
  .article-hero.subpage-hero.blue-hero h1{font-size:46.25px;overflow-wrap:anywhere}
  .guide-reading .reading-body p{font-size:18px}
  .guide-reading .reading-body h2{font-size:33.75px}
}

/* Worki raszlowe: tabela rozmiarów i czytelne oznaczenia kolorów. */
.mesh-table-wrap{border:1px solid #dce6f1;margin:22px 0 16px;overflow:hidden}
.mesh-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;color:#23334b}
.mesh-table caption{text-align:left;padding:21px 24px;background:#f1f6fa;color:#17385a;font-size:19px;font-weight:800}
.mesh-table thead th{padding:17px 24px;color:#596c81;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #dce6f1}
.mesh-table tbody th,.mesh-table tbody td{padding:18px 24px;border-top:1px solid #dce6f1;vertical-align:middle}
.mesh-table tbody tr:nth-child(even){background:#f7fafc}
.mesh-table tbody th{white-space:nowrap;font-size:18px}
.mesh-table tbody td:nth-child(2){white-space:nowrap}
.mesh-colors{display:flex;flex-wrap:wrap;gap:10px 17px}
.mesh-colors>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.mesh-dot{display:inline-block;flex:none;width:17px;height:17px;border-radius:50%;border:1px solid #0002}
.mesh-dot.orange{background:#f58208}.mesh-dot.red{background:#c7232c}.mesh-dot.white{background:#fff;border-color:#cdd5dd}.mesh-dot.burgundy{background:#741b2d}.mesh-dot.yellow{background:#f7c400}.mesh-dot.green{background:#278f42}
.detail-body .mesh-table-note{color:#65778b;font-size:14px}
@media(max-width:700px){
 .mesh-table,.mesh-table tbody,.mesh-table tr,.mesh-table tbody th,.mesh-table tbody td{display:block}
 .mesh-table caption{display:block;padding:18px;font-size:18px}
 .mesh-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .mesh-table tbody th,.mesh-table tbody td{padding:8px 18px;border:0;white-space:normal}
 .mesh-table tbody tr{padding:12px 0;border-top:1px solid #dce6f1}
 .mesh-table tbody th::before,.mesh-table tbody td::before{content:attr(data-label);display:block;margin-bottom:5px;color:#596c81;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
 .mesh-colors{gap:9px 14px}
}

/* Grafitowy boks i większe ikony kategorii na stronie głównej. */
.intro .offer-tile.domestic{background:#373a3e;color:#fff}
.intro .offer-tile.domestic h2,.intro .offer-tile.domestic p,.intro .offer-tile.domestic .tile-icon,.intro .offer-tile.domestic a{color:#fff}
.intro .offer-tile .tile-icon{width:70px;height:70px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.intro .offer-tile .tile-icon svg{display:block;width:70px;height:70px}
@media(max-width:540px){.intro .offer-tile .tile-icon,.intro .offer-tile .tile-icon svg{width:54px;height:54px}}

.mesh-dot.purple{background:#6538af}

/* Fotograficzne ilustracje poradnika. */
.article-card .card-image img[src^="/assets/poradnik/"]{object-fit:cover;object-position:center}
.guide-article-image{margin:32px 0 38px}
.guide-article-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:540px){.guide-article-image{margin:25px 0 30px}}

/* Układ pojedynczego poradnika: nawigacja, zdjęcie i tekst ze spisem. */
.mw-article-banner{height:150px;background:#e8f3fb url('/assets/slider.jpg') center 30%/cover no-repeat}
.mw-article-navigation{padding-top:25px}
.mw-article-navigation .breadcrumbs{margin:0 0 22px}
.mw-article-navigation .category-bar{margin:0}
.mw-article-heading{padding-top:35px;padding-bottom:38px}
.mw-back-link{display:inline-block;margin-bottom:24px;color:#316fa7;font-size:14px;font-weight:700;text-decoration:none}
.mw-back-link:hover{text-decoration:underline}
.mw-article-heading .eyebrow{display:block;color:#316fa7;margin-bottom:14px}
.mw-article-heading h1{max-width:1000px;margin:0 0 24px;font-size:clamp(45px,5.375vw,77.5px);line-height:1.1;letter-spacing:-.05em;color:#202a35;overflow-wrap:anywhere}
.mw-article-heading .mw-article-lead{max-width:900px;margin:0;color:#566577;font-size:21px;line-height:1.7}
.mw-article-meta{margin-top:20px;color:#6a7784;font-size:14px}
.mw-article-cover{margin-top:0;margin-bottom:0}
.mw-article-cover img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}
.mw-guide-reading{padding-top:0}
.mw-guide-reading .article-reading-layout{margin-top:52px;margin-bottom:45px}
.mw-guide-reading .guide-toc-inner{padding:0;background:transparent;border:0}
.mw-guide-reading .guide-toc nav a{padding:15px 0}
.mw-guide-reading .reading-body{width:100%;min-width:0}
.mw-guide-reading .reading-body h2:first-child{margin-top:0}
.mw-toc-contact{margin-top:28px;padding:22px;background:#edf6fc}
.mw-toc-contact h3{margin:0 0 9px;color:#173c60;font-size:22px;line-height:1.2}
.mw-toc-contact p{margin:0 0 14px;color:#536b7b;font-size:14px;line-height:1.6}
.mw-toc-contact a{font-size:13px;color:#316fa7;font-weight:700;text-decoration:none}
.mw-reading-cta{margin-top:45px;padding:35px;background:#316fa7;color:#fff}
.mw-reading-cta h3{margin:0 0 12px;color:#fff;font-size:30px;line-height:1.2}
.guide-reading .reading-body .mw-reading-cta p{margin:0 0 20px;color:#fff}
.mw-reading-cta .button{background:#fff;color:#245c8d}
.mw-related{padding-top:35px}
.mw-related .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}
.mw-related .section-head h2{margin-bottom:0}
@media(max-width:800px){.mw-article-heading h1{font-size:52.5px}.mw-article-cover img{height:350px}.mw-guide-reading .article-reading-layout{margin-top:40px}.mw-toc-contact{display:none}}
@media(max-width:540px){.mw-article-banner{height:95px}.mw-article-heading{padding-top:28px;padding-bottom:28px}.mw-article-heading h1{font-size:46.25px}.mw-article-heading .mw-article-lead{font-size:18px}.mw-article-cover img{height:240px}.mw-guide-reading .article-reading-layout{margin-top:30px}.mw-reading-cta{padding:25px}.mw-reading-cta h3{font-size:25px}.mw-related .section-head{display:block}.mw-related .section-head .text-link{display:inline-block;margin-top:15px}}

/* Kategorie i wyszukiwanie poradnika. */
.guide-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:45px;background:#fff;border:1px solid #dce6ed}
.guide-controls .guide-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0}
.guide-controls .guide-bar a{display:inline-flex;align-items:center;min-height:50px;padding:12px 15px;color:#173b5b;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap}
.guide-controls .guide-bar a:hover{background:#eef6fc;color:#225f93}
.guide-controls .guide-bar a[aria-current="page"]{background:#316fa7;color:#fff}
.guide-controls .guide-bar a:focus-visible,.guide-search input:focus-visible,.guide-search button:focus-visible{outline:3px solid #f3a941;outline-offset:2px}
.guide-search{display:flex;align-items:center;flex:0 0 240px;min-width:0;height:50px;background:#f0f3f5}
.guide-search-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.guide-search input{width:100%;min-width:0;height:100%;padding:0 8px 0 15px;border:0;background:transparent;color:#173b5b;font:inherit;font-size:15px}
.guide-search button{display:grid;place-items:center;flex:0 0 43px;width:43px;height:100%;padding:10px;border:0;background:transparent;color:#173b5b;cursor:pointer}
.guide-search button svg{width:22px;height:22px}
.article-guide-grid [hidden],.guide-no-results[hidden]{display:none!important}
.guide-no-results{margin:22px 0;color:#5c6d7b;line-height:1.6}
@media(max-width:1000px){.guide-controls{align-items:stretch;flex-direction:column}.guide-search{flex:0 0 50px;width:100%;max-width:360px}}
@media(max-width:540px){.guide-controls{padding:12px;margin-bottom:32px;gap:12px}.guide-controls .guide-bar{gap:3px}.guide-controls .guide-bar a{min-height:42px;padding:10px;font-size:13px}.guide-search{max-width:none}}

/* Niebieskie wyróżnienie poradników i wyśrodkowany tytuł artykułu. */
.article-card .card-content h3 a:hover,.article-card .card-content h3 a:focus-visible{color:#316fa7}
.mw-article-heading .eyebrow{text-align:center}
.mw-article-heading h1{margin:0 auto;text-align:center}
.mw-article-heading{padding-bottom:32px}
.reading-body .mw-article-meta{margin:0 0 18px}
.guide-reading .reading-body .mw-article-lead{margin:0 0 32px}

/* Menu produktów w stylu belki kategorii poradnika. */
.category-bar.product-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:18px 20px;background:#fff;border:1px solid #dce6ed}
.category-bar.product-bar a{display:inline-flex;align-items:center;min-height:50px;padding:12px 15px;border:0;border-radius:0;background:transparent;color:#173b5b;font-size:15px;font-weight:800;line-height:1.3;text-decoration:none;white-space:nowrap}
.category-bar.product-bar a:hover{background:#eef6fc;color:#225f93}
.category-bar.product-bar a[aria-current="page"],.category-bar.product-bar a.active{background:#316fa7;color:#fff}
.category-bar.product-bar a:focus-visible{outline:3px solid #f3a941;outline-offset:2px}
@media(max-width:540px){.category-bar.product-bar{gap:3px;padding:12px}.category-bar.product-bar a{min-height:42px;padding:10px;font-size:13px}}

/* Oznaczenia kolorów worków PP i dopasowanie tabel do mniejszych ekranów. */
.mesh-dot.blue{background:#226ac6}.mesh-dot.black{background:#1c1f23}
.pp-variant-table tbody td:nth-child(2){white-space:normal}

.mesh-dot.transparent{background-color:#fff;background-image:conic-gradient(#dce5ed 25%,transparent 0 50%,#dce5ed 0 75%,transparent 0);background-size:8px 8px;border-color:#c1ceda}

/* Niebieskie nagłówki tabel na podstronach worków. */
.mesh-table thead th, .bag-spec-table thead th{background:#316fa7;color:#fff}

/* Schemat budowy worka PP — wyśrodkowany i responsywny. */
.pp-construction{max-width:760px;margin:38px auto 46px;text-align:center}.pp-construction a{display:block}.pp-construction img{display:block;width:100%;height:auto}.pp-construction figcaption{margin-top:10px;color:#596c81;font-size:14px}

/* Układ wariantów Big Bagów oraz zestawienie pojemności. */
.bb-products{margin-top:36px}
@media(min-width:861px){.bb-products .bb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bb-products .bb-card{grid-template-columns:minmax(150px,38%) minmax(0,1fr)}.bb-products .bb-card dl div{grid-template-columns:1fr 1.2fr;gap:8px}.bb-products .bb-image img{height:250px}}
@media(max-width:860px){.bb-products .bb-grid{grid-template-columns:1fr}}
.bb-capacity{margin-top:42px}.bb-capacity>p{line-height:1.65}.bb-capacity-scroll{overflow-x:auto;border:1px solid #dce6f1;margin:20px 0 16px}.bb-capacity-table{width:100%;min-width:960px;border-collapse:collapse;text-align:left;font-size:15px;color:#23334b}.bb-capacity-table thead th{background:#316fa7;color:#fff;padding:16px 14px;line-height:1.35}.bb-capacity-table tbody th,.bb-capacity-table tbody td{padding:10px 14px;border-top:1px solid #dce6f1;vertical-align:middle}.bb-capacity-table tbody tr:nth-child(even){background:#f7fafc}.bb-capacity-table tbody td{white-space:nowrap}.bb-material{display:flex;align-items:center;gap:10px;min-width:190px}.bb-material-icon{flex:none;display:inline-block;width:66px;height:48px;background-image:url('/assets/big-bagi-materialy.png');background-repeat:no-repeat;background-size:921.6px 614.4px;background-position:-14px var(--sprite-y)}.bb-swl{color:#b51b23;white-space:nowrap}.bb-capacity .small-note{margin:8px 0;color:#536e83}.bb-capacity-scroll:focus-visible{outline:3px solid #316fa7;outline-offset:3px}

/* Plandeki — porównanie gramatur i zdjęcia wariantów. */
.tarp-guide{margin:55px 0 0}.tarp-guide h2{margin:0 0 12px;font-size:clamp(27px,3vw,36px);color:#203e5b}.tarp-guide>p{line-height:1.65}.tarp-table-scroll{overflow-x:auto;border:1px solid #dce6f1;margin:18px 0 12px}.tarp-table-scroll:focus-visible{outline:3px solid #316fa7;outline-offset:3px}.tarp-guide-table{border-collapse:collapse;width:100%;color:#23334b;text-align:left;font-size:15px}.tarp-scale-table{min-width:820px}.tarp-use-table{min-width:950px}.tarp-guide-table thead th{padding:16px;background:#316fa7;color:#fff;line-height:1.3}.tarp-guide-table tbody th,.tarp-guide-table tbody td{padding:15px 16px;border-top:1px solid #dce6f1;vertical-align:middle}.tarp-guide-table tbody tr:nth-child(even){background:#f7fafc}.tarp-scale-table tbody th{white-space:nowrap;color:#174b79;font-size:17px}.tarp-scale-table small{display:block;color:#65778b;font-size:13px}.tarp-use-table td{text-align:center}.tarp-rating{display:inline-block;white-space:nowrap;font-size:13px;font-weight:700}.tarp-rating.recommended{color:#245f98}.tarp-rating.possible{color:#516f8e}.tarp-rating.unsuitable{color:#65717d;font-weight:400}.tarp-table-note{color:#596c81;font-size:14px}.tarp-photo-gallery{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;overflow-x:auto;margin:50px 0 42px;padding-bottom:5px}.tarp-photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:640/426;object-fit:contain;border:1px solid #e0e9f0;border-radius:8px;background:#fff}.tarp-final{margin-bottom:35px}.tarp-final p{line-height:1.8}

/* Zdjęcie kolorowych worków raszlowych. */
.mesh-color-photo{max-width:400px;margin:34px auto 44px}.mesh-color-photo img{display:block;width:100%;height:auto}

/* Oznaczenia w tabeli zastosowań plandek. */
.tarp-rating{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;vertical-align:middle}.tarp-rating-symbol,.tarp-legend-symbol{display:inline-block;flex:none;width:18px;height:18px;border-radius:50%;box-sizing:border-box}.tarp-rating.recommended .tarp-rating-symbol,.tarp-legend-symbol.recommended{background:#2364a1}.tarp-rating.possible .tarp-rating-symbol,.tarp-legend-symbol.possible{background:transparent;border:2px solid #80afd1}.tarp-rating.unsuitable .tarp-rating-symbol,.tarp-legend-symbol.unsuitable{height:3px;width:18px;border-radius:0;background:#c9cfd3}.tarp-rating-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tarp-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin:16px 0;color:#23334b;font-size:14px}.tarp-legend>span{display:inline-flex;align-items:center;gap:9px}.tarp-final ul{padding-left:1.4em;line-height:1.8}.tarp-final li{margin-bottom:10px}

/* Linki produktowe w stopce. */
.footer-links{gap:12px}

/* Daty wpisów i czytelne tabele w poradniku */
.guide-date{color:#697789;font-size:14px;line-height:1.5;margin:12px 0 18px}.article-date{text-align:center;margin:18px 0 0}.mw-guide-reading .table-scroll{margin:22px 0 30px;max-width:100%;overflow-x:auto}.mw-guide-reading .spec-table{min-width:450px}.mw-guide-reading .spec-table th{background:#316fa7;color:#fff}.mw-guide-reading .spec-table th,.mw-guide-reading .spec-table td{padding:13px 16px}.flood-note{margin:28px 0;padding:20px 24px;border-left:4px solid #316fa7;background:#eef5fb;color:#23334b;font-size:16px;line-height:1.6}.flood-note a{text-decoration:underline;color:#15569d}

.mw-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

/* Miniatury artykułów z redakcji */
.article-card .card-image img[src^="/images/redakcja/"] {
    object-fit: cover;
    object-position: center;
}
