:root {
	--salumi-font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--salumi-primary: #7a1f2b;
	--salumi-dark: #2c2421;
	--salumi-text: #2c2421;
	--salumi-muted: #6b7280;
	--salumi-surface: #f6f0e4;
	--salumi-wine: #7a1f2b;
	--salumi-footer: #7a1f2b;
	--salumi-terracotta: #b4472f;
	--salumi-olive: #65714b;
	--salumi-gold: #c69b3c;
	--salumi-warm: #f6f0e4;
	--salumi-sand: #dcc9aa;
	--salumi-white: #ffffff;
	/* Scala tipografica condivisa: usare questi token per nuovi blocchi e modifiche. */
	--salumi-type-label: 0.68rem;
	--salumi-type-eyebrow: 0.78rem;
	--salumi-type-body-sm: clamp(0.8rem, 0.86vw, 0.98rem);
	--salumi-type-body: clamp(0.9rem, 0.94vw, 1.05rem);
	--salumi-type-lead: clamp(1rem, 1.08vw, 1.25rem);
	--salumi-type-card-title: clamp(0.92rem, 1vw, 1.15rem);
	--salumi-type-section-title: clamp(2.25rem, 3.45vw, 4.3rem);
	--salumi-type-hero-title: clamp(2.65rem, 4vw, 5.35rem);
}

