body .elementor-column:has(.ako-aha-winners),
body .elementor-widget-shortcode:has(.ako-aha-winners),
body .elementor-widget-shortcode:has(.ako-aha-winners) > .elementor-widget-container,
body .elementor-shortcode:has(.ako-aha-winners),
body .wp-block-shortcode:has(.ako-aha-winners) {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

body .elementor-widget-shortcode:has(.ako-aha-winners),
body .elementor-shortcode:has(.ako-aha-winners),
body .wp-block-shortcode:has(.ako-aha-winners) {
	display: block;
}

body .elementor-section:has(.ako-aha-winners) > .elementor-container,
body .e-con:has(.ako-aha-winners) {
	justify-content: center;
}

body .ako-aha-winners {
	--ako-aha-ink: #281a3b;
	--ako-aha-ink-strong: #141225;
	--ako-aha-muted: #665676;
	--ako-aha-soft: #fbf8fd;
	--ako-aha-line: rgba(74, 49, 91, .16);
	--ako-aha-line-strong: rgba(74, 49, 91, .26);
	--ako-aha-purple: #4a315b;
	--ako-aha-purple-deep: #2f1f3f;
	--ako-aha-gold: #b8862f;
	--ako-aha-gold-deep: #8f641f;
	--ako-aha-gold-soft: #fbf3e3;
	width: 100%;
	max-width: min(1040px, calc(100vw - 32px));
	margin-left: auto;
	margin-right: auto;
	color: var(--ako-aha-ink);
}

body .ako-aha-winners,
body .ako-aha-winners * {
	box-sizing: border-box;
}

body .ako-aha-winners a {
	color: inherit;
}

body .ako-aha-winners__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	padding: 0 0 18px;
	margin: 0 0 22px;
	border-bottom: 1px solid var(--ako-aha-line);
}

body .ako-aha-winners__title {
	margin: 0;
	color: var(--ako-aha-ink-strong);
	font-size: clamp(1.35rem, 2.2vw, 2rem);
	font-weight: 760;
	line-height: 1.15;
	letter-spacing: -.025em;
}

body .ako-aha-winners__nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	flex-wrap: wrap;
}

body .ako-aha-winners__nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 16px;
	border: 1px solid var(--ako-aha-line-strong);
	border-radius: 999px;
	background: #fff;
	color: var(--ako-aha-purple);
	font-size: .95rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

body .ako-aha-winners__nav-link:hover,
body .ako-aha-winners__nav-link:focus-visible,
body .ako-aha-winners__nav-link.is-active {
	background: var(--ako-aha-purple);
	border-color: var(--ako-aha-purple);
	color: #fff;
	transform: translateY(-1px);
}

body .ako-aha-winners__year {
	margin: 0 0 38px;
}

body .ako-aha-winners__year-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 0 0 14px;
	margin: 0 0 4px;
	border-bottom: 1px solid var(--ako-aha-line);
}

body .ako-aha-winners__year-title {
	margin: 0;
	color: var(--ako-aha-ink-strong);
	font-size: clamp(1.2rem, 1.7vw, 1.65rem);
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: -.018em;
}

body .ako-aha-winners__count {
	color: var(--ako-aha-muted);
	font-size: .88rem;
	font-weight: 740;
	line-height: 1.2;
	white-space: nowrap;
}

body .ako-aha-winners__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

body .ako-aha-winners__row {
	--ako-aha-accent: var(--ako-aha-purple);
	--ako-aha-accent-deep: var(--ako-aha-purple-deep);
	--ako-aha-accent-soft: #f4eef8;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 26px 0;
	margin: 0;
	border-bottom: 1px solid var(--ako-aha-line);
	background: transparent;
}

body .ako-aha-winners__row:last-child {
	border-bottom: 0;
}

body .ako-aha-winners__row--palette {
	--ako-aha-accent: #74439b;
	--ako-aha-accent-deep: #4a2b68;
	--ako-aha-accent-soft: #f6effc;
}

body .ako-aha-winners__row--spark,
body .ako-aha-winners__row--star,
body .ako-aha-winners__row--laurel,
body .ako-aha-winners__row--award {
	--ako-aha-accent: #b8862f;
	--ako-aha-accent-deep: #845f22;
	--ako-aha-accent-soft: #fbf3e3;
}

body .ako-aha-winners__row--briefcase {
	--ako-aha-accent: #35706d;
	--ako-aha-accent-deep: #214f4d;
	--ako-aha-accent-soft: #edf8f7;
}

