/* Premium Menu Widget - frontend
   Tutti i valori dipendono dalle variabili impostate dal widget. */

.pmw {
	--pmw-accent: #4f46e5;
	--pmw-accent-rgb: 79, 70, 229;
	--pmw-on-accent: #fff;
	--pmw-text: #111827;
	--pmw-muted: #6b7280;
	--pmw-card-bg: #fff;
	--pmw-border: #e5e7eb;
	--pmw-radius: 14px;
	--pmw-gap: 16px;
	--pmw-pad: 18px;
	--pmw-fs: 15px;
	--pmw-cols: 3;
	--pmw-cols-t: 2;
	--pmw-cols-m: 1;
	--pmw-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 6px 16px -8px rgba(15, 23, 42, .18);
	--pmw-shadow-hover: 0 10px 20px -6px rgba(var(--pmw-accent-rgb), .28);
	--pmw-lift: -6px;

	color: var(--pmw-text);
	font-size: var(--pmw-fs);
	line-height: 1.45;
	position: relative;
}

.pmw *,
.pmw *::before,
.pmw *::after { box-sizing: border-box; }

.pmw ul { list-style: none; margin: 0; padding: 0; }
.pmw li { margin: 0; }

.pmw a {
	color: inherit;
	text-decoration: none;
	transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.pmw .pmw-desc {
	display: block;
	margin-top: 3px;
	color: var(--pmw-muted);
	font-size: .82em;
	line-height: 1.4;
	font-weight: 400;
}

.pmw .pmw-txt { display: block; min-width: 0; }
.pmw .pmw-label { display: block; font-weight: 600; }
.pmw--full { width: 100%; }
.pmw--align-center { text-align: center; }

.pmw .pmw-empty {
	margin: 0;
	padding: 12px 14px;
	border: 1px dashed var(--pmw-border);
	border-radius: 10px;
	color: var(--pmw-muted);
	font-size: 13px;
}

/* ------------------------------------------------------------------ Icone */

.pmw .pmw-ico {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4em;
	height: 2.4em;
	font-size: .92em;
	font-weight: 700;
	line-height: 1;
	color: var(--pmw-ico, var(--pmw-accent));
	background: rgba(var(--pmw-ico-rgb, var(--pmw-accent-rgb)), .12);
	transition: transform .25s ease, background-color .25s ease, color .25s ease;
}

.pmw .pmw-ico--bubble { border-radius: 50%; }
.pmw .pmw-ico--square { border-radius: calc(var(--pmw-radius) * .6); }
.pmw .pmw-ico--plain { background: none; width: auto; height: auto; }

.pmw .pmw-ico .dashicons {
	width: 1.15em;
	height: 1.15em;
	font-size: 1.15em;
	line-height: 1;
}

/* rotazione colori icone (modalita' multicolore) */
.pmw .pmw-ico--c1 { --pmw-ico: var(--pmw-accent); --pmw-ico-rgb: var(--pmw-accent-rgb); }
.pmw .pmw-ico--c2 { --pmw-ico: #0ea5e9; --pmw-ico-rgb: 14, 165, 233; }
.pmw .pmw-ico--c3 { --pmw-ico: #10b981; --pmw-ico-rgb: 16, 185, 129; }
.pmw .pmw-ico--c4 { --pmw-ico: #f59e0b; --pmw-ico-rgb: 245, 158, 11; }
.pmw .pmw-ico--c5 { --pmw-ico: #ef4444; --pmw-ico-rgb: 239, 68, 68; }
.pmw .pmw-ico--c6 { --pmw-ico: #a855f7; --pmw-ico-rgb: 168, 85, 247; }

/* ------------------------------------------------------------- Chevron/arrow */

.pmw .pmw-chev {
	flex: 0 0 auto;
	width: .5em;
	height: .5em;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	opacity: .55;
	transition: transform .25s ease, opacity .25s ease;
}

.pmw .pmw-chev--right { transform: rotate(-45deg); }

.pmw .pmw-arrow {
	flex: 0 0 auto;
	margin-left: auto;
	width: .55em;
	height: .55em;
	border-right: 2px solid var(--pmw-accent);
	border-top: 2px solid var(--pmw-accent);
	transform: rotate(45deg) translate(-2px, 2px);
	opacity: 0;
	transition: opacity .25s ease, transform .25s ease;
}

/* =================================================================== VERTICALE */

.pmw--vertical .pmw-list--d1 > .pmw-item + .pmw-item { margin-top: calc(var(--pmw-gap) * .35); }

.pmw--vertical .pmw-row {
	display: flex;
	align-items: center;
	gap: 6px;
	border-radius: var(--pmw-radius);
	background: transparent;
	position: relative;
	overflow: hidden;
	transition: background-color .25s ease, box-shadow .25s ease;
}

.pmw--vertical .pmw-row::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 3px;
	height: 0;
	background: var(--pmw-accent);
	border-radius: 0 3px 3px 0;
	transform: translateY(-50%);
	transition: height .28s cubic-bezier(.2, .8, .2, 1);
}

.pmw--vertical .pmw-link {
	display: flex;
	align-items: center;
	gap: calc(var(--pmw-gap) * .55);
	flex: 1 1 auto;
	min-width: 0;
	padding: calc(var(--pmw-pad) * .5) calc(var(--pmw-pad) * .7);
}

.pmw--vertical .pmw-list--d1 > .pmw-item > .pmw-row:hover,
.pmw--vertical .pmw-list--d1 > .pmw-item.is-current > .pmw-row {
	background: rgba(var(--pmw-accent-rgb), .07);
}

.pmw--vertical .pmw-list--d1 > .pmw-item > .pmw-row:hover::before,
.pmw--vertical .pmw-list--d1 > .pmw-item.is-current > .pmw-row::before { height: 62%; }

.pmw--vertical .pmw-item > .pmw-row:hover .pmw-label,
.pmw--vertical .pmw-item.is-current > .pmw-row .pmw-label { color: var(--pmw-accent); }

.pmw--vertical .pmw-item > .pmw-row:hover .pmw-ico { transform: scale(1.07); }

.pmw--vertical .pmw-toggle {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2em;
	height: 2em;
	margin-right: calc(var(--pmw-pad) * .35);
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	cursor: pointer;
	border-radius: 50%;
}

.pmw--vertical .pmw-toggle:hover { background: rgba(var(--pmw-accent-rgb), .12); }
.pmw--vertical .pmw-toggle .pmw-chev { transform: rotate(45deg) translate(-1px, -1px); }
.pmw--vertical .pmw-toggle[aria-expanded="true"] .pmw-chev { transform: rotate(225deg) translate(-1px, -1px); opacity: 1; }

.pmw--vertical .pmw-sub {
	display: grid;
	grid-template-rows: 1fr;
	transition: grid-template-rows .3s ease;
}

.pmw--vertical .pmw-sub > * { min-height: 0; overflow: hidden; }

.pmw--vertical.pmw--accordion .pmw-sub { grid-template-rows: 0fr; }
.pmw--vertical.pmw--accordion .pmw-item.is-open > .pmw-sub { grid-template-rows: 1fr; }

.pmw--vertical .pmw-list--d2,
.pmw--vertical .pmw-list--d3 {
	margin: 2px 0 calc(var(--pmw-gap) * .3) calc(var(--pmw-pad) * 1.1);
	padding-left: calc(var(--pmw-pad) * .55);
	border-left: 1px solid var(--pmw-border);
}

.pmw--vertical .pmw-list--d2 .pmw-link,
.pmw--vertical .pmw-list--d3 .pmw-link {
	padding: calc(var(--pmw-pad) * .3) calc(var(--pmw-pad) * .5);
	font-size: .94em;
}

.pmw--vertical .pmw-list--d2 .pmw-label,
.pmw--vertical .pmw-list--d3 .pmw-label { font-weight: 500; color: var(--pmw-muted); }
.pmw--vertical .pmw-list--d2 .pmw-row:hover .pmw-label { color: var(--pmw-accent); }

/* ================================================================= ORIZZONTALE */

.pmw--horizontal .pmw-bar { position: relative; }

.pmw--horizontal .pmw-bar__list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: calc(var(--pmw-gap) * .35);
	position: relative;
}

.pmw--horizontal.pmw--align-center .pmw-bar__list { justify-content: center; }

.pmw--horizontal .pmw-bar__item { position: relative; }

.pmw--horizontal .pmw-bar__link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: calc(var(--pmw-pad) * .55) calc(var(--pmw-pad) * .75);
	border-radius: var(--pmw-radius);
	font-weight: 600;
	white-space: nowrap;
}

.pmw--horizontal .pmw-bar__link .pmw-ico { width: 1.9em; height: 1.9em; font-size: .8em; }
.pmw--horizontal .pmw-bar__link:hover { color: var(--pmw-accent); background: rgba(var(--pmw-accent-rgb), .06); }
.pmw--horizontal .pmw-bar__item.is-current > .pmw-bar__link { color: var(--pmw-accent); }
.pmw--horizontal .pmw-bar__item.has-children:hover > .pmw-bar__link .pmw-chev { transform: rotate(225deg); opacity: 1; }

.pmw--horizontal .pmw-underline {
	position: absolute;
	left: 0;
	bottom: -2px;
	height: 3px;
	width: 0;
	border-radius: 3px;
	background: var(--pmw-accent);
	opacity: 0;
	transform: translateX(0);
	transition: transform .32s cubic-bezier(.2, .8, .2, 1), width .32s cubic-bezier(.2, .8, .2, 1), opacity .25s ease;
	pointer-events: none;
}

/* Tendine */

.pmw .pmw-drop {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 90;
	min-width: 230px;
	padding: 8px;
	margin-top: 6px;
	background: var(--pmw-card-bg);
	border: 1px solid var(--pmw-border);
	border-radius: var(--pmw-radius);
	box-shadow: var(--pmw-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px) scale(.985);
	transform-origin: top left;
	transition: opacity .22s ease, transform .26s cubic-bezier(.2, .8, .2, 1), visibility .26s;
}

.pmw .pmw-drop--sub {
	top: -9px;
	left: 100%;
	margin: 0 0 0 6px;
	transform: translateX(10px) scale(.985);
}

.pmw li.has-children:hover > .pmw-drop,
.pmw li.has-children:focus-within > .pmw-drop,
.pmw li.has-children.is-open > .pmw-drop {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

.pmw li.has-children:hover > .pmw-drop--sub,
.pmw li.has-children:focus-within > .pmw-drop--sub,
.pmw li.has-children.is-open > .pmw-drop--sub { transform: translateX(0) scale(1); }

.pmw .pmw-drop.pmw-drop--flip { left: auto; right: 0; transform-origin: top right; }
.pmw .pmw-drop--sub.pmw-drop--flip { left: auto; right: 100%; margin: 0 6px 0 0; }

.pmw .pmw-drop__item { position: relative; }

.pmw .pmw-drop__link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 9px 11px;
	border-radius: calc(var(--pmw-radius) * .6);
	font-size: .95em;
}

.pmw .pmw-drop__link:hover {
	background: rgba(var(--pmw-accent-rgb), .09);
	color: var(--pmw-accent);
	transform: translateX(3px);
}

.pmw .pmw-drop__item.is-current > .pmw-drop__link { color: var(--pmw-accent); }
.pmw .pmw-drop__link .pmw-chev--right { margin-left: auto; }

/* Burger mobile */

.pmw .pmw-burger {
	display: none;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	margin-bottom: 10px;
	border: 1px solid var(--pmw-border);
	border-radius: var(--pmw-radius);
	background: var(--pmw-card-bg);
	color: inherit;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.pmw .pmw-burger__box { position: relative; width: 18px; height: 12px; }

.pmw .pmw-burger__box span,
.pmw .pmw-burger__box::before,
.pmw .pmw-burger__box::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background: var(--pmw-accent);
	transition: transform .28s ease, opacity .2s ease;
}

.pmw .pmw-burger__box::before { top: 0; }
.pmw .pmw-burger__box span { top: 5px; }
.pmw .pmw-burger__box::after { bottom: 0; }

.pmw .pmw-burger[aria-expanded="true"] .pmw-burger__box::before { transform: translateY(5px) rotate(45deg); }
.pmw .pmw-burger[aria-expanded="true"] .pmw-burger__box span { opacity: 0; }
.pmw .pmw-burger[aria-expanded="true"] .pmw-burger__box::after { transform: translateY(-5px) rotate(-45deg); }

/* ===================================================================== PILLOLE */

.pmw--pills .pmw-pills {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--pmw-gap) * .55);
}

.pmw--pills.pmw--align-center .pmw-pills { justify-content: center; }
.pmw--pills .pmw-pill__wrap { position: relative; }

.pmw--pills .pmw-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: calc(var(--pmw-pad) * .5) calc(var(--pmw-pad) * .95);
	border: 1px solid var(--pmw-border);
	border-radius: 999px;
	background: var(--pmw-card-bg);
	font-weight: 600;
	box-shadow: var(--pmw-shadow);
}

