/*!
 * Кораци – сајт: остале странице (Фаза R6).
 * Учитава се после osnova.css. Променљиве: --k-* (видети osnova.css).
 * Ширине: текст ~760 px, документи ~880 px, остало пуна ширина контејнера (1200 px).
 */

/* ==========================================================================
   1. Распоред: Astra „кутија“ око чланка се гаси, ширину одређујемо ми
   ========================================================================== */
body[class*="kst-"].ast-separate-container #primary,
body[class*="kst-"] #primary {
	margin: 0;
	padding: 0;
}

body[class*="kst-"].ast-separate-container .ast-article-single,
body[class*="kst-"].ast-separate-container .ast-article-post,
body[class*="kst-"].ast-separate-container .error-404 {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body[class*="kst-"] .site-content > .ast-container {
	display: block;
}

body[class*="kst-"] #primary {
	width: 100%;
	max-width: 100%;
	float: none;
}

body[class*="kst-"].ast-separate-container .site-main > .ast-row,
body[class*="kst-"] .site-main {
	margin: 0;
}

body[class*="kst-"] .site-content {
	padding-bottom: clamp(40px, 6vw, 88px);
}

/* ==========================================================================
   2. Заједничко заглавље странице
   ========================================================================== */
.ks-zag {
	margin: 0 0 clamp(24px, 3.4vw, 44px);
}

.ks-zag__naslov {
	margin: 0;
	font-family: var(--k-display);
	font-size: var(--k-fs-h1);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -.01em;
	color: var(--k-ink);
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.ks-zag__uvod {
	max-width: 62ch;
	margin: 14px 0 0;
	font-size: 1.1875rem;
	line-height: 1.5;
	color: var(--k-muted);
}

.ks-zag .ks-trazi {
	max-width: 520px;
	margin: 22px 0 0;
}

.ks-zag__linija {
	position: relative;
	display: block;
	height: 1px;
	margin-top: clamp(18px, 2.4vw, 26px);
	background: var(--k-line);
}

.ks-zag__linija::before {
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	width: 64px;
	height: 3px;
	border-radius: 2px;
	background: var(--k-gold);
}

/* Колоне: текст 760, документи 880. */
.kst-tekst .ks-zag,
.kst-tekst .entry-content {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.kst-dok .ks-zag,
.kst-dok .entry-content {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.kst-siroko .ks-zag,
.kst-siroko .entry-content,
.kst-vesti .ks-zag {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/* ==========================================================================
   3. Текст на страницама
   ========================================================================== */
.kst-strana .entry-content {
	font-size: var(--k-fs-body);
	line-height: 1.7;
	color: var(--k-text);
}

.kst-strana .entry-content p {
	margin: 0 0 1.1em;
	text-align: left;
}

.kst-strana .entry-content :is(h2, h3, h4) {
	margin: 1.6em 0 .5em;
	text-align: left;
}

.kst-strana .entry-content > :first-child,
.kst-strana .entry-content > .panel-layout > :first-child {
	margin-top: 0;
}

.kst-strana .entry-content img {
	max-width: 100%;
	height: auto;
}

.kst-strana .entry-content .wp-block-image,
.kst-strana .entry-content figure {
	margin-left: 0;
	margin-right: 0;
}

/* Табела и листе на правним страницама. */
.kst-tekst .entry-content :is(ul, ol) {
	margin: 0 0 1.2em 1.2em;
}

.kst-tekst .entry-content li {
	margin-bottom: .35em;
}

/* Остаци старих додатака се не виде. */
.entry-content [class*="lsow"],
.entry-content [class*="feedzy"],
.entry-content .acrobat_link,
.entry-content img[src*="getacrobat"] {
	display: none !important;
}

/* SiteOrigin: редови који „развлаче“ странице (JS им даје негативне маргине) остају у колони. */
.kst-strana .entry-content .siteorigin-panels-stretch {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	left: auto !important;
}

.kst-strana .entry-content .panel-grid {
	margin-left: 0;
	margin-right: 0;
}

.kst-strana .entry-content .panel-grid-cell {
	padding-left: 0;
	padding-right: 0;
}

/* Наслов (SiteOrigin „sow-headline“) који понавља наслов странице: црвени, у првом реду – скривен. */
.page-id-512 #pg-512-0,
.page-id-1786 #pg-1786-0,
.page-id-1895 #pg-1895-0,
.page-id-1553 #pg-1553-0,
.page-id-731 #pg-731-0,
.page-id-621 #pg-621-0,
.page-id-683 #pg-683-0 {
	display: none;
}

/* Остали SiteOrigin наслови (црвени, на средини) → наслови одељка. */
.kst-strana .entry-content .iskre_hed .sow-headline,
.kst-strana .entry-content .so-widget-sow-headline .sow-headline {
	margin: 1.6em 0 .6em;
	font-family: var(--k-display);
	font-size: var(--k-fs-h3);
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	color: var(--k-ink);
}

.kst-strana .entry-content .so-widget-sow-headline,
.kst-strana .entry-content .sow-headline-container {
	text-align: left;
}

/* Уводна белешка („На овој страници можете преузети…“). */
.kst-strana .entry-content .txt_akta,
.kst-strana .entry-content .txt_akta .textwidget {
	margin: 0 0 1.4em;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--k-muted);
	text-align: left;
}

/* ==========================================================================
   4. О нама
   ========================================================================== */
.ks-onama {
	display: grid;
	gap: clamp(36px, 6vw, 72px);
}

.ks-onama__blok {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: center;
}

.ks-onama__blok--obrnut {
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
}

.ks-onama__blok--obrnut .ks-onama__slika {
	order: 2;
}

.ks-onama__slika {
	margin: 0;
}

.ks-onama__slika img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--k-r-m);
}

