/* Darkenz Finanse A+B 2.0 — styles isolated to .dfh2 */
.dfh2 {--df-ink:#0d2242;--df-muted:#566c80;--df-navy:#071e33;--df-green:#109d4a;--df-line:#d8e2eb;--df-paper:#fff;--df-bg:#edf2f7;color:var(--df-ink);background:linear-gradient(180deg,#f6f9fc 0%,var(--df-bg) 100%);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh;box-sizing:border-box}
.dfh2 *,.dfh2 *::before,.dfh2 *::after{box-sizing:border-box}
.dfh2 a{color:inherit;text-decoration:none}.dfh2 a:hover{text-decoration:none}.dfh2 button,.dfh2 input{font:inherit}.dfh2 button{cursor:pointer}.dfh2 h1,.dfh2 h2,.dfh2 h3,.dfh2 p{margin:0}.dfh2 svg{flex-shrink:0}
.dfh2 :focus-visible{outline:3px solid #10ab59;outline-offset:3px}.dfh2-sr-only{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}
.dfh2-skip{position:absolute;z-index:9999;top:-100px;left:16px;padding:10px 14px;background:white;color:#08233c}.dfh2-skip:focus{top:16px}
.dfh2-container{width:min(100% - 32px,1600px);margin-inline:auto}
.dfh2-header{background:linear-gradient(120deg,#fff,#f1f6fb);box-shadow:0 5px 18px #2639540c;position:relative;z-index:15}.dfh2-topbar{display:flex;align-items:center;gap:22px;padding:13px 8px;min-height:78px}
.dfh2-brand{display:flex;align-items:center;gap:12px;flex:0 1 400px;min-width:240px}.dfh2-brand-icon{width:56px;height:56px;display:grid;place-items:center;background:#e6f8ec;color:#006e32;border:1px solid #b9dfc4;border-radius:17px;box-shadow:inset 0 1px 1px #fff}.dfh2-brand strong{display:block;font-size:clamp(24px,2vw,31px);line-height:1.05;font-weight:850;letter-spacing:-.04em;color:#0b2548}.dfh2-brand small{display:block;font-size:11px;font-weight:650;color:#25405a;margin-top:6px;white-space:normal}
.dfh2-search{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #b4c7d6;border-radius:40px;box-shadow:0 2px 6px #09293c0b;flex:1 1 310px;max-width:470px;padding:3px 5px 3px 17px}.dfh2-search input{border:0!important;outline:0;min-width:0;width:100%;background:transparent!important;color:#163353!important;padding:9px 3px!important;box-shadow:none!important}.dfh2-search button{border:0;background:transparent;color:#0c2f50;padding:8px 10px;display:grid;place-items:center}.dfh2-toplinks{display:flex;gap:10px;margin-left:auto}.dfh2-toplinks a{display:flex;align-items:center;gap:6px;background:white;border:1px solid #d2dce7;padding:10px 13px;border-radius:12px;font-size:12px;font-weight:750;box-shadow:0 3px 7px #1d3f5914;white-space:nowrap}.dfh2-toplinks a:hover{border-color:#0c8750;color:#08763e}
.dfh2-mobile-toggle{display:none;border:1px solid #bfd0db;border-radius:10px;padding:8px 12px;background:white;color:#0b2548;font-weight:700}
.dfh2-nav{background:linear-gradient(90deg,#071d30 0%,#09304d 70%,#092943 100%);color:white}.dfh2-nav-inner{display:flex;align-items:stretch;min-height:49px;gap:1px;justify-content:space-between}.dfh2-nav a,.dfh2-nav summary{font-size:13px;white-space:nowrap;font-weight:730;padding:14px 13px;display:flex;align-items:center;gap:7px;color:white;cursor:pointer}.dfh2-nav a:hover,.dfh2-nav summary:hover{background:#12405a}.dfh2-nav-home{border-bottom:4px solid #2cd96b;margin-bottom:-1px;background:#0d3a45}.dfh2-nav-drop{position:relative}.dfh2-nav-drop summary{list-style:none}.dfh2-nav-drop summary::-webkit-details-marker{display:none}.dfh2-nav-drop summary span{font-size:17px;opacity:.8}.dfh2-nav-panel{position:absolute;top:100%;left:0;min-width:245px;max-width:310px;background:#fff;color:#133049;border:1px solid #cbdbe8;box-shadow:0 14px 30px #0a263e30;z-index:40;border-radius:0 0 12px 12px;padding:7px}.dfh2-nav-panel a{display:flex;white-space:normal;color:#16324c;padding:10px;border-radius:6px;font-size:12px}.dfh2-nav-panel a:hover{color:#096639;background:#edf7f0}.dfh2-nav-panel a.dfh2-drop-main{color:#086137;font-weight:800;background:#eef9f2;justify-content:space-between}
.dfh2-main{display:grid;grid-template-columns:minmax(0,3.6fr) minmax(280px,1fr);gap:15px;align-items:start;padding-top:17px;padding-bottom:32px}.dfh2-maincol{min-width:0;display:flex;flex-direction:column;gap:13px}.dfh2-paper{background:white;border:1px solid #d9e3ed;border-radius:16px;box-shadow:0 5px 18px #243b5212}
.dfh2-hero{min-height:345px;border-radius:18px 18px 9px 9px;background:#061c35;position:relative;overflow:hidden;box-shadow:0 8px 25px #091f3d16;color:white}.dfh2-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,24,46,.98) 0%,rgba(4,28,51,.91) 30%,rgba(4,28,51,.30) 62%,rgba(4,28,51,.30) 100%),url('hero.webp');background-size:cover;background-position:center 48%}.dfh2-hero-content{position:relative;z-index:1;max-width:62%;padding:34px 23px 60px 35px}.dfh2-eyebrow{display:inline-block;font-size:11px;color:#b7f0cd;font-weight:800;letter-spacing:.12em;margin-bottom:13px}.dfh2-hero h1{font-size:clamp(29px,3.25vw,48px);line-height:1.1;letter-spacing:-.035em;font-weight:850;margin:0 0 17px}.dfh2-hero h1 em{font-style:normal;color:#71e995}.dfh2-hero p{font-size:14px;line-height:1.5;max-width:565px;color:#e8f0f6}.dfh2-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.dfh2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;padding:12px 16px;border-radius:12px;transition:transform .15s ease,filter .15s ease}.dfh2-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.dfh2-btn-primary{background:linear-gradient(180deg,#15ca61,#068b3f);border:1px solid #78eca0;color:#fff!important;box-shadow:0 5px 14px #00803a30}.dfh2-btn-ghost{border:1px solid #d1e9f4;color:white;background:#0b263e80}.dfh2-benefits{position:absolute;right:12px;top:15px;z-index:1;list-style:none;padding:14px 17px;margin:0;background:#05213ccc;border:1px solid #cde8ed22;border-radius:13px;font-size:12px;line-height:2.1;max-width:223px;font-weight:640}.dfh2-benefits li{color:#f2f9fc}.dfh2-benefits li::first-letter{color:#38e46d}
.dfh2-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:-37px;padding-inline:15px;position:relative;z-index:2}.dfh2-service{min-width:0;display:flex;align-items:center;gap:9px;min-height:77px;padding:11px 10px;background:linear-gradient(140deg,#fff,#f3f7f9);border:1px solid #c9d7e3;box-shadow:0 5px 9px #092b3b24;border-radius:12px;transition:transform .18s,border-color .18s}.dfh2-service:hover{transform:translateY(-3px);border-color:#0ab555}.dfh2-service-icon{display:flex;color:#07823f}.dfh2-service strong{font-size:12px;font-weight:850;display:block;line-height:1.15}.dfh2-service small{font-size:10px;line-height:1.3;color:#40546d;display:block;margin-top:4px}
.dfh2-map-section{padding:18px 17px 13px}.dfh2-section-heading{display:flex;align-items:flex-start;gap:11px}.dfh2-heading-icon{color:#007b3a;display:grid;place-items:center;margin-top:3px}.dfh2-section-heading h2{font-weight:850;font-size:24px;letter-spacing:-.032em;line-height:1.2}.dfh2-section-heading p{color:var(--df-muted);font-size:12px;margin-top:3px}.dfh2-tree-root{margin:15px auto 0;display:flex;align-items:center;gap:8px;justify-content:center;border-radius:25px;padding:10px 20px;color:white;font-weight:780;font-size:15px;max-width:365px;background:linear-gradient(#184c70,#061f3a);box-shadow:0 5px 12px #0a2b4a30}.dfh2-branches{height:21px;max-width:90%;margin:auto;border-top:2px solid #688a9e;border-left:2px solid #688a9e;border-right:2px solid #688a9e;position:relative;margin-top:17px;border-radius:12px 12px 0 0}.dfh2-branches:before{content:"";position:absolute;width:2px;height:19px;background:#688a9e;left:50%;bottom:100%}.dfh2-topic-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.dfh2-topic{--topic:#168b48;min-width:0;border:1px solid #d7e0e9;border-radius:11px;overflow:hidden;background:linear-gradient(#fff,#f5f8fb);box-shadow:0 4px 9px #263b4c12}.dfh2-topic-top{color:white!important;min-height:56px;background:linear-gradient(120deg,var(--topic),color-mix(in srgb,var(--topic),#092d44 26%));display:flex;align-items:center;gap:4px;padding:8px 6px}.dfh2-topic-top:hover{filter:brightness(1.13)}.dfh2-num{font-weight:900;font-size:13px;padding:3px 5px;border-radius:16px;background:#ffffff38;white-space:nowrap}.dfh2-topic-top strong{font-size:11px;line-height:1.15}.dfh2-topic ul{padding:8px 5px 8px 14px;margin:0}.dfh2-topic li{font-size:9.5px;line-height:1.4;margin:0 0 6px;padding-left:0}.dfh2-topic li::marker{color:var(--topic)}.dfh2-topic li a:hover{text-decoration:underline;color:var(--topic)}.dfh2-green{--topic:#08873c}.dfh2-blue{--topic:#1768b9}.dfh2-violet{--topic:#803cae}.dfh2-amber{--topic:#cf9204}.dfh2-red{--topic:#c9434d}.dfh2-teal{--topic:#08968e}.dfh2-purple{--topic:#6e4cbc}.dfh2-slate{--topic:#355878}.dfh2-map-note{font-size:10px;margin-top:12px!important;color:#607182}
.dfh2-widgets{display:grid;grid-template-columns:1.1fr 1.05fr .88fr;gap:10px}.dfh2-widget{min-width:0;min-height:240px;position:relative;overflow:hidden;background:white;border:1px solid #d8e2ec;border-radius:15px;padding:15px;box-shadow:0 4px 13px #263b5710}.dfh2-widget-header{display:flex;align-items:center;gap:6px;justify-content:space-between}.dfh2-widget h2{display:flex;gap:7px;align-items:center;font-size:16px;font-weight:850;line-height:1.2}.dfh2-widget h2 svg{color:#058944}.dfh2-widget>p{font-size:11px;color:#576b7b;margin-top:7px}.dfh2-demo{font-size:8px;letter-spacing:.04em;background:#eaf1f5;border-radius:14px;padding:4px 7px;color:#425c70;font-weight:850;text-align:right}.dfh2-chart-controls{display:flex;gap:4px;margin:9px 0 0}.dfh2-chart-switch{background:#edf3f7;border:1px solid #dae4ea;color:#36566e;border-radius:6px;font-size:10px;padding:5px 8px;font-weight:750}.dfh2-chart-switch.is-active{background:#e3f6e8;border-color:#31a369;color:#0d803f}.dfh2-chart{display:block;width:100%;height:auto;max-height:150px;margin-top:3px;overflow:visible}.dfh2-chart line{stroke:#9bafbd;stroke-width:1}.dfh2-chart .dfh2-gridline{stroke:#dbe5ec}.dfh2-chart text{font-size:11px;fill:#597084}.dfh2-chart-area{fill:#e0f6e6}.dfh2-chart-line{fill:none;stroke:#0ca64e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dfh2-textlink{display:inline-flex;align-items:center;gap:4px;color:#0a7740!important;font-weight:750;font-size:11px;margin-top:6px}.dfh2-textlink:hover{text-decoration:underline!important}.dfh2-table-scroll{overflow-x:auto;max-width:100%;margin-top:14px}.dfh2-table-card table{border-collapse:collapse;border:1px solid #d5e3e9;width:100%;font-size:10px;text-align:right;white-space:nowrap}.dfh2-table-card th,.dfh2-table-card td{padding:9px 7px;border-bottom:1px solid #dae5eb}.dfh2-table-card thead{background:#0b2a46;color:#fff}.dfh2-table-card thead th:first-child,.dfh2-table-card tbody th{text-align:left}.dfh2-table-card tbody tr:nth-child(even){background:#f1f7f7}.dfh2-balance{background:#e6f7e9!important;color:#047836;font-weight:850}
.dfh2-budget-card{background:linear-gradient(130deg,#effbf1,#f7fcf7);border-color:#bce1c5;padding:21px 16px}.dfh2-budget-pictogram{color:#0b963d}.dfh2-budget-card h2{font-size:22px;margin-top:7px}.dfh2-budget-card>p{font-size:13px;line-height:1.4;margin-top:9px;max-width:240px}.dfh2-budget-card .dfh2-btn{position:relative;z-index:2;margin-top:30px;padding:11px 16px}.dfh2-bars{height:70px;position:absolute;bottom:66px;right:18px;display:flex;align-items:end;gap:6px;opacity:.85}.dfh2-bars i{display:block;width:17px;background:linear-gradient(#3ee76c,#029340);border-radius:4px 4px 0 0}.dfh2-bars i:nth-child(1){height:23px}.dfh2-bars i:nth-child(2){height:39px}.dfh2-bars i:nth-child(3){height:54px}.dfh2-bars i:nth-child(4){height:69px}
.dfh2-bottom-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dfh2-bottom-card{min-width:0;display:flex;align-items:center;gap:10px;min-height:85px;border:1px solid #d3dfe9;border-radius:13px;background:white;padding:11px;box-shadow:0 3px 10px #17405b0c}.dfh2-bottom-card:hover{border-color:#0aab55;transform:translateY(-2px)}.dfh2-bottom-card>span:first-child{color:#007b3b}.dfh2-bottom-card strong{display:block;font-size:12px;font-weight:850;line-height:1.2}.dfh2-bottom-card small{display:block;font-size:10px;color:#4c5f72;margin-top:4px}.dfh2-bottom-arrow{margin-left:auto;color:#0a7c3d;font-size:28px}
.dfh2-sidebar{padding:17px 14px;position:relative}.dfh2-sidebar-title{display:flex;gap:9px;align-items:start;color:#0a2847}.dfh2-sidebar-title svg{color:#102f50}.dfh2-sidebar-title h2{font-size:19px;line-height:1.15;font-weight:850;letter-spacing:-.027em}.dfh2-sidebar-title p{margin-top:5px;font-size:11px;color:#52667d}.dfh2-side-tree{margin-top:20px;position:relative;padding-left:15px;display:flex;flex-direction:column;gap:11px}.dfh2-side-tree:before{content:"";position:absolute;top:16px;bottom:18px;left:2px;width:2px;background:#83a0b1}.dfh2-side-node{position:relative;border:1px solid #e3e9ee;border-radius:12px;background:#fafdff;box-shadow:0 3px 7px #0a304b0d}.dfh2-side-node:before{content:"";position:absolute;left:-15px;top:20px;width:15px;height:2px;background:#83a0b1}.dfh2-side-node summary{display:flex;align-items:center;gap:7px;padding:10px 8px;background:linear-gradient(120deg,var(--topic),color-mix(in srgb,var(--topic),#1d314d 26%));color:white;border-radius:11px;cursor:pointer;font-size:13px;font-weight:850;list-style:none;min-height:46px}.dfh2-side-node summary::-webkit-details-marker{display:none}.dfh2-side-num{font-size:13px;padding:2px 6px;background:#ffffff35;border:1px solid #ffffff48;border-radius:14px}.dfh2-side-chevron{margin-left:auto;font-size:19px}.dfh2-side-node[open] .dfh2-side-chevron{transform:rotate(180deg)}.dfh2-side-node ul{list-style:none;margin:6px 10px 5px 16px;padding:0;border-left:1px solid #bed1d9}.dfh2-side-node li{position:relative;padding:4px 2px 4px 15px;font-size:11px;color:#203c51}.dfh2-side-node li:before{content:"";position:absolute;left:-4px;top:11px;width:7px;height:7px;background:var(--topic);border-radius:50%}.dfh2-side-node li a:hover{color:var(--topic);text-decoration:underline}.dfh2-side-all{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#0a7540!important;font-weight:800;margin:0 0 11px 16px}.dfh2-games-link{display:flex;gap:7px;align-items:center;justify-content:center;text-align:center;border-radius:10px;background:#0b2e48;color:white!important;padding:12px;margin-top:18px;font-size:11px;font-weight:850}.dfh2-games-link:hover{background:#124e65}.dfh2-side-note{margin-top:14px!important;font-size:10px;color:#718293;line-height:1.5}
.dfh2-latest{padding:18px 16px}.dfh2-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.dfh2-post-card{min-width:0;padding:13px 14px;border:1px solid #dce6ed;border-radius:12px;background:#f9fbfd}.dfh2-post-date{font-size:10px;color:#607589}.dfh2-post-card h3{font-size:14px;font-weight:850;margin-top:8px;line-height:1.35}.dfh2-post-card h3 a:hover{text-decoration:underline;color:#098547}.dfh2-post-card p{font-size:11px;line-height:1.5;margin-top:6px;color:#5a6e7e;min-height:46px}
.dfh2-footer{border-top:1px solid #d7e2eb;background:#e6edf3;color:#4b6273;font-size:11px}.dfh2-footer .dfh2-container{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:21px}.dfh2-footer .dfh2-container div{display:flex;gap:18px}.dfh2-footer a:hover{color:#008844;text-decoration:underline}
@media(max-width:1450px){.dfh2-main{grid-template-columns:minmax(0,3.2fr) minmax(270px,1fr)}.dfh2-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dfh2-topic-top{min-height:45px}.dfh2-topic li{font-size:11px}.dfh2-topbar{gap:12px}.dfh2-brand{flex-basis:350px}.dfh2-nav a,.dfh2-nav summary{font-size:12px;padding:14px 9px}.dfh2-hero-content{max-width:65%}}
@media(max-width:1180px){.dfh2-main{grid-template-columns:minmax(0,1fr)}.dfh2-sidebar{order:2}.dfh2-side-tree{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-left:0}.dfh2-side-tree:before,.dfh2-side-node:before{display:none}.dfh2-toplinks a span{display:none}.dfh2-services{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-15px}.dfh2-topbar{flex-wrap:wrap}.dfh2-brand{flex-basis:330px}}
@media(max-width:850px){.dfh2-topbar{padding:10px 0;gap:12px}.dfh2-brand{flex:1 1 60%}.dfh2-brand-icon{width:45px;height:45px}.dfh2-brand strong{font-size:23px}.dfh2-brand small{font-size:10px}.dfh2-search{order:3;max-width:none;flex:1 1 100%}.dfh2-toplinks{display:none}.dfh2-mobile-toggle{display:flex;align-items:center;gap:6px}.dfh2-nav{display:none}.dfh2-nav.dfh2-nav-open{display:block}.dfh2-nav-inner{display:block;padding-block:5px}.dfh2-nav a,.dfh2-nav summary{padding:12px 15px}.dfh2-nav-drop{width:100%}.dfh2-nav-panel{position:static;min-width:0;max-width:none;border-radius:0;box-shadow:none}.dfh2-main{padding-top:12px}.dfh2-hero{min-height:370px}.dfh2-hero-content{max-width:100%;padding:32px 22px 60px;background:linear-gradient(90deg,#061c35bf,transparent)}.dfh2-hero h1{font-size:32px;max-width:560px}.dfh2-hero p{max-width:480px}.dfh2-benefits{display:none}.dfh2-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.dfh2-budget-card{grid-column:1/-1;min-height:170px}.dfh2-budget-card .dfh2-btn{margin-top:12px}.dfh2-bottom-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dfh2-side-tree{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.dfh2-container{width:min(100% - 20px,1600px)}.dfh2-brand{min-width:0;gap:7px}.dfh2-brand-icon{width:39px;height:39px;border-radius:11px}.dfh2-brand strong{font-size:21px}.dfh2-brand small{font-size:9px}.dfh2-mobile-toggle{font-size:12px;padding:8px}.dfh2-hero{min-height:388px}.dfh2-hero-content{padding:29px 18px 55px}.dfh2-hero-bg{background-image:linear-gradient(90deg,rgba(3,24,46,.97),rgba(3,24,46,.71)),url('hero.webp');background-position:60% center}.dfh2-hero h1{font-size:30px}.dfh2-hero p{font-size:13px}.dfh2-hero-actions{gap:9px}.dfh2-btn{font-size:11px;padding:11px 12px}.dfh2-services{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:7px;gap:6px;margin-top:-26px}.dfh2-service{min-height:67px;padding:7px;gap:6px}.dfh2-service-icon svg{width:22px;height:22px}.dfh2-service strong{font-size:11px}.dfh2-service small{font-size:9px}.dfh2-map-section{padding:16px 10px}.dfh2-section-heading h2{font-size:20px}.dfh2-tree-root{font-size:12px;max-width:290px}.dfh2-branches{display:none}.dfh2-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;gap:7px}.dfh2-topic-top{min-height:47px}.dfh2-topic li{font-size:10.5px}.dfh2-widgets{grid-template-columns:minmax(0,1fr)}.dfh2-budget-card{grid-column:auto}.dfh2-budget-card .dfh2-btn{margin-top:17px}.dfh2-bottom-cards{grid-template-columns:minmax(0,1fr)}.dfh2-side-tree{grid-template-columns:minmax(0,1fr)}.dfh2-latest-grid{grid-template-columns:minmax(0,1fr)}.dfh2-footer .dfh2-container{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.dfh2 *, .dfh2 *::before,.dfh2 *::after{transition:none!important;scroll-behavior:auto!important}}
body.dfh2-full-page{margin:0!important;padding:0!important;max-width:none!important;background:#edf2f7!important}body.dfh2-full-page>.dfh2{margin:0;width:100%}

/* v2.1: motywy WordPress nie mogą nadpisywać koloru głównego napisu */
.dfh2 .dfh2-hero h1,.dfh2 .dfh2-hero h1 *{color:#ffffff!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important;}
.dfh2 .dfh2-hero h1 em{color:#76f5a2!important;}
.dfh2 .dfh2-budget-notice{font-size:12px;line-height:1.45;padding:10px;margin-top:8px;background:#eaf9ef;color:#075a32;border-radius:9px;}

/* Wersja 2.2: polecany referat - zgodne z istniejącą paletą */
.dfh2 .dfh2-featured-article{margin:13px 0 15px;padding:13px 16px;border:1px solid #d4e2ec;border-left:4px solid #168a55;border-radius:12px;background:#f8fbfd;color:#19354b;font-size:14px;line-height:1.55}
.dfh2 .dfh2-featured-article a{font-weight:750;color:#075e40;text-decoration:underline;text-underline-offset:3px}

/* v2.4: internal topic catalogs replace blind WordPress search fallbacks. */
.dfh2-hubpage{min-height:100vh;display:flex;flex-direction:column}
.dfh2-hub-width{width:min(100% - 32px,1080px);margin-inline:auto}
.dfh2-hub-header{background:#071f35;color:#fff;box-shadow:0 4px 22px #081f3433}
.dfh2-hub-headbar{padding:22px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.dfh2-hub-logo{color:#fff!important;font-size:22px;font-weight:800}.dfh2-hub-logo span{font-size:12px;font-weight:500;color:#c4d5e0}
.dfh2-hub-return{color:#86f0aa!important;font-size:13px;font-weight:750}
.dfh2-hub-main{padding:30px 0 48px;flex:1}
.dfh2-hub-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:#667b8d;margin:0 0 25px}.dfh2-hub-breadcrumb a{color:#087e43}
.dfh2-hub-intro{background:linear-gradient(115deg,#0c2c4b,#092333);color:#fff;padding:42px 36px;border-radius:20px}
.dfh2-hub-kicker{font-size:11px;color:#80e9aa;font-weight:800;letter-spacing:.08em}
.dfh2-hub-intro h1{font-size:clamp(27px,4vw,42px);letter-spacing:-.03em;margin:12px 0}
.dfh2-hub-intro p{color:#e1eaf1;max-width:850px;font-size:14px;line-height:1.7}
.dfh2-hub-block{margin-top:24px;padding:24px;border-radius:18px;background:#fff;border:1px solid #d8e5ed;box-shadow:0 6px 20px #0828440a}
.dfh2-hub-block h2{font-size:23px;margin:0 0 16px}
.dfh2-hub-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dfh2-hub-topics a,.dfh2-hub-posts a{display:flex;align-items:center;gap:5px;flex-direction:column;align-items:flex-start;padding:17px 18px;background:#f6f9fb;border:1px solid #dce9f0;border-radius:11px}
.dfh2-hub-topics a:hover,.dfh2-hub-posts a:hover{background:#e8f6ef;border-color:#82cd9f}
.dfh2-hub-topics strong,.dfh2-hub-posts strong{font-size:15px;color:#13314b}
.dfh2-hub-topics small,.dfh2-hub-posts small{font-size:12px;color:#60788c}
.dfh2-hub-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dfh2-hub-posts a span{font-size:12px;color:#078246;font-weight:750;margin-top:5px}
.dfh2-hub-disclaimer{color:#6a7e8d;font-size:12px;margin:-4px 0 15px!important}
.dfh2-hub-empty{padding:22px;border-left:4px solid #d1a74a;background:#fffbec;border-radius:10px}
.dfh2-hub-empty p{font-size:13px;color:#5a6773;margin-top:9px}
.dfh2-hub-footerlinks{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:25px}
.dfh2-hub-footerlinks>a:last-child{font-weight:750;color:#0a7540!important}
.dfh2-hub-foot{text-align:center;padding:22px;background:#e2eaf1;color:#586c7b;font-size:12px}
@media(max-width:640px){.dfh2-hub-width{width:min(100% - 20px,1080px)}.dfh2-hub-intro{padding:30px 20px}.dfh2-hub-block{padding:20px 14px}.dfh2-hub-topics,.dfh2-hub-posts{grid-template-columns:1fr}}

/* v2.6.1: jasny indeks istniejących referatów i skrót do gier */
.dfh27-games-cta{margin:18px 0 22px}
.dfh27-games-cta .dfh2-btn{max-width:100%;white-space:normal}
.dfh27-index-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}
.dfh27-index-nav a{font-size:13px;text-decoration:none;border:1px solid #d2dfe9;background:#f1f7fa;color:#17456b;border-radius:30px;padding:9px 13px;font-weight:650}
.dfh27-index-nav a:hover,.dfh27-index-nav a:focus-visible{background:#e3f2fa;border-color:#7bc6e6}
.dfh27-ref-group{margin:18px 0 35px;scroll-margin-top:32px}
.dfh27-ref-group h2{margin-bottom:16px}
.dfh27-ref-group h2 small{font-size:13px;font-weight:500;color:#53697b}

/* 2.7.0 — puste strony tematyczne i bezpieczne kanały informacyjne */
.dfh2 .dfh28-empty-topic{min-height:260px;background:#fff;}
.dfh2 .dfh28-news-card{border:1px solid #deebef;background:#f8fbfc;border-radius:12px;padding:15px 18px;margin:12px 0;}
.dfh2 .dfh28-news-card h3{font-size:16px;margin:4px 0 6px;line-height:1.4;}
.dfh2 .dfh28-news-card h3 a{color:#093d66;text-decoration:none;}
.dfh2 .dfh28-news-card h3 a:hover{text-decoration:underline;color:#037b56;}
.dfh2 .dfh28-news-card time{display:block;color:#597083;font-size:12px;margin-top:3px;}
.dfh2 .dfh28-source{font-size:13px;color:#53697b;line-height:1.6;}
.dfh2 .dfh28-source a{color:#066b50;text-decoration:underline;}
.dfh2 .dfh28-news-hint{background:#f5f9fb;border-left:3px solid #20ac83;border-radius:6px;padding:12px 14px;margin-top:15px;font-size:13px;color:#44627a;}
.dfh2 .dfh28-news-list{padding:0;list-style:none;}
.dfh2 .dfh28-news-list li{list-style:none;}
@media(max-width:540px){.dfh2 .dfh28-empty-topic{min-height:190px}.dfh2 .dfh28-news-card{padding:13px}}


/* 2.8.0 — stare menu Navigation na ciemnym pasku, ze wszystkimi podmenu */
.dfh2 .dfh28-oldmenu-nav{overflow:visible;position:relative;z-index:100}
.dfh2 .dfh28-oldmenu-nav .dfh2-nav-inner{display:block;min-height:0}
.dfh2 .dfh28-oldmenu-nav ul.dfh2-legacy-menu,
.dfh2 .dfh28-oldmenu-nav ul.dfh2-legacy-menu ul{list-style:none;margin:0;padding:0}
.dfh2 .dfh28-oldmenu-nav ul.dfh2-legacy-menu{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;justify-content:center}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu li{list-style:none;position:relative;min-width:0;margin:0;padding:0}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li{display:flex;align-items:stretch;border-right:1px solid rgba(255,255,255,.10)}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li>a{display:flex;align-items:center;white-space:nowrap;color:#f2f8ff!important;text-decoration:none;font-size:13px;font-weight:750;line-height:1.3;padding:15px 11px;min-height:48px;max-width:100%;background:transparent;border:0}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li:hover,
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li.is-open{background:#164863}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:280px;max-width:min(380px,94vw);max-height:min(72vh,640px);overflow-y:auto;overscroll-behavior:contain;z-index:150;background:#fff;border:1px solid #b8cbd8;border-radius:0 0 12px 12px;box-shadow:0 16px 35px #071f3566;padding:7px!important}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li:hover>.sub-menu,
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li:focus-within>.sub-menu,
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu li.is-open>.sub-menu{display:block}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid #ecf0f3}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu li:last-child{border-bottom:0}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu li>a{display:block;flex:1 1 75%;min-width:0;white-space:normal;overflow-wrap:anywhere;color:#1c3a50!important;background:transparent;font-size:12px;font-weight:600;line-height:1.42;padding:10px!important;text-decoration:none;border-radius:5px}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu li>a:hover,
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu li>a:focus-visible{background:#edf7f1;color:#0a6d43!important}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu .sub-menu{position:static;display:none;box-shadow:none;border:0;border-left:2px solid #a1d5c0;border-radius:0;background:#f6faf9;max-height:none;max-width:none;overflow:visible;flex:0 0 100%;width:calc(100% - 18px);margin:0 0 8px 18px;padding:0 0 0 6px!important}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu li:hover>.sub-menu,
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu li:focus-within>.sub-menu,
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu li.is-open>.sub-menu{display:block}
.dfh2 .dfh28-oldmenu-nav .dfh2-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;border:0;background:transparent;color:#a7dbc1;cursor:pointer;font:700 15px/1 system-ui;min-height:42px;padding:0 4px}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu .dfh2-submenu-toggle{color:#135673}
.dfh2 .dfh28-oldmenu-nav .dfh2-submenu-toggle[aria-expanded="true"]{transform:none;color:#48de8b}
.dfh2 .dfh28-oldmenu-nav .dfh2-submenu-toggle:focus-visible{outline:2px solid #27c67b;outline-offset:-2px}
@media(max-width:850px){
 .dfh2 .dfh28-oldmenu-nav ul.dfh2-legacy-menu{display:block;padding:6px 0}
 .dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li{display:flex;flex-wrap:wrap;border-right:0;border-bottom:1px solid #28495f}
 .dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li>a{flex:1;white-space:normal;padding:13px 10px;min-height:44px}
 .dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu{display:none!important;position:static;flex:0 0 100%;width:100%;min-width:0;max-width:none;max-height:none;border-radius:7px;overflow:visible;box-shadow:none;margin-bottom:7px}
 .dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu li.is-open>.sub-menu{display:block!important}
 .dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu .sub-menu{display:none!important}
 .dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu li.is-open>.sub-menu{display:block!important}
}

/* v2.9.2: kompaktowe, jednoliniowe kafelki. Kliknięcie przechodzi na stronę działu. */
.dfh2 .dfh29-accounting{background:transparent;min-width:0;scroll-margin-top:24px}
.dfh2 .dfh29-heading{padding:24px 28px 26px;border-radius:15px;background:linear-gradient(125deg,#232a33,#303743);color:#fff;margin:0 0 16px;box-shadow:0 4px 14px #17253318}
.dfh2 .dfh29-heading h2{font-size:clamp(24px,2.5vw,34px);font-weight:850;line-height:1.2;letter-spacing:-.025em;color:#fff}
.dfh2 .dfh29-heading p{margin-top:13px;color:#e0e5ed;line-height:1.65;font-size:14px}
.dfh2 .dfh29-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:stretch}
.dfh2 .dfh29-card{display:flex;align-items:center;min-height:56px;padding:11px 14px;min-width:0;border:1px solid #d6e0e9;border-top:3px solid #d8a03c;border-radius:9px;background:#fff;box-shadow:0 2px 8px #0f2d460a;font-size:14px;font-weight:750;line-height:1.3;color:#263746!important;text-decoration:none!important;overflow-wrap:anywhere;transition:background .15s,border-color .15s,box-shadow .15s}
.dfh2 .dfh29-card:hover,.dfh2 .dfh29-card:focus-visible{background:#edf8f1;border-color:#70b892;box-shadow:0 3px 12px #0f2d4617;color:#0a7048!important}
.dfh2 .dfh29-card:focus-visible{outline:2px solid #16844d;outline-offset:2px}
.dfh2 .dfh292-original-map{margin:16px 0;color:#0b754c;font-size:14px}
.dfh2 .dfh292-original-map a{color:#0b754c;font-weight:750;text-decoration:underline}
.dfh2 .dfh292-articles .dfh2-hub-posts a{min-height:80px}
@media(max-width:900px){.dfh2 .dfh29-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.dfh2 .dfh29-heading{padding:21px 17px}.dfh2 .dfh29-heading h2{font-size:24px}.dfh2 .dfh29-grid{grid-template-columns:1fr;gap:8px}.dfh2 .dfh29-card{min-height:48px;padding:10px 12px;font-size:14px}}

/* v2.9.1 — czytelniejsze, większe napisy w starym menu i duży kafelek gier. */
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li>a{
  font-size:16px!important;
  font-weight:800;
  line-height:1.35;
  padding:15px 10px;
  min-height:54px;
}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu .sub-menu li>a{
  font-size:15px!important;
  line-height:1.45;
  padding:11px 12px!important;
}
.dfh2 .dfh28-oldmenu-nav .dfh2-submenu-toggle{
  font-size:18px;
}
.dfh2 .dfh28-oldmenu-nav .dfh2-nav-inner>a,
.dfh2 .dfh28-oldmenu-nav .dfh2-nav-drop>summary{
  font-size:16px!important;
}
.dfh2 .dfh2-games-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 12px;
  border-radius:11px;
  border:1px solid #35607a;
  background:linear-gradient(120deg,#0d3b59,#0a2844);
  color:#fff!important;
  text-align:center;
  font-size:16px!important;
  font-weight:850;
  line-height:1.3;
  letter-spacing:.025em;
  text-decoration:none;
  box-shadow:0 3px 9px #102f451c;
}
.dfh2 .dfh2-games-link:hover,
.dfh2 .dfh2-games-link:focus-visible{
  background:linear-gradient(120deg,#165575,#0c3e61);
  color:#fff!important;
}
@media(max-width:850px){
  .dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li>a{
    font-size:16px!important;
    padding:14px 12px;
    min-height:50px;
  }
}

/* 2.9.3 — kliknięcie kafelka otwiera wyłącznie drzewo danego działu. */
.dfh2 .dfh293-tree-section{scroll-margin-top:18px}
.dfh2 .dfh293-tree-section>h2{margin:0 0 7px;font-size:clamp(21px,2.2vw,28px);font-weight:800;color:#233745}
.dfh2 .dfh293-help{color:#637480;font-size:14px;line-height:1.6;margin:0 0 17px}
.dfh2 .dfh293-branch{border:1px solid #d6e0e6;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 2px 12px #243b4b0e}
.dfh2 .dfh293-branch>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:18px 22px;background:#f1f6f7;border-left:5px solid #d9a23e;color:#263746;font-size:19px;font-weight:800}
.dfh2 .dfh293-branch>summary::-webkit-details-marker{display:none}
.dfh2 .dfh293-branch>summary::before{content:'▸';font-size:15px;color:#15613d;transition:transform .15s}
.dfh2 .dfh293-branch[open]>summary::before{transform:rotate(90deg)}
.dfh2 .dfh293-branch>summary span{flex:1}
.dfh2 .dfh293-branch>summary small{font-size:12px;color:#5b6b79;font-weight:600;white-space:nowrap}
.dfh2 .dfh293-branch>summary:focus-visible{outline:3px solid #1d9862;outline-offset:-3px}
.dfh2 .dfh293-leaves{counter-reset:dfh293-leaf;list-style:none;margin:0;padding:8px 14px 12px 32px;border-left:2px solid #b9d5cc;margin-left:27px}
.dfh2 .dfh293-leaf{position:relative;margin:0;border-bottom:1px solid #e8eef0;counter-increment:dfh293-leaf}
.dfh2 .dfh293-leaf:last-child{border-bottom:0}
.dfh2 .dfh293-leaf::before{content:counter(dfh293-leaf) '.';position:absolute;left:-31px;top:17px;color:#697e87;font-size:13px;font-weight:700;text-align:right;width:22px}
.dfh2 .dfh293-leaf>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px 14px 8px;text-decoration:none!important;color:#214b5f!important;border-radius:6px;font-size:15px;line-height:1.45}
.dfh2 .dfh293-leaf>a:hover,.dfh2 .dfh293-leaf>a:focus-visible{background:#edf8f3;color:#0a6847!important;outline:0}
.dfh2 .dfh293-leaf-title{font-weight:650;flex:1}
.dfh2 .dfh293-leaf>a small{font-size:12px;font-weight:650;color:#34755a;white-space:nowrap}
.dfh2 .dfh293-leaf.is-empty>a small{color:#819099}
.dfh2 .dfh293-empty-lesson{min-height:160px}
.dfh2 .dfh293-empty-lesson h2{font-size:20px;margin:0 0 10px}
.dfh2 .dfh293-bottom{margin-top:22px}
@media(max-width:640px){
  .dfh2 .dfh293-branch>summary{padding:15px 12px;font-size:16px}
  .dfh2 .dfh293-leaves{padding-left:10px;margin-left:20px}
  .dfh2 .dfh293-leaf::before{left:-27px;width:19px}
  .dfh2 .dfh293-leaf>a{display:block;padding:12px 7px;font-size:14px}
  .dfh2 .dfh293-leaf>a small{display:block;margin-top:3px}
}

/* 2.9.5 — pełen referat w nowej skórce, bez starego motywu i meta wpisu. */
.dfh2 .dfh295-article-main{max-width:1140px;padding-top:24px}
.dfh2 .dfh295-article{background:#fff;border:1px solid #d8e5ed;border-radius:16px;padding:clamp(18px,3.5vw,45px);box-shadow:0 8px 28px #0a2c4310;color:#1c3042}
.dfh2 .dfh295-article-title{font-size:clamp(25px,3.4vw,39px);font-weight:850;line-height:1.22;margin:0 0 28px;color:#122d45;letter-spacing:-.025em}
.dfh2 .dfh295-cover{margin:0 0 22px}
.dfh2 .dfh295-cover img{height:auto;max-width:100%;border-radius:12px}
.dfh2 .dfh295-article-content{font-size:16px;line-height:1.75;overflow-wrap:break-word;min-width:0}
.dfh2 .dfh295-article-content p{margin:0 0 1.1em}
.dfh2 .dfh295-article-content h1,.dfh2 .dfh295-article-content h2,.dfh2 .dfh295-article-content h3,.dfh2 .dfh295-article-content h4{color:#143751;margin:1.5em 0 .55em;font-weight:800;line-height:1.3}
.dfh2 .dfh295-article-content h2{font-size:clamp(21px,2.5vw,29px)}
.dfh2 .dfh295-article-content h3{font-size:clamp(18px,2vw,23px)}
.dfh2 .dfh295-article-content a{color:#086d47;text-decoration:underline;text-underline-offset:3px}
.dfh2 .dfh295-article-content a:hover{color:#03422b}
.dfh2 .dfh295-article-content ul,.dfh2 .dfh295-article-content ol{margin:0 0 1.1em;padding-left:1.8em;list-style:revert}
.dfh2 .dfh295-article-content li{margin:.25em 0}
.dfh2 .dfh295-article-content img,.dfh2 .dfh295-article-content video,.dfh2 .dfh295-article-content iframe,.dfh2 .dfh295-article-content svg{max-width:100%;height:auto}
.dfh2 .dfh295-article-content figure{margin:1.4em 0;max-width:100%}
.dfh2 .dfh295-article-content figcaption{color:#576979;font-size:13px}
.dfh2 .dfh295-article-content .wp-block-table,.dfh2 .dfh295-article-content .table-responsive{max-width:100%;overflow-x:auto}
.dfh2 .dfh295-article-content table{width:100%;max-width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1.2em 0}
.dfh2 .dfh295-article-content td,.dfh2 .dfh295-article-content th{border:1px solid #cbd9e2;padding:9px 11px;text-align:left}
.dfh2 .dfh295-article-content blockquote{border-left:4px solid #17a15d;padding:10px 18px;margin:1em 0;background:#f0f8f3}
.dfh2 .dfh295-article-content pre{max-width:100%;overflow-x:auto;background:#eef4f7;padding:14px;border-radius:10px}
.dfh2 .dfh295-article-content .wp-block-file a{display:inline-block;margin:.4em .5em .4em 0}
.dfh2 .dfh295-article-content .wp-block-file__button{padding:9px 14px;background:#0f7847;color:#fff!important;border-radius:9px;text-decoration:none}
.dfh2 .dfh295-article-return{margin-bottom:10px}
@media(max-width:640px){.dfh2 .dfh295-article{padding:18px 14px}.dfh2 .dfh295-article-content{font-size:15px;line-height:1.7}}


/* 2.9.6 — subtelna, stonowana zieleń w mapie, działach i czytniku. */
.dfh2 .dfh29-heading{
  background:linear-gradient(120deg,#365f51,#466f5a)!important;
  color:#fff!important;
  box-shadow:0 5px 18px #244b391b;
}
.dfh2.dfh293-section-page .dfh2-hub-header,
.dfh2.dfh295-lesson-page .dfh2-hub-header{
  background:linear-gradient(100deg,#294e3f,#3d6953)!important;
  color:#fff;
  box-shadow:0 3px 14px #20423122;
}
.dfh2.dfh293-section-page .dfh2-hub-intro{
  background:linear-gradient(115deg,#365f51,#4b745e)!important;
  color:#fff;
  box-shadow:0 8px 22px #25483719;
}
.dfh2.dfh293-section-page .dfh2-hub-intro h1{color:#fff!important}
.dfh2.dfh293-section-page .dfh2-hub-intro p{color:#edf6ee!important}
.dfh2.dfh293-section-page .dfh2-hub-kicker{color:#e3f4df!important}
.dfh2.dfh293-section-page .dfh2-hub-return,
.dfh2.dfh295-lesson-page .dfh2-hub-return{color:#eef8e8!important}
.dfh2.dfh293-section-page .dfh2-hub-logo span,
.dfh2.dfh295-lesson-page .dfh2-hub-logo span{color:#e5efe8!important}
.dfh2.dfh295-lesson-page .dfh295-article-title{color:#315c47!important}
.dfh2.dfh293-section-page .dfh293-branch>summary{border-left-color:#54856c}
.dfh2.dfh295-lesson-page .dfh295-article{
  border-color:#ccded1;
  box-shadow:0 8px 22px #2b554218;
}
/* Starsza nawigacja może być dosłownie wklejona do treści referatu.
 * Ukrywamy WYŁĄCZNIE elementy rozpoznane jako nagłówki strony,
 * nie nagłówki rozdziałów h1-h6, wykresy, obrazki ani tabele. */
.dfh2 .dfh295-article-content header.site-header,
.dfh2 .dfh295-article-content .site-header,
.dfh2 .dfh295-article-content #masthead,
.dfh2 .dfh295-article-content .site-branding,
.dfh2 .dfh295-article-content .main-header-bar,
.dfh2 .dfh295-article-content .wp-block-template-part.site-header,
.dfh2 .dfh295-article-content nav.primary-navigation,
.dfh2 .dfh295-article-content nav.main-navigation,
.dfh2 .dfh295-article-content #site-navigation{
  display:none!important;
}


/* 2.9.7 — ciepły jasny brąz i wysoki kontrast na wszystkich 11 podstronach i w czytniku referatów. */
.dfh2.dfh293-section-page .dfh2-hub-header,
.dfh2.dfh295-lesson-page .dfh2-hub-header{
  background:linear-gradient(105deg,#e8d6bf,#f2e6d7)!important;
  color:#342b22!important;
  border-bottom:1px solid #c4a581;
  box-shadow:0 3px 15px #715b4021;
}
.dfh2.dfh293-section-page .dfh2-hub-logo,
.dfh2.dfh295-lesson-page .dfh2-hub-logo,
.dfh2.dfh293-section-page .dfh2-hub-logo strong,
.dfh2.dfh295-lesson-page .dfh2-hub-logo strong,
.dfh2.dfh293-section-page .dfh2-hub-logo span,
.dfh2.dfh295-lesson-page .dfh2-hub-logo span,
.dfh2.dfh293-section-page .dfh2-hub-return,
.dfh2.dfh295-lesson-page .dfh2-hub-return{
  color:#3b3024!important;
}
.dfh2.dfh293-section-page .dfh2-hub-intro{
  background:linear-gradient(115deg,#e5cfb0,#f2e4d0)!important;
  color:#352a20!important;
  border:1px solid #cfb08c;
  box-shadow:0 7px 20px #654b2a16;
}
.dfh2.dfh293-section-page .dfh2-hub-intro h1,
.dfh2.dfh293-section-page .dfh2-hub-intro p,
.dfh2.dfh293-section-page .dfh2-hub-kicker{color:#382c22!important}
.dfh2.dfh293-section-page .dfh2-hub-kicker{font-weight:850}
.dfh2.dfh295-lesson-page .dfh295-article-title{
  color:#392e23!important;
  background:#edddc7!important;
  border:1px solid #d4bc9e;
  border-left:6px solid #987450;
  border-radius:11px;
  padding:18px 22px;
  margin:0 0 24px;
  font-size:clamp(26px,3.2vw,38px);
  box-shadow:none;
}
/* Właściwe śródtytuły pozostają częścią artykułu, ale są czytelniejsze. */
.dfh2.dfh295-lesson-page .dfh295-article-content h1,
.dfh2.dfh295-lesson-page .dfh295-article-content h2,
.dfh2.dfh295-lesson-page .dfh295-article-content h3,
.dfh2.dfh295-lesson-page .dfh295-article-content h4{
  color:#392d21!important;
  background:#f2e6d5!important;
  border-left:4px solid #b3916c;
  border-radius:8px;
  padding:10px 14px;
  text-shadow:none!important;
}
/* Banery/hero wklejone w stare referaty: nie mogą mieć ciemnego tła z jasnym,
   słabo widocznym tekstem lub wielkiej pustej przestrzeni nad opisem. */
.dfh2.dfh295-lesson-page .dfh295-article-content .dfh297-warm-panel{
  background:#ecdbc6!important;
  background-image:linear-gradient(125deg,#f2e7d9,#e4cfb4)!important;
  color:#372b21!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding:22px 25px!important;
  border:1px solid #d3ba9a!important;
  border-radius:14px!important;
  box-shadow:0 4px 15px #503b2014!important;
  opacity:1!important;
  overflow:visible!important;
  text-shadow:none!important;
}
.dfh2.dfh295-lesson-page .dfh295-article-content .dfh297-warm-panel::before,
.dfh2.dfh295-lesson-page .dfh295-article-content .dfh297-warm-panel::after{
  opacity:0!important;
  pointer-events:none!important;
}
.dfh2.dfh295-lesson-page .dfh295-article-content .dfh297-warm-panel :is(p,span,small,strong,b,em,li,h1,h2,h3,h4,h5,h6){
  color:#372b21!important;
  opacity:1!important;
  text-shadow:none!important;
}
.dfh2.dfh295-lesson-page .dfh295-article-content .dfh297-warm-panel :is(h1,h2,h3,h4){background:#f5ecdf!important}
.dfh2.dfh295-lesson-page .dfh295-article-content .dfh297-warm-panel a:not(.wp-block-button__link){color:#634221!important}
.dfh2.dfh295-lesson-page .dfh295-article-content .dfh297-warm-panel > :first-child{margin-top:0!important}
.dfh2.dfh295-lesson-page .dfh295-article-content .dfh297-warm-panel > :last-child{margin-bottom:0!important}
@media(max-width:640px){
  .dfh2.dfh295-lesson-page .dfh295-article-title{padding:15px 14px}
  .dfh2.dfh295-lesson-page .dfh295-article-content .dfh297-warm-panel{padding:17px 15px!important}
}

/* 2.9.9 — ilustracje tematyczne dla referatów 03.06–03.10 */
.dfh2.dfh295-lesson-page .dfh299-topic-hero{
  display:grid;
  grid-template-columns:minmax(260px,1.1fr) minmax(220px,.9fr);
  gap:22px;
  align-items:center;
  margin:6px 0 24px;
  padding:18px;
  background:linear-gradient(135deg,#f8f1e7,#efe0cd);
  border:1px solid #d4bf9e;
  border-radius:18px;
  box-shadow:0 6px 20px rgba(94,72,44,.08);
}
.dfh2.dfh295-lesson-page .dfh299-topic-hero__visual svg{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  box-shadow:0 4px 14px rgba(72,55,35,.08);
}
.dfh2.dfh295-lesson-page .dfh299-topic-hero__eyebrow{
  margin:0 0 8px;
  color:#6d5336;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dfh2.dfh295-lesson-page .dfh299-topic-hero__title{
  margin:0 0 10px;
  background:none!important;
  border:0!important;
  padding:0!important;
  color:#3e2e1f!important;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.12;
}
.dfh2.dfh295-lesson-page .dfh299-topic-hero__lead{
  margin:0;
  color:#5f4a35!important;
  font-size:16px;
  line-height:1.65;
}
@media(max-width:860px){
  .dfh2.dfh295-lesson-page .dfh299-topic-hero{grid-template-columns:1fr; padding:14px}
}

/* A+B 2.9.10: pięć plików WebP wyświetlanych od razu pod tytułem
   pełnego referatu — także pod oryginalnym permalinkiem. */
.dfh2.dfh295-lesson-page .dfh210-article-illustration {
  display:block!important;
  margin:0 0 26px!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  opacity:1!important;
  visibility:visible!important;
  background:#f3eadc!important;
  border:1px solid #d3bfa3!important;
  border-radius:17px!important;
  overflow:hidden!important;
  box-shadow:0 6px 22px rgba(77,58,34,.10)!important;
}
.dfh2.dfh295-lesson-page .dfh210-article-illustration img {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1480/620!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media(max-width:650px){
  .dfh2.dfh295-lesson-page .dfh210-article-illustration{margin-bottom:18px!important}
}

/* 2.9.11: indeksy giełdowe i licznik w miejsce zielonego przycisku */
.dfh2 .dfh211-market-widgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dfh2 .dfh211-market-card{padding:13px 12px 10px;min-height:270px;overflow:hidden;background:#fff;border:1px solid #d5e4e8;border-radius:14px}
.dfh2 .dfh211-market-header{display:flex;align-items:start;justify-content:space-between;gap:7px;margin-bottom:5px}
.dfh2 .dfh211-market-header h2{margin:0;font-size:17px;display:flex;gap:6px;align-items:center;color:#18374c}
.dfh2 .dfh211-market-header span:not(.dfh211-market-exchange){font-size:11px;color:#627786}
.dfh2 .dfh211-market-exchange{padding:4px 8px;border-radius:7px;background:#e8f4ee;color:#0d6b42;font-size:10px;font-weight:800}
.dfh2 .dfh211-tv-container{width:100%;height:190px;min-height:190px;margin-top:5px}
.dfh2 .dfh211-market-foot{display:flex;flex-wrap:wrap;gap:2px 9px;justify-content:space-between;align-items:center;border-top:1px solid #e6edf0;padding-top:7px}
.dfh2 .dfh211-market-foot a{color:#08794a!important;font-size:11px;font-weight:800;display:inline-flex;gap:4px;align-items:center}
.dfh2 .dfh211-market-foot small{font-size:9px;color:#72818d}
.dfh2 .dfh211-visit-counter{min-height:60px;margin:15px 0 18px;display:flex;gap:11px;align-items:center;border:1px solid #c6ded8;border-left:4px solid #16815a;border-radius:12px;background:linear-gradient(100deg,#f1f9f6,#fff);padding:9px 16px;box-shadow:0 3px 13px rgba(3,60,44,.05)}
.dfh2 .dfh211-counter-icon{display:inline-flex;justify-content:center;align-items:center;background:#def2e8;color:#0b754c;width:38px;height:38px;border-radius:10px;flex:0 0 auto}
.dfh2 .dfh211-counter-copy{display:flex;flex-direction:column;gap:1px}
.dfh2 .dfh211-counter-copy strong{font-size:13px;font-weight:850;color:#284b44}
.dfh2 .dfh211-counter-copy small{font-size:10px;color:#627a72}
.dfh2 .dfh211-counter-value{display:inline-block;margin-left:auto;min-width:90px;text-align:right;font-size:22px;line-height:1.1;font-weight:900;font-variant-numeric:tabular-nums;color:#0d684a}
@media(max-width:850px){.dfh2 .dfh211-market-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.dfh2 .dfh211-market-widgets{grid-template-columns:1fr}.dfh2 .dfh211-market-card{min-height:275px}.dfh2 .dfh211-tv-container{height:200px}.dfh2 .dfh211-counter-value{font-size:20px;min-width:56px}}

/* 2.9.12: pełne wykresy WIG / WIG20 / mWIG40 */
.dfh2 .dfh212-market-card{min-height:390px;display:flex;flex-direction:column;overflow:visible}
.dfh2 .dfh212-tv-container{width:100%;height:310px;min-height:310px;flex:1 1 auto;margin-top:8px;position:relative;overflow:hidden}
.dfh2 .dfh212-tv-container .tradingview-widget-container__widget,
.dfh2 .dfh212-tv-container iframe{width:100%!important;height:100%!important;min-height:305px;display:block}
.dfh2 .dfh212-market-card .dfh211-market-foot{margin-top:8px}
@media(max-width:850px){.dfh2 .dfh212-market-card{min-height:390px}}
@media(max-width:540px){.dfh2 .dfh212-tv-container{height:310px;min-height:310px}.dfh2 .dfh212-market-card{min-height:390px}}

/* 2.9.14 — czytelniejsze kanały RSS: większe nagłówki, tytuły, daty i linki. */
.dfh2 .dfh213-rss{padding:20px 19px;margin:12px 0 20px}
.dfh2 .dfh213-rss .dfh2-section-heading h2{font-size:clamp(24px,2vw,29px);line-height:1.3}
.dfh2 .dfh213-rss .dfh2-section-heading p{font-size:14px;line-height:1.65;color:#3f596d}
.dfh2 .dfh213-rss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}
.dfh2 .dfh213-rss-card{min-width:0;display:flex;flex-direction:column;gap:12px;border:1px solid #d4e2e5;background:#f9fbfa;border-radius:12px;padding:18px 19px;box-shadow:0 2px 8px #12372c09}
.dfh2 .dfh213-rss-card h3{font-size:19px;color:#143b50;line-height:1.4;font-weight:850}
.dfh2 .dfh213-rss-state{font-size:15px;line-height:1.6;color:#475f66}
.dfh2 .dfh213-rss-items ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.dfh2 .dfh213-rss-items li{padding:11px 0;border-top:1px solid #dae8e4;display:flex;flex-direction:column;gap:6px}
.dfh2 .dfh213-rss-items li a{font-size:17px;line-height:1.55;color:#153e51;font-weight:740;overflow-wrap:anywhere}
.dfh2 .dfh213-rss-items li a:hover{text-decoration:underline;color:#067246}
.dfh2 .dfh213-rss-items li small{font-size:13px;line-height:1.5;color:#516c76}
.dfh2 .dfh213-rss-source-link{display:block;margin-top:auto;padding-top:9px;font-size:15px;line-height:1.5;color:#056d48;font-weight:830}
.dfh2 .dfh213-rss-source-link:hover{text-decoration:underline}
.dfh2 .dfh213-rss-note{font-size:13px;color:#4e666b;line-height:1.65;margin-top:17px}
@media(max-width:740px){.dfh2 .dfh213-rss-grid{grid-template-columns:minmax(0,1fr)}.dfh2 .dfh213-rss{padding:16px 13px}.dfh2 .dfh213-rss-card{padding:15px 14px}.dfh2 .dfh213-rss-card h3{font-size:18px}.dfh2 .dfh213-rss-items li a{font-size:16px}}


/* 2.9.16 — profesjonalny akordeon RSS: widoczne tylko nagłówki wydawców. */
.dfh2 .dfh216-rss{padding:23px 22px 17px;margin:15px 0 23px}
.dfh2 .dfh216-rss .dfh2-section-heading h2{font-size:clamp(26px,2.2vw,32px);line-height:1.25;letter-spacing:-.02em;color:#183c50}
.dfh2 .dfh216-rss .dfh2-section-heading p{font-size:15px;line-height:1.6;color:#476070}
.dfh2 .dfh216-rss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:11px 14px;margin-top:20px}
.dfh2 .dfh216-rss-card{--dfh216-accent:#23618b;--dfh216-soft:#eaf3fc;min-width:0;display:block;gap:0;margin:0;padding:0;border:1px solid #d5e0e8;border-left:5px solid var(--dfh216-accent);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(16,48,65,.06);transition:border-color .15s ease,box-shadow .15s ease}
.dfh2 .dfh216-rss-card[open]{grid-column:1/-1;box-shadow:0 9px 22px rgba(15,52,68,.10);border-color:#b6cbd5;border-left-color:var(--dfh216-accent)}
.dfh2 .dfh216-rss-toggle{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 15px;cursor:pointer;list-style:none;background:linear-gradient(100deg,var(--dfh216-soft),#fff 72%);user-select:none}
.dfh2 .dfh216-rss-toggle::-webkit-details-marker{display:none}
.dfh2 .dfh216-rss-toggle::marker{content:''}
.dfh2 .dfh216-rss-toggle:hover{background:linear-gradient(100deg,var(--dfh216-soft),#f7fafb 95%)}
.dfh2 .dfh216-rss-toggle:focus-visible{outline:3px solid #1e74a3;outline-offset:-3px;border-radius:9px}
.dfh2 .dfh216-rss-symbol{width:39px;height:39px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--dfh216-accent);color:#fff;border-radius:10px;font-size:25px;line-height:1;font-weight:800}
.dfh2 .dfh216-rss-heading{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:3px}
.dfh2 .dfh216-rss-name{display:block;font-size:19px;line-height:1.35;font-weight:850;color:#183548;overflow-wrap:anywhere}
.dfh2 .dfh216-rss-category{font-size:13px;line-height:1.35;font-weight:680;color:var(--dfh216-accent)}
.dfh2 .dfh216-rss-hint{font-size:12px;line-height:1.3;font-weight:800;color:#536d7a;white-space:nowrap}
.dfh2 .dfh216-rss-chevron{flex:0 0 auto;color:var(--dfh216-accent);transition:transform .2s ease}
.dfh2 .dfh216-rss-card[open] .dfh216-rss-chevron{transform:rotate(180deg)}
.dfh2 .dfh216-rss-card[open] .dfh216-rss-hint{font-size:0}
.dfh2 .dfh216-rss-card[open] .dfh216-rss-hint::after{content:'Zwiń';font-size:12px}
.dfh2 .dfh216-rss-body{padding:7px 19px 18px;background:#fff;border-top:1px solid #deeaef}
.dfh2 .dfh216-rss-card .dfh213-rss-state{margin:8px 0;font-size:15px;line-height:1.55;color:#4f6674}
.dfh2 .dfh216-rss-card .dfh213-rss-items ul{margin:0;padding:0;list-style:none;display:grid;gap:0}
.dfh2 .dfh216-rss-card .dfh213-rss-items li{border-top:1px solid #e4edf0;padding:14px 2px;display:flex;flex-direction:column;gap:6px}
.dfh2 .dfh216-rss-card .dfh213-rss-items li:first-child{border-top:0}
.dfh2 .dfh216-rss-card .dfh213-rss-items li a{font-size:17px;line-height:1.5;color:#184559;font-weight:750}
.dfh2 .dfh216-rss-card .dfh213-rss-items li a:hover{color:#086a51;text-decoration:underline}
.dfh2 .dfh216-rss-card .dfh213-rss-items li small{font-size:13px;color:#607680}
.dfh2 .dfh216-rss-card .dfh213-rss-source-link{display:inline-block;margin-top:7px;padding-top:10px;border-top:1px dashed #d1dde1;font-size:15px;font-weight:800}
.dfh2 .dfh216-rss .dfh213-rss-note{font-size:12px;line-height:1.55;color:#617582;margin:14px 0 0}
.dfh2 .dfh216-rss-tone-indigo{--dfh216-accent:#425da2;--dfh216-soft:#eef0fc}
.dfh2 .dfh216-rss-tone-green{--dfh216-accent:#167457;--dfh216-soft:#e8f7ef}
.dfh2 .dfh216-rss-tone-violet{--dfh216-accent:#69549a;--dfh216-soft:#f0edfa}
.dfh2 .dfh216-rss-tone-amber{--dfh216-accent:#99601e;--dfh216-soft:#fff4e6}
.dfh2 .dfh216-rss-tone-teal{--dfh216-accent:#176f74;--dfh216-soft:#e8f7f8}
@media(max-width:740px){
 .dfh2 .dfh216-rss{padding:17px 12px}
 .dfh2 .dfh216-rss-grid{grid-template-columns:minmax(0,1fr);gap:9px}
 .dfh2 .dfh216-rss-card[open]{grid-column:auto}
 .dfh2 .dfh216-rss-toggle{min-height:72px;padding:12px 11px;gap:9px}
 .dfh2 .dfh216-rss-name{font-size:18px}
 .dfh2 .dfh216-rss-symbol{width:35px;height:35px}
 .dfh2 .dfh216-rss-body{padding:7px 13px 15px}
 .dfh2 .dfh216-rss-hint{display:none}
}
@media(prefers-reduced-motion:reduce){.dfh2 .dfh216-rss-card,.dfh2 .dfh216-rss-chevron{transition:none}}




/* 2.9.18 — Księgowość: spójne nagłówki, wyraźniejsza typografia i brak duplikatu tytułu strony. */
/* WordPress /ksiegowosc/ — usuń wyłącznie powtórzony tytuł wpisu, nie nagłówek ani menu witryny. */
body.dfh218-accounting-entry header.entry-header,
body.dfh218-accounting-entry .entry-header:has(> .entry-title),
body.dfh218-accounting-entry h1.entry-title,
body.dfh218-accounting-entry h1.wp-block-post-title,
body.dfh218-accounting-entry .page-header:has(> h1.page-title),
body.dfh218-accounting-entry .elementor-widget-theme-post-title,
body.dfh218-accounting-entry .page-title,
body.dfh218-accounting-entry .dfh218-old-title,
body.dfh218-accounting-entry .dfh218-empty-entry-heading{display:none!important}
/* Jeśli motyw nie wspiera :has, ukrywanie nadal działa przez .entry-title/.page-title. */
body.dfh218-accounting-entry .site-header .main-title a,
body.dfh218-accounting-entry .site-header .site-title a,
body.dfh218-accounting-entry .wp-block-site-title a{
  color:#18354e!important;
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif!important;
  font-size:clamp(23px,2.1vw,29px)!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  line-height:1.15!important;
  text-shadow:none!important;
}
body.dfh218-accounting-entry .site-header .main-title,
body.dfh218-accounting-entry .site-header .site-title{line-height:1.2!important}
body.dfh218-accounting-entry .entry-content > .dfh2{margin-top:0}

/* Nagłówek mapy — prosty styl redakcyjny, bez staromodnego bloku i efektownych gradientów. */
.dfh2 .dfh29-accounting{scroll-margin-top:24px;margin:6px 0 16px;min-width:0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.dfh2 .dfh29-accounting .dfh29-heading{
  position:relative;
  background:#fcfdfd!important;
  color:#142f46!important;
  margin:0 0 25px;
  padding:27px 30px 29px;
  border:1px solid #dfe7eb;
  border-left:5px solid #257c74;
  border-radius:12px;
  box-shadow:0 6px 22px rgba(21,51,72,.055);
}
.dfh2 .dfh218-heading-overline{
  display:flex;align-items:center;gap:10px;
  color:#376f72;font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.135em;
  margin-bottom:13px;text-transform:uppercase;
}
.dfh2 .dfh218-overline-rule{display:inline-block;width:22px;height:2px;background:#c5a779}
.dfh2 .dfh218-heading-row{display:flex;align-items:center;justify-content:space-between;gap:26px}
.dfh2 .dfh218-heading-main{min-width:0;max-width:750px}
.dfh2 .dfh29-accounting .dfh29-heading h2{
  color:#17334d!important;background:transparent!important;
  font-size:clamp(26px,2.7vw,36px);line-height:1.19;font-weight:800;
  letter-spacing:-.035em;margin:0;padding:0;border:0;box-shadow:none;
}
.dfh2 .dfh29-accounting .dfh29-heading h2 span{color:#547081;font-weight:500}
.dfh2 .dfh29-accounting .dfh29-heading p{
  color:#506575!important;margin:12px 0 0;font-size:15px;line-height:1.7;
  max-width:750px;
}
.dfh2 .dfh218-heading-count{
  flex:0 0 auto;display:flex;align-items:center;gap:12px;
  border-left:1px solid #d8e3e6;padding-left:24px;color:#4d6878;
}
.dfh2 .dfh218-heading-count strong{font-size:39px;line-height:1;font-weight:800;letter-spacing:-.065em;color:#1d5468}
.dfh2 .dfh218-heading-count span{font-size:12px;font-weight:700;line-height:1.45}
.dfh2 .dfh218-section-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:0 0 13px;padding:0 3px 10px;border-bottom:1px solid #dce5ea}
.dfh2 .dfh218-section-label h3{color:#1b374e;font-size:19px;font-weight:800;line-height:1.35;letter-spacing:-.02em;margin:0}
.dfh2 .dfh218-section-label span{color:#647785;font-size:13px;font-weight:500;line-height:1.5}

/* Kafelki — stabilny układ i odpowiednie rozmiary również na laptopach. */
.dfh2 .dfh29-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.dfh2 .dfh29-card{
  display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:start;
  min-width:0;min-height:104px;gap:13px;padding:18px 15px;
  border:1px solid #dbe5eb;border-radius:11px;border-top:1px solid #dbe5eb;
  background:#fff;box-shadow:0 2px 9px rgba(15,45,65,.035);
  color:#19384e!important;text-decoration:none!important;
  transform:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.dfh2 .dfh29-card:hover,.dfh2 .dfh29-card:focus-visible{
  background:#f5faf9;border-color:#8cb7b6;box-shadow:0 6px 18px rgba(15,45,65,.09);
  transform:none;color:#133c50!important;
}
.dfh2 .dfh29-card-index{
  display:grid;place-items:center;width:40px;height:40px;
  border:1px solid #dbe7e9;border-radius:9px;
  background:#edf5f5;color:#20646a;
  font-size:15px;line-height:1;font-weight:800;letter-spacing:-.01em;
}
.dfh2 .dfh29-card-copy{display:block;min-width:0}
.dfh2 .dfh29-card-copy strong{
  display:block;color:#16334b;font-size:16px;line-height:1.3;
  font-weight:780;letter-spacing:-.015em;margin:0 0 8px;
}
.dfh2 .dfh29-card-copy small{
  display:block;color:#637787;font-size:13px;line-height:1.55;
  font-weight:450;letter-spacing:0;
}
.dfh2 .dfh29-card-arrow{display:inline-block;width:20px;height:24px;border:0;border-radius:0;background:transparent;color:#34757b;font-size:20px;line-height:24px;text-align:center;align-self:start;font-weight:500}
.dfh2 .dfh29-card:hover .dfh29-card-arrow{transform:translateX(2px)}

/* Wewnętrzna lista działu: czytelne, jednolite etykiety bez powtarzanych numerów. */
.dfh2.dfh293-section-page .dfh293-tree-section > h2{font-size:23px;font-weight:800;letter-spacing:-.025em;color:#1a364d}
.dfh2.dfh293-section-page .dfh293-branch>summary{font-size:17px;line-height:1.45;font-weight:750}
.dfh2.dfh293-section-page .dfh293-leaf-title{font-size:15px;font-weight:700;line-height:1.55;color:#243e52}

@media(max-width:1150px){
 .dfh2 .dfh29-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .dfh2 .dfh29-accounting .dfh29-heading{padding:21px 18px 24px}
 .dfh2 .dfh218-heading-overline{font-size:10px;letter-spacing:.10em}
 .dfh2 .dfh218-heading-row{align-items:start;gap:12px}
 .dfh2 .dfh218-heading-count{display:none}
 .dfh2 .dfh29-accounting .dfh29-heading h2{font-size:27px}
 .dfh2 .dfh29-accounting .dfh29-heading h2 span{display:block;font-size:21px;line-height:1.4}
 .dfh2 .dfh29-accounting .dfh29-heading p{font-size:14px}
 .dfh2 .dfh29-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .dfh2 .dfh29-card{min-height:82px;gap:12px;padding:14px}
 .dfh2 .dfh29-card-copy strong{font-size:16px;margin:0 0 4px}
}
@media(prefers-reduced-motion:reduce){.dfh2 .dfh29-card,.dfh2 .dfh29-card-arrow{transition:none}}


/* 2.9.19 — uproszczone nagłówki w rozdziałach: zostaje tylko tytuł strony. */
.dfh2.dfh219-minimal-topic .dfh2-hub-main{padding-top:26px}
.dfh2 .dfh219-topic-title{
  margin:0 0 18px;
  padding:0;
}
.dfh2 .dfh219-topic-title h1{
  margin:0;
  color:#163b78;
  font-size:clamp(28px,3.5vw,44px);
  line-height:1.15;
  letter-spacing:-.03em;
  font-weight:850;
}
.dfh2.dfh219-minimal-topic .dfh2-hub-block:first-of-type{margin-top:8px}
@media(max-width:640px){
  .dfh2.dfh219-minimal-topic .dfh2-hub-main{padding-top:18px}
  .dfh2 .dfh219-topic-title{margin-bottom:14px}
  .dfh2 .dfh219-topic-title h1{font-size:30px}
}


/* 2.9.20 — ujednolicony czytnik referatów, bez nagłówków motywu. */
body.dfh220-article-standalone { margin:0; background:#eff3f7; }
.dfh2.dfh220-reader {
  width:100%; min-height:100vh; padding:clamp(20px,4vw,52px) 16px 76px;
  background:linear-gradient(180deg,#f6f8fb 0%,#edf2f7 100%);
  color:#24384a;
}
.dfh2 .dfh220-reader-main { max-width:1100px; width:100%; margin-inline:auto; }
.dfh2 .dfh220-article {
  width:100%; background:#fff; border:1px solid #dce6ef;
  border-radius:16px; padding:clamp(22px,4vw,50px);
  box-shadow:0 12px 35px rgba(18,46,71,.07); overflow-wrap:anywhere;
}
.dfh2 .dfh220-title {
  margin:0 0 28px!important; color:#183550!important;
  font-size:clamp(27px,3.2vw,43px)!important; line-height:1.17!important;
  font-weight:850!important; letter-spacing:-.035em;
}
.dfh2 .dfh220-cover { margin:0 0 30px; width:100%; }
.dfh2 .dfh220-cover img {
  display:block; width:100%; height:auto; max-height:430px;
  object-fit:cover; border-radius:12px;
}
.dfh2 .dfh220-article-content {
  color:#22374a!important; font-size:17px; line-height:1.8; min-width:0;
}
.dfh2 .dfh220-article-content h1,
.dfh2 .dfh220-article-content h2,
.dfh2 .dfh220-article-content h3,
.dfh2 .dfh220-article-content h4 {
  color:#1c455c!important; background:transparent!important;
  border-radius:0; font-weight:800!important; text-transform:none!important;
  box-shadow:none!important; padding:0 0 9px!important;
  border:0!important; border-bottom:1px solid #dce6eb!important;
  margin:1.6em 0 .65em!important;
}
.dfh2 .dfh220-article-content p { margin:0 0 1.2em; }
.dfh2 .dfh220-article-content figure { max-width:100%; margin:20px 0; }
.dfh2 .dfh220-article-content :is(img,svg,video) { max-width:100%; height:auto; }
.dfh2 .dfh220-article-content iframe { max-width:100%; }
.dfh2 .dfh220-article-content table { max-width:100%; overflow-x:auto; }
.dfh2 .dfh220-article-content a { color:#08734e!important; text-decoration:underline; text-underline-offset:3px; }
.dfh2 .dfh220-empty { font-size:16px; color:#667785; }
@media(max-width:640px) {
  .dfh2.dfh220-reader { padding:12px 10px 35px; }
  .dfh2 .dfh220-article { padding:18px 15px; border-radius:12px; }
  .dfh2 .dfh220-title { margin-bottom:20px!important; }
  .dfh2 .dfh220-article-content { font-size:16px; }
  .dfh2 .dfh220-cover img { max-height:290px; }
}

/* 2.9.20 — tylko istniejący kalendarz, bez zewnętrznego paska i tytułu motywu. */
body.dfh220-calendar-standalone { margin:0; background:#f5f8fc; }
.dfh2.dfh220-calendar-reader { padding:30px 12px 60px; min-height:100vh; background:#f5f8fc; }
.dfh2 .dfh220-calendar-content { max-width:1200px; margin:auto; }
.dfh2 .dfh220-calendar-content :is(table,img,iframe) { max-width:100%; }
@media(max-width:640px){.dfh2.dfh220-calendar-reader{padding:14px 8px 30px}}


/* 2.9.21 — usuwanie starych, niebieskich nagłówków WYŁĄCZNIE księgowości. */
body.dfh218-accounting-entry .dfh221-obsolete-heading,
body.dfh218-accounting-entry .dfh221-obsolete-heading-wrap { display:none!important; }
/* Stare nagłówki treści z motywu WordPress, a nie nawigacja serwisu. */
body.dfh218-accounting-entry :is(main, #primary, #content, .site-content) > .page-header,
body.dfh218-accounting-entry .entry-header:has(> .entry-title),
body.dfh218-accounting-entry .entry-header:has(> .wp-block-post-title) {
  display:none!important;
}
/* Podstrony 11 działów — zamiast starego drugiego banera jeden nagłówek. */
.dfh2.dfh221-clean-section .dfh2-hub-main { padding-top:24px; }
.dfh2 .dfh221-section-title { margin:0 0 19px; padding:0 0 15px; border-bottom:1px solid #dbe5ea; }
.dfh2 .dfh221-section-title h1 {
  margin:0!important; padding:0!important; border:0!important; box-shadow:none!important;
  background:transparent!important; color:#263948!important;
  font:800 clamp(25px,2.8vw,34px)/1.24 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em;
}
.dfh2.dfh221-clean-section .dfh293-tree-section { margin-top:0; }
.dfh2.dfh221-clean-section .dfh293-branch>summary {
  background:#f7fafb!important; color:#263948!important;
  border-left:3px solid #b5c6cc!important; font-size:16px; font-weight:720;
}
/* Gdy stare HTML referatu zawiera nagłówek motywu, nie pokazuj go w tekście. */
.dfh2 .dfh220-article-content :is(
  header.site-header, .site-header, #masthead, .site-branding,
  .main-header-bar, .entry-header, .page-header, .wp-block-post-title,
  .elementor-widget-theme-post-title, .dfh2-hub-header, .dfh2-hub-breadcrumb
) { display:none!important; }
@media(max-width:640px){
  .dfh2.dfh221-clean-section .dfh2-hub-main{padding-top:16px}
  .dfh2 .dfh221-section-title{margin-bottom:14px}
}


/* 2.9.22 — czysta strona /dywidendy/, bez starych nagłówków i menu motywu. */
body.dfh222-dividends-standalone { margin:0; background:#f3f6f9; }
body.dfh222-dividends-standalone :is(.site-header, #masthead, .main-header-bar, .site-branding, .page-header, .entry-header):not(.dfh222-dividends-reader *) { display:none!important; }
.dfh2.dfh222-dividends-reader { padding:clamp(20px,3.5vw,45px) 14px 72px; min-height:100vh; background:linear-gradient(#f7f9fb,#edf2f7); }
.dfh2 .dfh222-dividends-article { max-width:1140px; margin:0 auto; padding:clamp(21px,3.5vw,43px); background:#fff; border:1px solid #dfe7ef; border-radius:16px; box-shadow:0 10px 30px #102b420d; }
.dfh2 .dfh222-dividends-title { margin:0 0 28px!important; padding:0 0 18px!important; border:0!important; border-bottom:1px solid #dde6ee!important; background:none!important; box-shadow:none!important; color:#173550!important; font-size:clamp(29px,3.5vw,42px)!important; line-height:1.2!important; font-weight:800!important; letter-spacing:-.025em; text-align:left!important; }
.dfh2 .dfh222-dividends-content { color:#26394c; font-size:16px; line-height:1.72; overflow-wrap:anywhere; }
.dfh2 .dfh222-dividends-content :is(h1,h2,h3,h4) { color:#1d4159!important; background:none!important; border:0!important; box-shadow:none!important; padding:0!important; font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important; font-weight:780!important; line-height:1.35!important; text-align:left!important; }
.dfh2 .dfh222-dividends-content h2 { font-size:clamp(22px,2.4vw,29px)!important; margin:1.5em 0 .65em!important; }
.dfh2 .dfh222-dividends-content h3 { font-size:clamp(19px,2vw,24px)!important; margin:1.25em 0 .6em!important; }
.dfh2 .dfh222-dividends-content :is(img,picture,figure,video,iframe,svg) { max-width:100%; }
.dfh2 .dfh222-dividends-content img { height:auto; }
.dfh2 .dfh222-dividends-content p { margin:0 0 1em; }
.dfh2 .dfh222-dividends-content a { color:#176184; text-underline-offset:3px; }
.dfh2 .dfh222-dividends-content .wp-block-columns { gap:25px; }
.dfh2 .dfh222-dividends-content .wp-block-table, .dfh2 .dfh222-dividends-content .table-responsive { overflow-x:auto; max-width:100%; }
.dfh2 .dfh222-dividends-content table { max-width:100%; }
.dfh2 .dfh222-dividends-cover { margin:0 0 25px; }
.dfh2 .dfh222-dividends-cover img { max-width:100%; width:auto; height:auto; border-radius:9px; }
@media(max-width:640px) {
  .dfh2.dfh222-dividends-reader { padding:12px 9px 35px; }
  .dfh2 .dfh222-dividends-article { padding:20px 15px; border-radius:12px; }
  .dfh2 .dfh222-dividends-title { margin-bottom:20px!important; }
}

/* 2.9.22 — oryginalna /ksiegowosc/: ukryj także zachowany przez cache stary baner. */
body.dfh218-accounting-entry .dfh2 .dfh29-accounting > .dfh29-heading { display:none!important; }
body.dfh218-accounting-entry .dfh2 .dfh29-accounting > .dfh218-section-label { margin-top:0; }


/* 2.9.23: zegar, prywatne statystyki oraz zwijane kafle Rynek dzisiaj. */
.dfh2 .dfh223-statusbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 20px 5px;min-height:58px}
.dfh2 .dfh223-now{display:flex;align-items:center;gap:10px;color:#153550;font-weight:800;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
.dfh2 .dfh223-now>span:first-child{font-size:23px;color:#13815a}
.dfh2 .dfh223-now-divider{color:#9cabb9}.dfh2 .dfh223-tz{font-size:11px;font-weight:700;color:#6b7c8b;border:1px solid #d4dfe7;padding:3px 6px;border-radius:6px}
.dfh2 .dfh223-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px 13px;font-size:13px;color:#284657}
.dfh2 .dfh223-stats strong{font-size:16px;color:#0c4a76;font-variant-numeric:tabular-nums}
.dfh2 .dfh223-stats a{color:#087449;text-decoration:underline;font-weight:750}
.dfh2 .dfh223-online-dot{color:#1aaf5d}
.dfh2 .dfh223-market{margin:0 0 20px;position:relative;isolation:isolate}
.dfh2 .dfh223-market-heading{display:flex;gap:10px;align-items:center;padding:4px 4px 13px}
.dfh2 .dfh223-market-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e1f3ed;color:#0c6b4c;font-size:22px}
.dfh2 .dfh223-market-heading h2{font-size:19px;font-weight:850;color:#142f46;margin:0}
.dfh2 .dfh223-market-heading p{font-size:12px;line-height:1.45;color:#5d7587;margin-top:4px}
.dfh2 .dfh223-market-stack{display:grid;gap:10px}
.dfh2 .dfh223-market-item{position:relative;min-width:0}
.dfh2 .dfh223-market-trigger{display:block;width:100%;text-align:left;background:linear-gradient(140deg,#fff,#f3f8fb);border:1px solid #ccdde7;color:#1d3d52;border-radius:13px;padding:12px 13px;min-height:91px;box-shadow:0 3px 11px rgba(23,54,75,.065);transition:box-shadow .15s,border-color .15s,transform .15s;cursor:pointer}
.dfh2 .dfh223-market-trigger:hover,.dfh2 .dfh223-market-trigger:focus-visible,.dfh2 .dfh223-market-item.is-open .dfh223-market-trigger{border-color:#80bba6;box-shadow:0 6px 18px rgba(18,94,76,.14)}
.dfh2 .dfh223-market-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#3e5b6c}
.dfh2 .dfh223-market-label strong{font-size:14px;line-height:1.3;color:#254963}
.dfh2 .dfh223-market-caret{margin-left:auto;color:#7793a1;font-size:19px}
.dfh2 .dfh223-market-value{display:block;font-size:23px;letter-spacing:-.025em;line-height:1.3;color:#153248;font-weight:850;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.dfh2 .dfh223-market-trigger small{display:block;font-size:11px;color:#5b7383;line-height:1.4}
.dfh2 .dfh223-market-popup{position:absolute;top:0;right:calc(100% + 16px);z-index:80;width:min(470px,70vw);min-height:245px;border:1px solid #b7d4da;background:#fff;border-radius:15px;padding:12px;box-shadow:0 18px 46px rgba(7,37,57,.24)}
.dfh2 .dfh223-market-popup[hidden]{display:none!important}
.dfh2 .dfh223-market-popup-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 8px;color:#183b55}
.dfh2 .dfh223-market-popup-heading strong{font-size:15px}
.dfh2 .dfh223-market-close{background:#eef4f5;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;color:#35536b;cursor:pointer}
.dfh2 .dfh223-market-plot{min-height:188px;position:relative}
.dfh2 .dfh223-market-plot svg{display:block;width:100%;height:auto;max-height:210px}
.dfh2 .dfh223-market-plot .tradingview-widget-container{height:220px!important}
.dfh2 .dfh223-market-plot .tradingview-widget-container__widget{height:100%!important}
.dfh2 .dfh223-market-placeholder{color:#6e8393;font-size:13px;line-height:1.7;padding:25px 12px}
.dfh2 .dfh223-market-external{display:block;padding-top:8px;color:#0b7955;font-size:12px;font-weight:800;text-decoration:underline}
.dfh2 .dfh223-market-disclaimer{color:#5f7180;font-size:11px;line-height:1.6;margin:12px 1px 0}
@media(max-width:1180px){.dfh2 .dfh223-market-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.dfh2 .dfh223-market-popup{right:auto;left:0;top:calc(100% + 8px);width:min(450px,85vw)}}
@media(max-width:750px){.dfh2 .dfh223-statusbar{padding:10px 3px 2px}.dfh2 .dfh223-now{font-size:16px}.dfh2 .dfh223-market-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.dfh2 .dfh223-market-popup{width:min(430px,90vw)}.dfh2 .dfh223-market-value{font-size:19px}}
@media(max-width:460px){.dfh2 .dfh223-market-stack{grid-template-columns:minmax(0,1fr)}.dfh2 .dfh223-market-popup{position:static;width:100%;margin-top:7px;box-shadow:0 6px 15px rgba(7,37,57,.16)}.dfh2 .dfh223-now{gap:7px}.dfh2 .dfh223-tz{display:none}}


/* 2.9.24 — wizualny lifting: spokojniejsza paleta, lepsza hierarchia i czytelniejszy panel boczny */
.dfh2{
  --df-ink:#132c40;
  --df-muted:#607383;
  --df-line:#d8e2ea;
  --df-bg:#f3f6fa;
  background:linear-gradient(180deg,#f8fafc 0%,#f2f6fa 100%);
}
.dfh2 :focus-visible{outline-color:#2e8b77}
.dfh2-header{
  background:#ffffff;
  border-bottom:1px solid #dee6ed;
  box-shadow:0 4px 18px rgba(12,35,52,.05);
}
.dfh2-topbar{padding:15px 8px;min-height:82px}
.dfh2-brand-icon{
  background:linear-gradient(180deg,#eef6f2,#e7f0eb);
  color:#0c6a51;
  border-color:#cfdcd6;
  box-shadow:none;
}
.dfh2-brand strong{letter-spacing:-.03em}
.dfh2-brand small{color:#496072}
.dfh2-search{
  background:#f7fafc;
  border-color:#d3dde6;
  box-shadow:none;
}
.dfh2-toplinks a{
  background:#f8fbfd;
  border-color:#dbe3ea;
  color:#27465d;
  box-shadow:none;
}
.dfh2-toplinks a:hover{border-color:#7eaa98;color:#1d5f56;background:#fff}
.dfh2-nav{
  background:linear-gradient(90deg,#173246 0%,#19394d 60%,#18374a 100%);
}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li:hover,
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li.is-open{background:#23455c}
.dfh2 .dfh28-oldmenu-nav .dfh2-legacy-menu>li>a{font-weight:700}

.dfh223-statusbar{
  margin-top:12px;
  padding:12px 15px;
  border:1px solid #dce5ec;
  border-radius:15px;
  background:#fff;
  box-shadow:0 4px 14px rgba(16,43,61,.05);
}
.dfh223-now{
  color:#17384f;
  font-size:15px;
  gap:8px;
}
.dfh223-now>span:first-child{font-size:19px;color:#2a866c}
.dfh223-tz{background:#f5f8fb;color:#677987;border-color:#dce5ec}
.dfh223-stats{gap:8px 10px;font-size:12px;color:#4f6676}
.dfh223-stats > span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:#f6f9fb;
  border:1px solid #dee7ee;
  border-radius:999px;
  padding:7px 11px;
}
.dfh223-stats strong{font-size:15px;color:#17384f}
.dfh223-stats a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 12px;
  border-radius:999px;
  background:#eef6f2;
  border:1px solid #d8e8df;
  color:#165f4f;
  text-decoration:none;
}
.dfh223-stats a:hover{text-decoration:none;background:#e8f1ed}

.dfh2-hero{
  border-radius:20px 20px 12px 12px;
  box-shadow:0 12px 28px rgba(10,31,51,.12);
}
.dfh2-hero-bg{
  background-image:linear-gradient(92deg,rgba(8,28,47,.96) 0%,rgba(11,36,58,.9) 34%,rgba(10,35,56,.38) 66%,rgba(10,35,56,.26) 100%),url('hero.webp');
}
.dfh2-eyebrow{color:#c8f0dc}
.dfh2-hero h1 em{color:#8de1b9!important}
.dfh2-btn-primary{
  background:linear-gradient(180deg,#23856f,#1a6a5d);
  border-color:#8fc5bb;
  box-shadow:0 5px 14px rgba(20,89,77,.22);
}
.dfh2-btn-ghost{background:rgba(15,37,57,.65);border-color:rgba(214,231,240,.5)}

.dfh2-services{gap:10px;margin-top:-30px;padding-inline:16px}
.dfh2-service{
  min-height:84px;
  padding:12px 11px;
  background:#fff;
  border-color:#dae4ec;
  box-shadow:0 6px 16px rgba(15,44,63,.08);
}
.dfh2-service:hover{transform:translateY(-2px);border-color:#88b5a6;background:#fbfdfd}
.dfh2-service-icon{color:#1b6d61}
.dfh2-service strong{font-size:12.5px;color:#17354a}
.dfh2-service small{font-size:10.5px;color:#617484}

.dfh2-section-heading{
  align-items:flex-start;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid #e4ecf1;
  margin-bottom:14px;
}
.dfh2-heading-icon{
  width:42px;height:42px;
  border-radius:12px;
  background:#eef4f7;
  border:1px solid #dde7ee;
  color:#1d6b60;
  margin-top:0;
}
.dfh2-section-heading h2{font-size:clamp(24px,2.2vw,30px);color:#14344c}
.dfh2-section-heading p{font-size:13px;color:#617585;line-height:1.55;margin-top:5px}

.dfh2 .dfh29-heading{
  padding:23px 26px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f5f8fb);
  color:#16364c;
  border:1px solid #dbe4eb;
  border-left:4px solid #2c7a71;
  box-shadow:0 6px 16px rgba(10,35,52,.06);
}
.dfh2 .dfh29-heading h2{color:#16364c;font-size:clamp(26px,2.4vw,34px)}
.dfh2 .dfh29-heading p{color:#627483;font-size:14px;line-height:1.65}
.dfh2 .dfh29-heading h2 span{color:#6a7d8b;font-weight:600}
.dfh2 .dfh29-grid{gap:11px}
.dfh2 .dfh29-card{
  min-height:64px;
  padding:13px 15px;
  border-top:1px solid #d9e4eb;
  border-left:4px solid #b4c5d2;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 12px rgba(14,41,59,.05);
  color:#1f394d!important;
}
.dfh2 .dfh29-card:hover,
.dfh2 .dfh29-card:focus-visible{
  background:#f7fbfa;
  border-color:#8ab0aa;
  border-left-color:#2c7a71;
  box-shadow:0 8px 18px rgba(14,41,59,.09);
  color:#134d48!important;
}

.dfh2-featured-article{
  border:1px solid #dce6ec;
  border-left:4px solid #2f7c73;
  background:#fbfcfd;
  border-radius:14px;
  padding:13px 16px;
  color:#415b6d;
  font-size:14px;
}
.dfh2-featured-article a{color:#184b6a;font-weight:800}
.dfh2-featured-article a:hover{text-decoration:underline}

.dfh2-sidebar{
  padding:16px 15px 18px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(13,39,59,.06);
}
@media(min-width:1181px){
  .dfh2-sidebar{position:sticky;top:16px}
}
.dfh223-market{
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid #e4ecf1;
}
.dfh223-market-heading{padding:0 2px 14px;margin-bottom:4px}
.dfh223-market-icon{
  width:38px;height:38px;border-radius:12px;
  background:#eef5f7;color:#1c6c61;border:1px solid #dce7ee;
}
.dfh223-market-heading h2{font-size:20px;color:#15364d}
.dfh223-market-heading p{font-size:12px;color:#667887;line-height:1.5}
.dfh223-market-stack{gap:12px}
.dfh223-market-trigger{
  min-height:108px;
  padding:13px 14px 12px;
  background:#fff;
  border:1px solid #d9e4eb;
  box-shadow:0 4px 12px rgba(14,39,56,.05);
}
.dfh223-market-trigger:hover,
.dfh223-market-trigger:focus-visible,
.dfh223-market-item.is-open .dfh223-market-trigger{
  border-color:#9eb8c4;
  box-shadow:0 8px 18px rgba(14,39,56,.10);
  transform:translateY(-1px);
}
.dfh223-market-label{
  display:flex;
  align-items:center;
  gap:8px;
  color:#627786;
  font-size:12px;
}
.dfh223-market-label strong{
  font-size:13px;
  font-weight:800;
  color:#14354c;
  letter-spacing:.01em;
}
.dfh223-market-caret{color:#92a6b2}
.dfh223-market-value{
  display:inline-flex;
  align-self:flex-start;
  margin:8px 0 4px;
  padding:9px 11px;
  border-radius:12px;
  background:#f4f8fb;
  border:1px solid #dde7ef;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.03em;
  color:#112f45;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
.dfh223-market-trigger small{
  display:block;
  font-size:11px;
  line-height:1.45;
  color:#6d808f;
}
.dfh223-market-popup{
  border-color:#d2e0e6;
  border-radius:16px;
  box-shadow:0 20px 44px rgba(8,35,54,.18);
}
.dfh223-market-popup-heading strong{font-size:15px;color:#17384f}
.dfh223-market-close{background:#f1f5f7;color:#35536b}
.dfh223-market-external{color:#1a6356}
.dfh223-market-disclaimer{font-size:11px;color:#6b7f8d}

.dfh2-sidebar-title{
  gap:11px;
  align-items:flex-start;
  padding:2px 2px 12px;
  margin-bottom:12px;
  border-bottom:1px solid #e4ecf1;
}
.dfh2-sidebar-title svg{
  color:#1d6b60;
  width:40px;height:40px;
  padding:8px;
  border-radius:12px;
  background:#eef5f7;
  border:1px solid #dce7ee;
}
.dfh2-sidebar-title h2{font-size:19px;color:#14354c}
.dfh2-sidebar-title p{font-size:12px;line-height:1.5;color:#677a89}
.dfh2-side-tree{padding-left:0;margin-top:14px;gap:12px}
.dfh2-side-tree:before,.dfh2-side-node:before{display:none}
.dfh2-side-node{
  border:1px solid #dde6ed;
  border-radius:14px;
  background:#fbfcfd;
  box-shadow:0 4px 11px rgba(12,36,53,.05);
  overflow:hidden;
}
.dfh2-side-node summary{
  background:linear-gradient(180deg,#f8fbfc,#f0f5f8);
  color:#17384e;
  border-radius:13px 13px 0 0;
  border-bottom:1px solid #e2eaef;
  min-height:52px;
  padding:11px 12px;
}
.dfh2-side-num{
  background:#1e6c60;
  color:#fff;
  border:0;
  min-width:28px;
  text-align:center;
}
.dfh2-side-chevron{color:#8094a0}
.dfh2-side-node summary span:nth-child(2){font-size:13px;font-weight:800}
.dfh2-side-node ul{margin:7px 12px 6px 14px;padding:0;border-left:1px solid #d1dbe2}
.dfh2-side-node li{padding:5px 2px 5px 14px;font-size:11.5px;color:#234255}
.dfh2-side-node li:before{background:#7d97a7}
.dfh2-side-node li a:hover{color:#1c6258}
.dfh2-side-all{
  margin:0 0 12px 14px;
  font-size:11px;
  color:#165f4f!important;
}
.dfh2-games-link{
  margin-top:16px;
  border-radius:12px;
  background:linear-gradient(180deg,#203649,#173042);
  color:#fff!important;
  padding:13px 14px;
  letter-spacing:.02em;
}
.dfh2-games-link:hover,.dfh2-games-link:focus-visible{background:linear-gradient(180deg,#264158,#1d394d)}
.dfh2-side-note{margin-top:12px!important;font-size:11px;color:#708290;line-height:1.55}

.dfh2 .dfh216-rss{
  padding:22px 21px 18px;
  border-radius:18px;
}
.dfh2 .dfh216-rss .dfh2-section-heading{margin-bottom:18px}
.dfh2 .dfh216-rss-card{
  border-left-width:4px;
  box-shadow:0 4px 12px rgba(14,37,54,.05);
}
.dfh2 .dfh216-rss-card[open]{box-shadow:0 10px 24px rgba(14,37,54,.08)}
.dfh2 .dfh216-rss-toggle{
  min-height:78px;
  padding:13px 16px;
  background:linear-gradient(180deg,#fbfcfd,#f5f8fb);
}
.dfh2 .dfh216-rss-toggle:hover{background:linear-gradient(180deg,#ffffff,#f4f8fb)}
.dfh2 .dfh216-rss-symbol{width:37px;height:37px;font-size:23px;border-radius:11px}
.dfh2 .dfh216-rss-name{font-size:18px;color:#17384e}
.dfh2 .dfh216-rss-category{
  display:inline-flex;
  align-self:flex-start;
  margin-top:4px;
  padding:3px 8px;
  border-radius:999px;
  background:#eef4f7;
  font-size:12px;
}
.dfh2 .dfh216-rss-hint{font-size:11px;color:#6e8190}
.dfh2 .dfh216-rss-body{padding:9px 19px 18px}
.dfh2 .dfh216-rss-card .dfh213-rss-items li a{font-size:16.5px;line-height:1.48}
.dfh2 .dfh216-rss-tone-blue{--dfh216-accent:#40677e;--dfh216-soft:#f0f5f8}
.dfh2 .dfh216-rss-tone-indigo{--dfh216-accent:#4f667d;--dfh216-soft:#f1f4f8}
.dfh2 .dfh216-rss-tone-green{--dfh216-accent:#386f65;--dfh216-soft:#eef6f4}
.dfh2 .dfh216-rss-tone-violet{--dfh216-accent:#6d6787;--dfh216-soft:#f4f2f8}
.dfh2 .dfh216-rss-tone-amber{--dfh216-accent:#866941;--dfh216-soft:#faf5ee}
.dfh2 .dfh216-rss-tone-teal{--dfh216-accent:#44747a;--dfh216-soft:#eef6f7}

@media(max-width:1180px){
  .dfh223-market-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dfh2-sidebar{position:static}
}
@media(max-width:750px){
  .dfh223-statusbar{padding:10px 12px}
  .dfh223-stats > span,.dfh223-stats a{padding:6px 10px}
  .dfh223-market-value{font-size:21px}
  .dfh2 .dfh29-heading{padding:19px 18px}
  .dfh2-sidebar-title h2{font-size:18px}
}
@media(max-width:540px){
  .dfh2-services{gap:8px;padding-inline:10px}
  .dfh223-market-stack{grid-template-columns:minmax(0,1fr)}
  .dfh2 .dfh216-rss{padding:17px 13px 15px}
}

/* 2.9.25 — PREMIUM: układ strony głównej, priorytety treści i nawigacja.
   Style pozostają w obrębie .dfh2, bez ingerencji w motyw WordPressa. */
.dfh2{
  --df225-deep:#18364b;
  --df225-text:#213e52;
  --df225-muted:#5e7586;
  --df225-teal:#246c62;
  --df225-line:#dbe5eb;
  --df225-shade:#f5f8fa;
}
.dfh2 .dfh2-main{column-gap:22px;row-gap:19px;padding-top:19px}
.dfh2 .dfh2-maincol{gap:19px}
.dfh2 .dfh2-header{box-shadow:0 6px 18px rgba(20,47,68,.06)}
.dfh2 .dfh2-brand strong{font-weight:820}
.dfh2 .dfh2-hero{border-radius:18px;min-height:340px}
.dfh2 .dfh2-hero-content{padding:39px 30px 67px}
.dfh2 .dfh2-hero h1{letter-spacing:-.038em;line-height:1.09}
.dfh2 .dfh2-hero p{font-size:15px;line-height:1.62;max-width:540px}
.dfh2 .dfh2-benefits{border:1px solid rgba(235,246,251,.13);background:rgba(13,35,54,.83)}
.dfh2 .dfh2-benefits li::first-letter{color:#a1d5c5}
.dfh2 .dfh2-services{margin-top:-35px;gap:10px}
.dfh2 .dfh2-service{border-radius:13px;min-height:82px;box-shadow:0 5px 13px rgba(19,46,66,.07)}
.dfh2 .dfh2-service:hover,.dfh2 .dfh2-service:focus-visible{border-color:#9ebdb5;transform:translateY(-2px);box-shadow:0 9px 19px rgba(19,46,66,.10)}

/* Nawigacja skrótowa prowadzi bezpośrednio do istniejących sekcji. */
.dfh2 .dfh225-jumpnav{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  padding:12px 16px;
  margin:2px 0 0;
  background:#fff;
  border:1px solid var(--df225-line);
  border-radius:13px;
  box-shadow:0 3px 12px rgba(16,46,64,.035);
}
.dfh2 .dfh225-jumpnav-label{
  display:inline-flex;align-items:center;min-height:33px;
  margin-right:3px;padding-right:12px;border-right:1px solid #dfe7ec;
  color:#687d8a;font-size:12px;letter-spacing:.01em;font-weight:780;
}
.dfh2 .dfh225-jumpnav a{
  display:inline-flex;gap:7px;align-items:center;justify-content:center;
  min-height:34px;padding:7px 11px;
  color:#244960;border:1px solid #e3eaf0;
  background:#f8fafb;border-radius:9px;
  font-size:12px;font-weight:730;line-height:1.2;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.dfh2 .dfh225-jumpnav a span{color:#357f78;font-size:16px;line-height:1}
.dfh2 .dfh225-jumpnav a:hover,.dfh2 .dfh225-jumpnav a:focus-visible{
  color:#12564e;background:#eef6f3;border-color:#aacdc1;transform:translateY(-1px);
}
.dfh2 #dfh2-mapa,.dfh2 #dfh225-gpw,.dfh2 #dfh225-rss,.dfh2 #dfh223-market{scroll-margin-top:22px}

/* System redakcyjny nagłówków zamiast dodatkowych intensywnych pasków. */
.dfh2 .dfh225-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  padding:0 3px 13px;margin:3px 0 2px;
  border-bottom:1px solid #dde7ed;
}
.dfh2 .dfh225-overline{display:block;font-size:10px;font-weight:820;letter-spacing:.14em;color:#4d817b;margin-bottom:7px}
.dfh2 .dfh225-section-head h2{margin:0;font-size:26px;line-height:1.17;letter-spacing:-.025em;font-weight:830;color:#16384d}
.dfh2 .dfh225-section-head p{margin:6px 0 0;color:#667c8b;font-size:13px;line-height:1.52}
.dfh2 .dfh225-textlink{
  flex:0 0 auto;display:inline-flex;gap:6px;align-items:center;
  color:#1b665a;font-size:12px;font-weight:780;
  padding:8px 0;text-decoration:none;border-bottom:1px solid #b5d4cb;
}
.dfh2 .dfh225-textlink:hover{color:#0b5045;text-decoration:none;border-color:#0b5045}
.dfh2 .dfh225-gpw-heading{grid-column:1/-1}
.dfh2 .dfh225-gpw{gap:12px}
.dfh2 .dfh225-gpw .dfh2-widget{
  border-radius:14px;border-color:#dce5eb;background:#fff;
  box-shadow:0 5px 17px rgba(20,50,70,.055);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.dfh2 .dfh225-gpw .dfh2-widget:hover{border-color:#b4d1c8;box-shadow:0 10px 20px rgba(20,50,70,.085)}
.dfh2 .dfh225-gpw .dfh211-market-header h2{color:#18394f}
.dfh2 .dfh225-gpw .dfh211-market-header span{color:#687c8b}

/* Sekcja mapy księgowości: spójny nagłówek i wyraźne tytuły kafelków. */
.dfh2 .dfh29-accounting .dfh29-heading{
  border:1px solid #dce6eb;border-left:4px solid #397e75;
  border-radius:14px;background:#fff!important;
  box-shadow:0 5px 18px rgba(16,42,62,.045);
}
.dfh2 .dfh29-accounting .dfh29-heading h2{font-weight:830;letter-spacing:-.03em}
.dfh2 .dfh29-accounting .dfh29-heading p{color:#5d7484!important}
.dfh2 .dfh29-card{
  border:1px solid #dae4e9;border-left:3px solid #9bbeb8;
  background:#fff;border-radius:12px;
  box-shadow:0 4px 13px rgba(15,43,62,.04);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.dfh2 .dfh29-card:hover,.dfh2 .dfh29-card:focus-visible{
  transform:translateY(-2px);border-color:#a1bdb8;border-left-color:#287568;
  background:#fbfefd;box-shadow:0 9px 22px rgba(14,42,60,.09);
}
.dfh2 .dfh29-card-copy strong{font-size:16.5px;font-weight:800}
.dfh2 .dfh29-card-copy small{font-size:13px}
.dfh2 .dfh29-card-index{color:#266b68;background:#eef5f5;border-color:#d7e5e3}

/* Rynek dzisiaj: nazwa, cena, czas danych i interakcja mają własne poziomy. */
.dfh2 .dfh2-sidebar{position:static;overflow:visible;padding:18px 16px 21px;border-color:#dce6ec;border-radius:17px}
.dfh2 .dfh223-market{border-bottom-color:#e1e9ee;padding-bottom:21px;margin-bottom:21px}
.dfh2 .dfh223-market-heading{align-items:center;padding:1px 1px 13px;border-bottom:1px solid #e5edf1;margin-bottom:14px}
.dfh2 .dfh223-market-heading h2{font-size:21px;letter-spacing:-.02em}
.dfh2 .dfh223-market-heading p{font-size:12px;line-height:1.5}
.dfh2 .dfh223-market-stack{gap:11px}
.dfh2 .dfh223-market-trigger{
  display:flex;flex-direction:column;align-items:stretch;gap:0;
  width:100%;min-height:136px;padding:13px 14px 11px;
  background:#fff;border:1px solid #dbe5ec;border-left:3px solid #b4c9c5;
  border-radius:13px;box-shadow:0 4px 12px rgba(13,42,59,.045);
  color:#18384d;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.dfh2 .dfh223-market-trigger:hover,
.dfh2 .dfh223-market-trigger:focus-visible,
.dfh2 .dfh223-market-item.is-open .dfh223-market-trigger{
  transform:translateY(-1px);border-color:#a1c5bb;border-left-color:#287f6c;
  box-shadow:0 9px 18px rgba(13,42,59,.095);
}
.dfh2 .dfh223-market-label{display:flex;align-items:center;gap:9px;min-height:28px}
.dfh2 .dfh225-market-symbol{
  flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;
  border:1px solid #dce8eb;border-radius:7px;background:#f2f7f8;
  font-size:14px;line-height:1;color:#25596a;
}
.dfh2 .dfh223-market-label strong{font-size:13px;color:#496072;font-weight:800;line-height:1.25}
.dfh2 .dfh223-market-caret{color:#7896a2;font-size:19px}
.dfh2 .dfh225-market-data{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:6px;min-width:0;
  padding:10px 0 9px;
}
.dfh2 .dfh223-market-value{
  display:block;max-width:100%;margin:0;padding:0;background:none;border:0;border-radius:0;
  color:#102d42;font-size:clamp(22px,1.8vw,28px);line-height:1.15;
  letter-spacing:-.032em;font-weight:850;font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.dfh2 [data-market-key="inflation"] .dfh223-market-value,
.dfh2 [data-market-key="unemployment"] .dfh223-market-value{font-size:17px;font-weight:790;letter-spacing:-.01em}
.dfh2 .dfh223-market-trigger small{
  display:block;font-size:11px;color:#647989;line-height:1.45;
  padding-top:5px;border-top:1px solid #edf2f5;width:100%;
}
.dfh2 .dfh225-market-hint{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-top:auto;padding-top:7px;
  border-top:1px solid #ebf0f2;color:#25675d;
  font-size:11px;font-weight:760;line-height:1.25;
}
.dfh2 .dfh225-market-hint span{font-size:14px}
.dfh2 .dfh223-market-popup{background:#fff;border-radius:15px;box-shadow:0 18px 42px rgba(8,34,53,.16)}
.dfh2 .dfh223-market-disclaimer{font-size:11px;line-height:1.6;color:#677d8b}

/* Drzewo tematyczne: mniej agresywnych barw, mocniejsza typografia. */
.dfh2 .dfh2-sidebar-title{padding:4px 1px 13px;margin-bottom:10px}
.dfh2 .dfh2-sidebar-title h2{font-weight:825;font-size:19px;line-height:1.22}
.dfh2 .dfh2-sidebar-title p{font-size:12px;line-height:1.55}
.dfh2 .dfh2-side-tree{gap:10px}
.dfh2 .dfh2-side-node{border-radius:12px;border-color:#dfe7eb;box-shadow:none;background:#fff}
.dfh2 .dfh2-side-node summary{
  border-radius:11px 11px 0 0;
  background:#f7f9fb;color:#1c3c50;
  border-bottom:0;line-height:1.4;
  transition:background .16s ease;
}
.dfh2 .dfh2-side-node summary:hover,
.dfh2 .dfh2-side-node summary:focus-visible{background:#eef5f3}
.dfh2 .dfh2-side-node[open] summary{border-bottom:1px solid #e5ebef}
.dfh2 .dfh2-side-node li{font-size:12px;padding-top:6px;padding-bottom:6px}
.dfh2 .dfh2-side-num{background:#2f726d;font-size:12px}
.dfh2 .dfh2-side-all{font-size:11px}

/* RSS: wszystkie nazwy czytelne, stan rozwinięcia łatwy do odróżnienia. */
.dfh2 .dfh216-rss{border-color:#dce6eb;border-radius:17px;box-shadow:0 6px 19px rgba(15,43,60,.055)}
.dfh2 .dfh216-rss-card{border:1px solid #dce5eb;border-left:3px solid #95b2b8;border-radius:12px}
.dfh2 .dfh216-rss-card[open]{border-left-color:#347e73}
.dfh2 .dfh216-rss-toggle{background:#fafbfc;border-radius:12px}
.dfh2 .dfh216-rss-card[open] .dfh216-rss-toggle{border-radius:12px 12px 0 0;background:#f2f7f6}
.dfh2 .dfh216-rss-symbol{background:#e9f1f1;color:#366b72;border:1px solid #d8e6e6}
.dfh2 .dfh216-rss-name{font-size:17px;color:#203d50;font-weight:790}
.dfh2 .dfh216-rss-category{background:#edf3f5;color:#5f7381;font-size:12px;font-weight:650}
.dfh2 .dfh216-rss-hint{color:#557580}
.dfh2 .dfh216-rss-card .dfh213-rss-items li a{color:#24475a}
.dfh2 .dfh216-rss-card .dfh213-rss-items li a:hover{color:#176b5c}
.dfh2 .dfh216-rss .dfh2-section-heading h2{font-size:clamp(24px,2.2vw,30px);color:#16384d}

/* Drobna interakcja bez zbędnych animacji lub błysków. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .dfh2 .dfh2-bottom-card,
  .dfh2 .dfh216-rss-card,
  .dfh2 .dfh223-market-trigger{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
  .dfh2 .dfh2-bottom-card:hover,
  .dfh2 .dfh216-rss-card:hover{transform:translateY(-2px)}
}
@media(max-width:1180px){
  .dfh2 .dfh2-main{gap:16px}
  .dfh2 .dfh223-market-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dfh2 .dfh2-sidebar{position:static}
}
@media(max-width:780px){
  .dfh2 .dfh225-jumpnav{padding:11px}
  .dfh2 .dfh225-jumpnav-label{flex:0 0 100%;border-right:0;padding:0;min-height:auto}
  .dfh2 .dfh225-jumpnav a{flex:1 1 calc(50% - 10px);min-width:145px;min-height:39px}
  .dfh2 .dfh225-section-head{align-items:flex-start;flex-direction:column;gap:3px}
  .dfh2 .dfh223-market-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dfh2 .dfh223-market-value{font-size:23px}
  .dfh2 .dfh2-hero-content{padding:30px 22px 62px}
}
@media(max-width:520px){
  .dfh2 .dfh225-jumpnav a{flex:1 1 100%;justify-content:flex-start}
  .dfh2 .dfh225-section-head h2{font-size:24px}
  .dfh2 .dfh223-market-stack{grid-template-columns:minmax(0,1fr)}
  .dfh2 .dfh2-sidebar{padding:14px 12px 17px}
  .dfh2 .dfh29-card{min-height:82px}
  .dfh2 .dfh216-rss-toggle{gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .dfh2 .dfh225-jumpnav a,
  .dfh2 .dfh223-market-trigger,
  .dfh2 .dfh29-card,
  .dfh2 .dfh2-service,
  .dfh2 .dfh2-bottom-card,
  .dfh2 .dfh216-rss-card{transition:none!important;transform:none!important;animation:none!important}
}



/* 2.9.26 — stonowana identyfikacja i szybkie wiadomości w Bazie wiedzy */
.dfh2{--df226-ink:#163347;--df226-line:#dce5ea;--df226-accent:#2e6d68}
.dfh2 .dfh223-market-heading h2,.dfh2 .dfh2-sidebar-title h2{color:#19394b}
.dfh2 .dfh223-market-trigger{background:#fcfdfd;border-color:#d8e3e7;border-left-color:#9cbdb8}
.dfh2 .dfh223-market-trigger:hover,.dfh2 .dfh223-market-trigger:focus-visible{border-color:#88aea7;border-left-color:#2e7168}
.dfh2 .dfh223-market-value{color:#132f42;font-weight:850}
.dfh2 .dfh2-side-node{border-color:#dce4e9;background:#fff}
.dfh2 .dfh2-side-node > summary{border-radius:11px;background:#f6f9fa;color:#193a4c}
.dfh2 .dfh2-side-node[open] > summary{background:#edf4f2;border-bottom-color:#dce7e2}
.dfh2 .dfh2-side-num{background:#376e6b}
.dfh2 .dfh226-topic-updates{margin:0 11px 12px;border:1px solid #dce7e8;border-radius:11px;background:#f8fafb;overflow:hidden}
.dfh2 .dfh226-topic-updates-toggle{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  width:100%;padding:10px 11px;background:#f2f6f7;color:#1d544e;
  border:0;text-align:left;min-height:42px;
  font-size:12px;font-weight:800;line-height:1.35;cursor:pointer;
}
.dfh2 .dfh226-topic-updates-toggle:hover{background:#e8f1ef}
.dfh2 .dfh226-topic-updates-toggle small{font-size:11px;color:#637b82;font-weight:650}
.dfh2 .dfh226-topic-updates-chevron{font-size:17px;color:#557b79;transition:transform .14s ease}
.dfh2 .dfh226-topic-updates-toggle[aria-expanded="true"] .dfh226-topic-updates-chevron{transform:rotate(180deg)}
.dfh2 .dfh226-topic-updates-content{padding:9px 11px 12px;background:#fff;border-top:1px solid #dce7e8}
.dfh2 .dfh226-topic-updates-content[hidden]{display:none!important}
.dfh2 .dfh226-topic-state{font-size:11px;line-height:1.5;color:#687d88;margin:3px 0 6px}
.dfh2 .dfh226-topic-news-list{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.dfh2 .dfh226-topic-news-list li{
  list-style:none!important;display:flex;flex-direction:column;gap:4px;
  margin:0;padding:9px 0!important;border-bottom:1px solid #e9eff2;
}
.dfh2 .dfh226-topic-news-list li:last-child{border-bottom:0}
.dfh2 .dfh226-topic-news-list li:before{display:none!important}
.dfh2 .dfh226-topic-news-list a{font-size:12px;line-height:1.48;font-weight:690;color:#21465a;text-decoration:none;overflow-wrap:anywhere}
.dfh2 .dfh226-topic-news-list a:hover{color:#1d695d;text-decoration:underline}
.dfh2 .dfh226-topic-news-list small{font-size:10px;color:#78909a}
.dfh2 .dfh226-topic-source{display:inline-block;margin-top:8px;font-size:11px;color:#226c61;font-weight:760;text-decoration:underline;text-underline-offset:3px}

/* Okno wykresu portalu znajduje się poza kolumną boczną, ponad wszystkimi kafelkami. */
.dfh2.dfh226-market-portal{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  min-height:0!important;width:100%!important;height:100%!important;
  pointer-events:none;background:transparent!important;border:0!important;box-shadow:none!important;
}
.dfh2.dfh226-market-portal .dfh223-market-popup.dfh226-floating-chart{
  position:fixed!important;right:auto!important;bottom:auto!important;
  z-index:2147483001!important;width:min(490px,calc(100vw - 24px));
  max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);
  overflow-x:hidden;overflow-y:auto;
  pointer-events:auto;overscroll-behavior:contain;
  background:#fff;border:1px solid #bdcfD6;border-radius:16px;
  box-shadow:0 18px 54px rgba(12,36,57,.28);
}
.dfh2.dfh226-market-portal .dfh223-market-popup[hidden]{display:none!important}
.dfh2.dfh226-market-portal .dfh223-market-popup-heading{padding:2px 2px 10px;border-bottom:1px solid #e3ebef;margin-bottom:10px}
.dfh2.dfh226-market-portal .dfh223-market-plot{min-height:205px}
.dfh2.dfh226-market-portal .dfh223-market-close{width:34px;height:34px}
.dfh2.dfh226-market-portal .dfh223-market-external{display:inline-block;margin-top:8px;font-size:12px}
@media(max-width:620px){
  .dfh2.dfh226-market-portal .dfh223-market-popup.dfh226-floating-chart{
    width:calc(100vw - 24px)!important;max-height:75vh;
  }
}
@media(prefers-reduced-motion:reduce){.dfh2 .dfh226-topic-updates-chevron{transition:none}}


/* 2.9.29 — mała zapowiedź wiadomości na głównej, pełna lista na osobnej stronie. */
.dfh2 .dfh229-news-teaser{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  background:#fff;border:1px solid #dae4e9;border-radius:16px;
  padding:17px 20px;box-shadow:0 4px 14px rgba(16,43,59,.05);
}
.dfh2 .dfh229-news-teaser-icon{
  flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;
  color:#315c68;background:#eff4f6;border:1px solid #dce5e9;border-radius:11px;
  font-size:24px;font-weight:700;
}
.dfh2 .dfh229-news-teaser-copy{flex:1 1 340px;min-width:0}
.dfh2 .dfh229-news-kicker{
  display:block;letter-spacing:.09em;font-size:10px;font-weight:800;color:#52747e;
  text-transform:uppercase;margin-bottom:5px;
}
.dfh2 .dfh229-news-teaser h2{font-size:21px;line-height:1.25;color:#17364b;font-weight:850;margin:0 0 4px}
.dfh2 .dfh229-news-teaser p{color:#617583;font-size:13px;line-height:1.55;margin:0}
.dfh2 .dfh229-news-teaser-button{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;
  background:#214a58;border:1px solid #214a58;color:#fff!important;
  border-radius:10px;padding:11px 15px;font-size:13px;font-weight:800;
  text-decoration:none;white-space:nowrap;min-height:44px;
}
.dfh2 .dfh229-news-teaser-button:hover,.dfh2 .dfh229-news-teaser-button:focus-visible{
  background:#173b4b;color:#fff!important;
}
.dfh229-news-hub{min-height:100vh;background:linear-gradient(#f8fafc,#f0f4f7);padding:0 0 22px}
.dfh229-news-width{width:min(calc(100% - 36px),1200px);margin:0 auto}
.dfh229-news-hub .dfh229-news-breadcrumb{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:23px 0 16px;
  font-size:12px;color:#6a7e89;
}
.dfh229-news-hub .dfh229-news-breadcrumb a{color:#2b6470;font-weight:750}
.dfh229-news-hub .dfh229-news-pagehead{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:22px 26px 24px;border-radius:16px;border:1px solid #d7e3e9;
  border-left:4px solid #457c7b;background:#fff;
  box-shadow:0 6px 17px rgba(14,40,55,.05);
}
.dfh229-news-hub .dfh229-news-pagehead h1{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.035em;color:#18384a;margin:0 0 8px}
.dfh229-news-hub .dfh229-news-pagehead p{font-size:13px;color:#607582;line-height:1.65;max-width:710px}
.dfh229-news-hub .dfh229-news-back{
  color:#245b68;flex:0 0 auto;padding:10px 14px;border-radius:9px;
  border:1px solid #d8e4ea;background:#f5f8fa;font-size:12px;font-weight:800;
}
.dfh229-news-hub .dfh229-news-back:hover{background:#eaf2f5}
.dfh229-news-hub .dfh229-compact-rss{
  padding:20px 22px 16px;margin:18px 0 0;border-radius:16px;
  border-color:#dbe6ed;box-shadow:0 4px 16px rgba(15,40,55,.04);
}
.dfh229-news-hub .dfh229-compact-rss .dfh2-section-heading{
  border-bottom:1px solid #e7edf1;padding-bottom:14px;margin-bottom:15px;
}
.dfh229-news-hub .dfh229-compact-rss .dfh2-section-heading h2{font-size:20px;line-height:1.25;color:#17394e}
.dfh229-news-hub .dfh229-compact-rss .dfh2-section-heading p{font-size:12px;line-height:1.5;color:#697d8a}
.dfh229-news-hub .dfh229-compact-rss .dfh2-heading-icon{
  width:34px;height:34px;min-width:34px;border-radius:9px;
}
.dfh229-news-hub .dfh229-compact-rss .dfh2-heading-icon svg{width:20px;height:20px}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:0;align-items:start;
}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-card{
  min-width:0;border:1px solid #dee7ec;border-left:3px solid #aec8cb;
  border-radius:10px;box-shadow:none;background:#fff;
}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-card[open]{
  grid-column:span 3;border-color:#b3cbd1;border-left-color:#377d78;box-shadow:0 4px 14px rgba(18,50,65,.06);
}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-toggle{
  display:flex;gap:10px;min-height:62px;padding:10px 12px;
  background:linear-gradient(180deg,#fff,#f8fafb);
}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-toggle:hover{background:#f2f7f8}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-symbol{
  width:29px;height:29px;min-width:29px;font-size:19px;border-radius:8px;background:#eaf2f3;color:#376b75;
}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-name{
  font-size:14px;font-weight:800;line-height:1.3;color:#173a4d;
}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-category{
  display:block;margin:0;padding:0;background:transparent;border-radius:0;
  font-size:11px;font-weight:600;color:#71838e;
}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-hint{display:none}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-chevron{width:17px;height:17px;color:#78919d}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-body{
  padding:7px 15px 15px;border-top:1px solid #e4ebf0;
}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-card .dfh213-rss-items li{
  padding:10px 0;gap:4px;
}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-card .dfh213-rss-items li a{
  font-size:14px;line-height:1.45;font-weight:680;color:#215367;
}
.dfh229-news-hub .dfh229-compact-rss .dfh216-rss-card .dfh213-rss-items li small{font-size:11px}
.dfh229-news-hub .dfh229-compact-rss .dfh213-rss-source-link{
  font-size:12px;font-weight:750;margin-top:7px;
}
.dfh229-news-hub .dfh229-compact-rss .dfh213-rss-note{font-size:11px;line-height:1.55;margin:15px 0 0;color:#758691}
.dfh229-news-hub .dfh229-news-footer{
  margin-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:18px 3px;font-size:12px;color:#71848f;
}
.dfh229-news-hub .dfh229-news-footer a{color:#295f6b;font-weight:750}
@media(max-width:1000px){
  .dfh229-news-hub .dfh229-compact-rss .dfh216-rss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dfh229-news-hub .dfh229-compact-rss .dfh216-rss-card[open]{grid-column:span 2}
}
@media(max-width:700px){
  .dfh2 .dfh229-news-teaser{padding:15px;gap:12px}
  .dfh2 .dfh229-news-teaser-button{width:100%;justify-content:center}
  .dfh229-news-width{width:min(calc(100% - 24px),1200px)}
  .dfh229-news-hub .dfh229-news-pagehead{align-items:flex-start;flex-direction:column;padding:19px 17px;gap:14px}
  .dfh229-news-hub .dfh229-compact-rss{padding:15px 12px;margin-top:12px}
  .dfh229-news-hub .dfh229-compact-rss .dfh216-rss-grid{grid-template-columns:1fr;gap:8px}
  .dfh229-news-hub .dfh229-compact-rss .dfh216-rss-card[open]{grid-column:span 1}
  .dfh229-news-hub .dfh229-compact-rss .dfh2-section-heading h2{font-size:19px}
}

/* 2.9.31 — aktywne zakresy czasu i jasny opis źródła w pływających wykresach. */
.dfh2.dfh226-market-portal .dfh231-market-range{
  display:flex;flex-wrap:wrap;gap:5px;align-items:center;
  padding:2px 0 9px;margin-bottom:5px;border-bottom:1px solid #ebeff2;
}
.dfh2.dfh226-market-portal .dfh231-range-button{
  appearance:none;cursor:pointer;min-width:42px;min-height:33px;
  border:1px solid #cbd9df;border-radius:8px;padding:6px 9px;
  color:#28546b;background:#f5f9fa;font-weight:750;font-size:12px;line-height:1;
  transition:background .15s ease,color .15s ease;
}
.dfh2.dfh226-market-portal .dfh231-range-button:hover,
.dfh2.dfh226-market-portal .dfh231-range-button:focus-visible{background:#dfedec;outline:2px solid #77aaa1;outline-offset:1px}
.dfh2.dfh226-market-portal .dfh231-range-button.is-active{
  background:#1d5e54;border-color:#1d5e54;color:#fff;
}
.dfh2.dfh226-market-portal .dfh231-market-stats{
  margin:3px 0 4px;color:#24495c;font-size:12px;font-weight:720;line-height:1.5;
}
.dfh2.dfh226-market-portal .dfh231-market-note{
  color:#587080;font-size:11.5px;line-height:1.5;margin:3px 0 4px;
}
.dfh2.dfh226-market-portal .dfh231-market-footer{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
  gap:7px;padding-top:8px;margin-top:8px;border-top:1px solid #e3ebef;
  font-size:12px;color:#536b7b;
}
.dfh2.dfh226-market-portal .dfh231-market-footer .dfh223-market-external{
  margin-top:0;font-size:12px;color:#126e62;text-decoration:underline;text-underline-offset:3px;
}
@media(max-width:420px){
  .dfh2.dfh226-market-portal .dfh231-range-button{min-width:38px;padding:6px 7px;font-size:11px}
}


/* 2.9.32 — pionowa siatka czasu, interaktywne przybliżanie, przesuwanie wykresu. */
.dfh2.dfh226-market-portal .dfh232-zoom-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 9px;
  color:#526c7d;font-size:11px;
}
.dfh2.dfh226-market-portal .dfh232-zoom-label{font-weight:750;margin-right:3px}
.dfh2.dfh226-market-portal .dfh232-zoom-toolbar button{
  appearance:none;min-width:33px;height:30px;padding:3px 9px;
  border:1px solid #bed6d4;border-radius:7px;background:#ecf7f4;
  color:#155c50;cursor:pointer;font-weight:800;font-size:17px;line-height:1;
}
.dfh2.dfh226-market-portal .dfh232-zoom-toolbar button.dfh232-reset{font-size:11px;min-width:49px}
.dfh2.dfh226-market-portal .dfh232-zoom-toolbar button:hover:not(:disabled),
.dfh2.dfh226-market-portal .dfh232-zoom-toolbar button:focus-visible{background:#d0ede4;outline:2px solid #79b6ac;outline-offset:1px}
.dfh2.dfh226-market-portal .dfh232-zoom-toolbar button:disabled{opacity:.45;cursor:not-allowed}
.dfh2.dfh226-market-portal .dfh232-zoom-help{margin-left:auto;color:#6b7c86;font-size:10px}
.dfh2.dfh226-market-portal .dfh232-interaction-area{cursor:crosshair;touch-action:pan-y}
.dfh2.dfh226-market-portal .dfh223-market-plot svg{max-height:225px;user-select:none}
@media(max-width:430px){.dfh2.dfh226-market-portal .dfh232-zoom-help{flex-basis:100%;margin-left:0}}
