/* IDEATA INNOVATION STUDIO — Blocksy Image Submenu */
.ibis-has-card-submenu > .sub-menu > .menu-item,
.ibis-has-card-submenu > ul.sub-menu > .menu-item {
	min-width: 0;
	margin: 0;
}

.ibis-has-card-submenu > .sub-menu > .ibis-card-submenu-item > a,
.ibis-has-card-submenu > ul.sub-menu > .ibis-card-submenu-item > a {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--ibis-title-gap, 9px);
	box-sizing: border-box;
	width: 100%;
	min-height: 100%;
	padding: 0;
	white-space: normal;
}

.ibis-card-media {
	display: block;
	width: 100%;
	height: var(--ibis-image-height, 150px);
	aspect-ratio: var(--ibis-image-ratio, 4 / 3);
	overflow: hidden;
	border-radius: var(--ibis-radius, 10px);
	background: rgba(127, 127, 127, 0.08);
}

@supports (aspect-ratio: 4 / 3) {
	.ibis-card-media {
		height: auto;
	}
}

.ibis-card-image {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: var(--ibis-image-fit, cover);
	transition: transform 280ms ease;
}

.ibis-card-submenu-item > a:hover .ibis-card-image,
.ibis-card-submenu-item.current-menu-item > a .ibis-card-image {
	transform: scale(var(--ibis-hover-scale, 1.045));
}

.ibis-card-label {
	display: block;
	font-family: var(--ibis-title-font, inherit);
	font-size: var(--ibis-title-size, 15px);
	font-weight: var(--ibis-title-weight, 600);
	line-height: 1.3;
	color: var(--ibis-title-color, #1f2937);
	text-align: var(--ibis-title-align, center);
}

@media (min-width: 1000px) {
	.ibis-has-card-submenu {
		position: relative;
	}

	.ibis-has-card-submenu > .sub-menu,
	.ibis-has-card-submenu > ul.sub-menu {
		display: grid;
		grid-template-rows: repeat(var(--ibis-rows, 3), minmax(0, auto));
		grid-auto-flow: column;
		grid-auto-columns: 100%;
		gap: var(--ibis-gap, 18px);
		box-sizing: border-box;
		width: min(var(--ibis-max-width, 980px), calc(100vw - 32px));
		max-width: var(--ibis-max-width, 980px);
		padding: var(--ibis-padding, 22px);
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-behavior: smooth;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		background: var(--ibis-background, #fff) !important;
	}

	.ibis-has-card-submenu > .sub-menu::-webkit-scrollbar,
	.ibis-has-card-submenu > ul.sub-menu::-webkit-scrollbar {
		display: none;
	}

	.ibis-layout-scroll > .sub-menu,
	.ibis-layout-scroll > ul.sub-menu {
		grid-template-rows: minmax(0, auto);
	}

	.ibis-cols-2 > .sub-menu,
	.ibis-cols-2 > ul.sub-menu {
		grid-auto-columns: calc((100% - var(--ibis-gap, 18px)) / 2);
	}

	.ibis-cols-3 > .sub-menu,
	.ibis-cols-3 > ul.sub-menu {
		grid-auto-columns: calc((100% - var(--ibis-gap, 18px) - var(--ibis-gap, 18px)) / 3);
	}

	.ibis-card-submenu-item {
		scroll-snap-align: start;
	}

	.ibis-scroll-button {
		position: absolute;
		z-index: 100001;
		top: calc(100% + 34px);
		display: none;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
		background: #fff;
		color: #111;
		font: 700 27px/1 Arial, sans-serif;
		cursor: pointer;
	}

	.ibis-can-scroll:hover > .ibis-scroll-button,
	.ibis-can-scroll:focus-within > .ibis-scroll-button {
		display: flex;
	}

	.ibis-scroll-prev {
		left: 10px;
	}

	.ibis-scroll-next {
		right: 10px;
	}

	.ibis-scroll-button:disabled {
		opacity: 0.3;
		cursor: default;
	}
}

@media (max-width: 999px) {
	.ibis-has-card-submenu > .sub-menu > .ibis-card-submenu-item > a,
	.ibis-has-card-submenu > ul.sub-menu > .ibis-card-submenu-item > a {
		display: grid;
		grid-template-columns: minmax(72px, 30%) 1fr;
		align-items: center;
		gap: 12px;
		padding-block: 8px;
	}

	.ibis-card-media {
		aspect-ratio: var(--ibis-image-ratio, 4 / 3);
	}

	.ibis-card-label {
		font-size: min(var(--ibis-title-size, 15px), 16px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ibis-card-image {
		transition: none;
	}
}