html {
	scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea {
	font-family: var(--salumi-font-family);
}

body {
	color: var(--salumi-text);
	background: var(--salumi-surface);
}

a {
	text-underline-offset: 0.18em;
}

.site-header .main-header-menu > .menu-item > .menu-link,
.site-header .ast-builder-menu .menu-link {
	position: relative;
	text-decoration: none;
}

.site-header .main-header-menu > .current-menu-item > .menu-link::after,
.site-header .main-header-menu > .current_page_item > .menu-link::after,
.site-header .main-header-menu > .current-menu-ancestor > .menu-link::after,
.site-header .main-header-menu > .current_page_ancestor > .menu-link::after,
.site-header .main-header-menu > .current_page_parent > .menu-link::after {
	position: absolute;
	right: 1em;
	bottom: 1.1rem;
	left: 1em;
	height: 2px;
	background: currentColor;
	content: "";
}

.site-header {
	--salumi-lang-switch-border: #0a1139;
	--salumi-lang-switch-text: #0a1139;
	--salumi-lang-switch-active-bg: #0a1139;
	--salumi-lang-switch-active-text: #ffffff;
}

.site-header .main-header-menu > .salumi-language-switch__item,
.site-header .ast-builder-menu .main-header-menu > .salumi-language-switch__item {
	display: flex;
	width: auto;
	height: fit-content;
	align-items: center;
	align-self: center;
	margin-left: 0;
	border-top: 1.5px solid var(--salumi-lang-switch-border);
	border-bottom: 1.5px solid var(--salumi-lang-switch-border);
}

.site-header .main-header-menu > .salumi-language-switch__item--first,
.site-header .ast-builder-menu .main-header-menu > .salumi-language-switch__item--first {
	margin-left: clamp(0.7rem, 1.2vw, 1.35rem);
	border-left: 1.5px solid var(--salumi-lang-switch-border);
	border-radius: 999px 0 0 999px;
}

.site-header .main-header-menu > .salumi-language-switch__item--last,
.site-header .ast-builder-menu .main-header-menu > .salumi-language-switch__item--last {
	border-right: 1.5px solid var(--salumi-lang-switch-border);
	border-radius: 0 999px 999px 0;
}

.site-header .main-header-menu > .salumi-language-switch__item > .menu-link,
.site-header .ast-builder-menu .main-header-menu > .salumi-language-switch__item > .menu-link {
	display: grid;
	width: 42px;
	height: 28px;
	padding: 0;
	place-items: center;
	border-radius: 999px;
	color: var(--salumi-lang-switch-text);
	font-size: var(--salumi-type-body);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.site-header .main-header-menu > .salumi-language-switch__item > .menu-link img,
.site-header .ast-builder-menu .main-header-menu > .salumi-language-switch__item > .menu-link img {
	display: none;
}

.site-header .main-header-menu > .salumi-language-switch__item--first > .menu-link,
.site-header .ast-builder-menu .main-header-menu > .salumi-language-switch__item--first > .menu-link {
	margin: 6px 0 6px 10px;
}

.site-header .main-header-menu > .salumi-language-switch__item--last > .menu-link,
.site-header .ast-builder-menu .main-header-menu > .salumi-language-switch__item--last > .menu-link {
	margin: 6px 10px 6px 0;
}

.site-header .main-header-menu > .salumi-language-switch__item--active > .menu-link,
.site-header .ast-builder-menu .main-header-menu > .salumi-language-switch__item--active > .menu-link {
	color: var(--salumi-lang-switch-active-text);
	background: var(--salumi-lang-switch-active-bg);
	font-weight: 800;
}

.site-header .main-header-menu > .salumi-language-switch__item > .menu-link::after,
.site-header .ast-builder-menu .main-header-menu > .salumi-language-switch__item > .menu-link::after {
	display: none;
}

.salumi-section {
	padding-block: clamp(3rem, 7vw, 6rem);
}

.salumi-container {
	width: min(100% - clamp(2rem, 16vw, 19.25rem), 1620px);
	margin-inline: auto;
}

.salumi-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
	color: var(--salumi-primary);
	font-size: var(--salumi-type-eyebrow);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.salumi-reveal {
	opacity: 0;
	transform: translateY(24px);
}

.salumi-site-footer {
	padding-block: clamp(2.3rem, 4.4vw, 4.4rem) clamp(1.4rem, 2.3vw, 2rem);
	color: #f9fafb;
	background: var(--salumi-footer);
}

.salumi-site-footer__inner {
	display: grid;
	grid-template-columns: minmax(100px, 0.55fr) minmax(220px, 0.95fr) minmax(360px, 1.45fr) minmax(300px, 1fr);
	gap: clamp(1.8rem, 3.3vw, 4.8rem);
	align-items: start;
}

.salumi-site-footer__logo {
	display: block;
	max-width: 220px;
}

.salumi-site-footer__logo img,
.salumi-site-footer__pns img {
	display: block;
	width: 100%;
	height: auto;
}

.salumi-site-footer__text,
.salumi-site-footer__meta p {
	margin: 0;
	color: #ffffff;
	font-size: var(--salumi-type-body);
	font-weight: 500;
	line-height: 1.45;
}

.salumi-site-footer__meta strong {
	display: block;
	margin-bottom: 0.7rem;
	color: #ffffff;
	font-size: var(--salumi-type-body);
	font-weight: 800;
	text-transform: uppercase;
}

.salumi-site-footer__menu {
	display: grid;
	gap: 0.72rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.salumi-site-footer__menu a {
	font-size: var(--salumi-type-body);
	font-weight: 800;
	text-decoration: none;
}

.salumi-site-footer a {
	color: #ffffff;
	text-decoration-color: rgba(255, 255, 255, 0.35);
}

.salumi-site-footer a:hover,
.salumi-site-footer a:focus {
	color: #ffffff;
	text-decoration-color: currentColor;
}

.salumi-site-footer__meta {
	display: grid;
	gap: 0.42rem;
}

.salumi-site-footer__social {
	padding-left: clamp(1.5rem, 3vw, 4rem);
	border-left: 1px solid rgba(255, 255, 255, 0.72);
}

.salumi-site-footer__pns {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 90px;
	gap: 1.5rem;
	align-items: start;
	margin-bottom: clamp(1.5rem, 3vw, 3rem);
}

.salumi-site-footer__social-icons {
	display: flex;
	gap: 0.75rem;
	align-items: center;
}

.salumi-site-footer__social-icons a {
	display: grid;
	width: 24px;
	aspect-ratio: 1;
	place-items: center;
	color: #fff;
	font-size: 1.35rem;
	font-weight: 800;
	text-decoration: none;
}

.salumi-site-footer__social-icons svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.salumi-site-footer__bottom {
	display: flex;
	gap: clamp(1.5rem, 4vw, 5rem);
	align-items: center;
	justify-content: center;
	margin-top: clamp(2rem, 4vw, 4rem);
	padding-top: 1.3rem;
	border-top: 2px solid rgba(255, 255, 255, 0.72);
	color: #ffffff;
	font-size: var(--salumi-type-body-sm);
}

.salumi-site-footer__bottom p {
	margin: 0;
}

.page-template-template-homepage-pns .entry-header,
.page-template-template-consorzio .entry-header,
.page-template-template-territorialita .entry-header {
	display: none;
}

.page-template-template-homepage-pns .site-header,
.page-template-template-consorzio .site-header,
.page-template-template-territorialita .site-header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20;
	--salumi-lang-switch-border: #ffffff;
	--salumi-lang-switch-text: #ffffff;
	--salumi-lang-switch-active-bg: #ffffff;
	--salumi-lang-switch-active-text: #0a1139;
	color: #ffffff;
	background: transparent;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.page-template-template-homepage-pns .site-header.salumi-header--scrolled,
.page-template-template-consorzio .site-header.salumi-header--scrolled,
.page-template-template-territorialita .site-header.salumi-header--scrolled {
	position: fixed;
	background: var(--salumi-wine);
	box-shadow: 0 6px 24px rgba(44, 36, 33, 0.18);
	transform: translateY(-110%);
}

.page-template-template-homepage-pns .site-header.salumi-header--visible,
.page-template-template-consorzio .site-header.salumi-header--visible,
.page-template-template-territorialita .site-header.salumi-header--visible {
	transform: translateY(0);
}

.page-template-template-homepage-pns .site-header .ast-primary-header-bar,
.page-template-template-homepage-pns .site-header .main-header-bar,
.page-template-template-consorzio .site-header .ast-primary-header-bar,
.page-template-template-consorzio .site-header .main-header-bar,
.page-template-template-territorialita .site-header .ast-primary-header-bar,
.page-template-template-territorialita .site-header .main-header-bar {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.page-template-template-homepage-pns .site-header .ast-container,
.page-template-template-homepage-pns .site-header .site-primary-header-wrap,
.page-template-template-consorzio .site-header .ast-container,
.page-template-template-consorzio .site-header .site-primary-header-wrap,
.page-template-template-territorialita .site-header .ast-container,
.page-template-template-territorialita .site-header .site-primary-header-wrap {
	width: min(100% - clamp(2rem, 16vw, 19.25rem), 1620px);
	max-width: none;
	margin-inline: auto;
	padding-inline: 0;
}

.page-template-template-homepage-pns .site-header .site-title,
.page-template-template-homepage-pns .site-header .site-title a,
.page-template-template-consorzio .site-header .site-title,
.page-template-template-consorzio .site-header .site-title a,
.page-template-template-territorialita .site-header .site-title,
.page-template-template-territorialita .site-header .site-title a {
	width: 168px;
	height: 74px;
	overflow: hidden;
	color: transparent;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
}

.page-template-template-homepage-pns .site-header .site-title a,
.page-template-template-consorzio .site-header .site-title a,
.page-template-template-territorialita .site-header .site-title a {
	display: block;
	background: url("../images/materiali/loghi/logo-salumi-di-calabria-bianco.png") left center / contain no-repeat;
}

.page-template-template-homepage-pns .site-header .main-header-menu > .menu-item > .menu-link,
.page-template-template-homepage-pns .site-header .ast-builder-menu .menu-link,
.page-template-template-consorzio .site-header .main-header-menu > .menu-item > .menu-link,
.page-template-template-consorzio .site-header .ast-builder-menu .menu-link,
.page-template-template-territorialita .site-header .main-header-menu > .menu-item > .menu-link,
.page-template-template-territorialita .site-header .ast-builder-menu .menu-link {
	position: relative;
	color: rgba(255, 255, 255, 0.94);
	font-size: var(--salumi-type-body);
	font-weight: 800;
	text-decoration: none;
}

.page-template-template-homepage-pns .site-header .main-header-menu > .current-menu-item > .menu-link::after,
.page-template-template-homepage-pns .site-header .main-header-menu > .current_page_item > .menu-link::after,
.page-template-template-consorzio .site-header .main-header-menu > .current-menu-item > .menu-link::after,
.page-template-template-consorzio .site-header .main-header-menu > .current_page_item > .menu-link::after,
.page-template-template-territorialita .site-header .main-header-menu > .current-menu-item > .menu-link::after,
.page-template-template-territorialita .site-header .main-header-menu > .current_page_item > .menu-link::after {
	position: absolute;
	right: 1em;
	bottom: 1.1rem;
	left: 1em;
	height: 2px;
	background: currentColor;
	content: "";
}

.page-template-template-homepage-pns .site-header .ast-menu-toggle,
.page-template-template-homepage-pns .site-header .menu-toggle,
.page-template-template-homepage-pns .site-header .mobile-menu-toggle-icon,
.page-template-template-homepage-pns .site-header .ast-mobile-svg,
.page-template-template-consorzio .site-header .ast-menu-toggle,
.page-template-template-consorzio .site-header .menu-toggle,
.page-template-template-consorzio .site-header .mobile-menu-toggle-icon,
.page-template-template-consorzio .site-header .ast-mobile-svg,
.page-template-template-territorialita .site-header .ast-menu-toggle,
.page-template-template-territorialita .site-header .menu-toggle,
.page-template-template-territorialita .site-header .ast-mobile-svg {
	color: #ffffff;
	fill: #ffffff;
}

.page-template-template-homepage-pns .site-content .ast-container,
.page-template-template-homepage-pns .site-main,
.page-template-template-homepage-pns .content-area {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0;
}

/* Tutti i template istituzionali condividono il menu in overlay della home. */
body[class*="page-template-template-"] .site-header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20;
	--salumi-lang-switch-border: #ffffff;
	--salumi-lang-switch-text: #ffffff;
	--salumi-lang-switch-active-bg: #ffffff;
	--salumi-lang-switch-active-text: var(--salumi-wine);
	color: #ffffff;
	background: transparent;
	border-bottom-color: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body[class*="page-template-template-"] .site-header.salumi-header--scrolled {
	position: fixed;
	background: rgba(122, 31, 43, 0.86);
	border-color: rgba(242, 201, 118, 0.32);
	box-shadow: 0 6px 24px rgba(44, 36, 33, 0.14);
	-webkit-backdrop-filter: blur(14px) saturate(115%);
	backdrop-filter: blur(14px) saturate(115%);
	transform: translateY(-110%);
}

body[class*="page-template-template-"] .site-header.salumi-header--visible {
	transform: translateY(0);
}

body[class*="page-template-template-"] .site-header .ast-primary-header-bar,
body[class*="page-template-template-"] .site-header .main-header-bar {
	border: 0;
	background: transparent;
	box-shadow: none;
}

body[class*="page-template-template-"] .site-header .ast-container,
body[class*="page-template-template-"] .site-header .site-primary-header-wrap {
	width: min(100% - clamp(2rem, 16vw, 19.25rem), 1620px);
	max-width: none;
	margin-inline: auto;
	padding-inline: 0;
}

body[class*="page-template-template-"] .site-header .site-title,
body[class*="page-template-template-"] .site-header .site-title a {
	width: 168px;
	height: 74px;
	overflow: hidden;
	color: transparent;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
}

body[class*="page-template-template-"] .site-header .site-title a {
	display: block;
	background: url("../images/materiali/loghi/logo-salumi-di-calabria-bianco.png") left center / contain no-repeat;
}

body[class*="page-template-template-"] .site-header .main-header-menu > .menu-item > .menu-link,
body[class*="page-template-template-"] .site-header .ast-builder-menu .menu-link {
	position: relative;
	color: rgba(255, 255, 255, 0.94);
	font-size: var(--salumi-type-body);
	font-weight: 800;
	text-decoration: none;
	transition: color 180ms ease;
}

body[class*="page-template-template-"] .site-header .main-header-menu > .menu-item > .menu-link:hover,
body[class*="page-template-template-"] .site-header .main-header-menu > .menu-item > .menu-link:focus-visible {
	color: var(--salumi-gold);
}

body[class*="page-template-template-"] .site-header .main-header-menu > .current-menu-item > .menu-link::after,
body[class*="page-template-template-"] .site-header .main-header-menu > .current_page_item > .menu-link::after {
	position: absolute;
	right: 1em;
	bottom: 1.1rem;
	left: 1em;
	height: 2px;
	background: currentColor;
	content: "";
}

body[class*="page-template-template-"] .site-header .ast-menu-toggle,
body[class*="page-template-template-"] .site-header .menu-toggle,
body[class*="page-template-template-"] .site-header .mobile-menu-toggle-icon,
body[class*="page-template-template-"] .site-header .ast-mobile-svg {
	color: #ffffff;
	fill: #ffffff;
}

.salumi-home-template {
	--salumi-home-navy: #0a1139;
	--salumi-home-ink: #0a1139;
	--salumi-home-line: #0a1139;
	color: var(--salumi-home-ink);
	background: #ffffff;
}

.salumi-home-template h1,
.salumi-home-template h2,
.salumi-home-template h3,
.salumi-home-template p {
	margin-top: 0;
}

.salumi-home-hero {
	position: relative;
	min-height: clamp(600px, 42.1vw, 810px);
	color: #fff;
	background-position: center top;
	background-size: cover;
	isolation: isolate;
}

.salumi-home-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(10, 17, 57, 0.76) 0%, rgba(10, 17, 57, 0.24) 48%, rgba(10, 17, 57, 0.5) 100%);
	content: "";
}

.salumi-home-hero__content {
	display: flex;
	min-height: clamp(600px, 42.1vw, 810px);
	flex-direction: column;
	justify-content: center;
	padding-top: clamp(5.5rem, 7vw, 8rem);
}

.salumi-home-pill {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	margin-bottom: 1rem;
	padding: 0.18rem 0.82rem;
	border: 1px solid rgba(255, 255, 255, 0.65);
	border-radius: 999px;
	color: inherit;
	font-size: var(--salumi-type-label);
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.salumi-home-pill--dark {
	border-color: var(--salumi-home-line);
	color: var(--salumi-home-ink);
	font-size: var(--salumi-type-label);
}

.salumi-home-hero h1 {
	max-width: 860px;
	margin-bottom: 1.45rem;
	color: #fff;
	font-size: var(--salumi-type-hero-title);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.06;
}

html[lang^="en"] .salumi-home-hero h1 {
	line-height: 0.92;
}

.salumi-home-hero p:not(.salumi-home-pill) {
	max-width: 720px;
	margin-bottom: 1.55rem;
	color: rgba(255, 255, 255, 0.93);
	font-size: var(--salumi-type-lead);
	font-weight: 700;
	line-height: 1.38;
}

.salumi-home-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.salumi-home-membership {
	display: inline-flex;
	align-items: center;
	gap: 0.68rem;
}

.salumi-home-membership__notice {
	display: inline-flex;
	max-width: 18rem;
	align-items: center;
	padding: 0.5rem 0.78rem;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 999px;
	color: #fff;
	background: rgba(4, 16, 44, 0.46);
	box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.18);
	font-size: var(--salumi-type-label);
	font-weight: 800;
	line-height: 1.18;
}

.salumi-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.68rem;
	min-height: 2.5rem;
	padding: 0.68rem 1.32rem;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: var(--salumi-type-eyebrow);
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.salumi-home-button:hover,
.salumi-home-button:focus {
	transform: translateY(-1px);
}

.salumi-home-button--primary {
	color: #fff;
	background: var(--salumi-primary);
}

.salumi-home-button--ghost {
	border-color: rgba(255, 255, 255, 0.72);
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

.salumi-home-button--outline {
	border-color: var(--salumi-primary);
	color: var(--salumi-primary);
	background: #fff;
}


.salumi-home-funding {
	position: relative;
	min-height: clamp(760px, 48vw, 900px);
	padding-block: clamp(5.5rem, 7vw, 8.2rem);
	color: #fff;
	background-position: center top;
	background-size: cover;
	isolation: isolate;
}

.salumi-home-funding::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(1, 5, 22, 0.95) 0%, rgba(2, 15, 54, 0.82) 46%, rgba(3, 22, 52, 0.08) 100%);
	content: "";
}

.salumi-home-funding__grid {
	display: grid;
	grid-template-columns: minmax(520px, 0.95fr) minmax(520px, 1.05fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

.salumi-home-funding h2 {
	margin-bottom: 1.7rem;
	color: #fff;
	font-size: var(--salumi-type-section-title);
	font-weight: 600;
	line-height: 1.04;
	white-space: nowrap;
}

.salumi-home-funding h2 strong {
	font-weight: 800;
}

.salumi-home-funding p {
	max-width: 720px;
	margin-bottom: 1.35rem;
	color: rgba(255, 255, 255, 0.94);
	font-size: var(--salumi-type-body);
	font-weight: 700;
	line-height: 1.45;
}

.salumi-home-metrics {
	position: relative;
	min-height: clamp(620px, 44vw, 760px);
}

.salumi-home-metric {
	position: absolute;
	display: grid;
	width: clamp(10rem, 12vw, 15rem);
	aspect-ratio: 1;
	align-content: center;
	justify-items: center;
	gap: 0.65rem;
	padding: clamp(1rem, 1.5vw, 1.45rem);
	border: 1px solid rgba(255, 255, 255, 0.68);
	border-radius: 50%;
	background: radial-gradient(circle at 28% 28%, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.11) 58%, rgba(255, 255, 255, 0.02) 74%);
	box-shadow: 0 18px 80px rgba(10, 17, 57, 0.22);
	text-align: center;
	text-transform: uppercase;
}

.salumi-home-metric::before {
	position: absolute;
	width: 0.72rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #ffffff;
	content: "";
}

.salumi-home-metric strong {
	display: block;
	max-width: 86%;
	color: #fff;
	font-size: clamp(1.85rem, 3vw, 3.9rem);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0;
	line-height: 0.92;
	overflow-wrap: break-word;
	text-wrap: balance;
	white-space: normal;
	word-break: normal;
}

.salumi-home-metric span {
	display: block;
	max-width: 86%;
	color: #fff;
	font-size: clamp(0.54rem, 0.66vw, 0.72rem);
	font-weight: 800;
	letter-spacing: clamp(0.12em, 0.28vw, 0.26em);
	line-height: 1.2;
	overflow-wrap: break-word;
	text-wrap: balance;
}

.salumi-home-metric--large {
	top: 16%;
	left: -5%;
	width: clamp(15rem, 17vw, 20.5rem);
}

.salumi-home-metric--large strong {
	max-width: 100%;
	font-size: clamp(2.2rem, 2.75vw, 3.6rem);
}

.salumi-home-metric--large::before {
	top: 51%;
	left: -0.36rem;
}

.salumi-home-metric--top {
	top: 2%;
	left: 43%;
}

.salumi-home-metric--top strong {
	max-width: 5em;
	font-size: clamp(1.55rem, 1.55vw, 2.25rem);
	overflow-wrap: normal;
	text-wrap: wrap;
	white-space: normal;
	word-break: keep-all;
}

.salumi-home-metric--top::before {
	top: 31%;
	left: -0.01rem;
}

.salumi-home-metric--right {
	right: 4%;
	bottom: 26%;
}

.salumi-home-metric--right strong {
	font-size: clamp(3rem, 4.1vw, 5rem);
}

.salumi-home-metric--right::before {
	top: -0.34rem;
	left: 52%;
}

.salumi-home-metric--bottom {
	bottom: 0;
	left:28%;
	width: clamp(12rem, 14vw, 16.5rem);
}

.salumi-home-metric--bottom strong {
	max-width: 100%;
	font-size: clamp(1.28rem, 1.7vw, 2.05rem);
	line-height: 0.96;
}

.salumi-home-metric--bottom::before {
	top: 37%;
	left: -0.34rem;
}

.salumi-home-foundation {
	padding-top: clamp(4.5rem, 6vw, 6.5rem);
	padding-bottom: clamp(2rem, 3vw, 3rem);
	background: #fff;
}

.salumi-home-foundation__intro {
	display: grid;
	gap: 1.65rem;
	max-width: 1500px;
	margin-bottom: 3.5rem;
}

.salumi-home-foundation__intro p {
	margin: 0;
	color: var(--salumi-home-ink);
	font-size: var(--salumi-type-lead);
	font-weight: normal;
	line-height: 1.45;
}

.salumi-home-foundation__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(2rem, 5vw, 8rem);
	margin-top: 1.8rem;
	padding: clamp(2.4rem, 4vw, 3.5rem) clamp(2.4rem, 4vw, 4.2rem);
	border: 1px solid var(--salumi-home-line);
	border-radius: 1.35rem;
}

.salumi-home-foundation__cards h3 {
	position: relative;
	margin-bottom: 1.7rem;
	padding-bottom: 0.9rem;
	color: var(--salumi-home-ink);
	font-size: var(--salumi-type-card-title);
	font-weight: 800;
	letter-spacing: 0.38em;
	text-transform: uppercase;
}

.salumi-home-foundation__cards h3::before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: var(--salumi-home-line);
	content: "";
}

