.news-section{
  position:relative;
  background:var(--charbon-clair);
  padding:var(--section-pad-y) 0;
  border-top:1px solid rgba(232,228,221,0.08);
}

.news-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:20px;
  margin-bottom:48px;
}
.news-header .eyebrow{display:block; margin-bottom:16px;}
.news-header-text p{
  color:var(--acier-clair);
  max-width:56ch;
  font-size:15px;
  margin-top:16px;
}
.news-header .btn{padding:14px 28px; font-size:11px;}

.news-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:20px;
}

.news-card{
  cursor:pointer;
  text-decoration:none;
  color:inherit;
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:14px;
  border-radius:2px;
  transition:background 0.2s ease;
}
.news-card:hover{background:rgba(232,228,221,0.03);}

.news-thumb{
  position:relative;
  width:76px;
  height:76px;
  flex-shrink:0;
  border-radius:2px;
  overflow:hidden;
  border:1px solid rgba(232,228,221,0.1);
}
.news-thumb .item-texture{
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:0.5;
  mix-blend-mode:overlay;
  transition:transform 0.4s ease;
}
.news-card:hover .item-texture{transform:scale(1.08);}

.news-body{
  flex:1;
  min-width:0;
}

.news-date{
  font-family:var(--font-display);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--jaune-ind);
  margin-bottom:6px;
}
.news-title{
  font-family:var(--font-display);
  font-size:16px;
  font-weight:500;
  text-transform:uppercase;
  color:var(--blanc-casse);
  margin-bottom:6px;
  line-height:1.2;
}
.news-excerpt{
  font-size:13px;
  color:var(--acier-clair);
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