.ks-onama__tekst h2 {
	margin: 0 0 .5em;
	font-size: var(--k-fs-h3);
}

.ks-onama__tekst p {
	max-width: 62ch;
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.75;
}

@media (max-width: 800px) {
	.ks-onama__blok,
	.ks-onama__blok--obrnut {
		grid-template-columns: 1fr;
	}

	.ks-onama__blok--obrnut .ks-onama__slika {
		order: 0;
	}
}

/* ==========================================================================
   5. Картице вести (Дешавања, претрага, сродне)
   ========================================================================== */
.ks-vk-mreza {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.4vw, 32px);
}

@media (max-width: 1000px) {
	.ks-vk-mreza {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ks-vk-mreza {
		grid-template-columns: minmax(0, 1fr);
	}
}

.ks-vk {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--k-line);
	border-radius: var(--k-r-m);
	background: var(--k-card);
	transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}

.ks-vk:hover,
.ks-vk:focus-within {
	border-color: #C9C6BB;
	box-shadow: 0 10px 28px rgba(23, 25, 30, .1);
	transform: translateY(-2px);
}

.ks-vk__slika-veza {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--k-paper);
}

.ks-vk__slika {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ks-vk__slika--prazno {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--k-dark);
}

.ks-vk__slika--prazno img {
	width: auto;
	height: 56%;
	object-fit: contain;
}

.ks-vk__telo {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 8px;
	padding: 18px 20px 20px;
}

.ks-vk__datum {
	font-size: .875rem;
	letter-spacing: .02em;
	color: var(--k-muted);
}

.ks-vk__naslov {
	margin: 0;
	font-family: var(--k-display);
	font-size: 1.3125rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.005em;
	text-wrap: balance;
	overflow-wrap: anywhere;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.ks-vk__naslov a {
	color: var(--k-ink);
	text-decoration: none;
}

/* Цела картица је веза. */
.ks-vk__naslov a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.ks-vk__isecak {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	font-size: .9375rem;
	line-height: 1.55;
	color: var(--k-text);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.ks-vk__vise {
	margin-top: auto;
	padding-top: 10px;
	font-weight: 600;
	color: var(--k-gold-text);
	text-decoration: none;
}

.ks-vk:hover .ks-vk__vise {
	text-decoration: underline;
}

.ks-pag {
	margin-top: clamp(28px, 4vw, 48px);
	text-align: center;
}

.ks-pag .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
}

.ks-vesti-broj {
	margin: 0 0 18px;
	font-size: .9375rem;
	color: var(--k-muted);
}

.kst-vesti .ks-pretraga-vesti {
	margin: 28px 0 14px;
}

/* ==========================================================================
   6. Вест (један чланак)
   ========================================================================== */
.kst-vest .ks-vest-zag,
.kst-vest .entry-content,
.kst-vest .ks-deli,
.kst-vest .ks-vest-nav {
	max-width: 70ch;
	margin-left: auto;
	margin-right: auto;
}

.kst-vest .ks-vest-zag {
	margin-bottom: clamp(20px, 3vw, 32px);
	font-size: 1.125rem;
}

.ks-vest-zag__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 20px;
	margin: 0 0 16px;
	font-size: .9375rem;
	color: var(--k-muted);
}

.ks-vest-zag__nazad {
	font-weight: 600;
	color: var(--k-gold-text);
	text-decoration: none;
}

.ks-vest-zag__nazad:hover {
	text-decoration: underline;
}

.ks-vest-zag__naslov {
	margin: 0;
	font-family: var(--k-display);
	font-size: clamp(1.9rem, 1.4rem + 2vw, 3rem);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -.01em;
	text-wrap: balance;
	overflow-wrap: anywhere;
	color: var(--k-ink);
}

.ks-vest-slika {
	max-width: 1100px;
	margin: 0 auto clamp(26px, 4vw, 44px);
}

.ks-vest-slika__img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: cover;
	border-radius: var(--k-r-m);
}

.kst-vest .entry-content {
	font-size: 1.125rem;
	line-height: 1.75;
	color: var(--k-text);
}

.kst-vest .entry-content p {
	margin: 0 0 1.15em;
	text-align: left !important;
}

.kst-vest .entry-content :is(h2, h3, h4) {
	margin: 1.6em 0 .5em;
}

/* Слике у пуној ширини колоне. */
.kst-vest .entry-content img {
	display: block;
	float: none !important;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 1.6em 0;
	border-radius: var(--k-r-s);
}

.kst-vest .entry-content .emoji,
.kst-vest .entry-content .wp-smiley {
	display: inline;
	width: 1em;
	margin: 0;
}

.kst-vest .entry-content figure {
	margin: 1.6em 0;
}

.kst-vest .entry-content figure img {
	margin: 0;
}

.kst-vest .entry-content :is(.panel-layout, .panel-grid, .panel-grid-cell, .so-panel) {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	width: auto;
	float: none;
}

