.megamenu__panel .wp-block-bisiesto-megamenu-column ul.wp-block-navigation__container.wp-block-navigation{
	display: grid;
	grid-template-columns: repeat( 1, 1fr );
}
.megamenu__panel .wp-block-bisiesto-megamenu-column:nth-child(2) ul.wp-block-navigation__container.wp-block-navigation{
	grid-template-columns: repeat( 2, 1fr );
}
.megamenu__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
.megamenu__trigger {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	text-decoration: none;
	color: inherit;
	white-space: nowrap;
	font-size: var( --wp--preset--font-size--sm );
	font-weight: 500;
	cursor: pointer;
	padding: 0.35rem 0.5rem;
	border-radius: 0.25rem;
	background: transparent;
	transition: background 0.2s ease;
}
.megamenu__trigger:hover {
	background: var( --wp--preset--color--gray-light );
}
.megamenu__trigger svg {
	transition: transform 0.2s ease;
}
.megamenu__trigger:hover svg,
.megamenu__item.has-megamenu.is-open .megamenu__trigger svg {
	transform: rotate( 180deg );
}
.megamenu__panel {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	display: grid;
	gap: 1.5rem;
	align-items: start;
	background: var( --wp--preset--color--white, #fafafa );
	padding: 2rem max( calc( ( 100% - 1648px ) / 2 ), var( --wp--preset--spacing--32, 2rem ) );
	opacity: 0;
	pointer-events: none;
	transform: translateY( -8px );
	transition: opacity 0.2s ease, transform 0.2s ease;
	z-index: 99;
	box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.10), 0 2px 4px -2px rgba(16, 24, 40, 0.06);
}
.megamenu__item.has-megamenu.is-open .megamenu__panel {
	opacity: 1;
	pointer-events: auto;
	transform: translateY( 0 );
}
.megamenu__item:not( .has-megamenu ) .megamenu__panel {
	display: none;
}
.megamenu__column-title {
	font-size:      var( --wp--preset--font-size--xxs );
	font-weight:    500;
	letter-spacing: 0.06em;
	color:          var( --wp--preset--color--gray-dark );
	padding: 0.5rem;
	margin-block-start: 0;
	border-bottom: 0.1rem solid var( --wp--preset--color--gray );
}
.megamenu__link-wrap {
	display: block;
}
.megamenu__link {
	display:         inline-flex;
	align-items:     center;
	gap:             0.5rem;
	text-decoration: none;
	color:           inherit;
	font-size:       var( --wp--preset--font-size--xs );
	font-weight:     500;
	padding:         0.35rem 0.5rem;
	border-radius:   0.25rem;
	background:      transparent;
	transition:      background 0.2s ease;
}
.megamenu__link:hover {
	background: var( --wp--preset--color--gray-light );
}
.megamenu__link-wrap.has-underline .megamenu__link-text {
	text-decoration: underline;
}
.megamenu__link-arrow {
	display:  flex;
	align-items: center;
	opacity:  0;
	transition: opacity 0.2s ease;
}
.megamenu__link:hover .megamenu__link-arrow {
	opacity: 1;
}

.megamenu__cta {
	display: block;
	text-decoration: none;
	color: inherit;
	background: var( --wp--preset--color--gray-light );
	border-radius: 0.5rem;
	padding: 0.5rem;
	overflow: hidden;
}
.megamenu__cta-img {
	display: block;
	width: 100%;
	border-radius: 0.25rem;
	object-fit: cover;
}
.megamenu__cta-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.5rem 0.25rem 0.25rem;
}
.megamenu__cta-label {
	font-size: var( --wp--preset--font-size--xs );
	font-weight: 500;
}
.megamenu__cta-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var( --wp--preset--color--sun );
	border-radius: 50%;
	padding: 0.5rem;
}
.megamenu__column .wp-block-column .wp-block-bisiesto-megamenu-link{
	margin-block-start: 0;
	display: block;
}
.megamenu__column .wp-block-column .wp-block-bisiesto-megamenu-link:first-child{
	margin-block-start: 0;
}
@media ( max-width: 768px ) {
	.megamenu__list {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		gap: 0;
	}
	.megamenu__item {
		width: 100%;
		border-bottom: 1px solid rgba( 0, 0, 0, 0.06 );
	}
	.megamenu__trigger {
		padding: 0.75rem 0;
		justify-content: flex-start;
		gap: 0.35rem;
		width: 100%;
		border-radius: 0;
	}
	.megamenu__trigger:hover {
		background: transparent;
	}
	.megamenu__trigger svg,
	.megamenu__trigger:hover svg {
		transform:  rotate( -90deg );
		transition: none;
		order:      0;
	}
	.megamenu__item.has-megamenu.is-open .megamenu__trigger {
		justify-content: flex-start;
		gap: 0.5rem;
	}
	.megamenu__item.has-megamenu.is-open .megamenu__trigger svg {
		transform: rotate( 90deg );
		order:     -1;
	}
	.megamenu__panel {
		position: static;
		grid-template-columns: 1fr;
		box-shadow: none;
		border-radius: 0;
		padding: 0 0.5rem;
		display: grid;
		max-height: 0;
		overflow: hidden;
		opacity: 1;
		transform: none;
		pointer-events: none;
		gap: 1rem;
		transition: max-height 0.3s ease, padding 0.3s ease;
	}
	.megamenu__item.has-megamenu.is-open .megamenu__panel {
		max-height: 1000px;
		pointer-events: auto;
		padding-bottom: 1rem;
	}
	.megamenu__column {
		grid-column: 1 / -1 !important;
	}
	.megamenu__column .wp-block-columns {
		flex-direction: column;
	}
	.megamenu__column .wp-block-column {
		flex-basis: 100% !important;
	}
	.megamenu__panel .wp-block-bisiesto-megamenu-column ul.wp-block-navigation__container.wp-block-navigation,
	.megamenu__panel .wp-block-bisiesto-megamenu-column:nth-child(2) ul.wp-block-navigation__container.wp-block-navigation {
		grid-template-columns: 1fr !important;
	}
	.megamenu__link-wrap{
		display: block;
	}
	.megamenu__cta {
		grid-column: span 5;
	}
}