/* Tutaj jest miejsce na Twoje style */
body {
	background-color: black;
}
.top__copy--center {
	padding-bottom: 110px;
}
.section {
	border-radius: 1px;
	margin: 0;
}
.header__logos-wrapper {
	justify-content: center;
}

.section .top__wrapper {
	background-image: url(../../img/main/top-bg.jpg?v1.1);
	height: 65vh;
}

.top .logo {
	display: flex;
	justify-content: center;
	padding: 50px 0;
}
.top .logo img {
	max-width: 200px;
	margin: 0 auto;
}

.top__copy h2 {
	font-size: 52px;
	font-weight: bold;
	margin-bottom: 0;
}

.top__copy h3 {
	margin-top: 0;
	font-size: 42px;
	font-weight: bold;
}
.top__copy p {
	font-size: 34px;
	color: white;
	font-weight: 500;
	line-height: 40px;
}

/* SECKJA VOTE */

.vote {
	background: linear-gradient(0deg, #040011 20%, #160a56 80%);
	position: relative;
	overflow: hidden;
}

.vote-header-vendor h2 {
	color: white;
	text-align: center;
	margin: 0;
	padding: 20px 0;
	font-size: 20px;
}
.vote-header h2 {
	color: white;
	text-align: center;
	margin: 0;
	padding: 40px 0;
	font-size: 38px;
}
.vote-header {
	z-index: 100;
	position: relative;
}

.vote-wrapper {
	width: 95%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 100;
	position: relative;
	max-width: 1800px;
}

.vote-card {
	display: flex;
	justify-content: space-evenly;
	flex-direction: column;
	height: 710px;
	border-radius: 0 0 26px 26px;
}
.card-one {
	background-image: url(../../img/main/hero-blue.png?v1.1);
	background-position: top;
	background-size: cover;
}
.card-two {
	background-image: url(../../img/main/hero-violet.png?v1.1);
	background-position: top;
	background-size: cover;
}
.vote-img {
	padding: 10px;
}

.vote-img img {
	width: 100%;
}
.vote-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 120px;
}

.vote-text p {
	margin: 0;
	text-align: center;
	color: #6494bf;
	margin-bottom: 3px;
	font-size: 18px;
}
.vote-text span {
	color: white;
}

/* VERSUS SIGN */

.versus-sign {
	position: relative;
	display: flex;
	margin: 40px;
}
.versus-sign img {
	max-width: 120px;
}

.vote-button {
	display: flex;
	align-items: center;
	justify-content: center;

	margin-top: 25px;
}

.vote-button button {
	border: none;
	padding: 10px 35px;
	border-radius: 8px;
	background: linear-gradient(90deg, #0082fa 0%, #b24df1 100%);
	color: white;
	font-size: 22px;
	transition: background 2s;
}

/* PRZY 4 KARTACH ZMINIEC WIDTH NA 23% */
.main-card-one {
	z-index: 100;
	/* width: 23%; */
}
/* .main-card-two {
	width: 23%;
} */
/* .main-card-three {
	width: 23%;
}
.main-card-four {
	width: 23%;
} */
.extras2 {
	position: absolute;
	top: 150px;
	left: 120px;
	z-index: 10;
	width: 250px;
	opacity: 0.8;
}
.extras3 {
	position: absolute;
	top: 500px;
	right: 10px;
	z-index: 10;
	width: 250px;
	opacity: 0.8;
}
.extras4 {
	position: absolute;
	bottom: 0px;
	left: 10px;
	z-index: 10;
	width: 250px;
	opacity: 0.8;
}
.extras5 {
	position: absolute;
	top: 0px;
	right: 10px;
	z-index: 10;
	width: 250px;
	opacity: 0.8;
}

.results-header h2 {
	color: white;
	text-align: center;
	margin-top: 40px;
	font-size: 38px;
}

.results-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding-bottom: 20px;
}

