/* nut-layout-v16 — nutritie.top only (body.nutritie-identity). */

.nut-icon {
	display: inline-block;
	flex: 0 0 auto;
	height: 1.15em;
	vertical-align: -0.15em;
	width: 1.15em;
}

/* -------------------------------------------------------------------------- */
/* Nutrition palettes — wheat/sage/terracotta light, olive-cocoa dark.        */
/* -------------------------------------------------------------------------- */

html:has(body.nutritie-identity):not([data-arc-theme="dark"]),
html[data-arc-theme="light"]:has(body.nutritie-identity) {
	--wp--preset--color--background: #f3e6c8;
	--wp--preset--color--surface: #fff6e4;
	--arc-surface-secondary: #dce8c8;
	--wp--preset--color--text: #2c2618;
	--wp--preset--color--muted: #6a5e42;
	--wp--preset--color--border: #d4c29a;
	--wp--preset--color--brand: #4a5c1a;
	--arc-brand: #4a5c1a;
	--wp--preset--color--accent: #b03c28;
	--arc-highlight: #c9a227;
	--wp--preset--color--focus: #9a3420;
	--arc-on-brand: #fff8e8;
	--arc-on-accent: #fff8e8;
	--arc-header-background: #e4eed4;
	--arc-header-border: #c5d4a8;
	--arc-header-text: #2c2618;
	--arc-footer-background: #3a451c;
	--arc-footer-text: #f7f0dc;
	--arc-footer-accent: #d4a574;
	--arc-control-ring: #6b7a38;
	--arc-control-fill: #e8dcc0;
	--arc-card-fill: #fff4dc;
	--arc-header-elevated: #d5e3be;
	--nut-chip-bg: #dce8c8;
	--nut-chip-ink: #4a5c1a;
	--nut-paper-grain: color-mix(in srgb, #4a5c1a 6%, transparent);
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--text);
}

html[data-arc-theme="dark"]:has(body.nutritie-identity) {
	--wp--preset--color--background: #1a1710;
	--wp--preset--color--surface: #24281a;
	--arc-surface-secondary: #2c3320;
	--wp--preset--color--text: #f4ecd8;
	--wp--preset--color--muted: #c4b594;
	--wp--preset--color--border: #3e4630;
	--wp--preset--color--brand: #c9b46a;
	--arc-brand: #c9b46a;
	--wp--preset--color--accent: #c4785a;
	--arc-highlight: #b89550;
	--wp--preset--color--focus: #d4a07a;
	--arc-on-brand: #1a1710;
	--arc-on-accent: #1a1710;
	--arc-header-background: #1e2216;
	--arc-header-border: #3e4630;
	--arc-header-text: #f4ecd8;
	--arc-footer-background: #12150e;
	--arc-footer-text: #f4ecd8;
	--arc-footer-accent: #c9b46a;
	--arc-control-ring: #a89860;
	--arc-control-fill: #323828;
	--arc-card-fill: #272c1c;
	--arc-header-elevated: #2a3220;
	--nut-chip-bg: #3a4528;
	--nut-chip-ink: #f4ecd8;
	--nut-paper-grain: color-mix(in srgb, #f4ecd8 7%, transparent);
	--arc-expert-panel: #2c3320;
	--arc-expert-panel-strong: #1e2216;
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--text);
}

@media (prefers-color-scheme: dark) {
	html[data-arc-theme="system"]:has(body.nutritie-identity) {
		--wp--preset--color--background: #1a1710;
		--wp--preset--color--surface: #24281a;
		--arc-surface-secondary: #2c3320;
		--wp--preset--color--text: #f4ecd8;
		--wp--preset--color--muted: #c4b594;
		--wp--preset--color--border: #3e4630;
		--wp--preset--color--brand: #c9b46a;
		--arc-brand: #c9b46a;
		--wp--preset--color--accent: #c4785a;
		--arc-highlight: #b89550;
		--wp--preset--color--focus: #d4a07a;
		--arc-on-brand: #1a1710;
		--arc-on-accent: #1a1710;
		--arc-header-background: #1e2216;
		--arc-header-border: #3e4630;
		--arc-header-text: #f4ecd8;
		--arc-footer-background: #12150e;
		--arc-footer-text: #f4ecd8;
		--arc-footer-accent: #c9b46a;
		--arc-control-ring: #a89860;
		--arc-control-fill: #323828;
		--arc-card-fill: #272c1c;
		--arc-header-elevated: #2a3220;
		--nut-chip-bg: #3a4528;
		--nut-chip-ink: #f4ecd8;
		--nut-paper-grain: color-mix(in srgb, #f4ecd8 7%, transparent);
		--arc-expert-panel: #2c3320;
		--arc-expert-panel-strong: #1e2216;
		background-color: var(--wp--preset--color--background);
		color: var(--wp--preset--color--text);
	}
}

html body.nutritie-identity {
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--text);
}

html body.nutritie-identity .arc-site-header {
	background: var(--arc-header-background);
	box-shadow: inset 0 3px 0 color-mix(in srgb, var(--wp--preset--color--brand) 72%, transparent);
	color: var(--arc-header-text);
}

html body.nutritie-identity a.arc-kicker,
html body.nutritie-identity a.arc-card__category {
	background: var(--nut-chip-bg);
	border-radius: 999px;
	color: var(--nut-chip-ink);
	padding-inline: 0.65em;
}

html body.nutritie-identity a.arc-kicker:hover,
html body.nutritie-identity a.arc-kicker:focus-visible,
html body.nutritie-identity a.arc-card__category:hover,
html body.nutritie-identity a.arc-card__category:focus-visible {
	color: var(--wp--preset--color--accent);
	outline: 2px solid var(--wp--preset--color--focus);
	outline-offset: 2px;
}

html body.nutritie-identity .wp-element-button,
html body.nutritie-identity .arc-consent__btn--accept {
	background: var(--wp--preset--color--brand);
	border-color: var(--wp--preset--color--brand);
	color: var(--arc-on-brand);
}

html body.nutritie-identity :focus-visible {
	outline-color: var(--wp--preset--color--focus);
}

html body.nutritie-identity .arc-consent__inner {
	background: var(--arc-footer-background);
	color: var(--arc-footer-text);
}

html body.nutritie-identity.arc-cards-clean .arc-card {
	background: var(--arc-card-fill, var(--wp--preset--color--surface));
	border: 1px solid var(--wp--preset--color--border);
}

