@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800;900&display=swap');

body.elementor-page-73 {
	background: #ffffff !important;
}

.elementor.elementor-73 {
	display: none !important;
}

#buns-menu-v2 {
	--buns-red: #e30613;
	--buns-red-dark: #b8050f;
	--buns-yellow: #ffc400;
	--buns-green: #1a7a45;
	--buns-black: #161616;
	--buns-white: #ffffff;
	font-family: "Montserrat", sans-serif;
	background: var(--buns-white);
	color: var(--buns-black);
	max-width: 100%;
	overflow-x: hidden;
}

#buns-menu-v2 * {
	box-sizing: border-box;
}

/* —— Nav sezioni (desktop: ovale statica sopra Burgers ✦ Menu) —— */
.buns-menu__nav {
	position: static;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(8px, 1.4vw, 12px);
	width: min(1180px, 96vw);
	margin: clamp(8px, 2vw, 16px) auto clamp(20px, 3.5vw, 32px);
	padding: clamp(10px, 1.8vw, 14px) clamp(14px, 2.5vw, 22px);
	background: var(--buns-white);
	border-radius: 100px;
	border: 2px solid rgba(22, 22, 22, 0.08);
	box-shadow: 0 10px 32px rgba(22, 22, 22, 0.1);
}

.buns-menu__nav a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 80px;
	padding: 12px clamp(8px, 1.5vw, 14px);
	text-decoration: none;
	color: var(--buns-black);
	font-weight: 800;
	font-size: clamp(0.52rem, 1.5vw, 0.68rem);
	text-align: center;
	line-height: 1.12;
	letter-spacing: 0.02em;
	border-radius: 999px;
	background: transparent;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.buns-menu__nav a:hover {
	background: rgba(227, 6, 19, 0.1);
}

.buns-menu__nav a.is-active {
	background: var(--buns-red);
	color: var(--buns-white);
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.12);
}

.buns-menu__nav a.is-active img {
	filter: none;
}

.buns-menu__nav img {
	width: clamp(32px, 5.5vw, 46px);
	height: auto;
	flex-shrink: 0;
}

.buns-menu__nav-text--short {
	display: none;
}

/* —— Sezioni —— */
.buns-menu__section {
	padding: clamp(20px, 4vw, 36px) clamp(12px, 3vw, 28px) clamp(28px, 5vw, 48px);
	scroll-margin-top: 16px;
}

#buns-menu-v2 #buckets.buns-bucket {
	scroll-margin-top: clamp(36px, 6vw, 72px);
}

#buns-menu-v2.buns-menu--mobile-tabs {
	padding-bottom: 0;
}

#buns-menu-v2.buns-menu--mobile-tabs > .buns-menu__section--burgers {
	padding-top: calc(var(--buns-menu-nav-height, 80px) + clamp(10px, 2.5vw, 16px));
}

.buns-menu__section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: clamp(14px, 3vw, 22px);
	flex-wrap: wrap;
}

.buns-menu__section-head h2 {
	margin: 0;
	font-size: clamp(1.85rem, 6.5vw, 3.4rem);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}

.buns-menu__section-head h2 .muted {
	color: var(--buns-black);
}

.buns-menu__section-head h2 .accent {
	color: var(--buns-red);
}

.buns-menu__section-head .logo-mini {
	display: none;
}

.buns-menu__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: clamp(16px, 3vw, 24px);
}

.buns-menu__tag {
	font-weight: 800;
	font-size: clamp(0.62rem, 2vw, 0.78rem);
	text-transform: uppercase;
	padding: 8px 12px;
	border-radius: 4px;
	letter-spacing: 0.02em;
}

.buns-menu__tag--green {
	background: var(--buns-green);
	color: var(--buns-white);
}

.buns-menu__tag--red {
	background: var(--buns-red);
	color: var(--buns-white);
}

.buns-menu__tag--yellow {
	background: var(--buns-yellow);
	color: var(--buns-black);
}

/* —— Griglia burger —— */
.buns-menu__grid {
	display: grid;
	gap: clamp(10px, 2vw, 16px);
}

.buns-menu__section--burgers {
	background: var(--buns-white);
	overflow: visible;
}

.buns-menu__section--burgers .buns-menu__section-head {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.buns-menu__section--burgers .buns-menu__section-head .logo-mini {
	margin-top: clamp(10px, 2vw, 16px);
}

.buns-menu__section--burgers .buns-menu__tags {
	justify-content: center;
}

.buns-menu__section--burgers > .buns-menu__nav {
	margin-bottom: clamp(16px, 3vw, 28px);
}

.buns-menu__grid--burgers .buns-card--hells-kitchen {
	overflow: visible;
	z-index: 5;
}

.buns-menu__grid--burgers {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-items: center;
	gap: clamp(18px, 2.5vw, 28px);
	max-width: 1180px;
	margin-inline: auto;
	overflow: visible;
}

/* Card prodotto (burgers + chicken & starters) */
.buns-menu__grid--burgers .buns-card,
.buns-menu__grid--starters-3 .buns-card,
.buns-menu__grid--starters-4 .buns-card,
.buns-menu__grid--starters-5 .buns-card {
	width: 100%;
	max-width: clamp(260px, 30vw, 340px);
	overflow: visible;
}

.buns-menu__grid--burgers .buns-card__panel,
.buns-menu__grid--starters-3 .buns-card__panel,
.buns-menu__grid--starters-4 .buns-card__panel,
.buns-menu__grid--starters-5 .buns-card__panel {
	container-type: inline-size;
	padding: clamp(16px, 3vw, 24px) clamp(14px, 2.5vw, 18px) clamp(8px, 1.5vw, 12px);
	border-radius: 18px 18px 0 0;
	overflow: visible;
	text-align: center;
}

.buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card__panel,
.buns-menu__grid--burgers.buns-menu__grid--burgers-experiment .buns-card:not(.buns-card--experiment-fries):not(.buns-card--experiment-cheddar-fries):not(.buns-card--experiment-cheddar-cup):not(.buns-card--experiment-salse) .buns-card__panel {
	display: grid;
	grid-template-rows: auto auto minmax(200px, 1fr);
	min-height: clamp(400px, 58vw, 520px);
}

.buns-menu__grid--starters-3 .buns-card__panel:has(.buns-card__desc),
.buns-menu__grid--starters-4 .buns-card__panel:has(.buns-card__desc) {
	grid-template-rows: auto auto auto minmax(200px, 1fr);
}

#buns-menu-v2 .buns-menu__grid--burgers .buns-card__title {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	margin: 0 0 clamp(10px, 1.8vw, 14px);
	font-size: clamp(1.45rem, 7.5cqw, 2.15rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.035em;
	text-align: center;
	white-space: nowrap;
	overflow: visible;
	padding-block: 0.05em 0.1em;
	z-index: 2;
	text-transform: none;
}

#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__title,
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__title,
#buns-menu-v2 .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	margin: 0 0 clamp(6px, 1.2vw, 10px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.035em;
	text-align: center;
	white-space: nowrap;
	overflow: visible;
	padding-block: 0;
	z-index: 2;
	text-transform: none;
}

#buns-menu-v2 .buns-menu__grid--burgers .buns-card__desc,
#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__desc,
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__desc,
#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card__desc {
	margin: 0;
	width: 100%;
	font-size: clamp(0.78rem, 4.8cqw, 0.98rem);
	font-weight: 800;
	line-height: 1.32;
	letter-spacing: 0.015em;
	text-align: center;
	opacity: 1;
	flex: none;
	z-index: 2;
	max-width: 100%;
	text-transform: none;
	overflow: visible;
	padding-block: 0 0.12em;
}

.buns-menu__grid--starters-3 .buns-card__img,
.buns-menu__grid--starters-4 .buns-card__img,
.buns-menu__grid--starters-5 .buns-card__img {
	grid-row: 3;
	position: relative;
	z-index: 4;
	align-self: center;
	justify-self: center;
	width: 162%;
	max-width: 162%;
	height: auto;
	min-height: clamp(190px, 30vw, 290px);
	max-height: clamp(220px, 42vw, 320px);
	margin: 0 -31%;
	object-fit: contain;
	object-position: center center;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22));
}

/* 2026-05-29: su mobile no filter drop-shadow su immagini starters */
@media (max-width: 768px) {
	/* no filter drop-shadow su immagini starters (iOS lo ridipinge ad ogni frame) */
	.buns-menu__grid--starters-3 .buns-card__img,
	.buns-menu__grid--starters-4 .buns-card__img,
	.buns-menu__grid--starters-5 .buns-card__img {
		filter: none;
	}
}

/* Desktop/tablet: panini standard (esclusi Beyond, Hell's, Crispy, experiment) */
@media (min-width: 768px) {
	.buns-menu__grid--burgers .buns-card:not(.buns-card--experiment-fries):not(.buns-card--experiment-cheddar-fries):not(.buns-card--experiment-cheddar-cup):not(.buns-card--experiment-salse):not(.buns-card--crispy-chicken):not(.buns-card--hells-kitchen):not(.buns-card--beyond) .buns-card__img {
		grid-row: 3;
		position: relative;
		z-index: 4;
		align-self: center;
		justify-self: center;
		width: 162%;
		max-width: 162%;
		height: auto;
		min-height: clamp(190px, 30vw, 290px);
		max-height: clamp(220px, 42vw, 320px);
		margin: 0 -31%;
		object-fit: contain;
		object-position: center center;
		filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22));
	}
}

.buns-menu__grid--starters-3 .buns-card__panel:has(.buns-card__desc) .buns-card__img,
.buns-menu__grid--starters-4 .buns-card__panel:has(.buns-card__desc) .buns-card__img {
	grid-row: 4;
}

/* Chicken Salad: foto grande su desktop, card compatta come Burger Salad */
@media (min-width: 901px) {
	#buns-menu-v2 .buns-menu__grid--starters-4 > .buns-card--chicken-salad .buns-card__panel:has(.buns-card__desc) {
		display: grid !important;
		grid-template-rows: auto auto auto 96px !important;
		min-height: clamp(280px, 40vw, 360px) !important;
		max-height: clamp(280px, 40vw, 360px) !important;
		height: clamp(280px, 40vw, 360px) !important;
		padding: clamp(12px, 2vw, 18px) clamp(12px, 2vw, 16px) 0 !important;
		overflow: visible !important;
		margin-bottom: clamp(-44px, -6.5vw, -28px) !important;
		box-sizing: border-box !important;
	}

	#buns-menu-v2 .buns-menu__grid--starters-4 > .buns-card--chicken-salad .buns-card__img {
		grid-row: 4 !important;
		width: 182% !important;
		max-width: 182% !important;
		margin: 0 -41% 0 !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: clamp(250px, 40vw, 340px) !important;
		align-self: end !important;
		justify-self: center !important;
		object-fit: contain !important;
		object-position: center bottom !important;
	}

	#buns-menu-v2 .buns-menu__grid--starters-4 > .buns-card--chicken-salad .buns-card__prices {
		margin-top: clamp(10px, 2vw, 16px) !important;
	}
}

.buns-menu__grid--burgers .buns-card--beyond .buns-card__img {
	width: 136%;
	max-width: 136%;
	margin: 0 -18%;
	max-height: clamp(200px, 38vw, 280px);
}

.buns-menu__grid--burgers .buns-card--hells-kitchen .buns-card__img {
	width: 172%;
	max-width: 172%;
	margin: clamp(-26px, -5vw, -16px) -36% 0;
	max-height: clamp(220px, 42vw, 320px);
	min-height: clamp(190px, 30vw, 290px);
	object-position: center 36%;
	transform: translateY(clamp(-16px, -3vw, -10px));
}

/* Crispy Chicken: desktop — regola `scale` sotto; mobile come Hell's Kitchen */
.buns-menu__grid--burgers .buns-card--crispy-chicken .buns-card__panel {
	overflow: visible;
}

.buns-menu__grid--burgers .buns-card--crispy-chicken .buns-card__img {
	grid-row: 3;
	align-self: center;
	justify-self: center;
	width: 220%;
	max-width: 220%;
	margin: 0;
	height: auto;
	min-height: clamp(190px, 30vw, 290px);
	max-height: clamp(220px, 42vw, 320px);
	object-fit: contain;
	object-position: center center;
	transform: scale(2.35);
	transform-origin: center center;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22));
	/* scale ingrandisce l’area hover: interazione solo sulla card */
	pointer-events: none;
}

.buns-menu__grid--burgers .buns-card--hells-kitchen .buns-card__panel {
	overflow: visible;
}

.buns-menu__grid--burgers .buns-card--hells-kitchen .buns-card__badge {
	position: absolute;
	top: clamp(-14px, -3vw, -8px);
	right: clamp(-16px, -3.5vw, -10px);
	margin: 0;
	padding: clamp(5px, 1.2vw, 7px) clamp(9px, 2vw, 12px);
	font-size: clamp(0.68rem, 2.2cqw, 0.82rem);
	transform: rotate(11deg);
	z-index: 8;
	box-shadow: 0 6px 16px rgba(22, 22, 22, 0.28);
}