body .ako-aha-winners__row--ribbon,
body .ako-aha-winners__row--heart {
	--ako-aha-accent: #ad3d68;
	--ako-aha-accent-deep: #7c2949;
	--ako-aha-accent-soft: #fbedf3;
}

body .ako-aha-winners__row--link,
body .ako-aha-winners__row--users,
body .ako-aha-winners__row--network {
	--ako-aha-accent: #5b559d;
	--ako-aha-accent-deep: #39356d;
	--ako-aha-accent-soft: #f0effb;
}

body .ako-aha-winners__row--hands {
	--ako-aha-accent: #5f7b3a;
	--ako-aha-accent-deep: #405526;
	--ako-aha-accent-soft: #f1f7ea;
}

body .ako-aha-winners__row--book,
body .ako-aha-winners__row--pen {
	--ako-aha-accent: #346897;
	--ako-aha-accent-deep: #23486b;
	--ako-aha-accent-soft: #edf5fb;
}

body .ako-aha-winners__row--sun {
	--ako-aha-accent: #c28a24;
	--ako-aha-accent-deep: #875f17;
	--ako-aha-accent-soft: #fff4d8;
}

body .ako-aha-winners__row--pulse {
	--ako-aha-accent: #b44755;
	--ako-aha-accent-deep: #80303b;
	--ako-aha-accent-soft: #fbedef;
}

body .ako-aha-winners__row--medal {
	--ako-aha-accent: #a46f2b;
	--ako-aha-accent-deep: #76501f;
	--ako-aha-accent-soft: #f9f0e5;
}

body .ako-aha-winners__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-top: 0;
	border: 1px solid color-mix(in srgb, var(--ako-aha-accent) 24%, #fff);
	border-radius: 999px;
	background:
		radial-gradient(circle at 30% 20%, #fff 0%, #fff 28%, var(--ako-aha-accent-soft) 100%);
	color: var(--ako-aha-accent-deep);
	box-shadow: 0 8px 22px rgba(40, 26, 59, .075);
}

body .ako-aha-winners__icon svg {
	display: block;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body .ako-aha-winners__content {
	min-width: 0;
	flex: 1 1 auto;
}

body .ako-aha-winners__category-label {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 9px;
	color: var(--ako-aha-accent);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.2;
	text-transform: uppercase;
}

body .ako-aha-winners__category-label::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 1px;
	background: currentColor;
	opacity: .72;
}

body .ako-aha-winners__category {
	margin: 0;
	color: var(--ako-aha-ink-strong);
	font-size: clamp(1.02rem, 1.2vw, 1.22rem);
	font-weight: 760;
	line-height: 1.28;
	letter-spacing: -.014em;
}

body .ako-aha-winners__names {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

body .ako-aha-winners__name {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	color: var(--ako-aha-purple);
	font-size: clamp(1rem, 1.12vw, 1.16rem);
	font-weight: 760;
	line-height: 1.35;
}

body .ako-aha-winners__name + .ako-aha-winners__name {
	margin-top: 7px;
}

body .ako-aha-winners__name::before {
	content: '';
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--ako-aha-accent);
	box-shadow: 0 0 0 5px var(--ako-aha-accent-soft);
}

body .ako-aha-winners__empty {
	margin: 0;
	padding: 18px 0;
	color: var(--ako-aha-muted);
	font-size: 1rem;
	line-height: 1.6;
}

@supports not (selector(:has(*))) {
	body .elementor-widget-shortcode,
	body .elementor-shortcode,
	body .wp-block-shortcode {
		width: 100%;
	}
}

@supports not (border-color: color-mix(in srgb, #000 20%, #fff)) {
	body .ako-aha-winners__icon {
		border-color: rgba(74, 49, 91, .18);
	}
}

@media (max-width: 720px) {
	body .ako-aha-winners__header,
	body .ako-aha-winners__year-head {
		align-items: flex-start;
		flex-direction: column;
	}

	body .ako-aha-winners__nav {
		justify-content: flex-start;
	}

	body .ako-aha-winners__row {
		gap: 15px;
		padding: 22px 0;
	}

	body .ako-aha-winners__icon {
		width: 36px;
		height: 36px;
	}
}

@media (max-width: 440px) {
	body .ako-aha-winners__row {
		gap: 12px;
	}

	body .ako-aha-winners__icon {
		width: 34px;
		height: 34px;
	}

	body .ako-aha-winners__icon svg {
		width: 17px;
		height: 17px;
	}
}