/* -------------------------------------------------------------------------- */
/* Hero: 2-column ≥1024, centered measure on tablet, compact on phone.        */
/* -------------------------------------------------------------------------- */

html body.nutritie-identity.arc-theme .arc-home__intro {
	align-items: center;
	background:
		linear-gradient(180deg, var(--arc-surface-secondary) 0%, color-mix(in srgb, var(--arc-surface-secondary) 70%, var(--wp--preset--color--surface)) 100%);
	border: 1px solid var(--wp--preset--color--border);
	border-inline-start: 3px solid var(--wp--preset--color--brand);
	box-sizing: border-box;
	display: grid !important;
	gap: 0.85rem 2rem;
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: var(--arc-wide-width) !important;
	padding: 1rem 1.1rem 1.15rem;
	position: relative;
	width: 100% !important;
}

html body.nutritie-identity.arc-theme .arc-home__intro::after {
	background-image: radial-gradient(var(--nut-paper-grain) 0.6px, transparent 0.7px);
	background-size: 4px 4px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

html body.nutritie-identity .nut-intro-copy {
	min-width: 0;
	position: relative;
	z-index: 1;
}

/* ARC left the intro on “on-dark” white text after the surface became wheat/sage. */
html body.nutritie-identity.arc-theme .arc-home__intro,
html body.nutritie-identity.arc-theme .arc-home__intro h1,
html body.nutritie-identity.arc-theme .arc-home__intro p,
html body.nutritie-identity.arc-theme .arc-home__intro .has-text-color,
html body.nutritie-identity .nut-intro-copy,
html body.nutritie-identity .nut-intro-copy h1,
html body.nutritie-identity .nut-intro-copy p {
	color: var(--wp--preset--color--text) !important;
}

html body.nutritie-identity.arc-theme .arc-home__intro h1,
html body.nutritie-identity.arc-theme .nut-intro-copy h1 {
	font-size: clamp(1.55rem, 1.1rem + 2vw, 2.55rem);
	letter-spacing: -0.02em;
	max-width: none !important;
	padding-bottom: 0.45rem;
}

html body.nutritie-identity .nut-intro-copy h1::after {
	background: var(--wp--preset--color--brand);
	content: "";
	display: block;
	height: 2px;
	margin-top: 0.55rem;
	opacity: 0.72;
	width: 3.25rem;
}

html body.nutritie-identity.arc-theme .arc-home__intro p,
html body.nutritie-identity.arc-theme .nut-intro-copy p {
	color: var(--wp--preset--color--text) !important;
	display: block !important;
	font-size: clamp(1.02rem, 0.92rem + 0.35vw, 1.2rem);
	font-weight: 500;
	line-height: 1.55;
	max-width: none !important;
	width: 100%;
}

@media (max-width: 781px) {
	html body.nutritie-identity.arc-theme .arc-home__intro p,
	html body.nutritie-identity.arc-theme .nut-intro-copy p {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		display: -webkit-box !important;
		font-size: 1rem !important;
		line-height: 1.5;
		margin-top: 0.45rem;
		max-width: 40rem !important;
		overflow: hidden;
	}
}

html body.nutritie-identity .nut-intro-art {
	display: none;
	margin: 0;
	position: relative;
	z-index: 1;
}

html body.nutritie-identity .nut-intro-art img,
html body.nutritie-identity .nut-intro-art picture {
	border-radius: 0.75rem;
	display: block;
	height: auto;
	width: 100%;
}

@media (min-width: 768px) and (max-width: 1023px) {
	html body.nutritie-identity.arc-theme .arc-home__intro {
		justify-items: center;
		padding: 1.55rem 2rem;
		text-align: center;
	}

	html body.nutritie-identity .nut-intro-copy {
		max-width: 46rem;
		width: 100%;
	}

	html body.nutritie-identity .nut-intro-copy h1::after {
		margin-inline: auto;
	}
}

@media (min-width: 1024px) {
	html body.nutritie-identity.arc-theme .arc-home__intro {
		align-items: center;
		grid-template-columns: minmax(0, 1.25fr) minmax(12rem, 0.75fr) !important;
		padding: 1.85rem 2.3rem;
		text-align: start;
	}

	html body.nutritie-identity.arc-theme .arc-home__intro p,
	html body.nutritie-identity.arc-theme .nut-intro-copy p {
		font-size: 1.08rem;
		line-height: 1.55;
	}

	html body.nutritie-identity .nut-intro-art {
		display: block;
		justify-self: end;
		max-width: 22rem;
		width: 100%;
	}

	html body.nutritie-identity .nut-intro-art img {
		aspect-ratio: 1;
		object-fit: cover;
	}
}

@media (min-width: 1280px) {
	html body.nutritie-identity.arc-theme .arc-home__intro {
		padding: 2.1rem 2.5rem;
	}

	html body.nutritie-identity.arc-theme .arc-home__intro p,
	html body.nutritie-identity.arc-theme .nut-intro-copy p {
		font-size: 1.18rem;
		line-height: 1.58;
	}
}

@media (min-width: 1440px) {
	html body.nutritie-identity.arc-theme .arc-home__intro {
		padding: 2.25rem 2.7rem;
	}

	html body.nutritie-identity.arc-theme .arc-home__intro p,
	html body.nutritie-identity.arc-theme .nut-intro-copy p {
		font-size: 1.26rem;
		line-height: 1.6;
	}
}

@media (min-width: 1800px) {
	html body.nutritie-identity.arc-theme .arc-home__intro p,
	html body.nutritie-identity.arc-theme .nut-intro-copy p {
		font-size: 1.32rem;
		line-height: 1.62;
	}
}

/* -------------------------------------------------------------------------- */
/* Home icon in primary nav.                                                  */
/* -------------------------------------------------------------------------- */

html body.nutritie-identity .nut-nav-home .wp-block-navigation-item__content {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 2.4rem;
	min-width: 2.4rem;
	padding-inline: 0.35rem;
}

html body.nutritie-identity .nut-nav-home .nut-icon {
	height: 1.15rem;
	width: 1.15rem;
}

/* -------------------------------------------------------------------------- */
/* Header: reserved tools, no display:contents, hamburger until 1400.         */
/* -------------------------------------------------------------------------- */

html body.nutritie-identity.arc-theme .arc-site-header {
	overflow-x: clip;
}

html body.nutritie-identity.arc-theme .arc-site-header .screen-reader-text:not(:focus),
html body.nutritie-identity.arc-theme .wp-block-navigation__toggle_button_label {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

html body.nutritie-identity.arc-theme .wp-block-navigation__responsive-container:not(.is-menu-open) .arc-mobile-nav-drawer-head {
	display: none !important;
}

html body.nutritie-identity.arc-theme .wp-block-navigation__responsive-dialog::before,
html body.nutritie-identity.arc-theme .wp-block-navigation__responsive-dialog::after {
	content: none !important;
}

html body.nutritie-identity.arc-theme .arc-site-header .arc-site-header__inner {
	align-items: center;
	column-gap: 0.75rem;
	display: flex !important;
	flex-wrap: nowrap;
	grid-template-columns: none !important;
	min-width: 0;
	width: 100%;
}

html body.nutritie-identity.arc-theme .arc-site-header .arc-brand {
	flex: 1 1 auto;
	grid-column: auto !important;
	justify-self: start !important;
	margin-right: 0;
	min-width: 0;
	overflow: hidden;
}

html body.nutritie-identity.arc-theme .arc-site-header .arc-brand > .has-global-padding {
	padding-inline: 0;
}

html body.nutritie-identity.arc-theme .arc-site-title {
	overflow-wrap: anywhere;
}

html body.nutritie-identity.arc-theme .arc-site-tagline {
	max-width: 22rem;
	overflow-wrap: anywhere;
}

html body.nutritie-identity.arc-theme .arc-site-header .arc-header-tools,
html body.nutritie-identity.arc-theme.arc-header-compact .arc-site-header .arc-header-tools {
	align-items: center;
	display: flex !important;
	flex: 0 0 auto;
	gap: 0.55rem;
	grid-column: auto !important;
	justify-content: flex-end;
	margin-left: auto;
	min-width: 0;
}

html body.nutritie-identity.arc-theme .arc-site-header .arc-header-search-toggle,
html body.nutritie-identity.arc-theme .arc-site-header .arc-color-toggle,
html body.nutritie-identity.arc-theme.arc-header-compact .arc-site-header .arc-header-search-toggle,
html body.nutritie-identity.arc-theme.arc-header-compact .arc-site-header .arc-color-toggle {
	flex: 0 0 auto;
	grid-column: auto !important;
	justify-self: auto !important;
	margin-inline-end: 0 !important;
	position: relative;
	z-index: 3;
}

html body.nutritie-identity.arc-theme .arc-site-header .arc-primary-navigation {
	flex: 0 0 auto;
	grid-column: auto !important;
	justify-self: auto !important;
	max-width: none;
	min-width: 0;
	position: relative;
	width: auto;
	z-index: 2;
}

/* Drawer is position:fixed inside this stacking context. Lift it over
   sibling search/theme (z-index 3) or the close control sits under them. */
html body.nutritie-identity.arc-theme .arc-site-header .arc-primary-navigation:has(.is-menu-open) {
	z-index: 30;
}

@media (max-width: 1399px) {
	html body.nutritie-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: inline-flex !important;
	}

	html body.nutritie-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	html body.nutritie-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--background) !important;
		bottom: 0;
		display: flex !important;
		flex-direction: column;
		left: 0;
		overflow: auto;
		padding: 1.1rem 1.25rem 1.5rem;
		position: fixed !important;
		right: 0;
		top: 0;
		width: 100% !important;
		z-index: 100000;
	}

	html body.nutritie-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 0.15rem;
		width: 100%;
	}

	html body.nutritie-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		padding-block: 0.7rem;
	}
}

