.reviews-hero { background-image: url('../images/reviews.jpeg'); background-position: center 58%; }
.reviews-overlay { background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.48)); }
.reviews-section { padding: 95px 60px 115px; background: var(--soft); }
.reviews-grid { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px; }
.review-platform-card { min-height: 480px; padding-top: 28px; border-top: 1px solid rgba(24,24,24,.35); display: flex; flex-direction: column; }
.review-platform-header { margin-bottom: 48px; }
.review-platform-name { margin: 0; font-size: 30px; line-height: 1.2; }
.review-platform-subtitle { margin: 10px 0 0; font-size: 16px; line-height: 1.4; opacity: .6; }
.provenexpert-widget { flex: 1; display: flex; align-items: flex-start; justify-content: center; }
#proSealWidget { width: auto; }
.superprof-content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.rating-score { margin: 0; font-size: clamp(76px, 7vw, 112px); line-height: .9; letter-spacing: -.05em; }
.rating-details { margin: 25px 0 0; font-size: 20px; }
.superprof-description { width: 100%; max-width: 580px; margin: 45px 0 0; font-size: 18px; line-height: 1.55; }
.review-link, .pe-pro-seal-more-infos { display: inline-block; margin-top: auto; padding-top: 45px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 17px; text-decoration: none; }
@media (max-width: 900px) { .reviews-section { padding: 75px 40px 90px; } .reviews-grid { gap: 40px; } }
@media (max-width: 760px) { .reviews-section { padding: 60px 24px 75px; } .reviews-grid { grid-template-columns: 1fr; gap: 70px; } .review-platform-card { min-height: auto; } .review-platform-header { margin-bottom: 35px; } .provenexpert-widget { justify-content: flex-start; } .superprof-description { font-size: 17px; } .review-link { margin-top: 45px; padding-top: 0; } }
