/* Base wrapper */
.bq-8b8e1908-wrapper {
	position: relative;
	font-family: inherit;
}

/* Base Quote styling */
.bq-8b8e1908-quote-block {
	margin: 0;
	padding: 0;
	border: none;
}
.bq-8b8e1908-text {
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1.6;
	margin-bottom: 0;
	color: #333;
}

/* Icon & Line Basics */
.bq-8b8e1908-pull-icon {
	margin-bottom: 10px;
	display: inline-block;
}

/* Default svg color, overridden by controls */
.bq-8b8e1908-pull-icon svg {
    fill: #ba122b; 
}

/* --- Pull Quote --- */
.bq-type-pull-quote .bq-8b8e1908-pull-wrapper {
	display: flex;
	flex-direction: column;
	border-left: 2px solid #ba122b;
    padding-left: 5%;
}

/* --- Speaker Quotes (with/without image) --- */
.bq-8b8e1908-speaker-wrapper {
	display: flex;
	gap: 20px;
}

.bq-8b8e1908-speaker-left {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 32px;
	flex-shrink: 0;
}

.bq-8b8e1908-speaker-line {
	width: 2px;
	background-color: #ba122b;
	flex-grow: 1;
	margin-top: 5px;
}

.bq-8b8e1908-speaker-content-area {
	flex-grow: 1;
	padding-top: 10px; /* Align text nicely with the top icon */
}

.bq-8b8e1908-speaker-grid {
	display: flex;
	gap: 30px;
	flex-direction: column;
}

@media (min-width: 768px) {
	.bq-8b8e1908-speaker-grid.has-image {
		flex-direction: row;
		align-items: flex-start;
	}
}

/* Image column */
.bq-8b8e1908-image-col {
	flex-shrink: 0;
}

.bq-8b8e1908-speaker-img {
	height: auto;
	object-fit: cover;
	display: block;
}

/* Text column */
.bq-8b8e1908-text-col {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* Meta area */
.bq-8b8e1908-speaker-meta {
	text-align: right;
	margin-top: 20px;
}

.bq-8b8e1908-speaker-name {
	font-weight: 700;
	font-size: 1.1rem;
	color: #ba122b;
	margin-bottom: 2px;
}

.bq-8b8e1908-speaker-title {
	font-size: 0.95rem;
	color: #333;
}