.salumi-home-foundation__cards h3::after {
	position: absolute;
	right: 0;
	bottom: -3px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--salumi-home-line);
	content: "";
}

.salumi-home-foundation__cards p {
	color: #0a1139;
	font-size: var(--salumi-type-body);
	font-weight: normal;
	line-height: 1.42;
}

.salumi-home-partners {
	padding-block: clamp(1.4rem, 2vw, 2rem) clamp(2.5rem, 4.3vw, 4.8rem);
	background: #fff;
}

.salumi-home-partners__line {
	position: relative;
	height: 1px;
	margin-bottom: clamp(2.4rem, 3.5vw, 4rem);
	background: var(--salumi-home-line);
}

.salumi-home-partners__line::before,
.salumi-home-partners__line::after {
	position: absolute;
	top: 50%;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--salumi-home-line);
	content: "";
	transform: translateY(-50%);
}

.salumi-home-partners__line::before {
	left: 0;
}

.salumi-home-partners__line::after {
	right: 0;
}

.salumi-home-partners__logos {
	display: grid;
	gap: clamp(1.2rem, 3vw, 4rem);
	align-items: center;
	justify-items: center;
}

.salumi-home-partners__logos img {
	display: block;
	width: 100%;
	max-height: 5.2rem;
	object-fit: contain;
}