.buns-menu__grid--burgers .buns-card__prices,
.buns-menu__grid--starters-3 .buns-card__prices,
.buns-menu__grid--starters-4 .buns-card__prices,
.buns-menu__grid--starters-5 .buns-card__prices {
	width: 100%;
	border-radius: 0 0 14px 14px;
	border-top: 0;
	margin-top: clamp(10px, 2vw, 16px);
}

.buns-menu__grid--burgers .buns-card__prices {
	position: relative;
}

.buns-menu__grid--burgers .buns-card__prices::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1px;
	height: 78%;
	min-height: clamp(40px, 11vw, 56px);
	background: var(--buns-black);
	opacity: 0.55;
	pointer-events: none;
	z-index: 2;
}

.buns-menu__grid--starters-3 .buns-card__prices--single,
.buns-menu__grid--starters-4 .buns-card__prices--single,
.buns-menu__grid--starters-5 .buns-card__prices--single {
	grid-template-columns: 1fr;
}

.buns-menu__grid--burgers .buns-card__price,
.buns-menu__grid--starters-3 .buns-card__price,
.buns-menu__grid--starters-4 .buns-card__price,
.buns-menu__grid--starters-5 .buns-card__price {
	padding: clamp(10px, 2vw, 14px) clamp(6px, 1.5vw, 10px);
	border-right: 0;
	overflow: visible;
}

.buns-menu__grid--burgers .buns-card__price-label,
.buns-menu__grid--starters-3 .buns-card__price-label,
.buns-menu__grid--starters-4 .buns-card__price-label,
.buns-menu__grid--starters-5 .buns-card__price-label,
.buns-menu__grid--burgers .buns-card__price-value,
.buns-menu__grid--starters-3 .buns-card__price-value,
.buns-menu__grid--starters-4 .buns-card__price-value,
.buns-menu__grid--starters-5 .buns-card__price-value {
	overflow: visible;
	line-height: 1.12;
	padding-block: 0.04em;
}

.buns-menu__grid--burgers .buns-card__price-value,
.buns-menu__grid--starters-3 .buns-card__price-value,
.buns-menu__grid--starters-4 .buns-card__price-value,
.buns-menu__grid--starters-5 .buns-card__price-value {
	font-size: clamp(1.05rem, 3vw, 1.4rem);
}

.buns-menu__section--starters {
	overflow: visible;
}

.buns-menu__section--starters .buns-menu__section-head {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.buns-menu__section--starters .buns-menu__section-head .logo-mini {
	margin-top: clamp(10px, 2vw, 16px);
}

.buns-menu__grid--starters-3,
.buns-menu__grid--starters-4,
.buns-menu__grid--starters-5 {
	justify-items: center;
	gap: clamp(18px, 2.5vw, 28px);
	max-width: 1180px;
	margin-inline: auto;
	overflow: visible;
}

/* Starters: mobile-first — una card per riga; desktop sotto @media (min-width: 901px) */
.buns-menu__grid--starters-3,
.buns-menu__grid--starters-4,
.buns-menu__grid--starters-5 {
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(22px, 5vw, 32px);
}

.buns-menu__grid--starters-3,
.buns-menu__grid--starters-5 {
	justify-items: stretch;
	align-items: stretch;
}

@media (min-width: 901px) {
	.buns-menu__grid--starters-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.buns-menu__grid--starters-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.buns-menu__grid--starters-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4-mobile {
		display: none !important;
	}
}

/* Starters: card più basse + distacco tra le righe (fries / pulled bites / …) */
.buns-menu__section--starters .buns-menu__grid + .buns-menu__grid {
	margin-top: clamp(52px, 10vw, 88px);
}

/* Esperimento Fries/Salse: mobile 1 col; tablet 2; desktop 4 */
.buns-menu__section--starters .buns-menu__grid--burgers-experiment {
	grid-template-columns: minmax(0, 1fr);
	max-width: min(100%, 1480px);
	margin-top: clamp(16px, 3.5vw, 28px);
	align-items: start;
}

@media (min-width: 901px) and (max-width: 1100px) {
	.buns-menu__section--starters .buns-menu__grid--burgers-experiment {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1101px) {
	.buns-menu__section--starters .buns-menu__grid--burgers-experiment {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Manhattan esperimento (non Fries): stessa griglia burger a 3 righe */
.buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card:not(.buns-card--experiment-fries):not(.buns-card--experiment-cheddar-fries):not(.buns-card--experiment-cheddar-cup):not(.buns-card--experiment-salse) .buns-card__panel {
	display: grid;
	grid-template-rows: auto auto minmax(200px, 1fr);
	min-height: clamp(400px, 58vw, 520px);
	height: auto;
	flex: none;
}

.buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card:not(.buns-card--experiment-fries):not(.buns-card--experiment-cheddar-fries):not(.buns-card--experiment-cheddar-cup):not(.buns-card--experiment-salse) .buns-card__img {
	grid-row: 3;
	margin-top: 0;
}

.buns-menu__grid--starters-3 .buns-card__panel,
.buns-menu__grid--starters-4 .buns-card__panel,
.buns-menu__grid--starters-5 .buns-card__panel {
	min-height: 0;
	height: auto;
	padding-bottom: clamp(10px, 2vw, 16px);
}

.buns-menu__grid--starters-3 .buns-card__panel:not(:has(.buns-card__desc)),
.buns-menu__grid--starters-4 .buns-card__panel:not(:has(.buns-card__desc)),
.buns-menu__grid--starters-5 .buns-card__panel:not(:has(.buns-card__desc)) {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	row-gap: 0;
}

.buns-menu__grid--starters-3 .buns-card__panel:has(.buns-card__desc),
.buns-menu__grid--starters-4 .buns-card__panel:has(.buns-card__desc) {
	display: grid;
	min-height: clamp(280px, 40vw, 360px);
	grid-template-rows: auto auto auto minmax(100px, 1fr);
}

.buns-menu__grid--starters-3 .buns-card__img,
.buns-menu__grid--starters-4 .buns-card__img,
.buns-menu__grid--starters-5 .buns-card__img {
	width: 148%;
	max-width: 148%;
	margin: 0 -24%;
	min-height: clamp(100px, 17vw, 160px);
	max-height: clamp(148px, 27vw, 205px);
}

.buns-menu__grid--starters-5 .buns-card__img {
	width: 136%;
	max-width: 136%;
	margin: 0 -18%;
	min-height: clamp(95px, 16vw, 145px);
	max-height: clamp(135px, 24vw, 185px);
}

#buns-menu-v2 .buns-card__title--stack {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 1mm;
	line-height: 1;
	min-height: 0;
	height: auto;
	white-space: normal;
	overflow: visible;
	text-align: center;
}

#buns-menu-v2 .buns-card__title--stack .buns-card__title-line {
	display: block;
	width: 100%;
	min-width: 0;
	font-weight: 900;
	white-space: nowrap;
	overflow: visible;
	line-height: 1;
	text-align: center;
	padding: 0;
	margin: 0;
}

/* Desktop starters: titoli uguali ai burger (dimensione fissa, no fitTitleLine) */
@media (min-width: 768px) {
	#buns-menu-v2 .buns-menu__section--starters .buns-card__panel {
		text-align: center;
	}

	#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__title--stack .buns-card__title-line,
	#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__title--stack .buns-card__title-line,
	#buns-menu-v2 .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title--stack .buns-card__title-line,
	#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__title:not(.buns-card__title--stack),
	#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__title:not(.buns-card__title--stack),
	#buns-menu-v2 .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title:not(.buns-card__title--stack) {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
		font-size: 1.9rem !important;
		line-height: 1 !important;
		letter-spacing: -0.035em;
		font-weight: 900;
	}

	#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__title:not(.buns-card__title--stack),
	#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__title:not(.buns-card__title--stack),
	#buns-menu-v2 .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title:not(.buns-card__title--stack) {
		white-space: nowrap;
	}

	#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__title--stack,
	#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__title--stack,
	#buns-menu-v2 .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title--stack {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 1mm;
		min-height: 0;
		line-height: 1;
		white-space: normal;
	}

	#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__title--stack .buns-card__title-line,
	#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__title--stack .buns-card__title-line,
	#buns-menu-v2 .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title--stack .buns-card__title-line {
		line-height: 1 !important;
		padding: 0;
		margin: 0;
		white-space: nowrap;
	}
}

/* Starters senza descrizione: titolo in fondo al panel (solo griglie starters, non esperimento burger) */
#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title,
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title,
#buns-menu-v2 .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title,
#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title--stack,
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title--stack,
#buns-menu-v2 .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title--stack {
	margin-top: auto;
	margin-bottom: clamp(6px, 1.2vw, 12px);
	min-height: 0;
	flex-shrink: 0;
}

#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__img,
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__img,
#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__img {
	margin-top: 0;
	flex-shrink: 0;
	align-self: center;
}

.buns-menu__grid--starters-3 .buns-card__badge,
.buns-menu__grid--starters-4 .buns-card__badge,
.buns-menu__grid--starters-5 .buns-card__badge {
	position: absolute;
	top: clamp(-14px, -3vw, -8px);
	right: clamp(-16px, -3.5vw, -10px);
	margin: 0;
	padding: clamp(5px, 1.2vw, 7px) clamp(9px, 2vw, 12px);
	font-size: clamp(0.68rem, 2.2cqw, 0.82rem);
	transform: rotate(11deg);
	z-index: 8;
	box-shadow: 0 6px 16px rgba(22, 22, 22, 0.28);
}

