:root {
	--ps-community-bg: #0a5538;
	--ps-community-surface: #267959;
	--ps-community-surface-alt: #174f40;
	--ps-community-text: #f2f8f1;
	--ps-community-muted: #dff5df;
	--ps-community-accent: #bbd6c3;
	--ps-community-border: rgba(223, 245, 223, 0.34);
	--ps-community-radius: 22px;
	--ps-community-shadow: 0 14px 34px rgba(6, 68, 47, 0.22);
	--ps-community-gap: clamp(1rem, 2vw, 1.6rem);
}

.ps-community-hub,
.ps-community-single {
	width: min(1160px, calc(100% - 22px));
	margin-inline: auto;
}

.ps-community-hub {
	display: grid;
	gap: clamp(3rem, 8vw, 6.5rem);
	padding-block: clamp(2.5rem, 7vw, 6rem);
}

.ps-community-jump {
	display: grid;
	grid-template-columns: 1fr;
	gap: .75rem;
}

.ps-community-jump a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: .8rem 1.1rem;
	border: 1px solid var(--ps-community-border);
	border-radius: 999px;
	background: var(--ps-community-surface-alt);
	color: var(--ps-community-text);
	font-weight: 700;
	text-decoration: none;
}

.ps-community-section-header { margin-bottom: clamp(1.4rem, 4vw, 2.4rem); }
.ps-community-section-header h2 { margin: .2rem 0 0; }
.ps-community-eyebrow {
	margin: 0;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.ps-community-grid,
.ps-community-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--ps-community-gap);
}

.ps-community-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-width: 0;
	border: 1px solid var(--ps-community-border);
	border-radius: var(--ps-community-radius);
	background: linear-gradient(145deg, var(--ps-community-surface), var(--ps-community-bg));
	box-shadow: var(--ps-community-shadow);
	color: var(--ps-community-text);
}

/* Suptilna svjetlosna dubina preuzeta iz vizualnog jezika Galerije. */
.ps-community-card::before {
	content: "";
	position: absolute;
	inset: -35% -20% auto 35%;
	z-index: -1;
	width: 70%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(187, 214, 195, .20), rgba(187, 214, 195, 0) 68%);
	pointer-events: none;
}

.ps-community-card-image {
	display: block;
	aspect-ratio: var(--ps-article-card-image-ratio, 16 / 9);
	overflow: hidden;
	background: var(--ps-community-surface-alt);
}
.ps-community-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--ps-article-card-image-fit, cover);
	object-position: 50% 35%;
	transition: transform .32s ease;
}

/* Rasprave su budući korisnički sadržaj: svaki format mora ostati cijeli i nedeformiran. */
.ps-community-card-discussion .ps-community-card-image {
	aspect-ratio: var(--ps-discussion-card-image-ratio, 16 / 9);
	padding: clamp(.35rem, 1vw, .65rem);
	background: linear-gradient(145deg, var(--ps-community-surface-alt), var(--ps-community-bg));
}
.ps-community-card-discussion .ps-community-card-image img {
	object-fit: var(--ps-discussion-card-image-fit, contain);
	object-position: center;
}

.ps-community-card-body { position: relative; z-index: 1; padding: clamp(1rem, 3vw, 1.4rem); }
.ps-community-card-topline,
.ps-community-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem .65rem;
}
.ps-community-card-topline { margin-bottom: .8rem; }
.ps-community-badge,
.ps-community-topic {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: .35rem .7rem;
	border-radius: 999px;
	font-size: .75rem;
	font-weight: 800;
}
.ps-community-badge { background: var(--ps-community-accent); color: #06442f; }
.ps-community-topic { border: 1px solid var(--ps-community-border); color: var(--ps-community-muted); }
.ps-community-card h3 { margin: 0 0 .55rem; font-size: clamp(1.12rem, 2vw, 1.4rem); }
.ps-community-card h3 a,
.ps-community-card h3 a:visited { color: var(--ps-community-text); text-decoration: none; }

/* Naslovna poveznica rastegnuta je preko kartice: cijela kartica otvara sadržaj. */
.ps-community-card h3 a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
}
.ps-community-card h3 a:focus { outline: none; }
.ps-community-excerpt { margin: 0 0 .9rem; color: var(--ps-community-muted); }
.ps-community-meta { color: var(--ps-community-muted); font-size: .86rem; }

.ps-community-single { padding-block: clamp(2.5rem, 7vw, 6rem); }
.ps-community-single-inner { max-width: 820px; margin-inline: auto; }
.ps-community-single-header { margin-bottom: clamp(1.5rem, 4vw, 2.7rem); }
.ps-community-single-title { margin: .55rem 0 .7rem; }
.ps-community-single-content { font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.75; }
.ps-community-linked-article {
	margin-block: 2rem;
	padding: 1rem 1.2rem;
	border-left: 4px solid var(--ps-community-accent);
	border-radius: 0 var(--ps-community-radius) var(--ps-community-radius) 0;
	background: rgba(38, 121, 89, .12);
}

.ps-community-card:focus-within,
.ps-community-jump a:focus-visible {
	outline: 3px solid var(--ps-community-accent);
	outline-offset: 4px;
}

@media (min-width: 560px) {
	.ps-community-hub,
	.ps-community-single { width: min(1160px, calc(100% - 32px)); }
	.ps-community-jump { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 760px) {
	.ps-community-grid-articles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ps-community-card-discussion { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); }
	.ps-community-card-discussion:not(:has(.ps-community-card-image)) { display: block; }
	.ps-community-card-discussion .ps-community-card-image { aspect-ratio: auto; min-height: 100%; }
}

@media (min-width: 1040px) {
	.ps-community-grid-articles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (hover: hover) and (pointer: fine) {
	.ps-community-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
	.ps-community-card:hover {
		transform: translateY(-4px);
		border-color: var(--ps-community-accent);
		box-shadow: 0 18px 42px rgba(6, 68, 47, .30), 0 0 28px rgba(187, 214, 195, .24);
	}
	.ps-community-card:hover .ps-community-card-image img { transform: scale(1.035); }
	.ps-community-card-discussion:hover .ps-community-card-image img { transform: scale(1.015); }
	.ps-community-jump a { transition: transform .2s ease, background .2s ease; }
	.ps-community-jump a:hover { transform: translateY(-2px); background: var(--ps-community-surface); }
}

@media (prefers-reduced-motion: reduce) {
	.ps-community-card,
	.ps-community-card-image img,
	.ps-community-jump a { transition: none; }
}


/* Jasna povratna navigacija: nijedan pojedinačni sadržaj nije slijepa ulica. */
.ps-context-nav {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	align-items: center;
	justify-content: space-between;
}

.ps-context-nav-top { margin-bottom: clamp(1.5rem, 4vw, 2.75rem); }
.ps-context-nav-bottom { margin-top: clamp(2.25rem, 6vw, 4.5rem); }

.ps-context-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .7rem 1rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
}

.ps-context-link:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

@media (max-width: 480px) {
	.ps-context-nav { align-items: stretch; }
	.ps-context-link { flex: 1 1 100%; }
}