.salumi-home-partners__logos--institutions {
	grid-template-columns: repeat(4, minmax(120px, 1fr));
	max-width: 900px;
	margin-inline: auto;
	margin-bottom: clamp(2.8rem, 4vw, 4.5rem);
}

.salumi-home-partners__logos--founders {
	grid-template-columns: repeat(8, minmax(100px, 1fr));
}

.salumi-home-partners__logos--founders img {
	max-height: 4rem;
}

.salumi-home-partners__label {
	margin: 0 0 1.65rem;
	color: #0a1139;
	font-size: var(--salumi-type-eyebrow);
	font-weight: 800;
	letter-spacing: 0.32em;
	text-align: center;
	text-transform: uppercase;
}


.site-header .main-header-menu > .menu-item.salumi-language-switch__item > .menu-link,
.site-header .ast-builder-menu .main-header-menu > .menu-item.salumi-language-switch__item > .menu-link {
	width: 42px;
	height: 28px;
	padding: 0;
	color: var(--salumi-lang-switch-text);
	font-size: var(--salumi-type-body);
	font-weight: 500;
	line-height: 1;
}

.site-header .main-header-menu > .menu-item.salumi-language-switch__item--active > .menu-link,
.site-header .ast-builder-menu .main-header-menu > .menu-item.salumi-language-switch__item--active > .menu-link {
	color: var(--salumi-lang-switch-active-text);
	background: var(--salumi-lang-switch-active-bg);
	font-weight: 800;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.salumi-reveal {
		opacity: 1;
		transform: none;
	}
}


/* Consorzio Salumi di Calabria DOP */
.salumi-consortium-home,
.salumi-dop-page {
	color: #251f1b;
	background: #fffdf9;
}

.salumi-consortium-hero,
.salumi-dop-page__hero {
	position: relative;
	display: grid;
	min-height: min(760px, calc(100vh - 80px));
	align-items: end;
	padding-block: clamp(5rem, 12vw, 11rem) clamp(4rem, 8vw, 7rem);
	color: #ffffff;
	background-color: #171311;
	background-position: center;
	background-size: cover;
}

.salumi-consortium-hero::before,
.salumi-dop-page__hero::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(20, 14, 12, 0.9) 0%, rgba(20, 14, 12, 0.57) 48%, rgba(20, 14, 12, 0.2) 100%);
	content: "";
}

.salumi-consortium-hero__content,
.salumi-dop-page__hero .salumi-container {
	position: relative;
	width: min(100% - clamp(2rem, 16vw, 19.25rem), 1620px);
	margin-inline: auto;
}

.salumi-consortium-hero__content > * {
	max-width: 760px;
}

.salumi-consortium-kicker {
	margin: 0 0 1.2rem;
	color: #f2c976;
	font-size: var(--salumi-type-eyebrow);
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.salumi-consortium-hero h1,
.salumi-dop-page__hero h1 {
	max-width: 850px;
	margin: 0;
	color: inherit;
	font-size: var(--salumi-type-hero-title);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 0.98;
}

.salumi-consortium-hero p:not(.salumi-consortium-kicker),
.salumi-dop-page__hero p:not(.salumi-consortium-kicker) {
	max-width: 650px;
	margin: 1.5rem 0 0;
	font-size: var(--salumi-type-lead);
	line-height: 1.55;
}

.salumi-consortium-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.15rem;
	margin-top: 2.2rem;
}

.salumi-consortium-button,
.salumi-consortium-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.75rem 1.25rem;
	border: 1px solid currentColor;
	border-radius: 3px;
	font-size: var(--salumi-type-body-sm);
	font-weight: 800;
	letter-spacing: 0;
	text-decoration: none;
}

.salumi-consortium-button {
	border-color: var(--salumi-gold);
	color: #231914;
	background: var(--salumi-gold);
}

.salumi-consortium-link {
	color: #ffffff;
}

.salumi-consortium-button:hover,
.salumi-consortium-button:focus-visible {
	color: #ffffff;
	background: var(--salumi-wine);
}

.salumi-consortium-link:hover,
.salumi-consortium-link:focus-visible {
	color: #251f1b;
	background: #ffffff;
}

.salumi-consortium-intro {
	background: var(--salumi-warm);
}

.salumi-consortium-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
	gap: clamp(2.4rem, 7vw, 8rem);
	align-items: center;
}

.salumi-consortium-intro__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.salumi-consortium-intro__copy h2,
.salumi-consortium-section-heading h2,
.salumi-consortium-proof h2,
.salumi-consortium-contact h2,
.salumi-dop-page__intro h2 {
	margin: 0;
	color: var(--salumi-wine);
	font-size: var(--salumi-type-section-title);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.04;
}

.salumi-consortium-intro__copy p:not(.salumi-eyebrow),
.salumi-dop-page__intro > p:last-child {
	margin: 1.2rem 0 0;
	font-size: var(--salumi-type-body);
	line-height: 1.65;
}

.salumi-consortium-products {
	background: #fffdf9;
}

.salumi-consortium-section-heading {
	max-width: 780px;
	margin-bottom: clamp(2rem, 4vw, 4rem);
}

.salumi-consortium-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.2rem;
}

.salumi-consortium-product {
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 10px 28px rgba(67, 40, 22, 0.1);
}

.salumi-consortium-product > a {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.salumi-consortium-product img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 220ms ease;
}

.salumi-consortium-product > a:hover img,
.salumi-consortium-product > a:focus-visible img {
	transform: scale(1.04);
}

.salumi-consortium-product div {
	padding: 1.35rem;
}

.salumi-consortium-product h3,
.salumi-consortium-work h3 {
	margin: 0;
	color: var(--salumi-wine);
	font-size: var(--salumi-type-card-title);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
}

.salumi-consortium-product p,
.salumi-consortium-work p {
	margin: 0.8rem 0 0;
	font-size: var(--salumi-type-body-sm);
	line-height: 1.55;
}

.salumi-product-link,
.salumi-text-link,
.salumi-contact-cta,
.salumi-consortium-news__item span {
	display: inline-flex;
	gap: 0.65rem;
	align-items: center;
	margin-top: 1.25rem;
	color: var(--salumi-wine);
	font-size: var(--salumi-type-body-sm);
	font-weight: 800;
	text-decoration: none;
}

