.header-menu__nav img {
	max-width: 150px;
}

.kaskada-navbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-menu {
	background: rgba(255, 255, 255, 0.7);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
}
.kaskada-navbar__menu {
	display: flex;
	gap: 1.5rem;
	list-style: none;
	margin: 0;
}

.kaskada-nav__link {
	color: white;
	text-decoration: none;
}

.kaskada-navbar__toggle {
	display: none;
	cursor: pointer;
	flex-direction: column;
	justify-content: space-between;
	width: 30px;
	height: 21px;
}

.kaskada-bar {
	height: 3px;
	width: 100%;
	background-color: #0082fa;
	border-radius: 10px;
}

/* Menu mobilne */
@media (max-width: 992px) {
	.kaskada-navbar__menu {
		display: flex;
		flex-direction: column;
		background: rgba(255, 255, 255, 1);
		box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
		position: absolute;
		height: auto;
		top: 70px;
		left: 0;
		width: 100%;
		text-align: center;
		padding: 1rem 0;

		/* Ukrycie menu */
		opacity: 0;
		max-height: 0;
		overflow: hidden;
		transition: opacity 0.5s ease, max-height 0.5s ease;
	}

	.kaskada-navbar__toggle {
		display: flex;
	}

	/* Aktywne menu */
	.kaskada-navbar__menu.active {
		opacity: 1;
		max-height: 600px; /* Dowolna wartość wystarczająca, aby objąć całe menu */
		padding: 20px;
	}
	.header-menu ul li {
		margin-bottom: 10px;
	}
}

.header-menu ul li {
	padding: 0;
}
.kaskada-navbar__menu a {
	background: #0082fa1a;
	color: #0082fa;
	font-size: 16px;
	padding: 14px 28px;
	border-radius: 8px;
}

.top__wrapper--4 {
	background-image: unset;
	background-color: #f1f5f8;
	height: 620px;
}

