@import './base.css';

:root {
	--color-white: #fff;
	--color-gray-1: #bfbfbf;
	--color-gray-2: #6666668f;
	--color-pink-1: #ff306e;
	--color-braun-1: #994f25;
	--color-black-1: #000000;
	--color-black-2: #121212;
	--color-yellow-1: #ffc501;
	--color-gradient-1: linear-gradient(130deg, #ff306ec7 0%, #00000000 100%);
	--color-gradient-2: linear-gradient(
		90deg,
		var(--color-pink-1) 0%,
		#fc1ab0 50%,
		#f900ff 100%
	);
	--color-gradient-3: linear-gradient(130deg, #edb7b7 0%, #423333 100%);
	--color-gradient-4: linear-gradient(90deg, #8f1d93b9 0%, #30c16a 100%);
	--color-translucent-1: #27272736;

	--color-cazeus: #0f1525;
	--color-r2pbet: #163351;
	--color-basswin: #0e2c2e;
	--color-fatpirate: #5b3824;
	--color-memocasino: #161618;
	--color-kinghills: #163d8c;
	--color-amonbet: #000000;
	--color-gransino: #000000;
	--color-heyspin: #000000;
	--color-jokabet: #1e2132;
	--color-rolletto: #1e2132;
	--color-tikitaka: #000000;
	--color-velobet: #000000;
	--color-ninewin: #070e28;

	--color-f7casino: #000000;
	--color-loki: #213043;
	--color-tikitaka: #000000;
	--color-gransino: #000000;
	--color-cosmobet: #101113;
	--color-goldenmister: #001553;
	--color-boutyreels: #00013a;
	--color-luckymister: #000000;
	--color-verywell: #000031;
	--color-leovegas: linear-gradient(
		to right,
		rgb(218, 128, 58),
		rgb(255, 86, 48)
	);

	--fontSize-12: 12px;
	--fontSize-14: 14px;
	--fontSize-16: 16px;
	--fontSize-20: 20px;
	--fontSize-24: 24px;
	--fontSize-32: 32px;
	--fontSize-40: 40px;

	--weight-regular: 400;
	--weight-medium: 500;
	--weight-semibold: 600;
	--weight-bold: 700;
	--weight-black: 900;

	--fontFamily-Inter: 'Inter', 'Arial', sans-serif;

	--font-hero-title: normal var(--weight-black) var(--fontSize-40)
		var(--fontFamily-Inter);
	--font-title: normal var(--weight-bold) var(--fontSize-32)
		var(--fontFamily-Inter);
	--font-subtitle: normal var(--weight-bold) var(--fontSize-24)
		var(--fontFamily-Inter);
	--font-btn: normal var(--weight-regular) var(--fontSize-16)
		var(--fontFamily-Inter);
	--font-text: normal var(--weight-regular) var(--fontSize-16)
		var(--fontFamily-Inter);
	--font-text-bold: normal var(--weight-bold) var(--fontSize-20)
		var(--fontFamily-Inter);
	--font-disclaimer: italic var(--weight-regular) var(--fontSize-16)
		var(--fontFamily-Inter);
	--font-description: normal var(--weight-regular) var(--fontSize-14)
		var(--fontFamily-Inter);
	--font-description-bold: normal var(--weight-bold) var(--fontSize-14)
		var(--fontFamily-Inter);

	--lineHeight-base: 1;
	--lineHeight-title: 1.2;
	--lineHeight-subtitle: 1.3;
	--lineHeight-text: 1.5;
	--lineHeight-description: 1.3;
}

/* REUSED STYLES */
.casino-link {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px 30px;
	text-wrap: nowrap;
	font: var(--font-btn);
	line-height: var(--lineHeight-base);
	color: var(--color-white);
	background-color: var(--color-pink-1);
	border-radius: 10px;
	box-shadow: 0px 0px 40px 0px var(--color-pink-1);
}
.game-rating {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}
.game-rating--game {
	flex-direction: row;
	width: max-content;
}
.game-rating__stars {
	display: flex;
}
.game-rating__star {
	color: var(--color-yellow-1);
	font-size: 28px;
	line-height: var(--lineHeight-base);
	display: flex;
	justify-content: center;
	align-items: center;
}
.game-rating__star::before {
	content: '\2606';
}
.game-rating__star.rated::before {
	content: '\2605';
}
.game-rating__text {
	color: var(--color-white);
	text-align: center;
	font: var(--font-text-bold);
	line-height: var(--lineHeight-title);
}

/* LOADER */
.loader-screen {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-black-1);
	z-index: 1000;
	transition: all 0.8s ease 2s;
	will-change: transform;
}
.loader-screen.hide {
	opacity: 0;
	visibility: hidden;
}
.loader-screen__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
.loader-screen__loader {
}
.loader-screen__bar {
	width: 10px;
	height: 70px;
	background: #fff;
	display: inline-block;
	transform-origin: bottom center;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	animation: loader 1.2s linear infinite;
	transform: scaleY(0.1);
}
.loader-screen__bar--1 {
	animation-delay: 0.1s;
}
.loader-screen__bar--2 {
	animation-delay: 0.2s;
}
.loader-screen__bar--3 {
	animation-delay: 0.3s;
}
.loader-screen__bar--4 {
	animation-delay: 0.4s;
}
.loader-screen__bar--5 {
	animation-delay: 0.5s;
}
.loader-screen__bar--6 {
	animation-delay: 0.6s;
}
.loader-screen__bar--7 {
	animation-delay: 0.7s;
}
.loader-screen__bar--8 {
	animation-delay: 0.8s;
}
@keyframes loader {
	0% {
		transform: scaleY(0.1);
	}
	50% {
		transform: scaleY(1);
		background: #30c16a;
	}
	100% {
		transform: scaleY(0.1);
		background: transparent;
	}
}
.loader-screen__loader-text {
	font: var(--font-subtitle);
	line-height: var(--lineHeight-base);
	text-transform: uppercase;
	color: var(--color-white);
	animation: flickering 2s linear infinite;
}
@keyframes flickering {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.2;
	}
	100% {
		opacity: 1;
	}
}

/* HEADER */
.header {
	width: 100%;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 100;
	transition: all 0.8s ease;
	opacity: 0;
	visibility: hidden;
}
.header.active {
	opacity: 1;
	visibility: visible;
}
.header__container {
	width: min(1190px, 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 50px;
}
.header__logo {
	width: 90px;
	object-fit: contain;
}
.header__nav {
	display: flex;
	gap: 50px;
}
.header__nav-link {
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-white);
	text-wrap: nowrap;
}
@media (hover: hover) {
	.header__nav-link:hover {
		color: var(--color-pink-1);
	}
}
.header__btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border: 1px solid var(--color-white);
	padding: 10px;
	border-radius: 5px;
	display: none;
}
.header__line {
	width: 24px;
	height: 3px;
	background-color: var(--color-white);
	border-radius: 100px;
	transition: transform 200ms ease;
}
.header__line--1 {
	transform-origin: left bottom;
}
.header__line--2 {
	transform-origin: left center;
}
.header__line--3 {
	transform-origin: left top;
}
.header__btn.active .header__line--1 {
	transform: translateX(2px) rotate(45deg);
}
.header__btn.active .header__line--2 {
	transform: scaleX(0);
}
.header__btn.active .header__line--3 {
	transform: translateX(2px) rotate(-45deg);
}

