.customer-reviews-grid[hidden] { display: none; }
.account-stats > div:last-child { display: none; }
.public-reviews-status { color: var(--muted); font-size: 14px; }
.public-reviews-status:empty { display: none; }
.rental-partners { border-top: 1px solid var(--line); margin-top: clamp(42px, 6vw, 68px); padding-top: clamp(30px, 4vw, 42px); }
.public-marquee { --marquee-gap: 40px; --marquee-visible: 3; container-type: inline-size; overflow: hidden; }
.public-marquee:focus-visible { outline: 2px solid var(--forest-deep); outline-offset: 5px; }
.public-marquee-track { display: flex; width: max-content; animation: public-marquee-scroll 40s linear infinite; }
.public-marquee:hover .public-marquee-track,
.public-marquee:focus-within .public-marquee-track { animation-play-state: paused; }
.public-marquee-track > ul { display: flex; flex: none; align-items: stretch; gap: var(--marquee-gap); width: max-content; margin: 0; padding: 0 var(--marquee-gap) 0 0; list-style: none; }
.public-marquee-track > ul > li { box-sizing: border-box; flex: 0 0 calc((100cqw - (var(--marquee-visible) - 1) * var(--marquee-gap)) / var(--marquee-visible)); width: calc((100cqw - (var(--marquee-visible) - 1) * var(--marquee-gap)) / var(--marquee-visible)); }
.rental-partners .public-marquee { --marquee-visible: 4; --marquee-gap: 24px; margin-top: 28px; }
.rental-partners .public-marquee-track { animation-duration: 28s; }
.rental-partner { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 150px; padding: 20px 0 0; background: none; border: 0; border-top: 3px solid #cf765d; border-radius: 0; }
.rental-partner img { display: block; width: auto; max-width: 100%; height: auto; max-height: 110px; object-fit: contain; }
.rental-partner-avis img { width: 148px; }
.rental-partner-sixt img { width: 152px; }
.rental-partner-enterprise img { width: 230px; }
.rental-partner-europcar img { width: 210px; }
.rental-partner-wukong img { width: 190px; }
@media (max-width: 1023px) {
  .public-marquee { --marquee-visible: 2; --marquee-gap: 22px; }
  .rental-partners .public-marquee { --marquee-visible: 3; }
}
@media (max-width: 767px) {
  .public-marquee { --marquee-visible: 1; --marquee-gap: 24px; }
  .rental-partners { margin-top: 38px; padding-top: 28px; }
  .rental-partners .public-marquee { --marquee-visible: 2; --marquee-gap: 20px; margin-top: 22px; }
  .rental-partner { min-height: 120px; padding-top: 18px; }
}
@keyframes public-marquee-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .public-marquee { overflow-x: auto; }
  .public-marquee-track { animation: none; }
}