.pmw--pills .pmw-pill .pmw-ico { width: 1.7em; height: 1.7em; font-size: .8em; }

.pmw--pills .pmw-pill:hover,
.pmw--pills .pmw-pill__wrap.is-current > .pmw-pill {
	background: var(--pmw-accent);
	border-color: var(--pmw-accent);
	color: var(--pmw-on-accent);
	box-shadow: var(--pmw-shadow-hover);
	transform: translateY(var(--pmw-lift));
}

.pmw--pills .pmw-pill:hover .pmw-ico,
.pmw--pills .pmw-pill__wrap.is-current > .pmw-pill .pmw-ico {
	background: rgba(255, 255, 255, .22);
	color: var(--pmw-on-accent);
}

.pmw--pills .pmw-pill:hover .pmw-chev { opacity: 1; }

/* ================================================================== PIASTRELLE */

.pmw--tiles .pmw-grid {
	display: grid;
	grid-template-columns: repeat(var(--pmw-cols), minmax(0, 1fr));
	gap: var(--pmw-gap);
}

.pmw--tiles .pmw-tile {
	display: flex;
	flex-direction: column;
	padding: var(--pmw-pad);
	background: var(--pmw-card-bg);
	border: 1px solid var(--pmw-border);
	border-radius: var(--pmw-radius);
	box-shadow: var(--pmw-shadow);
	position: relative;
	overflow: hidden;
	transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease, border-color .3s ease;
}