/* —— Card —— */
.buns-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	position: relative;
	z-index: 0;
	transition: transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.buns-card__panel {
	position: relative;
	border-radius: 14px;
	padding: clamp(10px, 2vw, 14px) clamp(10px, 2vw, 14px) 0;
	min-height: clamp(200px, 38vw, 280px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition:
		box-shadow 0.4s ease,
		transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.buns-card--red .buns-card__panel {
	background: var(--buns-red);
	color: var(--buns-white);
}

.buns-card--yellow .buns-card__panel {
	background: var(--buns-yellow);
	color: var(--buns-black);
}

.buns-card--green .buns-card__panel {
	background: var(--buns-green);
	color: var(--buns-white);
}

.buns-card__title {
	margin: 0 0 6px;
	font-size: clamp(1rem, 3.2vw, 1.55rem);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: -0.02em;
}

.buns-card__desc {
	margin: 0;
	font-size: clamp(0.55rem, 1.65vw, 0.72rem);
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	opacity: 0.95;
	flex: 1;
}

.buns-card__img {
	display: block;
	width: 100%;
	max-height: clamp(100px, 22vw, 150px);
	object-fit: contain;
	object-position: center bottom;
	margin: auto 0 0;
	align-self: center;
	transform-origin: center bottom;
	transition:
		transform 0.45s cubic-bezier(0.34, 1.2, 0.64, 1),
		filter 0.4s ease;
}

.buns-card__badge {
	position: absolute;
	top: 8px;
	right: 8px;
	background: var(--buns-red);
	color: var(--buns-white);
	font-weight: 900;
	font-size: 0.65rem;
	padding: 4px 8px;
	border-radius: 4px;
	transform: rotate(8deg);
	text-transform: uppercase;
	transition: transform 0.45s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.buns-card__flame {
	position: absolute;
	bottom: 8px;
	right: 10px;
	font-size: 1.1rem;
	transition: transform 0.45s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.buns-card__prices {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: var(--buns-white);
	border: 2px solid var(--buns-black);
	border-top: 0;
	border-radius: 0 0 12px 12px;
	overflow: hidden;
	transition:
		box-shadow 0.4s ease,
		transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.buns-card__price {
	padding: clamp(8px, 2vw, 12px);
	text-align: center;
	border-right: 2px solid var(--buns-black);
}

.buns-card__price:last-child {
	border-right: 0;
}

.buns-card__price-label {
	display: block;
	font-size: clamp(0.55rem, 1.6vw, 0.7rem);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.buns-card__price-value {
	display: block;
	font-size: clamp(0.95rem, 2.8vw, 1.25rem);
	font-weight: 900;
	line-height: 1.1;
}

@media (hover: hover) and (pointer: fine) {
	.buns-card:hover {
		z-index: 6;
		transform: translateY(-10px);
	}

	.buns-card:hover .buns-card__panel {
		transform: scale(1.02);
		box-shadow: 0 22px 46px rgba(22, 22, 22, 0.26);
	}

	.buns-card--red:hover .buns-card__panel {
		box-shadow: 0 24px 50px rgba(227, 6, 19, 0.38);
	}

	.buns-card--yellow:hover .buns-card__panel {
		box-shadow: 0 24px 50px rgba(255, 196, 0, 0.48);
	}

	.buns-card--green:hover .buns-card__panel {
		box-shadow: 0 24px 50px rgba(26, 122, 69, 0.38);
	}

	.buns-card:hover .buns-card__img {
		transform: scale(1.08) translateY(-8px);
		filter: drop-shadow(0 16px 24px rgba(22, 22, 22, 0.3));
	}

	.buns-menu__grid--burgers .buns-card--crispy-chicken:hover .buns-card__img {
		transform: scale(2.35) translateY(clamp(-6px, -1.5vw, -3px));
		transform-origin: center center;
		filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.32));
	}

	.buns-card:hover .buns-card__prices {
		transform: translateY(-3px);
		box-shadow: 0 12px 28px rgba(22, 22, 22, 0.16);
	}

	.buns-card:hover .buns-card__badge {
		transform: rotate(12deg) scale(1.14);
	}

	.buns-menu__grid--starters-3 .buns-card:hover .buns-card__badge,
	.buns-menu__grid--starters-4 .buns-card:hover .buns-card__badge,
	.buns-menu__grid--starters-5 .buns-card:hover .buns-card__badge {
		transform: rotate(11deg) scale(1.14);
	}

	.buns-card:hover .buns-card__flame {
		transform: scale(1.25);
	}
}

@media (prefers-reduced-motion: reduce) {
	.buns-card,
	.buns-card__panel,
	.buns-card__img,
	.buns-card__prices,
	.buns-card__badge,
	.buns-card__flame {
		transition: none;
	}

	@media (hover: hover) and (pointer: fine) {
		.buns-card:hover,
		.buns-card:hover .buns-card__panel,
		.buns-card:hover .buns-card__img,
		.buns-card:hover .buns-card__prices,
		.buns-card:hover .buns-card__badge,
		.buns-card:hover .buns-card__flame {
			transform: none;
			box-shadow: none;
			filter: none;
		}
	}
}

/* Card solo prezzo (starters) */
.buns-card--simple .buns-card__panel {
	min-height: clamp(150px, 32vw, 220px);
	padding-bottom: 8px;
}

.buns-card--simple .buns-card__prices {
	border-top: 2px solid var(--buns-black);
	border-radius: 12px;
	margin-top: 0;
}

.buns-card--simple .buns-card__prices--single {
	grid-template-columns: 1fr;
}

.buns-card--simple .buns-card__price {
	border-right: 0;
}

/* —— Chicken bucket banner —— */
.buns-bucket {
	display: grid;
	grid-template-columns: minmax(150px, 30%) minmax(0, 1fr);
	align-items: center;
	gap: clamp(14px, 2.8vw, 24px);
	background: var(--buns-yellow);
	border-radius: 16px;
	padding: clamp(14px, 2.5vw, 20px) clamp(14px, 2.8vw, 22px);
	margin-top: clamp(16px, 3vw, 28px);
	border: 3px solid var(--buns-black);
	overflow: visible;
}

.buns-bucket__visual {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	align-self: stretch;
	width: 100%;
	max-width: 100%;
	min-height: clamp(120px, 20vw, 180px);
	padding: clamp(4px, 1vw, 8px);
	overflow: visible;
}

.buns-bucket__body {
	position: relative;
	z-index: 2;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.buns-bucket__img {
	height: auto;
	object-fit: contain;
	flex-shrink: 0;
}

.buns-bucket__img--main {
	position: relative;
	z-index: 2;
	width: auto;
	max-width: min(168px, 100%);
}

.buns-bucket__img--clone {
	position: relative;
	z-index: 1;
	width: auto;
	max-width: min(180px, 108%);
	margin-left: clamp(-20px, -14%, -10px);
	margin-bottom: 2px;
	transform: scale(1.07);
	transform-origin: left bottom;
	opacity: 1;
	pointer-events: none;
}

.buns-bucket__title {
	margin: 0 0 clamp(8px, 1.5vw, 12px);
	font-size: clamp(1.85rem, 5.5vw, 3.1rem);
	font-weight: 900;
	line-height: 0.92;
	color: var(--buns-red);
	text-transform: uppercase;
	text-align: left;
	letter-spacing: -0.02em;
}

.buns-bucket__options {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(14px, 2.5vw, 24px);
	width: 100%;
}

.buns-bucket__option {
	display: grid;
	grid-template-columns: auto 2px minmax(0, 1fr);
	column-gap: clamp(12px, 2vw, 16px);
	align-items: center;
	min-width: 0;
}

.buns-bucket__size {
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1;
	text-align: left;
	white-space: nowrap;
}

.buns-bucket__divider {
	width: 2px;
	align-self: stretch;
	min-height: 3.2em;
	background: rgba(22, 22, 22, 0.28);
	border-radius: 1px;
}

.buns-bucket__size-name {
	font-size: clamp(1rem, 2.6vw, 1.3rem);
	font-weight: 900;
	text-transform: uppercase;
	color: var(--buns-red);
	letter-spacing: -0.02em;
}

.buns-bucket__size-qty {
	font-size: clamp(0.9rem, 2.2vw, 1.1rem);
	font-weight: 900;
	text-transform: uppercase;
	color: var(--buns-black);
	letter-spacing: 0.02em;
}

.buns-bucket__details {
	min-width: 0;
	text-align: left;
}

.buns-bucket__includes {
	list-style: none;
	margin: 0 0 4px;
	padding: 0;
}

.buns-bucket__includes li {
	font-size: clamp(0.95rem, 2.6vw, 1.2rem);
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.buns-bucket__details strong {
	display: block;
	margin-top: 4px;
	font-size: clamp(0.95rem, 2.6vw, 1.2rem);
	font-weight: 900;
	line-height: 1.1;
}

@media (min-width: 768px) {
	.buns-bucket {
		padding: clamp(24px, 3.2vw, 36px) clamp(22px, 3vw, 34px);
		gap: clamp(18px, 2.8vw, 30px);
		min-height: clamp(200px, 22vw, 260px);
	}

	.buns-bucket__visual {
		min-height: clamp(175px, 18vw, 220px);
	}

	.buns-bucket__img--main {
		max-width: 188px;
	}

	.buns-bucket__img--clone {
		max-width: 202px;
	}

	.buns-bucket__title {
		margin-bottom: clamp(14px, 2vw, 20px);
	}

	.buns-bucket__options {
		gap: clamp(22px, 3vw, 36px);
	}

	.buns-bucket__option {
		column-gap: clamp(14px, 2.2vw, 20px);
	}

	.buns-bucket__divider {
		min-height: 4.8em;
	}

	.buns-bucket__includes {
		margin-bottom: 8px;
	}

	.buns-bucket__includes li + li {
		margin-top: 2px;
	}
}

@media (max-width: 1100px) {
	.buns-bucket {
		grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
	}

	.buns-bucket__options {
		grid-template-columns: 1fr;
		gap: clamp(12px, 2.2vw, 18px);
	}

	.buns-bucket__visual {
		min-width: 0;
	}

	.buns-bucket__img--main {
		max-width: min(140px, 100%);
	}

	.buns-bucket__img--clone {
		max-width: min(152px, 108%);
		margin-left: -12%;
	}
}

/* —— Voglia di salsa (tenda + composizione) —— */
.buns-sauce {
	margin: clamp(24px, 5vw, 40px) 0;
}

.buns-checkered {
	height: clamp(28px, 6vw, 48px);
	background: repeating-conic-gradient(
		var(--buns-red) 0% 25%,
		var(--buns-white) 0% 50%
	)
	50% / clamp(33px, 7.5vw, 54px) clamp(33px, 7.5vw, 54px);
	/* 2026-05-29: il conic-gradient è costosissimo su iOS Safari e veniva ridipinto
	   ad ogni frame dell'animazione URL-bar facendo "tremare" tutta la sezione starters.
	   translateZ(0) lo rasterizza in una texture GPU cached → durante lo scroll viene
	   solo traslato, mai ricalcolato. */
	transform: translateZ(0);
	will-change: transform;
	backface-visibility: hidden;
}

.buns-sauce__checkered-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
}

.buns-checkered--lane {
	width: 100%;
	min-width: 0;
	height: clamp(28px, 6vw, 48px);
	min-height: clamp(28px, 6vw, 48px);
}

.buns-checkered--lane:first-child {
	grid-column: 1;
}

.buns-checkered--lane:last-child {
	grid-column: 3;
}

.buns-sauce__checkered-gap {
	grid-column: 2;
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: calc(100vw - 48px);
	padding: clamp(6px, 1.2vw, 12px) clamp(14px, 2.5vw, 22px);
	background: var(--buns-white);
}

.buns-sauce__heading {
	margin: 0;
	width: max-content;
	max-width: 100%;
	font-size: clamp(2.25rem, 9.5vw, 4.75rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--buns-red);
	text-align: center;
	background: var(--buns-white);
	box-shadow: none;
	white-space: nowrap;
	overflow: visible;
}

.buns-sauce__list {
	margin: clamp(10px, 2.5vw, 18px) auto clamp(16px, 3vw, 28px);
	max-width: min(720px, 92vw);
	padding: 0 clamp(12px, 3vw, 20px);
	text-align: center;
	font-size: clamp(0.68rem, 2vw, 0.88rem);
	font-weight: 800;
	line-height: 1.45;
	text-transform: none;
	color: var(--buns-black);
	background: none;
}

.buns-sauce__visual {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(16px, 4vw, 40px);
	max-width: min(1100px, 96vw);
	margin: clamp(12px, 3vw, 24px) auto clamp(20px, 4vw, 32px);
	padding: 0 clamp(8px, 2vw, 16px);
}

.buns-sauce__photo {
	display: block;
	flex: 1 1 min(280px, 58%);
	width: auto;
	max-width: min(100%, 738px);
	height: auto;
	margin: 0;
}

.buns-menu-xl-pick {
	flex: 0 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 0.92;
	letter-spacing: -0.03em;
	min-width: 0;
	max-width: 100%;
}

.buns-menu-xl-pick__scegli {
	display: inline-block;
	background: var(--buns-red);
	color: var(--buns-white);
	padding: clamp(6px, 1.2vw, 10px) clamp(16px, 3.5vw, 32px);
	font-size: clamp(0.95rem, 2.8vw, 1.45rem);
	line-height: 1;
}

.buns-menu-xl-pick__menu {
	display: block;
	margin-top: clamp(6px, 1.5vw, 12px);
	font-size: clamp(2.4rem, 11vw, 5.25rem);
	color: var(--buns-red);
	line-height: 0.9;
}

.buns-menu-xl-pick__xl {
	display: block;
	margin-top: clamp(2px, 0.6vw, 6px);
	font-size: clamp(3.2rem, 16vw, 7.5rem);
	color: var(--buns-red);
	line-height: 0.82;
}

.buns-menu-xl-pick__note {
	margin: clamp(10px, 2.5vw, 18px) 0 0;
	font-size: clamp(0.72rem, 2.4vw, 1rem);
	font-weight: 900;
	line-height: 1.2;
	color: var(--buns-black);
	text-transform: none;
	letter-spacing: 0;
	white-space: nowrap;
	max-width: none;
}

/* —— Drinks —— */
.buns-drinks {
	background: var(--buns-red);
	color: var(--buns-white);
	border-radius: 16px;
	padding: clamp(20px, 4vw, 32px) clamp(16px, 3vw, 28px);
	margin-top: clamp(12px, 2vw, 20px);
}

.buns-drinks h3 {
	margin: 0 0 clamp(16px, 3vw, 24px);
	font-size: clamp(1.5rem, 5vw, 2.5rem);
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
}

.buns-drinks__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.buns-drinks__list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: clamp(10px, 2vw, 14px) 0;
	font-weight: 800;
	font-size: clamp(0.72rem, 2.2vw, 0.95rem);
	text-transform: uppercase;
	border-bottom: 2px solid rgba(255, 255, 255, 0.35);
}

.buns-drinks__list li:last-child {
	border-bottom: 0;
}

.buns-drinks__list .dots {
	flex: 1;
	border-bottom: 2px dotted rgba(255, 255, 255, 0.5);
	min-width: 20px;
	margin: 0 8px;
	height: 0;
	align-self: flex-end;
	margin-bottom: 6px;
}

@media (min-width: 768px) {
	.buns-menu__section--drinks {
		display: flex;
		justify-content: center;
		padding-top: clamp(16px, 3vw, 28px);
		padding-bottom: clamp(20px, 3.5vw, 36px);
	}

	.buns-drinks {
		width: min(100%, 620px);
		margin-top: clamp(10px, 1.8vw, 16px);
		padding: clamp(18px, 2.5vw, 28px) clamp(20px, 2.8vw, 32px);
	}

	.buns-drinks h3 {
		margin-bottom: clamp(12px, 2.2vw, 20px);
		font-size: clamp(1.4rem, 2.8vw, 2rem);
	}

	.buns-drinks__list li {
		padding: clamp(8px, 1.4vw, 12px) 0;
		font-size: clamp(0.72rem, 1.35vw, 0.9rem);
	}
}

/* —— Nav mobile: barra fissa in alto (sotto header sito) —— */
@media (max-width: 767px) {

	.buns-sauce__checkered-top {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		padding: 0 clamp(6px, 1.5vw, 12px);
	}

	.buns-checkered--lane {
		height: clamp(24px, 5.5vw, 40px);
		min-height: clamp(24px, 5.5vw, 40px);
	}

	.buns-sauce__checkered-gap {
		padding: clamp(8px, 2vw, 12px) clamp(10px, 2.5vw, 16px);
		max-width: calc(100% - 12px);
	}

	.buns-sauce__heading {
		font-size: clamp(1.65rem, 8vw, 2.35rem);
		letter-spacing: -0.03em;
	}

	#buns-menu-v2 #buckets.buns-bucket {
		scroll-margin-top: calc(
			var(--buns-menu-nav-top, 72px) + var(--buns-menu-nav-height, 68px) + 16px
		);
	}

	.buns-menu__nav {
		position: fixed;
		left: 0;
		right: 0;
		top: var(--buns-menu-nav-top, calc(env(safe-area-inset-top, 0px) + 72px));
		bottom: auto;
		transform: none;
		width: auto;
		z-index: 210;
		margin: 0;
		border-radius: 0 0 18px 18px;
		border: 0;
		border-bottom: 2px solid rgba(22, 22, 22, 0.08);
		box-shadow: 0 8px 28px rgba(22, 22, 22, 0.14);
		padding: 10px 8px 12px;
		gap: 6px;
	}

	.buns-menu__nav a {
		min-height: 56px;
		padding: 8px 4px 6px;
		gap: 5px;
		font-size: clamp(0.56rem, 2.4vw, 0.68rem);
		border-radius: 14px;
	}

	.buns-menu__nav img {
		width: clamp(34px, 9vw, 42px);
	}

	.buns-menu__nav-text--full {
		display: none;
	}

	.buns-menu__nav-text--short {
		display: block;
	}

}

/* —— Responsive —— */
@media (max-width: 900px) {
	.buns-menu__grid--burgers {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.buns-menu__grid--burgers .buns-card,
	.buns-menu__grid--starters-3 .buns-card,
	.buns-menu__grid--starters-4 .buns-card,
	.buns-menu__grid--starters-5 .buns-card {
		max-width: min(100%, 360px);
	}

	.buns-menu__grid--burgers .buns-card {
		max-width: 100%;
	}

	.buns-menu__grid--burgers .buns-card__panel {
		min-height: clamp(400px, 82vw, 500px);
	}

	.buns-menu__grid--burgers .buns-card__img {
		width: 175%;
		max-width: 175%;
		margin: 0 -37.5%;
		min-height: clamp(220px, 48vw, 290px);
		max-height: clamp(260px, 58vw, 340px);
	}

	.buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card,
	.buns-menu__section--starters .buns-menu__grid--starters-4 .buns-card,
	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card {
		max-width: 100%;
	}

	.buns-menu__grid--starters-3 .buns-card__panel,
	.buns-menu__grid--starters-4 .buns-card__panel,
	.buns-menu__grid--starters-5 .buns-card__panel {
		min-height: 0;
		height: auto;
	}

	.buns-menu__grid--starters-3 .buns-card__panel:has(.buns-card__desc),
	.buns-menu__grid--starters-4 .buns-card__panel:has(.buns-card__desc) {
		min-height: clamp(380px, 74vw, 480px);
	}

	.buns-menu__grid--starters-3 .buns-card__img,
	.buns-menu__grid--starters-4 .buns-card__img,
	.buns-menu__grid--starters-5 .buns-card__img {
		width: 185%;
		max-width: 185%;
		margin: 0 -42.5%;
		min-height: clamp(160px, 38vw, 230px);
		max-height: clamp(220px, 50vw, 300px);
	}

	.buns-menu__section--starters .buns-menu__grid + .buns-menu__grid {
		margin-top: clamp(56px, 12vw, 96px);
	}

	.buns-menu__grid--starters-3,
	.buns-menu__grid--starters-4,
	.buns-menu__grid--starters-5 {
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(22px, 5vw, 32px);
	}

	.buns-bucket {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.buns-bucket__visual {
		justify-self: center;
		width: auto;
		max-width: min(100%, 260px);
		min-height: 0;
		margin-bottom: clamp(10px, 2.5vw, 16px);
		padding: 0 clamp(8px, 2vw, 16px) clamp(8px, 2vw, 12px);
		overflow: visible;
	}

	.buns-bucket__img--main {
		max-width: min(168px, 52vw);
	}

	.buns-bucket__img--clone {
		max-width: min(178px, 56vw);
		margin-left: clamp(-16px, -10vw, -10px);
	}

	.buns-bucket__body {
		width: 100%;
		padding-top: 0;
		align-items: center;
	}

	.buns-bucket__title {
		text-align: center;
		width: 100%;
	}

	.buns-bucket__options {
		grid-template-columns: 1fr;
		gap: clamp(14px, 3vw, 20px);
		width: 100%;
		max-width: min(100%, 420px);
		margin-inline: auto;
	}

	.buns-bucket__option {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		text-align: center;
		gap: clamp(8px, 2vw, 12px);
	}

	.buns-bucket__size {
		text-align: center;
		align-items: center;
	}

	.buns-bucket__divider {
		width: min(140px, 70%);
		height: 2px;
		min-height: 0;
		align-self: center;
	}

	.buns-bucket__details {
		text-align: center;
		width: 100%;
		max-width: min(100%, 360px);
	}

	.buns-bucket__includes {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		width: 100%;
	}

	.buns-sauce__visual {
		flex-direction: column;
	}

	.buns-sauce__photo {
		flex: 0 1 auto;
		width: min(100%, 738px);
	}

}

/* Burger: una colonna + card più grandi su telefono */
@media (max-width: 767px) {
	.buns-menu__grid--burgers {
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(20px, 5vw, 28px);
	}

	.buns-menu__grid--burgers .buns-card {
		max-width: 100%;
	}

	.buns-menu__grid--burgers .buns-card__panel {
		min-height: clamp(450px, 112vw, 540px);
		padding-bottom: clamp(12px, 2vw, 18px);
	}

	#buns-menu-v2 .buns-menu__grid--burgers .buns-card__title,
	#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__title,
	#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__title,
	#buns-menu-v2 .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title {
		font-size: clamp(1.7rem, 9cqw, 2.45rem);
		margin-bottom: clamp(12px, 2.5vw, 18px);
	}

	#buns-menu-v2 .buns-menu__grid--burgers .buns-card__desc {
		font-size: clamp(0.88rem, 4.8cqw, 1.05rem);
	}

	/* Panini standard (Beyond / Hell's / Crispy hanno regole dedicate sotto) */
	#buns-menu-v2 .buns-menu__grid--burgers .buns-card:not(.buns-card--beyond):not(.buns-card--hells-kitchen):not(.buns-card--crispy-chicken) .buns-card__img {
		grid-row: 3;
		align-self: end;
		justify-self: center;
		width: 212%;
		max-width: 212%;
		margin: clamp(-22px, -5vw, -12px) -56% 0;
		min-height: clamp(275px, 64vw, 370px);
		max-height: clamp(350px, 82vw, 430px);
		height: auto;
		object-fit: contain;
		object-position: center bottom;
		transform: translateY(clamp(-9px, -2.5vw, -3px));
		filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22));
	}

	.buns-menu__grid--burgers .buns-card--beyond .buns-card__img {
		width: 152%;
		max-width: 152%;
		margin: 0 -26%;
		max-height: clamp(280px, 68vw, 360px);
	}

	.buns-menu__grid--burgers .buns-card--hells-kitchen {
		z-index: 8;
	}

	.buns-menu__grid--burgers .buns-card--hells-kitchen .buns-card__panel {
		min-height: clamp(485px, 118vw, 575px);
		padding-bottom: clamp(16px, 3vw, 24px);
	}

	.buns-menu__grid--burgers .buns-card--hells-kitchen .buns-card__img {
		width: 212%;
		max-width: 212%;
		margin: clamp(-22px, -5vw, -12px) -56% 0;
		min-height: clamp(275px, 64vw, 370px);
		max-height: clamp(350px, 82vw, 430px);
		object-position: center 32%;
		transform: translateY(clamp(-9px, -2.5vw, -3px));
	}

	/* Brooklyn, Dumbo: più piccoli e più in basso */
	#buns-menu-v2 .buns-menu__grid--burgers .buns-card--brooklyn .buns-card__img,
	#buns-menu-v2 .buns-menu__grid--burgers .buns-card--dumbo .buns-card__img {
		width: 172%;
		max-width: 172%;
		margin: clamp(-6px, -1.5vw, 0) -36% 0;
		min-height: clamp(230px, 52vw, 310px);
		max-height: clamp(285px, 66vw, 365px);
		transform: translateY(clamp(6px, 1.5vw, 12px));
	}

	/* Manhattan: appena più piccolo di Brooklyn/Dumbo */
	#buns-menu-v2 .buns-menu__grid--burgers .buns-card--manhattan .buns-card__img {
		width: 171.1%;
		max-width: 171.1%;
		margin: clamp(-6px, -1.5vw, 0) -36% 0;
		min-height: clamp(229px, 51.7vw, 308px);
		max-height: clamp(284px, 65.7vw, 363px);
		transform: translateY(clamp(6px, 1.5vw, 12px));
	}

	/* Crispy: stesse proporzioni desktop (width + scale), non slot Hell's mobile */
	.buns-menu__grid--burgers .buns-card--crispy-chicken .buns-card__panel {
		min-height: clamp(400px, 96vw, 480px);
	}

	#buns-menu-v2 .buns-menu__grid--burgers .buns-card--crispy-chicken .buns-card__img {
		grid-row: 3;
		align-self: center;
		justify-self: center;
		width: 220%;
		max-width: 220%;
		margin: 0;
		min-height: clamp(190px, 48vw, 290px);
		max-height: clamp(220px, 52vw, 320px);
		height: auto;
		object-fit: contain;
		object-position: center center;
		transform: scale(2.35);
		transform-origin: center center;
		pointer-events: none;
		filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22));
	}

	.buns-menu__grid--burgers .buns-card__price {
		padding: clamp(14px, 3.5vw, 22px) clamp(10px, 2.5vw, 16px);
	}

	.buns-menu__grid--burgers .buns-card__price-label {
		font-size: clamp(0.8rem, 3.4vw, 1rem);
		letter-spacing: 0.05em;
	}

	.buns-menu__grid--burgers .buns-card__price-value {
		font-size: clamp(1.75rem, 8vw, 2.5rem);
		line-height: 1.05;
	}

	.buns-menu__grid--burgers .buns-card__prices::after {
		height: 82%;
		min-height: clamp(48px, 14vw, 68px);
		opacity: 0.5;
	}

	/* Chicken & Starters — ingrandimento mobile */
	.buns-menu__grid--starters-3,
	.buns-menu__grid--starters-4,
	.buns-menu__grid--starters-5 {
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(22px, 5vw, 32px);
	}

	.buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card,
	.buns-menu__section--starters .buns-menu__grid--starters-4 .buns-card,
	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card {
		max-width: 100%;
	}

	.buns-menu__grid--starters-3 .buns-card__panel,
	.buns-menu__grid--starters-4 .buns-card__panel {
		min-height: 0;
		height: auto;
		padding-bottom: clamp(10px, 2vw, 16px);
	}

	.buns-menu__grid--starters-5 .buns-card__panel {
		min-height: 0;
		height: auto;
		padding-bottom: clamp(10px, 2vw, 16px);
	}

	.buns-menu__grid--starters-3 .buns-card__panel:has(.buns-card__desc),
	.buns-menu__grid--starters-4 .buns-card__panel:has(.buns-card__desc) {
		min-height: clamp(440px, 108vw, 540px);
		grid-template-rows: auto auto auto minmax(200px, 1fr);
	}

	.buns-menu__grid--starters-3 .buns-card__panel:not(:has(.buns-card__desc)) {
		padding-bottom: clamp(8px, 1.5vw, 14px);
	}

	#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__desc,
	#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__desc,
	#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card__desc {
		font-size: clamp(0.92rem, 4.6cqw, 1.1rem);
	}

	.buns-menu__grid--starters-3 .buns-card__img,
	.buns-menu__grid--starters-4 .buns-card__img,
	.buns-menu__grid--starters-5 .buns-card__img {
		width: 215%;
		max-width: 215%;
		margin: 0 -57.5%;
		min-height: clamp(220px, 54vw, 300px);
		max-height: clamp(280px, 68vw, 360px);
	}

	.buns-menu__grid--starters-3 .buns-card__price,
	.buns-menu__grid--starters-4 .buns-card__price,
	.buns-menu__grid--starters-5 .buns-card__price {
		padding: clamp(14px, 3.5vw, 22px) clamp(10px, 2.5vw, 16px);
	}

	.buns-menu__grid--starters-3 .buns-card__price-label,
	.buns-menu__grid--starters-4 .buns-card__price-label,
	.buns-menu__grid--starters-5 .buns-card__price-label {
		font-size: clamp(0.82rem, 3.6vw, 1.05rem);
	}

	.buns-menu__grid--starters-3 .buns-card__price-value,
	.buns-menu__grid--starters-4 .buns-card__price-value,
	.buns-menu__grid--starters-5 .buns-card__price-value {
		font-size: clamp(1.8rem, 8.2vw, 2.55rem);
	}

	/* Card compatte riga 5: flex + titolo in fondo (portrait / wide / square) */
	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card--img-portrait .buns-card__panel,
	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card--img-wide .buns-card__panel,
	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card--img-square .buns-card__panel {
		display: flex;
		flex-direction: column;
		min-height: 0;
		height: auto;
		padding: clamp(8px, 1.5vw, 14px) clamp(10px, 2vw, 14px) clamp(10px, 2vw, 16px);
		overflow: visible;
		margin-bottom: clamp(-36px, -9vw, -24px);
	}

	/* Righe 3 e 5 col: panel compatto, titolo sopra foto */
	.buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card .buns-card__panel,
	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card .buns-card__panel {
		display: flex;
		flex-direction: column;
		min-height: 0;
		height: auto;
		padding: clamp(8px, 1.5vw, 14px) clamp(10px, 2vw, 14px) clamp(10px, 2vw, 16px);
		overflow: visible;
		margin-bottom: 0;
	}

	.buns-menu__section--starters .buns-card--img-wide .buns-card__panel {
		margin-bottom: clamp(-16px, -4vw, -10px);
	}

	.buns-menu__section--starters .buns-card--img-wide .buns-card__prices {
		margin-top: clamp(22px, 5.5vw, 30px);
	}

	.buns-menu__section--starters .buns-card--img-portrait .buns-card__panel {
		margin-bottom: clamp(-44px, -11vw, -30px);
	}

	.buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title,
	.buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title--stack,
	.buns-menu__section--starters .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title,
	.buns-menu__section--starters .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title--stack {
		margin-top: auto;
		margin-bottom: clamp(6px, 1.2vw, 12px);
	}

	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card,
	.buns-menu__section--starters .buns-card--img-r118,
	.buns-menu__section--starters .buns-card--img-portrait,
	.buns-menu__section--starters .buns-card--img-wide,
	.buns-menu__section--starters .buns-card--img-square {
		overflow: visible;
	}

	.buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card .buns-card__prices,
	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card .buns-card__prices {
		margin-top: clamp(10px, 2vw, 16px);
		position: relative;
		z-index: 6;
	}

	.buns-menu__section--starters .buns-card--img-r118 .buns-card__prices,
	.buns-menu__section--starters .buns-card--img-portrait .buns-card__prices,
	.buns-menu__section--starters .buns-card--img-wide .buns-card__prices,
	.buns-menu__section--starters .buns-card--img-square .buns-card__prices {
		margin-top: clamp(12px, 3vw, 18px);
		position: relative;
		z-index: 6;
	}

	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card .buns-card__price,
	.buns-menu__section--starters .buns-card--img-r118 .buns-card__price,
	.buns-menu__section--starters .buns-card--img-portrait .buns-card__price,
	.buns-menu__section--starters .buns-card--img-wide .buns-card__price,
	.buns-menu__section--starters .buns-card--img-square .buns-card__price {
		padding: clamp(10px, 2.5vw, 16px) clamp(8px, 2vw, 12px);
	}

	.buns-menu__grid--starters-3 .buns-card--img-r118 .buns-card__img,
	.buns-menu__grid--starters-5 .buns-card--img-r118 .buns-card__img,
	.buns-menu__grid--starters-5 .buns-card--img-portrait .buns-card__img,
	.buns-menu__grid--starters-5 .buns-card--img-wide .buns-card__img,
	.buns-menu__grid--starters-5 .buns-card--img-square .buns-card__img {
		min-height: 0;
		z-index: 1;
		margin-bottom: 0;
	}

	#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card--fries .buns-card__title {
		margin-bottom: clamp(6px, 1.2vw, 12px);
		line-height: 1;
	}

	.buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card--img-r118 .buns-card__panel {
		padding-top: clamp(2px, 0.5vw, 4px);
	}

	.buns-menu__grid--starters-5 .buns-card--img-portrait {
		overflow: visible;
	}

	#buns-menu-v2 .buns-card--img-wide .buns-card__title {
		margin-bottom: clamp(10px, 2.5vw, 16px);
		position: relative;
		z-index: 3;
	}

}

