.exhibitors article {
	position: relative;
}

.type-exhibitors .return-button {
	position: fixed;
    bottom: clamp(15px, 1.5vw, 30px);
    right: 2.5%;
    z-index: 5;
}

.exhibitor-horizontal-scroll-wrapper {
	display: flex;
	overflow: hidden;
	height: 100dvh;
}

.exhibitor-horizontal-scroll-wrapper .slider {
	width: 100vw;
    height: 100%;
    position: relative;
	display: flex;
	align-items: center;
}

.exhibitor-horizontal-scroll-wrapper .slider .slides {
	display: flex;
	height: 100%;
}

.exhibitor-horizontal-scroll-wrapper .slider .slide {
	height: 100vh;
	width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.exhibitor-horizontal-scroll-wrapper .slider .slide .exhibitor-content {
	width: 100%;
    height: 100%;
	display: flex;
}

.exhibitor-horizontal-scroll-wrapper .full-screen {
	display: flex;
	position: relative;
	overflow: hidden;
	height: 100dvh;
}

.exhibitor-horizontal-scroll-wrapper .floating-asset-wrapper {
	position: absolute;
}

.exhibitor-horizontal-scroll-wrapper .floating-asset-1-wrapper {
	width: clamp(150px, 20vw, 600px);
	max-height: 35vh;
	right: 5%;
	top: 0;
    transform: translate(0, -20%);
	animation: floatDownExhibitor 4s ease-in-out infinite;
	display: flex;
	justify-content: flex-end;
}

.exhibitor-horizontal-scroll-wrapper .floating-asset-2-wrapper {
	width: clamp(180px, 17vw, 500px);
	left: 5%;
    bottom: 0;
    transform: translate(0, 30%);
	animation: floatUpExhibitor 4s ease-in-out infinite;
}

.exhibitor-horizontal-scroll-wrapper .floating-asset-3-wrapper {
	width: clamp(100px, 17vw, 500px);
	top: 0;
    left: 0;
	transform: translate(0, -20%);
	animation: floatDownExhibitor 4s ease-in-out infinite;
}

.exhibitor-horizontal-scroll-wrapper .floating-asset-4-wrapper {
	width: clamp(180px, 22vw, 700px);
    right: -5%;
    bottom: 0;
    transform: translate(0, 30%);
	animation: floatUpExhibitor 4s ease-in-out infinite;
}

.exhibitor-horizontal-scroll-wrapper .floating-asset-wrapper img {
	width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.exhibitor-horizontal-scroll-wrapper .exhibitor-section {
	height: 100dvh;
	padding: clamp(20px, 4vw, 80px);
}

.exhibitor-horizontal-scroll-wrapper .explore-section {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	width: 100vw;
}

.exhibitor-horizontal-scroll-wrapper .explore-section .grid-title {
	text-align: center;
}

.exhibitor-horizontal-scroll-wrapper .explore-section .explore-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: clamp(15px, 4vw, 80px);
	position: relative;
	z-index: 2;
	width: 80%;
}

.exhibitor-horizontal-scroll-wrapper .explore-section .explore-grid .grid-item {
	display: flex;
}

.exhibitor-horizontal-scroll-wrapper .explore-section .explore-grid .grid-item img {
	width: 100%;
	object-fit: contain;
}

.exhibitor-horizontal-scroll-wrapper .featured-artwork2-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}

.exhibitor-horizontal-scroll-wrapper .featured-artwork2-wrapper .image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1/1;
	max-height: 70dvh;
}

.exhibitor-horizontal-scroll-wrapper .featured-artwork2-wrapper .image-wrapper img {
	width: 100%;
	max-height: 70dvh;
	object-fit: contain;
}

.exhibitor-horizontal-scroll-wrapper .featured-artwork-wrapper {
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
}

.exhibitor-horizontal-scroll-wrapper .featured-artwork-wrapper img {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	object-fit: cover;
	object-position: center;
}

.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-info {
	width: 100vw;
}

.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-info .exhibitor-name {
	text-transform: uppercase;
	margin-bottom: 0.25em;
	line-height: 1;
}

.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-info .find-me-heading {
	text-transform: uppercase;
	margin-bottom: 0.75em;
}

.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-info .find-item {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 1em 0;
}

.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-info .find-item a {
	color: #181F29;
}

.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-info .find-item .text {
	grid-column: span 2;
}

.exhibitor-horizontal-scroll-wrapper .exhibitor-section .exhibitor-logo-wrapper img {
	width: 100%;
	object-fit: contain;
}

.exhibitor-horizontal-scroll-wrapper .artworks {
	width: 100vw;
	position: relative;
	overflow: visible;
}

