/******************************************************
**** zeitraum
******************************************************/
.zeitraum .filter-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin: 20px 0;
}

.zeitraum .filter-label {
	font-size: 1.1rem;
	font-weight: 700;
	color: #2c3e50;
	white-space: nowrap;
}

.zeitraum .option-group {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	flex: 1 1 auto;
}

.zeitraum .option-group input[type="radio"] {
	display: none;
}

.zeitraum .option-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 24px;
	font-size: 1rem;
	font-weight: 600;
	color: #333333;
	background-color: #f4f5f7;
	border: 2px solid #e0e4e8;
	border-radius: 10px;
	cursor: pointer;
	user-select: none;
	transition: all 0.2s ease-in-out;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
	flex: 1 1 auto;
	min-width: 110px;
	text-align: center;
}

.zeitraum .option-btn:hover {
	background-color: #eaeff5;
	border-color: #0073aa;
	color: #0073aa;
	transform: translateY(-2px);
}

.zeitraum .option-group input[type="radio"]:checked + .option-btn {
	background-color: #0073aa;
	color: #ffffff;
	border-color: #0073aa;
	box-shadow: 0 4px 10px rgba(0, 115, 170, 0.3);
}

.zeitraum .option-group input[type="radio"]:focus-visible + .option-btn {
	outline: 2px solid #005177;
	outline-offset: 2px;
}


/*
.date-selector * {
	background-color: #f1f5f9;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	padding: 20px;
	
	
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
*/
/* Hauptcontainer für die Auswahlelemente */
.date-picker-card {
	background-color: #ffffff;
	padding: 10px;
	border-radius: 24px;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.44), 0 8px 10px -6px rgba(0, 0, 0, 0.44);
	width: 100%;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;


}

.date-picker-card h2
{
	margin-bottom: 6px;
}

.date-picker-card .title {
	font-size: 1.25rem;
	font-weight: 600;
	color: #0f172a;
	/*margin-bottom: 24px;*/
}

/* Nebeneinander-Layout (Flexbox) */
.date-picker-card .combobox-group {
	display: flex;
	gap: 16px;
	/*margin-bottom: 24px;*/
}

/* Einzelne Spalte für Label + Select */
.date-picker-card .combobox-wrapper {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.date-picker-card .label {
	font-size: 0.875rem;
	font-weight: 600;
	color: #475569;
}

/* Styling für das benutzerdefinierte Select-Feld mit eigenem Pfeil */
.date-picker-card .select-container {
	position: relative;
	width: 100%;
}

/* Das abgerundete Select-Element */
.date-picker-card .custom-select {
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #f8fafc;
	border: 2px solid #e2e8f0;
	border-radius: 9999px; /* Vollständig abgerundete (runde) Ecken */
	padding: 8px 20px 8px 20px;
	font-size: 1rem;
	font-weight: 500;
	color: #1e293b;
	cursor: pointer;
	outline: none;
	transition: all 0.2s ease-in-out;
	background-image: none;
}

/* Hover- & Focus-Zustände */
.date-picker-card .custom-select:hover {
	border-color: #cbd5e1;
	background-color: #ffffff;
}

.date-picker-card .custom-select:focus {
	border-color: #2563eb;
	background-color: #ffffff;
	box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15);
}

/* Eigenes SVG-Pfeil-Icon rechts */
.date-picker-card .select-icon {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	color: #64748b;
	width: 20px;
	height: 20px;
}

/* Anzeige-Box für das gewählte Datum */
.date-picker-card .result-box {
	background-color: #f0fdf4;
	border: 1px solid #bbf7d0;
	border-radius: 16px;
	padding: 16px;
	text-align: center;
}

.date-picker-card .result-text {
	color: #166534;
	font-size: 0.95rem;
	font-weight: 500;
}

.date-picker-card .result-value {
	font-weight: 700;
}

/* Responsive Anpassung für sehr kleine Bildschirme */
@media (max-width: 400px) {
	.date-picker-card .combobox-group {
		flex-direction: column;
	}
}

