.news-editorial{background:#f7f5ef;color:#0b254f;padding:0 0 72px}.news-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.news-editorial a{text-decoration:none}.news-hero{padding:58px 0 28px}.news-hero .eyebrow,.news-article .eyebrow{margin:0 0 10px;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#d99000}.news-hero h1,.news-article h1{margin:0;color:#0b3a91;line-height:.98;font-size:clamp(2.6rem,5vw,4.9rem)}.news-hero>p:last-child{max-width:850px;color:#475569;font-size:1.15rem;line-height:1.65}.news-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 28px}.news-actions a,.news-chip{display:inline-flex;padding:10px 15px;border-radius:999px;background:#fff;border:1px solid #d8e3f2;color:#0b3a91;font-weight:900}.news-actions a.primary{background:#0b3a91;color:#fff}.news-category-strip{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.news-feature-grid,.news-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card{background:#fff;border:1px solid #e4ebf5;border-radius:26px;overflow:hidden;box-shadow:0 14px 38px rgba(11,37,79,.07);display:flex;flex-direction:column}.news-card:first-child.featured{grid-column:span 2}.news-card-image{display:block;aspect-ratio:16/9;background:#eaf2fb;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;display:block}.news-card-body{padding:21px;display:flex;flex-direction:column;gap:10px;flex:1}.news-card-meta{font-size:.8rem;font-weight:900;color:#8a5a00}.news-card h2{margin:0;color:#0b254f;font-size:1.4rem;line-height:1.15}.news-card p{margin:0;color:#52637a;line-height:1.55}.news-card-more{margin-top:auto;color:#0b3a91;font-weight:900}.news-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 0 16px}.news-section-title h2{margin:0;color:#0b3a91;font-size:2rem}.news-section-title a{font-weight:900;color:#0b3a91}.news-toc-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.news-toc{background:#fff;border:1px solid #e4ebf5;border-radius:24px;padding:18px;align-self:start;position:sticky;top:20px}.news-toc h2{margin:0 0 12px;color:#0b3a91}.news-toc ul{list-style:none;padding:0;margin:0}.news-toc li{margin:6px 0}.news-toc .depth-1{padding-left:16px}.news-toc .depth-2{padding-left:32px}.news-toc a{color:#334155;font-weight:800}.news-search{display:flex;gap:10px;margin-bottom:20px}.news-search input,.news-search select{flex:1;border:1px solid #cbd5e1;border-radius:14px;padding:11px 13px;font:inherit}.news-search button{border:0;border-radius:999px;padding:10px 16px;background:#0b3a91;color:white;font-weight:900}.news-article{padding:48px 0}.news-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px;color:#64748b;font-size:.9rem}.news-breadcrumbs a{color:#0b3a91;font-weight:800}.news-article-head{margin-bottom:26px}.news-article-head .summary{max-width:900px;color:#475569;font-size:1.18rem;line-height:1.65;margin-top:18px}.news-title-normal h1{font-size:clamp(2.1rem,4vw,3.5rem)}.news-title-large h1{font-size:clamp(2.7rem,5vw,4.9rem)}.news-title-huge h1{font-size:clamp(3.2rem,6vw,6rem)}.news-article-layout{background:#fff;border:1px solid #e4ebf5;border-radius:28px;padding:30px;box-shadow:0 16px 46px rgba(11,37,79,.06)}.news-main-image{border-radius:20px;overflow:hidden;background:#edf4ff}.news-main-image img{display:block;width:100%;height:auto}.news-image-small{max-width:420px}.news-image-medium{max-width:680px}.news-image-large{max-width:900px}.news-image-full{max-width:none;width:100%}.news-position-top .news-main-image{margin:0 auto 26px}.news-position-bottom .news-main-image{margin:26px auto 0}.news-position-left,.news-position-right{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:30px;align-items:start}.news-position-right{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.news-position-right .news-main-image{order:2}.news-position-left .news-main-image,.news-position-right .news-main-image{max-width:none}.news-article-body{font-size:1.08rem;line-height:1.8;color:#334155}.news-article-body p:first-child{margin-top:0}.news-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.news-gallery figure{margin:0;background:#fff;border:1px solid #e4ebf5;border-radius:20px;overflow:hidden}.news-gallery img{width:100%;height:auto;display:block}.news-gallery figcaption{padding:10px 13px;color:#64748b}.news-archive-years{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.news-empty{background:#fff;border:1px solid #e4ebf5;border-radius:24px;padding:26px;color:#64748b}.news-category-heading{margin:30px 0 14px}.news-category-heading h2{margin:0;color:#0b3a91}.news-category-heading p{color:#64748b;max-width:850px}.news-admin-shortcut{text-align:right;margin-top:30px}.news-admin-shortcut a{color:#94a3b8;font-size:.82rem;font-weight:800}
@media(max-width:900px){.news-feature-grid,.news-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card:first-child.featured{grid-column:span 2}.news-toc-layout{grid-template-columns:1fr}.news-toc{position:static}.news-position-left,.news-position-right{grid-template-columns:1fr}.news-position-right .news-main-image{order:0}}
@media(max-width:650px){.news-feature-grid,.news-list-grid,.news-gallery{grid-template-columns:1fr}.news-card:first-child.featured{grid-column:1}.news-article-layout{padding:20px}.news-search{flex-direction:column}}

.news-article-body p{margin:0 0 1em}.news-article-body ul,.news-article-body ol{margin:1em 0;padding-left:1.8em}.news-article-body li{margin:.35em 0}.news-article-body strong{font-weight:800}.news-article-body u{text-underline-offset:2px}

/* V3 — miniatures d'accueil maîtrisées */
.news-feature-grid .news-card-image,.news-list-grid .news-card-image{aspect-ratio:auto;height:210px;max-height:210px}
.news-feature-grid .news-card.featured .news-card-image{height:250px;max-height:250px}
.news-feature-grid .news-card-image img,.news-list-grid .news-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.news-tech-error{margin-top:14px;padding:10px 12px;border-radius:12px;background:#fee2e2;color:#991b1b;font-size:.9rem}
@media(max-width:650px){.news-feature-grid .news-card-image,.news-feature-grid .news-card.featured .news-card-image,.news-list-grid .news-card-image{height:200px;max-height:200px}}


/* v4 - Sommaire de catégories repliable */
.news-tree-all{margin:0 0 8px}.news-tree-all a{display:block;padding:8px 10px;border-radius:10px;color:#334155;font-weight:900}.news-tree-all a.is-selected{background:#eef5ff;color:#0b3a91}
.news-tree-level{list-style:none;padding:0;margin:0}.news-tree-level.depth-1,.news-tree-level.depth-2,.news-tree-level.depth-3{margin-left:16px;border-left:1px solid #dbe5f2;padding-left:8px}
.news-tree-item{margin:2px 0}.news-tree-row{display:flex;align-items:center;gap:5px;min-height:34px}.news-tree-row>a{display:block;flex:1;padding:7px 8px;border-radius:9px;color:#334155;font-weight:800;line-height:1.25}.news-tree-item.is-selected>.news-tree-row>a{background:#eef5ff;color:#0b3a91}.news-tree-row>a:hover{background:#f5f8fc;color:#0b3a91}
.news-tree-toggle{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid #d7e3f2;background:#fff;border-radius:9px;color:#0b3a91;font-weight:900;cursor:pointer;flex:0 0 28px}.news-tree-toggle:hover{background:#eef5ff}.news-tree-spacer{width:28px;flex:0 0 28px}.news-tree-children[hidden]{display:none}
.news-toc{max-height:calc(100vh - 40px);overflow:auto}
@media(max-width:900px){.news-toc{max-height:none;overflow:visible}}

/* Une Actualités : cartes homogènes, quelle que soit la quantité */
.news-feature-grid.news-feature-count-1{grid-template-columns:minmax(0,760px);justify-content:center}
.news-feature-grid.news-feature-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.news-feature-grid.news-feature-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.news-feature-grid .news-card{grid-column:auto!important}
.news-feature-grid .news-card-image{height:190px;max-height:190px;aspect-ratio:auto}
.news-feature-grid.news-feature-count-1 .news-card-image{height:220px;max-height:220px}
.news-feature-grid .news-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media(max-width:900px){.news-feature-grid.news-feature-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.news-feature-grid.news-feature-count-1,.news-feature-grid.news-feature-count-2,.news-feature-grid.news-feature-count-3{grid-template-columns:1fr}.news-feature-grid .news-card-image,.news-feature-grid.news-feature-count-1 .news-card-image{height:190px;max-height:190px}}