/* MAIN */
.main {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 80px;
}

/* MAIN -> BEST-GAMES */
.best-games {
	width: min(1230px, 100%);
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	margin-bottom: 80px;
}
.best-games__description {
	width: calc((100% - 40px) * 0.45);
}
.best-games__title {
	font: var(--font-hero-title);
	line-height: var(--lineHeight-title);
	color: var(--color-white);
	margin-bottom: 12px;
	transition: all 0.8s ease;
	transform: translateY(100%);
	opacity: 0;
}
.best-games__title.active {
	transform: translateY(0);
	opacity: 1;
}
.best-games__text {
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-gray-1);
	margin-bottom: 12px;
	transition: all 0.8s ease 0.2s;
	transform: translateY(100%);
	opacity: 0;
}
.best-games__text.active {
	transform: translateY(0);
	opacity: 1;
}
.best-games__disclaimer {
	font: var(--font-disclaimer);
	line-height: var(--lineHeight-text);
	color: var(--color-pink-1);
	transition: all 0.8s ease 0.5s;
	transform: translateY(100%);
	opacity: 0;
}
.best-games__disclaimer.active {
	transform: translateY(0);
	opacity: 1;
}
.best-games__games {
	width: calc((100% - 40px) * 0.55);
	transition: transform 0.8s ease, opacity 0.8s ease;
	transform: scale(0);
	opacity: 0;
}
.best-games__games.active {
	opacity: 1;
	transform: scale(1);
}
.best-games__game {
	width: 100%;
	background-color: var(--color-black-2);
	border-radius: 24px;
	overflow: hidden;
	will-change: transform;
	border: 2px solid transparent;
}
@media (hover: hover) {
	.best-games__game:hover {
		border: 2px solid var(--color-gray-1);
	}
}
.best-games__logo-container {
	width: 100%;
	border-radius: 24px;
	background-color: var(--color-black-2);
	overflow: hidden;
}
.best-games__logo {
	background: var(--color-gradient-1);
	width: 100%;
	padding: 20px;
	height: 200px;
	object-fit: contain;
}
.best-games__info {
	width: 100%;
	padding: 15px 20px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
}
.best-games__important {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px;
}
.best-games__game-name {
	font: var(--font-title);
	color: var(--color-white);
}
.best-games__bonus {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.best-games__bonus-title {
	font: var(--font-subtitle);
	line-height: var(--lineHeight-subtitle);
	background: var(--color-gradient-2);
	color: transparent;
	background-clip: text;
}
.best-games__bonus-text {
	font: var(--font-text-bold);
	line-height: var(--lineHeight-text);
	color: var(--color-white);
}
.best-games__advantages {
	width: 100%;
}
.best-games__advantages-title {
	width: max-content;
	font: var(--font-text-bold);
	line-height: var(--lineHeight-subtitle);
	background: var(--color-gradient-2);
	color: transparent;
	background-clip: text;
	margin-bottom: 5px;
}
.best-games__advantages-text {
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-gray-1);
}

