  /* ---------- HERO ---------- */
  .page-header{position:relative; background-size:cover; background-position:center; background-repeat:no-repeat;}
  .page-header::before{content:""; position:absolute; inset:0; background:rgba(0,0,0,.65); z-index:1;}
  .page-header > .wrap{position:relative; z-index:2;}

  /* ---------- CONTENUS ---------- */
  .content-filters{padding:50px 0 0;}
  .content-featured{padding:50px 0 90px;}
  .feat-card{display:grid; grid-template-columns:1.1fr 1fr; gap:50px; align-items:center; border-bottom:1px solid var(--ligne); padding-bottom:70px;}
  .feat-card img{width:100%; aspect-ratio:16/10; object-fit:cover;}
  .feat-card h2{font-size:clamp(26px,3vw,40px); margin:18px 0 16px;}
  .feat-card p{color:var(--encre-douce); line-height:1.65; max-width:52ch; margin-bottom:24px;}
  @media (max-width:850px){ .feat-card{grid-template-columns:1fr;} }
  .mag-grid{padding:70px 0 120px; display:grid; grid-template-columns:repeat(3,1fr); gap:50px 34px;}
  .mag-card img{width:100%; aspect-ratio:4/3; object-fit:cover; margin-bottom:18px;}
  .mag-card .label{display:flex; justify-content:space-between; margin-bottom:12px; gap:12px;}
  .mag-card h3{font-size:20px; font-weight:700; margin-bottom:10px; line-height:1.3;}
  .mag-card p{color:var(--encre-douce); font-size:15px; line-height:1.55;}
  @media (max-width:850px){ .mag-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .mag-grid{grid-template-columns:1fr;} }
