/* Actualités : édition du Radar IA, Design System LE LABO IA. */
.news-shell {
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
  padding: 88px 0 100px;
  color: var(--text-primary);
}
.news-kicker {
  margin: 0;
  color: #aebaff;
  font: 700 .73rem/1.5 ui-monospace, SFMono-Regular, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.news-masthead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: clamp(32px, 5vw, 80px);
  align-items: end;
  padding: 30px 0 34px;
  border-bottom: 1px solid rgba(156, 172, 232, .28);
}
.news-masthead h1,
.news-archive__header h1 { margin: 14px 0; line-height: 1.04; }
.news-masthead .fs-h1__accent,
.news-archive__header .fs-h1__accent { color: #e8c872; }
.news-masthead .fs-body-lg,
.news-archive__header .fs-body-lg { max-width: 65ch; margin: 0; color: #c3cada; line-height: 1.55; }
.news-masthead__side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px 22px;
  border-left: 3px solid #7084ff;
  background: #111a35;
  color: #c5cee5;
  font-size: .86rem;
}
.news-masthead__side strong { color: #aebaff; font: 700 3rem/1.1 var(--font-sans); }
.news-masthead__side a { margin-top: 12px; color: #d2d9ff; font-weight: 700; text-decoration: none; }
.news-masthead__side a:hover { text-decoration: underline; text-underline-offset: 4px; }
.news-editorial {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  max-width: 960px;
  margin: 20px 0 0;
  padding: 12px 16px;
  background: rgba(81, 98, 158, .18);
  color: #bdc6db;
  font-size: .83rem;
  line-height: 1.55;
}
.news-editorial img { width: 42px; height: 42px; object-fit: cover; border: 2px solid #e8c872; }
.news-editorial p { margin: 0; }
.news-editorial strong { color: #f1f2fb; }
.news-editorial__check {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background: #77e1bd;
  color: #061b17;
  font-size: .75rem;
}
.news-editorial a,
.news-breadcrumb a,
.news-sources a,
.news-end a:not(.btn-gold) { color: #bdc7ff; text-underline-offset: 3px; }
.news-current { margin-top: 48px; }
.news-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 20px;
}
.news-section-head h2 { margin: 5px 0 0; }
.news-section-head > a { color: #bdc7ff; font-weight: 700; text-decoration: none; }
.news-section-head > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.news-current__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 22px; }
.news-lead,
.news-archive__entry,
.news-article { --topic-accent: #e8c872; }
[data-topic="modeles"] { --topic-accent: #c6b2ff; }
[data-topic="agents"] { --topic-accent: #77e1bd; }
[data-topic="produits"] { --topic-accent: #ffbd93; }
[data-topic="infrastructure"] { --topic-accent: #8ed5ff; }
.news-lead { display: grid; grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr); min-width: 0; background: #111a31; border: 1px solid rgba(165, 179, 230, .2); }
.news-lead__art {
  position: relative;
  height: 100%;
  min-height: 300px;
  overflow: hidden;
  background: radial-gradient(circle at 57% 52%, rgba(139, 245, 214, .56), transparent 6%),
    radial-gradient(circle at 63% 46%, rgba(112, 132, 255, .68), transparent 34%),
    radial-gradient(circle at 8% 88%, rgba(80, 214, 176, .33), transparent 37%),
    linear-gradient(125deg, #1a2855, #2c245b 55%, #143e53);
}
.news-lead__art::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size: 28px 28px;
}
.news-lead__ring { position: absolute; top: 50%; left: 57%; width: 115px; aspect-ratio: 1; transform: translate(-50%, -50%); border: 1px solid rgba(231,240,255,.65); border-radius: 50%; }
.news-lead__ring:nth-child(2) { width: 230px; border-color: rgba(196,215,255,.44); }
.news-lead__ring:nth-child(3) { width: 355px; border-color: rgba(190,207,255,.23); }
.news-lead__dot { position: absolute; top: 36%; left: 66%; width: 16px; height: 16px; border-radius: 50%; background: #9af4d5; box-shadow: 0 0 0 9px rgba(154,244,213,.14), 0 0 35px #9af4d5; }
.news-lead__word { position: absolute; left: 23px; bottom: 18px; color: #e7edff; font: 700 .68rem/1 ui-monospace, SFMono-Regular, monospace; letter-spacing: .2em; }
.news-lead__content { padding: 27px 30px 30px; border-left: 3px solid var(--topic-accent); }
.news-lead__date { margin: 8px 0 0; color: #aab7d0; font-size: .84rem; }
.news-lead h2 { margin: 12px 0; font-size: clamp(1.65rem, 2.4vw, 2.2rem); line-height: 1.17; }
.news-lead h2 a { color: #f6f6ff; text-decoration: none; }
.news-lead h2 a:hover { color: var(--topic-accent); text-decoration: underline; text-underline-offset: 4px; }
.news-lead__content > p:not(.news-kicker):not(.news-lead__date) { margin: 0; color: #c6cddd; line-height: 1.6; }
.news-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--topic-accent, #bdc7ff); font-weight: 700; text-decoration: none; }
.news-more:hover { text-decoration: underline; text-underline-offset: 4px; }
.news-feed { min-width: 0; padding: 10px 28px; background: linear-gradient(160deg, #131b36, #0c1629); border: 1px solid rgba(165,179,230,.2); }
.news-feed__label { margin: 8px 0 3px; color: #c6cfff; font: 700 .7rem/1.5 ui-monospace, SFMono-Regular, monospace; letter-spacing: .11em; text-transform: uppercase; }
.news-feed ol { list-style: none; padding: 0; margin: 0; }
.news-feed__item { display: grid; grid-template-columns: 34px minmax(0, 1fr) 18px; gap: 12px; padding: 19px 0; border-top: 1px solid rgba(172,188,232,.17); }
.news-feed__index { color: var(--topic-accent); font: 700 .9rem/1.5 ui-monospace, SFMono-Regular, monospace; }
.news-feed__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 7px; color: #aab7d1; font-size: .74rem; }
.news-feed__topic { color: var(--topic-accent); font-weight: 700; text-transform: uppercase; }
.news-feed h3 { margin: 0 0 7px; font-size: 1.08rem; line-height: 1.24; }
.news-feed h3 a { color: #f3f5fd; text-decoration: none; }
.news-feed h3 a:hover { color: var(--topic-accent); text-decoration: underline; text-underline-offset: 3px; }
.news-feed__item p:last-child { margin: 0; color: #b9c4d6; font-size: .86rem; line-height: 1.47; }
.news-feed__arrow { color: var(--topic-accent); }
.news-explore { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 28px; align-items: start; margin-top: 68px; padding-top: 28px; border-top: 1px solid rgba(165,179,230,.2); }
.news-explore h2 { margin: 7px 0 0; max-width: 17ch; }
.news-explore__links { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.news-explore__links a { display: flex; flex-direction: column; justify-content: space-between; gap: 30px; min-height: 130px; padding: 17px; background: #172341; border-top: 3px solid #7084ff; color: #e9edff; font-weight: 700; text-decoration: none; }
.news-explore__links a:nth-child(2) { border-color: #c6b2ff; }
.news-explore__links a:nth-child(3) { border-color: #77e1bd; }
.news-explore__links a:hover { background: #223056; }
.news-end { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 78px; padding: clamp(25px, 4vw, 48px); border: 1px solid rgba(232,200,114,.3); background: linear-gradient(115deg, rgba(232,200,114,.12),rgba(112,132,255,.1)),#0e172d; }
.news-end h2 { width: 100%; margin: 0; }
.news-end p { width: 100%; margin: 0; color: #c7cedd; }
.news-end .btn-gold { display: inline-flex; }
.news-empty { padding: 50px 0; color: var(--text-secondary); }
.news-breadcrumb { display: flex; gap: 10px; margin-bottom: 35px; color: #aab5cb; }
.news-archive__header { padding: 10px 0 28px; border-bottom: 1px solid rgba(165,179,230,.25); }
.news-archive__summary { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.news-archive__summary span { padding: 8px 11px; background: #203054; color: #e0e6fc; font-size: .78rem; font-weight: 700; }
.news-archive__list { display: grid; gap: 14px; margin-top: 24px; }
.news-archive__entry { display: grid; grid-template-columns: 205px minmax(0,1fr); gap: 24px; padding: 24px 28px; background: #11192d; border-left: 3px solid var(--topic-accent); scroll-margin-top: 110px; }
.news-archive__date { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; color: #acb9d4; font-size: .85rem; }
.news-archive__date span { padding: 5px 9px; background: var(--topic-accent); color: #091426; font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.news-archive__content h2 { margin: 0 0 9px; font-size: clamp(1.35rem,1.75vw,1.7rem); }
.news-archive__content h2 a { color: #f2f5ff; text-decoration: none; }
.news-archive__content h2 a:hover { color: var(--topic-accent); text-decoration: underline; }
.news-archive__content p { margin: 9px 0; color: #c2cada; line-height: 1.6; }
.news-archive__content strong { color: #eff2ff; }
.news-archive__content .news-limit { color: #aebbd3; }
.news-sources { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 12px 0 0; margin: 0; }
.news-sources li { padding: 6px 9px; background: rgba(127,148,204,.16); font-size: .8rem; }
.news-sources span { color: #abb6cd; margin-left: 5px; }
.news-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding: 20px 0; border-top: 1px solid rgba(165,179,230,.25); color: #c6cede; }
.news-pagination div { display: flex; flex-wrap: wrap; gap: 12px; }
.news-pagination a { display: inline-flex; min-height: 44px; align-items: center; padding: 9px 14px; background: #213254; color: #e6ebff; font-weight: 700; text-decoration: none; }
.news-pagination a:hover { background: #314577; }
.news-archive__back { margin-top: 22px; }
.news-archive__back a { color: #bec9ff; }
.news-article { max-width: 980px; }
.news-article header { padding-left: 24px; border-left: 3px solid var(--topic-accent); }
.news-article .news-kicker { color: var(--topic-accent); }
.news-standfirst { line-height: 1.55; color: var(--text-secondary); }
.news-article .news-editorial { margin: 34px 0; }
.news-article__body { max-width: 760px; }
.news-article__body p { line-height: 1.82; color: var(--text-secondary); }
.news-article__body section { margin-top: 48px; }
.news-article__body section h2:before { content: ""; display: inline-block; width: 9px; height: 9px; margin: 0 12px 3px 0; background: var(--topic-accent); }
.news-article strong { color: #f0f2fb; }
.news-fact { padding: 16px 22px; border-left: 3px solid var(--topic-accent); background: var(--bg-card-solid); }
.news-related { max-width: 760px; margin-top: 65px; padding-top: 28px; border-top: 1px solid rgba(165,179,230,.3); }
.news-related h2 { margin: 0 0 15px; }
.news-related ul { list-style: none; padding: 0; margin: 0 0 15px; }
.news-related li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px 20px; padding: 15px 0; border-bottom: 1px solid rgba(165,179,230,.2); }
.news-related li a,
.news-related > a { color: #c1caff; font-weight: 700; }
.news-related li time { color: #aeb9d1; font-size: .84rem; }
@media (max-width: 940px) {
  .news-current__grid { grid-template-columns: 1fr; }
  .news-lead { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
  .news-lead__art { min-height: 250px; }
  .news-feed ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 22px; }
  .news-explore { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .news-shell { width: min(100% - 32px, 1280px); padding: 76px 0 75px; }
  .news-masthead { grid-template-columns: 1fr; gap: 20px; padding: 14px 0 26px; }
  .news-masthead h1 { font-size: clamp(2.5rem, 10vw, 3.8rem); }
  .news-masthead__side { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 5px 12px; }
  .news-masthead__side strong { font-size: 2rem; }
  .news-masthead__side a { width: 100%; margin-top: 0; }
  .news-editorial { font-size: .77rem; padding: 10px; }
  .news-current { margin-top: 36px; }
  .news-section-head { align-items: start; flex-direction: column; }
  .news-lead { display: block; position: relative; overflow: hidden; }
  .news-lead__art { position: absolute; top: -35px; right: -45px; width: 230px; height: 200px; min-height: 0; opacity: .32; pointer-events: none; }
  .news-lead__content { position: relative; padding: 22px; border-left: 3px solid var(--topic-accent); background: linear-gradient(90deg, rgba(17,26,49,.96), rgba(17,26,49,.78)); }
  .news-feed { padding: 10px 20px; }
  .news-feed ol { display: block; }
  .news-feed__item { grid-template-columns: 26px minmax(0,1fr) 14px; gap: 9px; }
  .news-explore { margin-top: 48px; }
  .news-explore__links { grid-template-columns: 1fr; }
  .news-explore__links a { min-height: 62px; flex-direction: row; gap: 15px; align-items: center; }
  .news-end { margin-top: 55px; }
  .news-archive__entry { grid-template-columns: 1fr; gap: 14px; padding: 20px; }
  .news-archive__date { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .news-breadcrumb { margin-bottom: 25px; }
}