/* MAIN -> GAMES */
.games {
	width: min(1400px, 100%);
	padding: 0 20px;
	margin-bottom: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.games__description {
	width: 100%;
	margin-bottom: 20px;
}
.games__title {
	font: var(--font-title);
	line-height: var(--lineHeight-title);
	color: var(--color-white);
	transition: all 0.8s ease;
	transform: translateY(100%);
	opacity: 0;
}
.games__title.active {
	transform: translateY(0);
	opacity: 1;
}
.games__text {
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-gray-1);
	transition: all 0.8s ease 0.2s;
	transform: translateY(100%);
	opacity: 0;
}
.games__text.active {
	transform: translateY(0);
	opacity: 1;
}
.games__games {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
.games__game {
	width: 100%;
	background-color: var(--color-black-2);
	border-radius: 24px;
	display: flex;
	align-items: center;
	overflow: hidden;
	will-change: transform;
	gap: 10px;
	border: 2px solid transparent;
	height: 140px;
	transition: all 0.8s ease;
	transform: translateY(100%);
	opacity: 0;
}
.games__game.active {
	transform: translateY(0);
	opacity: 1;
}
@media (hover: hover) {
	.games__game:hover {
		border: 2px solid var(--color-gray-1);
	}
}
.games__game-column {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.games__logo-container {
	background-color: var(--color-black-2);
	border-radius: 8px;
	height: 100%;
}
.games__logo {
	height: 100%;
	width: 200px;
	border-radius: 8px;
	padding: 10px;
	object-fit: contain;
	background: var(--color-gradient-1);
}
.games__game-column--1 {
	border-radius: 8px;
}
.games__game-column--2,
.games__game-column--3,
.games__game-column--4 {
	padding: 20px 0;
}
.games__game-column--2 {
	flex-grow: 1;
}
.games__game-name {
	font: var(--font-subtitle);
	line-height: var(--lineHeight-subtitle);
	color: var(--color-white);
}
.games__advantages {
}
.games__advantages-title {
	font: var(--font-text-bold);
	line-height: var(--lineHeight-text);
	background: var(--color-gradient-2);
	background-clip: text;
	color: transparent;
}
.games__advantages-text {
	font: var(--font-text);
	color: var(--color-gray-1);
}
.games__game-column--3 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.games__bonus {
	background: var(--color-gradient-3);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border-radius: 20px;
	padding: 15px;
	gap: 10px;
	width: 230px;
}
.games__bonus-img {
	width: 32px;
	height: 32px;
}
.games__bonus-text {
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-white);
}
.games__game-column--4 {
	padding-right: 20px;
	align-items: flex-end;
}

/* MAIN -> ABOUT-US */
.about-us {
	width: min(1230px, 100%);
	padding: 0 20px;
	margin-bottom: 80px;
}
.about-us__container {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	background-color: var(--color-black-2);
	border-radius: 24px;
	overflow: hidden;
	will-change: transform;
	transition: all 0.8s ease;
	transform: scale(0);
	opacity: 0;
}
.about-us__container.active {
	transform: scale(1);
	opacity: 1;
}
.about-us__info {
	width: calc((100% - 40px) / 2);
	padding: 20px 0 20px 20px;
}
.about-us__title {
	font: var(--font-title);
	line-height: var(--lineHeight-title);
	color: var(--color-white);
	margin-bottom: 16px;
}
.about-us__text {
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-gray-1);
	margin-bottom: 16px;
}
.about-us .casino-link {
	width: max-content;
	padding: 18px 74px;
	font: var(--font-text-bold);
}
.about-us__logo-bg {
	width: calc((100% - 40px) / 2);
	padding: 20px;
	background-color: var(--color-white);
	border-radius: 24px;
}
.about-us__logo-container {
	background-color: var(--color-black-2);
	border-radius: 8px;
}
.about-us__img {
	width: 100%;
	height: 400px;
	padding: 30px;
	object-fit: contain;
}

