/* Blog naukowy: nowy układ strony wpisów. */
.container.nb-blog-index{width:min(1160px,calc(100% - 44px));max-width:1160px;padding:38px 0 68px}
.nb-blog-heading{margin-bottom:28px}
.nb-blog-breadcrumbs{font-size:.91rem;color:var(--muted);margin-bottom:12px}
.nb-blog-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,5.5vw,4.4rem);font-weight:500;line-height:1.1;letter-spacing:-.055em;max-width:none;margin:12px 0 10px;hyphens:none}
.nb-blog-heading>p{font-size:1.05rem;color:var(--muted);line-height:1.75;margin:0;max-width:850px}
.nb-blog-index-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.nb-blog-index-main,.nb-blog-index-aside{min-width:0}
.nb-blog-feature-list{display:grid;gap:20px}
.nb-blog-feature{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:22px;display:grid;grid-template-columns:minmax(0,37%) minmax(0,1fr);gap:25px;align-items:stretch;min-width:0;box-shadow:var(--shadow)}
.nb-blog-feature:not(:has(.nb-blog-feature-cover)){grid-template-columns:minmax(0,1fr)}
.nb-blog-feature-cover{display:block;min-height:250px;border-radius:9px;overflow:hidden;background:var(--bg)}
.nb-blog-feature-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.nb-blog-feature-cover:hover img{transform:scale(1.025)}
.nb-blog-feature-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.nb-blog-feature-category{text-transform:uppercase;font-size:.73rem;letter-spacing:.12em;font-weight:800;color:var(--accent);margin:0 0 9px}
.nb-blog-feature h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.35vw,2rem);line-height:1.22;font-weight:600;letter-spacing:-.035em;margin:0 0 13px;hyphens:none;-webkit-hyphens:none;overflow-wrap:break-word}
.nb-blog-feature h2 a{text-decoration:none;color:var(--ink)}
.nb-blog-feature h2 a:hover{color:var(--accent)}
.nb-blog-feature-meta{display:flex;flex-wrap:wrap;gap:9px;font-size:.83rem;color:var(--muted);margin-bottom:13px}
.nb-blog-feature-body>p{font-size:.96rem;line-height:1.75;color:var(--ink);margin:0 0 16px}
.nb-blog-feature-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.nb-blog-feature-tags a{font-size:.78rem;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:3px 10px}
.nb-blog-feature-read{display:inline-flex;gap:12px;align-items:center;background:var(--accent);color:#fff;text-decoration:none;padding:10px 17px;border-radius:7px;font-size:.9rem;font-weight:700;margin-top:auto}
.nb-blog-feature-read:hover{background:var(--accent2);color:#fff}
.nb-blog-widget{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:21px;margin-bottom:18px;min-width:0}
.nb-blog-widget h2{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:600;line-height:1.3;margin:0 0 14px;letter-spacing:-.03em}
.nb-blog-widget p{font-size:.94rem;line-height:1.7;margin:0 0 12px}
.nb-blog-widget-search{display:flex;gap:7px;align-items:stretch}
.nb-blog-widget-search input{min-width:0;flex:1;width:100%;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:10px 11px;color:var(--ink);font-size:.85rem}
.nb-blog-widget-search button{border:0;border-radius:7px;padding:10px 13px;background:var(--accent);color:#fff;font-size:.85rem;font-weight:700}
.nb-blog-widget-categories{list-style:none;padding:0;margin:0}
.nb-blog-widget-categories li+li{margin-top:10px}
.nb-blog-widget-categories a{text-decoration:none;color:var(--ink);font-size:.92rem}
.nb-blog-widget-categories a:hover{color:var(--accent);text-decoration:underline}
.nb-blog-widget-categories a:before{content:'▱';color:var(--accent);margin-right:9px}
.nb-blog-pages{margin-top:25px}
.nb-blog-pages ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}
.nb-blog-pages a,.nb-blog-pages span{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:7px;text-decoration:none}
.nb-blog-pages .current{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:960px){.nb-blog-index-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.nb-blog-feature{grid-template-columns:minmax(0,1fr)}.nb-blog-feature-cover{min-height:0;aspect-ratio:16/9}}
@media(max-width:700px){.container.nb-blog-index{width:calc(100% - 28px);padding:26px 0 42px}.nb-blog-index-layout{grid-template-columns:minmax(0,1fr)}.nb-blog-feature{padding:17px;gap:17px}.nb-blog-index-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.nb-blog-widget{margin-bottom:0}}
@media(max-width:400px){.nb-blog-widget-search{flex-wrap:wrap}.nb-blog-widget-search button{width:100%}}

/* Wzmocnione reguły układu dla szablonu bloga. */
body .container.nb-blog-index{display:block;box-sizing:border-box;margin-left:auto;margin-right:auto}
body .nb-blog-index .nb-blog-index-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
body .nb-blog-index .nb-blog-feature{display:grid;grid-template-columns:minmax(0,37%) minmax(0,1fr);background:var(--surface,#fff);border:1px solid var(--line,#d8dfd8);border-radius:13px;padding:22px;gap:25px;box-sizing:border-box}
body .nb-blog-index .nb-blog-feature:not(:has(.nb-blog-feature-cover)){grid-template-columns:minmax(0,1fr)}
body .nb-blog-index .nb-blog-widget{background:var(--surface,#fff);border:1px solid var(--line,#d8dfd8);border-radius:12px;padding:21px;margin-bottom:18px}
@media(max-width:960px){body .nb-blog-index .nb-blog-index-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}body .nb-blog-index .nb-blog-feature{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){body .nb-blog-index .nb-blog-index-layout{grid-template-columns:minmax(0,1fr)}body .nb-blog-index .nb-blog-feature{padding:17px;gap:17px}}
