.elementor-2446 .elementor-element.elementor-element-13a9fef7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2446 .elementor-element.elementor-element-6028be2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2446 .elementor-element.elementor-element-2f54fe4{--display:flex;--min-height:45vh;--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2446 .elementor-element.elementor-element-2f54fe4:not(.elementor-motion-effects-element-type-background), .elementor-2446 .elementor-element.elementor-element-2f54fe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ascentcapital-ci.com/wp-content/uploads/2026/08/7-scaled.jpg");}.elementor-2446 .elementor-element.elementor-element-7c1c1b3{--display:flex;}.elementor-2446 .elementor-element.elementor-element-517802b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2446 .elementor-element.elementor-element-6d62c380{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2446 .elementor-element.elementor-element-33f5454 .elementor-heading-title{color:var( --e-global-color-e3e7100 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2446 .elementor-element.elementor-element-279921fb{color:var( --e-global-color-cdb4fe2 );}.elementor-2446 .elementor-element.elementor-element-279921fb a{color:var( --e-global-color-cdb4fe2 );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2446 .elementor-element.elementor-element-5175f375{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2446 .elementor-element.elementor-element-1e4ee4e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2446 .elementor-element.elementor-element-1e4ee4e3:not(.elementor-motion-effects-element-type-background), .elementor-2446 .elementor-element.elementor-element-1e4ee4e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e3e7100 );}.elementor-2446 .elementor-element.elementor-element-1efb299b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2446 .elementor-element.elementor-element-5c8e4b46 .elementor-heading-title{color:var( --e-global-color-04666d8 );}.elementor-2446 .elementor-element.elementor-element-6cd16147{color:var( --e-global-color-04666d8 );}.elementor-2446 .elementor-element.elementor-element-2bbe7b64{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2446 .elementor-element.elementor-element-151039a8 .elementor-button{background-color:var( --e-global-color-cdb4fe2 );border-radius:5px 5px 5px 5px;}.elementor-2446 .elementor-element.elementor-element-151039a8 .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2446 .elementor-element.elementor-element-6028be2c{--content-width:1320px;}.elementor-2446 .elementor-element.elementor-element-517802b0{--content-width:1320px;}}/* Start custom CSS for container, class: .elementor-element-7c1c1b3 */@charset "UTF-8";
/* ==========================================================================
   ASCENT CAPITAL — PAGE ARTICLE (détail)
   Classes préfixées .aca- : aucune collision avec .ac- (Expertises)
   ni .acn- (liste des actualités).
   --------------------------------------------------------------------------
   SOMMAIRE
     1.  Charte et socle
     2.  Barre de progression de lecture
     3.  Fil d'Ariane
     4.  En-tête d'article
     5.  Corps : sommaire collant + colonne de lecture
     6.  Styles éditoriaux (titres, listes, citation, encadré, images)
     7.  Galerie photo
     8.  Pied d'article : partage, encart, navigation, articles liés
     9.  Animations d'entrée
     10. Responsive et accessibilité
   ========================================================================== */

/* ==========================================================================
   1. CHARTE ET SOCLE
   ========================================================================== */
:root{
  --navy:#3C2A70;
  --navy-800:#1b2a63;
  --navy-600:#2b3d80;
  --gold:#7E70DF;
  --gold-light:#BFB2F8;
  --ink:#1c2230;
  --muted:#5b6478;
  --line:#e6e9f0;
  --bg:#f4f6f9;
  --white:#fff;
  --radius:10px;
  --shadow-sm:0 2px 10px rgba(21,34,82,.06);
  --shadow-md:0 14px 34px rgba(21,34,82,.13);
  --ease:cubic-bezier(.22,.8,.28,1);

  --accent:var(--gold);
  --accent-soft:var(--gold-light);
  --tint:rgba(126,112,223,.10);
  --tint-soft:rgba(126,112,223,.06);
  --deep:#241a4a;

  --cat-ascent:#3C2A70;
  --cat-ci:#1d7a5f;
  --cat-monde:#9c5b1f;

  /* Largeur de la colonne de lecture : 68 caractères environ.
     C'est le réglage qui gouverne tout le confort de lecture. */
  --mesure:62ch;
}

.aca-page *,
.aca-page *::before,
.aca-page *::after{box-sizing:border-box}

.aca-page{
  font-family:"Poppins","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,
              "Montserrat","Asap",Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
@supports (overflow:clip){.aca-page{overflow-x:clip}}

.aca-wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,3vw,44px)}

