/*
 * Pytania i odpowiedzi — komponent `KG\Core\Faq\render()`.
 *
 * `<details>` działa bez JavaScriptu i z klawiatury; znacznik rozwinięcia
 * przeglądarki zastępuje własny plus/minus, bo domyślny trójkąt stoi przed
 * nagłówkiem i łamie mu wiersz.
 */

.kg-faq__list {
	display: grid;
	gap: 12px;
	margin-top: 22px;
}

.kg-faq__item {
	border: 1px solid var(--wp--preset--color--border-warm);
	border-radius: var(--kg-radius-lg, 16px);
	background: var(--wp--preset--color--surface);
}

.kg-faq__item > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 44px;
	padding: 16px 20px;
	cursor: pointer;
	list-style: none;
}

.kg-faq__item > summary::-webkit-details-marker {
	display: none;
}

.kg-faq__item > summary::after {
	content: "+";
	flex: none;
	font-size: 24px;
	line-height: 1;
	color: var(--wp--preset--color--brand-strong);
}

.kg-faq__item[open] > summary::after {
	content: "−";
}

.kg-faq__item > summary:focus-visible {
	outline: 3px solid var(--wp--preset--color--focus);
	outline-offset: 2px;
	border-radius: inherit;
}

.kg-faq__q {
	margin: 0;
	font-size: clamp(17px, 1.5vw, 19px);
	font-weight: 600;
	line-height: 1.35;
}

.kg-faq__a {
	padding: 0 20px 18px;
	color: var(--wp--preset--color--ink);
	font-size: 16px;
	line-height: 1.6;
}

.kg-faq__a > :first-child {
	margin-top: 0;
}

.kg-faq__a > :last-child {
	margin-bottom: 0;
}

.kg-faq__a ul {
	margin: 10px 0;
	padding-left: 20px;
}

.kg-faq__a li + li {
	margin-top: 6px;
}

.kg-faq__a time {
	color: var(--wp--preset--color--ink-muted);
	white-space: nowrap;
}