.pmw--tiles .pmw-tile::after {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: linear-gradient(90deg, var(--pmw-accent), rgba(var(--pmw-accent-rgb), .25));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}

.pmw--tiles .pmw-tile:hover,
.pmw--tiles .pmw-tile.is-current {
	transform: translateY(var(--pmw-lift));
	box-shadow: var(--pmw-shadow-hover);
	border-color: rgba(var(--pmw-accent-rgb), .38);
}

.pmw--tiles .pmw-tile:hover::after,
.pmw--tiles .pmw-tile.is-current::after { transform: scaleX(1); }

.pmw--tiles .pmw-tile__head {
	display: flex;
	align-items: flex-start;
	gap: calc(var(--pmw-gap) * .6);
}

.pmw--tiles.pmw--align-center .pmw-tile__head {
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.pmw--tiles .pmw-tile__head .pmw-ico { width: 2.7em; height: 2.7em; font-size: 1em; }
.pmw--tiles .pmw-tile:hover .pmw-ico { transform: scale(1.08) rotate(-3deg); }

.pmw--tiles .pmw-tile__title {
	font-size: 1.02em;
	font-weight: 700;
	letter-spacing: .01em;
}

.pmw--tiles.pmw--upper .pmw-tile__title { text-transform: uppercase; font-size: .92em; letter-spacing: .06em; }
.pmw--tiles .pmw-tile:hover .pmw-tile__title { color: var(--pmw-accent); }
.pmw--tiles .pmw-tile:hover .pmw-arrow { opacity: 1; transform: rotate(45deg) translate(0, 0); }
.pmw--tiles.pmw--align-center .pmw-arrow { display: none; }

.pmw--tiles .pmw-tile__sub {
	margin-top: calc(var(--pmw-gap) * .65);
	padding-top: calc(var(--pmw-gap) * .55);
	border-top: 1px solid var(--pmw-border);
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.pmw--tiles .pmw-tile__subitem a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 6px;
	margin-left: -6px;
	border-radius: calc(var(--pmw-radius) * .5);
	font-size: .9em;
	color: var(--pmw-muted);
}

.pmw--tiles .pmw-dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	opacity: .45;
	flex: 0 0 auto;
	transition: transform .22s ease, opacity .22s ease;
}