@media (max-width: 560px) {
	.buns-menu__grid--burgers {
		grid-template-columns: minmax(0, 1fr);
	}

	.buns-menu__grid--burgers .buns-card,
	.buns-menu__grid--starters-3 .buns-card,
	.buns-menu__grid--starters-4 .buns-card,
	.buns-menu__grid--starters-5 .buns-card {
		max-width: min(100%, 400px);
	}

	.buns-menu__grid--burgers .buns-card {
		max-width: 100%;
	}

	.buns-menu__grid--burgers .buns-card__panel {
		min-height: clamp(480px, 128vw, 580px);
	}

	.buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card,
	.buns-menu__section--starters .buns-menu__grid--starters-4 .buns-card,
	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card {
		max-width: 100%;
	}

	.buns-menu__grid--starters-3 .buns-card__panel,
	.buns-menu__grid--starters-4 .buns-card__panel,
	.buns-menu__grid--starters-5 .buns-card__panel {
		min-height: 0;
		height: auto;
	}

	.buns-menu__grid--starters-3 .buns-card__panel:has(.buns-card__desc),
	.buns-menu__grid--starters-4 .buns-card__panel:has(.buns-card__desc) {
		min-height: clamp(480px, 125vw, 580px);
	}

	.buns-menu__grid--burgers .buns-card__desc,
	.buns-menu__grid--starters-3 .buns-card__desc,
	.buns-menu__grid--starters-4 .buns-card__desc,
	.buns-menu__grid--starters-5 .buns-card__desc {
		font-size: clamp(0.82rem, 5cqw, 0.95rem);
	}

	#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__desc,
	#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__desc,
	#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card__desc {
		font-size: clamp(0.95rem, 5cqw, 1.12rem);
	}

	#buns-menu-v2 .buns-menu__grid--burgers .buns-card:not(.buns-card--beyond):not(.buns-card--hells-kitchen):not(.buns-card--crispy-chicken) .buns-card__img {
		align-self: end;
		justify-self: center;
		width: 236%;
		max-width: 236%;
		margin: clamp(-24px, -5.5vw, -14px) -68% 0;
		min-height: clamp(310px, 75vw, 410px);
		max-height: clamp(375px, 92vw, 470px);
		height: auto;
		object-fit: contain;
		object-position: center bottom;
		transform: translateY(clamp(-11px, -3vw, -5px));
	}

	#buns-menu-v2 .buns-menu__grid--burgers .buns-card--brooklyn .buns-card__img,
	#buns-menu-v2 .buns-menu__grid--burgers .buns-card--dumbo .buns-card__img {
		width: 168%;
		max-width: 168%;
		margin: clamp(-4px, -1vw, 2px) -34% 0;
		min-height: clamp(220px, 50vw, 295px);
		max-height: clamp(270px, 62vw, 345px);
		transform: translateY(clamp(8px, 2vw, 14px));
	}

	#buns-menu-v2 .buns-menu__grid--burgers .buns-card--manhattan .buns-card__img {
		width: 167.2%;
		max-width: 167.2%;
		margin: clamp(-4px, -1vw, 2px) -34% 0;
		min-height: clamp(219px, 49.8vw, 294px);
		max-height: clamp(269px, 61.7vw, 343px);
		transform: translateY(clamp(8px, 2vw, 14px));
	}

	.buns-menu__grid--burgers .buns-card--crispy-chicken .buns-card__panel {
		min-height: clamp(420px, 102vw, 500px);
	}

	#buns-menu-v2 .buns-menu__grid--burgers .buns-card--crispy-chicken .buns-card__img {
		width: 220%;
		max-width: 220%;
		margin: 0;
		min-height: clamp(190px, 48vw, 290px);
		max-height: clamp(220px, 52vw, 320px);
		object-position: center center;
		transform: scale(2.35);
		transform-origin: center center;
	}

	.buns-menu__grid--burgers .buns-card__price {
		padding: clamp(16px, 4vw, 26px) clamp(12px, 3vw, 18px);
	}

	.buns-menu__grid--burgers .buns-card__price-label {
		font-size: clamp(0.9rem, 4vw, 1.15rem);
	}

	.buns-menu__grid--burgers .buns-card__price-value {
		font-size: clamp(2rem, 9.5vw, 3rem);
	}

	.buns-menu__grid--burgers .buns-card__prices::after {
		height: 86%;
		min-height: clamp(56px, 16vw, 80px);
		opacity: 0.5;
	}

	.buns-menu__grid--starters-3 .buns-card__img,
	.buns-menu__grid--starters-4 .buns-card__img,
	.buns-menu__grid--starters-5 .buns-card__img {
		width: 235%;
		max-width: 235%;
		margin: 0 -67.5%;
		min-height: clamp(260px, 64vw, 340px);
		max-height: clamp(320px, 78vw, 400px);
	}

	.buns-menu__grid--starters-3 .buns-card__price,
	.buns-menu__grid--starters-4 .buns-card__price,
	.buns-menu__grid--starters-5 .buns-card__price {
		padding: clamp(16px, 4vw, 26px) clamp(12px, 3vw, 18px);
	}

	.buns-menu__grid--starters-3 .buns-card__price-label,
	.buns-menu__grid--starters-4 .buns-card__price-label,
	.buns-menu__grid--starters-5 .buns-card__price-label {
		font-size: clamp(0.92rem, 4vw, 1.15rem);
	}

	.buns-menu__grid--starters-3 .buns-card__price-value,
	.buns-menu__grid--starters-4 .buns-card__price-value,
	.buns-menu__grid--starters-5 .buns-card__price-value {
		font-size: clamp(2rem, 9.5vw, 3rem);
	}

	.buns-menu__section--starters .buns-menu__grid + .buns-menu__grid {
		margin-top: clamp(64px, 14vw, 104px);
	}

	.buns-menu__grid--burgers .buns-card--beyond .buns-card__img {
		width: 158%;
		max-width: 158%;
		margin: 0 -29%;
		max-height: clamp(300px, 74vw, 380px);
	}

	.buns-menu__grid--burgers .buns-card--hells-kitchen .buns-card__panel {
		min-height: clamp(510px, 132vw, 615px);
	}

	.buns-menu__grid--burgers .buns-card--hells-kitchen .buns-card__img {
		width: 236%;
		max-width: 236%;
		margin: clamp(-24px, -5.5vw, -14px) -68% 0;
		min-height: clamp(310px, 75vw, 410px);
		max-height: clamp(375px, 92vw, 470px);
		object-position: center 30%;
		transform: translateY(clamp(-11px, -3vw, -5px));
	}

	.buns-menu__section--starters .buns-card--img-r118 .buns-card__panel,
	.buns-menu__section--starters .buns-card--img-portrait .buns-card__panel,
	.buns-menu__section--starters .buns-card--img-wide .buns-card__panel,
	.buns-menu__section--starters .buns-card--img-square:not(.buns-card--experiment-fries) .buns-card__panel {
		min-height: 0;
		height: auto;
		padding-bottom: 0;
		margin-bottom: clamp(-42px, -10.5vw, -28px);
	}

	.buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card .buns-card__panel,
	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card .buns-card__panel {
		min-height: 0;
		height: auto;
		padding-bottom: clamp(10px, 2.5vw, 16px);
		margin-bottom: 0;
	}

	.buns-menu__section--starters .buns-card--img-wide .buns-card__panel {
		margin-bottom: clamp(-18px, -4.5vw, -12px);
	}

	.buns-menu__section--starters .buns-card--img-wide .buns-card__prices {
		margin-top: clamp(26px, 6.5vw, 34px);
	}

	.buns-menu__section--starters .buns-card--img-portrait .buns-card__panel {
		margin-bottom: clamp(-52px, -13vw, -36px);
	}

	.buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card .buns-card__prices,
	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card .buns-card__prices {
		margin-top: clamp(10px, 2.5vw, 16px);
	}

	.buns-menu__section--starters .buns-card--img-r118 .buns-card__prices,
	.buns-menu__section--starters .buns-card--img-portrait .buns-card__prices,
	.buns-menu__section--starters .buns-card--img-wide .buns-card__prices,
	.buns-menu__section--starters .buns-card--img-square .buns-card__prices {
		margin-top: clamp(14px, 3.5vw, 22px);
	}

	.buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card .buns-card__price,
	.buns-menu__section--starters .buns-card--img-r118 .buns-card__price,
	.buns-menu__section--starters .buns-card--img-portrait .buns-card__price,
	.buns-menu__section--starters .buns-card--img-wide .buns-card__price,
	.buns-menu__section--starters .buns-card--img-square .buns-card__price {
		padding: clamp(12px, 3vw, 18px) clamp(10px, 2.5vw, 14px);
	}

	#buns-menu-v2 .buns-card--img-wide .buns-card__title {
		margin-bottom: clamp(12px, 3vw, 18px);
	}

	.buns-menu__grid--starters-3,
	.buns-menu__grid--starters-4,
	.buns-menu__grid--starters-5 {
		grid-template-columns: 1fr;
	}
}

