/* =========================================
   ABADÁ COUNTDOWN HERO
   ========================================= */


/* =========================================
   MAIN HERO
   ========================================= */

   .abada-countdown-hero {
	position: relative;
	display: flex;
	align-items: center;

	width: 100%;
	min-height: 680px;

	padding: 80px 70px;

	box-sizing: border-box;
	overflow: hidden;

	background-color: #07184d;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;

	color: #ffffff;
}


/* =========================================
   IMAGE / VIDEO OVERLAY
   ========================================= */

.abada-countdown-hero--background-image::before,
.abada-countdown-hero--background-video::before {
	content: "";

	position: absolute;
	inset: 0;

	background: rgba(4, 12, 40, 0.48);

	z-index: 1;

	pointer-events: none;
}


/* =========================================
   BACKGROUND VIDEO
   ========================================= */

.abada-countdown-hero__video-wrapper {
	position: absolute;
	inset: 0;

	width: 100%;
	height: 100%;

	overflow: hidden;

	z-index: 0;
}


.abada-countdown-hero__video {
	position: absolute;

	top: 50%;
	left: 50%;

	width: 100%;
	height: 100%;

	min-width: 100%;
	min-height: 100%;

	object-fit: cover;

	transform: translate(-50%, -50%);
}


/* =========================================
   CONTENT
   ========================================= */

.abada-countdown-hero__content {
	position: relative;

	width: 100%;
	max-width: 1400px;

	margin-left: auto;
	margin-right: auto;

	z-index: 2;
}


/* =========================================
   MAIN TITLE
   ========================================= */

.abada-countdown-hero__title {
	margin: 0;

	max-width: 1100px;

	color: #ffffff;

	font-size: 76px;
	font-weight: 800;

	line-height: 0.98;

	letter-spacing: -3px;

	text-transform: uppercase;
}


/* =========================================
   HIGHLIGHTED TITLE
   ========================================= */

.abada-countdown-hero__highlight {
	margin-top: 8px;

	color: #ff5a1f;

	font-size: 56px;
	font-weight: 800;

	line-height: 1;

	letter-spacing: -2px;

	text-transform: uppercase;
}


/* =========================================
   COUNTDOWN
   ========================================= */

.abada-countdown-hero__countdown {
	display: flex;

	align-items: flex-start;

	gap: 25px;

	width: fit-content;

	margin-top: 65px;
}


/* Individual time block */
.abada-countdown-hero__countdown-item {
	display: flex;

	flex-direction: column;

	align-items: center;

	min-width: 110px;
}


/* Main numbers */
.abada-countdown-hero__number {
	color: #ffffff;

	font-size: 92px;
	font-weight: 800;

	line-height: 0.95;

	letter-spacing: -4px;

	font-variant-numeric: tabular-nums;
}


/* Days can contain 3+ digits */
.abada-countdown-hero__countdown-item:first-child
.abada-countdown-hero__number {
	min-width: 130px;

	text-align: center;
}


/* Labels */
.abada-countdown-hero__label {
	margin-top: 14px;

	color: rgba(255, 255, 255, 0.72);

	font-size: 12px;
	font-weight: 700;

	line-height: 1;

	letter-spacing: 2px;

	text-transform: uppercase;
}


/* Colon */
.abada-countdown-hero__separator {
	margin-top: -3px;

	color: #ff5a1f;

	font-size: 78px;
	font-weight: 300;

	line-height: 1;
}


/* =========================================
   FINISHED STATE
   ========================================= */

