/* Blok: veelgestelde vragen */

.blitz-faq__aside { flex: 1 1 320px; }
.blitz-faq__intro { max-width: 360px; }
.blitz-faq__list { border-top: 1px solid var(--b-line); }
.blitz-faq__item { border-bottom: 1px solid var(--b-line); }

.blitz-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 76px;
	padding: 20px 0;
	cursor: pointer;
	list-style: none;
}

.blitz-faq__q::-webkit-details-marker { display: none; }
.blitz-faq__q::marker { content: ""; }

.blitz-faq__q-text { font-size: clamp(18px, 1.6vw, 21px); font-weight: 600; line-height: 1.35; }

.blitz-faq__ico {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--b-line);
	border-radius: var(--b-r-sm);
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .3s ease;
}

.blitz-faq__q:hover .blitz-faq__ico { background: var(--b-ink); color: var(--b-paper); border-color: var(--b-ink); }
.blitz-faq__item[open] .blitz-faq__ico { transform: rotate(45deg); background: var(--b-accent); color: var(--b-on-accent); border-color: var(--b-accent); }

.blitz-faq__a { padding: 0 64px 28px 0; }

@media (max-width: 640px) {
	.blitz-faq__a { padding-right: 0; }
}