/* === Starters: slot immagine unificato per rapporto (priorità su regole grid generiche) === */
.buns-menu__grid--starters-3 {
	align-items: stretch;
}

.buns-menu__grid--starters-3 > .buns-card {
	width: 100%;
	max-width: 100%;
}

.buns-menu__grid--starters-3 .buns-card__panel {
	flex: 1 1 auto;
}

.buns-menu__grid--starters-3 .buns-card__prices {
	flex-shrink: 0;
	margin-top: clamp(10px, 2vw, 16px);
}

/* starters-3: titoli = stessa scala burger (regole condivise riga ~241) */

/* Riga 5 col: stessa altezza card, panel senza fascia rossa vuota */
.buns-menu__grid--starters-5 > .buns-card {
	width: 100%;
	max-width: 100%;
}

.buns-menu__grid--starters-5 .buns-card__panel {
	flex: 1 1 auto;
	min-height: 0;
	align-content: start;
}

.buns-menu__grid--starters-5 .buns-card__prices {
	flex-shrink: 0;
	margin-top: clamp(10px, 2vw, 16px);
}

/* starters-5: titoli = stessa scala burger (regole condivise riga ~241) */

/* Starters img/card tuning: wp-content/uploads/buns-menu-cards-tuning.css */

@media (max-width: 560px) {
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card--img-r118 .buns-card__img {
		width: 258%;
		max-width: 258%;
		margin: clamp(-32px, -7.5vw, -18px) -79% 0;
		height: clamp(268px, 65vw, 352px);
		min-height: clamp(268px, 65vw, 352px);
		max-height: clamp(268px, 65vw, 352px);
		transform: translateY(clamp(-60px, -14.5vw, -42px));
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card--img-r118 .buns-card__img {
		width: 248%;
		max-width: 248%;
		margin: clamp(-34px, -8vw, -20px) -74% 0;
		height: clamp(258px, 63vw, 338px);
		min-height: clamp(258px, 63vw, 338px);
		max-height: clamp(258px, 63vw, 338px);
		transform: translateY(clamp(-58px, -14vw, -40px));
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-card--img-r127 .buns-card__img {
		width: 255%;
		max-width: 255%;
		margin: 0 -77.5%;
		height: clamp(268px, 65vw, 352px);
		min-height: clamp(268px, 65vw, 352px);
		max-height: clamp(268px, 65vw, 352px);
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-card--img-cup .buns-card__img {
		width: 182%;
		max-width: 182%;
		margin: 0 -41%;
		height: clamp(240px, 58vw, 320px);
		min-height: clamp(240px, 58vw, 320px);
		max-height: clamp(240px, 58vw, 320px);
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-card--img-wide .buns-card__img {
		width: 168%;
		max-width: 168%;
		margin: clamp(12px, 3vw, 18px) -34% clamp(18px, 4.5vw, 26px);
		height: clamp(152px, 37vw, 208px);
		min-height: clamp(152px, 37vw, 208px);
		max-height: clamp(152px, 37vw, 208px);
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-card--img-portrait .buns-card__img {
		width: 308%;
		max-width: 308%;
		margin: clamp(-28px, -7vw, -14px) -104% 0;
		height: clamp(288px, 70vw, 378px);
		min-height: clamp(288px, 70vw, 378px);
		max-height: clamp(288px, 70vw, 378px);
		transform: translateY(clamp(-64px, -15.5vw, -44px));
	}
}

/* Riga 5 col: Wings + Nuggets (riferimento altezza) */
#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--img-wide .buns-card__img {
	width: 142%;
	max-width: 142%;
	margin: clamp(6px, 1.2vw, 10px) -21% clamp(10px, 2vw, 16px);
	height: clamp(108px, 18vw, 152px);
	min-height: clamp(108px, 18vw, 152px);
	max-height: clamp(108px, 18vw, 152px);
}

#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--nuggets.buns-card--img-r118 .buns-card__img {
	width: 168%;
	max-width: 168%;
	margin: clamp(-6px, -1.2vw, -2px) -34% 0;
	height: clamp(162px, 27vw, 228px);
	min-height: clamp(162px, 27vw, 228px);
	max-height: clamp(162px, 27vw, 228px);
}

/* Pulled Bites: più grande visivamente (scale), stesso slot layout delle altre card */
#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--pulled-bites .buns-card__panel {
	overflow: visible;
}

#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--pulled-bites .buns-card__img {
	width: 168%;
	max-width: 168%;
	margin: clamp(-8px, -1.5vw, -4px) -34% 0;
	height: clamp(148px, 24.5vw, 208px);
	min-height: clamp(148px, 24.5vw, 208px);
	max-height: clamp(148px, 24.5vw, 208px);
	object-fit: contain;
	object-position: center bottom;
	transform: scale(1.32);
	transform-origin: center bottom;
}

#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--chicken-stripes .buns-card__img {
	width: 158%;
	max-width: 158%;
	margin: clamp(-4px, -0.8vw, 0) -29% 0;
	height: clamp(148px, 24.5vw, 208px);
	min-height: clamp(148px, 24.5vw, 208px);
	max-height: clamp(148px, 24.5vw, 208px);
}

