/**
 * Rasa June – Testimonial
 *
 * Scoped under .rjcs-testimonial. See class-testimonial-widget.php for
 * editable typography, colors, spacing and alignment.
 */

.rjcs-testimonial,
.rjcs-testimonial *,
.rjcs-testimonial *::before,
.rjcs-testimonial *::after {
	box-sizing: border-box;
}

.rjcs-testimonial {
	width: 100%;
}

.rjcs-testimonial__inner {
	width: 100%;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.rjcs-testimonial__quote {
	margin: 0 0 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.35;
}

.rjcs-testimonial--editorial .rjcs-testimonial__quote {
	margin-bottom: 0;
	padding-left: clamp(24px, 3vw, 44px);
	border-left: 1px solid currentColor;
	font-style: normal;
}

.rjcs-testimonial__attribution {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.rjcs-testimonial__name {
	font-style: normal;
	font-weight: 400;
}

.rjcs-testimonial__role {
	opacity: 0.7;
}

/* Rasa June – editable testimonial carousel */
.rjtc,.rjtc *{box-sizing:border-box}.rjtc{width:100vw;margin-left:calc(50% - 50vw);background:#fff;color:#222;padding:36px 32px}.rjtc__inner{width:100%;max-width:1120px;margin:auto}.rjtc__carousel{position:relative;padding:0 54px}.rjtc__viewport{overflow:hidden;padding:4px}.rjtc__track{display:flex;gap:24px;transition:transform .45s ease;will-change:transform}.rjtc__card{flex:0 0 calc((100% - 48px)/3);min-width:0;background:#fff;border:0;border-radius:6px;box-shadow:none;text-align:left;display:flex;flex-direction:column;min-height:370px;padding:28px 24px}.rjtc__quote-mark{display:none}.rjtc__quote{margin:0 0 24px;border:0;padding:0;font-family:Inter,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:1.45;flex:1}.rjtc__person{margin:0;padding:0;border:0;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;column-gap:14px}.rjtc__photo{grid-row:1/3;width:50px;height:50px;margin:0;border-radius:50%;object-fit:cover}.rjtc__name{font-family:Inter,Arial,sans-serif;font-size:15px;font-style:normal;line-height:1.35}.rjtc__role{margin-top:3px;color:#888;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.35}.rjtc__arrow{position:absolute;top:50%;z-index:2;width:40px;height:40px;transform:translateY(-50%);border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fff;color:#222;font-size:19px;line-height:1;cursor:pointer}.rjtc__arrow--prev{left:4px}.rjtc__arrow--next{right:4px}.rjtc__dots{display:none}
@media(max-width:1024px){.rjtc{padding:32px 24px}.rjtc__inner{max-width:760px}.rjtc__carousel{padding:0 48px}.rjtc__track{gap:20px}.rjtc__card{flex-basis:calc((100% - 20px)/2);min-height:350px;padding:25px 22px}}
@media(max-width:767px){.rjtc{padding-left:26px!important;padding-right:26px!important}.rjtc__inner{max-width:430px}.rjtc__carousel{padding-left:0!important;padding-right:0!important}.rjtc__viewport{padding:2px;touch-action:pan-y}.rjtc__track{gap:16px}.rjtc__card{flex-basis:100%;min-height:300px;padding-left:28px!important;padding-right:28px!important}.rjtc__arrow{display:none!important}.rjtc__dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.rjtc__dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.2)}.rjtc__dot.is-active{background:currentColor}}
.rjtc-arrows-plain .rjtc__arrow{border:0!important;background:transparent!important;border-radius:0}.rjtc-arrows-circle .rjtc__arrow{border:1px solid rgba(0,0,0,.12);border-radius:50%}
