.module--simulators-listing > .module__inner {
	scroll-margin-top: 100px;
}

{# CONTENT #}
.module--simulators-listing__content,
.module--simulators-listing__tags,
.module--simulators-listing__tags-description,
.module--simulators-listing__error {
	width: 100%;
}
.module--simulators-listing__content {
	min-width: 0;
}

{# LISTING #}
.module--simulators-listing__listing {
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(var(--spacing-base) * 2);
}

{# CARD #}
.module--simulators-listing__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--spacing-base);
	border-radius: calc(var(--spacing-base) * 5);
	background: var(--white-color);
	box-shadow: 0 8px 20px rgba(var(--third-color-rgb), 0.04);
  gap: 0px;
}
.module--simulators-listing__item.is-hidden,
.module--simulators-listing__error.is-hidden {
	display: none !important;
}

{# TITLE #}
.module--simulators-listing__item-title {
	margin: calc(var(--spacing-base) * 5);
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
	font-weight: var(--primary-font-weight-medium);
}

{# IMAGE #}
.module--simulators-listing__picture {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--spacing-base) * 15);
	height: calc(var(--spacing-base) * 15);
	margin: calc(var(--spacing-base) * 5) calc(var(--spacing-base) * 5) 0;
	overflow: hidden;
	border-radius: calc(var(--spacing-base) * 3);
	background: var(--fifth-color);
}
.module--simulators-listing__picture img {
	max-width: 48px;
	object-fit: contain;
}
.module--simulators-listing__picture {
	width: 100%;
	height: auto;
	margin: 0;
	aspect-ratio: 1;
	border-radius: calc(var(--spacing-base) * 4);
}
.module--simulators-listing__picture img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

{# SIDEBAR #}
.module--simulators-listing__tags {
	display: flex;
	flex-direction: column;
}
.module--simulators-listing__tags__inner {
	display: flex;
	flex-direction: column;
	gap: calc(var(--spacing-base) * 7);
}

{# SEARCH #}
.module--simulators-listing__tags-search {
	display: flex;
	width: 100%;
	padding: 12px 24px;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 50px;
	background: var(--white-color);
	box-shadow: 0 8px 20px rgba(var(--third-color-rgb), 0.04);
}
.module--simulators-listing__tags-search input {
	all: unset;
	flex: 1;
	min-width: 0;
	font-family: var(--primary-font-family);
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
	color: var(--third-color);
}
.module--simulators-listing__tags-search input::placeholder {
	color: var(--third-color);
	opacity: 0.6;
}
.module--simulators-listing__tags-search button {
	all: unset;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	pointer-events: none;
}

{# FILTERS #}
.module--simulators-listing__tags-topics {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-base);
}
.module--simulators-listing__tags-topic {
	appearance: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--primary-font-family);
	font-size: var(--small-font-size);
	line-height: var(--small-line-height);
	color: var(--third-color);
	text-align: left;
	cursor: pointer;
}
.module--simulators-listing__tags-topic:hover {
	color: var(--third-accent-color);
}

{# RESPONSIVE #}
@media (width <= 992px) {
	.module--simulators-listing__tags-topic {
		padding: 8px 16px;
		border: 1px solid var(--medium-gray-color);
		border-radius: 8px;
		white-space: nowrap;
		font-weight: var(--primary-font-weight-medium);
	}
	.module--simulators-listing__tags-topic--active {
		border-color: var(--first-color);
		background: var(--first-color);
	}
	.module--simulators-listing__tags-topics {
		overflow-x: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;
    margin-left: calc(var(--columns-gap) * -1);
    margin-right: calc(var(--columns-gap) * -1);
    padding-left: var(--columns-gap);
    padding-right: var(--columns-gap);
	}
	.module--simulators-listing__tags-topics::-webkit-scrollbar {
		display: none;
	}
	.module--simulators-listing__content {
		margin-top: calc(var(--spacing-base) * 7);
	}
	.module--simulators-listing--no-sidebar
	.module--simulators-listing__content {
		margin-top: 0;
	}
	.module--simulators-listing__item {
		border-radius: calc(var(--spacing-base) * 3);
	}
  .module--simulators-listing .module--simulators-listing__picture {
    display: none;
  }
  .module--simulators-listing--no-sidebar .module--simulators-listing__picture {
    display: block;
  }
}

@media (width > 992px) {
	.module--simulators-listing > .module__inner {
		flex-flow: row nowrap !important;
	}
	.module--simulators-listing__tags {
		flex: 0 0 25%;
		padding-right: 60px;
	}
	.module--simulators-listing__content {
		flex: 0 0 75%;
	}
	.module--simulators-listing--no-sidebar
	.module--simulators-listing__content {
		flex: 0 0 100%;
	}
	.module--simulators-listing__tags-topics {
		flex-direction: column;
		gap: calc(var(--spacing-base) * 5);
	}
	.module--simulators-listing__tags__inner {
		position: sticky;
		top: 0;
		margin-top: -150px;
		padding-top: 150px;
	}

	.module--simulators-listing__listing {
		grid-template-columns: repeat(3, minmax(0, 1fr));

		gap: calc(var(--columns-gap) * 2);
	}

	.module--simulators-listing__tags-topic--active {
		font-weight: var(--primary-font-weight-medium);

		text-decoration: underline;
	}

}