.abada-countdown-hero__countdown.is-finished {
	opacity: 1;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

	.abada-countdown-hero {
		min-height: 600px;

		padding: 65px 45px;
	}


	.abada-countdown-hero__title {
		font-size: 60px;

		letter-spacing: -2px;
	}


	.abada-countdown-hero__highlight {
		font-size: 44px;

		letter-spacing: -1px;
	}


	.abada-countdown-hero__countdown {
		gap: 18px;

		margin-top: 55px;
	}


	.abada-countdown-hero__countdown-item {
		min-width: 90px;
	}


	.abada-countdown-hero__number {
		font-size: 72px;

		letter-spacing: -3px;
	}


	.abada-countdown-hero__countdown-item:first-child
	.abada-countdown-hero__number {
		min-width: 110px;
	}


	.abada-countdown-hero__separator {
		font-size: 60px;
	}


	.abada-countdown-hero__label {
		font-size: 10px;

		letter-spacing: 1.6px;
	}

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

	.abada-countdown-hero {
		align-items: flex-end;

		min-height: 620px;

		padding: 50px 22px;
	}


	.abada-countdown-hero__title {
		font-size: 43px;

		line-height: 1;

		letter-spacing: -1.5px;
	}


	.abada-countdown-hero__highlight {
		margin-top: 7px;

		font-size: 31px;

		line-height: 1.05;

		letter-spacing: -0.8px;
	}


	.abada-countdown-hero__countdown {
		display: grid;

		grid-template-columns:
			minmax(0, 1fr)
			auto
			minmax(0, 1fr)
			auto
			minmax(0, 1fr)
			auto
			minmax(0, 1fr);

		align-items: start;

		gap: 7px;

		width: 100%;

		margin-top: 45px;
	}


	.abada-countdown-hero__countdown-item {
		min-width: 0;
	}


	.abada-countdown-hero__number {
		font-size: clamp(38px, 11vw, 54px);

		letter-spacing: -2px;
	}


	.abada-countdown-hero__countdown-item:first-child
	.abada-countdown-hero__number {
		min-width: 0;
	}


	.abada-countdown-hero__separator {
		margin-top: 0;

		font-size: clamp(34px, 9vw, 46px);
	}


	.abada-countdown-hero__label {
		margin-top: 9px;

		font-size: 8px;

		letter-spacing: 1px;
	}

}


/* =========================================
   CONTENT ALIGNMENT
   ========================================= */


/* LEFT */
.abada-countdown-align-left
.abada-countdown-hero__content {
	text-align: left;
}


.abada-countdown-align-left
.abada-countdown-hero__countdown {
	margin-left: 0;
	margin-right: auto;
}


/* CENTER */
.abada-countdown-align-center
.abada-countdown-hero__content {
	text-align: center;
}


.abada-countdown-align-center
.abada-countdown-hero__title {
	margin-left: auto;
	margin-right: auto;
}


.abada-countdown-align-center
.abada-countdown-hero__countdown {
	margin-left: auto;
	margin-right: auto;
}


/* RIGHT */
.abada-countdown-align-right
.abada-countdown-hero__content {
	text-align: right;
}


.abada-countdown-align-right
.abada-countdown-hero__title {
	margin-left: auto;
	margin-right: 0;
}


.abada-countdown-align-right
.abada-countdown-hero__countdown {
	margin-left: auto;
	margin-right: 0;
}

/* =========================================
   FINISHED MESSAGE
   ========================================= */

   .abada-countdown-hero__finished-message {
	width: fit-content;

	margin-top: 65px;

	color: #ffffff;

	font-size: 52px;
	font-weight: 800;

	line-height: 1;

	letter-spacing: -1.5px;

	text-transform: uppercase;
}


/* CENTER ALIGNMENT */
.abada-countdown-align-center
.abada-countdown-hero__finished-message {
	margin-left: auto;
	margin-right: auto;

	text-align: center;
}


/* RIGHT ALIGNMENT */
.abada-countdown-align-right
.abada-countdown-hero__finished-message {
	margin-left: auto;
	margin-right: 0;

	text-align: right;
}


/* =========================================
   FINISHED MESSAGE — TABLET
   ========================================= */

@media (max-width: 1024px) {

	.abada-countdown-hero__finished-message {
		margin-top: 55px;

		font-size: 42px;
	}

}


/* =========================================
   FINISHED MESSAGE — MOBILE
   ========================================= */

@media (max-width: 767px) {

	.abada-countdown-hero__finished-message {
		width: 100%;

		margin-top: 45px;

		font-size: 32px;

		line-height: 1.05;
	}

}