/**
 * Recipes Hub and Single Recipe presentation.
 *
 * Rules are confined to the server-qualified Recipes body classes.
 */

body.e-meniu-recipes-hub .wp-block-shortcode,
body.e-meniu-recipe-single .wp-block-shortcode {
	width: 100%;
}

body.e-meniu-recipes-hub .e-meniu-recipes,
body.e-meniu-recipe-single .e-meniu-recipe {
	box-sizing: border-box;
	width: min(
		calc(100% - (2 * var(--wp--custom--layout--page-padding))),
		var(--wp--custom--layout--wide-width)
	);
	margin-inline: auto;
	padding-block: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--2-xl);
}

body.e-meniu-recipes-hub .e-meniu-recipes {
	padding-block-start: var(--wp--preset--spacing--lg);
}

body.e-meniu-recipes-hub .e-meniu-recipes-intro {
	width: 100%;
	max-width: none;
	text-align: center;
}

body.e-meniu-recipes-hub .e-meniu-recipes-title,
body.e-meniu-recipe-single .e-meniu-recipe-title {
	margin: 0;
	color: var(--wp--preset--color--olive);
	font-size: var(--wp--preset--font-size--display);
	line-height: 1.05;
}

body.e-meniu-recipes-hub .e-meniu-recipes-description {
	width: fit-content;
	max-width: 100%;
	margin: var(--wp--preset--spacing--sm) auto 0;
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--lead);
	line-height: 1.55;
}

body.e-meniu-recipes-hub .e-meniu-recipes-discovery {
	display: grid;
	gap: var(--wp--preset--spacing--md);
	margin-block: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--lg);
}

body.e-meniu-recipes-hub .e-meniu-recipes-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--wp--preset--spacing--sm);
	max-width: 44rem;
	align-items: stretch;
}

body.e-meniu-recipes-hub .e-meniu-recipes-search-form input[type="search"] {
	box-sizing: border-box;
	width: 100%;
	height: var(--wp--custom--interactive--target-min);
	min-height: var(--wp--custom--interactive--target-min);
	border: 1px solid var(--wp--preset--color--border-strong);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--text);
	font: inherit;
	padding: 0 var(--wp--preset--spacing--lg);
}

body.e-meniu-recipes-hub .e-meniu-recipes-search-form input[type="search"]:focus-visible {
	outline: 3px solid var(--wp--preset--color--olive);
	outline-offset: 3px;
}

