/* Testimonial cards (Home carousel). Built from ACF dynamic tags — no shortcodes.
   Brand tokens: navy #170D3D, purple #3A0CA3. */

.testimonial-card{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:16px;
	height:100%;
	background:#fff;
	border:1px solid #ece7fb;
	border-radius:20px;
	padding:34px 32px 30px;
	box-shadow:0 10px 35px rgba(17,17,51,.06);
}

/* Star rating — colours/size are set on the core Rating widget itself;
   just remove its default block spacing here. */
.testimonial-card__rating{margin:0;}

/* Quote */
.testimonial-card__quote{color:#42425a;font-size:17px;line-height:1.7;}
.testimonial-card__quote p{margin:0 0 1em;}
.testimonial-card__quote p:last-child{margin-bottom:0;}
/* Decorative opening quote mark */
.testimonial-card__quote::before{
	content:"\201C";
	display:block;
	font-family:Georgia,"Times New Roman",serif;
	font-size:56px;
	line-height:.4;
	color:#d9cffb;
	margin-bottom:6px;
}

/* Author block, pinned to the bottom so cards align across the carousel */
.testimonial-card__author{margin-top:auto;display:flex;flex-direction:column;gap:2px;}
.testimonial-card__name .elementor-heading-title{font-weight:700;color:#170D3D;font-size:16px;line-height:1.3;}
.testimonial-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;}
.testimonial-card__meta .elementor-heading-title{color:#8a8aa0;font-size:14px;font-weight:500;}
/* Middot separator between role and company */
.tst-company .elementor-heading-title::before{content:"\00B7";margin:0 6px;color:#c3c3d4;}

/* Carousel controls — brand purple, scoped to the testimonials section */
.saiftec-testimonials .elementor-swiper-button,
.saiftec-testimonials .swiper-pagination-bullet-active{color:#3A0CA3;}
.saiftec-testimonials .swiper-pagination-bullet-active{background:#3A0CA3;}

/* Company logo (replaces the company name in the card meta) */
.testimonial-card__logo{margin-top:6px;}
.testimonial-card__logo :is(img,svg){max-height:44px;width:auto;max-width:170px;object-fit:contain;display:block;}

/* ============ GC — Testimonials (reusable navy section; content from Global Components) ============ */
.gc-testimonials .gc-testimonials__inner{max-width:1200px;margin:0 auto;padding:90px 24px;display:flex;flex-direction:row;align-items:flex-start;gap:40px;}
.gc-testimonials .gc-testimonials__intro{flex:1 1 35%;display:flex;flex-direction:column;gap:16px;}
.gc-testimonials .gc-testimonials__col{flex:1 1 65%;min-width:0;}
.gc-testimonials__eyebrow .elementor-heading-title{font-family:"Heebo",sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#0AA3D6;margin:0;}
.gc-testimonials__title .elementor-heading-title{font-family:"Heebo",sans-serif;font-weight:700;font-size:34px;line-height:1.15;color:#fff;margin:0;}
.gc-testimonials__text,.gc-testimonials__text p{color:rgba(255,255,255,.8);font-size:16px;line-height:1.7;margin:0;}
.gc-testimonials__badge img{max-width:210px;height:auto;margin-top:8px;}
.gc-testimonials .elementor-swiper-button,.gc-testimonials .swiper-pagination-bullet{color:#fff;}
.gc-testimonials .swiper-pagination-bullet{background:rgba(255,255,255,.45);}
.gc-testimonials .swiper-pagination-bullet-active{background:#0AA3D6;}
@media (max-width:880px){
	.gc-testimonials .gc-testimonials__inner{flex-direction:column;align-items:stretch;padding:60px 24px;gap:34px;}
	.gc-testimonials .gc-testimonials__intro,.gc-testimonials .gc-testimonials__col{flex:1 1 100%;width:100%;}
	.gc-testimonials__title .elementor-heading-title{font-size:27px;}
}
