/* shopbrowselinen.com blog index and single posts. Tokens, header and footer come from home.css. */
.nb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nb-crumbs { font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.nb-crumbs a { color: var(--muted); }
.btn-rose { background: var(--blue); }

/* index */
.nb-intro { padding: 64px 0 28px; }
.nb-intro-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 56px; align-items: end; }
.nb-intro h1, .nb-head h1 { font-size: clamp(34px, 4vw, 48px); line-height: 1.1; margin-bottom: 14px; }
.nb-dek { font-size: 18.5px; color: var(--muted); max-width: 34em; margin-bottom: 0; }
.nb-drawer { list-style: none; margin: 0; padding: 20px 22px; display: grid; gap: 10px; border: 1px solid var(--line); border-radius: 10px; font-size: 15px; color: var(--muted); }
.nb-drawer li { display: flex; gap: 10px; align-items: center; }
.nb-drawer .ico { color: var(--blue); }

.nb-catalogue { padding: 24px 0 72px; }
.nb-chips { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 30px; padding-bottom: 14px; border-bottom: 1px solid var(--line); font-size: 15px; }
.nb-chips a { color: var(--muted); text-decoration: none; padding: 4px 0; }
.nb-chips a:hover { color: var(--ink); }
.nb-chips a[aria-current] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--rose); }
.nb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; }
.nb-card-link { display: block; color: inherit; text-decoration: none; }
.nb-card-link:hover .nb-card-title { text-decoration: underline; text-underline-offset: 3px; }
.nb-card-fig img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.nb-card-body { display: block; padding-top: 14px; }
.nb-card-top { display: block; font-size: 13.5px; color: var(--muted); }
.nb-ref { display: none; }
.nb-card-title { display: block; margin: 4px 0 6px; font: 500 20px/1.3 var(--serif); }
.nb-card-ex { display: block; font-size: 15px; color: var(--muted); }
.nb-card-meta { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; color: var(--muted); }
.nb-pages { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.nb-pages a, .nb-pages span { padding: 8px 14px; border: 1px solid var(--line); border-radius: 6px; text-decoration: none; color: var(--ink); }
.nb-pages .current { background: var(--ink); color: #fff; border-color: var(--ink); }
.nb-empty { color: var(--muted); }

.nb-band { padding: 56px 0 80px; border-top: 1px solid var(--line); }
.nb-band-inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 48px; align-items: center; }
.nb-band h2, .nb-offer h2 { margin-bottom: 10px; font-size: clamp(24px, 2.6vw, 30px); }
.nb-band p, .nb-offer p { color: var(--muted); }
.nb-offer-note { margin: 12px 0 0; font-size: 13.5px; }

/* single */
.nb-head { padding: 64px 0 28px; }
.nb-head-inner { max-width: 820px; }
.nb-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 16px 0 0; font-size: 14px; color: var(--muted); }
.nb-meta span { display: inline-flex; align-items: center; gap: 7px; }
.nb-print { margin: 8px 0 0; }
.nb-print img { display: block; width: 100%; max-height: 520px; object-fit: cover; border-radius: 8px; }
.nb-print figcaption { margin-top: 8px; font-size: 13.5px; color: var(--muted); }
.nb-layout { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 56px; align-items: start; padding: 44px 0 56px; }
.nb-body { max-width: 68ch; }
.nb-body h2 { font-size: 26px; margin: 36px 0 10px; }
.nb-body h3 { font: 600 18px/1.35 var(--sans); margin: 26px 0 8px; }
.nb-body p, .nb-body li { color: #3B4452; }
.nb-body ul, .nb-body ol { padding-left: 22px; }
.nb-body li { margin-bottom: 6px; }
.nb-body table { margin: 18px 0; }
.nb-side { position: sticky; top: 24px; }
.nb-filecard { display: grid; gap: 10px; padding: 20px; border-top: 1px solid var(--ink); font-size: 14.5px; color: var(--muted); }
.nb-filecard b { font: 500 16px/1.3 var(--serif); color: var(--ink); }
.nb-filecard span, .nb-filecard a { display: inline-flex; align-items: center; gap: 8px; }
.nb-offer { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 40px; align-items: center; padding: 36px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); margin-bottom: 64px; }
.nb-offer-wm { display: none; }
.nb-more { padding: 0 0 80px; }
.nb-more-head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 24px; }
.nb-more-all { font-weight: 600; }

@media (max-width: 900px) {
  .nb-intro-grid, .nb-band-inner, .nb-layout, .nb-offer { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .nb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nb-side { position: static; }
}
@media (max-width: 640px) {
  .nb-intro, .nb-head { padding-top: 44px; }
  .nb-grid { grid-template-columns: minmax(0, 1fr); }
}
