.uactt-news{
  padding:70px 40px 90px;
  background:transparent;
}

.uactt-news-head,
.uactt-news-grid{
  width:calc(100vw - 80px);
  max-width:none;
  margin:0 auto;
}

.uactt-news-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:30px;
}

.uactt-news-head span{
  color:#8b0025;
  font-weight:900;
  text-transform:uppercase;
}

.uactt-news-head h2{
  margin:6px 0 0;
  font-size:clamp(30px,3vw,46px);
  text-transform:uppercase;
}

.uactt-news-head a,
.uactt-news-body a{
  color:#8b0025;
  font-weight:900;
  text-transform:uppercase;
  text-decoration:none;
}

.uactt-news-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.uactt-news-card{
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(0,0,0,.10);
  transition:.3s ease;
}

.uactt-news-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 70px rgba(0,0,0,.16);
}

.uactt-news-img{
  height:180px;
  background-size:cover;
  background-position:center;
  position:relative;
}

.uactt-news-date{
  position:absolute;
  top:18px;
  left:18px;
  width:58px;
  height:70px;
  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;
}

.uactt-news-date small{
  font-size:13px;
  text-transform:uppercase;
}

.uactt-news-body{
  padding:24px 26px 26px;
}

.uactt-news-body h3{
  margin:0 0 14px;
  font-size:22px;
}

.uactt-news-body p{
  margin:0 0 20px;
  font-size:17px;
  line-height:1.55;
  color:#444;
}

@media(max-width:900px){
  .uactt-news-grid{
    grid-template-columns:1fr;
  }
}
/* FORCE LARGEUR NEWS */

body.uactt-next .uactt-news{
  padding-left:40px !important;
  padding-right:40px !important;
}

body.uactt-next .uactt-news-head,
body.uactt-next .uactt-news-grid{
  width:calc(90vw - 80px) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#news{
  scroll-margin-top:60px;
}