/* Reset agresywnych styli motywu na przyciskach pytań */
.pfaq-section { margin: 36px 0; max-width: 860px; }
.pfaq-title {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 16px;
	color: #1a1a1a;
}
.pfaq-accordion { border-top: 1px solid #e6e6e6; }
.pfaq-q-item { border-bottom: 1px solid #e6e6e6; }

/* Przycisk pytania — wymuszamy neutralny wygląd nad motywem */
.pfaq-section .pfaq-q,
.pfaq-section .pfaq-q:hover,
.pfaq-section .pfaq-q:focus,
.pfaq-section .pfaq-q:active {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 18px 4px;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-align: left;
	text-transform: none !important;
	letter-spacing: normal;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: #1a1a1a !important;
	cursor: pointer;
	transition: color .15s ease;
}
.pfaq-section .pfaq-q:hover {
	color: #c0392b !important;
}

.pfaq-q span:first-child { flex: 1 1 auto; }

.pfaq-icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	color: #999;
	transition: transform .2s ease, color .15s ease;
}
.pfaq-open .pfaq-icon {
	transform: rotate(45deg);
	color: #c0392b;
}

.pfaq-a {
	max-height: 0;
	overflow: hidden;
	transition: max-height .25s ease;
}
.pfaq-open .pfaq-a { max-height: 800px; }
.pfaq-a-inner {
	padding: 0 4px 20px;
	color: #555;
	font-size: 15px;
	line-height: 1.65;
	max-width: 760px;
}
.pfaq-a-inner p { margin: 0 0 10px; }
.pfaq-a-inner p:last-child { margin-bottom: 0; }
