/* ==========================================================================
   MEGAMENU PANEL — CSS PONTE (temporaneo)
   Replica in CSS puro le regole di assets/scss/components/_megamenu-panel.scss
   (redesign 2026 "Colonne tematiche", markup in template-parts/megamenu/).
   Serve SOLO finché la SCSS non viene compilata a mano in custom.min.css
   (l'AI non lancia mai la build, vedi AGENTS.md §7): una volta compilata,
   eliminare questo file e il suo enqueue in inc/enqueue-scripts.php, la SCSS
   component resta l'unica fonte di verità.
   Palette: var(--imt-yellow) #fed100, --imt-black #1d1d1d, --imt-line #e5e5e5,
   --imt-ink-50 #6b6b6b, --imt-paper #f5f5f5 (già definiti da _tokens.scss).
   ========================================================================== */

/* Allineamento orizzontale = gutter dell'header (design-system.md §4.1):
   niente max-width, gutter percentuali responsive (var. da _tokens.scss). */
.megamenu-panel .mm-panel {
	position: relative;
	padding: var(--imt-space-4, 40px) var(--imt-gutter-fluid, 15px);
}
@media screen and (min-width: 1024px) {
	.megamenu-panel .mm-panel {
		padding-left: var(--imt-gutter-fluid, 6.9%);
		padding-right: var(--imt-gutter-fluid, 6.9%);
	}
}
@media screen and (min-width: 1440px) {
	.megamenu-panel .mm-panel {
		padding-left: var(--imt-gutter-fluid, 7.6%);
		padding-right: var(--imt-gutter-fluid, 7.6%);
	}
}

.megamenu-panel .mm-eyebrow {
	display: block;
	position: relative;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--imt-black, #1d1d1d);
	padding-bottom: 10px;
	margin-bottom: 14px;
}
.megamenu-panel .mm-eyebrow::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 28px;
	height: 3px;
	background: var(--imt-yellow, #fed100);
}

.megamenu-panel .mm-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.megamenu-panel .mm-list li {
	margin: 0;
}
.megamenu-panel .mm-list a {
	display: block;
	position: relative;
	padding: 9px 0;
	font-size: 16px;
	line-height: 1.4;
	color: var(--imt-black, #1d1d1d);
	text-decoration: none;
	border-bottom: 1px solid var(--imt-line, #e5e5e5);
	transition: padding-left 0.2s ease, color 0.2s ease;
}
.megamenu-panel .mm-list a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	width: 0;
	height: 3px;
	background: var(--imt-yellow, #fed100);
	transition: width 0.2s ease;
}
.megamenu-panel .mm-list a:hover,
.megamenu-panel .mm-list a:focus {
	padding-left: 20px;
	color: var(--imt-black, #1d1d1d);
}
.megamenu-panel .mm-list a:hover::before,
.megamenu-panel .mm-list a:focus::before {
	width: 12px;
}
.megamenu-panel .mm-list .mm-sub a {
	font-size: 14.5px;
	color: var(--imt-ink-50, #6b6b6b);
	padding-left: 16px;
	border-bottom: none;
	padding-top: 6px;
	padding-bottom: 6px;
}
.megamenu-panel .mm-list .mm-sub a:hover,
.megamenu-panel .mm-list .mm-sub a:focus {
	padding-left: 32px;
	color: var(--imt-black, #1d1d1d);
}
.megamenu-panel .mm-list .mm-sub a::before {
	left: 16px;
}

.megamenu-panel a:focus-visible {
	outline: 2px solid var(--imt-black, #1d1d1d);
	outline-offset: -2px;
}

/* ---- griglia: intro + 3 colonne ---------------------------------------- */
.megamenu-panel .mm-v1-grid {
	display: grid;
	grid-template-columns: 1.25fr 1fr 1fr 1fr;
	gap: 48px;
	align-items: start;
}

.megamenu-panel .mm-overview {
	display: block;
	text-decoration: none;
	padding-right: 24px;
	border-right: 1px solid var(--imt-line, #e5e5e5);
}
.megamenu-panel .mm-overview-title {
	display: block;
	font-size: 24px;
	font-weight: 700;
	color: var(--imt-black, #1d1d1d);
	line-height: 1.2;
	margin-bottom: 10px;
}
.megamenu-panel .mm-overview-sub {
	display: block;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--imt-ink-50, #6b6b6b);
	margin-bottom: 16px;
}
.megamenu-panel .mm-overview-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--imt-black, #1d1d1d);
	border-bottom: 3px solid var(--imt-yellow, #fed100);
	padding-bottom: 4px;
	transition: gap 0.2s ease;
}
.megamenu-panel .mm-overview:hover .mm-overview-cta {
	gap: 14px;
}

/* ---- riquadro Area Download --------------------------------------------- */
.megamenu-panel .mm-download {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 18px 16px;
	background: var(--imt-paper, #f5f5f5);
	border: 1px solid var(--imt-line, #e5e5e5);
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease;
}
.megamenu-panel .mm-download:hover,
.megamenu-panel .mm-download:focus {
	background: #fff8d6;
	border-color: var(--imt-yellow, #fed100);
}
.megamenu-panel .mm-download .ph {
	font-size: 26px;
	color: var(--imt-black, #1d1d1d);
	line-height: 1;
	margin-top: 2px;
}
.megamenu-panel .mm-download-txt strong {
	display: block;
	font-size: 16px;
	color: var(--imt-black, #1d1d1d);
	margin-bottom: 4px;
}
.megamenu-panel .mm-download-txt small {
	display: block;
	font-size: 13px;
	line-height: 1.4;
	color: var(--imt-ink-50, #6b6b6b);
}
/* Box download sotto una lista (colonna "Posa e assistenza" dei Pavimenti) */
.megamenu-panel .mm-list + .mm-download {
	margin-top: 20px;
}
