/* ==============================================================
   WNIKAMY / EDITION — oryginalny motyw portalu ogólnotematycznego
   Barwy: papier, atrament, miedź. Typografia: DM Serif + DM Sans.
   Plik: assets/style.css
   ============================================================== */
:root {
  --wn-ink: #29212a;
  --wn-ink2: #413640;
  --wn-paper: #fffdf9;
  --wn-background: #f9f7f2;
  --wn-warm: #f1eae0;
  --wn-warm2: #e8e0d5;
  --wn-copper: #c25b35;
  --wn-copper2: #e47d4b;
  --wn-copper-pale: #fceadd;
  --wn-muted: #706b70;
  --wn-line: #e7e0d8;
  --wn-serif: 'DM Serif Display', Georgia, serif;
  --wn-sans: 'DM Sans', Arial, sans-serif;
  --wn-max: 1320px;
  --wn-radius: 4px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.wn-site { margin: 0; font-family: var(--wn-sans); color: var(--wn-ink); background: var(--wn-background); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.wn-site a { color: inherit; text-decoration: none; }
.wn-site a:hover { color: var(--wn-copper); }
.wn-site img { display: block; max-width: 100%; }
.wn-site h1, .wn-site h2, .wn-site h3, .wn-site p { overflow-wrap: anywhere; }
.wn-site h1, .wn-site h2, .wn-site h3, .wn-site h4 { color: var(--wn-ink); }
.wn-site :focus-visible { outline: 3px solid var(--wn-copper2); outline-offset: 3px; }
.wn-shell { width: min(var(--wn-max), calc(100% - 64px)); margin: 0 auto; }
.wn-skip { position: absolute; transform: translateY(-140%); z-index: 9999; padding: 9px 14px; background: var(--wn-ink); color: #fff!important; }
.wn-skip:focus { transform: translateY(0); left: 18px; top: 12px; }

/* Nadnagłówek i znak portalu */
.wn-topline { background: var(--wn-ink); color: #e9dfd6; }
.wn-topline__inner { display: flex; align-items: center; justify-content: space-between; min-height: 39px; gap: 18px; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.wn-topline__inner > span { text-transform: uppercase; }
.wn-topline__inner > div { display: flex; align-items: center; gap: 23px; }
.wn-topline__inner a { color: #f0e5dd!important; }
.wn-topline__inner a:hover { color: #eda47d!important; }
.wn-header { background: var(--wn-paper); border-bottom: 1px solid var(--wn-line); }
.wn-header__inner { min-height: 123px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.wn-brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.wn-brand__logo { width: auto; max-height: 76px; object-fit: contain; }
.wn-brand__mark { width: 65px; height: 65px; display: flex; align-items: center; justify-content: center; background: var(--wn-copper); color: var(--wn-paper); font: italic 50px/1 var(--wn-serif); letter-spacing: -.09em; border-radius: 50%; padding: 0 7px 8px 0; flex: 0 0 auto; }
.wn-brand__mark > span { color: #ffe5c9; }
.wn-brand__type { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wn-brand__type strong { font: 400 clamp(28px, 3.8vw, 44px)/1 var(--wn-serif); letter-spacing: -.025em; color: var(--wn-ink); }
.wn-brand__type small { font-size: 10px; color: var(--wn-copper); font-weight: 800; letter-spacing: .2em; }
.wn-header__motto { margin-left: auto; display: flex; align-items: center; gap: 17px; color: var(--wn-muted); font-size: 14px; line-height: 1.42; }
.wn-header__motto strong { color: var(--wn-ink); }
.wn-header__dash { width: 48px; height: 1px; background: var(--wn-copper); }
.wn-header__link { border: 1px solid var(--wn-ink); color: var(--wn-ink)!important; padding: 12px 21px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; transition: background .2s,color .2s; white-space: nowrap; }
.wn-header__link span { padding-left: 8px; }
.wn-header__link:hover { background: var(--wn-ink); color: #fff!important; }

/* Nawigacja — inna niż w pozostałych portalach: poziome newsroom-tabsy */
.wn-nav { background: #f2ede6; border-bottom: 1px solid #dfd7cd; }
.wn-nav__inner { display: flex; align-items: stretch; gap: 0; min-height: 53px; overflow-x: auto; scrollbar-width: thin; }
.wn-nav a { color: var(--wn-ink2)!important; display: flex; align-items: center; justify-content: center; min-height: 53px; padding: 0 17px; white-space: nowrap; font-size: 12px; font-weight: 800; letter-spacing: .02em; border-right: 1px solid #e3dacf; transition: color .2s,background .2s; }
.wn-nav a:hover, .wn-nav a.is-current { background: var(--wn-ink); color: #fff!important; }
.wn-nav a.wn-nav__home { padding: 0 25px; font-weight: 800; }
.wn-nav a.wn-nav__end { margin-left: auto; color: var(--wn-copper)!important; border-right: 0; }
.wn-nav a.wn-nav__end:hover { color: #fff!important; }
.wn-main { padding: 48px 0 84px; }

/* Wprowadzenie portalu */
.wn-opening { display: flex; justify-content: space-between; align-items: end; gap: 32px; border-bottom: 1px solid var(--wn-line); padding-bottom: 43px; margin-bottom: 49px; }
.wn-eyebrow { display: inline-block; color: var(--wn-copper); font-size: 10px; font-weight: 800; letter-spacing: .18em; line-height: 1.5; text-transform: uppercase; }
.wn-opening__copy { max-width: 840px; }
.wn-opening h1 { font: 400 clamp(56px, 8vw, 112px)/.98 var(--wn-serif); letter-spacing: -.055em; margin: 14px 0 17px; }
.wn-opening h1 em { font-weight: 400; color: var(--wn-copper); }
.wn-opening p { margin: 0; color: #666169; font-size: clamp(15px,1.65vw,20px); max-width: 665px; line-height: 1.65; }
.wn-opening__stamp { flex: 0 0 218px; width: 218px; height: 215px; border: 1px solid #d6cbc0; background: var(--wn-paper); position: relative; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 25px; transform: rotate(3deg); overflow: hidden; }
.wn-opening__stamp::after { content: ''; width: 195px; height: 195px; border: 1px solid #ece4da; border-radius: 50%; position: absolute; top: -112px; right: -102px; }
.wn-opening__stamp > span { font-size: 10px; color: var(--wn-copper); font-weight: 800; letter-spacing: .11em; }
.wn-opening__stamp strong { font: 400 29px/1.12 var(--wn-serif); letter-spacing: -.04em; }
.wn-opening__stamp i { font-size: 42px; font-style: normal; color: var(--wn-copper); line-height: 1; }

/* Sekcje / materiały wyróżnione */
.wn-feature, .wn-section { margin-bottom: 66px; }
.wn-section-title { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.wn-section-title h2 { margin: 7px 0 0; font: 400 clamp(31px,3.5vw,49px)/1.06 var(--wn-serif); letter-spacing: -.022em; }
.wn-section-title p, .wn-section-title__note { margin: 0; color: var(--wn-muted); font-size: 13px; }
.wn-cover { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); min-height: 480px; background: var(--wn-paper); border: 1px solid var(--wn-line); overflow: hidden; }
.wn-cover__copy { padding: clamp(30px,4.4vw,67px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; position: relative; }
.wn-cover__meta, .wn-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.wn-cover__meta time, .wn-card-meta time { color: var(--wn-muted); font-size: 11px; white-space: nowrap; }
.wn-tag { display: inline-flex; align-items: center; padding: 3px 0; color: var(--wn-copper)!important; text-transform: uppercase; letter-spacing: .11em; font-weight: 800; font-size: 10px; }
.wn-tag:hover { text-decoration: underline!important; text-underline-offset: 3px; }
.wn-cover h3 { font: 400 clamp(37px,4.4vw,66px)/1.06 var(--wn-serif); letter-spacing: -.035em; margin: 23px 0 20px; }
.wn-cover h3 a:hover { color: var(--wn-copper); }
.wn-cover__copy > p { color: #675d64; font-size: 15px; max-width: 460px; margin: 0 0 29px; }
.wn-button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; background: var(--wn-copper); color: #fff!important; padding: 14px 21px; min-height: 50px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; transition: background .2s,transform .2s; }
.wn-button:hover { background: var(--wn-ink); color: #fff!important; transform: translateY(-2px); }
.wn-cover__label { margin-top: 48px; color: #a39b99; font-size: 9px; letter-spacing: .19em; font-weight: 800; }
.wn-cover__picture { display: block; position: relative; min-height: 480px; overflow: hidden; background: #d9cabf; }
.wn-cover__picture::after { content: ''; display: block; position: absolute; inset: 19px; border: 1px solid rgba(255,255,255,.53); pointer-events: none; }
.wn-cover__picture > img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .4s; }
.wn-cover__picture:hover > img { transform: scale(1.03); }
.wn-headlines { border-top: 4px solid var(--wn-ink); margin-top: 17px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: var(--wn-paper); }
.wn-headline { display: flex; min-width: 0; gap: 15px; padding: 24px 18px 27px; border-right: 1px solid var(--wn-line); }
.wn-headline:last-child { border-right: 0; }
.wn-headline__number { font: italic 30px/1 var(--wn-serif); color: #c6b7a8; }
.wn-headline h3 { font: 600 15px/1.42 var(--wn-sans); margin: 7px 0 0; }
.wn-headline__arrow { margin-left: auto; font-size: 16px; color: var(--wn-copper)!important; }

/* Działy / pas tematyczny */
.wn-topics { display: grid; grid-template-columns: minmax(205px,.45fr) minmax(0,1fr); gap: 35px; align-items: center; margin: 0 0 69px; padding: 35px 36px; background: #eae0d6; border-left: 6px solid var(--wn-copper); }
.wn-topics__intro h2 { font: 400 31px/1.13 var(--wn-serif); letter-spacing: -.02em; margin: 6px 0 0; }
.wn-topics__links { display: flex; flex-wrap: wrap; gap: 9px; }
.wn-topics__links a { display: inline-flex; gap: 16px; align-items: center; justify-content: space-between; padding: 9px 14px; border: 1px solid #d7cabc; color: var(--wn-ink2)!important; background: #fdf9f3; font-size: 12px; font-weight: 800; transition: background .2s,color .2s; }
.wn-topics__links a span { color: var(--wn-copper); }
.wn-topics__links a:hover { background: var(--wn-ink); color: #fff!important; }

/* Płaskie karty magazynowe z pasem na dole */
.wn-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.wn-poster { display: flex; flex-direction: column; background: var(--wn-paper); border: 1px solid var(--wn-line); overflow: hidden; min-width: 0; }
.wn-poster__image { position: relative; display: block; aspect-ratio: 1.56; overflow: hidden; background: #e4dad0; }
.wn-poster__image img, .wn-mini__image img, .wn-list-story__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.wn-poster:hover .wn-poster__image img, .wn-mini:hover .wn-mini__image img, .wn-list-story:hover .wn-list-story__image img { transform: scale(1.035); }
.wn-poster__body { display: flex; flex: 1; flex-direction: column; padding: 25px 26px 27px; border-bottom: 3px solid var(--wn-copper); }
.wn-poster h3 { margin: 13px 0 11px; font: 400 clamp(21px,2vw,29px)/1.21 var(--wn-serif); letter-spacing: -.015em; }
.wn-poster__body p { margin: 0 0 16px; color: var(--wn-muted); font-size: 13px; line-height: 1.75; }
.wn-text-link { display: inline-flex; align-items: center; gap: 11px; margin-top: auto; font-size: 11px; font-weight: 800; color: var(--wn-copper)!important; text-transform: uppercase; letter-spacing: .07em; }
.wn-text-link:hover { color: var(--wn-ink)!important; }

/* Strumień i sidebar */
.wn-columns { display: grid; grid-template-columns: minmax(0,1fr) 305px; gap: 48px; align-items: start; }
.wn-stream { display: flex; flex-direction: column; gap: 0; min-width: 0; }
.wn-list-story { display: grid; grid-template-columns: minmax(235px, .9fr) minmax(0,1.1fr); gap: 26px; border-top: 1px solid var(--wn-line); padding: 25px 0; min-width: 0; }
.wn-list-story:first-child { border-top: 4px solid var(--wn-ink); }
.wn-list-story__image { display: block; overflow: hidden; position: relative; aspect-ratio: 1.48; background: #e7ddd0; }
.wn-list-story__body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.wn-list-story h3 { font: 400 clamp(22px,2.5vw,34px)/1.18 var(--wn-serif); letter-spacing: -.02em; margin: 14px 0 10px; }
.wn-list-story__body p { font-size: 13px; color: var(--wn-muted); line-height: 1.75; margin: 0 0 16px; }
.wn-sidebar { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.wn-sidebar-panel { padding: 26px 24px; background: var(--wn-paper); border: 1px solid var(--wn-line); border-top: 4px solid var(--wn-ink); }
.wn-sidebar-panel > h2 { font: 400 30px/1.16 var(--wn-serif); margin: 8px 0 24px; }
.wn-orange-dot { color: var(--wn-copper); }
.wn-sidebar-items { display: flex; flex-direction: column; gap: 18px; }
.wn-mini { display: grid; grid-template-columns: 78px minmax(0,1fr); gap: 12px; padding-top: 15px; border-top: 1px solid var(--wn-line); }
.wn-mini:first-child { padding-top: 0; border-top: 0; }
.wn-mini__image { height: 74px; display: block; overflow: hidden; background: #e1d5c9; }
.wn-mini .wn-tag { font-size: 9px; }
.wn-mini h3 { font: 700 12px/1.42 var(--wn-sans); margin: 3px 0 4px; }
.wn-mini time { color: var(--wn-muted); font-size: 10px; }
.wn-sidebar-note { font-size: 13px; color: var(--wn-muted); }
.wn-sidebar-categories { display: flex; flex-direction: column; }
.wn-sidebar-categories a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 0; border-bottom: 1px solid var(--wn-line); font-size: 13px; font-weight: 800; }
.wn-sidebar-categories a span { color: var(--wn-copper); }
.wn-sidebar-categories a:last-child { border-bottom: 0; }
.wn-sidebar-manifesto { background: var(--wn-ink); color: #fff; padding: 33px 26px 30px; position: relative; overflow: hidden; }
.wn-sidebar-manifesto::before { content: '↗'; position: absolute; color: rgba(255,255,255,.07); top: -69px; right: 0; font: 190px/1 var(--wn-serif); }
.wn-sidebar-manifesto > span { color: #efaa86; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.wn-sidebar-manifesto > strong { display: block; color: #fff; font: 400 37px/1.08 var(--wn-serif); margin: 19px 0 16px; }
.wn-sidebar-manifesto > p { font-size: 13px; color: #d7cdd5; margin: 0 0 25px; }
.wn-sidebar-manifesto > a { color: #f8bc91!important; font-size: 11px; text-transform: uppercase; font-weight: 800; letter-spacing: .07em; }
.wn-sidebar-manifesto > a:hover { color: #fff!important; }

/* Nawigacja stronicowania: zgodna z helperem paginate() CMS-a */
.wn-pages { margin: 30px 0 0; }
.wn-pages .pagination { display: flex; flex-wrap: wrap; gap: 7px; }
.wn-pages .page-link { display: flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 7px 12px; border-radius: 0!important; border: 1px solid var(--wn-line); color: var(--wn-ink)!important; background: var(--wn-paper); font-size: 12px; font-weight: 800; }
.wn-pages .page-item.active .page-link, .wn-pages .page-link:hover { background: var(--wn-ink); color: #fff!important; border-color: var(--wn-ink); }
.wn-blank { background: var(--wn-paper); border: 1px dashed #cab6a9; padding: 30px; }
.wn-blank h2, .wn-blank h3 { font: 400 30px/1.2 var(--wn-serif); }
.wn-blank p { color: var(--wn-muted); margin: 0; }

/* Kategorie */
.wn-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 25px; font-size: 11px; font-weight: 800; color: var(--wn-muted); }
.wn-breadcrumb a { color: var(--wn-ink2)!important; }
.wn-breadcrumb a:hover { color: var(--wn-copper)!important; }
.wn-breadcrumb__current { max-width: 390px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.wn-category-intro { padding: 53px 60px; margin-bottom: 47px; background: var(--wn-ink); border-left: 8px solid var(--wn-copper); color: #f1e6dc; display: flex; justify-content: space-between; align-items: end; gap: 25px; }
.wn-category-intro h1 { font: 400 clamp(48px,6vw,81px)/1.05 var(--wn-serif); margin: 11px 0; color: #fff; letter-spacing: -.04em; }
.wn-category-intro h1 span { color: var(--wn-copper2); }
.wn-category-intro p { color: #e5d8d5; margin: 0; font-size: 15px; }
.wn-category-intro__count { padding: 9px 14px; border: 1px solid #685a66; white-space: nowrap; font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.wn-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.wn-category-grid .wn-poster__image { aspect-ratio: 1.45; }

/* Wpis — układ prasowy z dużym światłem */
.wn-article__head { max-width: 950px; margin: 25px auto 38px; text-align: center; }
.wn-article__category { margin: 14px 0 16px; }
.wn-article__category .wn-tag { padding: 7px 16px; border: 1px solid #ecc7b5; background: var(--wn-copper-pale); }
.wn-article__head h1 { font: 400 clamp(42px,5.5vw,80px)/1.04 var(--wn-serif); letter-spacing: -.035em; margin: 0 0 20px; }
.wn-article__lead { color: #665e63; font-size: clamp(17px,1.9vw,21px); max-width: 820px; margin: 0 auto 19px; line-height: 1.7; }
.wn-article__meta { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 11px; color: var(--wn-muted); font-weight: 800; }
.wn-meta-separator { width: 4px; height: 4px; border-radius: 50%; background: var(--wn-copper); }
.wn-article__image { height: clamp(280px,42vw,590px); overflow: hidden; background: #e5d9d1; margin: 0 0 48px; }
.wn-article__image img { width: 100%; height: 100%; object-fit: cover; }
.wn-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 305px; gap: 66px; align-items: start; }
.wn-article-content { min-width: 0; max-width: 870px; color: #352d35; font: 400 18px/1.94 var(--wn-sans); overflow-wrap: anywhere; }
.wn-article-content > :first-child { margin-top: 0; }
.wn-article-content p { margin: 0 0 1.45em; }
.wn-article-content h2, .wn-article-content h3, .wn-article-content h4 { font-family: var(--wn-serif); font-weight: 400; line-height: 1.2; }
.wn-article-content h2 { margin: 1.8em 0 .55em; font-size: clamp(29px,3vw,42px); }
.wn-article-content h3 { margin: 1.5em 0 .5em; font-size: clamp(25px,2.5vw,34px); }
.wn-article-content h4 { font-size: 24px; }
.wn-article-content a:not(.wn-tag) { color: var(--wn-copper)!important; text-decoration: underline!important; text-underline-offset: 3px; }
.wn-article-content ul, .wn-article-content ol { padding-left: 1.5em; margin-bottom: 1.4em; }
.wn-article-content li { margin-bottom: .45em; }
.wn-article-content li::marker { color: var(--wn-copper); }
.wn-article-content blockquote { border-left: 5px solid var(--wn-copper); margin: 1.8em 0; padding: 8px 0 8px 24px; color: var(--wn-ink); font: italic 400 clamp(23px,2.5vw,33px)/1.35 var(--wn-serif); }
.wn-article-content blockquote p:last-child { margin-bottom: 0; }
.wn-article-content img { max-width: 100%; height: auto; margin: 12px 0; }
.wn-article-content figure { margin: 25px 0; }
.wn-article-content figcaption { font-size: 12px; color: var(--wn-muted); }
.wn-article-content iframe, .wn-article-content video { max-width: 100%; }
.wn-article-content table, .wn-static-content table { display: block; border-collapse: collapse; max-width: 100%; overflow-x: auto; margin: 25px 0; font-size: 15px; }
.wn-article-content th, .wn-article-content td, .wn-static-content th, .wn-static-content td { padding: 11px 13px; border: 1px solid var(--wn-line); }
.wn-article-content th { background: #efe8df; }
.wn-article-content pre { overflow-x: auto; padding: 18px 20px; background: var(--wn-ink); color: #fff; font-size: 14px; }
.wn-article-content code { overflow-wrap: anywhere; }
.wn-author { background: #f0e9e0; border-top: 3px solid var(--wn-copper); display: flex; align-items: center; gap: 20px; padding: 25px; margin: 52px 0 0; }
.wn-author__avatar { flex: 0 0 85px; width: 85px; height: 85px; background: var(--wn-ink); color: #fff; font: 400 35px/85px var(--wn-serif); text-align: center; overflow: hidden; border-radius: 50%; }
.wn-author__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.wn-author h2 { margin: 5px 0; font: 400 26px/1.2 var(--wn-serif); }
.wn-author p { margin: 0; color: var(--wn-muted); font-size: 13px; line-height: 1.7; }
.wn-related { margin-top: 70px; padding-top: 48px; border-top: 1px solid var(--wn-line); }

/* Strony informacyjne i 404 */
.wn-static-content { background: var(--wn-paper); border: 1px solid var(--wn-line); padding: clamp(25px,5vw,65px); min-height: 48vh; font-size: 16px; line-height: 1.83; }
.wn-static-content h1, .wn-static-content h2, .wn-static-content h3 { font-family: var(--wn-serif); font-weight: 400; }
.wn-static-content h1 { font-size: clamp(36px,4vw,55px); }
.wn-static-content a:not(.btn) { color: var(--wn-copper)!important; text-decoration: underline!important; }
.wn-error { padding: 90px 24px; min-height: 55vh; text-align: center; }
.wn-error__number { color: #dfc7b4; font: 400 110px/1 var(--wn-serif); }
.wn-error h1 { margin: 0 auto 17px; font: 400 clamp(32px,4vw,50px)/1.15 var(--wn-serif); }
.wn-error p { color: var(--wn-muted); margin: 0 auto 29px; font-size: 15px; }

/* Placeholder, tylko gdy w CMS-ie brak zdjęcia */
.wn-fallback { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-height: 100%; width: 100%; height: 100%; background: repeating-linear-gradient(135deg, #e9ded2, #e9ded2 18px, #e6d9cd 18px, #e6d9cd 19px); color: #a14d32; }
.wn-fallback__shape { font: italic 400 clamp(38px,6vw,100px)/1 var(--wn-serif); letter-spacing: -.05em; }
.wn-fallback small { letter-spacing: .2em; font-size: 10px; font-weight: 800; }
.wn-mini .wn-fallback__shape { font-size: 28px; }
.wn-mini .wn-fallback small { font-size: 6px; letter-spacing: .06em; }

/* Stopka */
.wn-footer { background: var(--wn-ink); color: #e8e0e2; }
.wn-footer__top { display: grid; grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,.7fr)); gap: 46px; padding: 72px 0 54px; }
.wn-footer__brand a { display: inline-block; color: #fff!important; font: 400 48px/1.1 var(--wn-serif); letter-spacing: -.035em; }
.wn-footer__brand a span { color: var(--wn-copper2); }
.wn-footer__brand p { color: #bcb0ba; max-width: 320px; margin: 16px 0 0; font-size: 13px; line-height: 1.8; }
.wn-footer__column { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.wn-footer__column h2 { color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; margin: 0 0 13px; }
.wn-footer__column a { color: #cec4ca!important; font-size: 12px; }
.wn-footer__column a:hover { color: #f3af88!important; }
.wn-footer__bottom { padding: 20px 0; border-top: 1px solid #574954; display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; color: #a99ca6; font-size: 11px; }

/* Zgodność ze starym skryptem cookie */
#cookieBanner { position: fixed; left: 15px; right: 15px; bottom: 15px; z-index: 2000; display: flex; justify-content: center; }
.cookie-box { max-width: 580px; width: 100%; display: flex; flex-direction: column; gap: 13px; border: 1px solid #dacdc1; background: var(--wn-paper); padding: 20px 22px; box-shadow: 0 12px 42px rgba(41,33,42,.2); font: 13px/1.6 var(--wn-sans); }
.cookie-text a { color: var(--wn-copper)!important; text-decoration: underline!important; }
.cookie-buttons { display: flex; gap: 9px; flex-wrap: wrap; }
.cookie-buttons button { padding: 10px 15px; border: 0; cursor: pointer; font-size: 12px; font-weight: 800; }
#cookieAccept { background: var(--wn-copper); color: #fff; }
#cookieSettings { background: #eee7e0; color: var(--wn-ink); }

@media (max-width: 1200px) {
  .wn-header__motto { display: none; }
  .wn-header__link { margin-left: auto; }
  .wn-headlines { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wn-headline:nth-child(2) { border-right: 0; }
  .wn-headline:nth-child(-n+2) { border-bottom: 1px solid var(--wn-line); }
  .wn-columns, .wn-article-layout { grid-template-columns: minmax(0,1fr) 285px; gap: 32px; }
  .wn-list-story { grid-template-columns: minmax(180px, .95fr) minmax(0,1.05fr); gap: 20px; }
  .wn-cover__copy { padding: 38px; }
  .wn-cover h3 { font-size: clamp(36px,4vw,53px); }
}
@media (max-width: 991px) {
  .wn-shell { width: min(var(--wn-max), calc(100% - 42px)); }
  .wn-cover { grid-template-columns: 1fr 1fr; }
  .wn-cover__copy { padding: 28px; }
  .wn-cover__label { margin-top: 23px; }
  .wn-cover__picture { min-height: 430px; }
  .wn-columns, .wn-article-layout { grid-template-columns: 1fr; }
  .wn-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .wn-sidebar-manifesto { grid-column: 1 / -1; }
  .wn-opening__stamp { width: 175px; height: 175px; flex-basis: 175px; padding: 17px; }
  .wn-opening__stamp strong { font-size: 22px; }
  .wn-footer__top { gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wn-topics { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 720px) {
  .wn-shell { width: min(var(--wn-max), calc(100% - 30px)); }
  .wn-topline__inner { min-height: 34px; }
  .wn-topline__inner > span { max-width: 180px; line-height: 1.4; font-size: 9px; }
  .wn-topline__inner > div { gap: 12px; font-size: 10px; }
  .wn-header__inner { min-height: 88px; gap: 14px; }
  .wn-brand__mark { width: 45px; height: 45px; font-size: 37px; padding-bottom: 5px; }
  .wn-brand__type strong { font-size: 27px; }
  .wn-brand__type small { font-size: 8px; letter-spacing: .12em; }
  .wn-brand__logo { max-height: 57px; }
  .wn-header__link { font-size: 10px; padding: 9px 10px; }
  .wn-nav__inner { min-height: 45px; }
  .wn-nav a, .wn-nav a.wn-nav__home { min-height: 45px; padding: 0 12px; }
  .wn-main { padding: 30px 0 60px; }
  .wn-opening { padding-bottom: 29px; margin-bottom: 36px; }
  .wn-opening h1 { font-size: clamp(49px,12vw,76px); }
  .wn-opening__stamp { display: none; }
  .wn-section-title { align-items: start; flex-direction: column; gap: 7px; }
  .wn-section-title h2 { font-size: 34px; }
  .wn-feature, .wn-section { margin-bottom: 48px; }
  .wn-cover { display: flex; flex-direction: column-reverse; }
  .wn-cover__picture { min-height: 0; aspect-ratio: 1.5; }
  .wn-cover__copy { padding: 25px; }
  .wn-cover h3 { font-size: 41px; }
  .wn-headlines { grid-template-columns: 1fr; }
  .wn-headline { padding: 18px; border-right: 0; border-bottom: 1px solid var(--wn-line)!important; }
  .wn-headline:last-child { border-bottom: 0!important; }
  .wn-topics { padding: 26px 24px; }
  .wn-feature-grid, .wn-category-grid { grid-template-columns: 1fr; }
  .wn-list-story { grid-template-columns: 1fr; gap: 15px; }
  .wn-list-story__image { aspect-ratio: 1.65; }
  .wn-list-story h3 { font-size: 29px; }
  .wn-sidebar { grid-template-columns: 1fr; }
  .wn-sidebar-manifesto { grid-column: auto; }
  .wn-category-intro { padding: 32px 24px; flex-direction: column; align-items: start; }
  .wn-category-intro h1 { font-size: 52px; }
  .wn-article__head { margin-top: 10px; }
  .wn-article__head h1 { font-size: 44px; }
  .wn-article__image { height: 265px; margin-bottom: 30px; }
  .wn-article-content { font-size: 16px; }
  .wn-article-content h2 { font-size: 32px; }
  .wn-footer__top { grid-template-columns: 1fr 1fr; padding: 48px 0 33px; }
  .wn-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .wn-header__link { display: none; }
  .wn-cover h3 { font-size: 36px; }
  .wn-footer__top { grid-template-columns: 1fr; }
  .wn-footer__brand { grid-column: auto; }
  .wn-article__head h1 { font-size: 38px; }
  .wn-topline__inner > div time { display: none; }
  .wn-author { flex-direction: column; align-items: start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms!important; animation-duration: .01ms!important; }
}

/* Fallback wypełnia całą powierzchnię kadru przy braku zdjęcia */
.wn-cover__picture > .wn-fallback,
.wn-poster__image > .wn-fallback,
.wn-list-story__image > .wn-fallback,
.wn-mini__image > .wn-fallback { position: absolute; inset: 0; }
.wn-mini__image { position: relative; }
