.tg-widget-testimonials.tg-testimonials{--tg-testimonials-cols:3;--tg-testimonials-gap:24px;--tg-testimonials-eyebrow-bg:#f5f5f5;--tg-testimonials-eyebrow-color:#e75925;--tg-testimonials-item-badge-bg:#f5f5f5;--tg-testimonials-item-badge-color:#e75925;box-sizing:border-box;color:var(--tg-text,#111);font-family:var(--tg-font-body,inherit)}
.tg-widget-testimonials *{box-sizing:border-box}
.tg-widget-testimonials.tg-testimonials-padding-none{padding:0}.tg-widget-testimonials.tg-testimonials-padding-compact{padding:clamp(18px,2.4vw,32px)}.tg-widget-testimonials.tg-testimonials-padding-comfortable{padding:clamp(24px,4vw,56px)}.tg-widget-testimonials.tg-testimonials-padding-spacious{padding:clamp(32px,6vw,84px)}
.tg-widget-testimonials .tg-testimonials-head{text-align:center;max-width:900px;margin:0 auto 32px}
.elementor-widget-tg_testimonials_pro .tg-widget-testimonials .tg-testimonials-head .tg-testimonials-eyebrow.tg-testimonials-badge{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:max-content;margin:0 auto 14px;padding:8px 16px;border-radius:999px;background:var(--tg-testimonials-eyebrow-bg,#f5f5f5);background-color:var(--tg-testimonials-eyebrow-bg,#f5f5f5);color:var(--tg-testimonials-eyebrow-color,#e75925);font-family:var(--tg-ui-font,inherit);font-weight:800;font-size:14px;line-height:1.1}
.tg-widget-testimonials .tg-testimonials-head .tg-testimonials-title{font-family:var(--tg-ui-font,inherit);font-weight:800;line-height:.98;letter-spacing:-.035em;color:var(--tg-text,#111);margin:0}
.tg-widget-testimonials .tg-testimonials-head .tg-testimonials-subtitle{font-family:var(--tg-ui-font,inherit);font-weight:400;color:var(--tg-muted,#667085);margin:14px auto 0;line-height:1.55;max-width:820px}
.tg-testimonials.tg-widget-testimonials.tg-testimonials-title-small:not(.tg-widget-testimonials.tg-testimonials-title-custom) .tg-testimonials-head .tg-testimonials-title{font-size:clamp(2rem,3vw,3rem);font-weight:800}
.tg-testimonials.tg-widget-testimonials.tg-testimonials-title-medium:not(.tg-widget-testimonials.tg-testimonials-title-custom) .tg-testimonials-head .tg-testimonials-title{font-size:clamp(2.25rem,4vw,4rem);font-weight:800}
.tg-testimonials.tg-widget-testimonials.tg-testimonials-title-large:not(.tg-widget-testimonials.tg-testimonials-title-custom) .tg-testimonials-head .tg-testimonials-title{font-size:clamp(2.5rem,5vw,4.75rem);font-weight:800}
.tg-testimonials.tg-widget-testimonials.tg-testimonials-subtitle-small:not(.tg-widget-testimonials.tg-testimonials-subtitle-custom) .tg-testimonials-head .tg-testimonials-subtitle{font-size:clamp(.95rem,1.1vw,1.05rem)}
.tg-testimonials.tg-widget-testimonials.tg-testimonials-subtitle-medium:not(.tg-widget-testimonials.tg-testimonials-subtitle-custom) .tg-testimonials-head .tg-testimonials-subtitle{font-size:clamp(1rem,1.25vw,1.1875rem)}
.tg-testimonials.tg-widget-testimonials.tg-testimonials-subtitle-large:not(.tg-widget-testimonials.tg-testimonials-subtitle-custom) .tg-testimonials-head .tg-testimonials-subtitle{font-size:clamp(1.0625rem,1.5vw,1.375rem)}
.tg-widget-testimonials .tg-testimonials-grid{display:grid;grid-template-columns:repeat(var(--tg-testimonials-cols,3),minmax(0,1fr));gap:var(--tg-testimonials-gap,24px)}
.tg-widget-testimonials.tg-testimonials-mode-balanced .tg-widget-testimonials .tg-testimonials-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tg-testimonials-gap,24px)}
.tg-widget-testimonials.tg-testimonials-mode-balanced .tg-testimonial-card{flex:0 1 calc((100% - (var(--tg-testimonials-cols,3) - 1)*var(--tg-testimonials-gap,24px))/var(--tg-testimonials-cols,3))}
.tg-widget-testimonials .tg-testimonial-card{position:relative;display:flex;flex-direction:column;gap:18px;background:var(--tg-surface,#fff);border:1px solid var(--tg-border,#e7e7ea);border-radius:var(--tg-card-radius,24px);padding:clamp(22px,3vw,34px);color:inherit;text-decoration:none;min-height:260px;overflow:hidden}
.tg-widget-testimonials .tg-testimonial-card:hover{text-decoration:none}
.tg-widget-testimonials .tg-testimonial-quote-icon{position:absolute;right:22px;top:8px;font-family:serif;font-size:96px;line-height:1;color:#f5f5f5;pointer-events:none}
.tg-widget-testimonials .tg-testimonial-stars{font-size:16px;letter-spacing:2px;color:#d1d5db;line-height:1}
.tg-widget-testimonials .tg-testimonial-quote{position:relative;z-index:1;margin:0;font-size:18px;line-height:1.55;color:var(--tg-text,#111)}
.tg-widget-testimonials .tg-testimonial-author{display:flex;align-items:center;gap:14px;margin-top:auto;position:relative;z-index:1}
.tg-widget-testimonials .tg-testimonial-picture{width:58px;height:58px;object-fit:cover;border-radius:999px;flex:0 0 auto;background:#f5f5f5}
.tg-widget-testimonials .tg-testimonial-name{font-weight:800;color:var(--tg-text,#111);line-height:1.15}
.tg-widget-testimonials .tg-testimonial-role{font-size:14px;color:var(--tg-muted,#667085);margin-top:4px}
.elementor-widget-tg_testimonials_pro .tg-widget-testimonials .tg-testimonial-card .tg-testimonial-item-badge{align-self:center;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:var(--tg-testimonials-item-badge-bg,#f5f5f5);background-color:var(--tg-testimonials-item-badge-bg,#f5f5f5);color:var(--tg-testimonials-item-badge-color,#e75925);font-size:13px;font-weight:800;line-height:1}
.tg-widget-testimonials.tg-testimonials-compact .tg-testimonial-card{min-height:0}
.tg-widget-testimonials.tg-testimonials-minimal .tg-testimonial-card{background:transparent;border:0;box-shadow:none;text-align:center}
.tg-widget-testimonials.tg-testimonials-minimal .tg-testimonial-author{justify-content:center}
.tg-widget-testimonials.tg-testimonials-minimal .tg-testimonial-item-badge{align-self:center}
@media(max-width:1024px){.tg-widget-testimonials.tg-testimonials-mode-balanced .tg-testimonial-card{flex-basis:calc((100% - (var(--tg-testimonials-cols,2) - 1)*var(--tg-testimonials-gap,24px))/var(--tg-testimonials-cols,2))}}
@media(max-width:767px){.tg-widget-testimonials .tg-testimonials-grid{grid-template-columns:repeat(var(--tg-testimonials-cols,1),minmax(0,1fr))}.tg-widget-testimonials.tg-testimonials-mode-balanced .tg-testimonial-card{flex-basis:100%}.tg-testimonials.tg-widget-testimonials.tg-testimonials-title-small:not(.tg-widget-testimonials.tg-testimonials-title-custom) .tg-testimonials-head .tg-testimonials-title{font-size:clamp(1.75rem,7vw,2.5rem)}.tg-testimonials.tg-widget-testimonials.tg-testimonials-title-medium:not(.tg-widget-testimonials.tg-testimonials-title-custom) .tg-testimonials-head .tg-testimonials-title{font-size:clamp(2rem,8vw,3rem)}.tg-testimonials.tg-widget-testimonials.tg-testimonials-title-large:not(.tg-widget-testimonials.tg-testimonials-title-custom) .tg-testimonials-head .tg-testimonials-title{font-size:clamp(2.25rem,9vw,3.4rem)}.tg-testimonial-card{min-height:0}.tg-testimonial-quote-icon{font-size:72px}}


/* v1.0.9: local-only hardening. External widgets must not control these elements. */
.tg-widget.tg-widget-testimonials .tg-testimonials-head > .tg-testimonials-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:max-content;
}
.tg-widget.tg-widget-testimonials .tg-testimonial-card > .tg-testimonial-item-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:max-content;
}
.tg-widget.tg-widget-testimonials .tg-testimonials-title{font-weight:800;}

/* v1.1.0 scoped UI controls */
.elementor-widget-tg_testimonials_pro .tg-widget-testimonials .tg-testimonials-eyebrow.tg-testimonials-badge{background:var(--tg-testimonials-eyebrow-bg,#f5f5f5);color:var(--tg-testimonials-eyebrow-color,#e75925);}
.elementor-widget-tg_testimonials_pro .tg-widget-testimonials .tg-testimonial-card .tg-testimonial-item-badge{background:var(--tg-testimonials-item-badge-bg,#f5f5f5);color:var(--tg-testimonials-item-badge-color,#e75925);}


/* v1.1.1: final local scoping and Elementor-friendly style controls */
.tg-widget-testimonials .tg-testimonials-eyebrow,
.tg-widget-testimonials .tg-testimonial-item-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:max-content;
}
.tg-widget-testimonials .tg-testimonials-eyebrow{
  background:var(--tg-testimonials-eyebrow-bg,#f5f5f5);
  color:var(--tg-testimonials-eyebrow-color,#e75925);
}
.tg-widget-testimonials .tg-testimonial-item-badge{
  background:var(--tg-testimonials-item-badge-bg,#f5f5f5);
  color:var(--tg-testimonials-item-badge-color,#e75925);
}
.tg-widget-testimonials .tg-testimonials-title,
.tg-widget-testimonials .tg-testimonial-name{font-weight:800;}


/* v1.1.2: final title typography and centered expert badge */
.elementor-widget-tg_testimonials_pro .tg-widget-testimonials.tg-testimonials-title-small:not(.tg-testimonials-title-custom) .tg-testimonials-head .tg-testimonials-title,
.elementor-widget-tg_testimonials_pro .tg-widget-testimonials.tg-testimonials-title-medium:not(.tg-testimonials-title-custom) .tg-testimonials-head .tg-testimonials-title,
.elementor-widget-tg_testimonials_pro .tg-widget-testimonials.tg-testimonials-title-large:not(.tg-testimonials-title-custom) .tg-testimonials-head .tg-testimonials-title{
  font-family: var(--tg-ui-font, Poppins, sans-serif);
  font-weight: 800 !important;
}
.elementor-widget-tg_testimonials_pro .tg-widget-testimonials .tg-testimonials-head .tg-testimonials-title{
  font-family: var(--tg-ui-font, Poppins, sans-serif);
}
.elementor-widget-tg_testimonials_pro .tg-widget-testimonials .tg-testimonial-card > .tg-testimonial-item-badge{
  align-self:center;
  margin-inline:auto;
  display:inline-flex;
}
.elementor-widget-tg_testimonials_pro .tg-widget-testimonials.tg-testimonials-minimal .tg-testimonial-card > .tg-testimonial-item-badge{
  align-self:center;
  margin-inline:auto;
}