/* MAIN -> ROAD-MAP */
.road-map {
	width: min(1230px, 100%);
	padding: 0 20px;
	margin-bottom: 80px;
}
.road-map__container {
	width: 100%;
}
.road-map__title {
	width: 100%;
	font: var(--font-title);
	line-height: var(--lineHeight-title);
	color: var(--color-white);
	margin-bottom: 16px;
	transition: all 0.8s ease;
	transform: translateY(100%);
	opacity: 0;
}
.road-map__title.active {
	transform: translateY(0);
	opacity: 1;
}
.road-map__steps {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
}
.road-map__step {
	width: calc((100% - 60px) / 3);
	transition: all 0.8s ease;
	transform: translateY(100%);
	opacity: 0;
}
.road-map__step.active {
	transform: translateY(0);
	opacity: 1;
}
.road-map__step:nth-of-type(2) {
	transition-delay: 0.2s;
}
.road-map__step:nth-of-type(3) {
	transition-delay: 0.5s;
}
.road-map__step-title {
	font: var(--font-title);
	line-height: var(--lineHeight-title);
	color: var(--color-white);
	margin-bottom: 16px;
}
.road-map__step-text {
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-gray-1);
}

/* MAIN -> SUBSCRIBE */
.subscribe {
	width: 100%;
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 80px;
}
.subscribe__container {
	width: min(900px, 100%);
}
.subscribe__description {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.subscribe__subtitle {
	text-wrap: nowrap;
	font: var(--font-text-bold);
	line-height: var(--lineHeight-subtitle);
	letter-spacing: 5px;
	color: transparent;
	background: var(--color-gradient-4);
	background-clip: text;
	text-transform: uppercase;
	margin-bottom: 12px;
	transition: all 0.8s ease;
	transform: translateY(100%);
	opacity: 0;
}
.subscribe__subtitle.active {
	transform: translateY(0);
	opacity: 1;
}
.subscribe__title {
	width: 100%;
	text-align: center;
	font: var(--font-title);
	line-height: var(--lineHeight-title);
	color: var(--color-white);
	transition: all 0.8s ease 0.2s;
	transform: translateY(100%);
	opacity: 0;
}
.subscribe__title.active {
	transform: translateY(0);
	opacity: 1;
}
.subscribe__input-container {
	width: 100%;
	background: var(--color-black-2);
	padding: 20px;
	border-radius: 24px;
	display: flex;
	gap: 20px;
	transition: all 0.8s ease;
	transform: translateY(100%);
	opacity: 0;
}
.subscribe__input-container.active {
	transform: translateY(0);
	opacity: 1;
}
.subscribe__input {
	flex-grow: 1;
	/* border: 1px solid var(--color-gray-1); */
	border-radius: 10px;
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-white);
	padding: 10px;
	background-color: var(--color-black-1);
	outline: none;
}
.subscribe .casino-link {
	width: max-content;
}

