/* =========================================================
   ZTM Kielce — single.php (artykuł)
   assets/css/single.css
   ========================================================= */

.ztm-single {
	padding: 28px 30px;
	font-family: var(--ztm-font, 'Inter', sans-serif);
}

/* ── Obrazek wyróżniający ────────────────────────────────── */
.ztm-single-thumb {
	margin: -28px -30px 28px;
	overflow: hidden;
	border-radius: 12px 12px 0 0;
}

.ztm-single-thumb img {
	display: block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: center;
}

/* ── Nagłówek ────────────────────────────────────────────── */
.ztm-single-header {
	margin-bottom: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--ztm-border-grey);
}

.ztm-single-title {
	font-size: calc(22px * var(--ztm-font-scale, 1));
	font-weight: 800;
	color: var(--ztm-navy);
	line-height: 1.35;
	margin: 0 0 14px;
}

.ztm-single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.ztm-single-meta-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--ztm-tabs-text);
}

.ztm-single-meta-item svg {
	width: 15px;
	height: 15px;
	flex-shrink: 0;
	color: var(--ztm-navy);
}

/* ── Treść artykułu ──────────────────────────────────────── */
.ztm-single-content {
	font-size: calc(15px * var(--ztm-font-scale, 1));
	line-height: 1.75;
	color: #1c2230;
	margin-bottom: 28px;
}

.ztm-single-content h2 {
	font-size: calc(19px * var(--ztm-font-scale, 1));
	font-weight: 700;
	color: var(--ztm-navy);
	margin: 28px 0 12px;
}

.ztm-single-content h3 {
	font-size: calc(17px * var(--ztm-font-scale, 1));
	font-weight: 700;
	color: var(--ztm-navy);
	margin: 22px 0 10px;
}

.ztm-single-content p {
	margin: 0 0 16px;
}

.ztm-single-content p:last-child {
	margin-bottom: 0;
}

.ztm-single-content a {
	color: var(--ztm-navy);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ztm-single-content a:hover {
	color: var(--ztm-navy-dark);
}

.ztm-single-content strong {
	font-weight: 700;
}

.ztm-single-content ul,
.ztm-single-content ol {
	margin: 0 0 16px 20px;
}

.ztm-single-content li {
	margin-bottom: 6px;
}

.ztm-single-content img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	margin: 16px 0;
}

.ztm-single-content blockquote {
	border-left: 3px solid var(--ztm-navy);
	padding: 10px 16px;
	margin: 20px 0;
	background: #f0f4fb;
	border-radius: 0 6px 6px 0;
	font-style: italic;
	color: var(--ztm-tabs-text);
}

.ztm-single-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 16px 0;
	font-size: 14px;
}

.ztm-single-content table th {
	background: #f0f4fb;
	color: var(--ztm-navy);
	font-weight: 700;
	padding: 10px 14px;
	text-align: left;
	border-bottom: 2px solid var(--ztm-border-grey);
}

.ztm-single-content table td {
	padding: 10px 14px;
	border-bottom: 1px solid var(--ztm-border-grey);
	color: #1c2230;
}

.ztm-single-content table tr:hover td {
	background: #f7f9ff;
}

/* ── Stopka artykułu ─────────────────────────────────────── */
.ztm-single-footer {
	padding-top: 20px;
	border-top: 1px solid var(--ztm-border-grey);
}

.ztm-single-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 600;
	color: var(--ztm-navy);
	transition: gap 0.15s ease;
}

.ztm-single-back:hover {
	gap: 12px;
	text-decoration: underline;
}

.ztm-single-back svg {
	width: 17px;
	height: 17px;
	flex-shrink: 0;
}

