/* Kolej: identyfikacja wspólna z portalem, własna oprawa techniczna. */
.np-railway{--rail-steel:#343638;--rail-brass:#967649}.np-railway .site-header{border-bottom:3px double #d5cfca}.np-railway .editorial-title{border-bottom:4px double #a32235;padding-bottom:18px}.np-railway .editorial-title h1{font-size:18px;letter-spacing:-.15px}.np-railway .editorial-lead h2,.np-railway .editorial-row h3,.np-railway .editorial-topics h3{font-family:var(--sans);font-weight:650;letter-spacing:-.6px}.np-railway .editorial-lead h2{font-size:32px;line-height:1.22}.np-railway .editorial-row h3{font-size:23px;line-height:1.3}.np-railway .editorial-topics h3{font-size:20px;line-height:1.4}.np-railway .editorial-quick{background:#f5f2ed;border-left:1px solid #dfd8d0}.np-railway .editorial-quick a{font-family:var(--sans);font-size:18px;font-weight:550;line-height:1.45}.np-railway .topic-navigation a:nth-child(n){background:#f5f2ed;border-color:#ddd5ca;color:#575047}.np-railway .topic-navigation a[href*="/kolejarze/"]{background:#fbf0f2;border-color:#e8cbd2;color:#a32235}.np-railway .topic-navigation a[href*="/zrodla/"],.np-railway .topic-navigation a[href*="/odznaczenia/"]{background:#faf4e9;border-color:#e3d6bd;color:#79603b}.np-railway .topic-navigation a[href*="/lokomotywy/"],.np-railway .topic-navigation a[href*="/stanowiska/"]{background:#efefed;border-color:#d7d7d3;color:#444647}.np-railway .topic-navigation svg{stroke-width:1.6}.np-railway .railway-visual img{object-fit:cover;background:#eee7dc;filter:none}.np-railway .editorial-section-head{border-bottom:3px double #a32235}.np-railway .editorial-directory-links svg{color:#6f6050}.np-railway .railway-sources{background:#f6f3ed;border-top:3px solid #967649;padding:22px!important}.np-railway .railway-sources li{margin:13px 0;font-size:14px}.np-railway .page-heading h1{font-family:var(--sans);font-weight:650;font-size:clamp(32px,3.8vw,48px);line-height:1.2}.np-railway .article-content h2,.np-railway .article-content h3{font-family:var(--sans);font-weight:600;letter-spacing:-.5px}.np-railway .article-content h2{font-size:28px}.np-railway .article-content h3{font-size:22px}.np-railway .hub-card{background:#faf8f4;border-top:3px solid #967649}.np-railway .hub-card h3{font-size:21px}.np-railway .rail-section-art{display:block;width:100%;height:auto;border-radius:5px;margin:0 0 28px;background:#eee7dc}.np-railway .site-footer{background:#303233}.np-railway .primary-menu{gap:14px}.np-railway .primary-menu a{font-size:13px}.np-railway .editorial-thumbnail{object-fit:cover}
@media(max-width:1050px){.np-railway .header-main{position:relative}.np-railway .menu-toggle{display:grid}.np-railway .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;z-index:10;border-bottom:1px solid var(--line);box-shadow:0 12px 15px #302b2c0a;padding:12px 24px 22px}.np-railway .primary-nav.is-open{display:block}.np-railway .primary-menu{display:block}.np-railway .primary-menu li{padding:11px 0}.np-railway .primary-menu a{font-size:15px}}
@media(max-width:820px){.np-railway .editorial-quick{border-left:0;border-top:1px solid #dfd8d0}}
@media(max-width:600px){.np-railway .editorial-title{align-items:flex-start;gap:10px}.np-railway .editorial-title h1{font-size:15px;line-height:1.5;max-width:250px}.np-railway .editorial-title>span{font-size:10px;padding-top:3px}.np-railway .editorial-lead h2{font-size:27px}.np-railway .editorial-row h3{font-size:19px;letter-spacing:-.3px}.np-railway .page-heading h1{font-size:32px}.np-railway .article-content h2{font-size:25px}.np-railway .news-visual img{height:200px}}

.np-railway .railway-visual img{height:auto;aspect-ratio:960/420;object-fit:contain}
.np-railway .article-content figure{margin:0 0 28px}.np-railway .article-content figcaption{font-size:12px;color:var(--muted);margin-top:7px}
