/*
 * [K1] Enoten prikaz opisov izdelkov (kratki opis + zavihek »Opis«).
 * Vsebina opisov je očiščena na p, br, strong, em, ul/ol/li, h3/h4, table, a, img (staging/b/k-opisi/).
 * Pravila spodaj veljajo tudi za še neočiščene opise; !important je uporabljen SAMO za preglasitev
 * ostankov inline slogov (style="…") iz starih uvozov.
 * Naloži inc/opis.php (samo na strani izdelka).
 */

.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel--description,
#tab-description {
	--kv-opis-ink: var(--wp--preset--color--contrast, #231f20);
	--kv-opis-blue: var(--wp--preset--color--primary, #1f539d);
	--kv-opis-line: var(--wp--preset--color--n-200, #dde1e6);
	--kv-opis-zebra: var(--wp--preset--color--n-50, #f6f7f9);
	--kv-opis-head: var(--wp--preset--color--blue-50, #eef3fa);
	font-family: var(--wp--preset--font-family--body, Barlow, "Segoe UI", system-ui, sans-serif);
	font-size: var(--wp--preset--font-size--md, 1rem);
	font-weight: 400;
	line-height: 1.6;
	color: var(--kv-opis-ink);
	max-width: 72ch;
	overflow-wrap: break-word;
	min-width: 0;
}

/* --- ostanki starih uvozov (pred čiščenjem ali ob ponovnem uvozu) --- */
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) [style] {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	background-color: transparent !important;
	max-width: 100% !important;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) :is(font, span, div, section, figure) {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) img {
	max-width: 100%;
	height: auto;
}

/* --- besedilo --- */
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) :is(p, ul, ol, table) {
	margin: 0 0 1em;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) > :last-child {
	margin-bottom: 0;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) :is(strong, b) {
	font-weight: 600;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) a {
	color: var(--kv-opis-blue);
	text-decoration: underline;
	text-underline-offset: 2px;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) a:hover {
	text-decoration-thickness: 2px;
}

/* --- naslovi: h3/h4 v pisavi naslovov; h1/h2 (neočiščeno) kot h3; h5/h6 (star izvoz, DV-09) kot besedilo --- */
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) :is(h1, h2, h3, h4) {
	font-family: var(--wp--preset--font-family--heading, "Saira Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--kv-opis-ink);
	margin: 1.5em 0 .5em;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) :is(h1, h2, h3) {
	font-size: var(--wp--preset--font-size--xl, 1.25rem);
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) h4 {
	font-size: var(--wp--preset--font-size--lg, 1.125rem);
	color: var(--wp--preset--color--n-700, #40454f);
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) > :is(h1, h2, h3, h4):first-child {
	margin-top: 0;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) :is(h5, h6) {
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	text-transform: none;
	margin: 0 0 .75em;
}
.woocommerce-product-details__short-description :is(h1, h2, h3) {
	font-size: var(--wp--preset--font-size--lg, 1.125rem);
	margin-top: 1em;
}

/* --- seznami: oznake v modri --- */
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) :is(ul, ol) {
	padding-left: 1.4em;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) ul {
	list-style: square;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) li {
	margin: 0 0 .35em;
	padding-left: .2em;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) li::marker {
	color: var(--kv-opis-blue);
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) ol > li::marker {
	font-weight: 700;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) li > :is(ul, ol) {
	margin: .35em 0 0;
}

/* --- tabele (tehnični podatki): obroba, zebra, th levo --- */
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--kv-opis-line);
	font-size: var(--wp--preset--font-size--sm, .875rem);
	line-height: 1.45;
	background: #fff;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) :is(th, td) {
	text-align: left;
	vertical-align: top;
	padding: .5em .75em;
	border: 1px solid var(--kv-opis-line);
	min-width: 6ch;
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) th {
	font-weight: 600;
	color: var(--kv-opis-ink);
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) tbody tr:nth-child(even) {
	background: var(--kv-opis-zebra);
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) thead th {
	background: var(--kv-opis-head);
}
:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) :is(th, td) > :is(p, h5, h6):last-child {
	margin-bottom: 0;
}

/* Mobilno: tabela drsi vodoravno znotraj sebe, stran ne preliva. */
@media (max-width: 640px) {
	:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		border: 0;
	}
	/* ozka tabela vseeno zapolni širino; široka drsi znotraj tabele (thead in tbody se v čiščenih opisih ne pojavita skupaj) */
	:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) table > :is(tbody, thead) {
		display: table;
		width: 100%;
		border-collapse: collapse;
	}
	:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) :is(th, td) {
		padding: .45em .6em;
	}
}

@media print {
	:is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel--description) {
		max-width: none;
	}
}