.pmw--tiles .pmw-tile__subitem a:hover {
	color: var(--pmw-accent);
	background: rgba(var(--pmw-accent-rgb), .08);
	transform: translateX(3px);
}

.pmw--tiles .pmw-tile__subitem a:hover .pmw-dot { opacity: 1; transform: scale(1.4); }
.pmw--tiles .pmw-tile__subitem.is-current > a { color: var(--pmw-accent); }
.pmw--tiles .pmw-tile__subitem .pmw-label { font-weight: 500; }

/* ======================================================================== MEGA */

.pmw--mega .pmw-mega {
	display: grid;
	grid-template-columns: repeat(var(--pmw-cols), minmax(0, 1fr));
	gap: var(--pmw-gap);
	padding: var(--pmw-pad);
	background: var(--pmw-card-bg);
	border: 1px solid var(--pmw-border);
	border-radius: var(--pmw-radius);
	box-shadow: var(--pmw-shadow);
}

.pmw--mega .pmw-mega__col {
	padding-right: calc(var(--pmw-gap) * .5);
	border-right: 1px solid var(--pmw-border);
}

.pmw--mega .pmw-mega__col:last-child { border-right: 0; }

.pmw--mega .pmw-mega__head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px solid rgba(var(--pmw-accent-rgb), .18);
}

.pmw--mega .pmw-mega__head .pmw-ico { width: 2.1em; height: 2.1em; font-size: .85em; }

.pmw--mega .pmw-mega__title {
	font-size: .82em;
	font-weight: 700;
	letter-spacing: .08em;
	color: var(--pmw-accent);
}

.pmw--mega.pmw--upper .pmw-mega__title { text-transform: uppercase; }
.pmw--mega .pmw-mega__head:hover .pmw-ico { transform: scale(1.08); }

.pmw--mega .pmw-mega__list { display: flex; flex-direction: column; gap: 1px; }

.pmw--mega .pmw-mega__item > a {
	display: block;
	padding: 6px 8px;
	margin-left: -8px;
	border-radius: calc(var(--pmw-radius) * .5);
	font-size: .95em;
}

.pmw--mega .pmw-mega__item > a:hover {
	background: rgba(var(--pmw-accent-rgb), .08);
	color: var(--pmw-accent);
	transform: translateX(3px);
}

.pmw--mega .pmw-mega__item > a .pmw-label { font-weight: 500; }
.pmw--mega .pmw-mega__item.is-current > a .pmw-label { color: var(--pmw-accent); font-weight: 600; }