/* ── Wysoki kontrast ─────────────────────────────────────── */
body.ztm-hc .ztm-single-title { color: #fff; }
body.ztm-hc .ztm-single-meta-item { color: #ccc; }
body.ztm-hc .ztm-single-header { border-bottom-color: #444; }
body.ztm-hc .ztm-single-content { color: #fff; }
body.ztm-hc .ztm-single-content h2,
body.ztm-hc .ztm-single-content h3 { color: #fff; }
body.ztm-hc .ztm-single-content a { color: #ff0; }
body.ztm-hc .ztm-single-content blockquote { background: #111; border-left-color: #fff; color: #ccc; }
body.ztm-hc .ztm-single-content table th { background: #111; color: #fff; border-color: #fff; }
body.ztm-hc .ztm-single-content table td { border-color: #444; color: #fff; }
body.ztm-hc .ztm-single-footer { border-top-color: #444; }
body.ztm-hc .ztm-single-back { color: #ff0; }

/* ── Responsywność ───────────────────────────────────────── */
@media (max-width: 640px) {
	.ztm-single { padding: 20px; }
	.ztm-single-thumb { margin: -20px -20px 20px; }
	.ztm-single-title { font-size: 19px; }
}

/* =========================================================
   Treść stron zakładek (page-kontakt, page-ulgi itd.)
   ========================================================= */

.ztm-placeholder--content {
	min-height: 0 !important;
	padding: 0 !important;
}

.ztm-page-content {
	padding: 28px 30px;
	font-family: var(--ztm-font, 'Inter', sans-serif);
}

.ztm-page-title {
	font-size: calc(22px * var(--ztm-font-scale, 1));
	font-weight: 800;
	color: var(--ztm-navy);
	margin: 0 0 12px;
	line-height: 1.35;
}

.ztm-page-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--ztm-border-grey);
}

.ztm-page-meta-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--ztm-tabs-text);
}

.ztm-page-meta-item svg {
	width: 15px;
	height: 15px;
	flex-shrink: 0;
	color: var(--ztm-navy);
}

.ztm-page-body {
	font-size: calc(15px * var(--ztm-font-scale, 1));
	line-height: 1.75;
	color: #1c2230;
}

.ztm-page-body h2 {
	font-size: calc(19px * var(--ztm-font-scale, 1));
	font-weight: 700;
	color: var(--ztm-navy);
	margin: 28px 0 12px;
}

.ztm-page-body h3 {
	font-size: calc(17px * var(--ztm-font-scale, 1));
	font-weight: 700;
	color: var(--ztm-navy);
	margin: 22px 0 10px;
}

.ztm-page-body p { margin: 0 0 16px; }
.ztm-page-body p:last-child { margin-bottom: 0; }
.ztm-page-body a { color: var(--ztm-navy); text-decoration: underline; text-underline-offset: 2px; }
.ztm-page-body a:hover { color: var(--ztm-navy-dark); }
.ztm-page-body strong { font-weight: 700; }

.ztm-page-body ul,
.ztm-page-body ol { margin: 0 0 16px 20px; }
.ztm-page-body li { margin-bottom: 6px; }

.ztm-page-body img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	margin: 16px 0;
}

.ztm-page-body table {
	width: 100%;
	border-collapse: collapse;
	margin: 16px 0;
	font-size: 14px;
}

.ztm-page-body table th {
	background: #f0f4fb;
	color: var(--ztm-navy);
	font-weight: 700;
	padding: 10px 14px;
	text-align: left;
	border-bottom: 2px solid var(--ztm-border-grey);
}

.ztm-page-body table td {
	padding: 10px 14px;
	border-bottom: 1px solid var(--ztm-border-grey);
}

/* HC */
body.ztm-hc .ztm-page-title { color: #fff; }
body.ztm-hc .ztm-page-body { color: #fff; }
body.ztm-hc .ztm-page-body h2,
body.ztm-hc .ztm-page-body h3 { color: #fff; }
body.ztm-hc .ztm-page-body a { color: #ff0; }
body.ztm-hc .ztm-page-body table th { background: #111; color: #fff; }
body.ztm-hc .ztm-page-body table td { border-color: #444; color: #fff; }

@media (max-width: 640px) {
	.ztm-page-content { padding: 20px; }
}

/* =========================================================
   Wyniki wyszukiwania
   ========================================================= */

.ztm-search-count {
	font-size: 14px;
	color: var(--ztm-tabs-text);
	margin: 0 0 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--ztm-border-grey);
}

.ztm-search-results {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.ztm-search-item {
	padding: 20px 0;
	border-bottom: 1px solid var(--ztm-border-grey);
}

.ztm-search-item-title {
	font-size: calc(17px * var(--ztm-font-scale, 1));
	font-weight: 700;
	margin: 0 0 8px;
	line-height: 1.4;
}

.ztm-search-item-title a {
	color: var(--ztm-navy);
}

.ztm-search-item-title a:hover {
	text-decoration: underline;
}

.ztm-search-item-meta {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--ztm-tabs-text);
	margin: 0 0 10px;
}

.ztm-search-item-meta svg {
	width: 14px;
	height: 14px;
	color: var(--ztm-navy);
}

.ztm-search-item-excerpt {
	font-size: 14px;
	color: #1c2230;
	line-height: 1.65;
	margin: 0 0 12px;
}

.ztm-search-item-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--ztm-navy);
}

.ztm-search-item-link:hover { text-decoration: underline; }
.ztm-search-item-link svg { width: 14px; height: 14px; }

.ztm-search-empty {
	padding: 32px 0;
}

.ztm-search-empty p {
	font-size: 15px;
	color: #1c2230;
	margin-bottom: 12px;
}

.ztm-search-pagination {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid var(--ztm-border-grey);
}

.ztm-search-pagination .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 8px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--ztm-navy);
	background: transparent;
	transition: background 0.15s;
}

.ztm-search-pagination .page-numbers:hover { background: #f0f4fb; }
.ztm-search-pagination .page-numbers.current { background: #f4d06f; }