/*
Theme Name: Dziki Zachód Newsroom
Theme URI: https://dzikizachod.eu
Description: Motyw newsowy portalu DzikiZachod.eu – kraje z flagami, najnowszy odcinek z YouTube, Zgłoś błąd, Wesprzyj nas.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dz
*/

:root {
	--ink: #16130F;
	--paper: #F4F1EA;
	--card: #FFFDF8;
	--sand: #E6DFD0;
	--dark2: #2A251F;
	--muted: #5E574C;
	--soft: #3B352D;
	--line: #D4CCBC;
	--accent: #B3301A;
	--accent-l: #F08A6E;
	--narrow: 'Archivo Narrow', 'Arial Narrow', sans-serif;
	--sans: 'Archivo', system-ui, -apple-system, sans-serif;
	--serif: 'Source Serif 4', Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--accent); }
.hl:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dz-skip { position: absolute; left: -9999px; top: 0; background: var(--ink); color: #fff; padding: 10px 16px; z-index: 100; }
.dz-skip:focus { left: 8px; color: #fff; }
[hidden] { display: none !important; }

.dz-wrap { max-width: 1240px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

/* Przyciski */
.dz-btn-red, .dz-btn-dark, .dz-btn-line, .dz-btn-ghost {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 18px; font-weight: 700; font-size: 15px; border: 0; cursor: pointer; text-align: center;
}
.dz-btn-red { background: var(--accent); color: #fff; }
.dz-btn-red:hover { background: #962714; color: #fff; }
.dz-btn-red.lg { min-height: 48px; padding: 0 22px; }
.dz-btn-red.xl { min-height: 56px; font-size: 17px; font-weight: 800; width: 100%; }
.dz-btn-dark { background: var(--ink); color: var(--paper); min-height: 48px; padding: 0 22px; }
.dz-btn-dark:hover { background: #000; color: #fff; }
.dz-btn-dark.full { width: 100%; }
.dz-btn-line { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); font-size: 14px; }
.dz-btn-line:hover { background: var(--ink); color: var(--paper); }
.dz-btn-ghost { background: transparent; color: var(--paper); border: 1.5px solid var(--paper); min-height: 48px; padding: 0 22px; font-weight: 600; }
.dz-btn-ghost:hover { background: var(--paper); color: var(--ink); }
.dz-k { display: inline-flex; gap: 10px; align-items: center; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.dz-k.red { color: var(--accent); }

/* Pasek serwisowy */
.dz-topbar { background: var(--ink); color: #CFC8BA; font-size: 12.5px; }
.dz-topbar-in { min-height: 40px; display: flex; flex-wrap: wrap; gap: 6px 24px; align-items: center; justify-content: space-between; }
.dz-topbar-l { display: flex; gap: 14px; align-items: center; }
.dz-date { color: var(--paper); font-weight: 600; }
.dz-sep { width: 1px; height: 14px; background: #4A443B; }
.dz-tag { letter-spacing: .06em; }
.dz-topbar-r { display: flex; gap: 4px; align-items: center; }
.dz-tb-link { color: #CFC8BA; display: inline-flex; gap: 6px; align-items: center; padding-right: 12px; margin-right: 6px; border-right: 1px solid #4A443B; min-height: 40px; }
.dz-tb-ic { color: #CFC8BA; width: 36px; height: 40px; display: inline-flex; align-items: center; justify-content: center; }
.dz-tb-link:hover, .dz-tb-ic:hover { color: #fff; }

/* Winieta */
.dz-header { background: var(--paper); }
.dz-mast { padding-top: 26px; padding-bottom: 22px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; align-items: center; }
.dz-mast-l { display: flex; justify-content: flex-start; }
.dz-mast-r { display: flex; justify-content: flex-end; }
.dz-mast .dz-btn-line, .dz-mast .dz-btn-red { min-width: 44px; padding: 0 14px; font-size: 14px; }
.dz-logo { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--ink); }
.dz-logo:hover { color: var(--ink); }
.dz-logo-k { display: flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 700; letter-spacing: .32em; color: var(--muted); }
.dz-logo-k span { width: 28px; height: 1px; background: var(--muted); }
.dz-logo-w { font-family: var(--narrow); font-weight: 700; font-size: clamp(36px, 6vw, 76px); line-height: .88; letter-spacing: -.015em; text-transform: uppercase; white-space: nowrap; }
.dz-logo-w em, .dz-footer-logo em { font-style: normal; color: var(--accent); }
.dz-search { border-top: 1px solid var(--line); background: var(--card); }
.dz-search-f { max-width: 760px; margin: 0 auto; padding: 16px 20px; display: flex; }
.dz-search-f.inline { margin: 0; padding: 0; }
.dz-search-f input { flex: 1; min-width: 0; border: 1.5px solid var(--ink); border-right: 0; background: #fff; padding: 12px 16px; font: inherit; font-size: 16px; }
.dz-search-f button { border: 0; background: var(--ink); color: var(--paper); font-weight: 700; padding: 0 22px; min-height: 48px; cursor: pointer; }

/* Menu */
.dz-nav { border-top: 1px solid var(--ink); border-bottom: 3px solid var(--ink); }
.dz-nav-in { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 8px; font-family: var(--narrow); font-weight: 600; font-size: 16px; text-transform: uppercase; letter-spacing: .06em; }
.dz-nav-a { display: inline-flex; align-items: center; gap: 6px; padding: 14px; min-height: 48px; color: var(--soft); background: transparent; border: 0; cursor: pointer; text-transform: inherit; letter-spacing: inherit; font: inherit; }
.dz-nav-a:hover { color: var(--ink); box-shadow: inset 0 -3px 0 var(--ink); }
.dz-nav-a.is-on { color: var(--ink); box-shadow: inset 0 -3px 0 var(--accent); }
.dz-dd-btn[aria-expanded="true"] { background: var(--sand); }
.dz-dd-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.dz-nav-shop { display: inline-flex; gap: 8px; align-items: center; margin: 7px 0 7px 10px; padding: 0 14px; min-height: 36px; background: var(--ink); color: var(--paper); }
.dz-nav-shop:hover { background: var(--accent); color: #fff; }
.dz-dd { position: relative; }
.dz-dd-panel { position: absolute; left: 0; top: 100%; z-index: 50; width: min(520px, 92vw); background: var(--card); border: 1.5px solid var(--ink); border-top: 3px solid var(--accent); box-shadow: 0 12px 28px rgba(22,19,15,.18); padding: 16px; text-transform: none; letter-spacing: 0; font-family: var(--sans); }
.dz-dd-all { display: block; font-weight: 700; font-size: 14px; color: var(--accent); margin-bottom: 8px; }
.dz-dd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 2px 16px; font-weight: 500; font-size: 15px; }
.dz-dd-grid a { display: flex; gap: 10px; align-items: center; padding: 8px 0; }
.dz-dd-grid a.is-on { color: var(--accent); font-weight: 700; }

/* Flagi */
.dz-flagbox { display: inline-flex; width: 24px; height: 16px; flex: none; overflow: hidden; box-shadow: 0 0 0 1px rgba(22,19,15,.2); }
.dz-flagbox.lg { width: 96px; height: 64px; box-shadow: 0 0 0 1px rgba(22,19,15,.25); }
.dz-flag { display: block; }

/* PILNE */
.dz-breaking { background: var(--accent); color: #fff; }
.dz-breaking-in { padding-top: 10px; padding-bottom: 10px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.dz-breaking-k { background: #fff; color: var(--accent); font-weight: 800; font-size: 12px; letter-spacing: .12em; padding: 4px 8px; }
.dz-breaking a { color: #fff; font-weight: 600; font-size: 15px; }
.dz-breaking a:hover { text-decoration: underline; color: #fff; }
.dz-breaking-t { margin-left: auto; font-size: 13px; opacity: .85; }

/* Układ */
.dz-main { padding-top: 28px; display: flex; flex-direction: column; gap: 48px; }
.dz-pick { display: flex; flex-direction: column; gap: 12px; margin-bottom: -12px; }
.dz-pick-h { margin: 0; font-family: var(--narrow); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; }
.dz-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dz-chip { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; padding: 0 14px 0 10px; font-size: 14px; font-weight: 600; background: var(--card); color: var(--ink); border: 1.5px solid var(--line); }
.dz-chip:hover { border-color: var(--ink); color: var(--ink); }
.dz-chip.is-on { background: var(--ink); color: var(--paper); border-color: var(--ink); }

.dz-img { display: block; position: relative; background: var(--dark2); overflow: hidden; }
.dz-img img { width: 100%; height: 100%; object-fit: cover; }
.dz-img.r16-9 { aspect-ratio: 16 / 9; }
.dz-img.r3-2 { aspect-ratio: 3 / 2; }
.dz-img.r4-3 { aspect-ratio: 4 / 3; }
.dz-kicker { font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--accent); text-transform: uppercase; }
.dz-t { font-family: var(--narrow); font-weight: 600; font-size: 21px; line-height: 1.15; }
.dz-t-lg { font-size: 24px; }
.dz-ex { font-family: var(--serif); font-size: 15px; line-height: 1.5; color: #4A443B; }
.dz-meta { display: flex; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.dz-lead { margin: 0; font-family: var(--serif); font-size: 19px; line-height: 1.5; color: var(--soft); max-width: 62ch; }

.dz-top { display: flex; flex-wrap: wrap; gap: 32px; }
.dz-hero { flex: 999 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.dz-hero-img { display: block; position: relative; }
.dz-hero-tag { position: absolute; left: 0; bottom: 0; background: var(--accent); color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .1em; padding: 8px 12px; }
.dz-hero-t { margin: 0; font-family: var(--narrow); font-weight: 700; font-size: clamp(32px, 4vw, 52px); line-height: 1.02; letter-spacing: -.01em; }
.dz-today { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; border-top: 3px solid var(--ink); }
.dz-box-h { margin: 0; padding: 12px 0; font-family: var(--narrow); font-size: 18px; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--ink); }
.dz-side { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.dz-side-txt { display: flex; flex-direction: column; gap: 6px; }
.dz-side .dz-t { font-size: 19px; }
.dz-ad { display: flex; justify-content: center; margin: 0; }
.dz-today .dz-ad { margin-top: 20px; }

.dz-sec { display: flex; flex-direction: column; gap: 20px; }
.dz-sec-h { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; border-top: 3px solid var(--ink); padding-top: 12px; }
.dz-sec-h h2 { margin: 0; font-family: var(--narrow); font-size: 28px; text-transform: uppercase; letter-spacing: .02em; }
.dz-sec-h a { font-weight: 600; font-size: 14px; color: var(--accent); }
.dz-grid4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px 24px; }
.dz-grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.dz-card { display: flex; flex-direction: column; gap: 10px; }

/* Sklep */
.dz-shop { background: var(--sand); display: flex; flex-wrap: wrap; gap: 20px 32px; padding: 28px 40px; align-items: center; justify-content: space-between; border-left: 6px solid var(--accent); }
.dz-shop:hover { color: var(--ink); }
.dz-shop:hover .dz-btn-dark { background: var(--accent); }
.dz-shop-l { display: flex; gap: 18px; align-items: center; }
.dz-shop-l > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.dz-shop-l .dz-k { color: var(--accent); }
.dz-shop-ic { width: 56px; height: 56px; flex: none; background: var(--ink); color: var(--paper); display: flex; align-items: center; justify-content: center; }
.dz-shop-t { font-family: var(--narrow); font-weight: 700; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.05; }

/* YouTube */
.dz-yt { background: var(--ink); color: var(--paper); display: flex; flex-wrap: wrap; gap: 32px; padding: 40px; align-items: center; }
.dz-yt-player { flex: 999 1 560px; min-width: 0; aspect-ratio: 16 / 9; background: var(--dark2); }
.dz-yt-player iframe { width: 100%; height: 100%; border: 0; display: block; }
.dz-yt-txt { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.dz-yt-k { display: flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--accent-l); }
.dz-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-l); }
.dz-yt h2 { margin: 0; font-family: var(--narrow); font-weight: 700; font-size: clamp(28px, 3vw, 40px); line-height: 1.05; }
.dz-yt p { margin: 0; font-family: var(--serif); font-size: 17px; line-height: 1.55; color: #CFC8BA; }
.dz-yt-d { font-size: 13px; color: #A39B8D; }
.dz-yt-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.dz-play { position: absolute; left: 50%; top: 50%; width: 48px; height: 48px; margin: -24px 0 0 -24px; border-radius: 50%; background: rgba(255,255,255,.92); }
.dz-play::after { content: ''; position: absolute; left: 19px; top: 15px; border-left: 14px solid var(--ink); border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.dz-play.sm { width: 40px; height: 40px; margin: -20px 0 0 -20px; background: var(--accent); }
.dz-play.sm::after { left: 15px; top: 12px; border-left-color: #fff; border-left-width: 12px; border-top-width: 8px; border-bottom-width: 8px; }
.dz-vid { display: flex; flex-direction: column; gap: 10px; }
.dz-vid .dz-t { font-size: 19px; }

.dz-split { display: flex; flex-wrap: wrap; gap: 40px; }
.dz-split-main { flex: 999 1 600px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.dz-split-side { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.dz-pop { margin: 0; padding: 0; list-style: none; }
.dz-pop li { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.dz-pop-n { font-family: var(--narrow); font-weight: 700; font-size: 34px; line-height: 1; color: var(--accent); width: 28px; flex: none; }
.dz-pop a { font-family: var(--narrow); font-weight: 600; font-size: 18px; line-height: 1.2; }
.dz-tgbox { background: var(--sand); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.dz-tgbox-h { display: flex; gap: 10px; align-items: center; font-family: var(--narrow); font-weight: 700; font-size: 22px; }
.dz-tgbox p { margin: 0; font-family: var(--serif); color: var(--soft); }

/* Wesprzyj */
.dz-support { border: 1.5px solid var(--ink); background: var(--card); display: flex; flex-wrap: wrap; }
.dz-support-l { flex: 999 1 460px; min-width: 0; padding: 36px 40px; display: flex; flex-direction: column; gap: 14px; border-top: 6px solid var(--accent); }
.dz-support-l h2 { margin: 0; font-family: var(--narrow); font-weight: 700; font-size: clamp(28px, 3vw, 40px); line-height: 1.05; }
.dz-support-l p { margin: 0; font-family: var(--serif); font-size: 18px; color: var(--soft); max-width: 56ch; }
.dz-support-r { flex: 1 1 320px; min-width: 0; padding: 36px 40px; background: var(--ink); color: #A39B8D; display: flex; flex-direction: column; gap: 16px; justify-content: center; text-align: center; font-size: 13px; }

/* Artykuł */
.dz-single { gap: 0; }
.dz-art-head { max-width: 880px; display: flex; flex-direction: column; gap: 18px; }
.dz-crumbs { font-size: 13px; color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; }
.dz-crumbs a { color: var(--muted); }
.dz-crumbs .is-on { color: var(--accent); font-weight: 600; }
.dz-art-t { margin: 0; font-family: var(--narrow); font-weight: 700; font-size: clamp(36px, 5vw, 64px); line-height: 1; letter-spacing: -.015em; }
.dz-art-lead { margin: 0; font-family: var(--serif); font-size: 22px; line-height: 1.45; color: var(--soft); }
.dz-art-bar { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 14px 0; }
.dz-art-meta { font-size: 14px; color: var(--muted); }
.dz-share { display: flex; gap: 8px; }
.dz-share a, .dz-share button { width: 44px; height: 44px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.dz-share a:hover, .dz-share button:hover, .dz-share button.is-done { background: var(--ink); color: var(--paper); }
.dz-art-fig { margin: 28px 0 0; }
.dz-art-img { width: 100%; max-height: 640px; object-fit: cover; }
.dz-art-fig figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.dz-art-cols { display: flex; flex-wrap: wrap; gap: 56px; margin-top: 40px; }
.dz-art { flex: 999 1 600px; min-width: 0; max-width: 720px; display: flex; flex-direction: column; gap: 28px; }
.dz-art-side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; border-top: 3px solid var(--ink); align-self: flex-start; }
.dz-ytcard { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 18px; align-items: center; background: var(--ink); color: var(--paper); padding: 14px; }
.dz-ytcard:hover { color: var(--paper); }
.dz-ytcard:hover .dz-ytcard-c { text-decoration: underline; }
.dz-ytcard-img { position: relative; aspect-ratio: 16 / 9; background: var(--dark2); overflow: hidden; }
.dz-ytcard-img img { width: 100%; height: 100%; object-fit: cover; }
.dz-ytcard-txt { display: flex; flex-direction: column; gap: 4px; }
.dz-ytcard-k { font-weight: 800; font-size: 12px; letter-spacing: .12em; color: var(--accent-l); text-transform: uppercase; }
.dz-ytcard-t { font-family: var(--narrow); font-weight: 700; font-size: 20px; line-height: 1.15; }
.dz-ytcard-c { font-size: 14px; color: #CFC8BA; }

.dz-content { font-family: var(--serif); font-size: 20px; line-height: 1.65; color: #221E19; }
.dz-content > * { margin-top: 0; margin-bottom: 22px; }
.dz-content > p:first-of-type::first-letter { float: left; font-family: var(--narrow); font-weight: 700; font-size: 84px; line-height: .8; padding: 6px 10px 0 0; color: var(--accent); }
.dz-content h2, .dz-content h3 { font-family: var(--narrow); font-weight: 700; color: var(--ink); line-height: 1.1; margin-top: 36px; }
.dz-content h2 { font-size: 32px; }
.dz-content h3 { font-size: 26px; }
.dz-content a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.dz-content blockquote { margin: 32px 0; padding: 20px 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--ink); font-family: var(--narrow); font-weight: 600; font-size: 30px; line-height: 1.2; color: var(--ink); }
.dz-content blockquote p { margin: 0; }
.dz-content blockquote cite { display: block; margin-top: 10px; font-family: var(--sans); font-weight: 500; font-size: 14px; font-style: normal; color: var(--muted); }
.dz-content img, .dz-content figure { max-width: 100%; height: auto; }
.dz-content figure { margin-left: 0; margin-right: 0; }
.dz-content figcaption { font-family: var(--sans); font-size: 13px; color: var(--muted); }
.dz-content iframe { max-width: 100%; }
.dz-content ul, .dz-content ol { padding-left: 1.3em; }

.dz-tags { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; font-weight: 600; }
.dz-tags a { border: 1px solid var(--ink); padding: 8px 12px; }
.dz-report { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 16px 0; display: flex; flex-direction: column; gap: 14px; }
.dz-report-bar { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; font-size: 15px; color: var(--soft); }
.dz-report-form { background: var(--card); border: 1.5px solid var(--ink); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.dz-report-form label { font-size: 14px; font-weight: 600; }
.dz-report-form label span { font-weight: 400; color: var(--muted); }
.dz-report-form textarea, .dz-report-form input[type="email"] { font: inherit; font-size: 16px; padding: 12px; border: 1.5px solid #A39B8D; background: #fff; width: 100%; }
.dz-report-form .dz-btn-red { align-self: flex-start; min-height: 48px; }
.dz-report-ok { margin: 0; background: var(--sand); padding: 14px 16px; font-weight: 600; }
.dz-report-err { margin: 0; color: var(--accent); font-weight: 600; }
.dz-hp { position: absolute; left: -9999px; }
.dz-support-sm { border: 1.5px solid var(--ink); border-top: 6px solid var(--accent); background: var(--card); padding: 24px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.dz-support-sm > span { display: flex; flex-direction: column; gap: 6px; flex: 1 1 300px; }
.dz-support-sm-t { font-family: var(--narrow); font-weight: 700; font-size: 24px; line-height: 1.15; }
.dz-tgcta { background: var(--sand); padding: 24px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.dz-tgcta > span { display: flex; flex-direction: column; gap: 4px; flex: 1 1 280px; }
.dz-tgcta-t { font-family: var(--narrow); font-weight: 700; font-size: 24px; }
.dz-tgcta-s { font-family: var(--serif); color: var(--soft); }
.dz-rel { margin-top: 64px; }
.dz-other { margin-top: 48px; background: var(--sand); padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.dz-other h2 { margin: 0; font-family: var(--narrow); font-size: 22px; text-transform: uppercase; }
.dz-comments { margin-top: 56px; max-width: 720px; border-top: 3px solid var(--ink); padding-top: 12px; }

/* Kategoria / archiwum */
.dz-arch { gap: 36px; }
.dz-arch-head { display: flex; flex-direction: column; gap: 18px; border-bottom: 3px solid var(--ink); padding-bottom: 28px; }
.dz-arch-title { display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: center; }
.dz-arch-title h1 { margin: 0; font-family: var(--narrow); font-weight: 700; font-size: clamp(44px, 6vw, 80px); line-height: .9; text-transform: uppercase; letter-spacing: -.015em; }
.dz-arch-sub { display: block; margin-top: 6px; font-family: var(--serif); font-size: 18px; color: var(--muted); }
.dz-feat { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; }
.dz-feat > .dz-img { flex: 999 1 560px; }
.dz-feat-txt { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.dz-feat-t { font-family: var(--narrow); font-weight: 700; font-size: clamp(28px, 3vw, 40px); line-height: 1.05; }
.dz-feat .dz-ex { font-size: 18px; }
.dz-rows { display: flex; flex-direction: column; }
.dz-row { display: grid; grid-template-columns: minmax(120px, 240px) minmax(0, 1fr); gap: 24px; padding: 24px 0; border-top: 1px solid var(--line); align-items: start; }
.dz-row-txt { display: flex; flex-direction: column; gap: 8px; }
.dz-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; border-top: 1px solid var(--line); padding-top: 28px; }
.dz-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1.5px solid var(--ink); font-weight: 700; }
.dz-pager .page-numbers.current { background: var(--ink); color: var(--paper); }
.dz-pager .page-numbers.dots { border: 0; }
.dz-empty { font-family: var(--serif); font-size: 18px; color: var(--muted); }
.dz-page { max-width: 760px; display: flex; flex-direction: column; gap: 24px; }

/* Stopka */
.dz-footer { background: var(--ink); color: #CFC8BA; margin-top: 64px; }
.dz-footer-in { padding-top: 48px; padding-bottom: 32px; display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
.dz-footer-brand { flex: 1 1 280px; }
.dz-footer-logo { font-family: var(--narrow); font-weight: 700; font-size: 36px; text-transform: uppercase; color: var(--paper); }
.dz-footer-logo em { color: var(--accent-l); }
.dz-footer-brand p { font-family: var(--serif); font-size: 15px; max-width: 40ch; }
.dz-footer-nav { display: grid; grid-template-columns: repeat(2, minmax(140px, 1fr)); gap: 10px 40px; font-size: 14px; }
.dz-footer-nav a { color: #CFC8BA; }
.dz-footer-nav a:hover { color: #fff; }
.dz-footer-copy { padding-top: 16px; padding-bottom: 32px; border-top: 1px solid #3B352D; font-size: 13px; color: #A39B8D; }

/* Telefon */
@media (max-width: 640px) {
	.cta-txt, .tb-hide { display: none; }
	.dz-mast { padding-top: 18px; padding-bottom: 16px; }
	.dz-logo-k { font-size: 9px; letter-spacing: .2em; }
	.dz-logo-k span { width: 14px; }
	.dz-nav-in { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.dz-nav-a, .dz-nav-shop { white-space: nowrap; }
	.dz-nav { position: relative; }
	.dz-dd { position: static; }
	.dz-dd-panel { left: 12px; right: 12px; width: auto; }
	.dz-yt, .dz-support-l, .dz-support-r, .dz-shop { padding: 24px 20px; }
	.dz-row { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; }
	.dz-t-lg { font-size: 19px; }
	.dz-row .dz-ex { display: none; }
	.dz-ytcard { grid-template-columns: 110px minmax(0, 1fr); }
	.dz-content { font-size: 18px; }
	.dz-art-cols { gap: 40px; }
}