/* STYLE WYNIKU GŁOSOWANIA  LEWY GRADIENT - #1, PRAWY GRADIENT - #2 */
.results-progress {
	width: 80%;
	height: 40px;
	background: linear-gradient(to right, #0082fa 60%, #b24df1 40%);
	border-radius: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
}

.results-progress p {
	color: white;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 0px;
}

.background-extras {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.vote-results {
	z-index: 100;
	position: relative;
}

.next-vote {
	position: relative;
	z-index: 100;
}

.next-vote-header h2 {
	color: white;
	text-align: center;
	margin-top: 40px;
	font-size: 38px;
}
.next-vote-header h3 {
	color: white;
	text-align: center;
	font-size: 46px;
	margin-bottom: 10px;
}
.next-vote span {
	color: white;
}

.counter__cards-wrapper {
	border: 1px solid #0082fa63;
}

.counter__cards-wrapper {
	background: linear-gradient(0deg, #120244 20%, #160a56 80%);
}

.counter__cards-item p {
	color: white;
}

/* INFO DECYZJA STYLE */

.decision {
	background: linear-gradient(180deg, #040011 20%, #160a56 80%);
	display: flex;
	justify-content: center;
	padding-bottom: 80px;
}
.decision-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 1380px;
	width: 90%;
	margin-top: 40px;
	border-radius: 16px;
	padding: 10px;
	background: linear-gradient(180deg, rgba(28, 16, 25, 0) 0%, #363696 100%);
}

.decision-header {
	color: white;
}
.decision-header h2 {
	font-size: 38px;
	margin-bottom: 60px;
}
.decision-cards {
	display: flex;
}
.decision-card {
	width: 33%;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
}
.decision-card p {
	color: white;
	margin-bottom: 0;
	text-align: center;
	width: 80%;
}
.decision-card img {
	max-width: 80px;
	margin-bottom: 10px;
}

.winners {
	background: linear-gradient(0deg, #040011 20%, #160a56 80%);
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 10;
	overflow: hidden;
}

.winners-extras-one {
	position: absolute;
	max-width: 150px;
	left: 50px;
	top: 0;
	z-index: 5;
}
.winners-extras-two {
	position: absolute;
	max-width: 150px;
	right: 50px;
	top: 150px;
	z-index: 5;
}
.winners-wrapper {
	max-width: 1500px;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 10;
}

.winners-header h2 {
	font-size: 38px;
	color: white;
}

.winners-cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	position: relative;
	z-index: 10;
	width: 100%;
}

.winner-card {
	position: relative;
	width: 45%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 28px;
	margin-bottom: 30px;
	background: linear-gradient(180deg, rgba(28, 16, 25, 0) 0%, #363696 100%);
}

.winner-card img {
	max-width: 80%;
}

.winner-card h3 {
	color: white;
	padding: 20px 0;
	text-align: center;
}

.winner-card button {
	border: none;
	padding: 10px 20px;
	background-color: #0082fa;
	color: white;
	border-radius: 8px;
	margin: 10px 0;
}
.winners-cards button:disabled {
	background-color: gray;
}

.plan {
	background: linear-gradient(180deg, #040011 20%, #160a56 80%);
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	position: relative;
}
.plan-extras-one {
	position: absolute;
	max-width: 200px;
	transform: rotate(70deg);
	right: 35px;
	top: 50px;
}

.plan-header h2 {
	font-size: 38px;
	color: white;
	margin: 40px 0;
}

.plan-cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	position: relative;
	z-index: 10;
}

.plan-wrapper {
	max-width: 1420px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.plan-card-active {
	box-shadow: 0px 15px 30px 0px #363696bf;
	background: linear-gradient(180deg, rgba(28, 16, 25, 0) 0%, #363696 100%);
}
.plan-card {
	border: 1px solid #0082fa;
	padding: 20px;
	border-radius: 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 40%;
	margin-bottom: 30px;
}
.plan-card p {
	color: white;
	margin-bottom: 0;
}

.plan-date {
	font-size: 38px;
	text-align: center;
	font-weight: 600;
}

.plan-line {
	width: 70%;
	height: 1px;
	background-color: #0082fa;
	margin: 15px 0;
}
.plan-copy {
	font-size: 18px;
	text-align: center;
}

.map {
	background: linear-gradient(0deg, #040011 20%, #160a56 80%);
	position: relative;
}
.map-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.map-img img {
	width: 60%;
}
.map-plan img {
	width: 60%;
}

.map-header h2 {
	color: white;
	font-size: 38px;
	text-align: center;
	padding-top: 40px;
}

.map-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 1500px;
	position: relative;
	z-index: 10;
}
.map-img {
	margin-bottom: 20px;
}
.map-plan {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 10;
}

.footer-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	margin-top: 40px;
	z-index: 10;
}

.footer-wrapper button {
	padding: 15px 35px;
	color: white;
	font-size: 18px;
	background-color: transparent;
	border: 1px solid white;
	margin-bottom: 15px;
	border-radius: 8px;
}
.footer-logos img {
	max-width: 60px;
}

.footer-extras-one {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 100px;
	left: 75%;
	z-index: 5;
}
.footer-extras-two {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 100px;
	right: 75%;
	z-index: 5;
}

.vote-result {
	text-align: center;
}
.vote-result p {
	color: white;
	margin-top: 15px;
	font-size: 42px;
	font-weight: 600;
}
/* MEDIA */

@media (min-width: 768px) {
	.top__copy h2 {
		font-size: 68px;
	}
	.top__copy h3 {
		font-size: 58px;
	}

	.winner-card {
		width: 22%;
	}
	.plan-card {
		width: 24%;
	}

	.map-content {
		flex-direction: row;
	}
	.map-plan {
		justify-content: flex-start;
		margin-bottom: 100px;
	}
}

@media (min-width: 1100px) {
	.vote-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;

		/* PRZY GLOSOWANIU NA 4 KARTY ZMIENIC JC na SPACE EVENLY */
		justify-content: space-evenly;
	}

	.results-progress {
		width: 60%;
	}

	.footer-extras-one,
	.footer-extras-two {
		display: block;
		transform: rotate(270deg);
	}
}

.map-content {
	flex-direction: row;
}
.map-content li {
	margin-bottom: 5px;
}
.map-wrapper {
	height: 100%;
	position: relative;
	z-index: 99999;
}
.map-img {
	width: 90%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.map-plan {
	width: 40%;
	justify-content: space-around;
}
.map-img-first {
	display: flex;
	justify-content: center;
}

@media (min-width: 768px) {
	.map-plan {
		width: 50%;
		margin-bottom: 0;
		display: flex;
		justify-content: center;
	}
	.map-img {
		width: 50%;
		display: flex;
		justify-content: center;
	}

	.map-img-first {
		justify-content: flex-end;
	}
	.map-img-second {
		display: flex;
		justify-content: flex-start;
	}
}

.versus {
	display: flex;
	justify-content: center;
	align-items: center;
}
.versus-fight {
	max-width: 100px;
	margin: 0 auto;
}

.live-header {
	margin-bottom: 20px;
}
.cta-live {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* .cta-live button {
	padding: 15px 35px;
	color: white;
	font-size: 18px;
	background-color: transparent;
	border: 1px solid white;
	margin-bottom: 15px;
	border-radius: 8px;
} */

.cta-live a {
	width: 80%;
	border-radius: 16px;
}


.gradient-border {
	transition: all .2s;
	padding: 15px 35px;
	--border-width: 2px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	color: white;
	background: #222;
	border-radius: 16px;

	&::after {
		position: absolute;
		content: '';
		top: calc(-1 * var(--border-width));
		left: calc(-1 * var(--border-width));
		z-index: -1;
		width: calc(100% + var(--border-width) * 2);
		height: calc(100% + var(--border-width) * 2);
		background: linear-gradient(
			60deg,
			hsl(280, 88%, 54%),
			hsl(269, 85%, 66%),
			hsl(314, 85%, 66%),
			hsl(249, 71%, 51%),
			hsl(280, 77%, 47%),
			hsl(247, 71%, 53%),
			hsl(235, 100%, 53%),
			hsl(240, 100%, 50%)
		);
		background-size: 300% 300%;
		background-position: 0 50%;
		border-radius: 16px;
		animation: moveGradient 8s alternate infinite;
	}

}

@keyframes moveGradient {
	50% {
		background-position: 100% 50%;
	}
}

@media(min-width:1200px){
	.cta-live a {
		width: 30%;
	}
	.gradient-border {
		font-size: 20px;
	}
}

.live {
	position: relative;
	z-index: 999999;
	color: white;
	text-align: center;
	margin-top: 70px;
	margin-bottom: 70px;
}

.live h2 {
	margin-bottom: 5px;
	font-size: 32px;
}

.live h3 {
	font-size: 28px;
	font-weight: 300;
}

.live iframe {
	width: 90%;
	height: 400px;
}

@media (min-width: 996px) {
	.live iframe {
		width: 80%;
		height: 500px;
	}
}

@media (min-width: 1200px) {
	.live iframe {
		width: 70%;
		height: 450px;
	}
}