/* ==========================================================================
   2. BARRE DE PROGRESSION DE LECTURE
   ========================================================================== */
.aca-progress{
  position:fixed;top:0;left:0;right:0;height:3px;z-index:99;
  background:transparent;pointer-events:none;
}
.aca-progress__bar{
  height:100%;width:0;
  background:linear-gradient(90deg,var(--navy),var(--accent));
  transition:width .12s linear;
}

/* ==========================================================================
   3. FIL D'ARIANE
   ========================================================================== */
.aca-crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  margin:0;padding:22px 0 0;list-style:none;
  font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);
}
.aca-crumb a{color:var(--muted);text-decoration:none;transition:color .35s var(--ease)}
.aca-crumb a:hover{color:var(--accent)}
.aca-crumb li + li::before{
  content:"";display:inline-block;width:4px;height:4px;border-radius:50%;
  background:var(--accent);margin-right:9px;vertical-align:middle;
}
.aca-crumb [aria-current]{color:var(--navy)}

/* ==========================================================================
   5. CORPS : SOMMAIRE COLLANT + COLONNE DE LECTURE
   ========================================================================== */
.aca-body{
  display:grid;
  grid-template-columns:minmax(0,230px) minmax(0,1fr);
  gap:clamp(28px,4vw,72px);
  padding:clamp(30px,3.6vw,56px) 0 clamp(24px,3vw,44px);
}

/* --- Sommaire --- */
.aca-toc{position:sticky;top:26px;align-self:start}
.aca-toc__title{
  margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--navy);
}
.aca-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.aca-toc a{
  position:relative;display:block;
  padding:8px 10px 8px 16px;border-radius:6px;
  font-size:12.5px;line-height:1.45;color:var(--muted);text-decoration:none;
  transition:color .35s var(--ease),background .35s var(--ease);
}
.aca-toc a::before{
  content:"";position:absolute;left:0;top:20%;width:2px;height:0;
  background:var(--accent);border-radius:2px;
  transition:height .4s var(--ease);
}
.aca-toc a:hover{color:var(--navy);background:var(--tint-soft)}
.aca-toc a[aria-current="true"]{color:var(--navy);font-weight:600;background:var(--tint-soft)}
.aca-toc a[aria-current="true"]::before{height:60%}

/* --- Colonne de lecture --- */
.aca-article{max-width:var(--mesure);font-size:15.5px;color:var(--ink)}
.aca-article > * + *{margin-top:20px}

/* ==========================================================================
   6. STYLES ÉDITORIAUX
   ========================================================================== */
.aca-chapo{
  margin:0;font-size:17px;line-height:1.6;font-weight:500;color:var(--navy-800);
  padding-left:18px;border-left:3px solid var(--accent);
}
.aca-article p{margin:0;color:var(--muted);line-height:1.75}
.aca-article p strong,.aca-article strong{color:var(--navy);font-weight:600}
.aca-article a:not(.aca-cta):not(.aca-share__link){
  color:var(--navy);text-decoration:none;
  box-shadow:inset 0 -2px 0 var(--accent-soft);
  transition:box-shadow .35s var(--ease),color .35s var(--ease);
}
.aca-article a:not(.aca-cta):not(.aca-share__link):hover{
  color:var(--accent);box-shadow:inset 0 -22px 0 var(--tint-soft);
}

.aca-article h2{
  position:relative;
  margin:44px 0 0;padding-top:22px;
  font-size:clamp(18px,1.9vw,23px);font-weight:700;line-height:1.3;color:var(--navy);
  scroll-margin-top:30px;
}
.aca-article h2::before{
  content:"";position:absolute;left:0;top:0;width:38px;height:3px;
  background:var(--accent);border-radius:2px;
}
.aca-article h3{
  margin:30px 0 0;font-size:15.5px;font-weight:700;color:var(--navy-800);
  scroll-margin-top:30px;
}

