/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ==========================================================================
   ns-code v5 — tipografija sadrzaja clanka i case studyja
   Sve vrijednosti dolaze iz Elementor globalnih boja i fontova (Kit 7),
   pa promjena globalne boje ili fonta mijenja i ovaj sadrzaj.
   ========================================================================== */

.elementor-widget-xpro-post-content .elementor-widget-container {
	font-family: var(--e-global-typography-text-font-family), Figtree, system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: var(--e-global-color-nsc12);
}

/* --- odlomci --- */
.elementor-widget-xpro-post-content p {
	margin: 0 0 20px;
	color: var(--e-global-color-nsc12);
}
.elementor-widget-xpro-post-content > .elementor-widget-container > *:first-child { margin-top: 0; }
.elementor-widget-xpro-post-content > .elementor-widget-container > *:last-child { margin-bottom: 0; }

/* --- naslovi u tekstu --- */
.elementor-widget-xpro-post-content h2 {
	font-family: var(--e-global-typography-nsth2s-font-family), "Schibsted Grotesk", sans-serif;
	font-size: var(--e-global-typography-nsth2s-font-size, 24px);
	font-weight: var(--e-global-typography-nsth2s-font-weight, 700);
	line-height: 1.14;
	letter-spacing: var(--e-global-typography-nsth2s-letter-spacing, -0.035em);
	color: var(--e-global-color-secondary);
	margin: 42px 0 14px;
}
.elementor-widget-xpro-post-content h3 {
	font-family: var(--e-global-typography-nsth3-font-family), "Schibsted Grotesk", sans-serif;
	font-size: var(--e-global-typography-nsth3-font-size, 21px);
	font-weight: var(--e-global-typography-nsth3-font-weight, 600);
	line-height: 1.22;
	letter-spacing: var(--e-global-typography-nsth3-letter-spacing, -0.02em);
	color: var(--e-global-color-secondary);
	margin: 30px 0 10px;
}
.elementor-widget-xpro-post-content h4,
.elementor-widget-xpro-post-content h5 {
	font-family: var(--e-global-typography-nsth3-font-family), "Schibsted Grotesk", sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: var(--e-global-color-secondary);
	margin: 26px 0 8px;
}

/* --- liste --- */
.elementor-widget-xpro-post-content ul,
.elementor-widget-xpro-post-content ol {
	margin: 0 0 22px;
	padding-left: 0;
	list-style: none;
	counter-reset: nsc-ol;
}
.elementor-widget-xpro-post-content li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 10px;
	color: var(--e-global-color-nsc12);
}
.elementor-widget-xpro-post-content ul > li::before {
	content: "";
	position: absolute;
	left: 6px;
	top: 11px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--e-global-color-primary);
}
.elementor-widget-xpro-post-content ol > li {
	counter-increment: nsc-ol;
	padding-left: 32px;
}
.elementor-widget-xpro-post-content ol > li::before {
	content: counter(nsc-ol, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 2px;
	font-family: var(--e-global-typography-nstmonos-font-family), "DM Mono", monospace;
	font-size: 12px;
	letter-spacing: 0.08em;
	color: var(--e-global-color-primary);
}
.elementor-widget-xpro-post-content li > strong { color: var(--e-global-color-secondary); }

/* --- citat --- */
.elementor-widget-xpro-post-content blockquote {
	margin: 30px 0;
	padding: 22px 24px;
	background: var(--e-global-color-nsc1);
	border: 1px solid var(--e-global-color-nsc4);
	border-left: 2px solid var(--e-global-color-primary);
	border-radius: 14px;
}
.elementor-widget-xpro-post-content blockquote p {
	margin: 0;
	font-family: var(--e-global-typography-nstlead-font-family), Figtree, sans-serif;
	font-size: 17px;
	line-height: 1.62;
	color: var(--e-global-color-secondary);
}

/* --- naglasavanje i linkovi --- */
.elementor-widget-xpro-post-content strong,
.elementor-widget-xpro-post-content b { color: var(--e-global-color-secondary); font-weight: 600; }
.elementor-widget-xpro-post-content em { color: var(--e-global-color-nsc5); font-style: italic; }
.elementor-widget-xpro-post-content a {
	color: var(--e-global-color-primary);
	text-decoration: none;
	border-bottom: 1px solid var(--e-global-color-nsc9);
	transition: border-color .18s ease, color .18s ease;
}
.elementor-widget-xpro-post-content a:hover {
	color: var(--e-global-color-secondary);
	border-bottom-color: var(--e-global-color-primary);
}

/* --- slike, tabele, kod, linija --- */
.elementor-widget-xpro-post-content img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
	display: block;
	margin: 26px 0;
}
.elementor-widget-xpro-post-content figcaption {
	font-family: var(--e-global-typography-nstmonos-font-family), "DM Mono", monospace;
	font-size: 12px;
	letter-spacing: 0.06em;
	color: var(--e-global-color-nsc10);
	margin-top: -14px;
	margin-bottom: 26px;
}
.elementor-widget-xpro-post-content hr {
	border: 0;
	border-top: 1px solid var(--e-global-color-nsc4);
	margin: 34px 0;
}
.elementor-widget-xpro-post-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 26px 0;
	font-size: 15px;
}
.elementor-widget-xpro-post-content th,
.elementor-widget-xpro-post-content td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--e-global-color-nsc4);
	text-align: left;
	color: var(--e-global-color-nsc12);
}
.elementor-widget-xpro-post-content th {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-nstmonos-font-family), "DM Mono", monospace;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.elementor-widget-xpro-post-content code {
	font-family: var(--e-global-typography-nstmonos-font-family), "DM Mono", monospace;
	font-size: 13px;
	background: var(--e-global-color-nsc1);
	border: 1px solid var(--e-global-color-nsc4);
	border-radius: 6px;
	padding: 2px 6px;
	color: var(--e-global-color-primary);
}
.elementor-widget-xpro-post-content pre {
	background: var(--e-global-color-nsc1);
	border: 1px solid var(--e-global-color-nsc4);
	border-radius: 12px;
	padding: 18px;
	overflow-x: auto;
	margin: 26px 0;
}
.elementor-widget-xpro-post-content pre code { background: none; border: 0; padding: 0; }

/* --- taksonomije (kategorije i oznake) kao pilule --- */
.elementor-widget-xpro-taxonomy a {
	display: inline-block;
	font-family: var(--e-global-typography-nstmonos-font-family), "DM Mono", monospace;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--e-global-color-primary);
	background: var(--e-global-color-nsc16);
	border: 1px solid var(--e-global-color-nsc4);
	border-radius: 999px;
	padding: 6px 11px;
	margin: 0 6px 6px 0;
	text-decoration: none;
	transition: border-color .18s ease;
}
.elementor-widget-xpro-taxonomy a:hover { border-color: var(--e-global-color-primary); }

/* --- mobilno --- */
@media (max-width: 767px) {
	.elementor-widget-xpro-post-content .elementor-widget-container { font-size: 15px; }
	.elementor-widget-xpro-post-content h2 { font-size: 21px; margin-top: 32px; }
	.elementor-widget-xpro-post-content h3 { font-size: 18px; }
	.elementor-widget-xpro-post-content blockquote { padding: 18px; }
}