.salumi-text-link:hover,
.salumi-text-link:focus-visible,
.salumi-contact-cta:hover,
.salumi-contact-cta:focus-visible,
.salumi-consortium-news__item a:hover h3,
.salumi-consortium-news__item a:focus-visible h3 {
	color: var(--salumi-terracotta);
}

.salumi-consortium-proof {
	padding-block: clamp(3rem, 5vw, 5.5rem);
	color: #ffffff;
	background: var(--salumi-wine);
}

.salumi-consortium-proof__grid {
	display: grid;
	grid-template-columns: auto minmax(0, 1.2fr) minmax(0, 0.85fr);
	gap: clamp(1.5rem, 4vw, 5rem);
	align-items: center;
}

.salumi-consortium-proof__number {
	margin: 0;
	color: var(--salumi-gold);
	font-size: clamp(5rem, 10vw, 10rem);
	font-weight: 800;
	line-height: 0.8;
}

.salumi-consortium-proof .salumi-eyebrow,
.salumi-consortium-contact .salumi-eyebrow {
	color: #f2c976;
}

.salumi-consortium-proof h2 {
	color: #ffffff;
}

.salumi-consortium-proof__grid > p:last-child {
	margin: 0;
	font-size: var(--salumi-type-body);
	line-height: 1.6;
}

.salumi-consortium-work {
	background: #ffffff;
}

.salumi-consortium-work__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-top: 1px solid rgba(112, 35, 59, 0.25);
}

.salumi-consortium-work article {
	padding: clamp(1.5rem, 3vw, 3rem);
	border-right: 1px solid rgba(112, 35, 59, 0.25);
}

.salumi-consortium-work article:first-child {
	padding-left: 0;
}

.salumi-consortium-work article:last-child {
	padding-right: 0;
	border: 0;
}

.salumi-consortium-section-heading--split {
	display: flex;
	gap: 2rem;
	align-items: end;
	justify-content: space-between;
}

.salumi-consortium-section-heading--split .salumi-text-link {
	margin-bottom: 0.65rem;
	white-space: nowrap;
}

.salumi-consortium-work span,
.salumi-dop-page__item span {
	display: block;
	margin-bottom: 2rem;
	color: var(--salumi-gold);
	font-size: var(--salumi-type-eyebrow);
	font-weight: 800;
}

.salumi-consortium-contact {
	padding-block: clamp(3rem, 5vw, 5rem);
	color: #ffffff;
	background: #241a18;
}

.salumi-consortium-territory {
	position: relative;
	display: grid;
	min-height: 620px;
	align-items: center;
	color: var(--salumi-white);
	background-color: var(--salumi-olive);
	background-position: center;
	background-size: cover;
	isolation: isolate;
}

.salumi-consortium-territory::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(44, 36, 33, 0.7);
	content: "";
}

.salumi-consortium-territory__content {
	max-width: 720px;
}

.salumi-consortium-territory h2 {
	margin: 0;
	color: var(--salumi-white);
	font-size: var(--salumi-type-section-title);
	font-weight: 800;
	line-height: 1.04;
}

.salumi-consortium-territory p:not(.salumi-consortium-kicker) {
	max-width: 620px;
	margin: 1.4rem 0 0;
	font-size: var(--salumi-type-lead);
	line-height: 1.6;
}

.salumi-consortium-territory .salumi-consortium-link {
	margin-top: 2rem;
}

.salumi-consortium-news {
	background: var(--salumi-warm);
}

.salumi-consortium-news__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(122, 31, 43, 0.28);
}

.salumi-consortium-news__item {
	min-height: 230px;
	padding: clamp(1.5rem, 3vw, 2.6rem);
	border-right: 1px solid rgba(122, 31, 43, 0.28);
}

.salumi-consortium-news__item:last-child {
	border-right: 0;
}

.salumi-consortium-news__item a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.salumi-consortium-news__item p {
	margin: 0 0 2.3rem;
	color: var(--salumi-olive);
	font-size: var(--salumi-type-eyebrow);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.salumi-consortium-news__item h3 {
	margin: 0;
	color: var(--salumi-wine);
	font-size: var(--salumi-type-card-title);
	font-weight: 800;
	line-height: 1.3;
}

.salumi-consortium-news__empty {
	max-width: 680px;
	margin: 0;
	font-size: var(--salumi-type-lead);
	line-height: 1.6;
}

.salumi-consortium-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(250px, 0.75fr);
	gap: clamp(2rem, 8vw, 8rem);
	align-items: end;
}

.salumi-consortium-contact h2 {
	color: #ffffff;
}

.salumi-consortium-contact__grid > div:last-child {
	display: grid;
	gap: 0.6rem;
	font-size: var(--salumi-type-body);
}

.salumi-consortium-contact p,
.salumi-consortium-contact a {
	margin: 0;
	color: #ffffff;
}

.salumi-consortium-contact a {
	font-weight: 700;
}

.salumi-consortium-contact .salumi-contact-cta {
	margin-top: 1rem;
	color: var(--salumi-gold);
}

.salumi-dop-page__hero {
	min-height: 610px;
	background-position: center 43%;
}

.salumi-dop-page__intro {
	max-width: 850px;
}

.salumi-dop-page__list {
	padding-bottom: clamp(3rem, 7vw, 6rem);
	background: var(--salumi-warm);
}

.salumi-dop-page__item {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	min-height: 430px;
	background: #ffffff;
}

.salumi-dop-page__item--reverse {
	direction: rtl;
}

.salumi-dop-page__item--reverse > * {
	direction: ltr;
}

.salumi-dop-page__item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.salumi-dop-page__item > div {
	display: grid;
	align-content: center;
	padding: clamp(2rem, 6vw, 6rem);
}

.salumi-dop-page__item h2 {
	margin: 0;
	color: var(--salumi-wine);
	font-size: clamp(1.8rem, 3vw, 3.4rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
}

.salumi-dop-page__item p {
	margin: 1.2rem 0 0;
	font-size: var(--salumi-type-body);
	line-height: 1.65;
}

/* Pagine istituzionali Consorzio e territorialita. */
.page-template-template-consorzio .entry-header,
.page-template-template-territorialita .entry-header {
	display: none;
}

.page-template-template-consorzio .site-content .ast-container,
.page-template-template-consorzio .site-main,
.page-template-template-consorzio .content-area,
.page-template-template-territorialita .site-content .ast-container,
.page-template-template-territorialita .site-main,
.page-template-template-territorialita .content-area,
.page-template-template-filiera .site-content .ast-container,
.page-template-template-filiera .site-main,
.page-template-template-filiera .content-area {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0;
}

.salumi-institutional-page,
.salumi-territory-page,
.salumi-filiera-page {
	color: var(--salumi-dark);
	background: var(--salumi-warm);
}

.salumi-page-hero {
	position: relative;
	display: grid;
	min-height: min(690px, calc(100vh - 80px));
	align-items: end;
	padding-block: clamp(4.5rem, 9vw, 8rem) clamp(3.5rem, 7vw, 6.2rem);
	color: var(--salumi-white);
	background-color: var(--salumi-dark);
	background-position: center;
	background-size: cover;
	isolation: isolate;
}

.salumi-page-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(44, 36, 33, 0.65);
	content: "";
}

.salumi-page-hero--consorzio {
	background-position: center 55%;
}

.salumi-page-hero--territory {
	background-position: center 45%;
}

.salumi-page-hero--filiera {
	background-position: center 48%;
}

.salumi-page-hero__content {
	width: min(100% - clamp(2rem, 16vw, 19.25rem), 1620px);
	margin-inline: auto;
}

.salumi-page-hero__content > * {
	max-width: 800px;
}

.salumi-page-hero h1 {
	margin: 0;
	font-size: var(--salumi-type-hero-title);
	font-weight: 800;
	line-height: 0.98;
}

.salumi-page-hero p:not(.salumi-consortium-kicker) {
	margin: 1.5rem 0 0;
	font-size: var(--salumi-type-lead);
	line-height: 1.6;
}

