/* PA Design Blocks — accordion / FAQ. Same design as the category FAQs of PA Shop Builder. */
.pasd-accordion { display: flex; flex-direction: column; gap: 12px; }
.pasd-accordion > .pasd-acc { margin: 0; }
.pasd-acc {
	margin: 0 0 12px;
	border: 1px solid #d8d8f5;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}
.pasd-acc__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 22px;
	color: #070707;
	list-style: none;
	cursor: pointer;
	transition: background-color .2s ease;
}
.pasd-acc__q::-webkit-details-marker { display: none; }
.pasd-acc__q::marker { content: ""; }
.pasd-acc__q:hover { background: #d8d8f5; }
.pasd-acc__q:focus-visible { outline: 2px solid #6528f7; outline-offset: -2px; }
.pasd-acc__title {
	margin: 0 !important;
	padding: 0;
	color: inherit;
	font-size: 18px !important;
	line-height: 1.4 !important;
	font-weight: 600;
}
.pasd-acc__icon { flex: 0 0 auto; width: 22px; height: 22px; fill: currentColor; }
.pasd-acc__icon--minus,
.pasd-acc[open] .pasd-acc__icon--plus { display: none; }
.pasd-acc[open] .pasd-acc__icon--minus { display: block; }
.pasd-acc__a {
	padding: 16px 22px;
	border-top: 1px solid #d8d8f5;
	background: #fff;
	color: var(--ast-global-color-3, #454f5e);
}
.pasd-acc__a > :first-child { margin-top: 0; }
.pasd-acc__a > :last-child { margin-bottom: 0; }
@media (max-width: 768px) {
	.pasd-acc__q { padding: 14px 16px; }
	.pasd-acc__title { font-size: 16px !important; }
	.pasd-acc__a { padding: 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.pasd-acc__q { transition: none; }
}
/* Editor */
.editor-styles-wrapper .pasd-acc-editor .pasd-acc__a { min-height: 40px; }
.pasd-acc__a > .wp-block-spacer:first-child { display: none; }
