/* PEIBWA FAQ (Lake block). Replicates the theme accordion look
   (main.css .wp-block-accordion-*) scoped to this block. */

.lake-root .b-peibwa-faq .row {
	display: grid;
	grid-template-columns: 2fr 3fr;
	gap: 3rem;
	align-items: start;
}

.lake-root .b-peibwa-faq .col-head .s-head {
	margin: 0 0 1rem;
}

.lake-root .b-peibwa-faq .col-head .intro {
	font-size: 1.125rem;
	line-height: 1.65;
}

.lake-root .b-peibwa-faq .col-head .intro p:last-child {
	margin-bottom: 0;
}

/* Items: border-top separators, first one borderless. */
.lake-root .b-peibwa-faq .qa {
	border-top: 1px solid rgba(6, 31, 64, 0.3);
}

.lake-root .b-peibwa-faq .qa:first-child {
	border-top: none;
}

/* Question toggle. */
.lake-root .b-peibwa-faq .qa-q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 1.5em 0;
	font-family: inherit;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--color-charcoal, #272F38);
	background: transparent;
	border: none;
	cursor: pointer;
	text-align: left;
}
.lake-root .b-peibwa-faq .qa:first-child .qa-q {
	padding-top: 0;
}

/* Chevron — same SVG as the theme accordion, rotates when open. */
.lake-root .b-peibwa-faq .chev {
	display: block;
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	min-width: 22px;
	margin-left: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230357D5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-size: 22px 22px;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.2s ease;
	filter: brightness(0.5);
}

.lake-root .b-peibwa-faq .qa.is-open .chev {
	transform: rotate(180deg);
	filter: brightness(1);
}

.lake-root .b-peibwa-faq .qa-q:hover .chev {
	filter: brightness(1);
}

/* Answer panel. */
.lake-root .b-peibwa-faq .qa-a {
	padding-bottom: 1rem;
	line-height: 1.65;
}

.lake-root .b-peibwa-faq .qa-a p:last-child {
	margin-bottom: 0;
}

.lake-root .b-peibwa-faq .qa-a ul,
.lake-root .b-peibwa-faq .qa-a ol {
	padding-left: 1.5rem;
	list-style: revert;
	list-style-position: outside;
}

.lake-root .b-peibwa-faq .qa-a ul li,
.lake-root .b-peibwa-faq .qa-a ol li {
	margin-bottom: 4px;
}

.lake-root .b-peibwa-faq .qa-a ul ul,
.lake-root .b-peibwa-faq .qa-a ul ol,
.lake-root .b-peibwa-faq .qa-a ol ul,
.lake-root .b-peibwa-faq .qa-a ol ol {
	margin-top: 4px;
	margin-bottom: 0;
	list-style: circle;
}

@media (max-width: 900px) {
	.lake-root .b-peibwa-faq .row {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}