body.e-meniu-recipes-hub .e-meniu-recipes-search-submit,
body.e-meniu-recipes-hub .e-meniu-recipes-clear,
body.e-meniu-recipes-hub [data-e-meniu-recipes-reset] {
	display: inline-flex;
	min-height: var(--wp--custom--interactive--target-min);
	align-items: center;
	justify-content: center;
	border-radius: var(--wp--custom--radius--pill);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

body.e-meniu-recipes-hub .e-meniu-recipes-search-submit {
	height: var(--wp--custom--interactive--target-min);
	border: 1px solid var(--wp--preset--color--olive);
	background: var(--wp--preset--color--olive);
	color: var(--wp--preset--color--surface);
	padding-inline: 1.5rem;
	white-space: nowrap;
}

body.e-meniu-recipes-hub .e-meniu-recipes-clear {
	grid-column: 1 / -1;
	width: fit-content;
	color: var(--wp--preset--color--olive);
	text-underline-offset: 0.2em;
}

body.e-meniu-recipes-hub .e-meniu-recipes-clear[hidden] {
	display: none;
}

body.e-meniu-recipes-hub .e-meniu-recipes-filters {
	display: flex;
	gap: var(--wp--preset--spacing--xs);
	margin: 0;
	padding: var(--wp--preset--spacing--2-xs) 0;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

body.e-meniu-recipes-hub .e-meniu-recipes-filter {
	box-sizing: border-box;
	flex: 0 0 auto;
	display: inline-flex;
	min-height: var(--wp--custom--interactive--target-min);
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--border-strong);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--text);
	padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

body.e-meniu-recipes-hub .e-meniu-recipes-filter[aria-current] {
	border-color: var(--wp--preset--color--olive);
	background: var(--wp--preset--color--olive);
	color: var(--wp--preset--color--surface);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.2em;
}

body.e-meniu-recipes-hub .e-meniu-recipes-filter:focus-visible,
body.e-meniu-recipes-hub .e-meniu-recipes-search-submit:focus-visible,
body.e-meniu-recipes-hub .e-meniu-recipes-clear:focus-visible,
body.e-meniu-recipes-hub [data-e-meniu-recipes-reset]:focus-visible {
	outline: 3px solid var(--wp--preset--color--olive);
	outline-offset: 3px;
}

body.e-meniu-recipes-hub .e-meniu-recipes-results {
	transition: opacity 160ms ease;
}

body.e-meniu-recipes-hub .e-meniu-recipes.is-loading .e-meniu-recipes-results {
	opacity: 0.58;
}

body.e-meniu-recipes-hub .e-meniu-recipes-count {
	margin: 0 0 var(--wp--preset--spacing--md);
	width: fit-content;
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 650;
	line-height: 1.4;
}

body.e-meniu-recipes-hub .e-meniu-recipes-count:focus-visible {
	outline: 3px solid var(--wp--preset--color--olive);
	outline-offset: 3px;
}

body.e-meniu-recipes-hub .e-meniu-recipes-loading {
	margin: 0 0 var(--wp--preset--spacing--sm);
	color: var(--wp--preset--color--olive);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 650;
}

body.e-meniu-recipes-hub .e-meniu-recipes-loading[hidden] {
	display: none;
}

body.e-meniu-recipes-hub .e-meniu-recipes-grid,
body.e-meniu-recipe-single .e-meniu-recipe-related-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--md);
	margin: 0;
	padding: 0;
	list-style: none;
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card-item {
	min-width: 0;
	height: auto;
	margin: 0;
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card {
	display: grid;
	grid-template-areas: "image body";
	grid-template-columns: minmax(7rem, 40%) minmax(0, 1fr);
	min-width: 0;
	height: auto;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--wp--custom--shadow--card);
	color: var(--wp--preset--color--text);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card:not(:has(.e-meniu-recipe-card-media)) {
	grid-template-areas: "body";
	grid-template-columns: minmax(0, 1fr);
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card-media {
	grid-area: image;
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 9rem;
	object-fit: cover;
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card-body {
	grid-area: body;
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: var(--wp--preset--spacing--xs);
	padding: var(--wp--preset--spacing--sm);
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-badges,
body.e-meniu-recipe-single .e-meniu-recipe-allergen-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--2-xs);
	margin: 0;
	padding: 0;
	list-style: none;
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-badge,
body.e-meniu-recipe-single .e-meniu-recipe-allergen {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--surface-soft);
	color: var(--wp--preset--color--olive);
	padding: 0.2rem var(--wp--preset--spacing--sm);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	line-height: 1.25;
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card-title {
	margin: 0;
	color: inherit;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
	font-weight: 650;
	line-height: 1.15;
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card-time {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--sm);
	margin: var(--wp--preset--spacing--sm) 0 0;
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.35;
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card:focus-visible {
	outline: 3px solid var(--wp--preset--color--olive);
	outline-offset: 4px;
}

body.e-meniu-recipes-hub .e-meniu-recipes-empty {
	max-width: 42rem;
	margin-block: var(--wp--preset--spacing--xl);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--surface-soft);
	padding: var(--wp--preset--spacing--lg);
}

body.e-meniu-recipes-hub .e-meniu-recipes-empty h2 {
	margin-block-start: 0;
	font-size: var(--wp--preset--font-size--h3);
}

body.e-meniu-recipes-hub .e-meniu-recipes-empty p {
	color: var(--wp--preset--color--text-muted);
}

body.e-meniu-recipes-hub [data-e-meniu-recipes-reset] {
	width: fit-content;
	border: 1px solid var(--wp--preset--color--olive);
	background: var(--wp--preset--color--olive);
	color: var(--wp--preset--color--surface);
	padding-inline: var(--wp--preset--spacing--lg);
	text-decoration: none;
}

body.e-meniu-recipes-hub .e-meniu-recipes-pagination {
	margin-block-start: var(--wp--preset--spacing--xl);
}

body.e-meniu-recipes-hub .e-meniu-recipes-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--xs);
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.e-meniu-recipes-hub .e-meniu-recipes-pagination a.page-numbers,
body.e-meniu-recipes-hub .e-meniu-recipes-pagination span.page-numbers {
	display: inline-flex;
	min-width: var(--wp--custom--interactive--target-min);
	min-height: var(--wp--custom--interactive--target-min);
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--border-strong);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--text);
	padding: var(--wp--preset--spacing--xs);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 650;
	line-height: 1;
	text-decoration: none;
}

