/* Careprime Clinic - patient reviews (homepage section + Patient Reviews page) */
body.cp-site{--rv-ink:#16232B;--rv-navy:#0F3557;--rv-teal:#206078;--rv-red:#C1272D;--rv-gold:#C9961A;--rv-muted:#5A6871;--rv-line:#E4E9EC;--rv-bg:#F6F8FB}
body.cp-site .cp-rv-badge{display:flex;align-items:center;gap:16px;max-width:440px;margin:0 auto;padding:16px 20px 16px 16px;background:#fff;border:1px solid #efe6c8;border-radius:16px;box-shadow:0 10px 30px rgba(22,35,43,.07);text-align:left}
body.cp-site .cp-rv-score{flex:0 0 62px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(160deg,#F2D06B 0%,#D9A928 100%);color:#1f1a0b}
body.cp-site .cp-rv-score strong{font-size:22px;line-height:1;font-weight:700}
body.cp-site .cp-rv-score span{font-size:8.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
body.cp-site .cp-rv-badge-t p{margin:0!important;font-size:14.5px;line-height:1.45;color:var(--rv-ink)!important;font-weight:600}
body.cp-site .cp-rv-badge-t p b:first-child{color:var(--rv-gold)}
body.cp-site .cp-rv-badge-t p.cp-rv-sub{margin-top:4px!important;font-size:13px;font-weight:500;color:var(--rv-muted)!important}
body.cp-site .cp-rv-badge-t p.cp-rv-sub a{color:var(--rv-red);font-weight:700;text-decoration:none}
body.cp-site .cp-rv-stars-sm{display:block;color:var(--rv-gold);letter-spacing:2px;font-size:13px;line-height:1;margin-bottom:4px}
body.cp-site .cp-rv-half{position:relative;color:#ddd;display:inline-block}
body.cp-site .cp-rv-half:before{content:"\2605";position:absolute;left:0;top:0;width:45%;overflow:hidden;color:var(--rv-gold)}
body.cp-site .cp-rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px;text-align:left}
body.cp-site figure.cp-rv-card{margin:0;position:relative;display:flex;flex-direction:column;padding:28px 26px 26px;background:#fff;border:1px solid var(--rv-line);border-radius:16px;box-shadow:0 8px 24px rgba(22,35,43,.05);transition:transform .25s,box-shadow .25s;break-inside:avoid}
body.cp-site figure.cp-rv-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(22,35,43,.09)}
body.cp-site .cp-rv-q{font-family:Georgia,serif;font-size:40px;line-height:.6;color:var(--rv-red);height:18px;margin-bottom:12px}
body.cp-site .cp-rv-stars{color:var(--rv-gold);letter-spacing:2px;font-size:13px;margin-bottom:10px}
body.cp-site figure.cp-rv-card blockquote{margin:0 0 18px;padding:0;border:0;font-style:normal;font-size:15px;line-height:1.7;color:var(--rv-muted);flex:1}
body.cp-site figure.cp-rv-card figcaption strong{display:block;font-size:16px;color:var(--rv-navy);margin-bottom:4px}
body.cp-site figure.cp-rv-card figcaption span{font-size:13px;color:#8a96a0}
body.cp-site p.cp-rv-more{margin:22px 0 0!important;text-align:right}
body.cp-site p.cp-rv-more a{color:var(--rv-red);font-weight:700;font-size:15px;text-decoration:none}
body.cp-site p.cp-rv-more a:hover{text-decoration:underline}
/* reviews page masonry */
body.cp-site .cp-rv-masonry{display:block;columns:3;column-gap:22px;margin-top:0}
body.cp-site .cp-rv-masonry figure.cp-rv-card{display:inline-flex;width:100%;margin:0 0 22px}
body.cp-site .cp-rvp-hero{background:linear-gradient(160deg,#0E2F4D 0%,#09243C 60%,#051B2E 100%);padding:80px 20px 70px;text-align:center}
body.cp-site .cp-rvp-hero h1.elementor-heading-title{color:#fff!important;font-size:48px}
body.cp-site .cp-rvp-hero .elementor-widget-text-editor p{color:rgba(255,255,255,.82)!important;font-size:17px;max-width:640px;margin:0 auto}
body.cp-site .cp-rvp-hero .cp-rv-badge{margin-top:10px}
body.cp-site .cp-rvp-list{background:var(--rv-bg);padding:72px 20px}
body.cp-site .cp-rvp-cta{background:#fff;padding:64px 20px;text-align:center}
body.cp-site .cp-rvp-cta h2.elementor-heading-title:after{margin-left:auto!important;margin-right:auto!important}
@media (max-width:1024px){body.cp-site .cp-rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.cp-site .cp-rv-masonry{columns:2}body.cp-site .cp-rv-grid > figure:nth-child(3):last-child{display:none}}
@media (max-width:767px){body.cp-site .cp-rv-grid{grid-template-columns:1fr}body.cp-site .cp-rv-grid > figure:nth-child(3):last-child{display:flex}body.cp-site .cp-rv-masonry{columns:1}body.cp-site .cp-rv-badge{flex-direction:row;padding:14px}body.cp-site p.cp-rv-more{text-align:center}body.cp-site .cp-rvp-hero h1.elementor-heading-title{font-size:34px!important}}

body.cp-site .cp-btn-ghost-dark .elementor-button{background:#fff!important;color:#0F3557!important;border:1.5px solid #0F3557;box-shadow:none}
body.cp-site .cp-btn-ghost-dark .elementor-button:hover{background:#0F3557!important;color:#fff!important}
body.cp-site.home .cp3-reviews{background:#F6F8FB}