/* Дељење */
.ks-deli {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: clamp(32px, 5vw, 56px);
	padding-top: 24px;
	border-top: 1px solid var(--k-line);
}

.ks-deli__naslov {
	margin-right: 6px;
	font-weight: 600;
	color: var(--k-ink);
}

.ks-deli__dugme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 8px 18px;
	border: 1.5px solid var(--k-field);
	border-radius: var(--k-r-pill);
	background: #fff;
	color: var(--k-ink);
	font: inherit;
	font-size: .9375rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.ks-deli__dugme:hover,
.ks-deli__dugme:focus-visible {
	border-color: var(--k-ink);
	background: var(--k-ink);
	color: #fff;
	text-decoration: none;
}

.ks-deli__dugme[hidden] {
	display: none;
}

.ks-deli__dugme svg {
	width: 20px;
	height: 20px;
}

/* Претходна / следећа */
.ks-vest-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

.ks-vest-nav__veza {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 20px;
	border: 1px solid var(--k-line);
	border-radius: var(--k-r-m);
	background: var(--k-card);
	color: var(--k-ink);
	text-decoration: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.ks-vest-nav__veza:hover {
	border-color: var(--k-gold);
	box-shadow: 0 6px 18px rgba(23, 25, 30, .08);
}

.ks-vest-nav__veza--napred {
	text-align: right;
	grid-column: 2;
}

.ks-vest-nav__oznaka {
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--k-gold-text);
}

