/* Final Countdown v2 — Interplay Design Inc. */

.int-countdown-wrap {
	margin: 0.5em 0;
}
.int-fc-align-center { text-align: center; }
.int-fc-align-left   { text-align: left; }
.int-fc-align-right  { text-align: right; }

.int-countdown-label {
	font-weight: 700;
	font-size: 1.35em;
	margin-bottom: 0.35em;
	line-height: 1.2;
}

.int-countdown-container {
	font-family: 'Courier New', monospace;
	padding: 20px;
	display: inline-block;
	line-height: 1.1;
}

/* Sizes (heritage scale) */
.int-countdown-container.small  { font-size: 1em; }
.int-countdown-container.medium { font-size: 2em; }
.int-countdown-container.large  { font-size: 3em; }
.int-countdown-container.xlarge { font-size: 4em; }

/* Style presets */
.int-fc-classic {
	background-color: #FF0000;
	color: #ffffff;
}
.int-fc-navy {
	background-color: #02468f;
	color: #ffffff;
	border-radius: 8px;
}
.int-fc-light {
	background-color: #e8f0f7;
	color: #02468f;
	border: 2px solid #02468f;
	border-radius: 8px;
}
.int-fc-minimal {
	background: transparent;
	color: inherit;
	padding: 0;
}

.int-countdown-timezone {
	font-size: 0.5em;
	text-align: left;
	text-transform: uppercase;
	margin-top: 0.15em;
}

/* Boxed layout */
.int-fc-layout-boxes .int-countdown {
	display: flex;
	gap: 0.45em;
	align-items: stretch;
	justify-content: center;
}
.int-fc-unit {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	min-width: 2.2em;
	padding: 0.2em 0.35em;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.14);
}
.int-fc-light .int-fc-unit,
.int-fc-minimal .int-fc-unit {
	background: rgba(2, 70, 143, 0.08);
}
.int-fc-num {
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.int-fc-lab {
	font-size: 0.28em;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-top: 0.35em;
}

/* Call-to-action button */
.int-countdown-cta { margin-top: 0.75em; }
.int-fc-button {
	display: inline-block;
	font-family: inherit;
	font-weight: 700;
	text-decoration: none;
	padding: 0.55em 1.4em;
	border-radius: 99px;
}
.int-fc-btn-classic { background: #ffffff; color: #c40000; }
.int-fc-btn-navy    { background: #27b051; color: #ffffff; }
.int-fc-btn-light   { background: #02468f; color: #ffffff; }
.int-fc-btn-minimal { background: #02468f; color: #ffffff; }
.int-fc-button:hover { opacity: 0.85; text-decoration: none; }

/* Sticky bar */
.int-fc-sticky {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 99999;
	margin: 0;
	text-align: center;
}
.int-fc-sticky-top    { top: 0; }
.int-fc-sticky-bottom { bottom: 0; }
.int-fc-sticky .int-countdown-container {
	display: block;
	border-radius: 0;
	padding: 10px 20px;
}
.int-fc-sticky .int-countdown-timezone { display: inline-block; }

/* Keep big sizes on-screen on phones */
@media (max-width: 600px) {
	.int-countdown-container.large  { font-size: 2em; }
	.int-countdown-container.xlarge { font-size: 2.4em; }
	.int-fc-layout-boxes .int-countdown { flex-wrap: wrap; }
}

.int-countdown-error { opacity: 0.75; }