.salumi-page-intro {
	background: var(--salumi-white);
}

.salumi-page-intro__grid,
.salumi-territory-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(2.5rem, 9vw, 11rem);
}

.salumi-page-intro__heading h2,
.salumi-territory-intro h2,
.salumi-page-section-heading h2,
.salumi-page-feature h2,
.salumi-page-governance h2,
.salumi-page-cta h2,
.salumi-territory-dop h2 {
	margin: 0;
	color: var(--salumi-wine);
	font-size: var(--salumi-type-section-title);
	font-weight: 800;
	line-height: 1.04;
}

.salumi-page-intro__copy p,
.salumi-territory-intro p,
.salumi-page-feature__copy p,
.salumi-page-governance dd,
.salumi-territory-dop__grid > p {
	margin: 0;
	font-size: var(--salumi-type-body);
	line-height: 1.7;
}

.salumi-page-intro__copy p + p,
.salumi-territory-intro p + p {
	margin-top: 1.2rem;
}

.salumi-page-statement {
	padding-block: clamp(3rem, 6vw, 6rem);
	color: var(--salumi-white);
	background: var(--salumi-wine);
}

.salumi-page-statement__grid {
	display: grid;
	grid-template-columns: minmax(180px, 0.48fr) minmax(0, 1.52fr);
	gap: clamp(2rem, 8vw, 10rem);
	align-items: start;
}

.salumi-page-statement p {
	margin: 0;
}

.salumi-page-statement__label {
	color: var(--salumi-gold);
	font-size: var(--salumi-type-eyebrow);
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.salumi-page-statement__grid > p:last-child {
	max-width: 950px;
	font-size: clamp(1.55rem, 2.65vw, 3.1rem);
	font-weight: 700;
	line-height: 1.2;
}

.salumi-page-activities {
	background: var(--salumi-warm);
}

.salumi-page-section-heading {
	max-width: 840px;
	margin-bottom: clamp(2rem, 4vw, 4rem);
}

.salumi-page-activities__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-top: 1px solid rgba(122, 31, 43, 0.28);
}

.salumi-page-activities article,
.salumi-territory-pillars article {
	padding: clamp(1.5rem, 3vw, 2.8rem);
	border-right: 1px solid rgba(122, 31, 43, 0.28);
}

.salumi-page-activities article:first-child,
.salumi-territory-pillars article:first-child {
	padding-left: 0;
}

.salumi-page-activities article:last-child,
.salumi-territory-pillars article:last-child {
	padding-right: 0;
	border-right: 0;
}

.salumi-page-activities span,
.salumi-territory-pillars span {
	display: block;
	margin-bottom: 2rem;
	color: var(--salumi-gold);
	font-size: var(--salumi-type-eyebrow);
	font-weight: 800;
}

.salumi-page-activities h3,
.salumi-territory-pillars h3 {
	margin: 0;
	color: var(--salumi-wine);
	font-size: var(--salumi-type-card-title);
	font-weight: 800;
}

.salumi-page-activities p,
.salumi-territory-pillars p {
	margin: 0.9rem 0 0;
	font-size: var(--salumi-type-body-sm);
	line-height: 1.6;
}

.salumi-page-feature {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 610px;
	background: var(--salumi-white);
}

.salumi-page-feature__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.salumi-page-feature__copy {
	display: grid;
	align-content: center;
	justify-items: start;
	padding: clamp(2.5rem, 8vw, 9rem);
}

.salumi-page-feature__copy p:not(.salumi-eyebrow) {
	margin-top: 1.35rem;
}

.salumi-page-governance {
	background: var(--salumi-sand);
}

.salumi-page-governance__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(2rem, 8vw, 10rem);
}

.salumi-page-governance dl {
	margin: 0;
}

.salumi-page-governance dl > div {
	display: grid;
	grid-template-columns: minmax(130px, 0.55fr) minmax(0, 1.45fr);
	gap: 1rem;
	padding-block: 1rem;
	border-bottom: 1px solid rgba(44, 36, 33, 0.25);
}

.salumi-page-governance dt {
	color: var(--salumi-olive);
	font-size: var(--salumi-type-eyebrow);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.salumi-page-governance dd {
	margin: 0;
	font-weight: 700;
}

.salumi-page-cta {
	padding-block: clamp(3rem, 6vw, 5.5rem);
	color: var(--salumi-white);
	background: var(--salumi-olive);
}

.salumi-page-cta__grid {
	display: flex;
	gap: 2rem;
	align-items: end;
	justify-content: space-between;
}

.salumi-page-cta h2 {
	color: var(--salumi-white);
}

.salumi-page-cta .salumi-consortium-button {
	flex: 0 0 auto;
}

.salumi-page-cta--light {
	background: var(--salumi-white);
}

.salumi-page-cta--light h2 {
	color: var(--salumi-wine);
}

.salumi-territory-intro {
	background: var(--salumi-warm);
}

.salumi-territory-gallery {
	padding-block: 0 clamp(3rem, 7vw, 7rem);
	background: var(--salumi-warm);
}

.salumi-territory-gallery__grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr 0.9fr;
	gap: 1.2rem;
	align-items: start;
}

.salumi-territory-gallery img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.salumi-territory-gallery img:nth-child(1),
.salumi-territory-gallery img:nth-child(3) {
	aspect-ratio: 0.82;
}

.salumi-territory-gallery img:nth-child(2) {
	margin-top: clamp(2rem, 7vw, 8rem);
	aspect-ratio: 0.82;
}

.salumi-territory-pillars {
	background: var(--salumi-white);
}

.salumi-territory-pillars__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(122, 31, 43, 0.28);
}

.salumi-territory-dop {
	padding-block: clamp(3.5rem, 7vw, 7rem);
	color: var(--salumi-white);
	background: var(--salumi-dark);
}

.salumi-territory-dop__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 0.72fr) auto;
	gap: clamp(2rem, 5vw, 6rem);
	align-items: end;
}

.salumi-territory-dop h2 {
	color: var(--salumi-white);
}

.salumi-territory-dop__grid > p {
	color: var(--salumi-white);
}

.salumi-territory-dop .salumi-consortium-link {
	white-space: nowrap;
}

.salumi-filiera-intro {
	background: var(--salumi-white);
}

.salumi-filiera-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(2.5rem, 9vw, 11rem);
}

.salumi-filiera-intro h2,
.salumi-filiera-members h2 {
	margin: 0;
	color: var(--salumi-wine);
	font-size: var(--salumi-type-section-title);
	font-weight: 800;
	line-height: 1.04;
}

.salumi-filiera-intro p {
	margin: 0;
	font-size: var(--salumi-type-body);
	line-height: 1.7;
}

.salumi-filiera-intro p + p {
	margin-top: 1.2rem;
}

.salumi-filiera-principles {
	color: var(--salumi-white);
	background: var(--salumi-olive);
}

.salumi-filiera-principles__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.salumi-filiera-principles article {
	min-height: 320px;
	padding: clamp(2rem, 5vw, 5rem) clamp(1.5rem, 3vw, 3.5rem);
	border-right: 1px solid rgba(255, 255, 255, 0.28);
}

.salumi-filiera-principles article:first-child {
	padding-left: 0;
}

.salumi-filiera-principles article:last-child {
	padding-right: 0;
	border-right: 0;
}

.salumi-filiera-principles span {
	display: block;
	margin-bottom: 3.5rem;
	color: var(--salumi-gold);
	font-size: var(--salumi-type-eyebrow);
	font-weight: 800;
}

.salumi-filiera-principles h2 {
	margin: 0;
	color: var(--salumi-white);
	font-size: clamp(1.55rem, 2.4vw, 2.7rem);
	font-weight: 800;
}

.salumi-filiera-principles p {
	max-width: 360px;
	margin: 1rem 0 0;
	font-size: var(--salumi-type-body);
	line-height: 1.65;
}

.salumi-filiera-members {
	background: var(--salumi-warm);
}

.salumi-filiera-members__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid rgba(122, 31, 43, 0.28);
}

.salumi-filiera-members article {
	min-height: 180px;
	padding: clamp(1.4rem, 2.5vw, 2.5rem);
	border-right: 1px solid rgba(122, 31, 43, 0.28);
	border-bottom: 1px solid rgba(122, 31, 43, 0.28);
}