@media (max-width: 767px) {
	#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--img-wide .buns-card__img {
		width: 158%;
		max-width: 158%;
		margin: clamp(10px, 2.5vw, 16px) -29% clamp(14px, 3.5vw, 20px);
		height: clamp(138px, 33.5vw, 188px);
		min-height: clamp(138px, 33.5vw, 188px);
		max-height: clamp(138px, 33.5vw, 188px);
	}

	#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--nuggets.buns-card--img-r118 .buns-card__img {
		width: 200%;
		max-width: 200%;
		margin: clamp(-20px, -5vw, -10px) -50% 0;
		height: clamp(198px, 48vw, 258px);
		min-height: clamp(198px, 48vw, 258px);
		max-height: clamp(198px, 48vw, 258px);
		transform: translateY(clamp(-40px, -9.5vw, -26px));
	}

	#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--pulled-bites .buns-card__img {
		width: 188%;
		max-width: 188%;
		margin: clamp(-16px, -4vw, -8px) -44% 0;
		height: clamp(182px, 44vw, 240px);
		min-height: clamp(182px, 44vw, 240px);
		max-height: clamp(182px, 44vw, 240px);
		transform: scale(1.26) translateY(clamp(-28px, -6.5vw, -16px));
		transform-origin: center bottom;
	}

	#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--chicken-stripes .buns-card__img {
		width: 188%;
		max-width: 188%;
		margin: clamp(-16px, -4vw, -8px) -44% 0;
		height: clamp(182px, 44vw, 240px);
		min-height: clamp(182px, 44vw, 240px);
		max-height: clamp(182px, 44vw, 240px);
		transform: translateY(clamp(-32px, -7.5vw, -20px));
	}
}

@media (max-width: 560px) {
	#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--nuggets.buns-card--img-r118 .buns-card__img {
		width: 208%;
		max-width: 208%;
		margin: clamp(-24px, -6vw, -14px) -54% 0;
		height: clamp(212px, 52vw, 278px);
		min-height: clamp(212px, 52vw, 278px);
		max-height: clamp(212px, 52vw, 278px);
		transform: translateY(clamp(-46px, -11vw, -30px));
	}

	#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--pulled-bites .buns-card__img {
		width: 196%;
		max-width: 196%;
		margin: clamp(-18px, -4.5vw, -10px) -48% 0;
		height: clamp(194px, 47vw, 254px);
		min-height: clamp(194px, 47vw, 254px);
		max-height: clamp(194px, 47vw, 254px);
		transform: scale(1.24) translateY(clamp(-30px, -7vw, -18px));
		transform-origin: center bottom;
	}

	#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--chicken-stripes .buns-card__img {
		width: 196%;
		max-width: 196%;
		margin: clamp(-20px, -5vw, -10px) -48% 0;
		height: clamp(194px, 47vw, 254px);
		min-height: clamp(194px, 47vw, 254px);
		max-height: clamp(194px, 47vw, 254px);
		transform: translateY(clamp(-38px, -9vw, -24px));
	}

	#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card--img-wide .buns-card__img {
		width: 148%;
		max-width: 148%;
		margin: clamp(12px, 3vw, 18px) -24% clamp(16px, 4vw, 22px);
		height: clamp(128px, 31vw, 172px);
		min-height: clamp(128px, 31vw, 172px);
		max-height: clamp(128px, 31vw, 172px);
	}
}

/* Centra titoli/descrizioni card (priorità su tema / Elementor) */
#buns-menu-v2 .buns-menu__grid--burgers .buns-card__panel,
#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__panel,
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__panel,
#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card__panel,
#buns-menu-v2 .buns-menu__grid--burgers .buns-card__title,
#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__title,
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__title,
#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card__title,
#buns-menu-v2 .buns-menu__grid--burgers .buns-card__desc,
#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__desc,
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__desc,
#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card__desc,
#buns-menu-v2 .buns-card__title--stack,
#buns-menu-v2 .buns-card__title--stack .buns-card__title-line {
	text-align: center !important;
}

/* Titoli a 2 righe: 1mm tra le righe (override min-height / line-height globali) */
#buns-menu-v2 .buns-menu__section--starters h3.buns-card__title.buns-card__title--stack {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 1mm !important;
	min-height: 0 !important;
	max-height: none !important;
	height: auto !important;
	line-height: 1 !important;
}

#buns-menu-v2 .buns-menu__section--starters .buns-card__title--stack .buns-card__title-line {
	display: block !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Starters: panel compatto (solo griglie starters-3/4/5, non esperimento burger) */
#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__panel:not(:has(.buns-card__desc)),
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__panel:not(:has(.buns-card__desc)),
#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card__panel:not(:has(.buns-card__desc)) {
	display: flex !important;
	flex-direction: column !important;
	min-height: 0 !important;
	height: auto !important;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-3 > .buns-card,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5 > .buns-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card__panel,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5 .buns-card__panel {
	flex: 1 1 auto;
	min-height: 0;
}

#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title,
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title,
#buns-menu-v2 .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title,
#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title--stack,
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title--stack,
#buns-menu-v2 .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title--stack {
	margin-top: auto !important;
	margin-bottom: clamp(4px, 0.8vw, 10px) !important;
	min-height: 0 !important;
}

#buns-menu-v2 .buns-menu__grid--starters-3 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title--stack .buns-card__title-line,
#buns-menu-v2 .buns-menu__grid--starters-4 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title--stack .buns-card__title-line,
#buns-menu-v2 .buns-menu__grid--starters-5 .buns-card__panel:not(:has(.buns-card__desc)) .buns-card__title--stack .buns-card__title-line {
	font-size: inherit !important;
	line-height: 1 !important;
}

/* Titoli: px fissi (cqw troppo piccolo nelle colonne strette) */
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card__title,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card__title--stack .buns-card__title-line,
#buns-menu-v2 .buns-menu__section--starters .buns-card--fries .buns-card__title {
	font-size: clamp(1.65rem, 2.6vw, 2.1rem) !important;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title--stack .buns-card__title-line {
	font-size: clamp(1.35rem, 1.85vw, 1.75rem) !important;
}

@media (min-width: 768px) {
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card__title,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card__title--stack .buns-card__title-line,
	#buns-menu-v2 .buns-menu__section--starters .buns-card--fries .buns-card__title {
		font-size: 2.05rem !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title--stack .buns-card__title-line {
		font-size: 1.75rem !important;
	}
}

