.uactt-events{
  padding:170px 6vw 80px;
  background:transparent;
}

.uactt-events-head{
  max-width:1320px;
  margin:0 auto 32px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
}

.uactt-events-head span{
  color:#8b0025;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.uactt-events-head h2{
  margin:6px 0 0;
  font-size:clamp(30px,3vw,48px);
  text-transform:uppercase;
}

.uactt-events-head a{
  color:#8b0025;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
}

.uactt-events-grid{
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}

.uactt-event-card{
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
  transition:.3s ease;
}

.uactt-event-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 70px rgba(0,0,0,.16);
}

.uactt-event-img{
  height:150px;
  background-size:cover;
  background-position:center;
  position:relative;
}

.uactt-event-date{
  position:absolute;
  top:18px;
  left:18px;
  width:56px;
  height:68px;
  border-radius:10px;
  background:#8b0025;
  color:#fff;
  font-size:24px;
  font-weight:900;
  line-height:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 25px rgba(139,0,37,.35);
}

.uactt-event-date small{
  font-size:13px;
  text-transform:uppercase;
}

.uactt-event-body{
  padding:22px 22px 24px;
}

.uactt-event-body span{
  display:inline-block;
  color:#d4af37;
  font-weight:900;
  font-size:13px;
  text-transform:uppercase;
}

.uactt-event-body h3{
  margin:10px 0 18px;
  font-size:20px;
}

.uactt-event-body p{
  margin:0;
  font-weight:600;
  color:#555;
}

@media(max-width:1050px){
  .uactt-events-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .uactt-events{
    padding:90px 18px 60px;
  }

  .uactt-events-head{
    display:block;
  }

  .uactt-events-grid{
    grid-template-columns:1fr;
  }
}
body.uactt-next .uactt-events{
  padding-left:40px !important;
  padding-right:40px !important;
}

body.uactt-next .uactt-events-head,
body.uactt-next .uactt-events-grid{
  width:calc(100vw - 80px) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
/* Flèche Events -> News */

.uactt-events .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-events .uactt-next-section:hover{
    transform:translateY(6px);
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

.uactt-events .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;
}
#events{
  scroll-margin-top:50px;
}