/* Pixel-alignment refinements after desktop/mobile comparison. */
@font-face {
  font-family: 'Sora Tendome';
  src: url('assets/sora-latin.woff2') format('woff2');
  font-display: swap;
}

.tendome-original-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #171a19;
  font-family: 'Sora Tendome', Sora, Manrope, sans-serif;
  font-size: 15px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 1.82px;
  white-space: nowrap;
}

.tendome-mark {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  flex: 0 0 32px;
  border-radius: 50%;
  background: #171a19;
  color: #f8f5ee;
}

.tendome-mark > span {
  display: block;
  font-size: 16px;
  font-weight: 650;
  line-height: 16px;
  transform: rotate(180deg) translateY(2px);
}

.tendome-wordmark { transform: translateY(0); }

.stars i.empty { background: #d8d8d8; }
.stars i.partial { background: linear-gradient(90deg, var(--tp) 50%, #d8d8d8 50%); }

.summary-toggle-input { position: absolute; opacity: 0; pointer-events: none; }
.summary-more,
.summary-hide { display: none; }
.summary-toggle { color: #304fa5; cursor: pointer; white-space: nowrap; }
.summary-toggle:hover { text-decoration: underline; }
.summary-toggle-input:checked ~ .summary-ellipsis,
.summary-toggle-input:checked ~ .summary-show { display: none; }
.summary-toggle-input:checked ~ .summary-more,
.summary-toggle-input:checked ~ .summary-hide { display: inline; }

.reviews-grid { position: relative; }
.review-page-anchor { position: absolute; top: -24px; width: 1px; height: 1px; scroll-margin-top: 18px; }
.review-list .review-card { display: none; }
.review-list .review-card:nth-of-type(-n+20) { display: block; }
.reviews-grid:has(#review-page-2:target) .review-card,
.reviews-grid:has(#review-page-3:target) .review-card,
.reviews-grid:has(#review-page-4:target) .review-card,
.reviews-grid:has(#review-page-5:target) .review-card,
.reviews-grid:has(#review-page-6:target) .review-card,
.reviews-grid:has(#review-page-7:target) .review-card { display: none; }
.reviews-grid:has(#review-page-2:target) .review-card:nth-of-type(n+21):nth-of-type(-n+40),
.reviews-grid:has(#review-page-3:target) .review-card:nth-of-type(n+41):nth-of-type(-n+60),
.reviews-grid:has(#review-page-4:target) .review-card:nth-of-type(n+61):nth-of-type(-n+80),
.reviews-grid:has(#review-page-5:target) .review-card:nth-of-type(n+81):nth-of-type(-n+100),
.reviews-grid:has(#review-page-6:target) .review-card:nth-of-type(n+101):nth-of-type(-n+120),
.reviews-grid:has(#review-page-7:target) .review-card:nth-of-type(n+121):nth-of-type(-n+126) { display: block; }

.review-pagination { margin-top: 28px; border-top: 1px solid #ddd; padding-top: 22px; }
.pager-state { display: none; align-items: center; justify-content: space-between; gap: 12px; }
.pager-state-1 { display: flex; }
.reviews-grid:has(#review-page-2:target) .pager-state,
.reviews-grid:has(#review-page-3:target) .pager-state,
.reviews-grid:has(#review-page-4:target) .pager-state,
.reviews-grid:has(#review-page-5:target) .pager-state,
.reviews-grid:has(#review-page-6:target) .pager-state,
.reviews-grid:has(#review-page-7:target) .pager-state { display: none; }
.reviews-grid:has(#review-page-2:target) .pager-state-2,
.reviews-grid:has(#review-page-3:target) .pager-state-3,
.reviews-grid:has(#review-page-4:target) .pager-state-4,
.reviews-grid:has(#review-page-5:target) .pager-state-5,
.reviews-grid:has(#review-page-6:target) .pager-state-6,
.reviews-grid:has(#review-page-7:target) .pager-state-7 { display: flex; }
.pager-pages { display: flex; align-items: center; gap: 5px; }
.pager-pages a { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; font-weight: 700; }
.pager-pages a:hover { background: #f0f2fa; }
.pager-pages a.current { background: #435ec5; color: #fff; }
.pager-edge { min-width: 92px; color: #304fa5; font-weight: 700; }
.pager-edge:last-child { text-align: right; }
.pager-edge.disabled { color: #a4a4a4; cursor: default; }
.badges span:first-child {
  display: flex;
  align-items: center;
  gap: 4px;
}
.filters {
  align-self: start;
}
.filters label {
  align-items: center;
  min-height: 38px;
  padding: 9px 2px;
}
.filters label > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.filters input[type='checkbox'] {
  appearance: none;
  -webkit-appearance: none;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  margin: 0;
  border: 1px solid #6f7476;
  border-radius: 0;
  background: #fff;
  cursor: pointer;
}
.filters input[type='checkbox']:checked {
  border-color: #435ec5;
  background: #435ec5;
  box-shadow: inset 0 0 0 1px #fff;
}
.filters input[type='checkbox']:focus-visible {
  outline: 2px solid #435ec5;
  outline-offset: 2px;
}

/* Trustpilot system icons: use the same SVG paths as the original interface. */
:root {
  --tp-icon-write: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 2.713 13.288 0l-1.567 1.567-9.564 9.56L0 15.996l4.934-2.223 9.145-9.14L16 2.714Zm-2.274.86.86-.86-1.298-1.3-.86.86 1.298 1.3ZM1.962 14.034l1.75-.776-.974-.975-.776 1.751Zm2.62-1.32-1.3-1.3 8.438-8.433L13.02 4.28 4.58 12.714Z'/%3E%3C/svg%3E");
  --tp-icon-external: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 2H2v12h12V8h-1v5H3V3h5V2Zm2 1h2.293L7.646 7.646l.708.708L13 3.707V6h1V2h-4v1Z'/%3E%3C/svg%3E");
  --tp-icon-verified: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 4.62 6.233 12 2 8.16l.658-.633 3.56 3.228L13.326 4l.673.62Z'/%3E%3C/svg%3E");
  --tp-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 1a6 6 0 1 0 3.746 10.687l3.567 3.567.707-.707-3.567-3.567A6 6 0 0 0 7 1Zm-5 6a5 5 0 1 1 10 0A5 5 0 0 1 2 7Z'/%3E%3C/svg%3E");
  --tp-icon-filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 13a3 3 0 1 1-3.5-2.959V0h1v10.041A3 3 0 0 1 6 13Zm-1 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM12.5 5.959V16h1V5.959a3 3 0 1 0-1 0ZM13.002 5h-.004a2 2 0 1 1 .004 0Z'/%3E%3C/svg%3E");
  --tp-icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8.019 12.806-.375-.343-6-6-.344-.375.719-.688 6 6 5.625-5.656.375-.344.687.688-.343.375-6.344 6.343Z'/%3E%3C/svg%3E");
  --tp-icon-sparkles: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 1v2H0v1h2v2h1V4h2V3H3V1H2Zm0 9v2H0v1h2v2h1v-2h2v-1H3v-2H2Zm2.875-1.438L8 9.75l1.188 3.125.562 1.375.563-1.375L11.5 9.75l3.125-1.188L16 8l-1.375-.563L11.5 6.25l-1.188-3.125L9.75 1.75l-.563 1.375L8 6.25 4.875 7.438 3.5 8l1.375.563Zm4.031.75L8.75 9l-.313-.156L6 8l2.438-.844L8.75 7l.156-.313.844-2.437.844 2.438.156.312.313.156L13.5 8l-2.438.844L10.75 9l-.156.313-.844 2.437-.844-2.438Z'/%3E%3C/svg%3E");
  --tp-icon-thumb-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.94.94A1.5 1.5 0 0 1 10.5 2a20.774 20.774 0 0 1-.384 4H14.5A1.5 1.5 0 0 1 16 7.5v.066l-1.845 6.9-.094.095A1.5 1.5 0 0 1 13 15H9c-.32 0-.685-.078-1.038-.174-.357-.097-.743-.226-1.112-.349l-.008-.003c-.378-.126-.74-.246-1.067-.335C5.44 14.047 5.18 14 5 14v.941l-5 .625V6h5v.788c.913-.4 1.524-1.357 1.926-2.418A10.169 10.169 0 0 0 7.5 1.973 1.5 1.5 0 0 1 7.94.939ZM8 2l.498.045v.006l-.002.013a4.507 4.507 0 0 1-.026.217 11.166 11.166 0 0 1-.609 2.443C7.396 5.951 6.541 7.404 5 7.851V13c.32 0 .685.078 1.038.174.357.097.743.226 1.112.349l.008.003c.378.126.74.246 1.067.335.335.092.594.139.775.139h4a.5.5 0 0 0 .265-.076l1.732-6.479A.5.5 0 0 0 14.5 7H8.874l.138-.61c.326-1.44.49-2.913.488-4.39a.5.5 0 0 0-1 0v.023l-.002.022L8 2ZM4 7H1v7.434l3-.375V7Zm-1.5 5.75a.25.25 0 1 0 0-.5.25.25 0 0 0 0 .5Zm-.75-.25a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Z'/%3E%3C/svg%3E");
  --tp-icon-paper-plane: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.143 16 16 0 0 6.857l5.714 3.429L9.143 16ZM6 9.295l-3.815-2.29 10.683-4.578L6 9.295Zm.705.705 6.868-6.868-4.578 10.683L6.705 10Z'/%3E%3C/svg%3E");
  --tp-icon-support: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.5 1.5a5.5 5.5 0 1 0 0 11v3.068l3.462-2.885-.822-.617-1.64 1.366V11.5h-1a4.5 4.5 0 1 1 0-9h5a4.5 4.5 0 0 1 2.896 7.944l.004.013h1.378A5.5 5.5 0 0 0 10.5 1.5h-5Zm6.95 12.055L12 13.22l-.45.335-.59.442.234-.735.163-.51-.43-.32-.661-.492h1.35l.165-.523.219-.689.219.689.166.523H13.734l-.662.492-.43.32.164.51.234.735-.59-.442ZM9.532 16l1.034-.773L12 14.156l1.433 1.071 1.034.773-.393-1.23-.554-1.736 1.471-1.094L16 11.19h-3.067l-.54-1.7L12 8.25l-.393 1.24-.54 1.7H8l1.009.75 1.471 1.094-.554 1.736L9.533 16Z'/%3E%3C/svg%3E");
  --tp-icon-stats: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m10 6.134 5.28-4.363L14.643 1l-4.627 3.823-3.974-3.46L.595 5.282l.584.812 4.804-3.457L10 6.134Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.5 9.424v5h3v-5h-3Zm1 1h1v3h-1v-3ZM4.5 6.424v8h3v-8h-3Zm2 7h-1v-6h1v6ZM8.5 8.424v6h3v-6h-3Zm1 1h1v4h-1v-4ZM12.5 6.424v8h3v-8h-3Zm2 7h-1v-6h1v6Z'/%3E%3C/svg%3E");
}

.company-actions .primary-btn > span:first-child,
.company-actions .secondary > span:last-child,
.mobile-visit .secondary > span:last-child,
.integrity .chevron,
.ai-line > span,
.search-filters label::before,
.search-filters button::after,
.helpful button::before,
.side-note .note-icon::before,
.side-note:last-child > span:last-child {
  display: block;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.company-actions .primary-btn > span:first-child { width: 16px; height: 16px; font-size: 0; -webkit-mask-image: var(--tp-icon-write); mask-image: var(--tp-icon-write); }
.company-actions .secondary > span:last-child,
.mobile-visit .secondary > span:last-child,
.side-note:last-child > span:last-child { width: 16px; height: 16px; font-size: 0; -webkit-mask-image: var(--tp-icon-external); mask-image: var(--tp-icon-external); }
.integrity .shield { background: transparent url('assets/trustpilot-shield.svg') center / contain no-repeat; clip-path: none; color: transparent; }
.integrity .chevron { width: 16px; height: 16px; font-size: 0; -webkit-mask-image: var(--tp-icon-chevron); mask-image: var(--tp-icon-chevron); }
.ai-line > span { width: 20px; height: 20px; display: inline-block; color: #7d55bf; font-size: 0; vertical-align: -4px; -webkit-mask-image: var(--tp-icon-sparkles); mask-image: var(--tp-icon-sparkles); }
.helpful button { width: 32px; height: 32px; display: grid; place-items: center; font-size: 0; }
.helpful button::before { width: 16px; height: 16px; content: ''; -webkit-mask-image: var(--tp-icon-thumb-up); mask-image: var(--tp-icon-thumb-up); }
.helpful button:last-child::before { transform: rotate(180deg); }
.review-stars > span { display: inline-flex; align-items: center; gap: 4px; font-size: 0; font-weight: 400; }
.review-stars > span::before { width: 14px; height: 14px; display: block; flex: 0 0 14px; background: currentColor; content: ''; -webkit-mask: var(--tp-icon-verified) center / contain no-repeat; mask: var(--tp-icon-verified) center / contain no-repeat; }
.review-stars > span::after { content: 'Avis vérifié'; font-size: 14px; font-weight: 400; }
.search-filters label { display: flex; align-items: center; gap: 8px; font-size: 0; }
.search-filters label::before { width: 16px; height: 16px; content: ''; -webkit-mask-image: var(--tp-icon-search); mask-image: var(--tp-icon-search); }
.search-filters input { font-size: 15px; }
.search-filters button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.search-filters button:first-of-type::after { width: 16px; height: 16px; content: ''; -webkit-mask-image: var(--tp-icon-filter); mask-image: var(--tp-icon-filter); }
.search-filters button:last-of-type { font-size: 0; }
.search-filters button:last-of-type::before { content: 'Les plus récents'; font-size: 15px; }
.search-filters button:last-of-type::after { width: 16px; height: 16px; content: ''; -webkit-mask-image: var(--tp-icon-chevron); mask-image: var(--tp-icon-chevron); }
.side-note .note-icon { font-size: 0; }
.side-note .note-icon::before { width: 20px; height: 20px; content: ''; }
.trust-sidebar .side-note:nth-of-type(2) .note-icon::before { -webkit-mask-image: var(--tp-icon-paper-plane); mask-image: var(--tp-icon-paper-plane); }
.trust-sidebar .side-note:nth-of-type(3) .note-icon::before { -webkit-mask-image: var(--tp-icon-support); mask-image: var(--tp-icon-support); }
.trust-sidebar .side-note:nth-of-type(4) .note-icon::before { -webkit-mask-image: var(--tp-icon-stats); mask-image: var(--tp-icon-stats); }
@media (min-width: 761px) {
  .topbar { max-width: 1140px; }
  .breadcrumbs { max-width: 1200px; }
  .brand { width: 150px; flex-basis: 150px; }
  .brand img { margin-left: 9px; }
  .layout { max-width: 1188px; grid-template-columns: 748px 368px; }
  .company-card { gap: 23px; }
  .badges { margin-bottom: 12px; }
  .category { margin-top: 10px; margin-bottom: 15px; }
  .divider,
  .integrity,
  .summary,
  .topics,
  .about-company { transform: translateX(-5px); width: calc(100% + 7px); }
  .reviews-section { max-width: 1188px; }
}

@media (max-width: 760px) {
  html { -webkit-text-size-adjust: 100%; }
  body { -webkit-font-smoothing: antialiased; font-synthesis: none; }
  .review-card footer button,
  .helpful button,
  .search-filters button,
  .search-filters input {
    -webkit-appearance: none;
    appearance: none;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
  }
  .review-card h3,
  .reviewer strong,
  .btn,
  .company-info h1 { font-synthesis: none; }
  .site-header { height: 119px; }
  .topbar { height: 71px; }
  .brand img { margin-left: 0; }
  .breadcrumbs a:nth-of-type(3)::after { content: '  ›  Tendôme'; }
  .company-logo { width: 132px; height: 58px; justify-content: flex-start; }
  .tendome-original-logo { gap: 8px; }
  .tendome-mark { width: 32px; height: 32px; flex-basis: 32px; }
  .tendome-mark > span { font-size: 16px; line-height: 16px; transform: rotate(180deg) translateY(2px); }
  .pager-edge { min-width: 34px; font-size: 0; }
  .pager-edge:first-child::after { content: '‹'; font-size: 22px; }
  .pager-edge:last-child::after { content: '›'; font-size: 22px; }
  .pager-pages { gap: 1px; }
  .pager-pages a { width: 32px; height: 32px; }
  .company-logo { margin-bottom: 8px; }
  .mobile-visit .btn { width: 190px; padding-left: 15px; padding-right: 15px; }
  .company-info h1 { margin-top: 11px; margin-bottom: 8px; }
  .company-rating { gap: 10px; }
  .category { margin-bottom: 14px; }
  .trust-sidebar { margin-top: 32px; }
  .score-body { height: 150px; }
  .score-main { transform: translateY(5px); }
  .bars { transform: translateY(-8px); }
  .side-note { padding-top: 15px; padding-right: 20px; }
  .side-note .note-icon { top: 27px; }
  .mobile-nav svg { width: 22px; height: 22px; fill: none; stroke: #8ea4ff; stroke-width: 1.7; }
  .review-card footer {
    margin-top: 24px;
    padding-top: 0;
    display: flex;
    align-items: center;
    gap: 24px;
    border-top: 0;
  }
  .review-card footer button {
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #605e56;
    font-size: 0;
    line-height: 20px;
  }
  .review-card footer button::before {
    width: 14px;
    height: 14px;
    display: block;
    flex: 0 0 14px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
  }
  .review-card footer button::after { font-size: 16px; font-weight: 400; }
  .review-card footer button:first-child::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23605e56'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.94.94A1.5 1.5 0 0 1 10.5 2a20.774 20.774 0 0 1-.384 4H14.5A1.5 1.5 0 0 1 16 7.5v.066l-1.845 6.9-.094.095A1.5 1.5 0 0 1 13 15H9c-.32 0-.685-.078-1.038-.174-.357-.097-.743-.226-1.112-.349l-.008-.003c-.378-.126-.74-.246-1.067-.335C5.44 14.047 5.18 14 5 14v.941l-5 .625V6h5v.788c.913-.4 1.524-1.357 1.926-2.418A10.169 10.169 0 0 0 7.5 1.973 1.5 1.5 0 0 1 7.94.939ZM8 2l.498.045v.006l-.002.013a4.507 4.507 0 0 1-.026.217 11.166 11.166 0 0 1-.609 2.443C7.396 5.951 6.541 7.404 5 7.851V13c.32 0 .685.078 1.038.174.357.097.743.226 1.112.349l.008.003c.378.126.74.246 1.067.335.335.092.594.139.775.139h4a.5.5 0 0 0 .265-.076l1.732-6.479A.5.5 0 0 0 14.5 7H8.874l.138-.61c.326-1.44.49-2.913.488-4.39a.5.5 0 0 0-1 0v.023l-.002.022L8 2ZM4 7H1v7.434l3-.375V7Zm-1.5 5.75a.25.25 0 1 0 0-.5.25.25 0 0 0 0 .5Zm-.75-.25a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Z'/%3E%3C/svg%3E");
  }
  .review-card footer button:first-child::after { content: 'Utile'; }
  .review-card footer button:last-child::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23605e56'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-3 2a3 3 0 1 1 .583 1.778L5.867 7.115a3 3 0 0 1 0 1.77l4.716 2.337a3 3 0 1 1-.45.893L5.417 9.778a3 3 0 1 1 0-3.556l4.716-2.337A3.002 3.002 0 0 1 10 3ZM1 8a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm10 5a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z'/%3E%3C/svg%3E");
  }
  .review-card footer button:last-child::after { content: 'Partager'; }
}
.mockup-banner {
  width: 100%;
  padding: 8px 16px;
  background: transparent;
  color: #d71920;
  font: 700 15px/1.2 Arial, sans-serif;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

/* Keep review actions identical on desktop and mobile. */
.review-card footer button {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: #605e56;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  -webkit-appearance: none;
  appearance: none;
}
.review-card footer button::before,
.reviews-heading .primary-btn::before {
  width: 14px;
  height: 14px;
  display: block;
  flex: 0 0 14px;
  background-color: currentColor;
  background-image: none !important;
  content: '';
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.review-card footer button::after { font-size: 16px; font-weight: 400; }
.review-card footer button:first-child::before { -webkit-mask-image: var(--tp-icon-thumb-up); mask-image: var(--tp-icon-thumb-up); }
.review-card footer button:first-child::after { content: 'Utile'; }
.review-card footer button:last-child::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-3 2a3 3 0 1 1 .583 1.778L5.867 7.115a3 3 0 0 1 0 1.77l4.716 2.337a3 3 0 1 1-.45.893L5.417 9.778a3 3 0 1 1 0-3.556l4.716-2.337A3.002 3.002 0 0 1 10 3ZM1 8a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm10 5a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 1a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-3 2a3 3 0 1 1 .583 1.778L5.867 7.115a3 3 0 0 1 0 1.77l4.716 2.337a3 3 0 1 1-.45.893L5.417 9.778a3 3 0 1 1 0-3.556l4.716-2.337A3.002 3.002 0 0 1 10 3ZM1 8a2 2 0 1 1 4 0 2 2 0 0 1-4 0Zm10 5a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z'/%3E%3C/svg%3E");
}
.review-card footer button:last-child::after { content: 'Partager'; }
.reviews-heading .primary-btn::before {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
  -webkit-mask-image: var(--tp-icon-write);
  mask-image: var(--tp-icon-write);
}