.salumi-filiera-members article:nth-child(4n) {
	border-right: 0;
}

.salumi-filiera-members article:nth-last-child(-n + 4) {
	border-bottom: 0;
}

.salumi-filiera-members span {
	display: block;
	margin-bottom: 2.7rem;
	color: var(--salumi-olive);
	font-size: var(--salumi-type-eyebrow);
	font-weight: 800;
}

.salumi-filiera-members h3 {
	margin: 0;
	color: var(--salumi-wine);
	font-size: var(--salumi-type-card-title);
	font-weight: 800;
	line-height: 1.35;
}

/* Template editoriali e schede prodotto. */
.page-template-template-scopri-salumi .entry-header,
.page-template-template-dop .entry-header,
.page-template-template-dop-capocollo .entry-header,
.page-template-template-dop-pancetta .entry-header,
.page-template-template-dop-salsiccia .entry-header,
.page-template-template-dop-soppressata .entry-header,
.page-template-template-gusto-calabria .entry-header,
.page-template-template-news-eventi .entry-header,
.page-template-template-contatti .entry-header {
	display: none;
}

.page-template-template-scopri-salumi .site-content .ast-container,
.page-template-template-scopri-salumi .site-main,
.page-template-template-scopri-salumi .content-area,
.page-template-template-dop .site-content .ast-container,
.page-template-template-dop .site-main,
.page-template-template-dop .content-area,
.page-template-template-dop-capocollo .site-content .ast-container,
.page-template-template-dop-capocollo .site-main,
.page-template-template-dop-capocollo .content-area,
.page-template-template-dop-pancetta .site-content .ast-container,
.page-template-template-dop-pancetta .site-main,
.page-template-template-dop-pancetta .content-area,
.page-template-template-dop-salsiccia .site-content .ast-container,
.page-template-template-dop-salsiccia .site-main,
.page-template-template-dop-salsiccia .content-area,
.page-template-template-dop-soppressata .site-content .ast-container,
.page-template-template-dop-soppressata .site-main,
.page-template-template-dop-soppressata .content-area,
.page-template-template-gusto-calabria .site-content .ast-container,
.page-template-template-gusto-calabria .site-main,
.page-template-template-gusto-calabria .content-area,
.page-template-template-news-eventi .site-content .ast-container,
.page-template-template-news-eventi .site-main,
.page-template-template-news-eventi .content-area,
.page-template-template-contatti .site-content .ast-container,
.page-template-template-contatti .site-main,
.page-template-template-contatti .content-area {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0;
}

.salumi-catalogue-page,
.salumi-dop-explainer-page,
.salumi-product-page,
.salumi-editorial-page,
.salumi-news-page,
.salumi-contact-page {
	color: var(--salumi-dark);
	background: var(--salumi-warm);
}

.salumi-catalogue { background: var(--salumi-warm); }
.salumi-catalogue__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; }
.salumi-catalogue article { overflow: hidden; background: var(--salumi-white); }
.salumi-catalogue a { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); height: 100%; color: inherit; text-decoration: none; }
.salumi-catalogue img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; transition: transform 220ms ease; }
.salumi-catalogue a:hover img, .salumi-catalogue a:focus-visible img { transform: scale(1.035); }
.salumi-catalogue article div { padding: clamp(1.7rem, 4vw, 3.7rem); }
.salumi-catalogue h3, .salumi-editorial-list h3, .salumi-news-list h3 { margin: 0; color: var(--salumi-wine); font-size: var(--salumi-type-card-title); font-weight: 800; line-height: 1.2; }
.salumi-catalogue p, .salumi-editorial-list__empty, .salumi-contact-form p { font-size: var(--salumi-type-body); line-height: 1.65; }
.salumi-catalogue span, .salumi-editorial-list span, .salumi-news-list span { display: inline-block; margin-top: 1.25rem; color: var(--salumi-terracotta); font-size: var(--salumi-type-body-sm); font-weight: 800; }
.salumi-catalogue b { margin-left: 0.4rem; }

.salumi-dop-steps--integrated { margin-top: clamp(3rem, 7vw, 7rem); }
.salumi-dop-steps__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(122,31,43,.28); }
.salumi-dop-steps__grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.salumi-dop-steps article { min-height: 220px; padding: clamp(1.5rem, 3vw, 2.6rem); border-right: 1px solid rgba(122,31,43,.28); }
.salumi-dop-steps article:first-child { padding-left: 0; }
.salumi-dop-steps article:last-child { padding-right: 0; border-right: 0; }
.salumi-dop-steps h3 { margin: 0; color: var(--salumi-wine); font-size: var(--salumi-type-card-title); font-weight: 800; line-height: 1.2; }
.salumi-dop-steps p { margin: 1rem 0 0; font-size: var(--salumi-type-body); line-height: 1.65; }