.pmw--mega .pmw-mega__sub {
	margin: 2px 0 6px 10px;
	padding-left: 10px;
	border-left: 1px solid var(--pmw-border);
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.pmw--mega .pmw-mega__sub a {
	display: block;
	padding: 3px 0;
	font-size: .87em;
	color: var(--pmw-muted);
}

.pmw--mega .pmw-mega__sub a:hover { color: var(--pmw-accent); }

/* ================================================================= RESPONSIVE */

@media (max-width: 1024px) {
	.pmw--tiles .pmw-grid,
	.pmw--mega .pmw-mega { grid-template-columns: repeat(var(--pmw-cols-t), minmax(0, 1fr)); }
	.pmw--mega .pmw-mega__col { border-right: 0; }
}

@media (max-width: 640px) {
	.pmw--tiles .pmw-grid,
	.pmw--mega .pmw-mega { grid-template-columns: repeat(var(--pmw-cols-m), minmax(0, 1fr)); }

	.pmw--horizontal .pmw-burger { display: inline-flex; }

	.pmw--horizontal .pmw-bar {
		display: none;
		padding: 8px;
		border: 1px solid var(--pmw-border);
		border-radius: var(--pmw-radius);
		background: var(--pmw-card-bg);
		box-shadow: var(--pmw-shadow);
	}

	.pmw--horizontal.is-open .pmw-bar { display: block; animation: pmw-fade .25s ease both; }
	.pmw--horizontal .pmw-bar__list { flex-direction: column; align-items: stretch; }
	.pmw--horizontal .pmw-underline { display: none; }

	.pmw--horizontal .pmw-drop,
	.pmw--horizontal .pmw-drop--sub {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: 0;
		border-left: 1px solid var(--pmw-border);
		border-radius: 0;
		margin: 0 0 4px 14px;
		padding: 0 0 0 8px;
		min-width: 0;
	}

	.pmw--pills .pmw-drop {
		position: static;
		display: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: 0;
		border-left: 1px solid var(--pmw-border);
		border-radius: 0;
		margin: 4px 0 8px 16px;
		padding: 0 0 0 8px;
		min-width: 0;
	}

	.pmw--pills li.has-children:hover > .pmw-drop,
	.pmw--pills li.has-children:focus-within > .pmw-drop,
	.pmw--pills li.has-children.is-open > .pmw-drop { display: block; }

	.pmw--pills .pmw-pills { flex-direction: column; align-items: stretch; }
	.pmw--pills .pmw-pill { justify-content: space-between; }
}

@keyframes pmw-fade {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.pmw *,
	.pmw *::before,
	.pmw *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

/* =========================================================================
   TEMI GRAFICI DELLA BARRA ORIZZONTALE
   Si applicano solo a .pmw--horizontal. Le variabili ridefinite su .pmw-bar
   valgono per la barra e per tutte le tendine che contiene.
   ========================================================================= */

/* ------------------------------------------------------------- 1. Classica */
/* Aspetto predefinito: nessuna regola aggiuntiva, resta la barra pulita
   con sottolineatura scorrevole. */

/* ---------------------------------------------------------- 2. Barra piena */

.pmw--h-piena .pmw-bar {
	background: var(--pmw-accent);
	border-radius: var(--pmw-radius);
	padding: 6px;
	box-shadow: var(--pmw-shadow);
	--pmw-card-bg: #fff;
}

.pmw--h-piena .pmw-bar__link { color: var(--pmw-on-accent); }

.pmw--h-piena .pmw-bar__link:hover {
	color: var(--pmw-on-accent);
	background: rgba(255, 255, 255, .18);
}

.pmw--h-piena .pmw-bar__item.is-current > .pmw-bar__link {
	color: var(--pmw-on-accent);
	background: rgba(255, 255, 255, .26);
}

.pmw--h-piena .pmw-bar__link .pmw-ico {
	color: var(--pmw-on-accent);
	background: rgba(255, 255, 255, .22);
}

.pmw--h-piena .pmw-underline {
	bottom: 3px;
	height: 2px;
	background: var(--pmw-on-accent);
}

.pmw--h-piena .pmw-burger {
	background: var(--pmw-accent);
	border-color: transparent;
	color: var(--pmw-on-accent);
}

.pmw--h-piena .pmw-burger__box span,
.pmw--h-piena .pmw-burger__box::before,
.pmw--h-piena .pmw-burger__box::after { background: var(--pmw-on-accent); }

/* ---------------------------------------------------------------- 3. Vetro */

.pmw--h-vetro .pmw-bar {
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, .65);
	border-radius: calc(var(--pmw-radius) + 6px);
	background: rgba(255, 255, 255, .55);
	-webkit-backdrop-filter: blur(14px) saturate(160%);
	backdrop-filter: blur(14px) saturate(160%);
	box-shadow: 0 10px 30px -14px rgba(15, 23, 42, .45), inset 0 1px 0 rgba(255, 255, 255, .8);
	--pmw-card-bg: rgba(255, 255, 255, .82);
	--pmw-border: rgba(255, 255, 255, .7);
}

.pmw--h-vetro .pmw-bar__link:hover {
	background: rgba(255, 255, 255, .78);
	box-shadow: 0 6px 14px -10px rgba(15, 23, 42, .6);
}

.pmw--h-vetro .pmw-bar__item.is-current > .pmw-bar__link { background: rgba(255, 255, 255, .92); }

.pmw--h-vetro .pmw-drop {
	-webkit-backdrop-filter: blur(16px) saturate(160%);
	backdrop-filter: blur(16px) saturate(160%);
	box-shadow: 0 18px 40px -18px rgba(15, 23, 42, .5);
}

.pmw--h-vetro .pmw-underline { display: none; }

.pmw--h-vetro .pmw-burger {
	background: rgba(255, 255, 255, .6);
	border-color: rgba(255, 255, 255, .7);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

/* ---------------------------------------------------------------- 4. Scuro */

.pmw--h-scuro .pmw-bar {
	padding: 6px;
	border-radius: var(--pmw-radius);
	background: #0f172a;
	box-shadow: var(--pmw-shadow);
	color: #e5e7eb;
	--pmw-card-bg: #111c33;
	--pmw-text: #e5e7eb;
	--pmw-muted: #94a3b8;
	--pmw-border: rgba(255, 255, 255, .12);
}

.pmw--h-scuro .pmw-bar__link { color: #e5e7eb; }

.pmw--h-scuro .pmw-bar__link:hover {
	color: #fff;
	background: rgba(255, 255, 255, .1);
}

.pmw--h-scuro .pmw-bar__item.is-current > .pmw-bar__link {
	color: #fff;
	background: rgba(var(--pmw-accent-rgb), .3);
}

.pmw--h-scuro .pmw-bar__link .pmw-ico { background: rgba(var(--pmw-ico-rgb, var(--pmw-accent-rgb)), .26); }

.pmw--h-scuro .pmw-drop { box-shadow: 0 24px 48px -18px rgba(0, 0, 0, .75); }
.pmw--h-scuro .pmw-drop__link:hover { background: rgba(var(--pmw-accent-rgb), .24); color: #fff; }

.pmw--h-scuro .pmw-underline {
	bottom: 3px;
	box-shadow: 0 0 12px rgba(var(--pmw-accent-rgb), .8);
}

.pmw--h-scuro .pmw-burger {
	background: #0f172a;
	border-color: rgba(255, 255, 255, .14);
	color: #e5e7eb;
}

/* ------------------------------------------------------------- 5. Contorno */

.pmw--h-contorno .pmw-bar__list { gap: calc(var(--pmw-gap) * .4); }

.pmw--h-contorno .pmw-bar__link {
	border: 1px solid var(--pmw-border);
	background: transparent;
}

.pmw--h-contorno .pmw-bar__link:hover {
	background: transparent;
	border-color: var(--pmw-accent);
	color: var(--pmw-accent);
}

.pmw--h-contorno .pmw-bar__item.is-current > .pmw-bar__link {
	border-color: var(--pmw-accent);
	color: var(--pmw-accent);
	box-shadow: inset 0 0 0 1px var(--pmw-accent);
}

.pmw--h-contorno .pmw-bar__link .pmw-ico { background: transparent; }
.pmw--h-contorno .pmw-underline { display: none; }

/* --------------------------------------------------------------- 6. Schede */

.pmw--h-schede .pmw-bar { border-bottom: 2px solid var(--pmw-border); }

.pmw--h-schede .pmw-bar__list {
	gap: 3px;
	align-items: flex-end;
}

.pmw--h-schede .pmw-bar__link {
	margin-bottom: -2px;
	border: 1px solid transparent;
	border-bottom: 2px solid transparent;
	border-radius: calc(var(--pmw-radius) * .7) calc(var(--pmw-radius) * .7) 0 0;
}

.pmw--h-schede .pmw-bar__link:hover { background: rgba(var(--pmw-accent-rgb), .08); }

.pmw--h-schede .pmw-bar__item.is-current > .pmw-bar__link {
	background: var(--pmw-card-bg);
	border-color: var(--pmw-border);
	border-bottom-color: var(--pmw-card-bg);
	box-shadow: inset 0 3px 0 var(--pmw-accent);
	color: var(--pmw-accent);
}

.pmw--h-schede .pmw-underline { display: none; }

.pmw--h-schede .pmw-drop {
	margin-top: 2px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/* ------------------------------------------------------------ 7. Gradiente */

.pmw--h-gradiente .pmw-bar {
	padding: 6px;
	border-radius: calc(var(--pmw-radius) + 4px);
	background: var(--pmw-accent);
	background: linear-gradient(120deg, var(--pmw-accent), color-mix(in srgb, var(--pmw-accent) 52%, #0b1020));
	box-shadow: 0 16px 32px -16px rgba(var(--pmw-accent-rgb), .8);
	--pmw-card-bg: #fff;
}

.pmw--h-gradiente .pmw-bar__link { color: var(--pmw-on-accent); }

.pmw--h-gradiente .pmw-bar__link:hover {
	color: var(--pmw-on-accent);
	background: rgba(255, 255, 255, .2);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .38);
}

.pmw--h-gradiente .pmw-bar__item.is-current > .pmw-bar__link {
	color: var(--pmw-on-accent);
	background: rgba(255, 255, 255, .3);
}

.pmw--h-gradiente .pmw-bar__link .pmw-ico {
	color: var(--pmw-on-accent);
	background: rgba(255, 255, 255, .24);
}

.pmw--h-gradiente .pmw-underline {
	bottom: 3px;
	height: 2px;
	background: rgba(255, 255, 255, .92);
}

.pmw--h-gradiente .pmw-burger {
	background: var(--pmw-accent);
	background: linear-gradient(120deg, var(--pmw-accent), color-mix(in srgb, var(--pmw-accent) 52%, #0b1020));
	border-color: transparent;
	color: var(--pmw-on-accent);
}

.pmw--h-gradiente .pmw-burger__box span,
.pmw--h-gradiente .pmw-burger__box::before,
.pmw--h-gradiente .pmw-burger__box::after { background: var(--pmw-on-accent); }

/* ------------------------------------------------------------- 8. Segmenti */

.pmw--h-segmenti .pmw-bar {
	padding: 5px;
	border-radius: 999px;
	background: rgba(15, 23, 42, .06);
}

.pmw--h-segmenti .pmw-bar__list { gap: 3px; }

.pmw--h-segmenti .pmw-bar__link {
	border-radius: 999px;
	padding: calc(var(--pmw-pad) * .45) calc(var(--pmw-pad) * .8);
}

.pmw--h-segmenti .pmw-bar__link:hover {
	background: rgba(255, 255, 255, .75);
	color: var(--pmw-text);
	box-shadow: 0 1px 2px rgba(15, 23, 42, .1);
}

.pmw--h-segmenti .pmw-bar__item.is-current > .pmw-bar__link {
	background: #fff;
	color: var(--pmw-accent);
	box-shadow: 0 1px 2px rgba(15, 23, 42, .14), 0 6px 12px -8px rgba(15, 23, 42, .4);
}

.pmw--h-segmenti .pmw-underline { display: none; }
.pmw--h-segmenti .pmw-drop { border-radius: calc(var(--pmw-radius) * .9); margin-top: 10px; }
.pmw--h-segmenti .pmw-burger { border-radius: 999px; }

/* ----------------------------------------------------------------- 9. Neon */

.pmw--h-neon .pmw-bar {
	padding: 6px;
	border: 1px solid rgba(var(--pmw-accent-rgb), .55);
	border-radius: var(--pmw-radius);
	background: #06070f;
	box-shadow: inset 0 0 22px -10px rgba(var(--pmw-accent-rgb), .9), 0 0 26px -8px rgba(var(--pmw-accent-rgb), .7);
	color: #e2e8f0;
	--pmw-card-bg: #0b0d1a;
	--pmw-text: #e2e8f0;
	--pmw-muted: #8b95ad;
	--pmw-border: rgba(var(--pmw-accent-rgb), .35);
}

.pmw--h-neon .pmw-bar__link {
	color: #dbe3f4;
	letter-spacing: .02em;
}

.pmw--h-neon .pmw-bar__link:hover {
	color: #fff;
	background: rgba(var(--pmw-accent-rgb), .16);
	box-shadow: inset 0 0 0 1px rgba(var(--pmw-accent-rgb), .55), 0 0 18px -6px rgba(var(--pmw-accent-rgb), .9);
	text-shadow: 0 0 10px rgba(var(--pmw-accent-rgb), .95);
}

.pmw--h-neon .pmw-bar__item.is-current > .pmw-bar__link {
	color: #fff;
	text-shadow: 0 0 12px rgba(var(--pmw-accent-rgb), 1);
}

.pmw--h-neon .pmw-bar__link .pmw-ico {
	background: rgba(var(--pmw-ico-rgb, var(--pmw-accent-rgb)), .22);
	box-shadow: 0 0 12px -4px rgba(var(--pmw-ico-rgb, var(--pmw-accent-rgb)), .9);
}

.pmw--h-neon .pmw-underline {
	bottom: 3px;
	height: 2px;
	box-shadow: 0 0 14px 2px rgba(var(--pmw-accent-rgb), .95);
}

.pmw--h-neon .pmw-drop { box-shadow: 0 0 34px -10px rgba(var(--pmw-accent-rgb), .7); }
.pmw--h-neon .pmw-drop__link:hover { background: rgba(var(--pmw-accent-rgb), .18); color: #fff; }

.pmw--h-neon .pmw-burger {
	background: #06070f;
	border-color: rgba(var(--pmw-accent-rgb), .5);
	color: #e2e8f0;
	box-shadow: 0 0 20px -8px rgba(var(--pmw-accent-rgb), .8);
}

/* ---------------------------------------------------------- 10. Editoriale */

.pmw--h-editoriale .pmw-bar {
	border-top: 1px solid var(--pmw-text);
	border-bottom: 1px solid var(--pmw-border);
}

.pmw--h-editoriale .pmw-bar__list { gap: 0; }
.pmw--h-editoriale .pmw-bar__item + .pmw-bar__item { border-left: 1px solid var(--pmw-border); }

.pmw--h-editoriale .pmw-bar__link {
	border-radius: 0;
	padding: calc(var(--pmw-pad) * .62) calc(var(--pmw-pad) * .9);
	font-size: .82em;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.pmw--h-editoriale .pmw-bar__link:hover {
	background: transparent;
	color: var(--pmw-accent);
}

.pmw--h-editoriale .pmw-bar__item.is-current > .pmw-bar__link { color: var(--pmw-accent); }
.pmw--h-editoriale .pmw-bar__link .pmw-ico { background: transparent; }

.pmw--h-editoriale .pmw-underline {
	bottom: -1px;
	height: 2px;
	border-radius: 0;
	background: var(--pmw-text);
}

.pmw--h-editoriale .pmw-drop {
	margin-top: 1px;
	border-radius: 0;
	box-shadow: 0 18px 30px -22px rgba(15, 23, 42, .7);
}

.pmw--h-editoriale .pmw-drop__link { border-radius: 0; }
.pmw--h-editoriale .pmw-burger { border-radius: 0; }

/* ------------------------------------------------------------- 11. Blocchi */

.pmw--h-blocchi .pmw-bar {
	padding: 6px;
	border: 2px solid var(--pmw-text);
	border-radius: calc(var(--pmw-radius) * .35);
	background: var(--pmw-card-bg);
	box-shadow: 5px 5px 0 var(--pmw-accent);
}

.pmw--h-blocchi .pmw-bar__link {
	border: 2px solid transparent;
	border-radius: calc(var(--pmw-radius) * .25);
	font-weight: 700;
}

.pmw--h-blocchi .pmw-bar__link:hover {
	background: var(--pmw-accent);
	border-color: var(--pmw-text);
	color: var(--pmw-on-accent);
	transform: translate(-2px, -2px);
	box-shadow: 3px 3px 0 var(--pmw-text);
}

.pmw--h-blocchi .pmw-bar__item.is-current > .pmw-bar__link {
	background: var(--pmw-text);
	border-color: var(--pmw-text);
	color: var(--pmw-card-bg);
}

.pmw--h-blocchi .pmw-bar__link .pmw-ico { border-radius: 3px; }
.pmw--h-blocchi .pmw-underline { display: none; }

.pmw--h-blocchi .pmw-drop {
	border: 2px solid var(--pmw-text);
	border-radius: calc(var(--pmw-radius) * .3);
	box-shadow: 5px 5px 0 var(--pmw-accent);
}

.pmw--h-blocchi .pmw-drop__link { border-radius: 0; }

.pmw--h-blocchi .pmw-drop__link:hover {
	background: var(--pmw-accent);
	color: var(--pmw-on-accent);
	transform: none;
}

.pmw--h-blocchi .pmw-burger {
	border: 2px solid var(--pmw-text);
	border-radius: calc(var(--pmw-radius) * .3);
	box-shadow: 3px 3px 0 var(--pmw-accent);
}

/* --------------------------------------- Temi: adattamento a schermo stretto */

@media (max-width: 640px) {
	.pmw--h-segmenti .pmw-bar { border-radius: calc(var(--pmw-radius) + 4px); }
	.pmw--h-schede .pmw-bar { border-bottom-width: 1px; }
	.pmw--h-schede .pmw-bar__list { align-items: stretch; gap: 2px; }
	.pmw--h-schede .pmw-bar__link {
		margin-bottom: 0;
		border-radius: calc(var(--pmw-radius) * .5);
		border-bottom: 1px solid transparent;
	}
	.pmw--h-schede .pmw-bar__item.is-current > .pmw-bar__link { border-bottom-color: var(--pmw-border); }
	.pmw--h-contorno .pmw-bar__list,
	.pmw--h-editoriale .pmw-bar__list,
	.pmw--h-blocchi .pmw-bar__list { align-items: stretch; }
	.pmw--h-editoriale .pmw-bar__item + .pmw-bar__item { border-left: 0; border-top: 1px solid var(--pmw-border); }
	.pmw--h-blocchi .pmw-bar__link:hover { transform: none; box-shadow: none; }
}