body.e-meniu-recipes-hub .e-meniu-recipes-pagination span.page-numbers.current {
	border-color: var(--wp--preset--color--olive);
	background: var(--wp--preset--color--olive);
	color: var(--wp--preset--color--surface);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

body.e-meniu-recipes-hub .e-meniu-recipes-pagination a.page-numbers:focus-visible {
	outline: 3px solid var(--wp--preset--color--olive);
	outline-offset: 3px;
}

body.e-meniu-recipe-single .e-meniu-recipe-back {
	display: inline-flex;
	min-height: var(--wp--custom--interactive--target-min);
	align-items: center;
	gap: var(--wp--preset--spacing--xs);
	margin-block-end: var(--wp--preset--spacing--lg);
	color: var(--wp--preset--color--olive);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 650;
	text-underline-offset: 0.2em;
}

body.e-meniu-recipe-single .e-meniu-recipe-back:focus-visible,
body.e-meniu-recipe-single .e-meniu-recipe-cta-link:focus-visible,
body.e-meniu-recipe-single .e-meniu-recipe-related-link:focus-visible {
	outline: 3px solid var(--wp--preset--color--olive);
	outline-offset: 3px;
}

body.e-meniu-recipe-single .e-meniu-recipe-hero {
	display: grid;
	grid-template-areas:
		"content"
		"image";
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--wp--custom--shadow--card);
}

body.e-meniu-recipe-single .e-meniu-recipe-hero-media {
	grid-area: image;
	min-width: 0;
}

body.e-meniu-recipe-single .e-meniu-recipe-hero-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

body.e-meniu-recipe-single .e-meniu-recipe-hero-content {
	grid-area: content;
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--md);
	padding: var(--wp--preset--spacing--lg);
}

body.e-meniu-recipe-single .e-meniu-recipe-title {
	font-size: var(--wp--preset--font-size--h2);
}

body.e-meniu-recipe-single .e-meniu-recipe-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
	margin: 0;
}

body.e-meniu-recipe-single .e-meniu-recipe-meta-item {
	display: grid;
	gap: var(--wp--preset--spacing--2-xs);
}

body.e-meniu-recipe-single .e-meniu-recipe-meta dt,
body.e-meniu-recipe-single .e-meniu-recipe-meta dd {
	margin: 0;
}

body.e-meniu-recipe-single .e-meniu-recipe-meta dt {
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 650;
}

body.e-meniu-recipe-single .e-meniu-recipe-meta dd {
	font-weight: 700;
}

body.e-meniu-recipe-single .e-meniu-recipe-section {
	margin-block-start: var(--wp--preset--spacing--2-xl);
}

body.e-meniu-recipe-single .e-meniu-recipe-section > h2,
body.e-meniu-recipe-single .e-meniu-recipe-facts h2,
body.e-meniu-recipe-single .e-meniu-recipe-related h2 {
	margin-block: 0 var(--wp--preset--spacing--lg);
	font-size: var(--wp--preset--font-size--h2);
	line-height: 1.15;
}

body.e-meniu-recipe-single .e-meniu-recipe-facts {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--lg);
	margin-block-start: var(--wp--preset--spacing--2-xl);
}

body.e-meniu-recipe-single .e-meniu-recipe-facts > .e-meniu-recipe-section {
	margin-block-start: 0;
}

body.e-meniu-recipe-single .e-meniu-recipe-ingredients,
body.e-meniu-recipe-single .e-meniu-recipe-nutrition {
	min-width: 0;
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--surface);
	padding: var(--wp--preset--spacing--lg);
}

