/* Page Actualités : même langage visuel que le site (papier, bleu KAIROS, filets fins). */
.news-hero{padding:72px 0 28px}
.news-hero h1{font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.045em;margin:10px 0 18px}
.news-hero h1 span{color:var(--blue)}
.news-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:var(--muted);font-size:14px;margin-top:18px}
.news-meta strong{color:var(--ink)}
.news-tools{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.news-tools .wrap{display:grid;gap:12px}
.news-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.news-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-width:72px}
.news-chip{min-height:44px;padding:0 16px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer;border-radius:999px;transition:background .2s,color .2s,border-color .2s}
.news-chip:hover{border-color:var(--blue);color:var(--blue)}
.news-chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.news-chip:focus-visible,.news-search:focus-visible,.news-more:focus-visible,.news-item a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.news-search{flex:1;min-width:220px;min-height:44px;padding:0 16px;border:1px solid var(--line);background:#fff;font:500 15px Inter,system-ui,sans-serif;color:var(--ink);border-radius:8px}
.news-list{list-style:none;margin:0;padding:8px 0 0}
.news-item{display:grid;grid-template-columns:96px 190px 1fr;gap:8px 22px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}
.news-date{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}
.news-src{font-weight:700;font-size:14px;color:var(--blue)}
.news-item a{color:var(--ink);text-decoration:none;font-weight:600;font-size:19px;line-height:1.35;letter-spacing:-.01em}
.news-item a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.news-item a span{color:var(--blue);margin-left:6px}
.news-tags{grid-column:3;display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.news-tag{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:2px 9px;border-radius:999px}
.news-empty,.news-status{padding:40px 0;color:var(--muted);font-size:17px}
.news-more{display:block;margin:34px auto 10px;min-height:48px;padding:0 28px;border:1px solid var(--blue);background:transparent;color:var(--blue);font:700 15px Inter,system-ui,sans-serif;cursor:pointer;border-radius:999px}
.news-more:hover{background:var(--blue);color:#fff}
.news-more[hidden]{display:none}
.news-legal{color:var(--muted);font-size:13px;line-height:1.6;max-width:70ch;padding:30px 0 60px}
@media(max-width:820px){.news-item{grid-template-columns:1fr;gap:4px;padding:18px 0}.news-tags{grid-column:1}.news-hero{padding-top:44px}.news-label{width:100%}.news-item a{font-size:18px}}
@media(prefers-reduced-motion:reduce){.news-chip{transition:none}}

/* Vidéos IA */
.vid-grid{list-style:none;margin:0;padding:24px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px 24px}
.vid-card{display:flex;flex-direction:column;gap:10px}
.vid-thumb{position:relative;display:block;aspect-ratio:16/9;background:var(--pale);overflow:hidden;border:1px solid var(--line)}
.vid-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.vid-card a:hover .vid-thumb img,.vid-card a:focus-visible .vid-thumb img{transform:scale(1.04)}
.vid-play{position:absolute;inset:auto 12px 12px auto;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:16px}
.vid-card a{color:var(--ink);text-decoration:none}
.vid-card a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.vid-title{font-weight:650;font-size:17px;line-height:1.35;letter-spacing:-.01em}
.vid-card a:hover .vid-title{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.vid-meta{font-size:13px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
.vid-meta strong{color:var(--blue)}
/* Bloc « L'IA aujourd'hui » de la page d'accueil */
.today-ai{padding-top:56px;padding-bottom:56px}
.today-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.today-head h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;line-height:1.05}
.today-head h2 span{color:var(--blue)}
.today-links{display:flex;gap:18px;flex-wrap:wrap;font-weight:650;font-size:15px}
.today-links a{color:var(--blue);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.today-links a:hover{text-decoration:underline;text-underline-offset:4px}
.today-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:start}
.today-news{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.today-news li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}
.today-news a{color:var(--ink);text-decoration:none;font-weight:650;font-size:19px;line-height:1.35;letter-spacing:-.01em}
.today-news a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.today-news a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.today-news .news-src{font-size:13px}
.today-news .news-src time{color:var(--muted);font-weight:500;margin-left:8px}
.today-video .eyebrow{margin-bottom:12px}
@media(max-width:900px){.today-grid{grid-template-columns:1fr}.today-ai{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.vid-thumb img{transition:none}}

/* Page Actualités : colonne d'actus + cadre « Actu en vidéo » à droite */
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}
.news-layout .news-item{grid-template-columns:78px 150px 1fr}
.news-aside{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;margin-top:8px;padding:20px;border:1px solid var(--line);background:#fff;border-radius:10px}
.av-head h2{font-size:24px;letter-spacing:-.03em;margin:0 0 4px}
.av-meta{margin:0 0 14px;color:var(--muted);font-size:13px}
.av-select{width:100%;margin:6px 0 14px}
.av-list{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.av-item a{display:grid;gap:8px;color:var(--ink);text-decoration:none}
.av-item a:hover .vid-title{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.av-item a:hover .vid-thumb img,.av-item a:focus-visible .vid-thumb img{transform:scale(1.04)}
.av-item a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.av-item .vid-title{font-size:15px}
@media(max-width:1100px){.news-layout{grid-template-columns:1fr}.news-aside{position:static;max-height:none;order:-1;overflow:visible}.news-layout .news-item{grid-template-columns:1fr}}
@media(max-width:820px){.news-layout .news-item{grid-template-columns:1fr}}
/* Film 45 s intégré à l'accueil */
.film-inline{padding-top:40px;padding-bottom:20px}
.film-inline-frame{position:relative;aspect-ratio:16/9;background:#0A0A0B;overflow:hidden;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.film-inline-frame canvas{display:block;width:100%;height:100%}
.film-inline-hint{position:absolute;left:16px;bottom:14px;padding:6px 12px;background:#0A0A0Bcc;color:#F2F2F0;font:500 12px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.film-inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;align-items:center}
.film-inline-actions .text-button{min-height:44px}
.film-inline-frame:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.news-aside .news-status{padding:0;margin:0}.news-aside .news-status:empty{display:none}.news-status:empty{display:none}

.av-list{gap:26px}.av-group{list-style:none}.av-chan{margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--blue);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.av-sub{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.pk{max-width:820px;padding-top:40px;padding-bottom:20px}.pk h1{font-size:clamp(30px,5vw,48px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 16px}.pk .lead{font-size:19px;line-height:1.55}
.pk-box{margin:28px 0;padding:20px 24px;border-left:4px solid var(--blue);background:var(--pale)}.pk-box h2{margin:0 0 10px;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.pk-box ul{margin:0;padding-left:20px;display:grid;gap:8px}
.pk-sec{margin:36px 0}.pk-sec h2{font-size:26px;letter-spacing:-.03em;margin:0 0 12px}.pk-sec p{font-size:17px;line-height:1.65;margin:0 0 12px}.pk-k{padding-left:14px;border-left:2px solid var(--blue)}.pk-refs{font-size:14px!important;color:var(--muted)}.pk-refs a{margin-right:6px}
.pk-src{padding-left:22px;display:grid;gap:8px;font-size:15px}.pk-src span{color:var(--muted)}.pk-arch{padding-left:20px;display:grid;gap:6px}.pk-legal{padding:0}