@media (min-width: 1400px) {
	html body.nutritie-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}

	html body.nutritie-identity.arc-theme .arc-primary-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
		position: relative !important;
		width: auto !important;
	}

	html body.nutritie-identity.arc-theme .arc-site-header .arc-primary-navigation .wp-block-navigation__container {
		flex-wrap: nowrap;
		gap: 0.15rem 0.2rem;
		justify-content: flex-end;
		width: auto;
	}

	html body.nutritie-identity.arc-theme .arc-site-header .arc-primary-navigation a {
		padding-inline: 0.5rem;
		white-space: nowrap;
	}

	html body.nutritie-identity.arc-theme .arc-site-header .arc-primary-navigation {
		padding-inline-end: 0.35rem;
	}
}

@media (max-width: 419px) {
	html body.nutritie-identity.arc-theme .arc-site-tagline {
		display: none;
	}

	html body.nutritie-identity.arc-theme .arc-site-title {
		font-size: 1.2rem;
	}
}

/* -------------------------------------------------------------------------- */
/* Pillars + gallery.                                                         */
/* -------------------------------------------------------------------------- */

.nut-pillars {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 1.25rem;
	padding: 0;
}

.nut-pillars__item {
	align-items: center;
	background: var(--arc-card-fill);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0.7rem;
	color: inherit;
	display: flex;
	gap: 0.65rem;
	min-height: 3.1rem;
	padding: 0.65rem 0.8rem;
	text-decoration: none;
}

.nut-pillars__item:hover,
.nut-pillars__item:focus-visible {
	background: var(--arc-surface-secondary);
	outline: 2px solid var(--wp--preset--color--brand);
	outline-offset: 2px;
}

