/* RAFimport patch v62: restore the hero content position and refine stat icons only. */

/* The quick-search block was removed in v61, so bottom alignment from v59 pushed
   the shorter left column too low. Restore the original top alignment. */
@media (min-width:1181px){
  .raf-home .raf-hero__inner{
    align-items:start !important;
  }

  .raf-home .raf-hero__content{
    align-self:start !important;
    justify-self:start !important;
  }

  .raf-home .raf-hero-lead{
    align-self:start !important;
    justify-self:end !important;
  }
}

/* Stat cards: filled RAFimport-blue icon circles, white pictograms and clean
   horizontal alignment matching the approved visual reference. */
.raf-home .raf-hero__stats .raf-hero-stat{
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  min-height:88px !important;
  padding:14px 16px !important;
}

.raf-home .raf-hero__stats .raf-hero-stat__icon{
  display:grid !important;
  place-items:center !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  margin:0 !important;
  border:1px solid rgba(101,205,255,.42) !important;
  border-radius:50% !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.20),transparent 34%),
    linear-gradient(145deg,#24aaf0 0%,#0c7bc4 56%,#07538f 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 10px 24px rgba(6,112,181,.28),
    0 0 0 4px rgba(35,168,238,.08) !important;
}

.raf-home .raf-hero__stats .raf-hero-stat__icon svg{
  display:block !important;
  width:23px !important;
  height:23px !important;
  margin:0 !important;
  overflow:visible !important;
}

.raf-home .raf-hero__stats .raf-hero-stat__icon svg path{
  stroke:currentColor !important;
}

.raf-home .raf-hero__stats .raf-hero-stat__copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  min-width:0 !important;
  margin:0 !important;
}

.raf-home .raf-hero__stats .raf-hero-stat__copy b{
  display:block !important;
  margin:0 !important;
  color:#29aaf2 !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-shadow:0 0 28px rgba(41,170,242,.22) !important;
  white-space:nowrap !important;
}

.raf-home .raf-hero__stats .raf-hero-stat__copy small{
  display:block !important;
  margin:8px 0 0 !important;
  color:rgba(255,255,255,.76) !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}

@media (max-width:780px){
  .raf-home .raf-hero__stats .raf-hero-stat{
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:13px !important;
    min-height:80px !important;
    padding:12px 14px !important;
  }

  .raf-home .raf-hero__stats .raf-hero-stat__icon{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
  }

  .raf-home .raf-hero__stats .raf-hero-stat__copy b{
    font-size:23px !important;
  }
}
