/* Pravne stranice (politika privatnosti, kolačića, uslovi). Figma ih nema: hero kao na blog članku, tekst u stupcu i tipografiji blog članka (asuma-blog-single.css). Razmak sekcija daju Rowovi u builderu. */

/* Salientovih 40px dolje na .container-wrap bi se dodalo na Row; razmak do footera daje zadnji Row. */
.container-wrap:has(.asuma-legal) {
	padding-bottom: 0;
}

.asuma-legal__hero .asuma-image-cta__content {
	max-width: 778px;
}

.asuma-legal {
	width: 100%;
	max-width: 778px;
	margin-inline: auto;
}

.asuma-legal.asuma-legal {
	margin-bottom: 0;
}

.asuma-legal .wpb_wrapper> :first-child {
	margin-top: 0;
}

.asuma-legal .wpb_wrapper> :last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.asuma-legal .asuma-legal__datum {
	font-size: var(--fs-small, 12px);
	letter-spacing: var(--ls-heading, 1px);
	text-transform: uppercase;
}

.asuma-legal.asuma-legal h2 {
	margin-top: var(--space-5, 48px);
	margin-bottom: var(--space-3, 24px);
}

.asuma-legal.asuma-legal .asuma-legal__datum+h2 {
	margin-top: var(--space-3, 24px);
}

.asuma-legal.asuma-legal h3 {
	margin-top: var(--space-3, 24px);
	margin-bottom: var(--space-2, 16px);
	font-size: 24px;
	letter-spacing: 0;
}

.asuma-legal :is(h2, h3) :is(strong, b) {
	font-family: inherit;
	font-weight: inherit;
}

.asuma-legal strong {
	color: var(--color-text, #1e1f1f);
}

.asuma-legal a {
	overflow-wrap: anywhere;
}

/* Inline link (primitives.md). */
.asuma-legal :is(p, li, td) a {
	color: var(--color-primary, #00453f);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.asuma-legal :is(p, li, td) a:hover {
	text-decoration-thickness: 2px;
}

.asuma-legal :is(p, li, td) a:focus-visible {
	outline: 2px solid var(--color-primary, #00453f);
	outline-offset: 2px;
}

.asuma-legal :is(ul, ol) {
	margin: 0 0 var(--space-3, 24px) var(--space-3, 24px);
	padding: 0;
}

.asuma-legal li {
	color: var(--color-text-muted, #656767);
}

.asuma-legal li+li {
	margin-top: var(--space-1, 8px);
}

/* Tabela kolačića: na mobitelu svaki red je kartica, labela kolone dolazi iz data-label (bez horizontalnog skrola). */
.asuma-legal table {
	width: 100%;
	margin: 0 0 var(--space-4, 32px);
	border: 0;
	border-collapse: collapse;
}

/* Salient (body:not(.woocommerce-cart) .main-content tr td:first-child, specifičnost 0,3,3) crta okvir i padding ćelija. */
html body .asuma-legal.asuma-legal.asuma-legal :is(th, td) {
	padding: 0;
	border: 0;
}

.asuma-legal thead {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.asuma-legal tr {
	display: block;
	padding: var(--space-2, 16px);
	border: 1px solid var(--color-border, #e5e9ed);
	border-radius: var(--radius-sm, 8px);
}

.asuma-legal tr+tr {
	margin-top: var(--space-2, 16px);
}

.asuma-legal.asuma-legal td {
	display: grid;
	grid-template-columns: minmax(88px, 35%) 1fr;
	gap: var(--space-2, 16px);
	color: var(--color-text-muted, #656767);
	font-size: var(--fs-body, 16px);
	line-height: var(--lh-body, 1.5);
	text-align: left;
	overflow-wrap: break-word;
}

.asuma-legal td+td {
	margin-top: var(--space-1, 8px);
}

.asuma-legal td::before {
	content: attr(data-label);
	color: var(--color-text, #1e1f1f);
	font-weight: 600;
}

.asuma-legal td:first-child {
	color: var(--color-text, #1e1f1f);
	font-weight: 600;
}

@media (min-width: 768px) {
	.asuma-legal thead {
		position: static;
		width: auto;
		height: auto;
		overflow: visible;
		clip: auto;
		white-space: normal;
	}

	.asuma-legal tr {
		display: table-row;
		padding: 0;
		border: 0;
		border-bottom: 1px solid var(--color-border, #e5e9ed);
		border-radius: 0;
	}

	.asuma-legal tr+tr {
		margin-top: 0;
	}

	.asuma-legal.asuma-legal :is(th, td) {
		display: table-cell;
		background: none;
		font-size: var(--fs-small, 12px);
		line-height: var(--lh-body, 1.5);
		text-align: left;
		vertical-align: top;
	}

	.asuma-legal.asuma-legal th {
		color: var(--color-text, #1e1f1f);
		font-weight: 600;
		letter-spacing: var(--ls-heading, 1px);
		text-transform: uppercase;
	}

	.asuma-legal.asuma-legal td {
		font-size: var(--fs-body, 16px);
	}

	.asuma-legal td+td {
		margin-top: 0;
	}

	.asuma-legal td::before {
		content: none;
	}

	/* Naziv kolačića ostaje u jednom redu (širinu kolone određuje najduži naziv). */
	.asuma-legal td:first-child {
		white-space: nowrap;
	}

	html body .asuma-legal.asuma-legal.asuma-legal :is(th, td) {
		padding: var(--space-2, 16px) var(--space-2, 16px) var(--space-2, 16px) 0;
	}

	html body .asuma-legal.asuma-legal.asuma-legal tr :is(th, td):last-child {
		padding-right: 0;
	}
}