body.e-meniu-recipe-single .e-meniu-recipe-ingredients-list,
body.e-meniu-recipe-single .e-meniu-recipe-nutrition-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.e-meniu-recipe-single .e-meniu-recipe-ingredient,
body.e-meniu-recipe-single .e-meniu-recipe-nutrition-item {
	display: grid;
	grid-template-columns: minmax(5rem, auto) minmax(0, 1fr);
	gap: var(--wp--preset--spacing--md);
	align-items: baseline;
	border-block-start: 1px solid var(--wp--preset--color--border-subtle);
	padding-block: var(--wp--preset--spacing--sm);
}

body.e-meniu-recipe-single .e-meniu-recipe-ingredient:first-child,
body.e-meniu-recipe-single .e-meniu-recipe-nutrition-item:first-child {
	border-block-start: 0;
	padding-block-start: 0;
}

body.e-meniu-recipe-single .e-meniu-recipe-ingredient:last-child,
body.e-meniu-recipe-single .e-meniu-recipe-nutrition-item:last-child {
	padding-block-end: 0;
}

body.e-meniu-recipe-single .e-meniu-recipe-ingredient-amount,
body.e-meniu-recipe-single .e-meniu-recipe-nutrition-value {
	color: var(--wp--preset--color--olive);
	font-weight: 700;
}

body.e-meniu-recipe-single .e-meniu-recipe-ingredient--name-only > span {
	grid-column: 1 / -1;
}

body.e-meniu-recipe-single .e-meniu-recipe-ingredients .e-meniu-recipe-allergens {
	margin-block-start: var(--wp--preset--spacing--lg);
	border-block-start: 1px solid var(--wp--preset--color--border-subtle);
	padding-block-start: var(--wp--preset--spacing--md);
}

body.e-meniu-recipe-single .e-meniu-recipe-allergens h3 {
	margin: 0 0 var(--wp--preset--spacing--sm);
	font-size: var(--wp--preset--font-size--body);
	font-weight: 700;
	line-height: 1.3;
}

body.e-meniu-recipe-single .e-meniu-recipe-nutrition-item dt,
body.e-meniu-recipe-single .e-meniu-recipe-nutrition-item dd {
	margin: 0;
}

body.e-meniu-recipe-single .e-meniu-recipe-nutrition-value {
	justify-self: end;
	text-align: end;
}

body.e-meniu-recipe-single .e-meniu-recipe-steps {
	max-width: 52rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: recipe-step;
}

body.e-meniu-recipe-single .e-meniu-recipe-step {
	position: relative;
	min-height: 2rem;
	margin-block-start: var(--wp--preset--spacing--lg);
	padding-inline-start: 3rem;
	counter-increment: recipe-step;
}

body.e-meniu-recipe-single .e-meniu-recipe-step:first-child {
	margin-block-start: 0;
}

body.e-meniu-recipe-single .e-meniu-recipe-step::before {
	position: absolute;
	inset-block-start: -0.15rem;
	inset-inline-start: 0;
	display: inline-grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--surface-soft);
	color: var(--wp--preset--color--olive);
	font-weight: 750;
	content: counter(recipe-step);
}

body.e-meniu-recipe-single .e-meniu-recipe-step p {
	margin: 0;
	line-height: 1.65;
}

body.e-meniu-recipe-single .e-meniu-recipe-allergen-note {
	max-width: 52rem;
	margin: 0;
	color: var(--wp--preset--color--text-muted);
}

body.e-meniu-recipe-single .e-meniu-recipe-cta {
	display: grid;
	gap: var(--wp--preset--spacing--md);
	align-items: center;
	margin-block-start: var(--wp--preset--spacing--2-xl);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--surface-soft);
	padding: clamp(1.25rem, 4vw, 2.25rem);
}

body.e-meniu-recipe-single .e-meniu-recipe-cta h2,
body.e-meniu-recipe-single .e-meniu-recipe-cta p {
	margin: 0;
}

body.e-meniu-recipe-single .e-meniu-recipe-cta h2 {
	font-size: var(--wp--preset--font-size--h3);
}

