.uactt-stats-section{
  position:absolute;
  left:0;
  right:0;
  bottom:-60px;
  z-index:50;
  padding:0 24px;
  background:transparent;
}

.uactt-stats-card{
  max-width:1320px;
  margin:0 auto;
  padding:34px 28px;
  border-radius:34px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 30px 80px rgba(0,0,0,.16);
}

.uactt-stat{
  position:relative;
  text-align:center;
  padding:26px 16px;
  border-radius:26px;
  transition:.3s ease;
}

.uactt-stat:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,.65);
  box-shadow:0 18px 36px rgba(0,0,0,.10);
}

.uactt-stat-icon{
    width:82px;
    height:82px;

    margin:0 auto 28px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(255,255,255,.35));

    border:2px solid #d4af37;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.45),
        0 10px 25px rgba(212,175,55,.18);

    transition:.35s;
}

.uactt-stat-icon svg{
    width:40px;
    height:40px;

    fill:none;

    stroke:#d4af37;

    stroke-width:1.8;

    stroke-linecap:round;

    stroke-linejoin:round;

    transition:.35s;
}

.uactt-stat:hover .uactt-stat-icon{

    transform:translateY(-5px);

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.6),
        0 20px 40px rgba(212,175,55,.28);

    background:#fff;
}

.uactt-stat:hover .uactt-stat-icon svg{

    stroke:#c99b14;

    transform:scale(1.08);
}

.uactt-stat div:nth-child(2){
  font-size:clamp(42px,4vw,68px);
  line-height:1;
  font-weight:900;
  color:#7b001c;
  letter-spacing:-2px;
}

.uactt-stat small{
  font-size:.38em;
  margin-left:4px;
  font-weight:800;
}

.uactt-stat div:nth-child(2)::after{
  content:"";
  display:block;
  width:54px;
  height:4px;
  margin:14px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#7b001c,#d4af37);
  transform:scaleX(.65);
  transition:.3s ease;
}

.uactt-stat:hover div:nth-child(2)::after{
  transform:scaleX(1);
}

.uactt-stat p{
  margin:16px auto 0;
  max-width:210px;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#303030;
}

@media(max-width:1050px){
  .uactt-stats-card{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .uactt-stats-section{
    margin-top:-45px;
    padding:0 16px 60px;
  }

  .uactt-stats-card{
    grid-template-columns:1fr;
    padding:20px;
    border-radius:26px;
  }
}
/* FORCE STATS AU-DESSUS DU HERO */
body.uactt-next .uactt-stats-section{
  position:relative !important;
  z-index:80 !important;
  margin-top:-120px !important;
  padding:0 24px 90px !important;
  background:transparent !important;
}

body.uactt-next .uactt-stats-card{
  max-width:1320px !important;
  margin:0 auto !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.13) !important;
}

.uactt-stats-section .uactt-scroll-down{
  position:absolute !important;
  left:50% !important;
  top:-46px !important;
  transform:translateX(-50%) !important;
  z-index:999 !important;
  width:72px !important;
  height:92px !important;
  border-radius:999px !important;
  background:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  box-shadow:0 18px 40px rgba(0,0,0,.12) !important;
}

.uactt-stats-section .uactt-scroll-mouse{
  display:block !important;
  width:34px !important;
  height:54px !important;
  border:3px solid #7b001c !important;
  border-radius:999px !important;
  background:#fff !important;
  position:relative !important;
}

.uactt-stats-section .uactt-scroll-mouse::before{
  content:"" !important;
  position:absolute !important;
  top:10px !important;
  left:50% !important;
  width:5px !important;
  height:11px !important;
  border-radius:999px !important;
  background:#7b001c !important;
  transform:translateX(-50%) !important;
}

.uactt-stats-section .uactt-scroll-down::after{
  content:"⌄" !important;
  margin-top:5px !important;
  font-size:22px !important;
  line-height:1 !important;
  color:#7b001c !important;
}
.uactt-stat-icon svg{
  width:42px !important;
  height:42px !important;
  display:block !important;
  fill:none !important;
  stroke:#d4af37 !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.uactt-next .uactt-stats-section{
  left:0 !important;
  right:0 !important;
  padding-left:40px !important;
  padding-right:40px !important;
}

body.uactt-next .uactt-stats-card{
  width:calc(90vw - 80px) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#stats{
  scroll-margin-top:220px;
}
.uactt-next-section{
    display:flex;
    justify-content:center;
    align-items:center;

    width:64px;
    height:64px;

    margin:55px auto 0;

    border-radius:50%;

    background:#fff;

    text-decoration:none;

    box-shadow:0 12px 35px rgba(0,0,0,.12);

    transition:.35s;
}

.uactt-next-section span{

    width:18px;
    height:18px;

    border-right:3px solid #7b001c;
    border-bottom:3px solid #7b001c;

    transform:rotate(45deg);

    animation:uacttArrowBounce 1.6s infinite;
}

.uactt-next-section:hover{

    transform:translateY(6px);

    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

@keyframes uacttArrowBounce{

    0%,100%{
        transform:rotate(45deg) translate(0,0);
    }

    50%{
        transform:rotate(45deg) translate(8px,8px);
    }

}