.brv-testimonials,
.brv-testimonials-main {
	box-sizing: border-box;
	color: var(--brv-testimonials-text, #393f45);
	font-family: inherit;
}
.brv-testimonials *,
.brv-testimonials-main * { box-sizing: border-box; }
/* Rows of the configured column count. A row that is not full is centered, and every card keeps its full-row width. */
.brv-testimonials__grid {
	--brv-grid-columns: var(--brv-testimonials-columns, 3);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: var(--brv-testimonials-gap, 24px);
}
.brv-testimonials__grid > .brv-testimonial { flex: 0 0 calc((100% - (var(--brv-grid-columns) - 1) * var(--brv-testimonials-gap, 24px)) / var(--brv-grid-columns)); max-width: 100%; }
.brv-testimonial {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	min-height: var(--brv-testimonials-card-min-height, 0);
	padding: var(--brv-testimonials-padding-y, var(--brv-testimonials-padding, 24px)) var(--brv-testimonials-padding-x, var(--brv-testimonials-padding, 24px));
	background: var(--brv-testimonials-bg, #fff);
	border: var(--brv-testimonials-border-width, 1px) var(--brv-testimonials-border-style, solid) var(--brv-testimonials-border, #cad0d5);
	border-radius: var(--brv-testimonials-radius, 2px);
	box-shadow: var(--brv-testimonials-shadow, 0 8px 28px rgba(0,0,0,.08));
}
.brv-testimonials--equal-height .brv-testimonials__grid { align-items: stretch; }
.brv-testimonials--density-compact .brv-testimonial { padding: max(14px, calc(var(--brv-testimonials-padding-y, 24px) * .72)) max(14px, calc(var(--brv-testimonials-padding-x, 24px) * .72)); }
.brv-testimonials--density-roomy .brv-testimonial { padding: calc(var(--brv-testimonials-padding-y, 24px) * 1.28) calc(var(--brv-testimonials-padding-x, 24px) * 1.28); }
.brv-testimonial--highlighted { outline: 3px solid var(--brv-testimonials-accent, #698fb1); outline-offset: 4px; }
.brv-testimonial__highlight-label {
	align-self: flex-start;
	margin: 0 0 12px;
	padding: 4px 9px;
	background: var(--brv-testimonials-accent, #698fb1);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.brv-testimonial__top-row { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 12px; height: auto; min-height: 0; }
.brv-testimonial__top-left { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: var(--brv-testimonials-card-gap, 14px); min-width: 0; margin-right: auto; text-align: left; }
/* Corners: the rating and source link form a group; the share icon is always the outermost item. */
.brv-testimonial__corner { display: flex; flex: 0 0 auto; align-items: flex-start; gap: 10px; min-width: 0; }
.brv-testimonial__corner--lower-left,
.brv-testimonial__corner--lower-right { align-items: flex-end; }
.brv-testimonial__corner--upper-right,
.brv-testimonial__corner--lower-right { justify-content: flex-end; margin-left: auto; text-align: right; }
.brv-testimonial__corner--upper-left,
.brv-testimonial__corner--lower-left { justify-content: flex-start; text-align: left; }
.brv-testimonial__corner-group { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.brv-testimonial__corner--upper-right .brv-testimonial__corner-group,
.brv-testimonial__corner--lower-right .brv-testimonial__corner-group { align-items: flex-end; }
.brv-testimonial__corner--upper-left .brv-testimonial__corner-group,
.brv-testimonial__corner--lower-left .brv-testimonial__corner-group { align-items: flex-start; }
.brv-testimonial__corner--row { align-items: center; }
.brv-testimonial__corner--row .brv-testimonial__corner-group { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.brv-testimonial__top-left > .brv-testimonial__rating-below { margin-top: calc(8px - var(--brv-testimonials-card-gap, 14px)); }
.brv-testimonial__date { color: var(--brv-testimonials-muted, #5f6b75); font-size: var(--brv-testimonials-model-link-size, 15px); font-weight: 400; }
.brv-testimonial__date--footer { flex: 1 1 100%; margin: 0; font-size: var(--brv-testimonials-media-text-size, 13px); }
.brv-testimonial__rating { color: var(--brv-testimonials-star-color, var(--brv-testimonials-accent, #698fb1)); font-size: var(--brv-testimonial-star-size, 24px); letter-spacing: .12em; line-height: 1; }
.brv-testimonials--video-star-color .brv-testimonial--has-video .brv-testimonial__rating,
.brv-testimonials--video-star-color .brv-testimonial-dialog--has-video .brv-testimonial__rating { color: var(--brv-testimonials-video-star-color, #d22215); }
.brv-testimonial__stars { position: relative; display: inline-block; }
.brv-testimonial__stars-base { color: #cad0d5; color: var(--brv-testimonials-star-empty, color-mix(in srgb, currentColor 28%, transparent)); }
.brv-testimonial__stars-fill { position: absolute; inset: 0 auto 0 0; display: block; overflow: hidden; color: currentColor; white-space: nowrap; }
.brv-testimonial__rating--symbol { letter-spacing: 0; }
.brv-testimonial__quote { margin: var(--brv-testimonials-card-gap, 14px) 0 8px; padding: 0; border: 0; font-size: var(--brv-testimonials-quote-size, 18px); line-height: 1.55; }
.brv-testimonial__quote p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--brv-testimonial-clamp, 6);
}
.brv-testimonial--no-clamp .brv-testimonial__quote p { display: block; overflow: visible; }
.brv-testimonial__read-more,
.brv-testimonial__inline-more summary,
.brv-testimonial__media-actions button {
	align-self: flex-start;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--brv-testimonials-accent, #698fb1);
	font: inherit;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}
.brv-testimonial__inline-more { margin-top: 8px; }
.brv-testimonial__inline-more summary { display: inline-block; }
.brv-testimonial__inline-quote { margin-top: 14px; line-height: 1.6; }
.brv-testimonial__inline-quote > :first-child { margin-top: 0; }
.brv-testimonial__inline-quote > :last-child { margin-bottom: 0; }
.brv-testimonial__attribution { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0; line-height: 1.25; }
.brv-testimonial__footer { display: flex; flex-direction: column; margin-top: auto; padding-top: 20px; }
.brv-testimonial__customer { margin: 0; font-size: var(--brv-testimonials-customer-name-size, 15px); font-weight: 800; }
.brv-testimonial__product { margin: 0; color: var(--brv-testimonials-muted, #5f6b75); font-size: var(--brv-testimonials-model-link-size, 15px); }
.brv-testimonial__product a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.brv-testimonial__bottom-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px 18px; }
.brv-testimonial__bottom-content { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: 8px 16px; min-width: 0; }
.brv-testimonial__bottom-content > .brv-testimonial__corner--lower-left { flex: 1 1 100%; margin-right: auto; }
.brv-testimonial .brv-testimonial__topics { display: flex; flex: 1 1 100%; flex-wrap: wrap; justify-content: flex-start !important; width: 100%; margin: 0 auto 0 0; padding: 0; text-align: left; }
.brv-testimonial__topics > span { padding: 3px 8px; background: var(--brv-testimonials-category-bg, #eee); color: var(--brv-testimonials-category-text, #393f45); font-size: var(--brv-testimonials-category-size, 12px); }
.brv-testimonial__media-actions { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; font-size: var(--brv-testimonials-media-text-size, 13px); }
.brv-testimonial__media-actions > * { display: inline-flex; align-items: center; gap: 6px; }
.brv-testimonial__media-icon { width: var(--brv-testimonials-media-icon-size, 26px); height: var(--brv-testimonials-media-icon-size, 26px); object-fit: contain; }
/* Corner groups are column flexboxes, so a fixed flex-basis would set height, not width. */
.brv-testimonial__links { flex: 0 0 auto; width: auto; font-size: var(--brv-testimonials-source-size, 13px); line-height: 1.35; }
.brv-testimonial__links a { display: inline-block; max-width: 100%; overflow-wrap: anywhere; }
.brv-testimonial__links--inline { display: inline; white-space: nowrap; }
.brv-testimonial__links--inline a { display: inline; }
.brv-testimonial__links--inline[hidden] { display: none; }
.brv-testimonial__share { flex: 0 0 auto; width: var(--brv-testimonials-share-icon-size, 20px); height: var(--brv-testimonials-share-icon-size, 20px); padding: 0; border: 0; background: transparent; color: var(--brv-testimonials-share-color, var(--brv-testimonials-accent, #698fb1)); cursor: pointer; }
.brv-testimonial__share-wrap { position: relative; display: inline-flex; flex: 0 0 auto; }
.brv-testimonial__copy-feedback { position: absolute; z-index: 4; top: calc(100% + 8px); right: 0; width: max-content; max-width: min(230px, 70vw); padding: 7px 10px; border-radius: 3px; background: #1d2327; color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.22); font-size: 13px; font-weight: 700; line-height: 1.25; opacity: 0; transform: translateY(-5px); pointer-events: none; }
.brv-testimonial__copy-feedback.is-visible { opacity: 1; transform: translateY(0); }
.brv-testimonial__share svg { display: block; width: 100%; height: 100%; overflow: visible; fill: currentColor; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.brv-testimonial__share[data-brv-copy-state="copied"] { color: #22713e; }
.brv-testimonial__links a,
.brv-testimonial__video-link { color: var(--brv-testimonials-accent, #698fb1); font-weight: 700; }
/* Each link carries its own style, so a customized popup can differ from its card. */
.brv-testimonial__links--underline a { text-decoration: underline; }
.brv-testimonial__links--plain a { text-decoration: none; }
.brv-testimonial__links--button a { display: inline-block; padding: 6px 10px; border: 1px solid currentColor; text-decoration: none; }
.brv-testimonials--media-indicator-pill .brv-testimonial__media-actions > * { padding: 4px 9px; border: 1px solid var(--brv-testimonials-border, #cad0d5); border-radius: 999px; text-decoration: none; }
.brv-testimonials--featured .brv-testimonial,
.brv-testimonials--media .brv-testimonial { border-top: 5px solid var(--brv-testimonials-accent, #698fb1); }
.brv-testimonials--compact .brv-testimonial { box-shadow: none; }
.brv-testimonials-embed,
.brv-testimonials-page-wrap { padding-top: var(--brv-testimonials-embedded-top, 0); padding-bottom: var(--brv-testimonials-embedded-bottom, 30px); }
.brv-testimonials-embed__cover { position: relative; display: flex; align-items: center; padding: 1em; overflow: hidden; background: var(--brv-testimonials-embed-bg, #eee); }
.brv-testimonials-embed__cover > .wp-block-cover__background { position: absolute; inset: 0; z-index: 0; background: var(--brv-testimonials-embed-bg, #eee); opacity: 1; }
.brv-testimonials-embed__cover > .wp-block-cover__inner-container { position: relative; z-index: 1; width: 100%; }
.brv-testimonials-embed__title { margin-top: 0; margin-bottom: .35em; text-align: center; }
.brv-testimonials-embed__subtitle { margin-top: 0; margin-bottom: 0; text-align: center; }
.brv-testimonials-embed__subtitle.has-text-color { color: var(--brv-testimonials-embed-subheading-color, inherit); }
.brv-testimonials__all-link { margin: 20px 0 0; text-align: center; }
.brv-testimonials__all-link a { display: inline-block; color: var(--brv-testimonials-accent, #698fb1); font-weight: 700; }
.brv-testimonial-dialog {
	width: min(var(--brv-testimonials-popup-width, 760px), calc(100vw - 32px));
	max-height: calc(100vh - 48px);
	padding: 0;
	overflow: auto;
	border: 0;
	border-radius: var(--brv-testimonials-radius, 2px);
	box-shadow: 0 24px 80px rgba(0,0,0,.35);
	color: var(--brv-testimonials-text, #393f45);
}
.brv-testimonial-dialog::backdrop { background: rgba(0,0,0,.72); }
.brv-testimonial-dialog__inner { position: relative; padding: clamp(24px, 5vw, 52px); background: var(--brv-testimonials-popup-bg, #fff); }
.brv-testimonial-dialog__close { position: absolute; top: 10px; right: 12px; width: 42px; height: 42px; border: 0; background: transparent; color: #000; font-size: 34px; line-height: 1; cursor: pointer; }
.brv-testimonial-dialog__top-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-right: 34px; }
.brv-testimonial-dialog__source { color: var(--brv-testimonials-accent, #698fb1); font-size: 14px; font-weight: 700; text-align: right; }
.brv-testimonial-dialog__identity { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 0; }
.brv-testimonial-dialog__top-row { margin-bottom: 8px; }
.brv-testimonial-dialog__top-row .brv-testimonial__top-left { gap: 18px; }
.brv-testimonial-dialog__identity small { color: var(--brv-testimonials-muted, #5f6b75); font-size: .55em; }
.brv-testimonial-dialog__quote { font-size: var(--brv-testimonials-popup-quote-size, 18px); line-height: 1.65; }
.brv-testimonial__quoted { font-style: italic; }
/* Side-tap navigation: the arrows sit in the popup's side padding, faint until the pointer is over that side. */
.brv-testimonial-dialog__quote[data-brv-dialog-zones] { position: relative; }
[data-brv-nav-hint="-1"] .brv-testimonial-dialog__quote, [data-brv-nav-hint="1"] .brv-testimonial-dialog__quote { cursor: pointer; }
.brv-testimonial-dialog__nav { position: absolute; top: 50%; display: flex; align-items: center; justify-content: center; width: 28px; height: 56px; padding: 0; border: 0; background: transparent; color: var(--brv-testimonials-text, #393f45); font-size: 40px; line-height: 1; opacity: 0; transform: translateY(-50%); cursor: pointer; }
.brv-testimonial-dialog__nav[hidden] { display: none; }
.brv-testimonial-dialog__nav--prev { left: calc(-1 * clamp(24px, 5vw, 52px) + 2px); }
.brv-testimonial-dialog__nav--next { right: calc(-1 * clamp(24px, 5vw, 52px) + 2px); }
[data-brv-nav-hint="-1"] .brv-testimonial-dialog__nav--prev, [data-brv-nav-hint="1"] .brv-testimonial-dialog__nav--next, .brv-testimonial-dialog__nav:hover, .brv-testimonial-dialog__nav:focus-visible { opacity: .7; }
@media (hover: none) { .brv-testimonial-dialog__nav { opacity: .3; } }
.brv-copy-toast { position: fixed; z-index: 100000; right: 22px; bottom: 22px; max-width: min(360px, calc(100vw - 44px)); padding: 12px 16px; border-radius: 3px; background: #1d2327; color: #fff; box-shadow: 0 8px 28px rgba(0,0,0,.28); font-weight: 700; opacity: 0; transform: translateY(8px); pointer-events: none; }
.brv-copy-toast.is-visible { opacity: 1; transform: translateY(0); }
[data-brv-gallery] { margin-top: 24px; }
[data-brv-gallery] figure { margin: 0; }
[data-brv-gallery] img { display: block; width: 100%; max-height: 65vh; object-fit: contain; background: #eee; }
[data-brv-gallery].is-navigable img { cursor: pointer; user-select: none; -webkit-user-select: none; }
[data-brv-gallery][data-brv-photo-hint="-1"] img { cursor: w-resize; }
[data-brv-gallery][data-brv-photo-hint="1"] img { cursor: e-resize; }
[data-brv-gallery] figcaption { margin-top: 8px; color: var(--brv-testimonials-muted, #5f6b75); font-style: italic; }
.brv-testimonial-gallery__controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.brv-testimonial-dialog__topics { margin-top: 20px; }
.brv-testimonial-dialog__bottom { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 18px; margin-top: 20px; }
.brv-testimonial-dialog__bottom-left { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.brv-testimonial-gallery__controls button,
.brv-testimonials-filters button,
.brv-testimonials-main__more-link,
.brv-testimonials__more-button {
	padding: 10px 18px;
	border: 1px solid var(--brv-testimonials-accent, #698fb1);
	background: var(--brv-testimonials-accent, #698fb1);
	color: #fff;
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}
.brv-testimonials-filters-panel { margin-bottom: 34px; background: #eee; border-left: 5px solid var(--brv-testimonials-accent, #698fb1); }
.brv-testimonials-filters-panel > summary { padding: 16px 20px; font-weight: 800; cursor: pointer; }
.brv-testimonials-filters-panel[open] > summary { border-bottom: 1px solid var(--brv-testimonials-border, #cad0d5); }
.brv-testimonials-filters { margin: 0; padding: 20px 24px 24px; }
.brv-testimonials-filters label,
.brv-testimonials-filters legend { font-weight: 700; }
.brv-testimonials-filters select { min-width: min(100%, 280px); margin-top: 6px; }
.brv-testimonials-filters fieldset { margin: 20px 0; padding: 0; border: 0; }
.brv-testimonials-filters__topics { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 8px; }
.brv-testimonials-filters__topics label { font-weight: 400; }
.brv-testimonials-filters__topics label.is-unavailable { color: #777; opacity: .58; cursor: not-allowed; }
.brv-testimonials-filters select option:disabled { color: #777; }
.brv-testimonials-filters__actions { display: flex; align-items: center; gap: 18px; }
.brv-testimonials-main__more { margin: 32px 0; text-align: center; }
.brv-testimonials__more { margin: 26px 0 0; text-align: center; }
.brv-testimonials__more-button[disabled] { opacity: .55; cursor: wait; }
.brv-testimonials__more-button.is-complete { border-color: #a7adb3; background: #d8dde1; color: #596168; cursor: default; }
.brv-testimonials-main__clear { margin-bottom: 20px; }
.brv-testimonial :focus-visible,
.brv-testimonial-dialog :focus-visible,
.brv-testimonials-filters :focus-visible,
.brv-testimonials-main__more-link:focus-visible { outline: 3px solid #000; outline-offset: 3px; }
@media (max-width: 900px) { .brv-testimonials__grid { --brv-grid-columns: min(2, var(--brv-testimonials-columns, 3)); } }
@media (max-width: 620px) { .brv-testimonials__grid { --brv-grid-columns: 1; } .brv-testimonials-filters__actions { align-items: flex-start; flex-direction: column; } .brv-testimonial:not(.brv-testimonial--no-clamp-mobile) .brv-testimonial__quote p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: var(--brv-testimonial-clamp-mobile, var(--brv-testimonial-clamp, 6)); } .brv-testimonial--no-clamp-mobile .brv-testimonial__quote p { display: block; overflow: visible; } .brv-testimonial__bottom-row { align-items: flex-end; } .brv-testimonial__bottom-content { align-items: flex-start; flex-direction: column; } .brv-testimonial__topics { flex: 0 1 auto; } .brv-testimonial__links { width: auto; } .brv-testimonial__top-row { align-items: flex-start; } }
@media (prefers-reduced-motion: no-preference) {
	.brv-testimonial { transition: border-color var(--brv-testimonials-motion, 180ms) ease, box-shadow var(--brv-testimonials-motion, 180ms) ease, transform var(--brv-testimonials-motion, 180ms) ease; }
	.brv-testimonials--stars-soft-glow .brv-testimonial:hover .brv-testimonial__rating { filter: drop-shadow(0 0 5px color-mix(in srgb, var(--brv-testimonials-accent, #698fb1) 55%, transparent)); }
	.brv-testimonials--stars-gentle-lift .brv-testimonial:hover .brv-testimonial__stars { transform: translateY(-2px); }
	.brv-testimonials--stars-warm-shimmer .brv-testimonial:hover .brv-testimonial__stars-fill { filter: brightness(1.18) saturate(1.2); }
	.brv-testimonials--stars-subtle-pulse .brv-testimonial:hover .brv-testimonial__stars { animation: brv-star-pulse var(--brv-testimonials-motion, 180ms) ease-in-out 1; }
	.brv-testimonial__rating, .brv-testimonial__stars, .brv-testimonial__stars-fill { transition: filter var(--brv-testimonials-motion, 180ms) ease, transform var(--brv-testimonials-motion, 180ms) ease; }
	.brv-testimonial--new { animation: brv-card-reveal var(--brv-testimonials-motion, 180ms) cubic-bezier(.2,.7,.2,1) both; }
	.brv-testimonial-dialog[open] { animation: brv-dialog-reveal var(--brv-testimonials-motion, 180ms) ease both; }
	.brv-testimonial-dialog[open].is-from-next { animation: brv-dialog-from-next var(--brv-testimonials-motion, 180ms) ease both; }
	.brv-testimonial-dialog[open].is-from-prev { animation: brv-dialog-from-prev var(--brv-testimonials-motion, 180ms) ease both; }
	.brv-testimonial-dialog__nav { transition: opacity var(--brv-testimonials-motion, 180ms) ease; }
	.brv-copy-toast { transition: opacity var(--brv-testimonials-motion, 180ms) ease, transform var(--brv-testimonials-motion, 180ms) ease; }
	.brv-testimonial__copy-feedback { transition: opacity var(--brv-testimonials-motion, 180ms) ease, transform var(--brv-testimonials-motion, 180ms) ease; }
}
@keyframes brv-star-pulse { 50% { transform: scale(1.035); } }
@keyframes brv-dialog-from-next { from { opacity: .4; transform: translateX(24px); } to { opacity: 1; transform: none; } }
@keyframes brv-dialog-from-prev { from { opacity: .4; transform: translateX(-24px); } to { opacity: 1; transform: none; } }
@keyframes brv-card-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes brv-dialog-reveal { from { opacity: 0; transform: translateY(8px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { .brv-testimonials *, .brv-testimonial-dialog * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
/* Popup YouTube thumbnail: play icon centered at 30% of the thumbnail height, 75% opacity, full on hover or focus. */
.brv-testimonial-video { margin-top: 20px; }
.brv-testimonial-video--above { margin: 16px 0 20px; }
.brv-testimonial-video__link { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #000; }
.brv-testimonial-video__thumb { display: block; width: 100%; height: 100%; object-fit: cover; }
.brv-testimonial-video__play { position: absolute; top: 50%; left: 50%; width: auto; height: 30%; opacity: .75; transform: translate(-50%, -50%); pointer-events: none; transition: opacity var(--brv-testimonials-motion, 180ms) ease; }
.brv-testimonial-video__link:hover .brv-testimonial-video__play,
.brv-testimonial-video__link:focus-visible .brv-testimonial-video__play { opacity: 1; }
/* 1.6.2: the popup takes focus itself on open (no ring on the close button); the share icon keeps a 32px tap target. */
.brv-testimonial-dialog:focus { outline: none; }
.brv-testimonial__share { box-sizing: content-box; padding: max(0px, calc((32px - var(--brv-testimonials-share-icon-size, 20px)) / 2)); margin: calc(-1 * max(0px, calc((32px - var(--brv-testimonials-share-icon-size, 20px)) / 2))); }
.brv-testimonials__all-link[hidden],
.brv-testimonials__more[hidden] { display: none; }
/* 1.6.7: "View" on cards without a source link is a button that looks like the source link. */
.brv-testimonial__view { padding: 0; border: 0; background: none; color: var(--brv-testimonials-accent, #698fb1); font: inherit; font-weight: 700; cursor: pointer; }
.brv-testimonial__links--underline .brv-testimonial__view { text-decoration: underline; }
.brv-testimonial__links--plain .brv-testimonial__view { text-decoration: none; }
.brv-testimonial__links--button .brv-testimonial__view { display: inline-block; padding: 6px 10px; border: 1px solid currentColor; text-decoration: none; }
/* 1.6.10: editors' gear in the popup's upper-left corner; positioned, so it never moves the layout. */
.brv-testimonial-dialog__edit { position: absolute; z-index: 2; top: 8px; left: 8px; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid rgba(0,0,0,.08); border-radius: 50%; background: rgba(255,255,255,.92); color: #8c8f94; opacity: .8; }
.brv-testimonial-dialog__edit svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.brv-testimonial-dialog__edit:hover,
.brv-testimonial-dialog__edit:focus-visible { color: var(--brv-testimonials-accent, #698fb1); opacity: 1; }
/* 1.8.5: heading and subheading as inner Heading/Paragraph blocks. Defaults match the old h2/h3; toolbar choices override them. */
.brv-testimonials-embed .brv-testimonials-embed__title { margin: 0; font-size: var(--brv-testimonials-embed-heading-size, 45px); font-style: normal; font-weight: 700; line-height: 1.2; }
.brv-testimonials-embed p.brv-testimonials-embed__subtitle { margin: 0; font-size: var(--brv-testimonials-embed-subheading-size, 25px); font-weight: 600; line-height: 1.2; }
.brv-testimonials-embed p.brv-testimonials-embed__subtitle:not(.has-text-color) { color: var(--brv-testimonials-embed-subheading-color, var(--wp--preset--color--gray-blue, #84929f)); }
/* 1.9.0: dealer reviews. */
.brv-testimonial__dealer { margin: 2px 0 0; font-size: 0.85em; font-style: italic; color: #828b94; color: color-mix(in srgb, var(--brv-testimonials-muted, #5f6b76) 78%, #fff); } /* About 22% lighter than the muted text colour. */
/* Same look as "Review of …" (.brv-testimonial__dealer), one empty line below the text. */
.brv-testimonial__dealer.brv-testimonial__dealership { margin: 1.2em 0 0; }
.brv-testimonial-dialog .brv-testimonial__dealer.brv-testimonial__dealership { margin-bottom: 1em; }
.brv-testimonial__dealer--above-text { margin: var(--brv-testimonials-card-gap, 14px) 0 0; }
.brv-testimonial__dealer--above-text + .brv-testimonial__quote { margin-top: 4px; }
.brv-testimonial__dealer--above-text + .brv-testimonial-dialog__quote > p:first-child { margin-top: 4px; }

/* 1.17.0: the average rating that the page's review markup describes. */
.brv-testimonials__rating-summary { margin: 18px 0 0; text-align: center; font-size: .9rem; color: inherit; opacity: .85; }
.brv-testimonials__rating-summary span { color: var(--brv-testimonials-star-color, var(--brv-testimonials-accent, #698fb1)); }
