.dobroe-review-accordion {
	--dobroe-review-quote-color: currentColor;
	--dobroe-review-quote-font: Georgia, Times New Roman, serif;
	--dobroe-review-quote-gap: 12px;
	--dobroe-review-quote-size: 32px;
	--dobroe-review-quote-top-offset: 0px;
	padding: 0;
}

.dobroe-review-accordion__summary {
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	gap: var(--dobroe-review-quote-gap);
	list-style: none;
	padding: 1rem 0;
}

.dobroe-review-accordion__summary::-webkit-details-marker {
	display: none;
}

.dobroe-review-accordion__summary::before {
	color: var(--dobroe-review-quote-color);
	content: "\201C";
	display: block;
	flex: 0 0 auto;
	font-family: var(--dobroe-review-quote-font);
	font-size: var(--dobroe-review-quote-size);
	font-weight: 700;
	line-height: 1;
	margin-top: var(--dobroe-review-quote-top-offset);
}

.dobroe-review-accordion__summary > :not(style):not(script) {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}

.dobroe-review-accordion[open] > .dobroe-review-accordion__summary::before {
	content: "\201D";
}

.dobroe-review-accordion__summary-row {
	display: flex;
	flex: 1 1 auto;
	gap: 1rem;
	justify-content: space-between;
	vertical-align: middle;
	width: auto;
}

.dobroe-review-accordion__title {
	margin: 0;
}

.dobroe-review-accordion__meta {
	gap: 0.75rem;
}

.dobroe-review-accordion__meta p,
.dobroe-review-accordion__text {
	margin: 0;
}

.dobroe-review-accordion__text {
	padding: 0 0 1rem 0;
}

.dobroe-review-accordion--editor {
	border: 1px solid #1e1e1e;
	padding: 0.75rem;
}

.dobroe-review-accordion__summary--editor {
	background: transparent;
	border: 1px dashed #949494;
	margin-bottom: 0.75rem;
	padding: 0.75rem;
}
