/* Font Face Declarations */
@font-face {
	font-family: "Montserrat";
	src: url("../assets/fonts/montserrat/Montserrat-Regular.woff2")
		format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../assets/fonts/montserrat/Montserrat-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../assets/fonts/montserrat/Montserrat-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../assets/fonts/montserrat/Montserrat-Black.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

/* Base styles */
* {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, sans-serif;
}

@layer utilities {
	.no-scrollbar::-webkit-scrollbar {
		display: none;
	}
	.no-scrollbar {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
}

body{
    overflow-x: hidden;
		background-color: #F7F7F7;
}

/* Custom Container */
.container {
	max-width: 1440px;
	padding: 0 30px;
	margin: 0 auto;
}

/* Mobile responsive container */
@media (max-width: 768px) {
	.container {
		padding: 0 16px;
	}
}

/* Navbar styles */
.navbar {
	transition: all 0.3s ease;
}

.navbar.scrolled {
	background-color: rgba(0, 0, 0, 0.05) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

/* Language specific styles that can't be replicated with Tailwind */
.header__lang.opened {
	border-radius: 5px 5px 0 0 !important;
	transition-delay: 0s !important;
}

.header__lang.opened .header__lang--options {
	height: 72px !important;
}

/* Preference section shine animation */
@keyframes preference-shine {
	0% {
		filter: drop-shadow(0 0 0 transparent);
	}
	50% {
		filter: drop-shadow(0 0 20px #00ADEE) drop-shadow(0 0 40px #AFE9FF);
	}
	100% {
		filter: drop-shadow(0 0 0 transparent);
	}
}

.preference-shine:hover img {
	animation: preference-shine 0.8s ease-in-out;
}

/* How it works section smooth animations */
.how-it-works-section-wrapper {
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.how-it-works-section-wrapper > div {
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform, opacity;
}

/* Smooth scroll behavior */
html {
	scroll-behavior: smooth;
}