.nut-pillars__mark {
	align-items: center;
	background: var(--arc-surface-secondary);
	border-radius: 999px;
	color: var(--wp--preset--color--brand);
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.nut-pillars__mark .nut-icon {
	height: 1.05rem;
	width: 1.05rem;
}

.nut-pillars__label {
	font-size: 0.92rem;
	font-weight: 650;
	line-height: 1.25;
}

@media (min-width: 768px) {
	.nut-pillars {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.nut-gallery {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 1fr;
	margin: 0 0 1.5rem;
}

.nut-gallery__item {
	background: var(--arc-card-fill);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0.75rem;
	color: inherit;
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.nut-gallery__item img,
.nut-gallery__item picture {
	aspect-ratio: 1;
	background: var(--arc-surface-secondary);
	display: block;
	height: auto;
	width: 100%;
}

.nut-gallery__item img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.nut-gallery__cap {
	font-size: 0.88rem;
	font-weight: 650;
	padding: 0.65rem 0.8rem 0.8rem;
}

@media (min-width: 768px) {
	.nut-gallery {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* -------------------------------------------------------------------------- */
/* Home cards + section chrome (beats ARC expert-evidence !important).        */
/* -------------------------------------------------------------------------- */

/* ARC flattens .arc-hero--expert to display:block (section gap ignored).
   Header paint is beige — padding-bottom only grows the band. Parent
   gradient was the same beige, so a 11px gap still looked flush. */
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert,
html body.nutritie-identity.arc-theme .arc-home .arc-category-section,
html body.nutritie-identity.arc-theme .arc-archive .arc-section,
html body.nutritie-identity.arc-theme .arc-search .arc-section,
html body.nutritie-identity.arc-theme .arc-related {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.75rem !important;
	padding: 0 !important;
}

html body.nutritie-identity.arc-theme .arc-home .arc-section__header,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero--expert > .arc-section__header,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section .arc-section__header,
html body.nutritie-identity.arc-theme .arc-archive .arc-section__header,
html body.nutritie-identity.arc-theme .arc-search .arc-section__header,
html body.nutritie-identity.arc-theme .arc-related .arc-section__header {
	align-items: center;
	background: var(--arc-surface-secondary) !important;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--brand) 35%, var(--wp--preset--color--border)) !important;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 1rem;
	margin-bottom: 0 !important;
	width: 100%;
}

html body.nutritie-identity.arc-theme .arc-section__header + .arc-evidence-board,
html body.nutritie-identity.arc-theme .arc-section__header + .arc-post-grid,
html body.nutritie-identity.arc-theme .arc-section__header + .arc-archive-grid,
html body.nutritie-identity.arc-theme .arc-section__header + .arc-search-list,
html body.nutritie-identity.arc-theme .arc-section__description + .arc-post-grid,
html body.nutritie-identity.arc-theme .arc-section__description + .arc-archive-grid {
	margin-top: 0 !important;
}

html body.nutritie-identity.arc-theme .arc-home .arc-section__header h2 {
	color: var(--wp--preset--color--text);
}

html body.nutritie-identity.arc-theme .arc-home .arc-section__header > .arc-btn,
html body.nutritie-identity.arc-theme .arc-archive .arc-section__header > .arc-btn,
html body.nutritie-identity.arc-theme .arc-search .arc-section__header > .arc-btn,
html body.nutritie-identity.arc-theme .arc-article-context__cta {
	display: none !important;
}

html body.nutritie-identity.arc-theme .arc-home .arc-section__description,
html body.nutritie-identity.arc-theme .arc-home .arc-section__description p {
	color: color-mix(in srgb, var(--wp--preset--color--text) 78%, var(--wp--preset--color--muted)) !important;
}

html body.nutritie-identity.arc-theme .arc-card,
html body.nutritie-identity.arc-theme.arc-cards-clean .arc-card,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-card {
	background: var(--arc-card-fill) !important;
	border: 1px solid var(--wp--preset--color--border) !important;
	border-block-start: 1px solid var(--wp--preset--color--border) !important;
	border-inline-start: 1px solid var(--wp--preset--color--border) !important;
	border-radius: 0.8rem !important;
	box-shadow: none;
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	padding: 0 !important;
}

html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-card::before {
	content: none !important;
}

html body.nutritie-identity.arc-theme .arc-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.85rem 1rem 1rem;
}

html body.nutritie-identity.arc-theme .arc-card__title,
html body.nutritie-identity.arc-theme .arc-card__title a {
	color: var(--wp--preset--color--text);
}

html body.nutritie-identity.arc-theme .arc-card__excerpt,
html body.nutritie-identity.arc-theme .arc-card .wp-block-post-excerpt {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: color-mix(in srgb, var(--wp--preset--color--text) 72%, var(--wp--preset--color--muted)) !important;
	display: -webkit-box !important;
	font-size: 0.92rem;
	line-height: 1.45;
	overflow: hidden;
}

html body.nutritie-identity.arc-theme .arc-kicker,
html body.nutritie-identity.arc-theme .arc-card__category {
	color: var(--nut-chip-ink);
}

/* -------------------------------------------------------------------------- */
/* Meta: kill expert-evidence salmon slabs + terracotta pipes. Editorial only. */
/* Selectors: .arc-card__meta-item border-inline-start + accent mix; ::before · */
/* -------------------------------------------------------------------------- */

html body.nutritie-identity.arc-theme .arc-card__meta,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-card__meta,
html body.nutritie-identity.arc-theme.arc-cards-clean .arc-card__meta {
	align-items: baseline;
	background: transparent !important;
	border: 0 !important;
	gap: 0 !important;
	margin-top: auto;
	padding: 0.4rem 0 0 !important;
}

html body.nutritie-identity.arc-theme .arc-card .arc-card__meta-item,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-card .arc-card__meta-item,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-card .arc-card__meta-item.arc-card__meta-author {
	background: transparent !important;
	border: 0 !important;
	border-block: 0 !important;
	border-inline: 0 !important;
	border-inline-start: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: color-mix(in srgb, var(--wp--preset--color--brand) 42%, var(--wp--preset--color--text)) !important;
	font-weight: 550;
	padding: 0 !important;
}

html body.nutritie-identity.arc-theme .arc-card .arc-card__meta-item + .arc-card__meta-item::before,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-card .arc-card__meta-item + .arc-card__meta-item::before {
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: color-mix(in srgb, var(--wp--preset--color--muted) 80%, var(--wp--preset--color--brand)) !important;
	content: "·" !important;
	display: inline !important;
	font-weight: 600;
	height: auto !important;
	inset: auto !important;
	margin-inline: 0.42rem !important;
	padding: 0 !important;
	position: static !important;
	width: auto !important;
}

html body.nutritie-identity.arc-theme .arc-post-meta,
html body.nutritie-identity.arc-theme.arc-article-reading-focus .arc-post-meta {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	gap: 0.25rem 0.15rem;
	justify-content: flex-start;
	margin-inline: 0 !important;
	max-width: none !important;
	padding: 0.2rem 0 0.55rem;
	width: auto !important;
}

html body.nutritie-identity.arc-theme .arc-post-meta > span,
html body.nutritie-identity.arc-theme.arc-article-reading-focus .arc-post-meta > span {
	background: transparent !important;
	border: 0 !important;
	border-inline-start: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

html body.nutritie-identity.arc-theme .arc-post-meta > span + span::before,
html body.nutritie-identity.arc-theme.arc-article-reading-focus .arc-post-meta > span + span::before {
	background: none !important;
	color: color-mix(in srgb, var(--wp--preset--color--muted) 80%, var(--wp--preset--color--brand)) !important;
	content: "·" !important;
	margin-inline: 0.45rem;
}

/* Listings only: drop repeated house byline + date. Keep .arc-post-meta on singles. */
html body.nutritie-identity.home .arc-card__meta,
html body.nutritie-identity.blog .arc-card__meta,
html body.nutritie-identity.archive .arc-card__meta,
html body.nutritie-identity.category .arc-card__meta,
html body.nutritie-identity.tag .arc-card__meta,
html body.nutritie-identity.search .arc-card__meta,
html body.nutritie-identity.error404 .arc-card__meta,
html body.nutritie-identity.home .arc-card .wp-block-post-date,
html body.nutritie-identity.blog .arc-card .wp-block-post-date,
html body.nutritie-identity.archive .arc-card .wp-block-post-date,
html body.nutritie-identity.search .arc-card .wp-block-post-date,
html body.nutritie-identity.error404 .arc-card .wp-block-post-date,
html body.nutritie-identity.single .arc-related .arc-card__meta,
html body.nutritie-identity.single .arc-more-from .arc-card__meta,
html body.nutritie-identity.single .arc-related .arc-card .wp-block-post-date,
html body.nutritie-identity.single .arc-more-from .arc-card .wp-block-post-date {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

@media (min-width: 768px) {
	html body.nutritie-identity.arc-theme .arc-card .arc-card__image,
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section--evidence-source-notes .arc-card__image,
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section--evidence-partner-casebook .arc-card__image,
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board .arc-card__image,
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference .arc-card__image {
		aspect-ratio: 16 / 10 !important;
		background: var(--arc-surface-secondary);
		border-radius: 0;
		display: block !important;
		flex: 0 0 auto;
		max-height: none !important;
		overflow: hidden;
		width: 100% !important;
	}
}

html body.nutritie-identity.arc-theme .arc-card .arc-card__image img {
	display: block !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	width: 100% !important;
}

html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section--evidence-source-notes .arc-card__excerpt,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section--evidence-partner-casebook .arc-card__excerpt,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board .arc-card__excerpt {
	display: -webkit-box !important;
}

html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file::before {
	content: none;
}

html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board__file > .arc-card {
	border: 1px solid var(--wp--preset--color--border) !important;
	border-radius: 0.8rem;
}

html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section--evidence-partner-casebook .arc-post-grid {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

html body.nutritie-identity.arc-theme .arc-home .arc-post-grid,
html body.nutritie-identity.arc-theme .arc-home .arc-post-grid.arc-balanced-grid,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board,
html body.nutritie-identity.arc-theme .arc-archive-grid,
html body.nutritie-identity.arc-theme .arc-archive-grid.arc-balanced-grid {
	align-items: stretch;
	display: grid !important;
	gap: 1rem !important;
	grid-auto-rows: auto !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: none !important;
}

html body.nutritie-identity.arc-theme .arc-home .arc-post-grid > .arc-card,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid > .arc-card,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board > *,
html body.nutritie-identity.arc-theme .arc-archive-grid > li {
	grid-column: auto !important;
	grid-row: auto !important;
	justify-self: stretch !important;
	max-width: none !important;
	min-width: 0;
	width: 100% !important;
}

@media (min-width: 768px) {
	html body.nutritie-identity.arc-theme .arc-home .arc-post-grid,
	html body.nutritie-identity.arc-theme .arc-home .arc-post-grid.arc-balanced-grid,
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid,
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board,
	html body.nutritie-identity.arc-theme .arc-archive-grid,
	html body.nutritie-identity.arc-theme .arc-archive-grid.arc-balanced-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1024px) {
	html body.nutritie-identity.arc-theme .arc-home .arc-post-grid,
	html body.nutritie-identity.arc-theme .arc-home .arc-post-grid.arc-balanced-grid,
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid,
	html body.nutritie-identity.arc-theme .arc-archive-grid,
	html body.nutritie-identity.arc-theme .arc-archive-grid.arc-balanced-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	html body.nutritie-identity.arc-theme .arc-home .arc-post-grid:has(> .arc-card:nth-child(2):last-child),
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid:has(> .arc-card:nth-child(2):last-child),
	html body.nutritie-identity.arc-theme .arc-home .arc-post-grid:has(> .arc-card:nth-child(4):last-child),
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid:has(> .arc-card:nth-child(4):last-child),
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Beat ARC expert-evidence cascade lock (12-col + featured spans). */
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:nth-child(n),
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid > .arc-card:last-child:nth-child(even),
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board > .arc-evidence-board__file,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference {
	grid-column: auto !important;
	grid-row: auto !important;
	justify-self: stretch !important;
	max-width: none !important;
	width: 100% !important;
}

html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file > .arc-card,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--primary > .arc-card,
html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board__file--reference > .arc-card {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
}

@media (min-width: 768px) {
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1024px) {
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid:has(> .arc-card:nth-child(2):last-child),
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section.arc-category-section.arc-category-section[class*="arc-category-section--evidence-"] .arc-post-grid.arc-balanced-grid.arc-balanced-grid:has(> .arc-card:nth-child(4):last-child),
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero.arc-hero--expert .arc-evidence-board {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	html body.nutritie-identity.arc-theme .arc-home .arc-post-grid,
	html body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-evidence-board,
	html body.nutritie-identity.arc-theme .arc-archive-grid,
	html body.nutritie-identity.arc-theme .arc-search-list {
		display: flex !important;
		flex-direction: column;
		gap: 0.55rem !important;
	}

	html body.nutritie-identity.arc-theme .arc-card {
		border-radius: 0.65rem;
	}

	html body.nutritie-identity.arc-theme .arc-card .arc-card__image,
	html body.nutritie-identity.arc-theme .arc-card > .wp-block-post-featured-image {
		aspect-ratio: 16 / 10;
		display: block !important;
		overflow: hidden;
		width: 100%;
	}
	html body.nutritie-identity.arc-theme .arc-card .arc-card__image img,
	html body.nutritie-identity.arc-theme .arc-card > .wp-block-post-featured-image img {
		display: block !important;
		height: 100%;
		max-height: none !important;
		object-fit: cover;
		width: 100%;
	}

	html body.nutritie-identity.arc-theme .arc-card__body {
		padding: 0.75rem 0.85rem 0.85rem;
	}

	html body.nutritie-identity.arc-theme .arc-card__title,
	html body.nutritie-identity.arc-theme .arc-card .wp-block-post-title {
		font-size: 1.02rem !important;
		line-height: 1.28 !important;
	}

	html body.nutritie-identity.arc-theme .arc-card__excerpt {
		-webkit-line-clamp: 2;
		font-size: 0.86rem;
	}
}

body.nutritie-identity .arc-archive-toolbar {
	display: none;
}

/* -------------------------------------------------------------------------- */
/* Footer: explicit breakpoints. No display:contents, no 58rem, no auto-fill. */
/* -------------------------------------------------------------------------- */

html body.nutritie-identity.arc-theme footer.arc-site-footer,
html body.nutritie-identity.arc-theme footer.arc-site-footer.is-layout-constrained {
	align-items: stretch !important;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	gap: 1.35rem;
	grid-template-columns: none !important;
	max-width: none !important;
	padding-block: 2.35rem 1.6rem !important;
	padding-inline: var(--arc-page-gutter, 1.25rem) !important;
	position: relative;
	text-align: start !important;
	width: 100% !important;
}

html body.nutritie-identity.arc-theme footer.arc-site-footer::before {
	background: currentColor;
	content: "";
	height: 1.4rem;
	left: 1.1rem;
	mask: url("icons/leaf.svg") center / contain no-repeat;
	-webkit-mask: url("icons/leaf.svg") center / contain no-repeat;
	opacity: 0.28;
	position: absolute;
	top: 1.1rem;
	width: 1.4rem;
}

html body.nutritie-identity.arc-theme footer.arc-site-footer > .alignwide,
html body.nutritie-identity.arc-theme footer.arc-site-footer > .arc-footer-widgets,
html body.nutritie-identity.arc-theme footer.arc-site-footer > .arc-site-footer__grid {
	display: grid !important;
	justify-content: stretch !important;
	justify-self: stretch !important;
	margin-inline: auto !important;
	max-width: min(var(--arc-wide-width, 1600px), 100%) !important;
	min-width: 0;
	width: 100% !important;
}

html body.nutritie-identity.arc-theme footer.arc-site-footer .arc-footer-widgets,
html body.nutritie-identity.arc-theme footer.arc-site-footer .arc-footer-widgets.is-layout-grid,
html body.nutritie-identity.arc-theme footer.arc-site-footer .arc-footer-columns .arc-footer-widgets,
html body.nutritie-identity.arc-theme footer.arc-site-footer [class*="wp-container-core-group-is-layout-"].arc-footer-widgets,
html body.nutritie-identity.arc-theme footer.arc-site-footer [class*="wp-container-core-group-is-layout-"].arc-site-footer__grid {
	gap: 1.25rem 1.75rem !important;
	grid-auto-flow: row !important;
	grid-template-columns: minmax(0, 1fr) !important;
	margin-block-end: 0;
	text-align: start !important;
}

html body.nutritie-identity.arc-theme .arc-footer-widgets .arc-widget-area,
html body.nutritie-identity.arc-theme .arc-footer-widgets .arc-widget {
	align-items: flex-start !important;
	display: block !important;
	flex: none !important;
	justify-content: flex-start !important;
	max-width: none !important;
	min-width: 0;
	overflow-wrap: anywhere;
	width: 100% !important;
}

html body.nutritie-identity.arc-theme .arc-site-footer__grid,
html body.nutritie-identity.arc-theme .arc-site-footer__grid.is-layout-grid,
html body.nutritie-identity.arc-theme .arc-footer-columns .arc-site-footer__grid,
html body.nutritie-identity.arc-theme .arc-site-footer__grid:has(> :nth-child(3):last-child) {
	align-items: start !important;
	gap: 1.15rem 1.5rem !important;
	grid-template-columns: minmax(0, 1fr) !important;
	text-align: start;
}

html body.nutritie-identity.arc-theme .arc-site-footer__grid > *,
html body.nutritie-identity.arc-theme .arc-site-footer .wp-block-site-tagline,
html body.nutritie-identity.arc-theme .arc-site-footer__grid > :first-child {
	flex: none !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100%;
}

html body.nutritie-identity.arc-theme .arc-site-footer__grid > :last-child:not(:only-child),
html body.nutritie-identity.arc-theme .arc-footer-copyright-wrap {
	grid-column: 1 / -1 !important;
	text-align: start !important;
}

html body.nutritie-identity.arc-theme .arc-footer-navigation__list,
html body.nutritie-identity.arc-theme .arc-footer-navigation__list a {
	overflow-wrap: anywhere;
	white-space: normal !important;
}

html body.nutritie-identity.arc-theme .arc-footer-navigation__list {
	display: grid !important;
	gap: 0.35rem 1.1rem;
	grid-template-columns: minmax(0, 1fr) !important;
}

html body.nutritie-identity.arc-theme .arc-widget__title {
	font-size: 0.95rem;
}

html body.nutritie-identity.arc-theme .nut-footer-note {
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0.35rem 0 0;
}

html body.nutritie-identity.arc-theme .nut-footer-contact {
	font-size: 0.9rem;
	margin: 0.7rem 0 0;
}

html body.nutritie-identity .nut-attr--page {
	font-size: 0.8rem;
	margin-top: 1.5rem;
	opacity: 0.8;
}

html body.nutritie-identity.arc-theme footer.arc-site-footer .textwidget,
html body.nutritie-identity.arc-theme footer.arc-site-footer .textwidget p,
html body.nutritie-identity.arc-theme footer.arc-site-footer .arc-widget__title,
html body.nutritie-identity.arc-theme footer.arc-site-footer .menu,
html body.nutritie-identity.arc-theme footer.arc-site-footer .menu a {
	max-width: none !important;
	width: 100%;
}

@media (min-width: 768px) {
	html body.nutritie-identity.arc-theme footer.arc-site-footer .arc-footer-widgets,
	html body.nutritie-identity.arc-theme footer.arc-site-footer .arc-footer-widgets.is-layout-grid,
	html body.nutritie-identity.arc-theme footer.arc-site-footer .arc-footer-columns .arc-footer-widgets,
	html body.nutritie-identity.arc-theme footer.arc-site-footer [class*="wp-container-core-group-is-layout-"].arc-footer-widgets {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body.nutritie-identity.arc-theme .arc-site-footer__grid,
	html body.nutritie-identity.arc-theme .arc-site-footer__grid.is-layout-grid,
	html body.nutritie-identity.arc-theme .arc-footer-columns .arc-site-footer__grid,
	html body.nutritie-identity.arc-theme .arc-site-footer__grid:has(> :nth-child(3):last-child),
	html body.nutritie-identity.arc-theme footer.arc-site-footer [class*="wp-container-core-group-is-layout-"].arc-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body.nutritie-identity.arc-theme .arc-footer-navigation__list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1400px) {
	html body.nutritie-identity.arc-theme footer.arc-site-footer,
	html body.nutritie-identity.arc-theme footer.arc-site-footer.is-layout-constrained {
		column-gap: 1.75rem;
		display: grid !important;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
		margin-inline: auto;
		max-width: min(var(--arc-wide-width, 1600px), calc(100% - 2 * var(--arc-page-gutter, 1.5rem))) !important;
		row-gap: 1.25rem;
	}

	html body.nutritie-identity.arc-theme footer.arc-site-footer > .arc-footer-widgets,
	html body.nutritie-identity.arc-theme footer.arc-site-footer > .arc-site-footer__grid {
		margin-inline: 0 !important;
		max-width: none !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Desktop motion + paper grain. Reduced-motion honored.                      */
/* -------------------------------------------------------------------------- */

@media (min-width: 768px) {
	html body.nutritie-identity.arc-theme .arc-home__intro {
		animation: nut-fade-up 0.55s ease both;
	}

	html body.nutritie-identity .nut-pillars__item,
	html body.nutritie-identity .nut-gallery__item,
	html body.nutritie-identity.arc-theme .arc-card {
		transition:
			transform 0.22s ease,
			box-shadow 0.22s ease,
			border-color 0.22s ease;
	}

	html body.nutritie-identity .nut-pillars__item:hover,
	html body.nutritie-identity .nut-gallery__item:hover,
	html body.nutritie-identity.arc-theme .arc-card:hover {
		border-color: color-mix(in srgb, var(--wp--preset--color--brand) 50%, var(--wp--preset--color--border));
		box-shadow: 0 6px 16px color-mix(in srgb, var(--wp--preset--color--text) 7%, transparent);
		transform: translateY(-2px);
	}

	html body.nutritie-identity .nut-pillars__mark .nut-icon {
		transition: transform 0.35s ease;
	}

	html body.nutritie-identity .nut-pillars__item:hover .nut-icon {
		transform: rotate(-8deg) scale(1.06);
	}

	html body.nutritie-identity .nut-gallery__item img,
	html body.nutritie-identity .nut-intro-art img {
		transition: transform 0.45s ease;
	}

	html body.nutritie-identity .nut-gallery__item:hover img,
	html body.nutritie-identity .nut-intro-art:hover img {
		transform: scale(1.04);
	}
}

@keyframes nut-fade-up {
	from {
		opacity: 0;
		transform: translateY(0.6rem);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body.nutritie-identity .arc-home__intro,
	html body.nutritie-identity .nut-pillars__item,
	html body.nutritie-identity .nut-gallery__item,
	html body.nutritie-identity .arc-card,
	html body.nutritie-identity .nut-icon,
	html body.nutritie-identity .nut-gallery__item img,
	html body.nutritie-identity .nut-intro-art img {
		animation: none !important;
		transition: none !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Dark mode: section bars use charcoal, not leftover day-sage.               */
/* -------------------------------------------------------------------------- */

html[data-arc-theme="dark"] body.nutritie-identity.arc-theme .arc-section__header,
html[data-arc-theme="dark"] body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero--expert > .arc-section__header,
html[data-arc-theme="dark"] body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section .arc-section__header,
html[data-arc-theme="dark"] body.nutritie-identity.arc-theme .arc-related .arc-section__header {
	background: var(--arc-header-elevated, #2a3220) !important;
	border-bottom-color: var(--arc-header-border, #3e4630) !important;
	color: var(--arc-header-text, #f4ecd8) !important;
}

html[data-arc-theme="dark"] body.nutritie-identity.arc-theme .arc-section__header h2 {
	color: var(--arc-header-text, #f4ecd8) !important;
}

@media (prefers-color-scheme: dark) {
	html[data-arc-theme="system"] body.nutritie-identity.arc-theme .arc-section__header,
	html[data-arc-theme="system"] body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-hero--expert > .arc-section__header,
	html[data-arc-theme="system"] body.nutritie-identity.arc-theme.arc-home-expert-evidence .arc-category-section .arc-section__header,
	html[data-arc-theme="system"] body.nutritie-identity.arc-theme .arc-related .arc-section__header {
		background: var(--arc-header-elevated, #2a3220) !important;
		border-bottom-color: var(--arc-header-border, #3e4630) !important;
		color: var(--arc-header-text, #f4ecd8) !important;
	}

	html[data-arc-theme="system"] body.nutritie-identity.arc-theme .arc-section__header h2 {
		color: var(--arc-header-text, #f4ecd8) !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Theme toggle: ARC sun / moon, not the system monitor.                      */
/* -------------------------------------------------------------------------- */

html body.nutritie-identity .arc-color-toggle [aria-hidden="true"] svg {
	display: none !important;
}

html body.nutritie-identity .arc-color-toggle [aria-hidden="true"] {
	background-color: currentColor;
	display: block;
	height: 1.2rem;
	mask: url("/wp-content/themes/arc/assets/icons/sun.svg") center / contain no-repeat;
	-webkit-mask: url("/wp-content/themes/arc/assets/icons/sun.svg") center / contain no-repeat;
	width: 1.2rem;
}

html[data-arc-theme="dark"] body.nutritie-identity .arc-color-toggle [aria-hidden="true"] {
	mask-image: url("/wp-content/themes/arc/assets/icons/moon.svg");
	-webkit-mask-image: url("/wp-content/themes/arc/assets/icons/moon.svg");
}

@media (prefers-color-scheme: dark) {
	html[data-arc-theme="system"] body.nutritie-identity .arc-color-toggle [aria-hidden="true"] {
		mask-image: url("/wp-content/themes/arc/assets/icons/moon.svg");
		-webkit-mask-image: url("/wp-content/themes/arc/assets/icons/moon.svg");
	}
}

/* -------------------------------------------------------------------------- */
/* Consent: original ARC chrome (Accept / Doar necesare / Preferințe).        */
/* Palette comes from identity tokens; do not hide buttons or rewrite copy.   */
/* -------------------------------------------------------------------------- */

html body.nutritie-identity:has(.wp-block-navigation__responsive-container.is-menu-open) #arc-consent {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Client chrome: no button arrows, X icon-only, no chrome underlines.        */
/* -------------------------------------------------------------------------- */

html body.nutritie-identity.arc-theme .arc-section__header > .arc-btn::before,
html body.nutritie-identity.arc-theme .arc-section__header > .arc-btn::after,
html body.nutritie-identity.arc-theme .arc-related .arc-section__header > .arc-btn::before,
html body.nutritie-identity.arc-theme .arc-related .arc-section__header > .arc-btn::after {
	content: none !important;
}

html body.nutritie-identity.arc-theme .arc-section__header > .arc-btn svg,
html body.nutritie-identity.arc-theme .arc-section__header > .arc-btn .arc-icon {
	display: none;
}

html body.nutritie-identity .arc-share a[href*="twitter.com"] span,
html body.nutritie-identity .arc-share a[href*="://x.com/"] span,
html body.nutritie-identity .arc-share a[href*="://www.x.com/"] span {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

html body.nutritie-identity .arc-share:not(.arc-share--desktop-sticky) a[href*="twitter.com"],
html body.nutritie-identity .arc-share:not(.arc-share--desktop-sticky) a[href*="://x.com/"],
html body.nutritie-identity .arc-share:not(.arc-share--desktop-sticky) a[href*="://www.x.com/"] {
	min-width: 2.65rem;
	padding-inline: 0.7rem;
}

html body.nutritie-identity .arc-post-navigation .post-navigation-link-previous a::before,
html body.nutritie-identity .arc-post-navigation .wp-block-post-navigation-link--previous a::before,
html body.nutritie-identity .arc-post-navigation .post-navigation-link-next a::after,
html body.nutritie-identity .arc-post-navigation .wp-block-post-navigation-link--next a::after,
html body.nutritie-identity .arc-post-navigation .wp-block-post-navigation-link a::before,
html body.nutritie-identity .arc-post-navigation .wp-block-post-navigation-link a::after {
	content: none !important;
}

html body.nutritie-identity .arc-post-navigation .wp-block-post-navigation-link__arrow-previous,
html body.nutritie-identity .arc-post-navigation .wp-block-post-navigation-link__arrow-next {
	display: none !important;
}

html body.nutritie-identity .arc-sidebar a,
html body.nutritie-identity .arc-sidebar a:hover,
html body.nutritie-identity .arc-sidebar a:focus-visible,
html body.nutritie-identity .arc-widget a,
html body.nutritie-identity .arc-widget a:hover,
html body.nutritie-identity .arc-widget a:focus-visible,
html body.nutritie-identity .arc-article-context a,
html body.nutritie-identity .arc-article-context a:hover,
html body.nutritie-identity .arc-article-context a:focus-visible,
html body.nutritie-identity .arc-article-context__list a,
html body.nutritie-identity .arc-article-context__list a:hover,
html body.nutritie-identity .arc-article-context__list a:focus-visible,
html body.nutritie-identity.arc-theme footer.arc-site-footer a,
html body.nutritie-identity.arc-theme footer.arc-site-footer a:hover,
html body.nutritie-identity.arc-theme footer.arc-site-footer a:focus-visible,
html body.nutritie-identity.arc-theme footer.arc-site-footer .arc-widget a,
html body.nutritie-identity.arc-theme footer.arc-site-footer .arc-widget a:hover,
html body.nutritie-identity.arc-theme footer.arc-site-footer .menu a,
html body.nutritie-identity.arc-theme .arc-footer-navigation__list a,
html body.nutritie-identity.arc-theme .arc-footer-navigation__list a:hover,
html body.nutritie-identity.arc-theme .arc-trust-navigation a,
html body.nutritie-identity.arc-theme .arc-trust-navigation a:hover,
html body.nutritie-identity.arc-theme .arc-related .arc-card__title a,
html body.nutritie-identity.arc-theme .arc-related .arc-card__title a:hover,
html body.nutritie-identity.arc-theme .arc-related .wp-block-post-title a,
html body.nutritie-identity.arc-theme .arc-related .wp-block-post-title a:hover {
	text-decoration: none;
}

/* Sticky header must not cover section titles or in-article H2/H3. */
html body.nutritie-identity .arc-section,
html body.nutritie-identity .arc-section__header,
html body.nutritie-identity .arc-home h2,
html body.nutritie-identity .arc-article :is(h2, h3, h4)[id],
html body.nutritie-identity .arc-article .wp-block-heading {
	scroll-margin-top: calc(var(--arc-header-h, 5.5rem) + 1.35rem);
}

/* Leftover-archive grid: same card rules as home sections. */
html body.nutritie-identity .nut-all-materials .arc-post-grid {
	align-items: stretch;
	display: grid !important;
	gap: 1rem !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

@media (min-width: 768px) {
	html body.nutritie-identity .nut-all-materials .arc-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1024px) {
	html body.nutritie-identity .nut-all-materials .arc-post-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	html body.nutritie-identity .nut-all-materials .arc-post-grid {
		display: flex !important;
		flex-direction: column;
		gap: 0.55rem !important;
	}
}

/* Quiet breadcrumbs: hierarchy only, no chrome underline. */
html body.nutritie-identity .arc-breadcrumbs {
	font-size: var(--arc-text-xs, 0.785rem);
	gap: 0.35rem;
	margin-bottom: 0.85rem;
}
html body.nutritie-identity .arc-breadcrumbs a,
html body.nutritie-identity .arc-breadcrumbs a:hover,
html body.nutritie-identity .arc-breadcrumbs a:focus-visible {
	text-decoration: none;
}
html body.nutritie-identity .arc-hero .arc-section__header + .nut-hero-dek {
	color: var(--wp--preset--color--muted);
	font-size: var(--arc-text-s, 0.875rem);
	margin: 0 0 0.75rem;
	max-width: 42rem;
}
