/* 🦄 global overrides */
.w-webflow-badge {
	display: none !important
}

.svg-embed,
a,
a:focus,
button:focus,
input:focus,
textarea:focus {
	outline: 0 !important;
	outline-style: none !important;
	box-shadow: none !important;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
	-webkit-touch-callout: none !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-smooth: always
}

/* 🦄 scrollbar Chrome, Brave, Safari */
::-webkit-scrollbar {
	width: 6px;
	height: 12px
}

::-webkit-scrollbar-track {
	background: #171717
}

::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #272727
}

::-webkit-scrollbar-thumb:hover {
	background: #3b3b3b
}

/* 🦊 scrollbar Firefox */
@supports (-moz-appearance:none) {
	* {
		scrollbar-width: thin;
		scrollbar-color: #272727 #171717
	}
}

/* 🦄 lenis setup */
.lenis.lenis-smooth {
	scroll-behavior: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain
}

.lenis.lenis-stopped {
	overflow: hidden
}

.lenis.lenis-scrolling iframe {
	pointer-events: none
}

/* 💀 Safari scroll guard overlay */
.iframe-scroll-guard {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: auto;
	opacity: 0;
	background: transparent;
	will-change: transform;
}

.portfolio__video {
	will-change: transform;
}

.portfolio__wrap {
	transform: translateZ(0);
	will-change: transform;
	backface-visibility: hidden;
	contain: layout style paint;
}

.portfolio__video {
	transform: translateZ(0);
	will-change: transform;
	backface-visibility: hidden;
	contain: layout style paint;
}


/* Hide inactive language onload */
.locale__cl-item:has(.locale__link:not([aria-current="page"])) {
	display: none
}