.rrk9-strong-list li {
 font-weight: 600;
 font-size: 18px;
 line-height: 1.6;
 margin-bottom: 12px;
}

/* =========================
EXCERPT — LOCKED + CLEAN
========================= */

.vc_gitem-post-data-source-post_excerpt {
 font-size: 20px !important;
 line-height: 1.5 !important;
 font-weight: 500 !important;
 color: #111 !important;

 display: -webkit-box !important;
 -webkit-line-clamp: 3 !important;
 -webkit-box-orient: vertical !important;
 overflow: hidden !important;
}

/* FORCE all inner text to match (fixes random bold / not bold issues) */
.vc_gitem-post-data-source-post_excerpt * {
 font-size: 20px !important;
 line-height: 1.5 !important;
 font-weight: 600 !important;
 color: #111 !important;
}

/* =========================
TITLE — SAFE (NO BREAKS)
========================= */

.vc_gitem-post-data-source-post_title a {
 font-size: 25px !important;
 line-height: 1.2 !important;
 font-weight: 700 !important;
 letter-spacing: -0.2px;
 display: block;
}

/* =========================
OPTIONAL POLISH (spacing)
========================= */

.vc_gitem-post-data-source-post_title {
 margin-bottom: 6px !important;
}

.vc_gitem-post-data-source-post_excerpt {
 margin-bottom: 16px !important;
}

/* button spacing + visual consistency */
.vc_btn3-container {
 margin-top: 0 !important;
 margin-bottom: 10px !important;
}

/* make button feel more premium */
.vc_btn3 {
 padding: 12px 20px !important;
 font-size: 14px !important;
 font-weight: 600 !important;
 letter-spacing: 0.3px;
 border-radius: 6px !important;
}

/* FORCE full card structure */
.vc_grid-item-mini {
 display: flex !important;
 flex-direction: column !important;
 height: 100% !important;
}

/* Inner wrapper */
.vc_grid-item-mini .vc_gitem-animated-block {
 display: flex !important;
 flex-direction: column !important;
 flex-grow: 1 !important;
}

/* Content area */
.vc_grid-item-mini .vc_gitem-zone-c {
 display: flex !important;
 flex-direction: column !important;
 flex-grow: 1 !important;
}
/* TESTIMONIALS ONLY — MORE TEXT */
.page-id-9443 .vc_gitem-post-data-source-post_excerpt {
 -webkit-line-clamp: 8 !important;
}
/* TESTIMONIAL TEXT — LIGHTER & MORE PREMIUM */
.page-id-9443 .vc_gitem-post-data-source-post_excerpt,
.page-id-9443 .vc_gitem-post-data-source-post_excerpt * {
 font-weight: 500 !important;
}
/* =========================
  TESTIMONIAL GRID CARD
========================= */

.testimonial-card {
   background: #f5f5f5;
   border: 1px solid rgba(0,0,0,.04);
   border-radius: 12px;
   box-shadow: 0 3px 14px rgba(0,0,0,.035);
   overflow: hidden;
   transition: all .25s ease;
}

/* Subtle premium hover */
.testimonial-card:hover {
   transform: translateY(-3px);
   box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

/* Content spacing */
.testimonial-card .vc_gitem-zone-c {
   padding: 20px 20px 16px 20px;
}

/* Testimonial title */
.testimonial-card h4,
.testimonial-card .vc_custom_heading {
   font-size: 20px;
   line-height: 1.3;
   font-weight: 700;
   margin-bottom: 14px;
}

/* Testimonial excerpt */
.testimonial-card .vc_gitem-post-data-source-post_excerpt {
   font-size: 15px;
   line-height: 1.7;
   color: #222;
   margin-bottom: 22px;
}

/* Verified owner + stars */
.testimonial-rating {
   font-size: 15px;
   font-weight: 600;
   color: #c7a048;
   margin-bottom: 10px;
   display: block;
}

/* Client name */
.testimonial-client-name {
   font-size: 16px;
   font-weight: 700;
   color: #000;
   line-height: 1.2;
   margin-bottom: 3px;
}

/* Client location */
.testimonial-client-location {
   font-size: 13px;
   letter-spacing: 1px;
   text-transform: uppercase;
   color: #888;
   margin-bottom: 18px;
}

/* Read full story button */
.testimonial-card .vc_btn3 {
   border-radius: 8px !important;
   padding: 14px 24px !important;
   font-size: 15px !important;
   font-weight: 700 !important;
   letter-spacing: .3px;
}
/* =========================
 TESTIMONIAL IMAGE
========================= */

.testimonial-image img {
  display: block;
  width: 100%;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  margin-bottom: -6px;
}
/* =========================
  TESTIMONIAL CLIENT INFO
========================= */

.testimonial-client-name {
 font-weight: 700 !important;
 color: #111 !important;
 font-size: 16px !important;
 line-height: 1.2 !important;
 margin-bottom: 2px !important;
}

.testimonial-client-location {
 color: #8a8a8a !important;
 text-transform: uppercase;
 letter-spacing: 1px;
 font-size: 13px !important;
}