/* --- Liste à coches --- */
.aca-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.aca-list li{
  position:relative;isolation:isolate;
  display:grid;grid-template-columns:auto 1fr;align-items:start;gap:13px;
  padding:9px 10px 9px 4px;border-radius:6px;
  font-size:14.5px;line-height:1.6;color:var(--ink);
  transition:padding-left .4s var(--ease);
}
.aca-list li::before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:6px;
  background:linear-gradient(90deg,var(--tint-soft),transparent);
  transform:scaleX(0);transform-origin:left;
  transition:transform .45s var(--ease);
}
.aca-list li:hover::before{transform:scaleX(1)}
.aca-list li:hover{padding-left:12px}
.aca-list svg{
  width:17px;height:17px;margin-top:4px;flex:none;color:var(--accent);
  transition:transform .45s var(--ease);
}
.aca-list li:hover svg{transform:scale(1.15) rotate(-8deg)}

/* --- Citation --- */
.aca-quote{
  margin:36px 0 0;padding:22px 24px;
  border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;
  background:var(--tint-soft);
}
.aca-quote p{margin:0;font-size:16px;line-height:1.65;font-style:italic;color:var(--navy-800)}
.aca-quote footer{
  margin-top:10px;font-size:11.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);font-style:normal;
}

/* --- Encadré « À retenir » --- */
.aca-note{
  margin:36px 0 0;padding:22px 24px;
  border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:var(--radius);background:#fbfbfe;
}
.aca-note h3{
  margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--navy);
}
.aca-note p{margin:0;font-size:14px}

/* --- Image légendée dans le corps --- */
.aca-figure{margin:36px 0 0}
.aca-figure img{
  width:100%;display:block;border-radius:var(--radius);
  aspect-ratio:16/9;object-fit:cover;background:#e9eaf2;
}
.aca-figure figcaption{
  margin-top:10px;font-size:12px;color:var(--muted);
  padding-left:14px;border-left:2px solid var(--line);
}

/* ==========================================================================
   9. ANIMATIONS D'ENTRÉE
   ========================================================================== */
.aca-page [data-anim]{
  opacity:0;
  transition:opacity .8s var(--ease),transform .8s var(--ease),clip-path .95s var(--ease);
  transition-delay:var(--d,0ms);
  will-change:opacity,transform;
}
.aca-page [data-anim="up"]{transform:translateY(28px)}
.aca-page [data-anim="right"]{transform:translateX(30px)}
.aca-page [data-anim="fade"]{transform:none}
.aca-page [data-anim="clip"]{clip-path:inset(0 calc(100% - 1px) 0 0)}
.aca-page [data-anim].is-in{opacity:1;transform:none}
.aca-page [data-anim="clip"].is-in{clip-path:inset(0 0 0 0)}

/* ==========================================================================
   10. RESPONSIVE
   ========================================================================== */
@media (max-width:1100px){
  .aca-body{grid-template-columns:1fr}
  .aca-toc{
    position:static;
    padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);
    background:#fbfbfe;
  }
  .aca-toc ol{grid-template-columns:1fr 1fr;display:grid}
  /* La colonne de lecture garde sa mesure et se centre : sans cela, le texte
     reprendrait toute la largeur et redeviendrait illisible. */
  .aca-article{margin-inline:auto}
}
@media (max-width:900px){
  .aca-head{grid-template-columns:1fr}
  .aca-head__media{clip-path:none;margin-left:0;order:-1;min-height:220px}
  .aca-cta-band{grid-template-columns:1fr}
  .aca-cta{width:100%;justify-content:space-between}
}
@media (max-width:680px){
  .aca-grid{grid-template-columns:1fr 1fr}
  .aca-cards{grid-template-columns:1fr}
  .aca-nav{grid-template-columns:1fr}
  .aca-nav__item--next{text-align:left}
  .aca-nav__item--next .aca-nav__dir{justify-content:flex-start}
  .aca-toc ol{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .aca-page *,.aca-page *::before,.aca-page *::after{
    transition-duration:.01ms!important;animation-duration:.01ms!important;
  }
  .aca-page [data-anim]{opacity:1!important;transform:none!important;clip-path:none!important}
  .aca-progress{display:none}
}/* End custom CSS */