/**
 * Savjetovanje s javnošću — the grouped archive (inc/savjetovanja.php,
 * template-parts/sections/section-savjetovanja-archive.php).
 *
 * Three kind groups; inside each, one collapsible block per year holding the
 * posts as native <details> rows built on the parent's accordion-item
 * molecule. This file adds the year blocks, the row layout (title + meta line
 * + badge), the open-poziv accent, the jump-link pills and the
 * closing-documents box. Tokens only — no raw colors.
 *
 * @package Ernestinovo
 */

/* -- Jump links to the three kinds ----------------------------------------- */

.mt-savjetovanja__nav {
	margin: 0 0 var(--mt-space-xl);
}

.mt-savjetovanja__nav-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mt-space-sm);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mt-savjetovanja__nav-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	padding: 0.45em 0.95em;
	border: 1px solid var(--mt-color-border);
	border-radius: var(--mt-radius-pill);
	background: var(--mt-color-surface);
	color: var(--mt-color-text);
	font-family: var(--mt-font-sans);
	font-size: var(--mt-font-size-sm);
	font-weight: var(--mt-font-weight-medium);
	text-decoration: none;
	transition: border-color var(--mt-motion-fast), color var(--mt-motion-fast);
}

.mt-savjetovanja__nav-link:hover,
.mt-savjetovanja__nav-link:focus-visible {
	border-color: var(--mt-color-primary);
	color: var(--mt-color-primary);
}

.mt-savjetovanja__nav-count {
	padding: 0.05em 0.55em;
	border-radius: var(--mt-radius-pill);
	background: var(--mt-color-surface-muted);
	color: var(--mt-color-text-muted);
	font-size: var(--mt-font-size-xs);
}

/* -- Groups ----------------------------------------------------------------- */

.mt-savjetovanja__groups {
	display: grid;
	gap: var(--mt-space-3xl);
}

.mt-savjetovanja__group {
	scroll-margin-top: var(--mt-space-3xl);
}

.mt-savjetovanja__group-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--mt-space-xs) var(--mt-space-md);
	margin: 0 0 var(--mt-space-md);
	padding: 0 0 var(--mt-space-sm);
	border-bottom: 1px solid var(--mt-color-border);
}

.mt-savjetovanja__group-title {
	margin: 0;
	font-size: var(--mt-heading-size-3);
	line-height: var(--mt-line-height-tight);
}

.mt-savjetovanja__count {
	color: var(--mt-color-text-muted);
	font-size: var(--mt-font-size-sm);
	font-weight: var(--mt-font-weight-medium);
}

.mt-savjetovanja__empty {
	margin: 0;
	color: var(--mt-color-text-muted);
}

/* -- Year blocks ------------------------------------------------------------ */

.mt-savjetovanja__years {
	display: grid;
	gap: var(--mt-space-sm);
}

.mt-savjetovanja__year {
	border: 1px solid var(--mt-color-border);
	border-radius: var(--mt-radius-md);
	background: var(--mt-color-surface-muted);
	overflow: hidden;
}

.mt-savjetovanja__year-summary {
	display: flex;
	align-items: center;
	gap: var(--mt-space-sm);
	padding: var(--mt-space-sm) var(--mt-space-md);
	color: var(--mt-color-text);
	font-family: var(--mt-font-sans);
	cursor: pointer;
	list-style: none;
}

.mt-savjetovanja__year-summary::-webkit-details-marker {
	display: none;
}

.mt-savjetovanja__year-summary:hover .mt-savjetovanja__year-label,
.mt-savjetovanja__year[open] > .mt-savjetovanja__year-summary .mt-savjetovanja__year-label {
	color: var(--mt-color-primary);
}

.mt-savjetovanja__year-label {
	font-size: var(--mt-font-size-lg);
	font-weight: var(--mt-font-weight-bold);
	line-height: var(--mt-line-height-tight);
}

.mt-savjetovanja__year-count {
	flex: 1 1 auto;
	color: var(--mt-color-text-muted);
	font-size: var(--mt-font-size-sm);
}

.mt-savjetovanja__year-chevron {
	display: inline-block;
	flex: 0 0 auto;
	width: 0.6em;
	height: 0.6em;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform var(--mt-motion-fast);
}

.mt-savjetovanja__year[open] > .mt-savjetovanja__year-summary .mt-savjetovanja__year-chevron {
	transform: rotate(225deg);
}

.mt-savjetovanja__year[open] > .mt-savjetovanja__year-summary {
	border-bottom: 1px solid var(--mt-color-border);
}

/* -- Rows ------------------------------------------------------------------- */

.mt-savjetovanja__list {
	display: grid;
	gap: var(--mt-space-sm);
	padding: var(--mt-space-sm);
}

.mt-savjetovanja__item {
	--mt-accordion-item-bg: var(--mt-color-surface);
	--mt-accordion-item-padding: var(--mt-space-md);
}

.mt-savjetovanja__item--u-tijeku {
	border-left: 4px solid var(--mt-color-warning);
}

.mt-savjetovanja__item[open] {
	border-color: var(--mt-color-border-strong);
}

.mt-savjetovanja__summary {
	align-items: flex-start;
}

.mt-savjetovanja__summary-main {
	display: grid;
	flex: 1 1 auto;
	gap: var(--mt-space-xs);
	min-width: 0;
}

.mt-savjetovanja__title {
	font-size: var(--mt-font-size-md);
	line-height: var(--mt-line-height-tight);
}

.mt-savjetovanja__item[open] .mt-savjetovanja__title {
	color: var(--mt-color-primary);
}

.mt-savjetovanja__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--mt-space-xs) var(--mt-space-sm);
	color: var(--mt-color-text-muted);
	font-size: var(--mt-font-size-sm);
	font-weight: var(--mt-font-weight-regular);
}

.mt-savjetovanja__deadline::before {
	content: "–";
	margin-right: var(--mt-space-sm);
}

.mt-savjetovanja__badge {
	margin-left: var(--mt-space-xs);
}

.mt-savjetovanja__item .mt-accordion-item__chevron {
	margin-top: 0.55em;
}

/* -- Row body --------------------------------------------------------------- */

.mt-savjetovanja__body {
	border-top: 1px solid var(--mt-color-border-soft);
	padding-top: var(--mt-space-md);
}

.mt-savjetovanja__body .mt-editor-content > :first-child {
	margin-top: 0;
}

.mt-savjetovanja__final {
	margin: 0 0 var(--mt-space-md);
	padding: var(--mt-space-md);
	border-radius: var(--mt-radius-md);
	background: var(--mt-color-primary-soft);
}

.mt-savjetovanja__final-title {
	margin: 0 0 var(--mt-space-sm);
	font-size: var(--mt-font-size-md);
}

.mt-savjetovanja__final p {
	margin: 0 0 var(--mt-space-sm);
}

.mt-savjetovanja__more {
	margin: var(--mt-space-md) 0 0;
}

.mt-savjetovanja__more-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	color: var(--mt-color-primary);
	font-weight: var(--mt-font-weight-medium);
	text-decoration: none;
}

.mt-savjetovanja__more-link::after {
	content: "→";
}

.mt-savjetovanja__more-link:hover,
.mt-savjetovanja__more-link:focus-visible {
	text-decoration: underline;
}

@media (min-width: 48em) {
	.mt-savjetovanja__summary-main {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		gap: var(--mt-space-md);
	}

	.mt-savjetovanja__meta {
		justify-content: flex-end;
		text-align: right;
	}
}
