/* Center the Quote block wrapper */
.entry-content .wp-block-quote-wrapper {
	display: flex;
	justify-content: center;
	width: 100%;
}

/* Core Quote block */
.entry-content .wp-block-quote-wrapper > .wp-block-quote {
	position: relative;
	width: 100%;
	max-width: var(--main-column-width, 680px);
	margin: calc(var(--generic-gap) * 1.1) 0;
	padding: 0 0 0 calc(var(--generic-gap) * 4.5);
	border-left: 0 !important;
}

/* Blue circle */
.entry-content .wp-block-quote-wrapper > .wp-block-quote::before {
	content: "";
    position: absolute;
    top: 0rem;
    left: 20px;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: var(--main-color);
}

/* White quote marks */
.entry-content .wp-block-quote-wrapper > .wp-block-quote::after {
	content: "“";
	position: absolute;
	top: 2.475rem;
	left: 2.375rem;
	transform: translate(-50%, -56%);
	color: var(--white-color);
	font: var(--bold-weight) 3.35rem/1 Georgia, serif;
	letter-spacing: -0.22em;
	pointer-events: none;
}

/* Quote text only */
.entry-content .wp-block-quote-wrapper > .wp-block-quote > p,
.entry-content .wp-block-quote-wrapper > .wp-block-quote > p:first-of-type,
.entry-content .wp-block-quote-wrapper > .wp-block-quote > p:nth-of-type(1) {
	margin: 0;
	color: var(--main-color-xdark);
	font-family: var(--main-font);
	font-size: clamp(2rem, 4.5vw, 3.75rem) !important;
	font-weight: var(--bold-weight) !important;
	line-height: 0.98;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

/* Citation only */
.entry-content .wp-block-quote-wrapper > .wp-block-quote > cite,
.entry-content .wp-block-quote-wrapper > .wp-block-quote > footer,
.entry-content .wp-block-quote-wrapper > .wp-block-quote > .wp-block-quote__citation {
    display: block;
    margin-top: var(--generic-gap);
    color: var(--grey-color);
    font-family: var(--body-font);
    font-size: var(--font-s);
    font-style: normal;
    line-height: 1;
}

/* Prevent theme quote decorations inside quote paragraph */
.entry-content .wp-block-quote-wrapper > .wp-block-quote > p::before,
.entry-content .wp-block-quote-wrapper > .wp-block-quote > p::after {
	content: none !important;
}

/* Mobile */
@media (max-width: 1000px) {
	.entry-content .wp-block-quote-wrapper > .wp-block-quote {
		padding-left: 4rem;
	}

	.entry-content .wp-block-quote-wrapper > .wp-block-quote::before {
		width: 2.5rem;
		height: 2.5rem;
		top: -0.15rem;
    	left: 12px;
	}

	.entry-content .wp-block-quote-wrapper > .wp-block-quote::after {
		top: 1.85rem;
		left: 1.75rem;
		font-size: 2.55rem;
		letter-spacing: -0.2em;
		transform: translate(-50%, -56%);
	}

	.entry-content .wp-block-quote-wrapper > .wp-block-quote > p,
	.entry-content .wp-block-quote-wrapper > .wp-block-quote > p:first-of-type,
	.entry-content .wp-block-quote-wrapper > .wp-block-quote > p:nth-of-type(1) {
		font-size: clamp(1.5rem, 8vw, 2.5rem) !important;
		line-height: 1;
	}

	.entry-content .wp-block-quote-wrapper > .wp-block-quote > cite,
	.entry-content .wp-block-quote-wrapper > .wp-block-quote > footer,
	.entry-content .wp-block-quote-wrapper > .wp-block-quote > .wp-block-quote__citation {
		font-size: var(--font-s);
	}
}