
.eck_popular__heading, .eck_popular__categories__heading {
	font-family: var(--font_heading);
	font-weight: 400;
	font-optical-sizing: none;
	text-rendering: optimizeLegibility;
}

.eck_popular_grid {
	position: relative;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 50px;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.eck_popular_grid {
		margin-top: clamp(50px, 7.6388888889vw, 110px);
	}
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.section-eck_hero_inside + .section-eck_popular .eck_popular_grid {
		margin-top: clamp(50px, 5.5555555556vw, 80px);
	}
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.author .section-eck_hero_inside + .section-eck_popular .eck_popular_grid {
		margin-top: clamp(24px, 2.7777777778vw, 40px);
	}
}

.eck_popular__heading {
	font-size: 24px;
	line-height: 1.125;
	text-align: center;
	color: var(--navy);
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.eck_popular__heading {
		font-size: clamp(24px, 2.9166666667vw, 42px);
	}
}

@media (min-width: 921px) {
	.eck_popular__heading {
		text-align: left;
	}
}

.section-eck_hero_inside + .section-eck_popular .eck_popular__heading {
	font-size: 24px;
	line-height: 1.125;
	text-align: center;
}

.eck_popular__recipes__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 6px;
	row-gap: 36px;
	margin-top: 30px;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.eck_popular__recipes__list {
		margin-top: clamp(30px, 3.4722222222vw, 50px);
	}
}

@supports (column-gap: clamp(1em, 1vw, 1em)) {
	.eck_popular__recipes__list {
		column-gap: clamp(6px, 1.1111111111vw, 16px);
		row-gap: clamp(36px, 2.7777777778vw, 40px);
	}
}

@media (min-width: 921px) {
	.eck_popular__recipes__list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.category .eck_popular__recipes__list {
		margin-top: clamp(10px, 1.1111111111vw, 16px);
	}
}

@media (min-width: 1025px) {
	.eck_popular__recipes__list--col4 {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 920px) {
	.eck_popular__categories__container {
		grid-column: 1/span 2;
	}
}

@media (min-width: 921px) {
	.eck_popular__categories__container {
		grid-column: 3;
		grid-row: 1/span 6;
		grid-template-rows: 1fr;
	}
}

.eck_popular__categories {
	height: auto;
	padding: 60px 40px 36px;
	border-radius: 25px;
	background-color: var(--yellow_40);
}

@media (min-width: 921px) {
	.eck_popular__categories {
		grid-row: span 4;
	}
}

.eck_popular__categories__heading {
	font-size: 22px;
	line-height: 1.1363636364;
	text-align: center;
	color: var(--navy);
}

.eck_popular__categories__list {
	display: grid;
	row-gap: 20px;
	margin-top: 50px;
}

.eck_popular__categories__item {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	column-gap: 10px;
	align-items: flex-end;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2222222222;
}

.eck_popular__categories__item dt {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 10px;
	align-items: flex-end;
}

.eck_popular__categories__item dt .gap {
	display: block;
	height: 1px;
	background-image: linear-gradient(to right, var(--ash) 20%, transparent 0%);
	background-position: bottom;
	background-size: 4px 1px;
	background-repeat: repeat-x;
	transform: translateY(-.3em);
}

.eck_popular__categories__item dt .title a {
	text-decoration: none;
	color: var(--navy);
}

.eck_popular__categories__item dt .title a:hover, .eck_popular__categories__item dt .title a:focus {
	color: var(--yellow_dark);
}

.eck_popular__categories__item dd .label {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.eck_popular__categories__link {
	letter-spacing: .05em;
	margin-top: 40px;
	font-size: 18px;
	line-height: 1.2222222222;
	text-align: center;
	text-transform: uppercase;
}

.eck_popular__categories__link a {
	text-decoration-color: transparent;
	color: var(--yellow_dark);
}

.eck_popular__categories__link a:hover, .eck_popular__categories__link a:focus {
	text-decoration-color: currentColor;
	color: var(--blue);
}
