/* Klimarelevanz-Prüfung – Frontend (klimaaktiv-orientiert) */

.klimarelevanz-pruefung {
	max-width: 900px;
	margin: 0 auto;
	padding: 1.5rem;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, sans-serif;
	color: #333;
	background: #fff;
}

.klimarelevanz-pruefung--login-required {
	text-align: center;
	padding: 2rem;
	border: 1px solid #ddd;
	border-radius: 8px;
}

.klimarelevanz-pruefung__login-message {
	margin-bottom: 1rem;
}

.klimarelevanz-pruefung__login-link {
	display: inline-block;
}

/* Header: steps + help */
.klimarelevanz-pruefung__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid #e0e0e0;
}

.klimarelevanz-pruefung__steps {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.klimarelevanz-pruefung__step {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	border-radius: 24px;
	background: #e8f4f8;
	color: #555;
}

.klimarelevanz-pruefung__step.is-active {
	background: #0d6b8a;
	color: #fff;
}

.klimarelevanz-pruefung__step.is-done {
	background: #2e7d32;
	color: #fff;
}

.klimarelevanz-pruefung__step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(255,255,255,0.3);
	font-weight: 700;
}

.klimarelevanz-pruefung__step.is-active .klimarelevanz-pruefung__step-number,
.klimarelevanz-pruefung__step.is-done .klimarelevanz-pruefung__step-number {
	background: rgba(255,255,255,0.25);
}

.klimarelevanz-pruefung__help {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.4rem 0.8rem;
	border: 1px solid #0d6b8a;
	border-radius: 6px;
	background: #fff;
	color: #0d6b8a;
	cursor: pointer;
	font-size: 0.95rem;
}

.klimarelevanz-pruefung__help:hover {
	background: #e8f4f8;
}

/* Content */
.klimarelevanz-pruefung__content {
	min-height: 200px;
}

.klimarelevanz-pruefung__title {
	margin-top: 0;
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
	color: #0d6b8a;
}

/* Form */
.klimarelevanz-pruefung-form__row {
	margin-bottom: 1.25rem;
}

.klimarelevanz-pruefung-form__row label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
}

.klimarelevanz-pruefung-form__row input[type="text"],
.klimarelevanz-pruefung-form__row input[type="date"],
.klimarelevanz-pruefung-form__row select {
	width: 100%;
	max-width: 400px;
	padding: 0.5rem 0.75rem;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 1rem;
}

.klimarelevanz-pruefung-form__row input:focus,
.klimarelevanz-pruefung-form__row select:focus {
	border-color: #0d6b8a;
	outline: none;
	box-shadow: 0 0 0 2px rgba(13, 107, 138, 0.2);
}

.klimarelevanz-pruefung-form__hint {
	margin: 1.5rem 0;
	padding: 1rem;
	background: #f5f5f5;
	border-left: 4px solid #0d6b8a;
	font-size: 0.95rem;
}

/* Leitfragen */
.klimarelevanz-pruefung__leitfragen h3 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

.klimarelevanz-pruefung__handlungsfeld {
	margin-bottom: 1.5rem;
	padding: 1rem;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	background: #fafafa;
}

.klimarelevanz-pruefung__handlungsfeld legend {
	font-weight: 700;
	padding: 0 0.5rem;
	color: #0d6b8a;
}

.klimarelevanz-pruefung-form__row--radio {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.klimarelevanz-pruefung-form__question {
	flex: 1 1 100%;
	font-weight: 500;
}

.klimarelevanz-pruefung-form__options {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.klimarelevanz-pruefung-form__options label {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-bottom: 0;
	font-weight: 400;
}

/* Custom question row */
.klimarelevanz-pruefung-form__custom-question {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
	padding: 0.75rem;
	background: #fff;
	border: 1px dashed #ccc;
	border-radius: 4px;
}

.klimarelevanz-pruefung-form__custom-question input[type="text"] {
	flex: 1 1 200px;
	max-width: 100%;
}

.klimarelevanz-pruefung-form__custom-question select {
	min-width: 180px;
}

.klimarelevanz-pruefung__remove-question {
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	color: #666;
}

.klimarelevanz-pruefung__remove-question:hover {
	background: #fee;
	border-color: #c00;
	color: #c00;
}

/* Actions */
.klimarelevanz-pruefung-form__actions {
	display: flex;
	gap: 1rem;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid #e0e0e0;
}

.klimarelevanz-pruefung-form__actions .button {
	padding: 0.5rem 1.25rem;
}
