/* Završni zajednički polish za četiri EV landing stranice. */
.ks-ev-page,
.ks-ev-page * { box-sizing: border-box; }

.ks-ev-page img { max-width: 100%; }

.ks-ev-page .ks-button {
	min-height: 46px;
	padding: 12px 22px;
}

.ks-ev-page .ks-button:focus-visible,
.ks-ev-page a:focus-visible {
	outline: 3px solid #84d6ff;
	outline-offset: 3px;
}

.ks-ev-model,
.ks-alba-model,
.ks-esagono-model,
.ks-ev-overview-program,
.ks-ev-overview-detail-grid > article,
.ks-ev-overview-need-grid > article { min-width: 0; }

.ks-ev-photo,
.ks-alba-photo,
.ks-esagono-photo,
.ks-ev-overview-photo { border-radius: 18px; }

.ks-ev-eyebrow,
.ks-alba-eyebrow,
.ks-alba-kicker,
.ks-esagono-eyebrow,
.ks-ev-overview-eyebrow {
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.4;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	.ks-ev-hero__grid,
	.ks-alba-model,
	.ks-alba-model--reverse,
	.ks-esagono-hero__grid,
	.ks-esagono-model,
	.ks-esagono-model--reverse,
	.ks-ev-overview-program { gap: 38px; }

	.ks-alba-model__visual,
	.ks-esagono-model__visual,
	.ks-ev-overview-program__media { order: 0; }

	.ks-alba-model__copy,
	.ks-esagono-model__copy,
	.ks-ev-overview-program__body { order: 1; }
}

@media (max-width: 700px) {
	.ks-ev-page h1,
	.ks-ev-page h2,
	.ks-ev-page h3,
	.ks-ev-page p,
	.ks-ev-page li,
	.ks-ev-page a { overflow-wrap: anywhere; }

	.ks-ev-page .ks-button {
		display: inline-flex;
		justify-content: center;
		max-width: 100%;
		width: 100%;
	}

	.ks-ev-hero,
	.ks-esagono-hero,
	.ks-ev-overview-hero { padding-block: 48px 58px; }

	.ks-alba-hero { min-height: 560px; }
	.ks-alba-hero__copy { padding-block: 112px 48px; }

	.ks-ev-photo--hero,
	.ks-esagono-photo--hero,
	.ks-ev-overview-photo--program,
	.ks-alba-photo--primary,
	.ks-esagono-photo--main { border-radius: 15px; }

	.ks-ev-tags,
	.ks-alba-pills,
	.ks-esagono-pills,
	.ks-ev-overview-pills { gap: 7px; }

	.ks-ev-tags li,
	.ks-alba-pills li,
	.ks-esagono-pills li,
	.ks-ev-overview-pills li { white-space: normal; }

	.ks-alba-model__gallery,
	.ks-esagono-model__details {
		gap: 10px;
		margin-top: 10px;
	}

	.ks-alba-final,
	.ks-esagono-final,
	.ks-ev-overview-final { padding-block: 58px; }
}