.salumi-product-page__hero { background-position: center 45%; }
.salumi-product-facts { background: var(--salumi-white); }
.salumi-product-facts__grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 7vw, 9rem); }
.salumi-product-facts article + article { padding-left: clamp(2rem, 7vw, 9rem); border-left: 1px solid rgba(122,31,43,.25); }
.salumi-product-facts p { margin: 0 0 1rem; color: var(--salumi-olive); font-size: var(--salumi-type-eyebrow); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.salumi-product-facts h2 { margin: 0; color: var(--salumi-wine); font-size: var(--salumi-type-lead); font-weight: 800; line-height: 1.45; }
.salumi-product-facts article > div { font-size: var(--salumi-type-body); line-height: 1.7; }
.salumi-product-technology { background: var(--salumi-warm); }
.salumi-product-technology__grid { display: grid; grid-template-columns: minmax(0,.76fr) minmax(0,1.24fr); gap: clamp(2rem, 8vw, 10rem); }
.salumi-product-technology h2, .salumi-product-document h2 { margin: 0; color: var(--salumi-wine); font-size: var(--salumi-type-section-title); font-weight: 800; line-height: 1.04; }
.salumi-product-technology__grid > p, .salumi-product-document > .salumi-container > p:not(.salumi-eyebrow) { margin: 0; font-size: var(--salumi-type-body); line-height: 1.7; }
.salumi-product-document { background: var(--salumi-sand); }
.salumi-product-document .salumi-eyebrow { margin: 0 0 1rem; color: var(--salumi-olive); font-size: var(--salumi-type-eyebrow); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.salumi-product-document > .salumi-container > p:not(.salumi-eyebrow) { max-width: 680px; margin-top: 1.2rem; }
.salumi-product-document .salumi-consortium-button { margin-top: 1.6rem; }
.salumi-product-related { background: var(--salumi-warm); }
.salumi-product-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(122,31,43,.28); }
.salumi-product-related a { display: flex; gap: 1rem; justify-content: space-between; padding: 1.5rem 1.5rem; color: var(--salumi-wine); border-right: 1px solid rgba(122,31,43,.28); font-size: var(--salumi-type-card-title); font-weight: 800; line-height: 1.25; text-decoration: none; }
.salumi-product-related a:first-child { padding-left: 0; }
.salumi-product-related a:last-child { padding-right: 0; border-right: 0; }
.salumi-product-related a:hover, .salumi-product-related a:focus-visible { color: var(--salumi-terracotta); }

.salumi-contact-details h2, .salumi-contact-form h2 { margin: 0; color: var(--salumi-wine); font-size: var(--salumi-type-section-title); font-weight: 800; line-height: 1.04; }

.salumi-editorial-list, .salumi-news-list { background: var(--salumi-warm); }
.salumi-editorial-list__grid, .salumi-news-list__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.salumi-editorial-list article, .salumi-news-list article { background: var(--salumi-white); }
.salumi-editorial-list a, .salumi-news-list a { display: block; height: 100%; color: inherit; text-decoration: none; }
.salumi-editorial-list img, .salumi-news-list img { display: block; width: 100%; aspect-ratio: 1.35; object-fit: cover; }
.salumi-editorial-list article > a > div, .salumi-news-list article > a > div { padding: 1.5rem; }
.salumi-editorial-list article p, .salumi-news-list article p { margin: 0 0 1rem; color: var(--salumi-olive); font-size: var(--salumi-type-eyebrow); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.salumi-news-list__excerpt { color: var(--salumi-dark) !important; font-size: var(--salumi-type-body-sm) !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.55; text-transform: none !important; }
.salumi-pagination { margin-top: 2.5rem; font-weight: 700; }
.salumi-pagination .page-numbers { margin-right: .75rem; color: var(--salumi-wine); }

.salumi-contact-details { background: var(--salumi-white); }
.salumi-contact-details__grid, .salumi-contact-form__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2.5rem, 9vw, 11rem); }
.salumi-contact-details dl { margin: 0; }
.salumi-contact-details dl > div { display: grid; grid-template-columns: minmax(120px,.5fr) minmax(0,1.5fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(44,36,33,.22); }
.salumi-contact-details dt { color: var(--salumi-olive); font-size: var(--salumi-type-eyebrow); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.salumi-contact-details dd { margin: 0; font-size: var(--salumi-type-body); font-weight: 700; }
.salumi-contact-details a { color: var(--salumi-wine); }
.salumi-contact-form { background: var(--salumi-sand); }
.salumi-contact-form p { margin: 1.2rem 0 0; }
.salumi-contact-form__content > *:first-child { margin-top: 0; }

@media (max-width: 980px) {
	.salumi-catalogue__grid, .salumi-editorial-list__grid, .salumi-news-list__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.salumi-dop-steps__grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.salumi-product-facts__grid, .salumi-product-technology__grid { grid-template-columns: 1fr; }
	.salumi-product-facts article + article { padding-left: 0; border-left: 0; }
	.salumi-contact-details__grid, .salumi-contact-form__grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.salumi-catalogue__grid, .salumi-editorial-list__grid, .salumi-news-list__grid, .salumi-product-related__grid { grid-template-columns: 1fr; }
	.salumi-dop-steps__grid { grid-template-columns: 1fr; }
	.salumi-catalogue a { grid-template-columns: 1fr; }
	.salumi-catalogue img { min-height: 0; aspect-ratio: 4 / 3; }
	.salumi-dop-steps article, .salumi-dop-steps article:first-child, .salumi-dop-steps article:last-child { min-height: 0; padding: 1.7rem 0; border-right: 0; border-bottom: 1px solid rgba(122,31,43,.28); }
	.salumi-dop-steps article:last-child { border-bottom: 0; }
	.salumi-product-related a, .salumi-product-related a:first-child, .salumi-product-related a:last-child { padding: 1.2rem 0; border-right: 0; border-bottom: 1px solid rgba(122,31,43,.28); }
	.salumi-product-related a:last-child { border-bottom: 0; }
	.salumi-contact-details dl > div { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
	.salumi-consortium-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.salumi-consortium-intro__grid,
	.salumi-consortium-contact__grid,
	.salumi-consortium-proof__grid {
		grid-template-columns: 1fr;
	}

	.salumi-consortium-proof__number {
		font-size: 5rem;
	}

	.salumi-consortium-work article:first-child,
	.salumi-consortium-work article:last-child {
		padding-inline: clamp(1.2rem, 3vw, 2rem);
	}

	.salumi-consortium-work__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.salumi-consortium-news__grid {
		grid-template-columns: 1fr;
	}

	.salumi-consortium-news__item {
		min-height: auto;
		border-right: 0;
		border-bottom: 1px solid rgba(122, 31, 43, 0.28);
	}

	.salumi-consortium-news__item:last-child {
		border-bottom: 0;
	}

	.salumi-page-intro__grid,
	.salumi-territory-intro__grid,
	.salumi-filiera-intro__grid,
	.salumi-page-governance__grid,
	.salumi-territory-dop__grid {
		grid-template-columns: 1fr;
	}

	.salumi-page-activities__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.salumi-page-activities article:first-child,
	.salumi-page-activities article:last-child,
	.salumi-territory-pillars article:first-child,
	.salumi-territory-pillars article:last-child {
		padding-inline: clamp(1.2rem, 3vw, 2rem);
	}

	.salumi-page-feature {
		min-height: 0;
	}

	.salumi-page-feature__copy {
		padding: clamp(2.5rem, 6vw, 5rem);
	}

	.salumi-filiera-members__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.salumi-filiera-members article:nth-child(4n) {
		border-right: 1px solid rgba(122, 31, 43, 0.28);
	}

	.salumi-filiera-members article:nth-child(2n) {
		border-right: 0;
	}

	.salumi-filiera-members article:nth-last-child(-n + 4) {
		border-bottom: 1px solid rgba(122, 31, 43, 0.28);
	}

	.salumi-filiera-members article:nth-last-child(-n + 2) {
		border-bottom: 0;
	}
}

@media (max-width: 680px) {
	.salumi-consortium-hero,
	.salumi-dop-page__hero {
		min-height: 620px;
		padding-block: 4rem;
		background-position: 63% center;
	}

	.salumi-consortium-hero::before,
	.salumi-dop-page__hero::before {
		background: rgba(20, 14, 12, 0.68);
	}

	.salumi-consortium-products__grid,
	.salumi-consortium-work__grid,
	.salumi-dop-page__item {
		grid-template-columns: 1fr;
	}

	.salumi-consortium-work article,
	.salumi-consortium-work article:first-child,
	.salumi-consortium-work article:last-child {
		padding: 1.6rem 0;
		border-right: 0;
		border-bottom: 1px solid rgba(112, 35, 59, 0.25);
	}

	.salumi-consortium-work article:last-child {
		border-bottom: 0;
	}

	.salumi-consortium-section-heading--split {
		align-items: start;
		flex-direction: column;
	}

	.salumi-consortium-section-heading--split .salumi-text-link {
		margin-bottom: 0;
	}

	.salumi-consortium-territory {
		min-height: 540px;
	}

	.salumi-dop-page__item--reverse {
		direction: ltr;
	}

	.salumi-dop-page__item img {
		aspect-ratio: 4 / 3;
	}

	.salumi-page-hero {
		min-height: 580px;
		padding-block: 4rem;
	}

	.salumi-page-hero__content {
		width: min(100% - 2rem, 1620px);
	}

	.salumi-page-statement__grid,
	.salumi-page-feature,
	.salumi-territory-gallery__grid,
	.salumi-territory-pillars__grid {
		grid-template-columns: 1fr;
	}

	.salumi-page-cta__grid {
		align-items: start;
		flex-direction: column;
	}

	.salumi-page-activities__grid {
		grid-template-columns: 1fr;
	}

	.salumi-page-activities article,
	.salumi-page-activities article:first-child,
	.salumi-page-activities article:last-child,
	.salumi-territory-pillars article,
	.salumi-territory-pillars article:first-child,
	.salumi-territory-pillars article:last-child {
		padding: 1.6rem 0;
		border-right: 0;
		border-bottom: 1px solid rgba(122, 31, 43, 0.28);
	}

	.salumi-page-activities article:last-child,
	.salumi-territory-pillars article:last-child {
		border-bottom: 0;
	}

	.salumi-page-feature__image img {
		aspect-ratio: 4 / 3;
	}

	.salumi-page-governance dl > div {
		grid-template-columns: 1fr;
	}

	.salumi-territory-gallery img:nth-child(1),
	.salumi-territory-gallery img:nth-child(2),
	.salumi-territory-gallery img:nth-child(3) {
		margin-top: 0;
		aspect-ratio: 4 / 3;
	}

	.salumi-filiera-principles__grid,
	.salumi-filiera-members__grid {
		grid-template-columns: 1fr;
	}

	.salumi-filiera-principles article,
	.salumi-filiera-principles article:first-child,
	.salumi-filiera-principles article:last-child {
		min-height: 0;
		padding: 2rem 0;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	}

	.salumi-filiera-principles article:last-child {
		border-bottom: 0;
	}

	.salumi-filiera-principles span,
	.salumi-filiera-members span {
		margin-bottom: 1.5rem;
	}

	.salumi-filiera-members article,
	.salumi-filiera-members article:nth-child(4n),
	.salumi-filiera-members article:nth-last-child(-n + 4) {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid rgba(122, 31, 43, 0.28);
	}

	.salumi-filiera-members article:last-child {
		border-bottom: 0;
	}
}
