.stella-faq {
	margin: 20px 0;
}
.stella-faq-item {
	border: 1px solid #e3e3e3;
	margin-bottom: 10px;
	border-radius: 6px;
	overflow: hidden;
}
.stella-faq-question {
	padding: 14px 16px;
	background: #f7f7f9;
	cursor: pointer;
	border-left: 4px solid #0b5fff;
	font-weight: 600;
}
.stella-faq-answer {
	padding: 14px 16px;
	display: none;
}
.stella-faq-item.active .stella-faq-answer {
	display: block;
}
.stella-faq-list ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}
.stella-faq-list li {
	position: relative;
	padding-left: 18px;
}
.stella-faq-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 16px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--stella-faq-accent);
}
.stella-faq-list .stella-faq-item {
	border: none;
	border-bottom: 1px solid #e3e3e3;
	border-radius: 0;
}
.stella-faq-list .stella-faq-question {
	background: transparent;
	cursor: default;
	border-left: none;
	padding: 6px 0;
}
.stella-faq-list .stella-faq-answer {
	display: block;
	padding: 0 0 12px 0;
}
.stella-faq-search {
	margin-bottom: 12px;
}
.stella-faq-search input {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #dcdcdc;
	border-radius: 6px;
}
.stella-faq-search-row {
	display: flex;
	gap: 8px;
	align-items: center;
}
.stella-faq-search-row input {
	flex: 1;
}
.stella-faq-search-btn {
	padding: 10px 14px;
	border: 1px solid #dcdcdc;
	background: #fff;
	border-radius: 6px;
	cursor: pointer;
}
.stella-faq-search-status {
	margin-top: 8px;
	color: #b32d2e;
	font-size: 13px;
}
.stella-faq-pagination {
	margin-top: 16px;
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
.stella-faq-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 10px;
	border: 1px solid #dcdcdc;
	border-radius: 6px;
	background: #fff;
	color: #1a1a1a;
	text-decoration: none;
}
.stella-faq-pagination .page-numbers.current {
	background: #0b5fff;
	border-color: #0b5fff;
	color: #fff;
}
.stella-faq-pagination .page-numbers:hover {
	background: #f1f4ff;
	border-color: #b8c7ff;
}
@media (max-width: 600px) {
	.stella-faq-question,
	.stella-faq-answer {
		padding: 12px;
	}
}
.stella-faq-tabs-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}
.stella-faq-tab {
	background: #f1f2f6;
	border: 1px solid #dcdcdc;
	padding: 8px 12px;
	cursor: pointer;
	border-radius: 6px;
}
.stella-faq-tab.active {
	background: #0b5fff;
	color: #fff;
}
.stella-faq-tab-panel {
	display: none;
}
.stella-faq-tab-panel.active {
	display: block;
}
.stella-faq-tabs .stella-faq-answer {
	display: block;
}
.stella-faq-carousel-questions {
	display: grid;
	grid-template-columns: 36px 1fr 36px;
	align-items: center;
	gap: 10px;
}
.stella-faq-carousel-question-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-start;
}
.stella-faq-carousel-question {
	background: #f1f2f6;
	border: 1px solid #dcdcdc;
	padding: 8px 12px;
	cursor: pointer;
	border-radius: 6px;
	font-weight: 600;
}
.stella-faq-carousel-question.active {
	background: #0b5fff;
	border-color: #0b5fff;
	color: #fff;
}
.stella-faq-carousel-answers {
	margin-top: 12px;
	border: 1px solid #e3e3e3;
	border-radius: 6px;
	padding: 14px 16px;
	background: #fff;
}
.stella-faq-carousel-answer {
	display: none;
}
.stella-faq-carousel-answer.active {
	display: block;
}
.stella-faq-carousel-prev,
.stella-faq-carousel-next {
	border: 1px solid #dcdcdc;
	background: #fff;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	cursor: pointer;
}
.stella-faq-carousel-prev:disabled,
.stella-faq-carousel-next:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}
.stella-faq-carousel-dots {
	display: flex;
	gap: 6px;
	justify-content: center;
	margin-top: 10px;
}
.stella-faq-carousel-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid #c8c8c8;
	background: #fff;
	cursor: pointer;
	padding: 0;
}
.stella-faq-carousel-dot.active {
	background: #0b5fff;
	border-color: #0b5fff;
}
