/* CAPEX Actualités 1.1.1 — single-article presentation, after the shared news styles. */
/* Keep the banner readable while its decorative background image loads. */
body.ce-news-article-page #sp-page-title .sp-page-title { background-color:#30114d; opacity:1 !important; }
body.ce-news-article-page #sp-page-title .sp-page-title::before { background-color:rgba(48,17,77,.85) !important; }
body.ce-news-article-page #sp-page-title .ce-news-section-title {
  margin:0 0 .65rem; padding:0; color:#fff; font-family:inherit;
  font-size:2.25rem; font-weight:400; line-height:1.25; letter-spacing:normal;
}
body.ce-news-article-page #sp-component .ce-news-back {
  display:inline-flex; align-items:center; min-height:44px; margin:0 0 1rem;
  color:var(--ce-news-purple); font-size:.9rem; font-weight:600; line-height:1.5;
  text-decoration:underline; text-underline-offset:.18em;
}
body.ce-news-article-page #sp-component .ce-news-article {
  display:block; min-width:0; margin:0; padding:1.75rem;
  background:#fff; color:var(--ce-news-ink); border:1px solid var(--ce-news-border);
  border-radius:1.1rem; box-shadow:0 4px 16px rgb(48 24 70 / 3%);
  overflow-wrap:anywhere; font-size:1rem; line-height:1.75;
}
body.ce-news-article-page #sp-component .ce-news-article,
body.ce-news-article-page #sp-component .ce-news-article * { box-sizing:border-box; }
body.ce-news-article-page #sp-component .ce-news-article-header { margin:0 0 1.4rem; padding:0; }
body.ce-news-article-page #sp-component .ce-news-article-header h1 {
  display:block; margin:0; padding:0; font-family:inherit; font-size:clamp(1.55rem,2.6vw,2.2rem);
  line-height:1.25; font-weight:700; letter-spacing:-.02em; color:var(--ce-news-ink);
  border:0; box-shadow:none; text-transform:none;
}
body.ce-news-article-page #sp-component .ce-news-article-header h1::after { content:none; }
body.ce-news-article-page #sp-component .ce-news-article-media { min-width:0; margin:0 0 1.35rem; }
body.ce-news-article-page #sp-component .ce-news-article :is(.full-image,.item-image) {
  float:none; width:100%; margin:0 !important; padding:0; background:var(--ce-news-soft);
  border-radius:.8rem; min-width:0; overflow:visible;
}
body.ce-news-article-page #sp-component .ce-news-article :is(.full-image,.item-image) img {
  display:block; float:none !important; width:100%; height:auto; max-width:100%; max-height:28rem;
  object-fit:cover; object-position:center; margin:0 !important; border-radius:inherit;
}
body.ce-news-article-page #sp-component .ce-news-article .article-info {
  display:flex; flex-wrap:wrap; align-items:baseline; gap:.35rem 1rem;
  font-size:.85rem; line-height:1.6; color:var(--ce-news-muted); margin:.8rem 0 0; padding:0;
}
body.ce-news-article-page #sp-component .ce-news-article .article-info dd { float:none; margin:0; color:inherit; }
body.ce-news-article-page #sp-component .ce-news-article .article-info i { color:inherit; }
body.ce-news-article-page #sp-component .ce-news-article .article-info a {
  color:var(--ce-news-purple); font-weight:600; text-decoration:underline; text-underline-offset:.15em;
}
body.ce-news-article-page #sp-component .ce-news-article-body { min-width:0; max-width:74ch; margin-inline:auto; color:var(--ce-news-ink); font-size:1rem; line-height:1.8; }
body.ce-news-article-page #sp-component .ce-news-article-body p { line-height:inherit; margin-block:0 1.15rem; text-align:start !important; }
body.ce-news-article-page #sp-component .ce-news-article-body :is(ul,ol) { padding-inline-start:1.4rem; margin-block:0 1.15rem; text-align:start !important; }
body.ce-news-article-page #sp-component .ce-news-article-body li { margin-block:.3rem; }
body.ce-news-article-page #sp-component .ce-news-article-body :is(h2,h3,h4,h5,h6) {
  font-family:inherit; color:var(--ce-news-purple); line-height:1.4; font-weight:700;
  text-align:start !important; margin-block:1.75rem .75rem; padding:0; border:0; box-shadow:none;
}
body.ce-news-article-page #sp-component .ce-news-article-body h2 { font-size:1.4rem; }
body.ce-news-article-page #sp-component .ce-news-article-body h3 { font-size:1.2rem; }
body.ce-news-article-page #sp-component .ce-news-article-body :is(h4,h5,h6) { font-size:1.05rem; }
body.ce-news-article-page #sp-component .ce-news-article-body :is(h2,h3,h4,h5,h6)::after { content:none; }
body.ce-news-article-page #sp-component .ce-news-article-body a:not(.btn):not(.doclink-insert):not([style*="background"]):not(.sppb-btn) {
  color:var(--ce-news-purple); text-decoration:underline; text-underline-offset:.15em;
}
body.ce-news-article-page #sp-component .ce-news-article-body img { max-width:100% !important; height:auto !important; border-radius:.65rem; }
body.ce-news-article-page #sp-component .ce-news-article-body :is(video,iframe,object,embed) { max-width:100%; }
body.ce-news-article-page #sp-component .ce-news-article-body figure { max-width:100%; margin:1.5rem 0; }
body.ce-news-article-page #sp-component .ce-news-article-body figcaption { color:var(--ce-news-muted); font-size:.875rem; line-height:1.6; margin-top:.6rem; }
body.ce-news-article-page #sp-component .ce-news-article-body blockquote { margin:1.5rem 0; padding:1rem 1.25rem; border-left:4px solid var(--ce-news-purple); background:var(--ce-news-soft); color:var(--ce-news-ink); }
body.ce-news-article-page #sp-component .ce-news-content-scroll { max-width:100%; overflow-x:auto; margin:1.25rem 0; overscroll-behavior-inline:contain; }
body.ce-news-article-page #sp-component .ce-news-content-scroll table { margin:0; }
body.ce-news-article-page #sp-component .ce-news-content-scroll pre { margin:0; min-width:max-content; }
/* Existing assembly notices have their own editorial panels: retain structure and harmonise their palette. */
body.ce-news-article-page #sp-component .capex-assemblees { padding:0 !important; font-family:inherit !important; font-size:inherit !important; line-height:inherit !important; color:var(--ce-news-ink) !important; }
body.ce-news-article-page #sp-component .capex-assemblees > p { color:var(--ce-news-muted) !important; border-color:var(--ce-news-purple) !important; }
body.ce-news-article-page #sp-component .capex-assemblees section { border-color:var(--ce-news-border) !important; border-left-color:var(--ce-news-purple) !important; }
body.ce-news-article-page #sp-component .capex-assemblees section[style*="background"] { background:var(--ce-news-soft) !important; border-radius:.8rem !important; }
body.ce-news-article-page #sp-component .capex-assemblees h2 { color:var(--ce-news-purple) !important; }
body.ce-news-article-page #sp-component .ce-news-article-body a.capex-avis-lien,
body.ce-news-article-page #sp-component .ce-news-article-body a.capex-avis-lien:is(:hover,:focus,:active) {
  display:inline-flex !important; align-items:center; justify-content:center; max-width:100%; min-height:44px;
  padding:.75rem 1.1rem !important; border:1px solid var(--ce-news-purple); border-radius:.65rem !important;
  background:var(--ce-news-purple) !important; color:#fff !important; font-family:inherit; font-size:1rem;
  font-weight:600; line-height:1.5; text-decoration:none; transform:none; transition:none;
}
body.ce-news-article-page #sp-component .ce-news-article-body a.capex-avis-lien:hover { background:var(--ce-news-purple-hover) !important; border-color:var(--ce-news-purple-hover); text-decoration:underline; }
body.ce-news-article-page #sp-component .ce-news-article-actions {
  display:flex; flex-wrap:wrap; align-items:center; gap:.6rem 1rem;
  border-top:1px solid var(--ce-news-border); border-bottom:1px solid var(--ce-news-border);
  margin:0 0 1.5rem; padding:.85rem 0;
}
body.ce-news-article-page #sp-component .ce-news-share-label { color:var(--ce-news-muted); font-size:.85rem; font-weight:600; margin:0; line-height:1.5; }
body.ce-news-article-page #sp-component .ce-news-article :is(.helix-social-share,.helix-social-share-blog) { display:flex; float:none; margin:0; padding:0; width:auto; max-width:100%; }
body.ce-news-article-page #sp-component .ce-news-article .helix-social-share ul { display:flex; flex-wrap:wrap; gap:.4rem; padding:0; margin:0; list-style:none; }
body.ce-news-article-page #sp-component .ce-news-article .helix-social-share li { display:block; float:none; padding:0; margin:0; border:0; }
body.ce-news-article-page #sp-component .ce-news-article .helix-social-share li::before,
body.ce-news-article-page #sp-component .ce-news-article .helix-social-share li::after { content:none; }
body.ce-news-article-page #sp-component .ce-news-article .helix-social-share a,
body.ce-news-article-page #sp-component .ce-news-article .helix-social-share a:is(:hover,:focus,:active) {
  display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px;
  padding:0 !important; margin:0; border:1px solid #8c759f; border-radius:.65rem;
  background:#fff; color:var(--ce-news-purple) !important; font-family:inherit; font-size:1.1rem;
  line-height:1; font-weight:600; text-decoration:none; transform:none; transition:none; box-shadow:none;
}
body.ce-news-article-page #sp-component .ce-news-article .helix-social-share a:is(:hover,:active) { background:var(--ce-news-purple); color:#fff !important; border-color:var(--ce-news-purple); }
body.ce-news-article-page #sp-component .ce-news-article .helix-social-share a::before,
body.ce-news-article-page #sp-component .ce-news-article .helix-social-share a::after { content:none !important; }
body.ce-news-article-page #sp-component .ce-news-article .tags { display:flex; float:none; flex-wrap:wrap; gap:.4rem; margin:1.5rem 0 0; padding:1rem 0 0; border-top:1px solid var(--ce-news-border); }
body.ce-news-article-page #sp-component .ce-news-article .tags a { display:inline-flex; align-items:center; min-height:32px; margin:0; padding:.25rem .65rem; background:var(--ce-news-soft); color:var(--ce-news-purple); border:1px solid transparent; border-radius:999px; font-size:.8rem; line-height:1.5; }
body.ce-news-article-page #sp-component .ce-news-article .tags a:hover { border-color:#8c759f; text-decoration:underline; }
body.ce-news-article-page #sp-component .ce-news-article-pagination { clear:both; margin-top:2rem; padding-top:1.25rem; border-top:1px solid var(--ce-news-border); }
body.ce-news-article-page #sp-component .ce-news-article-pagination ul { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.75rem; width:100%; max-width:100%; list-style:none; padding:0; margin:0; border:0; }
body.ce-news-article-page #sp-component .ce-news-article-pagination li { display:block; float:none; margin:0; padding:0; border:0; max-width:100%; background:transparent; }
body.ce-news-article-page #sp-component .ce-news-article-pagination ul::before,
body.ce-news-article-page #sp-component .ce-news-article-pagination ul::after { content:none; }
body.ce-news-article-page #sp-component .ce-news-article-pagination a,
body.ce-news-article-page #sp-component .ce-news-article-pagination a:is(:hover,:focus,:active) {
  display:inline-flex; align-items:center; justify-content:center; min-height:44px; height:auto; margin:0; padding:.6rem .85rem;
  border:1px solid #8c759f; border-radius:.65rem; background:#fff; color:var(--ce-news-purple) !important;
  font-size:.9rem; line-height:1.5; font-weight:600; white-space:normal; overflow:visible; transform:none; transition:none;
}
body.ce-news-article-page #sp-component .ce-news-article-pagination a:hover { text-decoration:underline; background:var(--ce-news-soft); }
body.ce-news-article-page #sp-component .ce-news-article-pagination a::before,
body.ce-news-article-page #sp-component .ce-news-article-pagination a::after { content:none !important; }
body.ce-news-article-page #sp-component :is(a,button,input,select,textarea,summary,[tabindex="0"]):focus {
  outline:3px solid var(--ce-news-purple) !important; outline-offset:3px !important; box-shadow:0 0 0 3px #fff !important;
}
body.ce-news-article-page #sp-component :is([id],a,button,input,select,textarea,summary,[tabindex="0"]) { scroll-margin-block:7rem 2rem; }
body.ce-news-article-page #sp-component .below-component .sp-module { margin-top:1.5rem; padding:1.25rem; border:1px solid var(--ce-news-border); border-radius:1rem; background:#fff; }
body.ce-news-article-page #sp-component .below-component .sp-module-title { font-family:inherit; font-size:1.2rem; font-weight:700; color:var(--ce-news-purple); }
@media (max-width:47.99rem) {
 body.ce-news-article-page #sp-component .ce-news-article { padding:1.1rem; }
 body.ce-news-article-page #sp-component .capex-assemblees section[style*="background"] { padding:1rem !important; }
 body.ce-news-article-page #sp-page-title .ce-news-section-title { font-size:1.8rem; }
}
@media (forced-colors:active) {
 body.ce-news-article-page #sp-component :is(a,button,input,select,textarea,summary,[tabindex="0"]):focus { outline-color:Highlight !important; }
 body.ce-news-article-page #sp-component .ce-news-article :is(a,button,input,select,textarea) { border-color:CanvasText; }
}
@media print {
 body.ce-news-article-page #sp-component :is(.ce-news-back,.ce-news-article-actions,.ce-news-article-pagination) { display:none; }
 body.ce-news-article-page #sp-component .ce-news-article { padding:0; border:0; box-shadow:none; }
}