/* MAIN -> FAQ */
.faq {
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 0 20px;
	margin-bottom: 80px;
}
.faq__container {
	width: min(1200px, 100%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
.faq__title {
	color: var(--color-white);
	font-size: var(--fontSize-32);
	transition: all 0.8s ease;
	transform: translateY(100%);
	opacity: 0;
}
.faq__title.active {
	transform: translateY(0);
	opacity: 1;
}
.faq__questions {
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	border-radius: 8px;
	gap: 5px;
	background-color: var(--color-black-1);
	border: 1px solid var(--color-gray-2);
	transition: all 0.8s ease;
	transform: translateY(100%);
	opacity: 0;
}
.faq__questions.active {
	transform: translateY(0);
	opacity: 1;
}
.faq__question {
	padding: 20px;
	height: auto;
	border-radius: 0px;
	max-height: 64px;
	overflow: hidden;
	transition: max-height 200ms ease-in-out;
	border-bottom: 1px solid var(--color-gray-2);
}
.faq__question:last-of-type {
	border-bottom: none;
}
.faq__question-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	gap: 5px;
}
.faq__question-title {
	color: var(--color-white);
	font-size: var(--fontSize-24);
	font-weight: var(--weight-regular);
	font-family: 'Inter', 'Arial', sans-serif;
}
.faq__question-btn {
	color: var(--color-white);
	width: 32px;
	height: 32px;
	cursor: pointer;
	transition: all 200ms ease;
	transform: rotate(45deg);
}
.faq__question-body {
	padding-left: 40px;
	padding-right: 20px;
}
.faq__question-text {
	font-family: 'Inter', 'Arial', sans-serif;
	color: var(--color-gray-1);
}

/* FOOTER */
.footer {
	width: 100%;
	padding: 40px 20px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-black-2);
	border-top: 1px solid var(--color-gray-1);
}
.footer__container {
	width: min(1190px, 100%);
	display: flex;
	align-items: flex-start;
	gap: 20px;
	justify-content: space-between;
}
.footer__important {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.footer__text {
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-gray-1);
	max-width: 320px;
}
.footer__contact {
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-white);
	text-wrap: nowrap;
}
.footer__copyright {
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-white);
	text-wrap: nowrap;
}
.footer__columns {
	display: flex;
	align-items: flex-start;
	gap: 30px;
}
.footer__column {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.footer__column--1 {
}
.footer__column--2 {
}
.footer__column--3 {
}
.footer__column-title {
	font: var(--font-text-bold);
	line-height: var(--lineHeight-text);
	background: var(--color-gradient-2);
	color: transparent;
	background-clip: text;
	text-wrap: nowrap;
}
.footer__link {
	font: var(--font-text);
	line-height: var(--lineHeight-text);
	color: var(--color-gray-1);
	text-wrap: nowrap;
}
.footer__link-img {
	height: 26px;
}
.footer__link:last-of-type .footer__link-img {
	height: 100px;
}

/* POLICY */
.policy-main {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: 20px 20px 40px;
	position: relative;
}
.best-games__bg-lines.best-games__bg-lines--policy {
	height: 100%;
}
.policy-main__container {
	width: min(1230px, 100%);
	padding: 20px;
	position: relative;
	z-index: 10;
	background-color: var(--color-translucent-1);
	border-radius: 20px;
	border: 2px solid var(--color-gray-1);
}
.policy-main a,
.policy-main p,
.policy-main li {
	color: var(--color-gray-1);
	font: var(--font-text);
	line-height: var(--lineHeight-text);
}
.policy-main * {
	margin-bottom: 16px;
	line-height: 1.3;
}
.policy-main a {
	display: inline;
	text-decoration: underline;
	word-break: break-all;
}
.policy-main h1 {
	color: var(--color-white);
	font: var(--font-title);
	line-height: var(--lineHeight-title);
	background: var(--color-gradient-2);
	color: transparent;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}
.policy-main h2 {
	color: var(--color-white);
	font: var(--font-subtitle);
	line-height: var(--lineHeight-title);
	background: var(--color-gradient-2);
	color: transparent;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}
.policy-main h3 {
	color: var(--color-white);
	font: var(--font-text-bold);
	line-height: var(--lineHeight-title);
	background: var(--color-gradient-2);
	color: transparent;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}

/* MEDIA */
@media (max-width: 1200px) {
	:root {
		--font-text: normal var(--weight-regular) var(--fontSize-14)
			var(--fontFamily-Inter);
		--font-text-bold: normal var(--weight-bold) var(--fontSize-16)
			var(--fontFamily-Inter);
	}
	/* REUSED STYLES */
	.game-rating__star {
		font-size: 24px;
	}
	/* HEADER */
	/* MAIN */
	.main {
		padding-top: 20px;
	}
	/* MAIN -> BEST-GAMES */
	/* MAIN -> GAMES */
	/* .games__bonus {
		padding: 10px;
		gap: 4px;
	} */
	/* .games__bonus-img {
		width: 24px;
		height: 24px;
	} */
	/* MAIN -> ABOUT-US */
	/* MAIN -> ROAD-MAP */
	/* MAIN -> SUBSCRIBE */
	/* MAIN -> FAQ */
	/* FOOTER */
}
@media (max-width: 960px) {
	/* REUSED STYLES */
	/* HEADER */
	/* MAIN */
	/* MAIN -> BEST-GAMES */
	.best-games {
		gap: 10px;
	}
	.best-games {
		flex-direction: column;
	}
	.best-games__description {
		width: 100%;
	}
	.best-games__title {
		text-align: center;
	}
	.best-games__text {
		margin-bottom: 8px;
	}
	.best-games__games {
		width: 100%;
	}
	/* MAIN -> GAMES */
	.games__game {
		display: grid;
		grid-template-columns: 1fr 3fr;
		grid-template-areas:
			'logo important'
			'logo bonus'
			'logo btn';
		height: auto;
	}
	.games__game-column--1 {
		grid-area: logo;
	}
	.games__logo {
		width: 100%;
	}
	.games__game-column--2 {
		grid-area: important;
		padding-bottom: 0;
	}
	.games__game-column--3 {
		grid-area: bonus;
		padding-right: 20px;
		padding-bottom: 0;
		padding-top: 0;
	}
	.games__bonus {
		display: block;
		width: 100%;
		border-radius: 10px;
	}
	.games__bonus-img {
		float: left;
		margin-top: 2px;
		margin-right: 2px;
		height: 16px;
		width: 16px;
	}
	.games__game-column--4 {
		grid-area: btn;
		padding-top: 0;
	}
	/* MAIN -> ABOUT-US */
	.about-us__img {
		height: 300px;
		padding: 20px;
	}
	/* MAIN -> ROAD-MAP */
	/* MAIN -> SUBSCRIBE */
	/* MAIN -> FAQ */
	/* FOOTER */
}
@media (max-width: 720px) {
	:root {
		--font-hero-title: normal var(--weight-black) var(--fontSize-32)
			var(--fontFamily-Inter);
		--font-disclaimer: italic var(--weight-regular) var(--fontSize-14)
			var(--fontFamily-Inter);
	}
	/* REUSED STYLES */
	/* HEADER */
	.header {
		padding: 20px 20px 0;
	}
	.header__container {
		justify-content: space-between;
	}
	.header__btn {
		display: flex;
	}
	.header__nav {
		position: absolute;
		flex-direction: column;
		background-color: var(--color-black-2);
		padding: 12px;
		border-radius: 10px;
		border: 1px solid var(--color-gray-2);
		gap: 20px;
		top: 100%;
		right: 20px;
		transition: all 400ms ease;
		transform: translateY(100%);
		opacity: 0;
		visibility: hidden;
	}
	.header__nav.active {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}
	/* MAIN */
	/* MAIN -> BEST-GAMES */
	.best-games__title {
		margin-bottom: 5px;
	}
	.best-games__text {
		margin-bottom: 5px;
	}
	/* MAIN -> GAMES */
	/* MAIN -> ABOUT-US */
	.about-us__container {
		flex-direction: column-reverse;
		gap: 20px;
	}
	.about-us__logo-bg {
		width: 100%;
	}
	.about-us__img {
		height: 300px;
	}
	.about-us__info {
		width: 100%;
		padding: 0;
		padding: 0 20px 20px;
	}
	/* MAIN -> ROAD-MAP */
	.road-map__steps {
		flex-direction: column;
		gap: 20px;
	}
	.road-map__step {
		width: 100%;
	}
	.road-map__step-title {
		margin-bottom: 12px;
	}
	/* MAIN -> SUBSCRIBE */
	/* MAIN -> FAQ */
	.faq__question {
		max-height: 56px;
	}
	.faq__question-title {
		font-size: var(--fontSize-16);
	}
	.faq__question-text {
		font-size: var(--fontSize-14);
	}
	/* FOOTER */
	.footer__container {
		flex-direction: column-reverse;
		gap: 30px;
	}
	.footer__columns {
		flex-direction: column-reverse;
	}
}
@media (max-width: 540px) {
	/* REUSED STYLES */
	:root {
		--font-hero-title: normal var(--weight-black) var(--fontSize-24)
			var(--fontFamily-Inter);
		--font-title: normal var(--weight-bold) var(--fontSize-24)
			var(--fontFamily-Inter);
		--font-subtitle: normal var(--weight-bold) var(--fontSize-16)
			var(--fontFamily-Inter);
	}
	/* HEADER */
	/* MAIN */
	/* MAIN -> BEST-GAMES */
	.best-games {
		margin-bottom: 10px;
	}
	.best-games__games {
		display: none;
	}
	/* MAIN -> GAMES */
	.games {
		position: relative;
		padding: 0;
	}
	.games__description {
		display: none;
	}
	.games__games {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 90%;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		-ms-overflow-style: none; /* IE и Edge */
		scrollbar-width: none; /* Firefox */
		gap: 10px;
		padding-left: 20px;
		position: relative;
		z-index: 10;
		align-items: stretch;
	}
	.games__game {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.games__game-column {
		padding: 0;
		padding-left: 12px;
		padding-right: 12px;
		height: auto;
	}
	.games__game-column--1 {
		width: 100%;
		padding: 0;
	}
	.games__logo {
		width: 100%;
		padding: 10px;
		height: 110px;
	}
	.games__game-column--2 {
		width: 100%;
		flex-grow: 0;
	}
	.games__important {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 10px;
	}
	.games__advantages {
		width: 100%;
	}
	.games__game-column--3 {
		flex-grow: 1;
		justify-content: flex-end;
		width: 80%;
	}
	.games__bonus {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.games__bonus-img {
		float: none;
		width: 30px;
		height: 30px;
		margin: 0;
	}
	.games__bonus-text {
		text-align: center;
	}
	.games__game-column--4 {
		width: 100%;
		padding-bottom: 12px;
		align-items: center;
		justify-content: flex-end;
	}
	/* MAIN -> ABOUT-US */
	.about-us__logo-bg {
		padding: 12px;
	}
	.about-us__img {
		height: 200px;
		padding: 12px;
	}
	.about-us .casino-link {
		padding: 16px 40px;
	}
	.about-us__title {
		margin-bottom: 12px;
	}
	.about-us__text {
		margin-bottom: 12px;
	}
	/* MAIN -> ROAD-MAP */
	/* MAIN -> SUBSCRIBE */
	.subscribe__description {
		margin-bottom: 10px;
	}
	.subscribe__input-container {
		flex-direction: column;
		align-items: center;
	}
	.subscribe__input {
		padding: 15px;
		width: 100%;
	}
	/* MAIN -> FAQ */
	.faq__title {
		font-size: var(--fontSize-20);
	}
	.faq__question-body {
		padding: 0 10px 0 10px;
	}
	/* FOOTER */
}
@media (max-width: 420px) {
	:root {
		--font-text-bold: normal var(--weight-bold) var(--fontSize-14)
			var(--fontFamily-Inter);
		--font-text: normal var(--weight-regular) var(--fontSize-12)
			var(--fontFamily-Inter);
	}
	/* REUSED STYLES */
	/* HEADER */
	.header__logo {
		width: 70px;
	}
	/* MAIN */
	/* MAIN -> BEST-GAMES */
	/* MAIN -> GAMES */
	.games__game-column--3 {
		width: 90%;
	}
	/* MAIN -> ABOUT-US */
	/* MAIN -> ROAD-MAP */
	/* MAIN -> SUBSCRIBE */
	.subscribe__input-container {
		padding: 12px;
	}
	/* MAIN -> FAQ */
	/* FOOTER */
}