@media (max-width: 767px) {
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card__title,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-3 .buns-card__title--stack .buns-card__title-line {
		font-size: clamp(1.85rem, 7vw, 2.45rem) !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5:not(.buns-menu__grid--starters-5-mobile) .buns-card__title--stack .buns-card__title-line {
		font-size: clamp(1.65rem, 6vw, 2.2rem) !important;
	}
}

/* Manhattan esperimento (non Fries): come Burgers — fitTitleLine regola font-size */
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers.buns-menu__grid--burgers-experiment .buns-card:not(.buns-card--experiment-fries):not(.buns-card--experiment-cheddar-fries):not(.buns-card--experiment-cheddar-cup):not(.buns-card--experiment-salse) .buns-card__title:not(.buns-card__title--stack) {
	margin-top: 0 !important;
	margin-bottom: clamp(10px, 1.8vw, 14px) !important;
	padding-block: 0.05em 0.1em !important;
	font-size: clamp(1.45rem, 7.5cqw, 2.15rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.035em;
	text-transform: none;
	white-space: nowrap;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers.buns-menu__grid--burgers-experiment .buns-card__title--stack {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
	margin-bottom: clamp(10px, 1.8vw, 14px) !important;
	padding-block: 0 !important;
	white-space: normal !important;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers.buns-menu__grid--burgers-experiment .buns-card__title--stack .buns-card__title-line {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	white-space: nowrap !important;
	text-align: center !important;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers.buns-menu__grid--burgers-experiment .buns-card:not(.buns-card--experiment-fries):not(.buns-card--experiment-cheddar-fries):not(.buns-card--experiment-cheddar-cup):not(.buns-card--experiment-salse) .buns-card__desc {
	margin: 0;
	width: 100%;
	max-width: 100%;
	padding-block: 0 0.12em;
	font-size: clamp(0.78rem, 4.8cqw, 0.98rem);
	font-weight: 800;
	line-height: 1.32;
	letter-spacing: 0.015em;
	text-transform: none;
}

@media (max-width: 767px) {
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers.buns-menu__grid--burgers-experiment .buns-card:not(.buns-card--experiment-fries):not(.buns-card--experiment-cheddar-fries):not(.buns-card--experiment-cheddar-cup):not(.buns-card--experiment-salse) .buns-card__title:not(.buns-card__title--stack) {
		margin-bottom: clamp(12px, 2.5vw, 18px);
		font-size: clamp(1.7rem, 9cqw, 2.45rem);
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers.buns-menu__grid--burgers-experiment .buns-card__title--stack {
		margin-bottom: clamp(12px, 2.5vw, 18px);
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers.buns-menu__grid--burgers-experiment .buns-card:not(.buns-card--experiment-fries):not(.buns-card--experiment-cheddar-fries):not(.buns-card--experiment-cheddar-cup):not(.buns-card--experiment-salse) .buns-card__desc {
		font-size: clamp(0.88rem, 4.8cqw, 1.05rem);
	}
}

/*
 * Fries esperimento (.buns-card--experiment-fries)
 * Un solo blocco — NON usare :first-child (stessa card ma specificità diversa = modifiche ignorate).
 * row-gap → panel | margin titolo/img → avvicinare testo e foto
 */
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-cup,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	align-self: start;
	width: 100%;
	box-sizing: border-box;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__panel,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__panel,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-cup .buns-card__panel {
	display: grid !important;
	flex: 1 1 auto !important;
	grid-template-rows: auto auto !important;
	row-gap: 0 !important;
	align-content: start !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__panel {
	display: grid !important;
	flex: 1 1 auto !important;
	grid-template-rows: auto auto minmax(0, 1fr) !important;
	row-gap: 0 !important;
	align-content: start !important;
	min-height: 0 !important;
	height: auto !important;
	box-sizing: border-box;
	overflow: hidden;
	padding-inline: clamp(14px, 2.5vw, 18px) !important;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__title {
	grid-row: 1 !important;
	margin-top: 0 !important;
	margin-bottom: clamp(2px, 0.4vw, 6px) !important;
	padding-block: 0 !important;
	font-size: clamp(1.45rem, 7.5cqw, 2.15rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.035em;
	white-space: nowrap;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__title {
	grid-row: 1 !important;
	margin: 0 0 clamp(4px, 0.8vw, 8px) !important;
	padding-block: 0 !important;
	font-size: clamp(1.35rem, 6.5cqw, 1.95rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.03em;
	text-align: center;
	white-space: nowrap;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__desc {
	grid-row: 2 !important;
	margin: 0 !important;
	width: 100%;
	max-width: 100%;
	padding: 0 clamp(4px, 1vw, 8px) clamp(6px, 1.2vw, 10px) !important;
	font-size: clamp(0.62rem, 3cqw, 0.8rem) !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.01em;
	text-align: center !important;
	text-transform: none;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__title--stack,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__title--stack,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-cup .buns-card__title--stack {
	margin-bottom: clamp(2px, 0.4vw, 6px) !important;
	gap: 1mm !important;
	white-space: normal;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__title--stack .buns-card__title-line {
	font-size: inherit;
	line-height: 1;
	white-space: nowrap;
}

/* Prezzi Box centrati (come starters-3), senza linea Burger/Menu */
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__prices,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__prices,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-cup .buns-card__prices,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__prices {
	display: grid !important;
	flex: 0 0 auto !important;
	grid-template-columns: 1fr !important;
	width: 100%;
	margin-top: clamp(10px, 2vw, 16px);
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__prices::after,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__prices::after,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-cup .buns-card__prices::after,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__prices::after {
	display: none !important;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__price,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__price,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-cup .buns-card__price,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__price {
	border-right: 0 !important;
	text-align: center !important;
	justify-self: center;
	width: 100%;
	padding: clamp(10px, 2vw, 14px) clamp(6px, 1.5vw, 10px) !important;
}

/* Fries + Cheddar esperimento: immagini stessa scala (panel: altezza naturale Fries, Cheddar allineato via JS) */
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries:not(.buns-card--western-wings):not(.buns-card--pulled-bites) .buns-card__img,
#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__img {
	grid-row: 2 !important;
	align-self: end !important;
	justify-self: center !important;
	width: 194% !important;
	max-width: 194% !important;
	margin: clamp(-32px, -6vw, -20px) -47% 0 !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: clamp(210px, 36vw, 270px) !important;
	object-fit: contain !important;
	object-position: center bottom !important;
	transform: scale(1.14) !important;
	transform-origin: center bottom !important;
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-cup .buns-card__img {
	grid-row: 2 !important;
	align-self: end !important;
	justify-self: center !important;
	width: 132% !important;
	max-width: 132% !important;
	margin: 0 -16% 0 !important;
	min-height: 0 !important;
	height: clamp(150px, 25vw, 205px) !important;
	max-height: clamp(150px, 25vw, 205px) !important;
	object-fit: contain !important;
	object-position: center bottom !important;
	transform: none !important;
}

@media (min-width: 768px) {
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__panel,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__panel,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-cup .buns-card__panel {
		overflow: hidden;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__img,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__img {
		margin-top: clamp(-40px, -7vw, -28px) !important;
		max-height: 255px !important;
		transform: scale(1.22) !important;
		transform-origin: center bottom !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__panel {
		overflow: hidden;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__img {
		margin-top: clamp(-18px, -3.2vw, -10px) !important;
		max-height: 190px !important;
		transform: none !important;
	}
}

@media (max-width: 767px) {
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__title--stack,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__title--stack {
		margin-bottom: clamp(2px, 0.4vw, 6px) !important;
	}
}

/* Salse: regole base solo desktop (mobile = blocco fine file) */
@media (min-width: 901px) {
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__img {
		grid-row: 3 !important;
		align-self: end !important;
		justify-self: center !important;
		width: 112% !important;
		max-width: 112% !important;
		margin: clamp(-16px, -3vw, -8px) auto 0 !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: clamp(155px, 28vw, 210px) !important;
		object-fit: contain !important;
		object-position: center 72% !important;
		transform: none !important;
		transform-origin: center bottom !important;
	}
}

#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse {
	border-radius: 14px;
	overflow: hidden;
}

/* Fries: avvicina foto al titolo solo desktop (mobile = gap in blocco sotto) */
@media (min-width: 768px) {
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__img {
		margin-top: clamp(-32px, -5.5vw, -20px) !important;
	}
}

/* Chicken & Starters: forza 1 card per riga su mobile/tablet (priorità su regole desktop) */
@media (max-width: 900px) {
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-3,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-3 > .buns-card,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5 > .buns-card,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment > .buns-card {
		grid-column: 1 / -1;
		width: 100%;
		max-width: 100%;
	}

	/* 5 side desktop nascosti; griglia mobile = card Fries + img prodotto */
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5 {
		display: none !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: clamp(22px, 5vw, 32px) !important;
		max-width: 1180px;
		margin-inline: auto;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile > .buns-card {
		grid-column: 1 / -1;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--onion-rings,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--cheddar-bites {
		display: none !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4-mobile {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: clamp(22px, 5vw, 32px) !important;
		max-width: 1180px;
		margin-inline: auto;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4-mobile > .buns-card {
		grid-column: 1 / -1;
	}

	/* Fries, Cheddar fries, Salse: foto più grandi, sempre sotto titolo/descrizione */
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries:not(.buns-card--western-wings):not(.buns-card--pulled-bites):not(.buns-card--cheddar-bites) .buns-card__panel,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__panel {
		grid-template-rows: auto minmax(clamp(250px, 58vw, 340px), auto) !important;
		row-gap: clamp(12px, 3vw, 18px) !important;
		overflow: hidden !important;
		padding-bottom: clamp(10px, 2.5vw, 16px) !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse {
		min-height: 0 !important;
		height: auto !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__panel {
		grid-template-rows: auto auto minmax(0, auto) !important;
		row-gap: clamp(6px, 1.5vw, 10px) !important;
		overflow: hidden !important;
		padding-bottom: 0 !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__prices {
		margin-top: clamp(4px, 1vw, 8px) !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries .buns-card__title,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__title,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__title--stack,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__title,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__desc {
		position: relative;
		z-index: 2;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-fries:not(.buns-card--western-wings):not(.buns-card--pulled-bites):not(.buns-card--cheddar-bites) .buns-card__img,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-fries .buns-card__img {
		grid-row: 2 !important;
		align-self: end !important;
		justify-self: center !important;
		width: 228% !important;
		max-width: 228% !important;
		margin: 0 -64% 0 !important;
		max-height: clamp(300px, 68vw, 380px) !important;
		transform: scale(1.3) !important;
		transform-origin: center bottom !important;
		position: relative;
		z-index: 1;
	}

	/* Cheddar Cup (mobile): un po' più grande e più in basso nella card */
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-cheddar-cup .buns-card__img {
		width: 172% !important;
		max-width: 172% !important;
		margin: clamp(12px, 3vw, 18px) -36% 0 !important;
		height: clamp(198px, 33vw, 268px) !important;
		min-height: clamp(198px, 33vw, 268px) !important;
		max-height: clamp(198px, 33vw, 268px) !important;
		align-self: end !important;
		transform: translateY(clamp(6px, 1.5vw, 10px)) !important;
		transform-origin: center bottom !important;
	}

	/* Mobile starters: panel compatto + img per prodotto */
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--pulled-bites .buns-card__panel,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--western-wings .buns-card__panel {
		display: grid !important;
		grid-template-rows: auto minmax(0, auto) !important;
		row-gap: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: clamp(-44px, -11vw, -26px) !important;
		overflow: visible !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--pulled-bites .buns-card__panel,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--western-wings .buns-card__panel {
		row-gap: clamp(10px, 2.5vw, 14px) !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--pulled-bites .buns-card__title,
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--western-wings .buns-card__title {
		margin-top: 0 !important;
		margin-bottom: clamp(4px, 1vw, 6px) !important;
		position: relative !important;
		z-index: 3 !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--pulled-bites .buns-card__prices {
		margin-top: clamp(-6px, -1.5vw, -2px) !important;
		padding-top: 0 !important;
	}

	/* Pulled Bites: img sotto titolo, dimensione mobile */
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--pulled-bites .buns-card__img {
		grid-row: 2 !important;
		align-self: start !important;
		justify-self: center !important;
		width: 305% !important;
		max-width: 305% !important;
		margin: clamp(16px, 4vw, 22px) -102.5% 0 !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: clamp(359px, 82.5vw, 443px) !important;
		transform: scale(1.53) !important;
		transform-origin: center bottom !important;
		object-fit: contain !important;
		object-position: center bottom !important;
		position: relative;
		z-index: 1;
	}

	/* Western Wings: img sotto titolo, dimensione mobile */
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--western-wings .buns-card__img {
		grid-row: 2 !important;
		align-self: start !important;
		justify-self: center !important;
		width: 147% !important;
		max-width: 147% !important;
		margin: clamp(16px, 4vw, 22px) -23.5% clamp(6px, 1.5vw, 10px) !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: clamp(176px, 42vw, 246px) !important;
		transform: scale(0.92) !important;
		transform-origin: center bottom !important;
		object-fit: contain !important;
		object-position: center bottom !important;
		position: relative;
		z-index: 1;
	}

	/* Tenders: meno spazio sotto foto (scala immagine invariata) */
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--tenders .buns-card__panel {
		grid-template-rows: auto minmax(0, auto) !important;
		padding-bottom: 0 !important;
		flex: 0 0 auto !important;
		flex-grow: 0 !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--tenders .buns-card__prices {
		margin-top: clamp(2px, 0.5vw, 6px) !important;
	}

	/* Western Wings: leggermente meno vuoto, gap sicuro prima dei prezzi */
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--western-wings .buns-card__panel {
		flex: 0 0 auto !important;
		flex-grow: 0 !important;
		padding-bottom: clamp(4px, 1vw, 8px) !important;
		margin-bottom: clamp(-18px, -4.5vw, -8px) !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-5-mobile .buns-card--experiment-fries.buns-card--western-wings .buns-card__prices {
		margin-top: clamp(10px, 2.5vw, 16px) !important;
		position: relative !important;
		z-index: 2 !important;
	}

	/* Cheddar Bites (mobile): stessa struttura card Pulled, spacing e scala prodotto dedicati */
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4-mobile > .buns-card--experiment-fries.buns-card--cheddar-bites {
		margin-top: clamp(24px, 6vw, 40px) !important;
		transform: none !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4-mobile .buns-card--experiment-fries.buns-card--cheddar-bites .buns-card__panel {
		display: grid !important;
		grid-template-rows: auto minmax(0, auto) !important;
		row-gap: clamp(4px, 1vw, 6px) !important;
		align-content: start !important;
		min-height: 0 !important;
		height: auto !important;
		padding-top: 0 !important;
		padding-bottom: clamp(8px, 2vw, 12px) !important;
		margin-bottom: 0 !important;
		overflow: visible !important;
		flex: 0 0 auto !important;
		flex-grow: 0 !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4-mobile .buns-card--experiment-fries.buns-card--cheddar-bites .buns-card__title {
		margin-top: 0 !important;
		margin-bottom: clamp(4px, 1vw, 6px) !important;
		position: relative !important;
		z-index: 3 !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4-mobile .buns-card--experiment-fries.buns-card--cheddar-bites .buns-card__prices {
		margin-top: clamp(8px, 2vw, 12px) !important;
		padding-top: 0 !important;
		position: relative !important;
		z-index: 2 !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4-mobile .buns-card--experiment-fries.buns-card--cheddar-bites .buns-card__img {
		grid-row: 2 !important;
		align-self: start !important;
		justify-self: center !important;
		width: 224% !important;
		max-width: 224% !important;
		margin: 0 -62% 0 !important;
		transform: scale(1.29) !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: clamp(276px, 64vw, 368px) !important;
		transform-origin: center bottom !important;
		object-fit: contain !important;
		object-position: center bottom !important;
		position: relative;
		z-index: 1;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--burgers-experiment .buns-card--experiment-salse .buns-card__img {
		grid-row: 3 !important;
		align-self: end !important;
		justify-self: start !important;
		width: 122% !important;
		max-width: 122% !important;
		margin: clamp(2px, 0.6vw, 6px) 0 0 clamp(-10px, -2.5vw, -2px) !important;
		max-height: clamp(218px, 48vw, 285px) !important;
		object-position: 26% 74% !important;
		transform: scale(1.05) translateX(clamp(-14px, -3.5vw, -6px)) !important;
		transform-origin: left bottom !important;
		position: relative;
		z-index: 1;
	}

	/* Chicken Salad (mobile): layout + immagine (+10% vs tuning base) */
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--chicken-salad.buns-card--img-square .buns-card__panel {
		display: grid !important;
		grid-template-rows: auto auto auto !important;
		row-gap: clamp(10px, 2.5vw, 14px) !important;
		min-height: 0 !important;
		height: auto !important;
		padding-bottom: 0 !important;
		margin-bottom: clamp(-32px, -8vw, -18px) !important;
		overflow: visible !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--chicken-salad .buns-card__title {
		grid-row: 1 !important;
		position: relative !important;
		z-index: 3 !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--chicken-salad .buns-card__desc {
		grid-row: 2 !important;
		position: relative !important;
		z-index: 3 !important;
		margin: 0 0 clamp(10px, 2.5vw, 14px) !important;
		padding-bottom: clamp(4px, 1vw, 6px) !important;
		background: transparent !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--chicken-salad .buns-card__img {
		grid-row: 3 !important;
		align-self: start !important;
		justify-self: center !important;
		width: 303% !important;
		max-width: 303% !important;
		margin: clamp(18px, 4.5vw, 26px) -101.5% 0 !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: clamp(417px, 98vw, 536px) !important;
		object-fit: contain !important;
		object-position: center bottom !important;
		transform: scale(1.31) !important;
		transform-origin: center bottom !important;
		position: relative !important;
		z-index: 1 !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--chicken-salad .buns-card__prices {
		margin-top: 0 !important;
		padding-top: 0 !important;
		position: relative !important;
		z-index: 4 !important;
	}

	/* Burger Salad (mobile): spazio sotto immagine, prezzo non coperto */
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--burger-salad.buns-card--img-square .buns-card__panel {
		display: grid !important;
		grid-template-rows: auto auto minmax(0, auto) !important;
		row-gap: clamp(6px, 1.5vw, 10px) !important;
		min-height: 0 !important;
		height: auto !important;
		padding-bottom: clamp(28px, 7vw, 44px) !important;
		margin-bottom: 0 !important;
		overflow: visible !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--burger-salad .buns-card__title {
		grid-row: 1 !important;
		position: relative !important;
		z-index: 3 !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--burger-salad .buns-card__desc {
		grid-row: 2 !important;
		position: relative !important;
		z-index: 3 !important;
		margin: 0 0 clamp(4px, 1vw, 6px) !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--burger-salad .buns-card__img {
		grid-row: 3 !important;
		align-self: start !important;
		justify-self: center !important;
		width: 235% !important;
		max-width: 235% !important;
		margin: 0 -67.5% clamp(12px, 3vw, 18px) !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: clamp(300px, 72vw, 385px) !important;
		object-fit: contain !important;
		object-position: center bottom !important;
		position: relative !important;
		z-index: 1 !important;
		transform: none !important;
	}

	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--burger-salad .buns-card__prices {
		margin-top: clamp(20px, 5vw, 32px) !important;
		padding-top: 0 !important;
		position: relative !important;
		z-index: 2 !important;
	}

	/* Panini: foto non sopra la descrizione (solo griglia panini, non starters experiment) */
	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card__panel:has(.buns-card__desc) {
		display: grid !important;
		grid-template-rows: auto auto auto !important;
		row-gap: clamp(10px, 2.5vw, 14px) !important;
		align-content: start !important;
		overflow: visible !important;
	}

	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card:has(.buns-card__desc) .buns-card__title {
		grid-row: 1 !important;
		position: relative !important;
		z-index: 3 !important;
	}

	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card:has(.buns-card__desc) .buns-card__desc {
		grid-row: 2 !important;
		position: relative !important;
		z-index: 3 !important;
		margin: 0 0 clamp(10px, 2.5vw, 14px) !important;
		padding-bottom: clamp(4px, 1vw, 6px) !important;
	}

	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card:not(.buns-card--beyond):not(.buns-card--hells-kitchen):not(.buns-card--crispy-chicken):has(.buns-card__desc) .buns-card__img,
	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--hells-kitchen .buns-card__img {
		grid-row: 3 !important;
		align-self: start !important;
		z-index: 1 !important;
		margin: clamp(14px, 3.5vw, 22px) -56% 0 !important;
		transform: translateY(0) !important;
	}

	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--brooklyn .buns-card__img,
	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--dumbo .buns-card__img {
		grid-row: 3 !important;
		align-self: start !important;
		z-index: 1 !important;
		margin: clamp(12px, 3vw, 18px) -36% 0 !important;
		transform: translateY(0) !important;
	}

	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--manhattan .buns-card__img {
		grid-row: 3 !important;
		align-self: start !important;
		z-index: 1 !important;
		width: 171.1% !important;
		max-width: 171.1% !important;
		min-height: clamp(229px, 51.7vw, 308px) !important;
		max-height: clamp(284px, 65.7vw, 363px) !important;
		margin: clamp(12px, 3vw, 18px) -36% 0 !important;
		transform: translateY(0) !important;
	}

	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--beyond .buns-card__img {
		grid-row: 3 !important;
		align-self: start !important;
		z-index: 1 !important;
		margin: clamp(12px, 3vw, 18px) -26% 0 !important;
	}

	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--crispy-chicken .buns-card__img {
		grid-row: 3 !important;
		align-self: start !important;
		z-index: 1 !important;
		margin: clamp(18px, 4.5vw, 28px) 0 0 !important;
		transform-origin: center bottom !important;
	}

	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--hot-dog .buns-card__img {
		grid-row: 3 !important;
		align-self: start !important;
		z-index: 1 !important;
		margin: clamp(14px, 3.5vw, 22px) -46% 0 !important;
		transform: translateY(0) !important;
	}
}

/* Chicken Salad + panini: margini img su telefoni piccoli */
@media (max-width: 560px) {
	#buns-menu-v2 .buns-menu__section--starters .buns-menu__grid--starters-4 > .buns-card--chicken-salad .buns-card__img {
		width: 316% !important;
		max-width: 316% !important;
		margin: clamp(18px, 4.5vw, 26px) -108% 0 !important;
		max-height: clamp(437px, 101vw, 556px) !important;
		transform: scale(1.36) !important;
	}

	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card:not(.buns-card--beyond):not(.buns-card--hells-kitchen):not(.buns-card--crispy-chicken):has(.buns-card__desc) .buns-card__img,
	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--hells-kitchen .buns-card__img {
		margin: clamp(14px, 3.5vw, 22px) -68% 0 !important;
	}

	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--brooklyn .buns-card__img,
	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--dumbo .buns-card__img {
		margin: clamp(12px, 3vw, 18px) -34% 0 !important;
	}

	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--manhattan .buns-card__img {
		width: 167.2% !important;
		max-width: 167.2% !important;
		min-height: clamp(219px, 49.8vw, 294px) !important;
		max-height: clamp(269px, 61.7vw, 343px) !important;
		margin: clamp(12px, 3vw, 18px) -34% 0 !important;
	}
}

/* Hot Dog: dimensioni su mobile/tablet (spacing da blocco panini sopra) */
@media (max-width: 900px) {
	#buns-menu-v2 .buns-menu__grid--burgers:not(.buns-menu__grid--burgers-experiment) .buns-card--hot-dog .buns-card__img {
		width: 188% !important;
		max-width: 188% !important;
		margin: clamp(14px, 3.5vw, 22px) -44% 0 !important;
		min-height: clamp(240px, 55vw, 318px) !important;
		max-height: clamp(298px, 70vw, 368px) !important;
		height: auto !important;
		object-fit: contain !important;
		object-position: center bottom !important;
	}
}

/* ===== OVERRIDE: foto Manhattan (02-MANATTAN...png) piu' piccola e centrata su mobile ===== */
@media (max-width: 900px) {
	#buns-menu-v2 .buns-menu__grid--burgers .buns-card.buns-card--red .buns-card__img[src*="MANATTAN"],
	#buns-menu-v2 .buns-menu__grid--burgers-experiment .buns-card.buns-card--red .buns-card__img[src*="MANATTAN"] {
		width: 132% !important;
		max-width: 132% !important;
		margin-left: -16% !important;
		margin-right: -16% !important;
	}
}
@media (max-width: 560px) {
	#buns-menu-v2 .buns-menu__grid--burgers .buns-card.buns-card--red .buns-card__img[src*="MANATTAN"],
	#buns-menu-v2 .buns-menu__grid--burgers-experiment .buns-card.buns-card--red .buns-card__img[src*="MANATTAN"] {
		width: 120% !important;
		max-width: 120% !important;
		margin-left: -10% !important;
		margin-right: -10% !important;
	}
}

/* ===== OVERRIDE: foto Brooklyn (BROOKLYN...png) piu' piccola e centrata su mobile ===== */
@media (max-width: 900px) {
	#buns-menu-v2 .buns-menu__grid--burgers .buns-card.buns-card--red .buns-card__img[src*="BROOKLYN"],
	#buns-menu-v2 .buns-menu__grid--burgers-experiment .buns-card.buns-card--red .buns-card__img[src*="BROOKLYN"] {
		width: 132% !important;
		max-width: 132% !important;
		margin-left: -16% !important;
		margin-right: -16% !important;
	}
}
@media (max-width: 560px) {
	#buns-menu-v2 .buns-menu__grid--burgers .buns-card.buns-card--red .buns-card__img[src*="BROOKLYN"],
	#buns-menu-v2 .buns-menu__grid--burgers-experiment .buns-card.buns-card--red .buns-card__img[src*="BROOKLYN"] {
		width: 120% !important;
		max-width: 120% !important;
		margin-left: -10% !important;
		margin-right: -10% !important;
	}
}

/* ===== OVERRIDE: foto Menu XL ("Voglia di salsa") piu' grande ===== */
.buns-sauce__visual {
	max-width: min(1100px, 100%) !important;
}
.buns-sauce__photo {
	width: min(100%, 980px) !important;
	max-width: min(100%, 980px) !important;
}
@media (max-width: 900px) {
	.buns-sauce__visual {
		max-width: 100% !important;
		width: 100% !important;
	}
	.buns-sauce__photo {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
	}
}

/* ===== 2026-05-29 v6: peperoncino — text-shadow al posto di filter drop-shadow
   per evitare repaint iOS Safari ad ogni frame di scroll ===== */
#buns-menu-v2 .buns-card.is-spicy { position: relative; }
#buns-menu-v2 .buns-card.is-spicy::before {
  content: "🌶️";
  position: absolute;
  top: 38%;
  right: 10px;
  font-size: 2.4rem;
  line-height: 1;
  z-index: 6;
  pointer-events: none;
  /* text-shadow è quasi gratis vs filter:drop-shadow su iOS — niente ridipinto su scroll */
  text-shadow: 0 2px 4px rgba(0,0,0,.5);
  transform: translateY(-50%) rotate(-6deg);
}
@media (hover: hover) and (pointer: fine) {
  #buns-menu-v2 .buns-card.is-spicy::before {
    transition: transform 0.45s cubic-bezier(0.34, 1.2, 0.64, 1);
  }
  #buns-menu-v2 .buns-card.is-spicy:hover::before {
    transform: translateY(-50%) rotate(-6deg) scale(1.15);
  }
}
/* Hell's Kitchen: foto proporzionata diversa → peperoncino un filo più in alto (sopra il bun) */
#buns-menu-v2 .buns-card--hells-kitchen.is-spicy::before { top: 26%; }
