/**
 * Akademija Finance – rezultati iskanja in arhivi.
 *
 * Nalaga se samo na teh straneh (glej inc/search.php). Gradniki, ki jih
 * stran deli s sekcijami (čipi, oštevilčenje, kartice), so v af.css in
 * af-sections.css – tu je samo, kar je specifično za iskanje.
 */

/* Glava strani ------------------------------------------------------------ */

.af-srch__head {
	background: var(--af-paper);
	border-bottom: 1px solid var(--af-hair);
	padding-block: clamp(28px, 4vw, 48px) clamp(20px, 3vw, 30px);
}

.af-srch__kicker {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--af-red-t);
}

.af-srch__title {
	margin: 0;
	font-size: clamp(28px, 4.4vw, 48px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: var(--af-ink);
	overflow-wrap: anywhere;
}

.af-srch__sub {
	margin: 12px 0 0;
	max-width: 68ch;
	font-size: 16px;
	color: var(--af-soft);
}

/* Iskalno polje na sami strani (popravljanje brez vračanja v glavo) */
.af-srch__form {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 22px;
	max-width: 720px;
	padding: 6px 6px 6px 16px;
	background: var(--af-bg);
	border: 1px solid var(--af-hair);
	border-radius: 2px;
}

.af-srch__form .af-icon {
	width: 22px;
	height: 22px;
	color: var(--af-muted);
	flex: none;
}

.af-srch__form input[type="search"] {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	font: 500 17px/1.3 var(--af-font);
	color: var(--af-ink);
	padding: 10px 0;
	outline: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.af-srch__form input[type="search"]::-webkit-search-cancel-button { cursor: pointer; }

.af-srch__form .af-btn { flex: none; }

.af-srch__count {
	margin: 14px 0 0;
	font-size: 15px;
	color: var(--af-soft);
}

.af-srch__count strong {
	color: var(--af-ink);
	font-weight: 800;
}

.af-srch__head .afs-chips { margin-top: 16px; }

/* Telo strani ------------------------------------------------------------- */

.af-srch__body {
	padding-block: clamp(26px, 3.5vw, 44px) clamp(34px, 5vw, 64px);
}

.af-srch__group + .af-srch__group { margin-top: clamp(30px, 4vw, 52px); }

.af-srch__group .af-sec-head { margin-bottom: 20px; }

.af-srch__ad { margin-block: 0 26px; }
.af-srch__ad:last-child { margin-block: 30px 0; }

/* Prihajajoči dogodki – izpostavljeni nad ostalimi zadetki */
.af-srch__group--upcoming {
	position: relative;
	background: var(--af-paper);
	border: 1px solid var(--af-hair);
	border-top: 3px solid var(--af-red);
	padding: clamp(20px, 2.6vw, 30px);
	margin-bottom: clamp(30px, 4vw, 52px);
}

.af-srch__group--upcoming .af-sec-head { margin-bottom: 18px; }

/* Kartice oseb ------------------------------------------------------------ */

.af-srch__grid--person { gap: 28px 20px; }

.af-card--person .af-card__media {
	aspect-ratio: 3 / 4;
	background: var(--af-bg-2);
}

.af-card--person .af-card__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}

.af-card--person .af-card__meta { margin-top: 4px; }

.af-card__role {
	font-size: 12.5px;
	line-height: 1.35;
	color: var(--af-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Kartice strani (brez slike) --------------------------------------------- */

.af-srch__grid--text {
	gap: 0 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.af-srch__grid--text .af-card {
	padding-block: 16px;
	border-top: 1px solid var(--af-hair);
}

/* Prazno stanje ----------------------------------------------------------- */

.af-srch__empty {
	max-width: 62ch;
	padding-block: clamp(10px, 2vw, 24px);
}

.af-srch__empty-title {
	margin: 0 0 10px;
	font-size: clamp(19px, 2.2vw, 24px);
	font-weight: 700;
	line-height: 1.3;
	color: var(--af-ink);
}

.af-srch__empty-hint {
	margin: 0 0 22px;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--af-soft);
}

.af-srch__empty-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.af-srch__none {
	margin: 0;
	font-size: 15.5px;
	color: var(--af-soft);
}

/* Odzivnost --------------------------------------------------------------- */

@media (max-width: 1180px) {
	.af-srch__grid--person { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
	.af-srch__grid--person { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.af-srch__grid--text { grid-template-columns: minmax(0, 1fr); }
	.af-srch__group--upcoming { padding-inline: 16px; }
}

@media (max-width: 600px) {
	.af-srch__grid--person { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
	.af-srch__form {
		flex-wrap: wrap;
		padding: 10px 12px;
	}
	.af-srch__form input[type="search"] { font-size: 16px; } /* brez zooma na iOS */
	.af-srch__form .af-btn { width: 100%; justify-content: center; }
	.af-srch__empty-links .af-btn { width: 100%; justify-content: center; }
}