.ks-vest-nav__naslov {
	font-family: var(--k-display);
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.25;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

@media (max-width: 640px) {
	.ks-vest-nav {
		grid-template-columns: minmax(0, 1fr);
	}

	.ks-vest-nav__veza--napred {
		grid-column: auto;
	}
}

.ks-vest-srodne {
	max-width: 1200px;
	margin: clamp(40px, 6vw, 72px) auto 0;
	padding-top: clamp(28px, 4vw, 44px);
	border-top: 1px solid var(--k-line);
}

.ks-vest-srodne__naslov {
	margin: 0 0 24px;
	font-size: var(--k-fs-h2);
}

/* Астра дугме „претходно/следеће“ и сродне се гасе (имамо своје). */
.kst-vest .post-navigation,
.kst-vest .ast-single-related-posts-container,
.kst-vest .entry-meta .posted-by,
.kst-vest .byline {
	display: none !important;
}

/* ==========================================================================
   7. 404 и празна претрага
   ========================================================================== */
.ks-404__veze {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 clamp(32px, 5vw, 56px);
	padding: 0;
	list-style: none;
}

.ks-404 .ks-predlozi {
	margin-top: 8px;
}

/* ==========================================================================
   8. Документи (PDF, DOC …)
   ========================================================================== */
.entry-content a.ks-dok {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 6px 0;
	padding: 12px 16px 12px 14px;
	border: 1px solid var(--k-line);
	border-radius: var(--k-r-s);
	background: var(--k-card);
	color: var(--k-ink);
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.entry-content a.ks-dok::before {
	content: "";
	flex: 0 0 26px;
	width: 26px;
	height: 30px;
	background: var(--k-gold-text);
	-webkit-mask: var(--ks-ikona-dok) center / contain no-repeat;
	mask: var(--ks-ikona-dok) center / contain no-repeat;
	--ks-ikona-dok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 1.5h9.5L21 8v17.5a1.5 1.5 0 0 1-1.5 1.5h-14A1.5 1.5 0 0 1 4 25.5v-22A1.5 1.5 0 0 1 5 1.5z'/%3E%3Cpath d='M14.5 1.5V8H21'/%3E%3Cpath d='M8 14h9M8 18h9M8 22h6'/%3E%3C/svg%3E");
}

.entry-content a.ks-dok:hover,
.entry-content a.ks-dok:focus-visible {
	border-color: var(--k-gold);
	background: #fff;
	box-shadow: 0 4px 14px rgba(23, 25, 30, .07);
	text-decoration: none;
	color: var(--k-ink);
}

.ks-dok__meta {
	margin-left: auto;
	padding-left: 12px;
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .04em;
	white-space: nowrap;
	color: var(--k-muted);
}

/* Листе докумената без тачкица. */
.entry-content :is(ul, ol):has(> li > a.ks-dok),
.entry-content :is(ul, ol):has(> li > div > a.ks-dok) {
	margin: 0;
	padding: 0;
	list-style: none;
}

.entry-content li > a.ks-dok {
	margin-top: 0;
}

.entry-content li:has(> a.ks-dok),
.entry-content li:has(a.ks-dok) {
	list-style: none;
}

.entry-content p:has(> a.ks-dok:only-child) {
	margin: 0;
}

/* Дугме „Преузми“ у SiteOrigin „Hero“ плочицама (Акта). */
.entry-content .sow-hero-buttons a.ks-dok {
	display: inline-flex;
	margin: 0;
	background: var(--k-gold) !important;
	border-color: var(--k-gold) !important;
	border-radius: var(--k-r-pill) !important;
}

.entry-content .sow-hero-buttons a.ks-dok::before,
.entry-content .sow-hero-buttons a.ks-dok .sow-icon-fontawesome {
	display: none;
}

.entry-content .sow-hero-buttons .ks-dok__meta {
	color: var(--k-ink);
	opacity: .8;
}

/* ==========================================================================
   9. Акта: плочице → редови
   ========================================================================== */
.page-id-621 .entry-content .panel-grid,
.page-id-621 .entry-content .panel-grid-cell {
	display: block;
	width: 100% !important;
	margin: 0 !important;
}

.page-id-621 .entry-content .so-panel {
	margin-bottom: 10px;
}

.page-id-621 .entry-content .so-widget-sow-hero {
	margin: 0;
}

.page-id-621 .entry-content .sow-slider-base {
	display: block !important;
}

.page-id-621 .entry-content .sow-slider-images {
	min-height: 0 !important;
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-id-621 .entry-content .sow-slider-image {
	position: static !important;
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	border: 1px solid var(--k-line);
	border-radius: var(--k-r-m);
	background: var(--k-card) !important;
	overflow: hidden;
}

.page-id-621 .entry-content .sow-slider-image-overlay,
.page-id-621 .entry-content .sow-slide-nav,
.page-id-621 .entry-content .sow-slider-pagination {
	display: none !important;
}

.page-id-621 .entry-content .sow-slider-image-container {
	position: static !important;
	padding: 0 !important;
	height: auto !important;
}

.page-id-621 .entry-content .sow-slider-image-wrapper {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px 20px;
	max-width: none !important;
	padding: 18px 22px !important;
	text-align: left !important;
}

.page-id-621 .entry-content .sow-slider-image-wrapper h2,
.page-id-621 .entry-content .sow-slider-image-wrapper h1 {
	margin: 0;
	flex: 1 1 280px;
	font-family: var(--k-display);
	font-size: 1.375rem !important;
	font-weight: 600;
	line-height: 1.25;
	color: var(--k-ink) !important;
	text-align: left !important;
	text-transform: none;
}

.page-id-621 .entry-content .sow-slider-image-wrapper p {
	margin: 0;
	flex: 1 1 100%;
	order: 3;
	font-size: .9375rem;
	color: var(--k-muted) !important;
	text-align: left !important;
}

.page-id-621 .entry-content .sow-hero-buttons {
	flex: 0 0 auto;
	margin: 0;
}

.page-id-621 .entry-content .ow-button-base {
	text-align: right;
}

/* ==========================================================================
   10. Акордеони (Конкурси, Јавне набавке)
   ========================================================================== */
.kst-strana .entry-content .sow-accordion {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 22px;
}

.kst-strana .entry-content .sow-accordion-panel {
	margin: 0;
	border: 1px solid var(--k-line);
	border-radius: var(--k-r-m);
	background: var(--k-card);
	overflow: hidden;
	transition: border-color .15s ease;
}

.kst-strana .entry-content .sow-accordion-panel[hidden],
.kst-strana .entry-content .ks-sakriven {
	display: none !important;
}

.kst-strana .entry-content .sow-accordion-panel:has(.sow-accordion-panel-header[aria-expanded="true"]) {
	border-color: var(--k-gold);
	box-shadow: inset 4px 0 0 var(--k-gold);
}

body.kst-strana .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 15px 20px !important;
	background: transparent !important;
	color: var(--k-ink) !important;
	cursor: pointer;
}

body.kst-strana .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:hover {
	background: #fff !important;
}

body.kst-strana .sow-accordion .sow-accordion-panel-header .sow-accordion-title,
body.kst-strana .sow-accordion .sow-accordion-panel-header h2 {
	margin: 0 !important;
	flex: 1;
	font-family: var(--k-sans) !important;
	font-size: .9375rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: .01em;
	color: var(--k-ink) !important;
	text-align: left;
}

body.kst-strana .sow-accordion .sow-accordion-open-close-button {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1.5px solid var(--k-field);
	border-radius: 50%;
	color: var(--k-ink) !important;
}

body.kst-strana .sow-accordion .sow-accordion-open-close-button .sow-icon-ionicons,
body.kst-strana .sow-accordion .sow-accordion-open-close-button [class*="sow-accordion-"] {
	color: var(--k-ink) !important;
	font-size: 14px;
	line-height: 1;
}

.kst-strana .entry-content .sow-accordion-panel-border {
	padding: 4px 20px 18px;
	border: 0;
	border-top: 1px solid var(--k-line);
	background: #fff;
}

.kst-strana .entry-content .sow-accordion-panel-border > ul {
	padding-top: 12px;
}

.kst-strana .entry-content .sow-accordion-panel-border li {
	margin: 0;
}

/* Поље за филтрирање (Конкурси) */
.ks-filter {
	margin: 0 0 22px;
	padding: 18px 20px;
	border: 1px solid var(--k-line);
	border-radius: var(--k-r-m);
	background: var(--k-card);
}

.ks-filter__oznaka {
	display: block;
	margin: 0 0 8px;
	font-weight: 600;
	color: var(--k-ink);
}

.ks-filter__red {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ks-filter__polje {
	flex: 1 1 260px;
	min-width: 0;
}

.ks-filter__stanje {
	min-height: 1.4em;
	margin: 10px 0 0;
	font-size: .9375rem;
	color: var(--k-muted);
}

/* ==========================================================================
   11. Табови (WP Tabs, SiteOrigin Tabs): пилуле, златна линија на активном
   ========================================================================== */
body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__nav {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 clamp(24px, 3vw, 36px) !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none;
	background: transparent !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__nav-item {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__nav-link {
	display: inline-flex !important;
	align-items: center;
	min-height: 44px;
	padding: 8px 24px !important;
	border: 1.5px solid var(--k-line) !important;
	border-radius: var(--k-r-pill) !important;
	background: var(--k-card) !important;
	color: var(--k-text) !important;
	cursor: pointer;
	box-shadow: none !important;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__nav-link:hover {
	border-color: var(--k-ink) !important;
	color: var(--k-ink) !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__nav-link.sp-tab__active {
	border-color: var(--k-ink) !important;
	background: var(--k-ink) !important;
	color: #fff !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__tab_title,
body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__nav-link .sp-tab__tab_title {
	margin: 0 !important;
	font-family: var(--k-sans) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: inherit !important;
	letter-spacing: .01em;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__nav-link.sp-tab__active .sp-tab__tab_title {
	text-decoration: underline;
	text-decoration-color: var(--k-gold);
	text-decoration-thickness: 3px;
	text-underline-offset: 7px;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__tab-content {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__tab-pane .sp-tab-content {
	padding: 0 !important;
	color: var(--k-text);
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__preloader {
	display: none !important;
}

/* SiteOrigin „Tabs“ (Програми рада). */
.kst-strana .entry-content .sow-tabs-tab-container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 24px;
	padding: 0;
	border: 0;
	background: transparent;
}

.kst-strana .entry-content .sow-tabs-tab {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin: 0;
	padding: 8px 24px !important;
	border: 1.5px solid var(--k-line) !important;
	border-radius: var(--k-r-pill) !important;
	background: var(--k-card) !important;
	color: var(--k-text) !important;
	cursor: pointer;
	font-family: var(--k-sans);
	font-weight: 600;
}

.kst-strana .entry-content .sow-tabs-tab .sow-tabs-title {
	color: inherit !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
}

.kst-strana .entry-content .sow-tabs-tab:hover {
	border-color: var(--k-ink) !important;
	color: var(--k-ink) !important;
}

.kst-strana .entry-content .sow-tabs-tab.sow-tabs-tab-selected {
	border-color: var(--k-ink) !important;
	background: var(--k-ink) !important;
	color: #fff !important;
}

.kst-strana .entry-content .sow-tabs-tab.sow-tabs-tab-selected .sow-tabs-title {
	text-decoration: underline;
	text-decoration-color: var(--k-gold);
	text-decoration-thickness: 3px;
	text-underline-offset: 7px;
}

.kst-strana .entry-content .sow-tabs-panel-container,
.kst-strana .entry-content .sow-tabs-panel-content {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* ==========================================================================
   12. Издаваштво: књиге по годинама
   ========================================================================== */
.ks-izdanja {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(28px, 3vw, 44px) clamp(18px, 2.4vw, 32px);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

@media (max-width: 1000px) {
	.ks-izdanja {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.ks-izdanja {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 14px;
	}
}

.ks-izdanje {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	margin: 0 !important;
	list-style: none;
}

.ks-izdanje__korica {
	display: block;
}

.ks-izdanje__naslov {
	margin: 0 !important;
	font-family: var(--k-display);
	font-size: 1.25rem !important;
	font-weight: 600;
	line-height: 1.22 !important;
	text-align: left;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.ks-izdanje__naslov a {
	color: var(--k-ink);
	text-decoration: none;
}

.ks-izdanje__naslov a:hover {
	text-decoration: underline;
}

.ks-izdanje__autor {
	margin: 0 !important;
	font-size: .9375rem;
	line-height: 1.4;
	color: var(--k-muted);
}

.ks-izdanje__veza {
	margin-top: auto;
	font-weight: 600;
	color: var(--k-gold-text);
	text-decoration: none;
}

.ks-izdanje__veza:hover {
	text-decoration: underline;
}

/* ==========================================================================
   13. Контакт
   ========================================================================== */
.ks-kk {
	margin: 0 0 clamp(28px, 4vw, 44px);
}

.ks-kk__mreza {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

@media (max-width: 900px) {
	.ks-kk__mreza {
		grid-template-columns: minmax(0, 1fr);
	}
}

.ks-kk__kartica {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px;
	border: 1px solid var(--k-line);
	border-radius: var(--k-r-m);
	background: var(--k-card);
}

.kst-strana .entry-content .ks-kk__naslov {
	margin: 0;
	font-family: var(--k-display);
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1.15;
	color: var(--k-ink);
}

.ks-kk__adresa {
	margin: 0 !important;
	font-style: normal;
	line-height: 1.5;
	color: var(--k-text);
}

.ks-kk__lista {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.ks-kk__lista li {
	margin: 0 !important;
	overflow-wrap: anywhere;
}

.ks-kk__lista--sluzbe li {
	display: flex;
	flex-direction: column;
}

.ks-kk__lista--sluzbe li span {
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--k-muted);
}

.ks-kk__mapa {
	margin-top: auto;
	padding-top: 6px;
	font-weight: 600;
}

/* Мапа */
.ks-mapa iframe {
	display: block;
	width: 100%;
	height: 420px;
	border: 1px solid var(--k-line) !important;
	border-radius: var(--k-r-m);
	background: var(--k-paper);
}

.ks-mapa__dugme {
	margin: 14px 0 0 !important;
}

@media (max-width: 640px) {
	.ks-mapa iframe {
		height: 320px;
	}
}

/* Редови SiteOrigin-а на контакту: без позадинских слика, у колони. */
.page-id-6409 .entry-content .panel-row-style,
.page-id-6409 .entry-content .panel-grid {
	background: transparent !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page-id-6409 .entry-content .panel-grid {
	margin-bottom: clamp(24px, 3vw, 40px) !important;
}

.page-id-6409 .entry-content .so-parallax img,
.page-id-6409 .entry-content img[data-siteorigin-parallax] {
	display: none !important;
}

.page-id-6409 .entry-content #pg-6409-2 .panel-row-style {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Одељење и службе: светле картице у две колоне. */
.page-id-6409 .entry-content [id^="pl-w"] {
	column-count: 2;
	column-gap: 20px;
}

.page-id-6409 .entry-content [id^="pl-w"] .panel-grid,
.page-id-6409 .entry-content [id^="pl-w"] .panel-grid-cell,
.page-id-6409 .entry-content [id^="pl-w"] .panel-cell-style {
	display: contents;
}

.page-id-6409 .entry-content [id^="pl-w"] .so-panel {
	display: inline-block;
	width: 100%;
	margin: 0 0 20px !important;
	break-inside: avoid;
}

.page-id-6409 .entry-content .beli_naslov {
	margin: 0;
	padding: 24px !important;
	border: 1px solid var(--k-line);
	border-radius: var(--k-r-m);
	background: var(--k-card) !important;
	color: var(--k-text) !important;
}

.page-id-6409 .entry-content .beli_naslov .widget-title {
	margin: 0 0 12px !important;
	font-family: var(--k-display);
	font-size: 1.5rem !important;
	font-weight: 600;
	line-height: 1.2;
	color: var(--k-ink) !important;
}

.page-id-6409 .entry-content .beli_naslov hr {
	margin: 0 0 14px;
	border: 0;
	border-top: 1px solid var(--k-line);
}

.page-id-6409 .entry-content .beli_naslov .textwidget {
	font-size: .9375rem;
	line-height: 1.7;
	color: var(--k-text);
	overflow-wrap: anywhere;
}

.page-id-6409 .entry-content .beli_naslov a {
	color: var(--k-gold-text);
	text-decoration: underline;
}

.page-id-6409 .entry-content .beli_naslov a:hover {
	color: var(--k-ink);
}

@media (max-width: 800px) {
	.page-id-6409 .entry-content [id^="pl-w"] {
		column-count: 1;
	}
}

/* Формулар и „Нађите нас“ */
.page-id-6409 .entry-content #pg-6409-2 {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}

@media (max-width: 800px) {
	.page-id-6409 .entry-content #pg-6409-2 {
		grid-template-columns: minmax(0, 1fr);
	}
}

.page-id-6409 .entry-content #pg-6409-2 > .so-parallax,
.page-id-6409 .entry-content #pg-6409-2 > div {
	display: contents;
}

.page-id-6409 .entry-content #pg-6409-2 .panel-grid-cell {
	width: auto !important;
	margin: 0 !important;
}

.page-id-6409 .entry-content #pgc-6409-2-0 {
	padding: clamp(20px, 3vw, 32px) !important;
	border: 1px solid var(--k-line);
	border-radius: var(--k-r-m);
	background: var(--k-card);
}

.page-id-6409 .entry-content #pg-6409-2 .sow-headline-container,
.page-id-6409 .entry-content #pg-6409-2 .so-widget-sow-headline {
	text-align: left;
}

.page-id-6409 .entry-content #pg-6409-2 h2.sow-headline,
.page-id-6409 .entry-content #pg-6409-2 .siteorigin-widget-tinymce h2 {
	margin: 0 0 .6em;
	font-family: var(--k-display);
	font-size: var(--k-fs-h3) !important;
	font-weight: 600;
	line-height: 1.2;
	color: var(--k-ink) !important;
	text-align: left;
	overflow-wrap: anywhere;
}

.page-id-6409 .entry-content #pg-6409-2 .siteorigin-widget-tinymce h2 {
	margin-top: 1.2em;
	font-size: 1.125rem !important;
	font-family: var(--k-sans);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--k-muted) !important;
}

.page-id-6409 .entry-content #pg-6409-2 .siteorigin-widget-tinymce p {
	margin: 0;
}

/* SiteOrigin формулар */
.sow-contact-form {
	max-width: 640px;
}

.sow-contact-form .sow-form-field {
	margin: 0 0 18px;
}

.sow-contact-form .sow-form-field > label,
.sow-contact-form label.sow-form-field-label-above,
.sow-contact-form .sow-field-container > label {
	display: block;
	margin: 0 0 6px;
	font-size: .9375rem;
	font-weight: 600;
	color: var(--k-ink) !important;
}

.sow-contact-form .sow-form-field .sow-form-field-required,
.sow-contact-form .sow-form-field-required {
	color: var(--k-err);
	text-decoration: none;
}

.sow-contact-form input[type="text"],
.sow-contact-form input[type="email"],
.sow-contact-form textarea {
	width: 100%;
	max-width: 100%;
	border-radius: var(--k-r-s) !important;
	border: 1px solid var(--k-field) !important;
}

.sow-contact-form textarea {
	min-height: 160px;
	resize: vertical;
}

.sow-contact-form .sow-submit-wrapper {
	margin-top: 8px;
}

.sow-contact-form em {
	font-style: normal;
	font-size: .875rem;
	color: var(--k-muted);
}

/* Поруке: успех и грешка. */
.sow-contact-form-success,
.so-widget-sow-contact-form .sow-contact-form-success {
	margin: 0 0 18px;
	padding: 16px 20px !important;
	border: 1px solid var(--k-ok) !important;
	border-radius: var(--k-r-s);
	background: #EEF5F0 !important;
	color: var(--k-ink) !important;
}

.sow-contact-form .sow-form-field-error,
.sow-contact-form .sow-error,
.so-widget-sow-contact-form .sow-form-field-error,
.sow-contact-form .sow-form-errors {
	margin: 6px 0 0 !important;
	padding: 10px 14px !important;
	border: 1px solid var(--k-err) !important;
	border-radius: var(--k-r-s);
	background: #FBEFEF !important;
	color: #7C1F1F !important;
	font-size: .9375rem;
}

/* ==========================================================================
   14. Видео (учитава се тек на клик)
   ========================================================================== */
.ks-video {
	position: relative;
	max-width: 880px;
	margin: 0 0 28px;
	overflow: hidden;
	border-radius: var(--k-r-m);
	background: var(--k-dark);
}

.ks-video__dugme {
	position: relative;
	display: flex;
	width: 100%;
	aspect-ratio: 16 / 9;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: linear-gradient(135deg, #17191E 0%, #2A2D35 100%);
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

body .ks-video__dugme:hover,
body .ks-video__dugme:focus-visible {
	background: linear-gradient(135deg, #1E2026 0%, #343845 100%);
	color: #fff;
}

.ks-video__igraj {
	display: flex;
	width: 76px;
	height: 76px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--k-gold);
	color: var(--k-ink);
	transition: transform .15s ease;
}

.ks-video__dugme:hover .ks-video__igraj {
	transform: scale(1.06);
}

.ks-video__igraj svg {
	width: 34px;
	height: 34px;
	margin-left: 4px;
}

.ks-video__napomena {
	margin: 0;
	padding: 10px 16px;
	font-size: .8125rem;
	line-height: 1.5;
	color: #D6D7DC;
	background: #101216;
}

.ks-video__napomena a {
	color: var(--k-gold);
}

.ks-video iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}

.ks-video--pusten .ks-video__dugme,
.ks-video--pusten .ks-video__napomena {
	display: none;
}

/* Колоне са празним ћелијама SiteOrigin-а на страницама са видеом (Књижарење, Промоције) нису потребне. */
.page-id-1895 .entry-content .panel-grid-cell-empty,
.page-id-1553 .entry-content .panel-grid-cell-empty {
	display: none !important;
}

.page-id-1895 .entry-content .panel-grid-cell,
.page-id-1553 .entry-content .panel-grid-cell {
	width: 100% !important;
}

.page-id-1895 .entry-content .panel-grid,
.page-id-1553 .entry-content .panel-grid {
	display: block;
	margin-bottom: 0;
}

/* ==========================================================================
   15. Дечје искре, Награде, Програми рада
   ========================================================================== */
.page-id-512 .entry-content .so-widget-sow-image-grid .sow-image-grid-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 20px;
	align-items: start;
	margin-bottom: 8px;
}

.page-id-512 .entry-content .sow-image-grid-image {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-512 .entry-content .sow-image-grid-image img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--k-line);
	border-radius: var(--k-r-s);
	box-shadow: 0 6px 18px rgba(23, 25, 30, .12);
}

/* Одељци по школским годинама (h5 у SiteOrigin наслову). */
.page-id-512 .entry-content .so-widget-sow-headline h5.sow-headline,
.page-id-512 .entry-content .so-widget-sow-headline h2.sow-headline {
	margin: 1.4em 0 .6em;
	padding: 10px 16px;
	border-radius: var(--k-r-s);
	background: var(--k-paper);
	font-family: var(--k-sans);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: .04em;
	color: var(--k-ink);
	text-align: left;
}

.page-id-1786 .entry-content .so-widget-sow-image {
	margin: 0 0 20px;
}

.page-id-1786 .entry-content .so-widget-sow-image img {
	display: block;
	width: 100%;
	max-width: 720px;
	height: auto;
	border-radius: var(--k-r-s);
}

.page-id-1786 .entry-content .panel-grid-cell-empty {
	display: none !important;
}

.page-id-1786 .entry-content .panel-grid-cell {
	width: 100% !important;
}

.page-id-1786 .entry-content .panel-grid {
	display: block;
}

/* ==========================================================================
   16. Мобилни
   ========================================================================== */
@media (max-width: 640px) {
	.ks-zag__uvod {
		font-size: 1.0625rem;
	}

	.ks-vest-zag__naslov {
		font-size: clamp(1.7rem, 7vw, 2.2rem);
	}

	.kst-vest .entry-content,
	.kst-strana .entry-content {
		font-size: 1.0625rem;
	}

	.ks-dok__meta {
		display: none;
	}

	.entry-content a.ks-dok {
		padding: 12px 14px;
	}

	.page-id-621 .entry-content .sow-slider-image-wrapper {
		padding: 16px !important;
	}
}

/* ==========================================================================
   17. Исправке над WP Tabs (његови стилови имaју високу специфичност)
   ========================================================================== */
body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] {
	display: block !important;
	flex-direction: column;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__tab-pane {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__nav {
	flex-direction: row !important;
	width: auto !important;
	height: auto !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__tab-content {
	width: 100% !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .sp-tab__tab-content .koraci-cover {
	display: block !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .ks-izdanje__naslov a,
body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .ks-izdanje__veza {
	text-decoration: none !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .ks-izdanje__naslov a {
	color: var(--k-ink) !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .ks-izdanje__veza {
	color: var(--k-gold-text) !important;
}

body[class*="kst-"] [id^="sp-wp-tabs-wrapper_"] .ks-izdanje__autor {
	font-size: .9375rem !important;
}

/* ==========================================================================
   18. Исправке (Акта, Дечје искре, видео-мреже)
   ========================================================================== */
.page-id-621 .entry-content .so-widget-sow-hero,
.page-id-621 .entry-content .sow-slider-base,
.page-id-621 .entry-content .sow-slider-images,
.page-id-621 .entry-content .sow-slider-image-container,
.page-id-621 .entry-content .sow-slider-image-wrapper {
	height: auto !important;
	min-height: 0 !important;
}

.page-id-621 .entry-content .sow-slider-image {
	visibility: visible !important;
	opacity: 1 !important;
}

/* Корице часописа: веза је једина „документ“ ознака испод слике. */
.entry-content .sow-image-grid-image a.ks-dok {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	text-align: center;
}

.entry-content .sow-image-grid-image a.ks-dok::before {
	display: none;
}

.entry-content .sow-image-grid-image a.ks-dok:hover {
	background: none;
	box-shadow: none;
}

.entry-content .sow-image-grid-image a.ks-dok .ks-dok__meta {
	display: block;
	margin: 8px 0 0;
	padding: 0;
	font-size: .75rem;
}

/* Видео: мрежа у две колоне на рачунару. */
.page-id-1895 .entry-content .panel-layout,
.page-id-1553 .entry-content .panel-layout {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr));
	gap: clamp(20px, 2.4vw, 32px);
}

.page-id-1895 .entry-content .panel-grid,
.page-id-1553 .entry-content .panel-grid {
	margin: 0 !important;
	min-width: 0;
}

.page-id-1895 .entry-content .panel-grid:has(.txt_akta),
.page-id-1553 .entry-content .panel-grid:has(.txt_akta) {
	grid-column: 1 / -1;
}

.page-id-1895 .entry-content .panel-grid:not(:has(.ks-video, .txt_akta, .panel-layout)),
.page-id-1553 .entry-content .panel-grid:not(:has(.ks-video, .txt_akta, .panel-layout)) {
	display: none;
}

.page-id-1895 .ks-video,
.page-id-1553 .ks-video {
	max-width: none;
	margin: 0;
}

/* Награде: фотографије у мрежи. */
.page-id-1786 .entry-content .panel-layout > .panel-grid:nth-child(n + 2) .widget_siteorigin-panels-builder .panel-layout {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
	gap: 20px;
}

.page-id-1786 .entry-content .so-widget-sow-image img {
	max-width: 100%;
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* Позадина странице: бела (Astra „separate container“ даје сиву). */
body[class*="kst-"].ast-separate-container,
body[class*="kst-"].ast-separate-container .site-content,
body[class*="kst-"].ast-separate-container .ast-container {
	background-color: #fff;
}

/* Акордеон: листе докумената без увлачења, филтер без празнине. */
.kst-strana .sow-accordion-panel-border :is(ul, ol) {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.kst-strana .sow-accordion-panel-border > ul:first-child,
.kst-strana .sow-accordion-panel-border > :is(p, div):first-child {
	padding-top: 14px !important;
}

.ks-filter .ks-filter__stanje {
	min-height: 0;
	margin: 10px 0 0;
}

.ks-filter .ks-filter__stanje:empty {
	display: none;
}

/* Акта: плочице су компактније. */
.page-id-621 .entry-content .sow-hero-buttons,
.page-id-621 .entry-content .so-widget-sow-button,
.page-id-621 .entry-content .ow-button-base {
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-621 .entry-content .sow-slider-image-wrapper {
	padding: 16px 20px !important;
	gap: 4px 20px;
}

.page-id-621 .entry-content .sow-slider-image-wrapper p {
	margin: 0 !important;
	line-height: 1.3;
}

/* Акта: без сенке на тексту, дугме се не прелива. */
.page-id-621 .entry-content .sow-slider-image-wrapper,
.page-id-621 .entry-content .sow-slider-image-wrapper * {
	text-shadow: none !important;
}

.page-id-621 .entry-content .sow-slider-image-wrapper h2,
.page-id-621 .entry-content .sow-slider-image-wrapper h1 {
	font-weight: 600 !important;
	text-transform: none !important;
}

@media (max-width: 640px) {
	.page-id-621 .entry-content .sow-hero-buttons {
		flex: 1 1 100%;
	}

	.page-id-621 .entry-content .ow-button-base a {
		width: 100%;
		justify-content: center;
	}

	.page-id-621 .entry-content .sow-slider-image-wrapper h2,
	.page-id-621 .entry-content .sow-slider-image-wrapper h1 {
		flex-basis: 100%;
	}
}

/* Дечје искре: један слој око наслова школске године. */
.page-id-512 .entry-content .panel-widget-style {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

/* Промоције / Књижарење: у старим подешавањима редова као „позадинска слика“ стоји YouTube адреса (непотребан захтев ка YouTube-у). */
body.page-id-1553 .entry-content .panel-row-style,
body.page-id-1895 .entry-content .panel-row-style {
	background-image: none !important;
}