.exhibitor-horizontal-scroll-wrapper .artworks.dimmed {
	filter: brightness(0.4);
	transition: filter 0.3s ease;
}

.type-exhibitors .artwork-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex; /* keep flex so animation can work */
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,0.7);
	z-index: 9999;

	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s;
}

.type-exhibitors .artwork-popup.active {
	opacity: 1;
	visibility: visible;
}


.type-exhibitors .artwork-popup-inner {
	position: relative;
	max-width: 75vw;
	height: 75vh;
	max-width: 75%;
	max-height: 75%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.type-exhibitors .artwork-popup img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	display: block;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.6);
	object-fit: contain;
}

.type-exhibitors .popup-close {
	position: absolute;
	top: -35px;
	right: -35px;
	font-size: 30px;
	color: #fff;
	cursor: pointer;
}

.exhibitor-horizontal-scroll-wrapper .artworks .artwork-container {
	width: 25vw;
	height: 100vh;
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
	cursor: pointer;
	box-shadow: none;
	transition: box-shadow 0.5s ease;
}

.exhibitor-horizontal-scroll-wrapper .artworks .artwork-container:first-child {
	transform: none;
	z-index: 4;
}

.exhibitor-horizontal-scroll-wrapper .artworks .artwork-container:nth-child(2) {
	transform: translate(-100%, 0);
	z-index: 3;
}

.exhibitor-horizontal-scroll-wrapper .artworks .artwork-container:nth-child(3) {
	transform: translate(-200%, 0);
	z-index: 2;

}

.exhibitor-horizontal-scroll-wrapper .artworks .artwork-container:nth-child(4) {
	transform: translate(-300%, 0);
	z-index: 1;
}

.exhibitor-horizontal-scroll-wrapper .artworks .artwork-container:hover {
	box-shadow: 
    0px 6px 12px rgba(0,0,0,0.4),   /* stronger main shadow */
    0px 12px 24px rgba(0,0,0,0.2);  /* subtle outer glow */
	z-index: 5;
}

.exhibitor-horizontal-scroll-wrapper .artworks .artwork-container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (orientation: portrait) {
	.exhibitor-horizontal-scroll-wrapper .featured-artwork-wrapper {
		width: 100vw;
	}
	.exhibitor-horizontal-scroll-wrapper .featured-artwork-wrapper img {
		object-position: center center;
	}
	
	.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-logo {
		display: flex;
	}
	
	.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-logo {
		width: 200vw;
	}

	.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-logo .exhibitor-logo-inner {
		width: 100vw;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-logo .exhibitor-logo-inner:first-child {
		flex-shrink: 0;
	}

	.exhibitor-horizontal-scroll-wrapper .exhibitor-section .exhibitor-logo-wrapper {
		width: 70%;
		flex-shrink: 0;
	}
	
	.exhibitor-horizontal-scroll-wrapper .exhibitor-section.fun-fact-main,
	.exhibitor-horizontal-scroll-wrapper .featured-artwork2-wrapper {
		width: 100vw;
	}
	
	.exhibitor-horizontal-scroll-wrapper .exhibitor-section.fun-fact-main {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
}

@media screen and (orientation: landscape) {
	.exhibitor-horizontal-scroll-wrapper section.full-screen {
		width: 100vw;
	}
	.exhibitor-horizontal-scroll-wrapper .featured-artwork-wrapper {
		aspect-ratio: 391 / 540;
	}
	
	.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-info {
		width: 40vw;
	}
	
	.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-logo {
		width: 60vw;
		display: flex;
		align-items: flex-end;
		padding-left: 0;
	}
	
	.exhibitor-horizontal-scroll-wrapper .exhibitor-section.exhibitor-logo .exhibitor-logo-inner:first-child {
		height: 70vh;
		width: 45%;
		display: flex;
		align-items: center;
		flex-shrink: 0;
	}
	
	.exhibitor-horizontal-scroll-wrapper .exhibitor-section .exhibitor-logo-wrapper {
		width: 100%;
	}
	
	.exhibitor-horizontal-scroll-wrapper .exhibitor-section .exhibitor-logo-text {
		padding-left: clamp(40px, 4vw, 80px);
	}
	
	.exhibitor-horizontal-scroll-wrapper .fun-fact-section {
		width: 80vw;
		justify-content: space-between;
	}
	
	.exhibitor-horizontal-scroll-wrapper .fun-fact-main {
		width: 35%;
		padding-right: 0;
	}
	.exhibitor-horizontal-scroll-wrapper .featured-artwork2-wrapper {
		width: 65%;
	}
	
	.exhibitor-horizontal-scroll-wrapper .featured-artwork2-wrapper-inner {
		width: 100%;
	}
	
	.exhibitor-horizontal-scroll-wrapper .explore-section .explore-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}