.top__copy .header-h1-first {
	background: linear-gradient(90deg, #0082fa 0%, #0fd2ff 72.49%);
	font-size: 54px;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0;
}

.top__copy .header-h1-next {
	color: black;
	font-size: 54px;
}

.top__copy .header-paragraph {
	font-size: 24px;
	color: black;
}

@media (max-width: 992px) {
	.top__copy .header-h1-first {
		font-size: 42px;
	}

	.top__copy .header-h1-next {
		font-size: 42px;
	}
	.top__copy .header-paragraph {
		font-size: 20px;
	}
	.top__wrapper--4 {
		height: 870px;
		align-items: unset;
		margin-top: 20px;
	}
}
.kaskada-packshot {
	transform: scale(1.25);
	margin-top: 15px;
}

@media (min-width: 1260px) {
	.kaskada-packshot {
		transform: scale(1.4);
	}
	.top__wrapper--4 {
		height: 610px;
	}
	.kaskada-packshot img {
		margin-top: 10px;
	}
}

/* Prosty styl licznika */
.countdown {
	font-size: 2em;
	display: flex;
	justify-content: center;
	align-items: flex-start; /* Ustawić do góry, aby podpisy były pod licznikiem */
	gap: 10px;
}

.time {
	display: flex;
	flex-direction: column; /* Ustawienie w kolumnie */
	align-items: center; /* Wyśrodkowanie w poziomie */
}

.time div {
	margin: 0 5px;
	color: black;
	background-color: white;
	padding: 10px;
	width: 80px;
	height: 80px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 42px; /* Rozmiar liczby */
}

.label {
	font-size: 0.5em !important; /* Mniejsza czcionka dla podpisów */
	color: #555 !important; /* Delikatniejszy kolor dla podpisów */
	margin-top: 5px !important; /* Odstęp nad podpisem */
}

.separator {
	font-size: 32px;
	color: black;
	margin-top: 20px;
}

.extras-info-banners {
	position: absolute;
	width: 100%;
	bottom: -55px;
	display: flex;
	justify-content: center;
	gap: 40px;
	max-width: 1320px;
	margin: 0 auto;
	left: 50%;

	transform: translate(-50%);
}

.extras-baner {
	width: 45%;
	backdrop-filter: blur(6px);
	background: #bdd8ec4d;
	border-radius: 16px;
	padding: 20px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
}
.extras-baner img {
	max-width: 68px;
}
.extras-baner h3,
.extras-baner p {
	margin-bottom: 0;
}
.top {
	overflow: visible;
}

@media (max-width: 768px) {
	.extras-info-banners {
		flex-direction: column;
		gap: 20px;
	}
	.extras-baner {
		width: 100%;
	}
}

/* Vouchery */

.voucher-section .main__copy h3 {
	font-size: 48px;
	font-weight: 700;
	background: linear-gradient(90deg, #0082fa 0%, #0fd2ff 72.49%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.voucher-section .main__copy p {
	color: black;
	font-size: 24px;
	line-height: 36px;
}

@media (max-width: 992px) {
	.voucher-section .main__copy h3 {
		font-size: 36px;
	}
	.voucher-section .main__copy p {
		font-size: 20px;
	}
}

/* Produkty */

.kaskada-prezenty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.kaskada-prezenty img {
	width: 100%;
}
.kaskada-prezenty p {
	text-align: center;
	margin-top: 22px;
	font-size: 20px;
	margin-bottom: 0;
}

@media (min-width: 1096px) {
	.kaskada-prezenty {
		width: 426px !important;
		max-width: unset !important;
	}
	.kaskada-prezenty img {
		width: 50%;
	}
}
.products .pcs-section p {
	padding: 4px 6px 4px 6px;
	font-weight: 700;
	border-radius: 8px;
	font-size: 14px;
	color: #fa0064;
	border: 1px solid #fa006433;
	display: inline-block;
	margin-bottom: 10px;
	margin-top: 10px;
}
.products .pcs-section span {
	font-weight: 500;
	font-size: 11px;
}
.products .prod-category {
	color: #6e6e6e;
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0;
}
.products .prod-name {
	font-size: 14px;
	font-weight: 400;
	color: black;
	line-height: 18px;
	height: 50px;
	margin-top: 5px;
}
.products .save-amount {
	background: linear-gradient(0deg, rgba(0, 125, 75, 0.1), rgba(0, 125, 75, 0.1));
	color: #007d00;
	text-align: center;
	padding: 4px;
	width: 70%;
	border-radius: 8px;
	margin-bottom: 5px;
	font-size: 12px;
}
.products__item-footer {
	justify-content: flex-start;
	margin-top: 0;
}
.products__item-image img {
	width: 100%;
	max-height: 220px;
}

.products__item {
	padding: 15px;
	width: 207px;
	justify-content: flex-end;
}

@media (max-width: 450) {
	.products__item {
		width: 200px;
	}
}
.products .products__wrapper {
	gap: 10px;
}

.omnibus-price {
	color: #808080;
	font-size: 10px;
}

.products-all {
	background-color: #f1f5f8;
	padding-top: 50px;
	padding-bottom: 50px;
}

.products-all .section {
	margin: 0;
	margin-bottom: 10px;
}

.products-header-top {
	padding: 0 20px;
	margin-bottom: 30px;
}
.blue-grad {
	background: linear-gradient(90deg, #0082fa 0%, #0fd2ff 72.49%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 0;
}
.products-header-top h2 {
	font-size: 48px;
	font-weight: 700;
}
.products-header-top h3 {
	font-size: 32px;
	margin-bottom: 20px;
}
.products-header-top p {
	color: #6e6e6e;
	font-size: 20px;
}

@media (max-width: 992px) {
	.products-header-top h2 {
		font-size: 42px;
		font-weight: 700;
	}
	.products-header-top h3 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.products-header-top p {
		color: #6e6e6e;
		font-size: 18px;
	}
}

.findx-section .main__copy h3 {
	background: linear-gradient(90deg, #0082fa 0%, #0fd2ff 72.49%);
	font-size: 48px;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.findx-section .main__copy h3 span {
	background: black;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.findx-section .main__copy p {
	font-size: 24px;
}

.prizes {
	max-width: 1320px;
	margin: 0 auto;
	padding: 20px;
	display: flex;
	flex-direction: column;
}

.prizes-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 40px;
}
.prizes-header h2 {
	margin-bottom: 30px;
	font-size: 32px;
	font-weight: 700;
}
.prizes-header h3:first-of-type {
	font-weight: 400;
	font-size: 24px;
	text-align: center;
	line-height: 36px;
}
.prizes-header h3:last-of-type {
	font-weight: 700;
	font-size: 24px;
	line-height: 36px;
	text-align: center;
}

.prizes-img {
	background-color: #f1f5f8;
	border-radius: 16px;
}
.prizes-img img {
	width: 100%;
}

.rules-header {
	display: flex;
	align-items: center;
	justify-content: center;
}
.rules-header h2 {
	margin-top: 40px;
	margin-bottom: 40px;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
}

.prizes-rules {
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: 30px;
}
.prizes-rules .rule {
	background-color: #f1f5f8;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33.33%;
	border-radius: 16px;
	padding: 30px;
}
.prizes-rules .rule p {
	font-size: 20px;
	text-align: center;
	color: black;
	margin-bottom: 0;
}

@media (max-width: 992px) {
	.prizes-rules {
		flex-direction: column;
	}
	.prizes-rules .rule {
		width: 100%;
	}
}

.cta-check {
	position: absolute;
	bottom: 10px;
	padding: 12px 36px 12px 36px;
	border-radius: 8px;
	color: black;
	background-color: white;
	transition: background-color 0.3s;
}
.cta-check:hover {
	background-color: #f1f5f8;
}

@media (max-width: 768px) {
	.cta-check {
		bottom: 60px;
	}
	.products__item {
		width: 170px;
		padding: 8px;
	}
}

.mk-all {
	background-color: #f1f5f8;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 40px;
}

@media (min-width: 1260px) {
	.copy-kaskada-top {
		margin-right: 100px;
	}
}
.products-header-top p {
	color: #464646;
}
