/* Avis clients: live rating panel overlapping the hero by half its height. */
body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis { --ta-review-summary-half: 120px; }
body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis .elementor-element-b4bade8 {
  padding-bottom: calc(48px + var(--ta-review-summary-half)) !important;
}
body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis .elementor-element-4f83fb3 {
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * var(--ta-review-summary-half)) !important;
  padding: 0 24px 82px !important;
  background: transparent !important;
}
body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis .elementor-element-4f83fb3 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}
body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis .elementor-element-4f83fb3 .ta-core-section {
  padding: 0 !important;
  background: transparent !important;
}
body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis .ta-review-summary {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 48px;
  width: 100%;
  min-height: 240px;
  margin: 0 0 44px;
  padding: 40px;
  border: 1px solid rgba(32,202,209,.22);
  border-radius: 16px;
  background: #03282a;
  color: #fff;
  box-shadow: 0 18px 40px rgba(3,40,42,.12);
}
.ta-review-summary-overview { display: flex; align-items: center; gap: 34px; min-width: 0; }
.ta-review-summary-score { display: flex; align-items: baseline; flex: 0 0 auto; color: #20cad1; line-height: 1; }
.ta-review-summary-score > span { font-family: Georgia, "Times New Roman", serif; font-size: clamp(60px, 5vw, 80px); font-weight: 400; letter-spacing: -.045em; }
.ta-review-summary-score > small { color: #fff; font: 600 22px/1 Arial, Helvetica, sans-serif; letter-spacing: 0; padding-left: 5px; }
.ta-review-summary-copy { min-width: 0; }
.ta-review-summary-stars { position: relative; display: inline-block; white-space: nowrap; font: 20px/1.25 Arial, Helvetica, sans-serif; letter-spacing: 2px; color: #426467; }
.ta-review-summary-stars-fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: #ffb900; }
body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis .ta-review-summary h2 {
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  margin: 6px 0 5px !important;
}
body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis .ta-review-summary p {
  color: #a9c5c8;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.ta-review-summary-distribution { display: grid; gap: 10px; min-width: 0; }
.ta-review-summary-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) 42px; align-items: center; gap: 12px; font: 13px/1.4 Arial, Helvetica, sans-serif; color: #d5e6e6; }
.ta-review-summary-track { display: block; height: 8px; overflow: hidden; background: #315658; border-radius: 6px; }
.ta-review-summary-track > span { display: block; height: 100%; background: #20cad1; border-radius: inherit; }
.ta-review-summary-percent { text-align: right; color: #a9c5c8; font-size: 12px; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) {
  body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis .ta-review-summary { gap: 26px; padding: 32px; }
  .ta-review-summary-overview { gap: 20px; }
  .ta-review-summary-score > span { font-size: 60px; }
}
@media (max-width: 700px) {
  body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis { --ta-review-summary-half: 170px; }
  body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis .elementor-element-4f83fb3 { padding-inline: 14px !important; padding-bottom: 60px !important; }
  body.t-auto-site .ta-reference-page.ta-reference-trust-auto-avis .ta-review-summary { grid-template-columns: minmax(0, 1fr); gap: 26px; min-height: 340px; padding: 28px 24px; margin-bottom: 30px; }
  .ta-review-summary-row { grid-template-columns: 64px minmax(0, 1fr) 40px; gap: 10px; }
}
