#knecht-countdown,
.knecht-countdown {
	width: 100%;
	max-width: 1000px;
	margin: 25px auto;
	padding: 5px 10px;
	box-sizing: border-box;
	text-align: center;
	font-family: "Roboto", sans-serif !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	overflow: hidden;
}
.knecht-countdown .kc-date {
	font-family: "Roboto", sans-serif !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 1.5px;
	margin-bottom: 18px;
	color: #ffffff !important;
}
.knecht-countdown .kc-timer {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	margin: 0 auto;
	gap: 4px;
}
.knecht-countdown .kc-unit {
	flex: 1 1 0;
	width: 16.666%;
	min-width: 0;
	padding: 5px 1px;
	box-sizing: border-box;
	text-align: center;
}
.knecht-countdown .kc-circle {
	position: relative;
	width: 110px;
	height: 110px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.knecht-countdown .kc-progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
	overflow: visible;
}
.knecht-countdown .kc-track {
	fill: none;
	stroke: rgba(255, 255, 255, 0.25);
	stroke-width: 2;
}
.knecht-countdown .kc-arc {
	fill: none;
	stroke: #ffffff;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-dasharray: 339.292;
	stroke-dashoffset: 0;
	transition: stroke-dashoffset 0.8s linear;
}
.knecht-countdown .kc-unit span {
	position: relative;
	z-index: 2;
	display: block;
	font-family: "Roboto", sans-serif !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
	white-space: nowrap;
}
.knecht-countdown .kc-unit label {
	display: block;
	margin-top: 3px;
	font-family: "Roboto", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.5px;
	color: #ffffff !important;
	white-space: nowrap;
}
.knecht-countdown .kc-message {
	margin-top: 18px;
	font-family: "Roboto", sans-serif !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #ffffff !important;
}
@media (max-width: 800px) {
	.knecht-countdown { padding-left: 4px; padding-right: 4px; }
	.knecht-countdown .kc-timer { gap: 1px; }
	.knecht-countdown .kc-circle { width: 100px; height: 100px; }
	.knecht-countdown .kc-unit span { font-size: 36px !important; }
	.knecht-countdown .kc-unit label { font-size: 14px !important; }
	.knecht-countdown .kc-date { font-size: 36px !important; }
	.knecht-countdown .kc-message { font-size: 32px !important; }
}
@media (max-width: 600px) {
	.knecht-countdown { margin: 15px auto; padding: 3px 1px; }
	.knecht-countdown .kc-date {
		font-size: 28px !important;
		line-height: 1.3 !important;
		letter-spacing: 0.8px;
		margin-bottom: 10px;
	}
	.knecht-countdown .kc-timer { gap: 0; }
	.knecht-countdown .kc-unit { padding: 2px 0; }
	.knecht-countdown .kc-circle { width: 76px; height: 76px; }
	.knecht-countdown .kc-unit span { font-size: 30px !important; line-height: 1.2 !important; }
	.knecht-countdown .kc-unit label { font-size: 11px !important; line-height: 1.2 !important; letter-spacing: 0; }
	.knecht-countdown .kc-message { margin-top: 12px; font-size: 28px !important; line-height: 1.4 !important; }
}
@media (max-width: 380px) {
	.knecht-countdown .kc-circle { width: 68px; height: 68px; }
	.knecht-countdown .kc-unit span { font-size: 26px !important; }
	.knecht-countdown .kc-unit label { font-size: 9px !important; }
	.knecht-countdown .kc-date { font-size: 24px !important; }
	.knecht-countdown .kc-message { font-size: 24px !important; }
}
