/* Tybet Zoo Premium – identyfikacja całego serwisu „Posadzki betonowe” (nadpisuje zmienne motywu motyw-z-verseo) */

:root:root {
	--tz-paper: #eeede9;
	--tz-paper-2: #e3e1db;
	--tz-sheet: #f8f7f3;
	--tz-ink: #1c2024;
	--tz-graphite: #24292e;
	--tz-graphite-2: #31373d;
	--tz-muted: #545b62;
	--tz-line: #c8c5bc;
	--tz-line-2: #a9a59a;
	--tz-orange: #f26a1b;
	--tz-orange-ink: #a8460b;
	--tz-grid: rgba(28, 32, 36, 0.055);
	--tz-grid-2: rgba(28, 32, 36, 0.1);
	--tz-display: 'Space Grotesk', 'Segoe UI', system-ui, sans-serif;
	--tz-body: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--tz-mono: 'IBM Plex Mono', ui-monospace, Consolas, monospace;

	--color-primary: #24292e;
	--color-primary-dark: #1c2024;
	--color-primary-hover: #31373d;
	--color-primary-light: #8e959c;
	--color-primary-subtle: #e3e1db;
	--color-primary-muted: #b5b1a7;
	--color-accent: #a8460b;
	--color-accent-hover: #8a3906;
	--color-accent-subtle: #fbeee4;
	--color-bg: #eeede9;
	--color-bg-alt: #e3e1db;
	--color-border: #c8c5bc;
	--color-text: #1c2024;
	--color-text-muted: #545b62;
	--font-sans: var(--tz-body);
	--font-serif: var(--tz-display);
}

body {
	font-family: var(--tz-body);
	background: var(--tz-paper);
	color: var(--tz-ink);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4,
.post-header__title,
.section-title,
.widget__title,
.footer-brand__name {
	font-family: var(--tz-display);
	letter-spacing: -0.02em;
}

::selection { background: var(--tz-orange); color: var(--tz-ink); }

:focus-visible { outline: 2px solid var(--tz-orange); outline-offset: 3px; }

/* Nagłówek: arkusz z linią wymiarową i taśmą BHP */
.site-header {
	background: var(--tz-sheet);
	border-bottom: 1px solid var(--tz-ink);
	box-shadow: none;
	position: relative;
}
.site-header::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -7px;
	height: 6px;
	background: repeating-linear-gradient(-45deg, var(--tz-orange) 0 10px, var(--tz-ink) 10px 20px);
	z-index: 5;
	pointer-events: none;
}
.site-header .primary-nav a {
	color: var(--tz-ink);
	font-weight: 500;
}
.site-header .primary-nav a:hover,
.site-header .primary-nav .current-menu-item > a {
	color: var(--tz-ink);
	text-decoration: underline;
	text-decoration-color: var(--tz-orange);
	text-decoration-thickness: 2px;
	text-underline-offset: 7px;
}

.tzp-logo {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--tz-ink);
	text-decoration: none;
}
.tzp-logo__mark { flex: none; display: block; }
.tzp-logo__txt { display: flex; flex-direction: column; line-height: 1.05; }
.tzp-logo__txt b { font-family: var(--tz-display); font-weight: 700; font-size: 1.18rem; letter-spacing: -0.02em; }
.tzp-logo__txt span {
	font-family: var(--tz-mono); font-weight: 500; font-size: 0.66rem;
	letter-spacing: 0.08em; text-transform: uppercase; color: var(--tz-muted); margin-top: 3px;
}

/* Stopka: grafitowy arkusz z siatką */
.site-footer {
	background:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 24px 24px,
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 24px 24px,
		var(--tz-graphite);
	color: #c6cbd0;
	border-top: 6px solid var(--tz-orange);
}
.site-footer a { color: #eef0f2; }
.site-footer a:hover { color: var(--tz-orange); }
.footer-brand__name { color: #fff; font-size: 1.5rem; }
.footer-col__title { color: var(--tz-orange); font-family: var(--tz-mono); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; }
.footer-col:not(:has(li)) { display: none; }
.footer-bottom { border-top-color: rgba(255, 255, 255, 0.12); color: #a2a9b0; font-family: var(--tz-mono); font-size: 0.8rem; }

/* Wpisy i archiwa – spójne akcenty */
.post-category-tag,
.post-card__category {
	background: var(--tz-ink);
	color: #fff;
	border-radius: 0;
	font-family: var(--tz-mono);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.post-card {
	background: var(--tz-sheet);
	border-color: var(--tz-line);
	border-radius: 2px;
}
.post-card:hover { border-color: var(--tz-ink); }
.entry-content a { color: var(--tz-orange-ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content a:hover { text-decoration-thickness: 2px; }
.entry-content blockquote { border-left: 4px solid var(--tz-orange); background: var(--tz-sheet); }
.entry-content h2 { padding-top: 0.4em; border-top: 1px solid var(--tz-line); }
.entry-content table th { background: var(--tz-ink); color: #fff; font-family: var(--tz-mono); font-weight: 500; }
.author-box { background: var(--tz-sheet); border-color: var(--tz-line); border-radius: 2px; }

/* Pasek dokumentów pod stopką */
.tz-legal { background: #15181b; border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 14px 0; font-size: 0.85rem; }
.tz-legal .container { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
.tz-legal a { color: #c9cdd1; text-decoration: none; }
.tz-legal a:hover, .tz-legal a:focus-visible { color: #f26a1b; text-decoration: underline; }
.tz-legal span { color: #5c6268; }
