/* Eka FAQ – frågor som fälls ut vid klick */

.eka-faq {
	--eka-faq-accent: #31822d;
	--eka-faq-divider: #dfe5dc;
	--eka-faq-text: #3d4d3a;
}

.eka-faq .eka-faq__title {
	color: var(--eka-faq-text);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	padding-bottom: 16px;
}

.eka-faq .eka-faq__list {
	border-top: 1px solid var(--eka-faq-divider);
}

.eka-faq .eka-faq__item,
.et_pb_column .eka-faq .eka-faq__item {
	margin: 0 !important;
	padding: 0;
	border-bottom: 1px solid var(--eka-faq-divider);
}

.eka-faq .eka-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 4px;
	cursor: pointer;
	list-style: none;
	color: var(--eka-faq-text);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	transition: color 0.2s ease;
}

.eka-faq .eka-faq__question::-webkit-details-marker {
	display: none;
}

.eka-faq .eka-faq__question::marker {
	content: '';
}

.eka-faq .eka-faq__question:hover,
.eka-faq .eka-faq__item[open] > .eka-faq__question {
	color: var(--eka-faq-accent);
}

.eka-faq .eka-faq__question:focus {
	outline: none;
}

.eka-faq .eka-faq__question:focus-visible {
	outline: 2px solid var(--eka-faq-accent);
	outline-offset: 2px;
	border-radius: 2px;
}

/* Pil som pekar nedåt och vänds uppåt när svaret är öppet */
.eka-faq .eka-faq__icon {
	flex: 0 0 auto;
	width: 10px;
	height: 10px;
	margin-right: 4px;
	border-right: 2px solid var(--eka-faq-accent);
	border-bottom: 2px solid var(--eka-faq-accent);
	transform: translateY(-3px) rotate(45deg);
	transition: transform 0.25s ease;
}

.eka-faq .eka-faq__item[open] > .eka-faq__question .eka-faq__icon {
	transform: translateY(2px) rotate(-135deg);
}

.eka-faq .eka-faq__answer {
	padding: 0 4px 20px;
}

.eka-faq .eka-faq__answer p {
	padding-bottom: 1em;
}

.eka-faq .eka-faq__answer > :last-child,
.eka-faq .eka-faq__answer p:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
}

/* Mjuk öppning i webbläsare som stöder det */
@supports selector(::details-content) {
	.eka-faq {
		interpolate-size: allow-keywords;
	}

	.eka-faq .eka-faq__item::details-content {
		block-size: 0;
		overflow: hidden;
		transition: block-size 0.3s ease, content-visibility 0.3s allow-discrete;
	}

	.eka-faq .eka-faq__item[open]::details-content {
		block-size: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.eka-faq .eka-faq__icon,
	.eka-faq .eka-faq__item::details-content {
		transition: none;
	}
}
