/* ============================================================
   REALPRO CLIENT FINAL · R1.3
   Stable logo section + final image update
   ============================================================ */

/* 01. Logo section: stable responsive grid instead of broken marquee */
body.rp-page-index .trusted-hero{
  background:transparent !important;
}

body.rp-page-index .trusted-window{
  overflow:visible !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

body.rp-page-index .trusted-track{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;
  gap:18px !important;
  transform:none !important;
  animation:none !important;
}

body.rp-page-index .trusted-track[style]{
  transform:none !important;
}

body.rp-page-index .trusted-arrow,
body.rp-page-index .trusted-dots,
body.rp-page-index .trusted-counter,
body.rp-page-index [data-trusted-prev],
body.rp-page-index [data-trusted-next],
body.rp-page-index [data-trusted-dot]{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

body.rp-page-index .logo-card{
  width:100% !important;
  min-width:0 !important;
  min-height:94px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px 20px !important;
  box-sizing:border-box !important;
}

body.rp-page-index .logo-card img,
body.rp-page-index .logo-card svg,
body.rp-page-index .logo-card picture,
body.rp-page-index .logo-card picture img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto !important;
  height:auto !important;
  max-width:150px !important;
  max-height:42px !important;
  object-fit:contain !important;
}

/* Hide duplicated marquee clones */
body.rp-page-index .logo-card[aria-hidden="true"]{
  display:none !important;
}

/* 02. Final section image */
body.rp-page-index .cta-section img,
body.rp-page-index .final-cta img,
body.rp-page-index .section--cta img{
  object-fit:cover !important;
  object-position:center !important;
}

/* 03. Mobile */
@media (max-width: 900px){
  body.rp-page-index .trusted-track{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }

  body.rp-page-index .logo-card{
    min-height:82px !important;
    padding:14px 16px !important;
  }

  body.rp-page-index .logo-card img,
  body.rp-page-index .logo-card svg,
  body.rp-page-index .logo-card picture,
  body.rp-page-index .logo-card picture img{
    max-width:128px !important;
    max-height:34px !important;
  }
}

@media (max-width: 560px){
  body.rp-page-index .trusted-track{
    grid-template-columns:1fr !important;
  }
}