body.e-meniu-recipe-single .e-meniu-recipe-cta p {
	max-width: 42rem;
	color: var(--wp--preset--color--text-muted);
}

body.e-meniu-recipe-single .e-meniu-recipe-cta-link {
	display: inline-flex;
	width: fit-content;
	min-height: var(--wp--custom--interactive--target-min);
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--olive);
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--olive);
	color: var(--wp--preset--color--surface);
	padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
	font-weight: 700;
	text-decoration: none;
}

body.e-meniu-recipe-single .e-meniu-recipe-related {
	margin-block-start: var(--wp--preset--spacing--2-xl);
}

body.e-meniu-recipe-single .e-meniu-recipe-related-link {
	display: inline-flex;
	min-height: var(--wp--custom--interactive--target-min);
	align-items: center;
	margin-block-start: var(--wp--preset--spacing--lg);
	color: var(--wp--preset--color--olive);
	font-weight: 700;
	text-underline-offset: 0.2em;
}

body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipes-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

@media (hover: hover) {
	body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card:hover {
		border-color: var(--wp--preset--color--sage);
		box-shadow: 0 0.75rem 2rem rgba(38, 48, 41, 0.14);
		transform: translateY(-2px);
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-filter:hover {
		border-color: var(--wp--preset--color--olive);
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-search-submit:hover,
	body.e-meniu-recipes-hub [data-e-meniu-recipes-reset]:hover,
	body.e-meniu-recipe-single .e-meniu-recipe-cta-link:hover {
		border-color: var(--wp--preset--color--text);
		background: var(--wp--preset--color--text);
		color: var(--wp--preset--color--surface);
	}
}

@media (max-width: 47.99rem) {
	body.e-meniu-recipes-hub .e-meniu-recipes {
		padding-block-start: var(--wp--preset--spacing--sm);
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-title {
		font-size: 2.75rem;
		line-height: 1.02;
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-description {
		font-size: 1.05rem;
		line-height: 1.45;
		margin-block-start: var(--wp--preset--spacing--xs);
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-discovery {
		margin-block-start: var(--wp--preset--spacing--md);
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-count {
		margin-block-start: var(--wp--preset--spacing--xs);
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-search-form {
		grid-template-columns: minmax(0, 1fr);
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-search-submit,
	body.e-meniu-recipes-hub .e-meniu-recipes-clear {
		width: 100%;
	}

	body.e-meniu-recipe-single .e-meniu-recipe {
		padding-block-start: 0;
		padding-block-end: var(--wp--preset--spacing--md);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-back {
		margin-block-end: var(--wp--preset--spacing--xs);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-hero-content {
		gap: var(--wp--preset--spacing--sm);
		padding: var(--wp--preset--spacing--md);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-meta {
		gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-meta dt {
		font-size: 0.78rem;
	}

	body.e-meniu-recipe-single .e-meniu-recipe-meta dd {
		font-size: 0.85rem;
		line-height: 1.2;
	}

	body.e-meniu-recipe-single .e-meniu-recipe-ingredients,
	body.e-meniu-recipe-single .e-meniu-recipe-nutrition {
		padding: var(--wp--preset--spacing--md);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-ingredient,
	body.e-meniu-recipe-single .e-meniu-recipe-nutrition-item {
		padding-block: var(--wp--preset--spacing--xs);
	}

	body.e-meniu-recipe-single
	.e-meniu-recipe-ingredients
	.e-meniu-recipe-allergens {
		margin-block-start: var(--wp--preset--spacing--sm);
		padding-block-start: var(--wp--preset--spacing--xs);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-preparation,
	body.e-meniu-recipe-single .e-meniu-recipe-cta,
	body.e-meniu-recipe-single .e-meniu-recipe-related {
		margin-block-start: var(--wp--preset--spacing--lg);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-related-link {
		margin-block-start: var(--wp--preset--spacing--xs);
	}
}

@media (min-width: 48rem) {
	body.e-meniu-recipes-hub .e-meniu-recipes-discovery {
		width: fit-content;
		max-width: none;
		margin-inline: auto;
		justify-items: start;
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-search-form {
		display: grid;
		grid-template-columns: 22rem auto;
		width: fit-content;
		max-width: none;
		align-items: center;
		gap: 0.75rem;
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-clear {
		justify-content: flex-start;
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-grid,
	body.e-meniu-recipe-single .e-meniu-recipe-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--lg);
	}

	body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card {
		grid-template-areas:
			"image"
			"body";
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto;
		height: 100%;
	}

	body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card-image {
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card-body {
		justify-content: flex-start;
		padding: var(--wp--preset--spacing--md);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-facts {
		grid-template-columns: minmax(0, 1.85fr) minmax(15rem, 1fr);
	}

	body.e-meniu-recipe-single .e-meniu-recipe {
		padding-block-start: var(--wp--preset--spacing--sm);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-back {
		margin-block-end: var(--wp--preset--spacing--xs);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-cta {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body.e-meniu-recipe-single .e-meniu-recipe-cta-content {
		display: grid;
		gap: var(--wp--preset--spacing--xs);
	}
}

@media (min-width: 70rem) {
	body.e-meniu-recipes-hub .e-meniu-recipes-description {
		white-space: nowrap;
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-results {
		margin-block-start: -1.2rem;
	}

	body.e-meniu-recipe-single .e-meniu-recipe {
		padding-block-end: 0;
	}

	body.e-meniu-recipe-single .e-meniu-recipe-facts,
	body.e-meniu-recipe-single .e-meniu-recipe-preparation,
	body.e-meniu-recipe-single .e-meniu-recipe-cta,
	body.e-meniu-recipe-single .e-meniu-recipe-related {
		margin-block-start: var(--wp--preset--spacing--xl);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-hero {
		position: relative;
		isolation: isolate;
		grid-template-areas: none;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		min-height: clamp(31.25rem, 48vw, 37.5rem);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-hero-media {
		position: relative;
		z-index: 0;
		grid-area: auto;
		grid-column: 1 / 9;
		grid-row: 1;
	}

	body.e-meniu-recipe-single .e-meniu-recipe-hero-media::after {
		position: absolute;
		inset: 0;
		background: linear-gradient(
			to right,
			transparent 42%,
			rgba(255, 252, 247, 0.28) 62%,
			var(--wp--preset--color--surface) 100%
		);
		content: "";
		pointer-events: none;
	}

	body.e-meniu-recipe-single .e-meniu-recipe-hero-image {
		height: 100%;
		aspect-ratio: auto;
	}

	body.e-meniu-recipe-single .e-meniu-recipe-hero-content {
		z-index: 1;
		grid-area: auto;
		grid-column: 7 / -1;
		grid-row: 1;
		background: linear-gradient(
			to right,
			rgba(255, 252, 247, 0) 0,
			rgba(255, 252, 247, 0.94) 20%,
			var(--wp--preset--color--surface) 42%
		);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-hero:has(.e-meniu-recipe-hero-media) .e-meniu-recipe-hero-content {
		transform: translate(0, -2rem);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-hero:not(:has(.e-meniu-recipe-hero-media)) .e-meniu-recipe-hero-content {
		grid-column: 1 / -1;
		background: var(--wp--preset--color--surface);
	}

	body.e-meniu-recipe-single .e-meniu-recipe-title {
		font-size: 3.5rem;
	}

	body.e-meniu-recipe-single .e-meniu-recipe-meta {
		width: 100%;
		justify-content: center;
		margin: 2rem 0 0;
	}
}

@media (min-width: 80rem) {
	body.e-meniu-recipe-single .e-meniu-recipe-hero:has(.e-meniu-recipe-hero-media) .e-meniu-recipe-hero-content {
		width: calc(100% - 8rem);
		transform: translate(8rem, -2rem);
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-grid,
	body.e-meniu-recipe-single .e-meniu-recipe-related-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	body.e-meniu-recipes-hub .e-meniu-recipes-results,
	body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card,
	body:is(.e-meniu-recipes-hub, .e-meniu-recipe-single) .e-meniu-recipe-card:hover {
		transition: none;
		transform: none;
	}

	body.e-meniu-recipes-hub .e-meniu-recipes-count {
		scroll-behavior: auto;
	}
}
