.highlight-section {
    background: #eeece8;
    padding: 72px 80px;
  }

  .highlight-inner {
    display: flex;
    align-items: center;
    gap: 72px;
    max-width: 1200px;
    margin: 0 auto;
  }

  /* ══ IMAGE GAUCHE ══ */
  .highlight-img {
    flex: 0 0 44%;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: #cccccc00;
    flex-shrink: 0;
    /*
      REMPLACE src PAR TON IMAGE :
      <img src="/assets/img/feature.jpg" alt="">
    */
  }
  .highlight-img img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform 0.55s cubic-bezier(0.4,0,0.2,1);
  }
  .highlight-section:hover .highlight-img img {
    transform: scale(1.03);
  }

  /* ══ TEXTE DROITE ══ */
  .highlight-body {
    flex: 1;
    min-width: 0;
  }

  /* Badge "Tout nouveau" */
  .highlight-badge {
    font-family: 'Rajdhani', sans-serif;
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #111;
    margin-bottom: 16px;
    display: block;
  }

  /* Grand titre style 2XKO — très gras, très grand */
  .highlight-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(44px, 6.5vw, 90px);
    font-weight: 800;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 0.92;
    color: #111;
    margin-bottom: 28px;
  }

  /* Catégorie + description */
  .highlight-cat {
    font-family: 'Barlow', sans-serif;
    font-size: 14px; font-weight: 400;
    color: rgba(0,0,0,0.45);
    margin-bottom: 8px;
  }
  .highlight-text {
    font-family: 'Barlow', sans-serif;
    font-size: 15px; font-weight: 300;
    color: rgba(0,0,0,0.6);
    line-height: 1.7;
    max-width: 440px;
    margin-bottom: 40px;
  }

  /* Bouton style 2XKO : fond blanc/transparent + bordure noire + coins coupés (clip-path) */
  .highlight-btn {
    display: inline-flex; align-items: center;
    font-family: 'Rajdhani', sans-serif;
    font-size: 13px; font-weight: 700;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: #111;
    background: transparent;
    border: 2px solid #111;
    padding: 16px 36px;
    text-decoration: none; cursor: pointer;
    /* Coins coupés style 2XKO */
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
    transition: background 0.2s, color 0.2s, transform 0.15s;
    position: relative;
  }
  .highlight-btn:hover {
    background: #111;
    color: #fff;
    transform: translateY(-2px);
  }

  /* ══ RESPONSIVE ══ */
  @media (max-width: 860px) {
    .highlight-section { padding: 56px 40px; }
    .highlight-inner { gap: 48px; }
    .highlight-img { flex: 0 0 42%; }
  }
  @media (max-width: 640px) {
    .highlight-section { padding: 48px 20px; }
    .highlight-inner { flex-direction: column; gap: 32px; }
    .highlight-img { flex: none; width: 100%; aspect-ratio: 16/9; }
    .highlight-title { font-size: clamp(36px, 10vw, 56px); }
    .highlight-text { max-width: 100%; }
  }