/* 3.4.1 — headings generated by the shortcode must remain readable on light page backgrounds. */
.ps-community-section-header h2,
.ps-community-section-header .ps-community-eyebrow {
	color: var(--ps-community-heading, #0a5538);
}

/* Single discussion: show the complete featured image at its natural ratio. */
.ps-community-single .ps-community-card-image {
	aspect-ratio: auto;
	padding: 0;
	background: transparent;
}
.ps-community-single .ps-community-card-image img {
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
	object-position: center;
	transform: none;
}

@media (hover: hover) and (pointer: fine) {
	.ps-community-card:hover {
		transform: translateY(-5px);
		box-shadow:
			0 22px 48px rgba(6, 68, 47, .36),
			0 0 38px rgba(187, 214, 195, .34),
			0 0 0 1px rgba(187, 214, 195, .18);
	}
	.ps-community-single .ps-community-card-image:hover img {
		transform: none;
	}
}


/* 3.4.2 — compactnija hijerarhija i čitljiviji bijeli naslovi. */
.ps-community-hub {
	gap: clamp(1.9rem, 4.8vw, 4rem);
	padding-block: clamp(1.8rem, 5vw, 4.25rem);
}

.ps-community-section-header {
	margin-bottom: clamp(1rem, 2.6vw, 1.7rem);
}

.ps-community-section-header h2 {
	color: var(--ps-community-heading, #f2f8f1);
	text-shadow:
		0 1px 0 rgba(6, 68, 47, .88),
		0 2px 4px rgba(6, 68, 47, .45);
}

.ps-community-section-header .ps-community-eyebrow {
	color: var(--ps-community-bg, #0a5538);
	font-size: clamp(.95rem, 1.25vw, 1.02rem);
	line-height: 1.25;
	letter-spacing: .12em;
}

/* Jedan istaknuti članak ne ostaje kao mala trećina praznog retka. */
.ps-community-grid-articles > .ps-community-card:only-child {
	grid-column: 1 / -1;
}

.ps-community-card-article:not(:has(.ps-community-card-image)) .ps-community-card-body {
	min-height: 150px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ps-community-card h3 {
	display: block;
	min-width: 0;
}

.ps-community-card h3 a {
	display: inline;
}

.ps-community-jump a {
	box-shadow: 0 6px 16px rgba(6, 68, 47, .14);
}

@media (hover: hover) and (pointer: fine) {
	.ps-community-card:hover {
		transform: translateY(-6px);
		box-shadow:
			0 24px 54px rgba(6, 68, 47, .42),
			0 0 46px rgba(187, 214, 195, .42),
			0 0 0 1px rgba(187, 214, 195, .26);
	}
	.ps-community-jump a:hover {
		box-shadow: 0 10px 24px rgba(6, 68, 47, .24), 0 0 18px rgba(187, 214, 195, .18);
	}
}


/* 3.4.3 — dovršena hijerarhija Foruma prema odobrenom layoutu. */
.ps-community-jump {
	align-items: start;
	gap: clamp(1rem, 3vw, 2.4rem);
}

.ps-community-jump-item {
	display: grid;
	gap: .55rem;
	text-align: center;
}

.ps-community-jump-item > p {
	margin: 0;
	color: var(--ps-community-bg, #0a5538);
	font-size: clamp(.93rem, 1.25vw, 1.05rem);
	line-height: 1.45;
}

.ps-community-jump-item > a {
	width: min(100%, 360px);
	margin-inline: auto;
	min-height: 58px;
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
}

.ps-community-section-header {
	display: flex;
	justify-content: center;
	text-align: center;
}

.ps-community-section-label {
	position: relative;
	display: inline-grid;
	justify-items: center;
	gap: .2rem;
	max-width: min(100%, 620px);
	padding: clamp(.9rem, 2vw, 1.2rem) clamp(1.4rem, 4vw, 3.2rem) clamp(1rem, 2.2vw, 1.35rem);
	border: 3px solid var(--ps-community-bg, #0a5538);
	border-radius: 42% 38% 44% 36% / 30% 34% 28% 36%;
	background: rgba(223, 245, 223, .16);
	box-shadow: inset 0 0 0 1px rgba(242, 248, 241, .16), 0 7px 18px rgba(6, 68, 47, .10);
}

.ps-community-section-label::after {
	content: "";
	position: absolute;
	inset: 5px 8px 7px 6px;
	border: 1px solid rgba(6, 68, 47, .25);
	border-radius: 37% 43% 35% 41% / 35% 28% 38% 31%;
	pointer-events: none;
}

.ps-community-section-header h2 {
	position: relative;
	z-index: 1;
	margin: .12rem 0 0;
	font-size: clamp(1.8rem, 4vw, 2.75rem);
	line-height: 1.05;
}

.ps-community-section-header .ps-community-eyebrow,
.ps-community-section-description {
	position: relative;
	z-index: 1;
}

.ps-community-section-description {
	margin: .35rem 0 0;
	color: var(--ps-community-bg, #0a5538);
	font-size: clamp(.95rem, 1.35vw, 1.08rem);
	font-weight: 650;
	line-height: 1.35;
}

/* Tri članka u retku na širokim ekranima, bez horizontalnog skrolanja. */
.ps-community-grid-articles {
	align-items: stretch;
}

.ps-community-grid-articles > .ps-community-card:only-child {
	grid-column: auto;
}

@media (min-width: 760px) and (max-width: 1039px) {
	.ps-community-grid-articles > .ps-community-card:only-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 559px) {
	.ps-community-section-label {
		width: 100%;
		border-radius: 28px 34px 27px 32px;
	}
	.ps-community-section-label::after {
		border-radius: 24px 30px 23px 28px;
	}
}

/* 3.4.4 — službeni članci: vlastiti Gutenberg naslov, prirodna slika i širi mobilni sadržaj. */
.ps-article-single {
	width: min(1180px, calc(100% - 22px));
	margin-inline: auto;
	padding-block: clamp(1.6rem, 4vw, 4rem);
}

.ps-article-single-inner {
	width: 100%;
	max-width: 980px;
	margin-inline: auto;
}

.ps-article-featured-image {
	margin: 0 0 clamp(1.4rem, 3.5vw, 2.6rem);
	overflow: hidden;
	border: 1px solid var(--ps-community-border);
	border-radius: var(--ps-community-radius);
	background: transparent;
	box-shadow: var(--ps-community-shadow);
}

.ps-article-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
	object-position: center;
}

.ps-article-content {
	width: 100%;
	font-size: clamp(1rem, 1.2vw, 1.1rem);
	line-height: 1.75;
}

.ps-article-content > :first-child {
	margin-top: 0;
}

@media (min-width: 560px) {
	.ps-article-single { width: min(1180px, calc(100% - 36px)); }
}

@media (max-width: 559px) {
	.ps-article-single {
		width: calc(100% - 18px);
		padding-block: 1.15rem 2.5rem;
	}

	.ps-article-single-inner {
		max-width: none;
	}

	.ps-article-featured-image {
		border-radius: clamp(14px, 5vw, var(--ps-community-radius));
	}

	.ps-article-content {
		font-size: 1rem;
		line-height: 1.68;
	}
}

/* 3.5.0 — kompaktniji Forum, ujednačeni pojedinačni sadržaji i PužoSfera komentari. */
.ps-community-hub {
	gap: clamp(1.25rem, 2.8vw, 2.35rem);
}

.ps-community-jump {
	margin-bottom: 0;
}

.ps-community-section-header .ps-community-eyebrow {
	font-family: inherit;
	font-variant-ligatures: none;
}

.ps-single-content-header {
	margin: clamp(.9rem, 2.4vw, 1.55rem) 0 clamp(1.35rem, 3vw, 2rem);
}

.ps-single-content-title {
	margin: 0 0 .55rem;
	color: var(--ps-community-bg, #0a5538);
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	line-height: 1.12;
}

.ps-single-content-header .ps-community-card-topline {
	margin: .8rem 0 .55rem;
}

.ps-community-single-image {
	margin: 0;
}

/* Komentari: mirne kartice, a ne generičke bijele WordPress plohe. */
.ps-article-single .comments-area,
.ps-community-single .comments-area {
	margin-top: clamp(2.25rem, 6vw, 4.5rem);
}

.comments-area .comments-title,
.comments-area .comment-reply-title {
	color: var(--ps-community-bg, #0a5538);
}

.comments-area .comment-list,
.comments-area .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comments-area .comment-list {
	display: grid;
	gap: 1rem;
}

.comments-area .children {
	margin-top: 1rem;
	margin-left: clamp(.65rem, 3vw, 2rem);
	display: grid;
	gap: .85rem;
}

.comments-area .comment-body {
	position: relative;
	padding: clamp(1rem, 2.5vw, 1.35rem);
	border: 1px solid rgba(10, 85, 56, .18);
	border-radius: clamp(15px, 2vw, 20px);
	background: linear-gradient(145deg, rgba(223, 245, 223, .72), rgba(242, 248, 241, .94));
	box-shadow: 0 8px 22px rgba(6, 68, 47, .10);
}

.comments-area .ps-comment-official > .comment-body {
	border-color: rgba(10, 85, 56, .34);
	background: linear-gradient(145deg, rgba(187, 214, 195, .72), rgba(223, 245, 223, .92));
	box-shadow: 0 10px 26px rgba(6, 68, 47, .15);
}

.comments-area .ps-comment-official > .comment-body::after {
	content: "PužoSfera";
	position: absolute;
	top: .85rem;
	right: .9rem;
	padding: .24rem .58rem;
	border-radius: 999px;
	background: var(--ps-community-bg, #0a5538);
	color: var(--ps-community-text, #f2f8f1);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .03em;
}

.comments-area .comment-meta {
	margin-bottom: .8rem;
}

.comments-area .comment-author {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding-right: 5.5rem;
}

.comments-area .comment-author .avatar {
	width: 44px;
	height: 44px;
	border: 2px solid rgba(10, 85, 56, .20);
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(6, 68, 47, .12);
}

.comments-area .comment-author .fn {
	color: var(--ps-community-bg, #0a5538);
	font-weight: 800;
}

.comments-area .comment-metadata {
	margin: .25rem 0 0 3.45rem;
	font-size: .82rem;
	opacity: .74;
}

.comments-area .comment-content {
	line-height: 1.7;
}

.comments-area .comment-content > :last-child {
	margin-bottom: 0;
}

.comments-area .reply {
	margin-top: .85rem;
}

.comments-area .comment-reply-link,
.comments-area .comment-edit-link {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: .42rem .75rem;
	border: 1px solid rgba(10, 85, 56, .32);
	border-radius: 999px;
	color: var(--ps-community-bg, #0a5538);
	font-size: .82rem;
	font-weight: 750;
	text-decoration: none;
}

.comments-area .comment-respond {
	margin-top: clamp(1.7rem, 4vw, 3rem);
	padding: clamp(1rem, 3vw, 1.6rem);
	border: 1px solid rgba(10, 85, 56, .18);
	border-radius: var(--ps-community-radius, 22px);
	background: rgba(223, 245, 223, .46);
	box-shadow: 0 8px 22px rgba(6, 68, 47, .08);
}

.comments-area textarea,
.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="url"] {
	width: 100%;
	border: 1px solid rgba(10, 85, 56, .28);
	border-radius: 14px;
	background: rgba(255, 255, 255, .88);
}

.comments-area textarea:focus,
.comments-area input[type="text"]:focus,
.comments-area input[type="email"]:focus,
.comments-area input[type="url"]:focus {
	outline: 3px solid rgba(187, 214, 195, .65);
	outline-offset: 2px;
	border-color: var(--ps-community-bg, #0a5538);
}

.comments-area .form-submit .submit,
.comments-area input[type="submit"] {
	min-height: 46px;
	padding: .72rem 1.2rem;
	border: 1px solid var(--ps-community-bg, #0a5538);
	border-radius: 999px;
	background: var(--ps-community-bg, #0a5538);
	color: var(--ps-community-text, #f2f8f1);
	font-weight: 800;
	box-shadow: 0 7px 18px rgba(6, 68, 47, .18);
}

@media (hover: hover) and (pointer: fine) {
	.comments-area .comment-reply-link:hover,
	.comments-area .comment-edit-link:hover {
		background: rgba(187, 214, 195, .38);
	}
	.comments-area .form-submit .submit:hover,
	.comments-area input[type="submit"]:hover {
		transform: translateY(-1px);
		box-shadow: 0 10px 24px rgba(6, 68, 47, .27), 0 0 18px rgba(187, 214, 195, .22);
	}
}

@media (max-width: 559px) {
	/* Izlazak iz eventualno uskog Gutenberg/Blocksy roditelja, uz uredan rub zaslona. */
	.ps-community-hub,
	.ps-community-single,
	.ps-article-single {
		width: calc(100vw - 16px);
		max-width: none;
		margin-left: 50%;
		margin-right: 0;
		transform: translateX(-50%);
	}

	.ps-community-grid,
	.ps-community-list,
	.ps-community-card,
	.ps-community-single-inner,
	.ps-article-single-inner {
		width: 100%;
		max-width: none;
	}

	.ps-community-jump-item > a {
		width: 100%;
	}

	.ps-context-nav {
		gap: .55rem;
	}

	.ps-context-link {
		flex: 1 1 calc(50% - .3rem);
		padding-inline: .65rem;
	}

	.comments-area .comment-author {
		padding-right: 0;
	}

	.comments-area .ps-comment-official > .comment-body::after {
		position: static;
		display: inline-flex;
		margin: .25rem 0 .55rem 3.45rem;
	}
}

/* 3.5.1 — korektivna iteracija: siguran mobilni layout, kompaktniji Forum i Blocksy komentari. */
.ps-community-hub {
	padding-block: clamp(1rem, 2.4vw, 2rem);
	gap: clamp(.9rem, 2vw, 1.6rem);
}

.ps-community-jump {
	gap: clamp(.75rem, 2vw, 1.4rem);
}

.ps-community-section-header {
	margin-bottom: clamp(.8rem, 1.8vw, 1.25rem);
}

/* Automatski naslov i metapodaci moraju biti čitljivi, snažni i vizualno usklađeni. */
.ps-single-content-title {
	font-weight: 800;
	letter-spacing: -.02em;
	font-size: clamp(2rem, 4.6vw, 3rem);
	line-height: 1.08;
}

.ps-single-content-header .ps-community-meta {
	display: inline-flex;
	width: auto;
	padding: .38rem .68rem;
	border-radius: 999px;
	background: var(--ps-community-bg, #0a5538);
	color: var(--ps-community-text, #f2f8f1);
	font-weight: 700;
	box-shadow: 0 5px 14px rgba(6, 68, 47, .14);
}

/* Komentari: ograničena širina, manje praznog prostora i podrška za Blocksyjeve klase. */
.ps-article-single .comments-area,
.ps-community-single .comments-area,
.ps-article-single .ct-comments,
.ps-community-single .ct-comments {
	width: min(100%, 820px);
	margin: clamp(2rem, 5vw, 3.5rem) auto 0;
}

.comments-area .comments-title,
.comments-area .comment-reply-title,
.ct-comments .comments-title,
.ct-comments .comment-reply-title,
.ct-comments-title {
	margin: 0 0 1.1rem;
	color: var(--ps-community-bg, #0a5538) !important;
	font-weight: 800;
}

.comments-area .comment-list,
.ct-comments .comment-list,
.ct-comment-list {
	display: grid;
	gap: .85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.comments-area .comment,
.ct-comments .comment,
.ct-comment-list > li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.comments-area .comment-body,
.ct-comments .comment-body,
.ct-comment-inner {
	position: relative;
	min-height: 0;
	margin: 0 !important;
	padding: clamp(.9rem, 2vw, 1.2rem) !important;
	border: 1px solid rgba(10, 85, 56, .22) !important;
	border-radius: clamp(15px, 2vw, 20px) !important;
	background: linear-gradient(145deg, rgba(223, 245, 223, .78), rgba(242, 248, 241, .96)) !important;
	box-shadow: 0 7px 18px rgba(6, 68, 47, .10) !important;
}

.comments-area .children,
.ct-comments .children {
	display: grid;
	gap: .75rem;
	margin: .8rem 0 0 clamp(.55rem, 2.5vw, 1.5rem) !important;
	padding: 0 !important;
	list-style: none;
}

.comments-area .comment-meta,
.ct-comments .comment-meta,
.ct-comment-meta {
	margin: 0 0 .65rem !important;
}

.comments-area .comment-author,
.ct-comments .comment-author,
.ct-comment-author {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin: 0 !important;
}

.comments-area .comment-author .avatar,
.ct-comments .comment-author .avatar,
.ct-comment-author .avatar {
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
}

.comments-area .comment-metadata,
.ct-comments .comment-metadata,
.ct-comment-meta-data {
	margin: .2rem 0 0 3.2rem !important;
	font-size: .8rem;
	opacity: .78;
}

.comments-area .comment-content,
.ct-comments .comment-content,
.ct-comment-content {
	margin: .65rem 0 0 !important;
	line-height: 1.65;
}

.comments-area .reply,
.ct-comments .reply,
.ct-comment-actions {
	margin-top: .65rem !important;
}

.comments-area .comment-reply-link,
.comments-area .comment-edit-link,
.ct-comments .comment-reply-link,
.ct-comments .comment-edit-link,
.ct-comment-actions a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: .36rem .68rem;
	border: 1px solid rgba(10, 85, 56, .32) !important;
	border-radius: 999px !important;
	color: var(--ps-community-bg, #0a5538) !important;
	font-size: .8rem;
	font-weight: 750;
	text-decoration: none !important;
}

.comments-area .comment-respond,
.ct-comments .comment-respond,
.ct-comment-form {
	margin-top: clamp(1.5rem, 3vw, 2.2rem) !important;
	padding: clamp(1rem, 2.5vw, 1.4rem) !important;
	border: 1px solid rgba(10, 85, 56, .20) !important;
	border-radius: var(--ps-community-radius, 22px) !important;
	background: rgba(223, 245, 223, .58) !important;
	box-shadow: 0 8px 22px rgba(6, 68, 47, .09) !important;
}

.comments-area textarea,
.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="url"],
.ct-comments textarea,
.ct-comments input[type="text"],
.ct-comments input[type="email"],
.ct-comments input[type="url"] {
	border-radius: 14px !important;
}

.comments-area .form-submit .submit,
.comments-area input[type="submit"],
.ct-comments .form-submit .submit,
.ct-comments input[type="submit"] {
	min-height: 46px !important;
	padding: .72rem 1.2rem !important;
	border: 1px solid var(--ps-community-bg, #0a5538) !important;
	border-radius: 999px !important;
	background: var(--ps-community-bg, #0a5538) !important;
	color: var(--ps-community-text, #f2f8f1) !important;
	font-weight: 800 !important;
	box-shadow: 0 7px 18px rgba(6, 68, 47, .18) !important;
}

/* Poništi stari breakout: nijedan sadržaj ne smije pobjeći izvan mobilnog viewporta. */
@media (max-width: 559px) {
	.ps-community-hub,
	.ps-community-single,
	.ps-article-single {
		box-sizing: border-box;
		width: calc(100% - 16px) !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
	}

	.ps-community-single-inner,
	.ps-article-single-inner,
	.ps-community-grid,
	.ps-community-list,
	.ps-community-card {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
	}

	.ps-article-content,
	.ps-community-single-content,
	.ps-article-content > *,
	.ps-community-single-content > * {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.ps-article-single .comments-area,
	.ps-community-single .comments-area,
	.ps-article-single .ct-comments,
	.ps-community-single .ct-comments {
		width: 100%;
	}
}


/* 3.5.2 — zbijen vertikalni ritam i snažno istaknuti službeni komentari. */

/* Blocksy može dodati vlastiti gornji razmak oko sadržaja; na našim single predlošcima ga uklanjamo. */
body.single-post .site-main,
body.single-post .content-area,
body.single-ps_rasprava .site-main,
body.single-ps_rasprava .content-area {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.ps-article-single,
.ps-community-single {
	padding-top: clamp(.55rem, 1.3vw, 1rem) !important;
}

.ps-context-nav-top {
	margin-top: 0 !important;
	margin-bottom: clamp(1rem, 2.2vw, 1.65rem) !important;
}

.ps-context-nav-bottom {
	margin-top: clamp(1.25rem, 2.8vw, 2rem) !important;
}

.ps-article-single .comments-area,
.ps-community-single .comments-area,
.ps-article-single .ct-comments,
.ps-community-single .ct-comments {
	margin-top: clamp(1.25rem, 2.8vw, 2rem) !important;
}

/* Obični komentatori: ime mora biti jasno na blijedoj kartici. */
.comments-area .comment-author .fn,
.comments-area .comment-author .fn a,
.ct-comments .comment-author .fn,
.ct-comments .comment-author .fn a,
.ct-comment-author,
.ct-comment-author a {
	color: var(--ps-community-bg, #0a5538) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

/* Službeni/autorovi komentari smiju stršati: temeljna PužoSfera zelena i svijetli tekst. */
.comments-area .ps-comment-official > .comment-body,
.comments-area .bypostauthor > .comment-body,
.ct-comments .ps-comment-official > .comment-body,
.ct-comments .bypostauthor > .comment-body,
.ps-comment-official > .ct-comment-inner,
.bypostauthor > .ct-comment-inner,
li.ps-comment-official .ct-comment-inner,
li.bypostauthor .ct-comment-inner {
	border-color: rgba(223, 245, 223, .5) !important;
	background: linear-gradient(145deg, var(--ps-community-surface, #267959), var(--ps-community-bg, #0a5538)) !important;
	color: var(--ps-community-text, #f2f8f1) !important;
	box-shadow: 0 12px 30px rgba(6, 68, 47, .30), 0 0 24px rgba(50, 138, 111, .20) !important;
}

.comments-area .ps-comment-official > .comment-body *,
.comments-area .bypostauthor > .comment-body *,
.ct-comments .ps-comment-official > .comment-body *,
.ct-comments .bypostauthor > .comment-body *,
.ps-comment-official > .ct-comment-inner *,
.bypostauthor > .ct-comment-inner *,
li.ps-comment-official .ct-comment-inner *,
li.bypostauthor .ct-comment-inner * {
	color: inherit;
}

.comments-area .ps-comment-official .comment-author .fn,
.comments-area .ps-comment-official .comment-author .fn a,
.comments-area .bypostauthor .comment-author .fn,
.comments-area .bypostauthor .comment-author .fn a,
.ct-comments .ps-comment-official .comment-author .fn,
.ct-comments .ps-comment-official .comment-author .fn a,
.ct-comments .bypostauthor .comment-author .fn,
.ct-comments .bypostauthor .comment-author .fn a,
.ps-comment-official .ct-comment-author,
.ps-comment-official .ct-comment-author a,
.bypostauthor .ct-comment-author,
.bypostauthor .ct-comment-author a {
	color: var(--ps-community-text, #f2f8f1) !important;
}

.comments-area .ps-comment-official .comment-reply-link,
.comments-area .ps-comment-official .comment-edit-link,
.comments-area .bypostauthor .comment-reply-link,
.comments-area .bypostauthor .comment-edit-link,
.ct-comments .ps-comment-official .comment-reply-link,
.ct-comments .ps-comment-official .comment-edit-link,
.ct-comments .bypostauthor .comment-reply-link,
.ct-comments .bypostauthor .comment-edit-link,
.ps-comment-official .ct-comment-actions a,
.bypostauthor .ct-comment-actions a {
	border-color: rgba(242, 248, 241, .58) !important;
	background: rgba(242, 248, 241, .10) !important;
	color: var(--ps-community-text, #f2f8f1) !important;
}

/* Badge radi i na standardnoj i na Blocksy strukturi. */
.comments-area .bypostauthor > .comment-body::after,
.ct-comments .bypostauthor > .comment-body::after,
.ps-comment-official > .ct-comment-inner::after,
.bypostauthor > .ct-comment-inner::after,
li.ps-comment-official .ct-comment-inner::after,
li.bypostauthor .ct-comment-inner::after {
	content: "PužoSfera";
	position: absolute;
	top: .8rem;
	right: .85rem;
	padding: .24rem .58rem;
	border: 1px solid rgba(242, 248, 241, .38);
	border-radius: 999px;
	background: rgba(6, 68, 47, .72);
	color: var(--ps-community-text, #f2f8f1) !important;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .03em;
}

@media (max-width: 559px) {
	.ps-article-single,
	.ps-community-single {
		padding-top: .35rem !important;
	}

	.ps-context-nav-top {
		margin-bottom: .9rem !important;
	}

	.comments-area .bypostauthor > .comment-body::after,
	.ct-comments .bypostauthor > .comment-body::after,
	.ps-comment-official > .ct-comment-inner::after,
	.bypostauthor > .ct-comment-inner::after,
	li.ps-comment-official .ct-comment-inner::after,
	li.bypostauthor .ct-comment-inner::after {
		position: static;
		display: inline-flex;
		margin: .2rem 0 .55rem;
	}
}


/* 3.5.3 — stroži ritam Foruma i čitljivije oznake. */

/* Oznake teme moraju ostati jasne i na bijeloj single stranici i na tamnoj kartici. */
.ps-community-topic,
.ps-community-card-topline .ps-community-topic,
.ps-single-content-header .ps-community-topic {
	border-color: rgba(242, 248, 241, .34) !important;
	background: var(--ps-community-surface-alt, #174f40) !important;
	color: var(--ps-community-text, #f2f8f1) !important;
	box-shadow: 0 3px 10px rgba(6, 68, 47, .14);
}

/* Desktop/tablet: prepolovi prostor od gornjeg ruba panela do gumba. */
.ps-community-hub {
	padding-top: clamp(.5rem, 1.2vw, 1rem) !important;
}

/* Smanji prostor između opisa ispod Članci/Rasprave i prvog naslova sekcije za oko 30 %. */
.ps-community-hub {
	gap: clamp(.62rem, 1.4vw, 1.12rem) !important;
}

.ps-community-jump-item {
	gap: .4rem;
}

.ps-community-jump {
	margin-bottom: 0 !important;
}

.ps-community-section:first-of-type {
	margin-top: 0 !important;
}

@media (max-width: 559px) {
	/* Na mobitelu također prepolovi prostor iznad gumba. */
	.ps-community-hub {
		padding-top: .18rem !important;
		padding-left: .3rem !important;
		padding-right: .3rem !important;
		gap: .58rem !important;
	}

	/* Unutarnji odmak kartica od ruba Forum panela smanjen je približno za dvije trećine. */
	.ps-community-grid,
	.ps-community-list,
	.ps-community-jump,
	.ps-community-section {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.ps-community-jump {
		gap: .5rem !important;
	}

	.ps-community-jump-item {
		gap: .28rem;
	}

	.ps-community-card {
		width: 100% !important;
		margin-inline: 0 !important;
	}
}

/* 3.6.0 — topliji Forum, sadržajnije Rasprave i siguran mobilni prostor. */
:root {
	--ps-discussion-forest-a: #1c7958;
	--ps-discussion-forest-b: #0b5a42;
	--ps-discussion-petrol-a: #1a7371;
	--ps-discussion-petrol-b: #0e5f62;
	--ps-discussion-warm-a: #5b7e4e;
	--ps-discussion-warm-b: #3c6b4a;
	--ps-discussion-emerald-a: #1f7b64;
	--ps-discussion-emerald-b: #176452;
}

/* Shortcode koristi punu širinu postojeće Gutenberg grupe, bez stvaranja nove kutije. */
.ps-community-hub {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1420px !important;
	padding: clamp(.3rem, .9vw, .75rem) clamp(.25rem, .9vw, .65rem) clamp(1.35rem, 2.7vw, 2.25rem) !important;
	gap: clamp(.75rem, 1.45vw, 1.2rem) !important;
	background-image:
		radial-gradient(circle at 8% 15%, rgba(242, 213, 138, .13), transparent 28%),
		radial-gradient(circle at 92% 80%, rgba(120, 205, 198, .14), transparent 30%);
	background-repeat: no-repeat;
}

.wp-block-shortcode:has(.ps-community-hub) {
	margin-top: clamp(.4rem, 1.1vw, .8rem) !important;
	margin-bottom: clamp(.7rem, 1.5vw, 1.15rem) !important;
}

.ps-community-jump {
	margin: 0 !important;
	gap: clamp(.75rem, 1.8vw, 1.4rem) !important;
}

.ps-community-jump-item {
	gap: .3rem !important;
}

.ps-community-jump-item > a {
	font-family: var(--theme-heading-font-family, inherit);
}

.ps-community-jump-item > p {
	font-size: clamp(.96rem, 1.15vw, 1.08rem);
}

.ps-community-section {
	min-width: 0;
}

.ps-community-section + .ps-community-section {
	margin-top: clamp(.35rem, 1vw, .8rem);
}

.ps-community-section-header {
	margin: 0 0 clamp(.8rem, 1.5vw, 1.2rem) !important;
}

/* Jednostavnije organske oznake sekcija: jedan obrub i topliji tonovi. */
.ps-community-section-label {
	max-width: min(100%, 610px);
	padding: clamp(.65rem, 1.35vw, .9rem) clamp(1.25rem, 3.2vw, 2.5rem) clamp(.72rem, 1.45vw, 1rem) !important;
	border: 2px solid rgba(6, 68, 47, .88) !important;
	border-radius: 35px 44px 33px 41px / 31px 37px 32px 39px !important;
	box-shadow: 0 9px 22px rgba(6, 68, 47, .15), inset 0 1px 0 rgba(255, 255, 255, .28) !important;
}

.ps-community-section-label::after {
	display: none !important;
	content: none !important;
}

#istaknuti-clanci .ps-community-section-label {
	background: linear-gradient(145deg, rgba(203, 221, 171, .96), rgba(143, 196, 164, .94)) !important;
}

#najnovije-rasprave .ps-community-section-label {
	background: linear-gradient(145deg, rgba(170, 218, 210, .96), rgba(123, 185, 166, .94)) !important;
}

.ps-community-section-header h2 {
	font-family: var(--theme-heading-font-family, inherit);
	font-weight: 800;
	text-shadow: 0 1px 0 rgba(6, 68, 47, .92), 0 2px 5px rgba(6, 68, 47, .38);
}

.ps-community-section-header .ps-community-eyebrow,
.ps-community-section-description {
	color: #06442f !important;
}

/* Službeni članci ostaju najdublji i najautoritativniji sadržaj. */
.ps-community-card-article {
	background: linear-gradient(145deg, #237d5a, #06442f) !important;
	border-color: rgba(223, 245, 223, .42) !important;
	box-shadow: 0 16px 38px rgba(6, 68, 47, .27), 0 0 22px rgba(187, 214, 195, .18) !important;
}

/* Rasprave dobivaju deterministički ritam četiriju kompatibilnih nijansi. */
.ps-community-card-discussion {
	--ps-discussion-a: var(--ps-discussion-forest-a);
	--ps-discussion-b: var(--ps-discussion-forest-b);
	--ps-discussion-image: #084936;
	--ps-discussion-topic: #c8ddc0;
	background: linear-gradient(145deg, var(--ps-discussion-a), var(--ps-discussion-b)) !important;
	border-color: rgba(242, 248, 241, .38) !important;
}

.ps-community-list > .ps-community-card-discussion:nth-child(4n + 2) {
	--ps-discussion-a: var(--ps-discussion-petrol-a);
	--ps-discussion-b: var(--ps-discussion-petrol-b);
	--ps-discussion-image: #0a4e53;
	--ps-discussion-topic: #a9dcd7;
}

.ps-community-list > .ps-community-card-discussion:nth-child(4n + 3) {
	--ps-discussion-a: var(--ps-discussion-warm-a);
	--ps-discussion-b: var(--ps-discussion-warm-b);
	--ps-discussion-image: #2e583d;
	--ps-discussion-topic: #f0d38e;
}

.ps-community-list > .ps-community-card-discussion:nth-child(4n + 4) {
	--ps-discussion-a: var(--ps-discussion-emerald-a);
	--ps-discussion-b: var(--ps-discussion-emerald-b);
	--ps-discussion-image: #104f41;
	--ps-discussion-topic: #e9b79f;
}

.ps-community-card-discussion .ps-community-card-image {
	background: linear-gradient(145deg, color-mix(in srgb, var(--ps-discussion-image) 88%, white 12%), var(--ps-discussion-image)) !important;
}

@supports not (background: color-mix(in srgb, black 50%, white)) {
	.ps-community-card-discussion .ps-community-card-image {
		background: var(--ps-discussion-image) !important;
	}
}

.ps-community-card-discussion .ps-community-topic {
	border-color: rgba(255, 255, 255, .28) !important;
	background: var(--ps-discussion-topic) !important;
	color: #063e2c !important;
	box-shadow: 0 3px 10px rgba(4, 49, 35, .16);
}

.ps-community-card-discussion .ps-community-card-body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: clamp(.9rem, 2vw, 1.2rem) clamp(1rem, 2.3vw, 1.4rem) !important;
}

.ps-community-card-discussion .ps-community-meta {
	margin-top: .05rem;
}

.ps-community-card-discussion .ps-community-excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: .72rem 0 0 !important;
	max-width: 78ch;
	color: rgba(242, 248, 241, .92) !important;
	font-size: clamp(.92rem, 1.05vw, 1rem);
	line-height: 1.5;
}

/* Neutralni fallback koristi registrirani mini logo, bez deformiranja Master loga. */
.ps-community-card-image-fallback {
	display: grid !important;
	place-items: center;
	padding: clamp(.65rem, 1.5vw, 1rem) !important;
}

.ps-community-card-image-fallback img,
.ps-community-fallback-logo {
	width: min(78%, 180px) !important;
	height: auto !important;
	max-height: 82% !important;
	object-fit: contain !important;
	filter: drop-shadow(0 8px 14px rgba(3, 39, 28, .24));
}

.ps-community-fallback-glyph {
	display: grid;
	place-items: center;
	width: min(70%, 150px);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	font-size: clamp(3rem, 8vw, 5.5rem);
}

/* Komentari nikad ne smiju biti širi od roditelja. */
.ps-article-single .comments-area,
.ps-community-single .comments-area,
.ps-article-single .ct-comments,
.ps-community-single .ct-comments,
.comments-area .comment-list,
.ct-comments .comment-list,
.ct-comment-list,
.comments-area .comment,
.ct-comments .comment,
.ct-comment-list > li,
.comments-area .comment-body,
.ct-comments .comment-body,
.ct-comment-inner {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.comments-area .comment-body,
.ct-comments .comment-body,
.ct-comment-inner {
	overflow: hidden;
	overflow-wrap: anywhere;
}

.comments-area .children,
.ct-comments .children {
	box-sizing: border-box;
	width: calc(100% - clamp(.3rem, 1.5vw, .75rem)) !important;
	max-width: 100% !important;
	margin-left: clamp(.3rem, 1.5vw, .75rem) !important;
	margin-right: 0 !important;
}

/* Stari pseudo-bedž na rubu kartice uklanja se. */
.comments-area .ps-comment-official > .comment-body::after,
.comments-area .bypostauthor > .comment-body::after,
.ct-comments .ps-comment-official > .comment-body::after,
.ct-comments .bypostauthor > .comment-body::after,
.ps-comment-official > .ct-comment-inner::after,
.bypostauthor > .ct-comment-inner::after,
li.ps-comment-official .ct-comment-inner::after,
li.bypostauthor .ct-comment-inner::after {
	display: none !important;
	content: none !important;
}

/* Bedž PužoSfera stoji uz ime autora komentara. */
.comments-area li.ps-comment-official .comment-author .fn,
.comments-area li.bypostauthor .comment-author .fn,
.ct-comments li.ps-comment-official .comment-author .fn,
.ct-comments li.bypostauthor .comment-author .fn,
li.ps-comment-official .ct-comment-author,
li.bypostauthor .ct-comment-author {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .42rem;
}

.comments-area li.ps-comment-official .comment-author .fn::after,
.comments-area li.bypostauthor .comment-author .fn::after,
.ct-comments li.ps-comment-official .comment-author .fn::after,
.ct-comments li.bypostauthor .comment-author .fn::after,
li.ps-comment-official .ct-comment-author::after,
li.bypostauthor .ct-comment-author::after {
	content: "PužoSfera";
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: .2rem .5rem;
	border: 1px solid rgba(242, 248, 241, .48);
	border-radius: 999px;
	background: rgba(242, 248, 241, .14);
	color: #f2f8f1 !important;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .025em;
	line-height: 1;
}

/* Standardni WordPress i Blocksy omotači službenog komentara. */
.comments-area li.ps-comment-official > article.comment-body,
.comments-area li.ps-comment-official > .comment-body,
.comments-area li.bypostauthor > article.comment-body,
.comments-area li.bypostauthor > .comment-body,
.ct-comments li.ps-comment-official > article.comment-body,
.ct-comments li.ps-comment-official > .comment-body,
.ct-comments li.bypostauthor > article.comment-body,
.ct-comments li.bypostauthor > .comment-body,
li.ps-comment-official > .ct-comment-inner,
li.bypostauthor > .ct-comment-inner {
	border-color: rgba(223, 245, 223, .52) !important;
	background: linear-gradient(145deg, #267959, #06442f) !important;
	color: #f2f8f1 !important;
	box-shadow: 0 13px 30px rgba(6, 68, 47, .34), 0 0 25px rgba(50, 138, 111, .24) !important;
}

/* Mobilni layout ostaje isti; kartice samo preuzimaju postojeći višak prostora unutar grupe. */
@media (max-width: 559px) {
	.ps-community-hub {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: .1rem !important;
	}

	.ps-community-grid,
	.ps-community-list {
		position: relative;
		left: 50%;
		width: min(calc(100% + 1.55rem), calc(100vw - 10px)) !important;
		max-width: calc(100vw - 10px) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: translateX(-50%);
	}

	.ps-community-card-discussion .ps-community-card-body {
		padding: .9rem 1rem 1rem !important;
	}

	.ps-community-card-discussion .ps-community-excerpt {
		-webkit-line-clamp: 3;
		font-size: .94rem;
	}

	.comments-area .children,
	.ct-comments .children {
		width: calc(100% - .35rem) !important;
		margin-left: .35rem !important;
	}

	.comments-area .comment-author,
	.ct-comments .comment-author,
	.ct-comment-author {
		min-width: 0;
		padding-right: 0 !important;
	}
}


/* 3.7.0 — jedinstvena Poppins tipografija, dvije klase Članaka i snažniji PužoSfera kontrasti. */


/* Poppins ostaje na navigacijskom i statusnom UI-ju, ne na korisničkom tekstu Rasprava. */
.ps-community-jump,
.ps-community-jump a,
.ps-community-jump-stats,
.ps-community-section-label,
.ps-community-badge,
.ps-community-topic,
.ps-community-meta,
.ps-context-nav,
.ps-article-single .comments-area,
.ps-community-single .comments-area {
    font-family: "Poppins", Arial, sans-serif !important;
}


.ps-community-jump-item > a,
.ps-community-section-header h2,
.ps-community-section-header .ps-community-eyebrow,
.ps-community-section-description,
.ps-community-card-article h3,
.ps-community-badge,
.ps-community-topic,
.ps-community-meta {
    font-family: "Poppins", Arial, sans-serif !important;
    font-synthesis: none;
}


.ps-community-jump-item > a {
	border: 2px solid #073f2e !important;
	box-shadow: 3px 5px 0 rgba(4, 54, 38, .34), 0 10px 22px rgba(6, 68, 47, .22) !important;
}

.ps-community-section-label {
	border-width: 3px !important;
	box-shadow: 3px 5px 0 rgba(4, 54, 38, .32), 0 12px 26px rgba(6, 68, 47, .22), inset 0 1px 0 rgba(255, 255, 255, .32) !important;
}

.ps-community-card {
	border-width: 2px !important;
	border-color: rgba(4, 54, 38, .88) !important;
	box-shadow: 4px 7px 0 rgba(4, 54, 38, .34), 0 18px 34px rgba(6, 68, 47, .25), 0 0 24px rgba(86, 178, 143, .14) !important;
}

.ps-community-card-article.ps-article-standard {
	background: linear-gradient(145deg, #237d5a 0%, #0d6448 55%, #06442f 100%) !important;
	border-color: #073f2e !important;
}

/* Sticky Post = Istaknuti članak. Isti grid i dimenzije, ali topli tigrasti status. */
.ps-community-card-article.ps-article-featured {
	background:
		radial-gradient(circle at 82% 12%, rgba(244, 174, 85, .28), transparent 32%),
		linear-gradient(145deg, #6f542c 0%, #4f5f31 38%, #174d37 72%, #073f2e 100%) !important;
	border: 3px solid #e68a31 !important;
	box-shadow: 5px 8px 0 rgba(111, 60, 17, .45), 0 19px 38px rgba(74, 43, 15, .33), 0 0 30px rgba(230, 138, 49, .34) !important;
}

.ps-community-card-article.ps-article-featured::before {
	background: radial-gradient(circle, rgba(255, 205, 125, .34), rgba(255, 205, 125, 0) 70%) !important;
}

.ps-community-card-article.ps-article-featured .ps-community-badge {
	border: 1px solid rgba(74, 43, 15, .55);
	background: linear-gradient(145deg, #ffd28e, #e99843) !important;
	color: #3e260e !important;
	box-shadow: 0 4px 12px rgba(74, 43, 15, .28);
	letter-spacing: .035em;
	text-transform: uppercase;
}

.ps-community-card-article.ps-article-featured .ps-community-card-image {
	border-bottom: 2px solid #e68a31;
	background: linear-gradient(145deg, #e99a48, #6b542e) !important;
}

.ps-community-card-article.ps-article-featured .ps-community-card-image img {
	box-shadow: inset 0 0 0 2px rgba(255, 218, 160, .34);
}

/* Rasprave zadržavaju ritam boja, ali dobivaju jači fizički rub i sjenu kao na Naslovnici. */
.ps-community-card-discussion {
	border-color: rgba(4, 54, 38, .9) !important;
	box-shadow: 4px 7px 0 rgba(4, 54, 38, .3), 0 16px 30px rgba(6, 68, 47, .24), 0 0 20px rgba(86, 178, 143, .13) !important;
}

@media (hover: hover) and (pointer: fine) {
	.ps-community-card:hover {
		transform: translate(-1px, -5px);
		box-shadow: 6px 10px 0 rgba(4, 54, 38, .34), 0 24px 48px rgba(6, 68, 47, .34), 0 0 34px rgba(86, 178, 143, .28) !important;
	}

	.ps-community-card-article.ps-article-featured:hover {
		box-shadow: 7px 11px 0 rgba(111, 60, 17, .48), 0 26px 50px rgba(74, 43, 15, .38), 0 0 42px rgba(230, 138, 49, .48) !important;
	}
}

/* Single view: fotografija sjedi u vlastitoj zaobljenoj pozadinskoj kartici. */
.ps-single-media-frame,
.ps-article-featured-image.ps-single-media-frame,
.ps-community-single-image.ps-single-media-frame {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 clamp(1.15rem, 2.7vw, 2rem) !important;
	padding: 10px !important;
	border: 2px solid #073f2e !important;
	border-radius: 30px !important;
	background:
		radial-gradient(circle at 18% 8%, rgba(183, 229, 204, .28), transparent 32%),
		linear-gradient(145deg, #2c8d68, #0d6448 58%, #06442f) !important;
	box-shadow: 5px 8px 0 rgba(4, 54, 38, .32), 0 18px 38px rgba(6, 68, 47, .26), 0 0 26px rgba(86, 178, 143, .2) !important;
	overflow: hidden;
}


.ps-community-single-image.ps-single-media-pitanje {
	background: linear-gradient(145deg, #2c8d68, #0b5a42) !important;
}

.ps-community-single-image.ps-single-media-iskustvo {
	background: linear-gradient(145deg, #278783, #0e5f62) !important;
}

.ps-community-single-image.ps-single-media-vodic {
	background: linear-gradient(145deg, #718b55, #3c6b4a) !important;
}

.ps-single-media-frame img,
.ps-article-featured-image.ps-single-media-frame img,
.ps-community-single-image.ps-single-media-frame img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	border-radius: 21px !important;
	object-fit: contain !important;
	object-position: center !important;
	background: rgba(244, 249, 244, .96);
	box-shadow: 0 7px 18px rgba(3, 39, 28, .22);
}

.ps-community-single-image.ps-single-media-fallback {
	display: grid !important;
	min-height: clamp(230px, 38vw, 430px);
	place-items: center;
}

.ps-community-single-image.ps-single-media-fallback .ps-single-fallback-logo {
	width: min(70%, 430px) !important;
	height: auto !important;
	max-height: 360px !important;
	object-fit: contain !important;
	background: transparent;
	box-shadow: none;
	filter: drop-shadow(0 10px 18px rgba(3, 39, 28, .28));
}

@media (max-width: 559px) {
	.ps-single-media-frame,
	.ps-article-featured-image.ps-single-media-frame,
	.ps-community-single-image.ps-single-media-frame {
		padding: 8px !important;
		border-radius: 24px !important;
		box-shadow: 3px 5px 0 rgba(4, 54, 38, .3), 0 13px 27px rgba(6, 68, 47, .24) !important;
	}

	.ps-single-media-frame img,
	.ps-article-featured-image.ps-single-media-frame img,
	.ps-community-single-image.ps-single-media-frame img {
		border-radius: 17px !important;
	}
}


/* 3.8.0 — življi ulaz u Forum, uredniji single prikaz i ritam komentara. */

/* Brzi ulaz: dvije putanje, kompaktni brand u sredini i živi sažetak sadržaja. */
.ps-community-jump {
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	align-items: start;
	column-gap: clamp(1rem, 3vw, 3rem) !important;
	row-gap: .65rem !important;
}

.ps-community-jump-brand {
	display: grid;
	place-items: center;
	align-self: start;
	width: clamp(76px, 7vw, 108px);
	min-width: 76px;
	aspect-ratio: 1;
	margin-top: -.45rem;
	border-radius: 50%;
}

.ps-community-jump-logo-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 8px 12px rgba(4, 54, 38, .24));
}

.ps-community-jump-logo-fallback {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	border: 2px solid rgba(4, 54, 38, .65);
	border-radius: 50%;
	background: rgba(223, 245, 223, .32);
	font-size: clamp(2.25rem, 5vw, 3.6rem);
	box-shadow: 0 8px 18px rgba(4, 54, 38, .16);
}

.ps-community-jump-item > a {
	width: min(100%, 390px) !important;
}

.ps-community-jump-stats {
	display: grid;
	gap: .12rem;
	justify-items: center;
	margin-top: .16rem;
	color: #06442f;
	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(.76rem, .95vw, .88rem);
	line-height: 1.35;
}

.ps-community-jump-stats strong {
	font-size: 1em;
	font-weight: 750;
}

.ps-community-jump-stats span {
	opacity: .78;
}


.ps-community-jump-stats strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.ps-community-jump-stats strong::before {
    content: "";
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: drop-shadow(0 5px 7px rgba(4, 54, 38, .18));
}

.ps-community-jump-articles .ps-community-jump-stats strong::before {
    background-image: url("icon-articles-sphere.svg");
}

.ps-community-jump-discussions .ps-community-jump-stats strong::before {
    background-image: url("icon-discussions-sphere.svg");
}

/* Pojedinačna naslovna fotografija ostaje snažna, ali više ne preuzima cijeli desktop. */
@media (min-width: 760px) {
	.ps-single-media-frame,
	.ps-article-featured-image.ps-single-media-frame,
	.ps-community-single-image.ps-single-media-frame {
		width: min(100%, 700px) !important;
		max-width: 700px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Kraći prijelaz iz sadržaja u navigaciju i komentare. */
.ps-context-nav-bottom {
	margin-bottom: 0 !important;
}

.ps-article-single .comments-area,
.ps-community-single .comments-area,
.ps-article-single .ct-comments,
.ps-community-single .ct-comments,
.ps-article-single .ct-comments-container,
.ps-community-single .ct-comments-container {
	margin-top: clamp(.55rem, 1.25vw, .9rem) !important;
	padding-top: 0 !important;
}

.comments-area .comments-title,
.ct-comments .comments-title,
.ct-comments-title {
	margin-top: 0 !important;
	margin-bottom: .8rem !important;
}

.comments-area > .comment-respond,
.ct-comments > .comment-respond,
.comments-area .comment-respond:first-child,
.ct-comments .comment-respond:first-child,
.ct-comment-form:first-child {
	margin-top: .55rem !important;
}

/* Dvije bliske nijanse običnih komentara daju ritam bez zebra-efekta. */
.comments-area .comment-list > li.comment:not(.ps-comment-official):not(.bypostauthor):nth-child(odd),
.ct-comments .comment-list > li.comment:not(.ps-comment-official):not(.bypostauthor):nth-child(odd),
.ct-comment-list > li:not(.ps-comment-official):not(.bypostauthor):nth-child(odd) {
	--ps-comment-surface-a: rgba(226, 246, 229, .94);
	--ps-comment-surface-b: rgba(244, 250, 244, .98);
}

.comments-area .comment-list > li.comment:not(.ps-comment-official):not(.bypostauthor):nth-child(even),
.ct-comments .comment-list > li.comment:not(.ps-comment-official):not(.bypostauthor):nth-child(even),
.ct-comment-list > li:not(.ps-comment-official):not(.bypostauthor):nth-child(even) {
	--ps-comment-surface-a: rgba(218, 239, 229, .94);
	--ps-comment-surface-b: rgba(239, 248, 243, .98);
}

.comments-area .comment-list > li.comment:not(.ps-comment-official):not(.bypostauthor) > .comment-body,
.ct-comments .comment-list > li.comment:not(.ps-comment-official):not(.bypostauthor) > .comment-body,
.ct-comment-list > li:not(.ps-comment-official):not(.bypostauthor) > .ct-comment-inner {
	background: linear-gradient(145deg, var(--ps-comment-surface-a, rgba(226, 246, 229, .94)), var(--ps-comment-surface-b, rgba(244, 250, 244, .98))) !important;
}

/* Službeni komentar uvijek nadjačava blagi ritam posjetitelja. */
.comments-area li.ps-comment-official > article.comment-body,
.comments-area li.ps-comment-official > .comment-body,
.comments-area li.bypostauthor > article.comment-body,
.comments-area li.bypostauthor > .comment-body,
.ct-comments li.ps-comment-official > article.comment-body,
.ct-comments li.ps-comment-official > .comment-body,
.ct-comments li.bypostauthor > article.comment-body,
.ct-comments li.bypostauthor > .comment-body,
li.ps-comment-official > .ct-comment-inner,
li.bypostauthor > .ct-comment-inner {
	background: linear-gradient(145deg, #267959, #06442f) !important;
}

@media (max-width: 759px) {
	.ps-community-jump-brand {
		display: none !important;
	}

	.ps-community-jump {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: .6rem !important;
	}
}

@media (max-width: 559px) {
.ps-community-hub {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: .22rem !important;
		padding-right: .22rem !important;
	}

	/* Zadržava se prošireni mobilni sadržaj, bez transformacija i izlaska iz viewporta. */
	.ps-community-grid,
	.ps-community-list {
		position: static !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	.ps-community-jump {
		grid-template-columns: 1fr !important;
		gap: .72rem !important;
	}

	.ps-community-jump-item > a {
		width: 100% !important;
	}

	.ps-community-jump-stats {
		margin-top: .06rem;
		font-size: .78rem;
	}
.ps-single-media-frame,
	.ps-article-featured-image.ps-single-media-frame,
	.ps-community-single-image.ps-single-media-frame {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* 3.8.1 — korekcije nakon desktop/mobilnog testa. */

/* Na desktopu se naslovna kartica Članaka približava središnjem logu,
   dok grid članaka ostaje na mjestu pa dobiva malo više zraka ispod kartice. */
@media (min-width: 760px) {
    #istaknuti-clanci .ps-community-section-header {
        transform: translateY(-28px);
    }
}

/* Službeni PužoSfera komentar uvijek nadjačava izmjenu nijansi,
   bez obzira nosi li klasu li, article ili Blocksyjev unutarnji omotač. */
.comments-area .comment.ps-comment-official > .comment-body,
.comments-area .comment.bypostauthor > .comment-body,
.comments-area .comment-body.ps-comment-official,
.comments-area .comment-body.bypostauthor,
.ct-comments .comment.ps-comment-official > .comment-body,
.ct-comments .comment.bypostauthor > .comment-body,
.ct-comments .comment-body.ps-comment-official,
.ct-comments .comment-body.bypostauthor,
.ct-comment-list > li.ps-comment-official > .ct-comment-inner,
.ct-comment-list > li.bypostauthor > .ct-comment-inner,
.ct-comment-inner.ps-comment-official,
.ct-comment-inner.bypostauthor {
    --ps-comment-surface-a: #267959;
    --ps-comment-surface-b: #06442f;
    background: linear-gradient(145deg, #267959, #06442f) !important;
    color: #f2f8f1 !important;
    border-color: rgba(223, 245, 223, .52) !important;
    box-shadow: 0 13px 30px rgba(6, 68, 47, .34), 0 0 25px rgba(50, 138, 111, .24) !important;
}

.comments-area .comment.ps-comment-official > .comment-body *,
.comments-area .comment.bypostauthor > .comment-body *,
.comments-area .comment-body.ps-comment-official *,
.comments-area .comment-body.bypostauthor *,
.ct-comments .comment.ps-comment-official > .comment-body *,
.ct-comments .comment.bypostauthor > .comment-body *,
.ct-comments .comment-body.ps-comment-official *,
.ct-comments .comment-body.bypostauthor *,
.ct-comment-list > li.ps-comment-official > .ct-comment-inner *,
.ct-comment-list > li.bypostauthor > .ct-comment-inner *,
.ct-comment-inner.ps-comment-official *,
.ct-comment-inner.bypostauthor * {
    color: inherit;
}

/* Mobilni Forum zadržava proširene kartice, ali tema više ne dira korisnikov Hero
   niti vanjsku Gutenberg grupu koja ga okružuje. */
@media (max-width: 559px) {
    .ps-community-grid,
    .ps-community-list {
        width: 100% !important;
        max-width: 100% !important;
    }

    .ps-community-jump-stats strong::before {
        width: 2.1rem;
        height: 2.1rem;
    }
}

/* 3.8.2 — precizno zbijen desktop uvod, jednostavne statističke ikone,
   peta svjetlija nijansa Rasprava i mekše sjene u jeziku Naslovnice. */

/* Opisi ispod navigacijskih gumba dobivaju tek nekoliko milimetara zraka. */
@media (min-width: 760px) {
	.ps-community-jump-item > p {
		margin-top: .24rem !important;
	}

	/* Cijela sekcija Naši članci ide prema logu; zajedno s njom ide i grid,
	   pa se ne stvara umjetno velik razmak ispod naslovne kartice. */
	#istaknuti-clanci {
		margin-top: -1.8rem !important;
	}

	#istaknuti-clanci .ps-community-section-header {
		transform: none !important;
		margin-bottom: 1rem !important;
	}
}

/* Samostalne, čiste ikone: knjige za Članke i ovalni oblačić za Rasprave. */
.ps-community-jump-stats strong::before {
	width: 2rem !important;
	height: 2rem !important;
	filter: drop-shadow(0 4px 6px rgba(4, 54, 38, .17)) !important;
}

.ps-community-jump-articles .ps-community-jump-stats strong::before {
	background-image: url("icon-articles.svg") !important;
}

.ps-community-jump-discussions .ps-community-jump-stats strong::before {
	background-image: url("icon-discussions.svg") !important;
}

/* Pet nijansi Rasprava, s pravilnim ponavljanjem i jednom svjetlijom karticom. */
:root {
	--ps-discussion-light-a: #79b893;
	--ps-discussion-light-b: #4a9271;
}

.ps-community-list > .ps-community-card-discussion.ps-palette-1 {
	--ps-discussion-a: var(--ps-discussion-forest-a);
	--ps-discussion-b: var(--ps-discussion-forest-b);
	--ps-discussion-image: #084936;
	--ps-discussion-topic: #c8ddc0;
}

.ps-community-list > .ps-community-card-discussion.ps-palette-2 {
	--ps-discussion-a: var(--ps-discussion-petrol-a);
	--ps-discussion-b: var(--ps-discussion-petrol-b);
	--ps-discussion-image: #0a4e53;
	--ps-discussion-topic: #a9dcd7;
}

.ps-community-list > .ps-community-card-discussion.ps-palette-3 {
	--ps-discussion-a: var(--ps-discussion-warm-a);
	--ps-discussion-b: var(--ps-discussion-warm-b);
	--ps-discussion-image: #2e583d;
	--ps-discussion-topic: #f0d38e;
}

.ps-community-list > .ps-community-card-discussion.ps-palette-4 {
	--ps-discussion-a: var(--ps-discussion-emerald-a);
	--ps-discussion-b: var(--ps-discussion-emerald-b);
	--ps-discussion-image: #104f41;
	--ps-discussion-topic: #e9b79f;
}

.ps-community-list > .ps-community-card-discussion.ps-palette-5 {
	--ps-discussion-a: var(--ps-discussion-light-a);
	--ps-discussion-b: var(--ps-discussion-light-b);
	--ps-discussion-image: #34795c;
	--ps-discussion-topic: #f1d9a0;
}

.ps-community-list > .ps-community-card-discussion.ps-palette-5 .ps-community-card-body,
.ps-community-list > .ps-community-card-discussion.ps-palette-5 h3,
.ps-community-list > .ps-community-card-discussion.ps-palette-5 h3 a,
.ps-community-list > .ps-community-card-discussion.ps-palette-5 .ps-community-excerpt,
.ps-community-list > .ps-community-card-discussion.ps-palette-5 .ps-community-meta {
	color: #fff !important;
	text-shadow: 0 1px 2px rgba(3, 45, 31, .58);
}

.ps-community-list > .ps-community-card-discussion.ps-palette-5 .ps-community-badge,
.ps-community-list > .ps-community-card-discussion.ps-palette-5 .ps-community-topic {
	text-shadow: none;
}

/* Naslovnica koristi dubinu s mekanim blur-om; uklanjamo tvrde kopije rubova. */
.ps-community-jump-item > a {
	box-shadow: 0 8px 18px rgba(4, 54, 38, .27), 0 2px 7px rgba(4, 54, 38, .18) !important;
}

.ps-community-section-label {
	box-shadow: 0 12px 27px rgba(4, 54, 38, .28), 0 3px 9px rgba(4, 54, 38, .18), inset 0 1px 0 rgba(255, 255, 255, .32) !important;
}

.ps-community-card,
.ps-community-card-discussion {
	box-shadow: 0 15px 34px rgba(4, 54, 38, .29), 0 4px 11px rgba(4, 54, 38, .20), 0 0 22px rgba(86, 178, 143, .13) !important;
}

.ps-community-card-article.ps-article-featured {
	box-shadow: 0 17px 38px rgba(74, 43, 15, .34), 0 5px 13px rgba(111, 60, 17, .25), 0 0 31px rgba(230, 138, 49, .33) !important;
}

.ps-single-media-frame,
.ps-article-featured-image.ps-single-media-frame,
.ps-community-single-image.ps-single-media-frame {
	box-shadow: 0 18px 39px rgba(6, 68, 47, .27), 0 5px 13px rgba(4, 54, 38, .21), 0 0 25px rgba(86, 178, 143, .19) !important;
}


@media (hover: hover) and (pointer: fine) {
	.ps-community-card:hover {
		box-shadow: 0 23px 49px rgba(4, 54, 38, .35), 0 7px 17px rgba(4, 54, 38, .24), 0 0 34px rgba(86, 178, 143, .27) !important;
	}

	.ps-community-card-article.ps-article-featured:hover {
		box-shadow: 0 25px 52px rgba(74, 43, 15, .39), 0 8px 19px rgba(111, 60, 17, .29), 0 0 42px rgba(230, 138, 49, .46) !important;
	}
}

/* Mob: proširujemo samo Gutenberg grupu koja neposredno sadrži Forum shortcode,
   zatim kartice vraćamo na približno 3 mm od njezina unutarnjeg ruba. Hero se ne dira. */
@media (max-width: 559px) {
	.wp-block-group:has(> .wp-block-shortcode .ps-community-hub) {
		box-sizing: border-box;
		width: calc(100% + 4mm) !important;
		max-width: calc(100vw - 4mm) !important;
		margin-left: -2mm !important;
		margin-right: -2mm !important;
	}

	.ps-community-hub {
		padding-left: 3mm !important;
		padding-right: 3mm !important;
	}

	.ps-community-grid,
	.ps-community-list {
		position: static !important;
		left: auto !important;
		width: calc(100% + 1.55rem) !important;
		max-width: calc(100vw - 10mm) !important;
		margin-left: -.775rem !important;
		margin-right: -.775rem !important;
		transform: none !important;
	}

	.ps-community-jump-stats strong::before {
		width: 1.8rem !important;
		height: 1.8rem !important;
	}

	.ps-community-card,
	.ps-community-card-discussion {
		box-shadow: 0 12px 27px rgba(4, 54, 38, .27), 0 3px 9px rgba(4, 54, 38, .18), 0 0 17px rgba(86, 178, 143, .11) !important;
	}
}

/* 3.9.0 — precizni razmaci, sferne statističke ikone, čvršće obojene sjene
   i pet živih sticky paleta bez novih postavki ili ovisnosti. */

/* Desktop: logo ostaje na mjestu; naslovna kartica i članci kompaktnije mu prilaze. */
@media (min-width: 760px) {
	.ps-community-jump-item > p {
		margin-top: .38rem !important;
	}

	#istaknuti-clanci {
		margin-top: -2.65rem !important;
	}

	#istaknuti-clanci .ps-community-section-header {
		margin-bottom: .72rem !important;
	}

	/* Logika Naslovnice: 10px desno, 10px dolje, 10px blur; sjena prati boju elementa. */
	.ps-community-jump-item > a {
		box-shadow: 10px 10px 10px rgba(4, 54, 38, .34) !important;
	}

	.ps-community-section-label {
		box-shadow: 10px 10px 10px rgba(4, 54, 38, .31), inset 0 1px 0 rgba(255,255,255,.32) !important;
	}

	.ps-community-card-article.ps-article-standard {
		box-shadow: 10px 10px 10px rgba(4, 54, 38, .36) !important;
	}

	.ps-community-card-discussion {
		--ps-discussion-shadow: rgba(4, 54, 38, .34);
		box-shadow: 10px 10px 10px var(--ps-discussion-shadow) !important;
	}

	.ps-community-list > .ps-community-card-discussion.ps-palette-2 {
		--ps-discussion-shadow: rgba(8, 78, 81, .34);
	}
	.ps-community-list > .ps-community-card-discussion.ps-palette-3 {
		--ps-discussion-shadow: rgba(55, 87, 45, .35);
	}
	.ps-community-list > .ps-community-card-discussion.ps-palette-4 {
		--ps-discussion-shadow: rgba(15, 83, 66, .34);
	}
	.ps-community-list > .ps-community-card-discussion.ps-palette-5 {
		--ps-discussion-shadow: rgba(52, 121, 92, .33);
	}
	.ps-community-list > .ps-community-card-discussion.ps-palette-6 {
		--ps-discussion-shadow: rgba(5, 112, 65, .34);
	}
	.ps-community-list > .ps-community-card-discussion.ps-palette-7 {
		--ps-discussion-shadow: rgba(55, 111, 104, .34);
	}

	.ps-single-media-frame,
	.ps-article-featured-image.ps-single-media-frame,
	.ps-community-single-image.ps-single-media-frame {
		box-shadow: 10px 10px 10px rgba(4, 54, 38, .32) !important;
	}
}

/* Jasne, nenametljive statističke ikone bez vanjskog kruga. */
.ps-community-jump-stats strong::before {
	width: 1.72rem !important;
	height: 1.72rem !important;
	background-size: contain !important;
	filter: drop-shadow(0 3px 4px rgba(4, 54, 38, .18)) !important;
}

/* Sticky članci: jedna klasa, pet namjernih colour schemeova i ponavljanje.
   Struktura, dimenzije i urednički workflow ostaju isti. */
.ps-community-grid-articles > .ps-community-card-article.ps-article-featured {
	--ps-sticky-a: #d99132;
	--ps-sticky-b: #93611f;
	--ps-sticky-border: #ffc46b;
	--ps-sticky-shadow: rgba(151, 86, 18, .42);
	--ps-sticky-badge-a: #ffe0a5;
	--ps-sticky-badge-b: #f0a94c;
	--ps-sticky-badge-text: #4b2d09;
	background: linear-gradient(145deg, var(--ps-sticky-a), var(--ps-sticky-b)) !important;
	border-color: var(--ps-sticky-border) !important;
	color: #fff !important;
	text-shadow: 0 1px 2px rgba(31, 38, 18, .55);
}

.ps-community-grid-articles > .ps-community-card-article.ps-article-featured.ps-palette-2 {
	--ps-sticky-a: #78b931;
	--ps-sticky-b: #3f7e2d;
	--ps-sticky-border: #baf05b;
	--ps-sticky-shadow: rgba(69, 128, 34, .42);
	--ps-sticky-badge-a: #dcffa1;
	--ps-sticky-badge-b: #8dd338;
	--ps-sticky-badge-text: #244509;
}

.ps-community-grid-articles > .ps-community-card-article.ps-article-featured.ps-palette-3 {
	--ps-sticky-a: #d9b52c;
	--ps-sticky-b: #947919;
	--ps-sticky-border: #ffe56f;
	--ps-sticky-shadow: rgba(135, 109, 16, .42);
	--ps-sticky-badge-a: #fff1a2;
	--ps-sticky-badge-b: #dfb626;
	--ps-sticky-badge-text: #514207;
}

.ps-community-grid-articles > .ps-community-card-article.ps-article-featured.ps-palette-4 {
	--ps-sticky-a: #61b99a;
	--ps-sticky-b: #2f8068;
	--ps-sticky-border: #9ff0cf;
	--ps-sticky-shadow: rgba(38, 118, 93, .42);
	--ps-sticky-badge-a: #caffea;
	--ps-sticky-badge-b: #65c6a4;
	--ps-sticky-badge-text: #164b3b;
}

.ps-community-grid-articles > .ps-community-card-article.ps-article-featured.ps-palette-5 {
	--ps-sticky-a: #8f9d43;
	--ps-sticky-b: #596b2d;
	--ps-sticky-border: #cbdc70;
	--ps-sticky-shadow: rgba(83, 101, 38, .43);
	--ps-sticky-badge-a: #e8ef9e;
	--ps-sticky-badge-b: #9faa49;
	--ps-sticky-badge-text: #35400f;
}

.ps-community-grid-articles > .ps-community-card-article.ps-article-featured .ps-community-card-body,
.ps-community-grid-articles > .ps-community-card-article.ps-article-featured h3,
.ps-community-grid-articles > .ps-community-card-article.ps-article-featured h3 a,
.ps-community-grid-articles > .ps-community-card-article.ps-article-featured .ps-community-meta,
.ps-community-grid-articles > .ps-community-card-article.ps-article-featured .ps-community-excerpt {
	color: #fff !important;
}

.ps-community-grid-articles > .ps-community-card-article.ps-article-featured .ps-community-badge {
	border-color: color-mix(in srgb, var(--ps-sticky-border) 60%, #49300d 40%) !important;
	background: linear-gradient(145deg, var(--ps-sticky-badge-a), var(--ps-sticky-badge-b)) !important;
	color: var(--ps-sticky-badge-text) !important;
	text-shadow: none !important;
}

.ps-community-grid-articles > .ps-community-card-article.ps-article-featured .ps-community-card-image {
	border-bottom-color: var(--ps-sticky-border) !important;
	background: linear-gradient(145deg, color-mix(in srgb, var(--ps-sticky-a) 76%, white 24%), var(--ps-sticky-b)) !important;
}

@media (min-width: 760px) {
	.ps-community-grid-articles > .ps-community-card-article.ps-article-featured {
		box-shadow: 10px 10px 10px var(--ps-sticky-shadow) !important;
	}
}

@media (hover: hover) and (pointer: fine) and (min-width: 760px) {
	.ps-community-card:hover,
	.ps-community-card-discussion:hover,
	.ps-community-card-article.ps-article-standard:hover {
		transform: translate(-2px, -4px);
		box-shadow: 12px 12px 12px rgba(4, 54, 38, .39) !important;
	}

	.ps-community-grid-articles > .ps-community-card-article.ps-article-featured:hover {
		box-shadow: 12px 12px 12px var(--ps-sticky-shadow) !important;
	}
}

/* Mob: vanjska Gutenberg grupa dobiva tek 2 mm po strani, a kartice ostaju
   približno 3 mm unutar njezina ruba — bez negativnih breakout margina. */
@media (max-width: 559px) {
	.wp-block-group:has(> .wp-block-shortcode .ps-community-hub) {
		box-sizing: border-box;
		width: calc(100% + 4mm) !important;
		max-width: calc(100vw - 4mm) !important;
		margin-left: -2mm !important;
		margin-right: -2mm !important;
	}

	.ps-community-hub {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 3mm !important;
		padding-right: 3mm !important;
	}

	.ps-community-grid,
	.ps-community-list {
		position: static !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	.ps-community-card,
	.ps-community-card-discussion,
	.ps-community-card-article {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
	}
}


/* 3.9.1 — povrat izvorne tipografije sadržaja, jasne statističke ikone
   i mobilne kartice na približno 3 mm od unutarnjeg ruba Forum grupe. */

/* Single sadržaj više ne dobiva font-family iz Child teme.
   Blocksy/Gutenberg ponovno određuju tipografiju odlomaka, naslova, strong i ostalih blokova. */
.ps-article-content,
.ps-article-content > *,
.ps-community-single-content,
.ps-community-single-content > * {
	font-synthesis: initial;
}

/* Dvije jednostavne ikone: knjige bez okvira i vodoravno ovalni oblačić razgovora. */
.ps-community-jump-articles .ps-community-jump-stats strong::before {
	width: 1.7rem !important;
	height: 1.4rem !important;
	background-image: url("icon-articles.svg") !important;
}

.ps-community-jump-discussions .ps-community-jump-stats strong::before {
	width: 1.8rem !important;
	height: 1.2rem !important;
	background-image: url("icon-discussions.svg") !important;
}

/* Mob: vanjsku Gutenberg grupu ne redizajniramo. Shortcode koristi njezinu punu
   unutarnju širinu, a sekcije s karticama ostaju približno 3 mm od bordera grupe. */
@media (max-width: 559px) {
	.wp-block-group:has(> .wp-block-shortcode .ps-community-hub) > .wp-block-shortcode,
	.wp-block-shortcode:has(.ps-community-hub) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.ps-community-hub {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.ps-community-section {
		box-sizing: border-box !important;
		width: calc(100% - 6mm) !important;
		max-width: calc(100% - 6mm) !important;
		margin-left: 3mm !important;
		margin-right: 3mm !important;
	}

	.ps-community-grid,
	.ps-community-list {
		position: static !important;
		left: auto !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		transform: none !important;
	}

	.ps-community-card,
	.ps-community-card-article,
	.ps-community-card-discussion {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* 3.10.0 — življe palete Rasprava i vjerne, izoštrene statističke ikone.
   Mobilnu širinu Gutenberg/Blockera grupe namjerno ne diramo: nju kontrolira
   ručna postavka korisnika i njegov ciljano dodani CSS. */

/* Nove putanje asseta namjerno imaju novu verziju u imenu radi cachea. */
.ps-community-jump-articles .ps-community-jump-stats strong::before {
	width: 1.75rem !important;
	height: 1.55rem !important;
	background-image: url("icon-articles-v4.svg") !important;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	filter: drop-shadow(0 2px 2px rgba(4, 54, 38, .18)) !important;
}

.ps-community-jump-discussions .ps-community-jump-stats strong::before {
	width: 1.8rem !important;
	height: 1.45rem !important;
	background-image: url("icon-discussions-v4.svg") !important;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	filter: drop-shadow(0 2px 2px rgba(4, 54, 38, .16)) !important;
}

/* Zajednička konstrukcija: kartice ostaju jedna obitelj. Rasprave imaju sedam
   trajnih paleta; prvih pet ostaje netaknuto, a dvije nove proširuju ritam. */
.ps-community-list > .ps-community-card-discussion {
	--ps-discussion-a: #4fa987;
	--ps-discussion-b: #2f7562;
	--ps-discussion-border: #a7e5c7;
	--ps-discussion-shadow: rgba(36, 111, 86, .58);
	--ps-discussion-image: #2f7562;
	--ps-discussion-topic: #d8f3e6;
	--ps-discussion-topic-text: #174b39;
	background: linear-gradient(145deg, var(--ps-discussion-a), var(--ps-discussion-b)) !important;
	border: 2px solid var(--ps-discussion-border) !important;
	color: #fff !important;
	text-shadow: 0 1px 2px rgba(20, 54, 39, .64);
}

/* 1 — mint */
.ps-community-list > .ps-community-card-discussion.ps-palette-1 {
	--ps-discussion-a: #4fa987;
	--ps-discussion-b: #2f7562;
	--ps-discussion-border: #a7e5c7;
	--ps-discussion-shadow: rgba(36, 111, 86, .58);
	--ps-discussion-image: #2f7562;
	--ps-discussion-topic: #d8f3e6;
	--ps-discussion-topic-text: #174b39;
}

/* 2 — jantarna */
.ps-community-list > .ps-community-card-discussion.ps-palette-2 {
	--ps-discussion-a: #b78e36;
	--ps-discussion-b: #756128;
	--ps-discussion-border: #f2d478;
	--ps-discussion-shadow: rgba(132, 95, 25, .58);
	--ps-discussion-image: #846826;
	--ps-discussion-topic: #fff0bd;
	--ps-discussion-topic-text: #533b08;
}

/* 3 — breskvasto-zemljana */
.ps-community-list > .ps-community-card-discussion.ps-palette-3 {
	--ps-discussion-a: #c47e63;
	--ps-discussion-b: #8b584a;
	--ps-discussion-border: #efb59e;
	--ps-discussion-shadow: rgba(143, 78, 59, .56);
	--ps-discussion-image: #925c4d;
	--ps-discussion-topic: #f8d7c9;
	--ps-discussion-topic-text: #5a2d20;
}

/* 4 — limeta / trava */
.ps-community-list > .ps-community-card-discussion.ps-palette-4 {
	--ps-discussion-a: #70aa3f;
	--ps-discussion-b: #3f7535;
	--ps-discussion-border: #b9e56f;
	--ps-discussion-shadow: rgba(71, 123, 42, .58);
	--ps-discussion-image: #477b3b;
	--ps-discussion-topic: #e5f6bc;
	--ps-discussion-topic-text: #2b4f18;
}

/* 5 — maslinasto-pistacija */
.ps-community-list > .ps-community-card-discussion.ps-palette-5 {
	--ps-discussion-a: #8e9f54;
	--ps-discussion-b: #5c6d3b;
	--ps-discussion-border: #cedd8b;
	--ps-discussion-shadow: rgba(91, 108, 53, .58);
	--ps-discussion-image: #657441;
	--ps-discussion-topic: #edf2c8;
	--ps-discussion-topic-text: #3d4820;
}

/* 6 — duboka zelena; preuzeto iz odobrene Rasprave palete */
.ps-community-list > .ps-community-card-discussion.ps-palette-6 {
	--ps-discussion-a: #057c49;
	--ps-discussion-b: #2c964e;
	--ps-discussion-border: #82d6a1;
	--ps-discussion-shadow: rgba(5, 112, 65, .58);
	--ps-discussion-image: #176f45;
	--ps-discussion-topic: #d9f5e3;
	--ps-discussion-topic-text: #164e2e;
}

/* 7 — prigušeni teal; preuzeto iz odobrene Rasprave palete */
.ps-community-list > .ps-community-card-discussion.ps-palette-7 {
	--ps-discussion-a: #437772;
	--ps-discussion-b: #499286;
	--ps-discussion-border: #9fd5cc;
	--ps-discussion-shadow: rgba(55, 111, 104, .56);
	--ps-discussion-image: #41766f;
	--ps-discussion-topic: #d9f1ec;
	--ps-discussion-topic-text: #214b46;
}

.ps-community-list > .ps-community-card-discussion .ps-community-card-body,
.ps-community-list > .ps-community-card-discussion h3,
.ps-community-list > .ps-community-card-discussion h3 a,
.ps-community-list > .ps-community-card-discussion .ps-community-meta,
.ps-community-list > .ps-community-card-discussion .ps-community-excerpt {
	color: #fff !important;
	text-shadow: 0 1px 2px rgba(20, 45, 34, .68) !important;
}

.ps-community-list > .ps-community-card-discussion .ps-community-badge,
.ps-community-list > .ps-community-card-discussion .ps-community-topic {
	background: var(--ps-discussion-topic) !important;
	border-color: color-mix(in srgb, var(--ps-discussion-border) 72%, #174b39 28%) !important;
	color: var(--ps-discussion-topic-text) !important;
	text-shadow: none !important;
}

.ps-community-list > .ps-community-card-discussion .ps-community-card-image {
	background: linear-gradient(145deg, color-mix(in srgb, var(--ps-discussion-image) 78%, white 22%), var(--ps-discussion-image)) !important;
	border-color: var(--ps-discussion-border) !important;
}

/* Desktop prati logiku Naslovnice: vidljiva 10/10/10 obojena sjena. */
@media (min-width: 760px) {
	.ps-community-list > .ps-community-card-discussion {
		box-shadow: 10px 10px 10px var(--ps-discussion-shadow) !important;
	}
}

@media (hover: hover) and (pointer: fine) and (min-width: 760px) {
	.ps-community-list > .ps-community-card-discussion:hover {
		transform: translate(-2px, -4px);
		box-shadow: 12px 12px 11px var(--ps-discussion-shadow) !important;
	}
}


/* 3.10.1 — permanent card palettes and 20% wider desktop reading column.
   Palette identity comes from Core classes (Članci 1–5; Rasprave 1–7),
   never from the card's current position. Mobile Forum-group sizing is untouched. */
@media (min-width: 760px) {
	.ps-article-single-inner {
		max-width: 1176px; /* 980px + 20% */
	}

	.ps-community-single-inner {
		max-width: 984px; /* 820px + 20% */
	}
}


/* 3.11.0 — editable Forum section labels, compact article image and adjacent navigation. */

/* Customizer-controlled section labels. The organic shape and existing shadow remain intentional. */
.ps-community-section-label {
	border-width: var(--ps-community-section-border-width, 3px) !important;
	border-color: var(--ps-community-section-border, #06442f) !important;
}

#istaknuti-clanci .ps-community-section-label {
	background: linear-gradient(145deg, var(--ps-community-articles-bg-start, #cbddab), var(--ps-community-articles-bg-end, #8fc4a4)) !important;
}

#najnovije-rasprave .ps-community-section-label {
	background: linear-gradient(145deg, var(--ps-community-discussions-bg-start, #aadad2), var(--ps-community-discussions-bg-end, #7bb9a6)) !important;
}

.ps-community-section-header h2 {
	color: var(--ps-community-heading, #f2f8f1) !important;
}

.ps-community-section-header .ps-community-eyebrow,
.ps-community-section-description {
	color: var(--ps-community-section-text, #06442f) !important;
}

/* Article image: user-adjustable desktop maximum, full width on small screens. */
@media (min-width: 760px) {
	.ps-article-single .ps-article-featured-image.ps-single-media-frame {
		width: min(100%, var(--ps-article-image-width, 540px)) !important;
		max-width: var(--ps-article-image-width, 540px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Discussion image: independent user-adjustable desktop maximum. */
@media (min-width: 760px) {
	.ps-community-single .ps-community-single-image.ps-single-media-frame {
		width: min(100%, var(--ps-discussion-image-width, 540px)) !important;
		max-width: var(--ps-discussion-image-width, 540px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Previous / next buttons on individual Articles and Discussions. */
.ps-adjacent-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .8rem;
	margin: clamp(1.25rem, 2.6vw, 2rem) 0 clamp(.8rem, 1.8vw, 1.25rem);
}

.ps-adjacent-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: .68rem 1.05rem;
	border: 2px solid var(--ps-community-bg, #0a5538);
	border-radius: 999px;
	background: linear-gradient(145deg, rgba(236, 249, 239, .98), rgba(207, 238, 220, .96));
	color: var(--ps-community-bg, #0a5538) !important;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: clamp(.9rem, 1.1vw, 1rem);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	box-shadow: 4px 5px 9px rgba(4, 54, 38, .18);
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.ps-adjacent-link-next {
	margin-left: auto;
}

.ps-adjacent-link:focus-visible {
	outline: 3px solid var(--ps-community-accent, #bbd6c3);
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.ps-adjacent-link:hover {
		transform: translateY(-2px);
		filter: brightness(1.035);
		box-shadow: 6px 8px 12px rgba(4, 54, 38, .23);
	}
}

@media (max-width: 559px) {
	.ps-adjacent-nav {
		flex-direction: column;
		align-items: stretch;
	}

	.ps-adjacent-link,
	.ps-adjacent-link-next {
		width: 100%;
		margin-left: 0;
	}
}


/* 3.12.0 — 7 trajnih paleta Rasprava, odvojena širina slike Rasprave i čišći Customizer. */

/* v3.16.0: automatic PužoSfera placeholder for cards without a featured image. */
.ps-community-card-image-fallback { display:flex; align-items:center; justify-content:center; padding:1rem; }
.ps-community-card-image-fallback img.ps-community-fallback-logo { width:62%; height:auto; max-height:62%; object-fit:contain; margin:auto; opacity:.92; }


/* 3.16.9 — Single Fotografija spacing is handled by gallery.css. */

@media (min-width: 560px) {
	.ps-article-single .ps-single-media-frame:not(.ps-single-media-fallback),
	.ps-community-single .ps-single-media-frame:not(.ps-single-media-fallback) {
		width: fit-content !important;
		max-width: min(100%, var(--ps-article-image-width, var(--ps-discussion-image-width, 540px))) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.ps-community-single .ps-single-media-frame:not(.ps-single-media-fallback) {
		max-width: min(100%, var(--ps-discussion-image-width, 540px)) !important;
	}

	.ps-article-single .ps-single-media-frame:not(.ps-single-media-fallback) img,
	.ps-community-single .ps-single-media-frame:not(.ps-single-media-fallback) img {
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
	}
}
