.adrbejaneren-words {
	margin: 1.5rem 0;
}

.adrbejaneren-word {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
	line-height: 1.5;
}

.adrbejaneren-word--title {
	justify-content: center;
	font-size: 1.125rem;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

.adrbejaneren-word__audio {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.75rem;
	height: 1.75rem;
	padding: 0;
	border: none;
	background: transparent;
	color: currentColor;
	cursor: pointer;
	border-radius: 50%;
}

.adrbejaneren-word__audio:hover,
.adrbejaneren-word__audio:focus,
.adrbejaneren-word__audio:focus-visible {
	/*background: rgba(0, 0, 0, 0.06);*/
	/*outline: none;*/
	color: #ffffff;
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.adrbejaneren-word__audio svg {
	width: 1.125rem;
	height: 1.125rem;
	display: block;
}

.adrbejaneren-word__audio.is-playing {
	color: #2563eb;
}

.adrbejaneren-test__heading {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.4;
}

.adrbejaneren-tests {
	margin: 1.5rem 0;
}

.adrbejaneren-test {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #e5e7eb;
	max-width: 768px;
}

.adrbejaneren-test:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 1rem;
}

.adrbejaneren-test__question {
	margin: 0 0 0.75rem;
	line-height: 1.5;
}

.adrbejaneren-test__text-input {
	display: block;
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1.5px solid #e2e8f0;
	border-radius: 0.75rem;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.5;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.adrbejaneren-test__text-input:focus {
	outline: none;
	border-color: var(--e-global-color-primary, #2563eb);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary, #2563eb) 15%, transparent);
}

.adrbejaneren-tests.is-checked .adrbejaneren-test__text-input:disabled {
	cursor: default;
	background-color: #fff;
}

.adrbejaneren-tests.is-checked .adrbejaneren-test__text-input.is-correct {
	border-color: #22c55e;
	box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}

.adrbejaneren-tests.is-checked .adrbejaneren-test__text-input.is-wrong {
	border-color: #ef4444;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
}

.adrbejaneren-test__valid-text {
	margin: 0.5rem 0 0;
	padding: 0.5rem 0.75rem;
	border-radius: 0.5rem;
	background-color: #f0fdf4;
	color: #166534;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.adrbejaneren-test__options {
	border: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	min-width: 0;
}

.adrbejaneren-test__option {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 3rem;
	padding: 0.75rem 1rem 0.75rem 3.25rem;
	border: 1.5px solid #e2e8f0;
	border-radius: 0.75rem;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

.adrbejaneren-test__option::before {
	content: '';
	position: absolute;
	left: 1rem;
	top: 50%;
	width: 1.25rem;
	height: 1.25rem;
	border: 2px solid #cbd5e1;
	border-radius: 50%;
	background-color: #fff;
	transform: translateY(-50%);
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

.adrbejaneren-test__option::after {
	content: '';
	position: absolute;
	left: calc(1rem + 0.375rem);
	top: 50%;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background-color: transparent;
	transform: translateY(-50%) scale(0);
	transition:
		background-color 0.2s ease,
		transform 0.2s ease;
}

.adrbejaneren-test__option:hover {
	border-color: color-mix(in srgb, var(--e-global-color-primary, #2563eb) 40%, #e2e8f0);
	background-color: #f8fafc;
}

.adrbejaneren-test__option:has(input:focus-visible) {
	outline: 2px solid color-mix(in srgb, var(--e-global-color-primary, #2563eb) 35%, transparent);
	outline-offset: 2px;
}

.adrbejaneren-test__option input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	white-space: nowrap;
}

.adrbejaneren-test__option:has(input:checked) {
	border-color: var(--e-global-color-primary, #2563eb);
	background-color: color-mix(in srgb, var(--e-global-color-primary, #2563eb) 6%, #fff);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--e-global-color-primary, #2563eb) 12%, transparent);
}

.adrbejaneren-test__option:has(input:checked)::before {
	border-color: var(--e-global-color-primary, #2563eb);
	background-color: #fff;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary, #2563eb) 15%, transparent);
}

.adrbejaneren-test__option:has(input:checked)::after {
	background-color: var(--e-global-color-primary, #2563eb);
	transform: translateY(-50%) scale(1);
}

.adrbejaneren-test__answer {
	line-height: 1.5;
	font-size: 1rem;
}

.adrbejaneren-tests.is-checked .adrbejaneren-test__option {
	cursor: default;
}

.adrbejaneren-tests.is-checked .adrbejaneren-test__option:hover:not(.is-correct):not(.is-wrong) {
	border-color: #e2e8f0;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.adrbejaneren-tests.is-checked .adrbejaneren-test__option.is-correct {
	border-color: #86efac;
	background-color: #f0fdf4;
	color: #166534;
	box-shadow: none;
}

.adrbejaneren-tests.is-checked .adrbejaneren-test__option.is-correct::before {
	border-color: #22c55e;
	background-color: #fff;
	box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}

.adrbejaneren-tests.is-checked .adrbejaneren-test__option.is-correct::after {
	background-color: #22c55e;
	transform: translateY(-50%) scale(1);
}

.adrbejaneren-tests.is-checked .adrbejaneren-test__option.is-wrong {
	border-color: #fca5a5;
	background-color: #fef2f2;
	color: #991b1b;
	box-shadow: none;
}

.adrbejaneren-tests.is-checked .adrbejaneren-test__option.is-wrong::before {
	border-color: #ef4444;
	background-color: #fff;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
}

.adrbejaneren-tests.is-checked .adrbejaneren-test__option.is-wrong::after {
	background-color: #ef4444;
	transform: translateY(-50%) scale(1);
}

.adrbejaneren-tests__check {
	display: inline-block;
	margin-top: 0.5rem;
	padding: 0.625rem 1.25rem;
	border: none;
	border-radius: 0.375rem;
	background-color: var(--e-global-color-primary, #2563eb);
	color: #fff;
	font-size: 1rem;
	line-height: 1.25;
	cursor: pointer;
}

.adrbejaneren-tests__check:hover,
.adrbejaneren-tests__check:focus,
.adrbejaneren-tests__check:focus-visible {
	opacity: 0.9;
	outline: none;
	color: #ffffff;
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

