.cdg-v3-builder-page .cdg-v3-document{position:relative}
.cdg-v3-document .cdg-v3-section,.cdg-v3-document .cdg-v3-column{box-sizing:border-box}
.cdg-v3-document[data-cdg-v3-document]{isolation:isolate}

/* v3.0.0-alpha.4 — Design System et styles communs natifs. */
.cdg-v3-document{
  color:var(--cdg-v3-text,#10253f);
  --cdg-page-primary:var(--cdg-v3-primary,#064b8d);
  --cdg-page-secondary:var(--cdg-v3-secondary,#08a7b5);
  --cdg-page-accent:var(--cdg-v3-accent,#0aa7b4);
}
.cdg-v3-document .cdg-page-action--primary{background:var(--cdg-v3-primary,#064b8d);border-radius:var(--cdg-v3-button-radius,999px)}
.cdg-v3-document .cdg-page-action--secondary{border-color:var(--cdg-v3-secondary,#08a7b5);border-radius:var(--cdg-v3-button-radius,999px)}
.cdg-v3-component{
  box-sizing:border-box;
  width:min(100%,var(--cdg-component-width-desktop,100%));
  margin-top:var(--cdg-component-margin-top-desktop,0px);
  margin-right:var(--cdg-component-margin-right-final-desktop,var(--cdg-component-margin-right-desktop,0px));
  margin-bottom:var(--cdg-component-margin-bottom-desktop,0px);
  margin-left:var(--cdg-component-margin-left-final-desktop,var(--cdg-component-margin-left-desktop,0px));
  padding:var(--cdg-component-padding-top-desktop,0px) var(--cdg-component-padding-right-desktop,0px) var(--cdg-component-padding-bottom-desktop,0px) var(--cdg-component-padding-left-desktop,0px);
  background:var(--cdg-component-bg,transparent);
  color:var(--cdg-component-color,inherit);
  border:var(--cdg-component-border-width,0px) solid var(--cdg-component-border-color,transparent);
  border-radius:var(--cdg-component-radius,0px);
  opacity:var(--cdg-component-opacity,1);
  letter-spacing:var(--cdg-component-letter-spacing-desktop,normal);
}
.cdg-v3-component[style*="--cdg-component-font-size-desktop:0px"]{font-size:inherit}
.cdg-v3-component:not([style*="--cdg-component-font-size-desktop:0px"]){font-size:var(--cdg-component-font-size-desktop)}
.cdg-v3-component[style*="--cdg-component-line-height-desktop:0"]{line-height:inherit}
.cdg-v3-component:not([style*="--cdg-component-line-height-desktop:0"]){line-height:var(--cdg-component-line-height-desktop)}
.cdg-v3-shadow-sm{box-shadow:0 4px 12px rgba(16,37,63,.08)}
.cdg-v3-shadow-md{box-shadow:0 10px 28px rgba(16,37,63,.12)}
.cdg-v3-shadow-lg{box-shadow:0 18px 48px rgba(16,37,63,.16)}
@media(max-width:900px){
  .cdg-v3-component{
    width:min(100%,var(--cdg-component-width-tablet,100%));
    margin-top:var(--cdg-component-margin-top-tablet,0px);
    margin-right:var(--cdg-component-margin-right-final-tablet,var(--cdg-component-margin-right-tablet,0px));
    margin-bottom:var(--cdg-component-margin-bottom-tablet,0px);
    margin-left:var(--cdg-component-margin-left-final-tablet,var(--cdg-component-margin-left-tablet,0px));
    padding:var(--cdg-component-padding-top-tablet,0px) var(--cdg-component-padding-right-tablet,0px) var(--cdg-component-padding-bottom-tablet,0px) var(--cdg-component-padding-left-tablet,0px);
    letter-spacing:var(--cdg-component-letter-spacing-tablet,normal);
  }
  .cdg-v3-component:not([style*="--cdg-component-font-size-tablet:0px"]){font-size:var(--cdg-component-font-size-tablet)}
  .cdg-v3-component:not([style*="--cdg-component-line-height-tablet:0"]){line-height:var(--cdg-component-line-height-tablet)}
}
@media(max-width:600px){
  .cdg-v3-component{
    width:min(100%,var(--cdg-component-width-mobile,100%));
    margin-top:var(--cdg-component-margin-top-mobile,0px);
    margin-right:var(--cdg-component-margin-right-final-mobile,var(--cdg-component-margin-right-mobile,0px));
    margin-bottom:var(--cdg-component-margin-bottom-mobile,0px);
    margin-left:var(--cdg-component-margin-left-final-mobile,var(--cdg-component-margin-left-mobile,0px));
    padding:var(--cdg-component-padding-top-mobile,0px) var(--cdg-component-padding-right-mobile,0px) var(--cdg-component-padding-bottom-mobile,0px) var(--cdg-component-padding-left-mobile,0px);
    letter-spacing:var(--cdg-component-letter-spacing-mobile,normal);
  }
  .cdg-v3-component:not([style*="--cdg-component-font-size-mobile:0px"]){font-size:var(--cdg-component-font-size-mobile)}
  .cdg-v3-component:not([style*="--cdg-component-line-height-mobile:0"]){line-height:var(--cdg-component-line-height-mobile)}
}

/* v3.0.0-alpha.5 — contexte Live Canvas, uniquement dans l'iframe d'édition. */
.cdg-v3-live-canvas-frame [data-cdg-v3-section],
.cdg-v3-live-canvas-frame [data-cdg-v3-column],
.cdg-v3-live-canvas-frame [data-cdg-v3-component]{position:relative;cursor:pointer;transition:outline-color .12s ease,box-shadow .12s ease}
.cdg-v3-live-canvas-frame [data-cdg-v3-component]:hover{outline:2px dashed rgba(8,167,181,.6);outline-offset:2px}
.cdg-v3-live-canvas-frame .cdg-v3-live-selected{outline:3px solid #2563eb!important;outline-offset:3px;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}
.cdg-v3-live-canvas-frame a{cursor:pointer}
.cdg-v3-site-logo{display:flex}.cdg-v3-site-logo--left{justify-content:flex-start}.cdg-v3-site-logo--center{justify-content:center}.cdg-v3-site-logo--right{justify-content:flex-end}.cdg-v3-site-logo__img{display:block;width:auto;max-width:min(100%,var(--cdg-v3-logo-max,220px));height:auto}.cdg-v3-site-logo__fallback{font-weight:900;font-size:1.4rem}
.cdg-v3-navigation{display:flex}.cdg-v3-navigation--left{justify-content:flex-start}.cdg-v3-navigation--center{justify-content:center}.cdg-v3-navigation--right{justify-content:flex-end}.cdg-v3-navigation__menu{display:flex;align-items:center;gap:var(--cdg-v3-nav-gap,18px);list-style:none;margin:0;padding:0}.cdg-v3-navigation--vertical .cdg-v3-navigation__menu{flex-direction:column;align-items:stretch}.cdg-v3-navigation__menu li{margin:0}.cdg-v3-navigation__menu a{display:block;text-decoration:none;color:inherit;font-weight:700}.cdg-v3-navigation__toggle{display:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;gap:8px;align-items:center}
@media(max-width:760px){.cdg-v3-navigation__toggle{display:flex}.cdg-v3-navigation__menu{display:none;position:absolute;z-index:50;right:0;top:100%;min-width:220px;padding:14px;border-radius:14px;background:var(--cdg-v3-surface,#fff);box-shadow:0 12px 32px rgba(16,37,63,.15);flex-direction:column;align-items:stretch}.cdg-v3-navigation.is-open .cdg-v3-navigation__menu{display:flex}.cdg-v3-navigation{position:relative}}

/* Templates globaux v3. Le thème reste intact dans le DOM et redevient visible dès désactivation. */
.cdg-v3-global-template{position:relative;z-index:20;width:100%}.cdg-v3-global-template .cdg-v3-document{width:100%!important;max-width:none!important;margin:0!important}.cdg-v3-global-template--header{z-index:100}
body.cdg-v3-global-header-enabled #masthead,body.cdg-v3-global-header-enabled header.site-header{display:none!important}
body.cdg-v3-global-footer-enabled #colophon,body.cdg-v3-global-footer-enabled footer.site-footer{display:none!important}
body.cdg-v3-global-header-enabled .cdg-v3-global-template--header{display:block!important}body.cdg-v3-global-footer-enabled .cdg-v3-global-template--footer{display:block!important}
@media(max-width:760px){
  .cdg-v3-navigation--always-open .cdg-v3-navigation__toggle{display:none!important}
  .cdg-v3-navigation--always-open .cdg-v3-navigation__menu{display:flex!important;position:static;min-width:0;padding:0;border-radius:0;background:transparent;box-shadow:none}
}


/* v3.0.0-alpha.5.1 — fragments natifs de la page d’accueil.
 * Les zones ne doivent jamais reprendre le breakout 100vw du shortcode global. */
.cdg-v3-component--home_intro .cdg-home-equilibre--v3-fragment,
.cdg-v3-component--home_key_figures .cdg-home-equilibre--v3-fragment,
.cdg-v3-component--home_cards .cdg-home-equilibre--v3-fragment,
.cdg-v3-component--home_sidebar .cdg-home-equilibre--v3-fragment,
.cdg-v3-component--home_positioning .cdg-home-equilibre--v3-fragment{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;
}
.cdg-v3-component--home_intro .cdg-home-left,
.cdg-v3-component--home_key_figures .cdg-home-left,
.cdg-v3-component--home_cards .cdg-home-left,
.cdg-v3-component--home_sidebar .cdg-home-sidebar,
.cdg-v3-component--home_positioning .cdg-home-sidebar{width:100%!important;max-width:100%!important;margin:0!important;}


/* v3.0.0-alpha.7.3 — transparence et bordures pilotables à tous les niveaux. */
.cdg-v3-document .cdg-v3-section{
  border:var(--cdg-row-border-width,0px) solid var(--cdg-row-border-color,transparent);
  box-shadow:var(--cdg-row-shadow,none);
}
.cdg-v3-document .cdg-v3-column{
  border:var(--cdg-col-border-width,0px) solid var(--cdg-col-border-color,transparent);
  box-shadow:var(--cdg-col-shadow,none);
}
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent #inner-wrap,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent #inner-wrap .content-container,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent #inner-wrap .content-wrap,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent #primary,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent .content-area,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent main.site-main,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent .content-bg,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent article.entry,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent .single-entry,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent .entry-content-wrap,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent .entry-content,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent .single-content,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent main.site-main > article,
body.cdg-v3-builder-page.cdg-v3-theme-shell-transparent .site-main > .content-bg{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.cdg-v3-live-canvas-frame [data-cdg-v3-document]{cursor:pointer}
.cdg-v3-live-canvas-frame [data-cdg-v3-document].cdg-v3-live-selected{outline:3px solid #2563eb!important;outline-offset:3px}


/* v3.0.0-alpha.7.4 — transparence réelle des modules métier « page complète ».
   Les pages d'offres historiques imposent leur propre fond via !important : le
   wrapper v3 ne pouvait donc pas les rendre transparentes. Les règles ci-dessous
   ne touchent que les trois composants d'offres pleine page explicitement mis
   en transparence dans le Builder. */
.cdg-v3-component--cdg_offers_visio.cdg-v3-bg-transparent .cdg-catalog-detail-page,
.cdg-v3-component--cdg_offers_terrain.cdg-v3-bg-transparent .cdg-catalog-detail-page,
.cdg-v3-component--cdg_offers_subscription.cdg-v3-bg-transparent .cdg-catalog-detail-page{
  background:transparent!important;
}
.cdg-v3-component--cdg_offers_visio.cdg-v3-border-none .cdg-catalog-detail-page,
.cdg-v3-component--cdg_offers_terrain.cdg-v3-border-none .cdg-catalog-detail-page,
.cdg-v3-component--cdg_offers_subscription.cdg-v3-border-none .cdg-catalog-detail-page{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Quand une page d'offres complète demande un fond transparent, le shell du
   thème doit l'être lui aussi. Kadence et certains thèmes peuvent placer le fond
   ou le cadre sur #primary/.content-area/main/.entry plutôt que sur entry-content. */
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent #inner-wrap,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent #inner-wrap .content-container,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent #inner-wrap .content-wrap,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent #primary,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent .content-area,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent .site-main,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent main.site-main,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent .content-bg,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent article.entry,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent .single-entry,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent .entry-content-wrap,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent .entry-content,
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent .single-content{
  background:transparent!important;
  border:0!important;
  border-color:transparent!important;
  outline:0!important;
  box-shadow:none!important;
}
body.cdg-v3-builder-page.cdg-v3-managed-shell-transparent .cdg-v3-document{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.cdg-v3-section:has(.cdg-v3-component--cdg_offers_visio.cdg-v3-bg-transparent),
.cdg-v3-section:has(.cdg-v3-component--cdg_offers_terrain.cdg-v3-bg-transparent),
.cdg-v3-section:has(.cdg-v3-component--cdg_offers_subscription.cdg-v3-bg-transparent),
.cdg-v3-column:has(.cdg-v3-component--cdg_offers_visio.cdg-v3-bg-transparent),
.cdg-v3-column:has(.cdg-v3-component--cdg_offers_terrain.cdg-v3-bg-transparent),
.cdg-v3-column:has(.cdg-v3-component--cdg_offers_subscription.cdg-v3-bg-transparent),
.cdg-v3-component--cdg_offers_visio.cdg-v3-bg-transparent .cdg-v3-managed-module,
.cdg-v3-component--cdg_offers_terrain.cdg-v3-bg-transparent .cdg-v3-managed-module,
.cdg-v3-component--cdg_offers_subscription.cdg-v3-bg-transparent .cdg-v3-managed-module{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}


/* v3.0.0-alpha.11.70 — une surface métier de page reçoit la transparence du
   document. Le wrapper v3, le wrapper du module et la racine immédiate du
   renderer natif deviennent neutres ; les cartes et panneaux plus profonds ne
   sont pas modifiés. */
.cdg-v3-component--page-surface.cdg-v3-bg-transparent,
.cdg-v3-component--page-surface.cdg-v3-bg-transparent > .cdg-v3-managed-module,
.cdg-v3-component--page-surface.cdg-v3-bg-transparent > .cdg-v3-managed-module > :first-child{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-color:transparent!important;
  outline:0!important;
  box-shadow:none!important;
}

/* v3.0.0-alpha.7.5 — les contenus globaux restent de vrais blocs du document. */
.cdg-v3-live-content-component{width:100%;max-width:none}.cdg-v3-live-content-component>.cdg-live-ticker,.cdg-v3-live-content-component>.cdg-countdown{width:100%}

/* v3.0.0-alpha.7.8 — composant prise de rendez-vous natif. */
.cdg-v3-appointment{width:100%;max-width:100%;background:transparent}
.cdg-v3-appointment__frame{display:block;width:100%;max-width:100%;border:0;background:#fff}
.cdg-v3-appointment-missing{padding:18px;border:1px dashed #d0d5dd;border-radius:12px;background:#f8fafc;color:#475467;font-size:14px}

/* v3.0.0-alpha.8.1 — composants Article v3 et template éditorial global. */
.cdg-v3-global-template--article{width:100%;max-width:none}
.cdg-v3-global-template--article>.cdg-v3-document{width:min(100%,var(--cdg-article-max-width,1180px))!important;max-width:var(--cdg-article-max-width,1180px)!important;margin-inline:auto!important}
.cdg-v3-article-title{margin:0 0 8px;color:var(--cdg-v3-primary,#0b3768);line-height:1.15}
.cdg-v3-article-meta{display:flex;flex-wrap:wrap;gap:.35rem;color:#667085;font-size:.92rem}
.cdg-v3-article-featured-image{margin:0}.cdg-v3-article-featured-image__img{display:block;width:100%;height:auto;border-radius:18px}
.cdg-v3-article-featured-image figcaption{margin-top:8px;color:#667085;font-size:.9rem}
.cdg-v3-article-content{min-width:0}.cdg-v3-article-content>*:first-child{margin-top:0}.cdg-v3-article-content>*:last-child{margin-bottom:0}
.cdg-v3-article-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cdg-v3-article-share a{display:inline-flex;padding:8px 12px;border:1px solid #d0d5dd;border-radius:999px;text-decoration:none}
.cdg-v3-article-related{padding:22px;border:1px solid #dce5ee;border-radius:18px;background:rgba(255,255,255,.82)}.cdg-v3-article-related h3{margin-top:0}.cdg-v3-article-related ul{margin:0;padding-left:20px}.cdg-v3-article-related li+li{margin-top:8px}
.cdg-article-numbered{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.cdg-article-numbered>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cdg-v3-primary,#0b3768);color:#fff;font-weight:800}
.cdg-article-table-wrap{overflow:auto}.cdg-article-table{width:100%;border-collapse:collapse}.cdg-article-table th,.cdg-article-table td{padding:10px 12px;border:1px solid #dce5ee;text-align:left}
.cdg-article-quote{margin:0;padding:20px 24px;border-left:4px solid var(--cdg-v3-accent,#00a9bd);background:#f8fafc;border-radius:0 14px 14px 0}.cdg-article-quote cite{display:block;margin-top:10px;font-style:normal;font-weight:700}
.cdg-article-sources ul,.cdg-article-toc ul{margin-bottom:0}.cdg-article-magazine-header{padding:24px;border-radius:20px;background:#10253f;color:#fff}.cdg-article-magazine-header h2{margin:6px 0;color:#fff}
@media(max-width:760px){.cdg-v3-global-template--article>.cdg-v3-document{width:100%!important}.cdg-v3-article-share{align-items:flex-start}.cdg-article-numbered{grid-template-columns:1fr}.cdg-article-numbered>span{margin-bottom:4px}}

/* v3.0.0-alpha.8.6 — bloc de reconstruction fidèle depuis la source.
   Le wrapper v3 reste neutre : la conception provient du HTML/CSS source. */
.cdg-v3-component--fidelity_source{
  width:100%;
  max-width:none;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.cdg-v3-component--fidelity_source>.cdg-v3-fidelity-source{
  width:100%;
  max-width:100%;
  min-width:0;
}
.cdg-v3-component--fidelity_source>.cdg-v3-fidelity-source img,
.cdg-v3-component--fidelity_source>.cdg-v3-fidelity-source video,
.cdg-v3-component--fidelity_source>.cdg-v3-fidelity-source svg{
  max-width:100%;
}


/* v3.0.0-alpha.8.7 — le bloc fidèle conserve sa source mais accepte un
   encombrement réglable depuis l'inspecteur v3. */
.cdg-v3-component--fidelity_source>.cdg-v3-fidelity-source{box-sizing:border-box}

/* v3.0.0-alpha.9.0 — sidebar article native CDG. */
.cdg-v3-article-sidebar{width:100%;min-width:0;display:flex;flex-direction:column;gap:18px}
.cdg-v3-article-sidebar.is-sticky{position:sticky;top:110px;align-self:flex-start}
.cdg-v3-article-sidebar__section,.cdg-v3-article-sidebar__intro{padding:20px;border:1px solid var(--cdg-v3-border,#dbe4ee);border-radius:var(--cdg-v3-radius,18px);background:var(--cdg-v3-surface,#fff);box-shadow:0 8px 24px rgba(16,37,63,.06)}
.cdg-v3-article-sidebar__section h3{margin:0 0 12px;color:var(--cdg-v3-primary,#064b8d);font-size:1.05rem}
.cdg-v3-article-sidebar__links,.cdg-v3-article-sidebar__menu{list-style:none;margin:0;padding:0}
.cdg-v3-article-sidebar__links li+li,.cdg-v3-article-sidebar__menu li+li{margin-top:10px}
.cdg-v3-article-sidebar__links a,.cdg-v3-article-sidebar__menu a{color:inherit;text-decoration:none;font-weight:700;line-height:1.35}
.cdg-v3-article-sidebar__links a:hover,.cdg-v3-article-sidebar__menu a:hover{color:var(--cdg-v3-primary,#064b8d);text-decoration:underline}
@media(max-width:600px){.cdg-v3-article-sidebar.is-sticky{position:static;top:auto}.cdg-v3-article-sidebar__section,.cdg-v3-article-sidebar__intro{padding:16px}}

/* alpha.9.0 — tokens de structure globale utilisés par les Templates v3. */
.cdg-v3-global-template .cdg-article-row__inner{width:min(100%,var(--cdg-v3-site-width,1600px))}
.cdg-v3-global-template--article .cdg-article-row__inner{column-gap:var(--cdg-v3-sidebar-gap,var(--cdg-row-gap-desktop,32px))}
.cdg-v3-global-template--article .cdg-v3-component--article_sidebar{width:100%;max-width:var(--cdg-v3-sidebar-width,300px);margin-left:auto}
@media(max-width:900px){.cdg-v3-global-template--article .cdg-article-row__inner{column-gap:var(--cdg-v3-sidebar-gap,24px)}}
@media(max-width:600px){.cdg-v3-global-template--article .cdg-v3-component--article_sidebar{max-width:none;margin-left:0}}

/* alpha 9.1 — pont de fidélité : le wrapper v3 ne doit jamais remodeler la
 * maquette rendue par le moteur source. */
.cdg-v3-document--source-engine-bridge,
.cdg-v3-document--source-engine-bridge .cdg-v3-section,
.cdg-v3-document--source-engine-bridge .cdg-article-row__inner,
.cdg-v3-document--source-engine-bridge .cdg-v3-column,
.cdg-v3-document--source-engine-bridge .cdg-v3-component--source_engine_bridge {
    width: 100%;
    max-width: none;
}
.cdg-v3-document--source-engine-bridge .cdg-v3-section,
.cdg-v3-document--source-engine-bridge .cdg-article-row__inner,
.cdg-v3-document--source-engine-bridge .cdg-v3-column,
.cdg-v3-document--source-engine-bridge .cdg-v3-component--source_engine_bridge {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}
.cdg-v3-source-engine-bridge {
    width: 100%;
    max-width: none;
    min-width: 0;
}
.cdg-v3-source-engine-bridge__notice {
    box-sizing: border-box;
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 1px solid currentColor;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.45;
}


/* alpha 9.2 — parité visuelle stricte du pont source.
 * La racine ne doit devenir ni un article, ni une section, ni un composant v3 :
 * elle sert uniquement de repère au Live Canvas. Le moteur source retrouve donc
 * exactement les sélecteurs et contraintes qu'il avait avant la migration. */
.cdg-v3-source-parity-root{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  opacity:1!important;
  transform:none!important;
  overflow:visible!important;
  isolation:auto!important;
}
.cdg-v3-source-parity-root>.cdg-v3-source-engine-bridge{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* v3.0.0-alpha.11.1 — autonomie des pages v3 vis-à-vis d'Elementor/Kadence.
 *
 * Elementor peut conserver _elementor_data, elementor-page-XXXX et son CSS
 * post-XXXX.css après migration. Ces données restent sauvegardées pour le
 * retour arrière mais ne doivent plus décider de la largeur d'une page dont le
 * moteur public est CDG Studio v3.
 *
 * Le mode « Dans la zone du thème » reste volontairement contenu. Les modes
 * « Largeur de la page » et « Pleine fenêtre » libèrent le canevas des
 * conteneurs Kadence/Elementor et utilisent réellement la largeur demandée. */
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page #inner-wrap .content-container,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport #inner-wrap .content-container,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page #primary,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport #primary,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page .content-area,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport .content-area,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page main.site-main,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport main.site-main,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page article.entry,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport article.entry,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page .entry-content-wrap,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport .entry-content-wrap,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page .entry-content,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport .entry-content,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page .single-content,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport .single-content{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  flex:1 1 100%!important;
  overflow:visible!important;
}

body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page #inner-wrap .content-wrap,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport #inner-wrap .content-wrap{
  display:block!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
}

/* Une sidebar du thème ne doit pas réduire le canevas d'une page v3 large.
 * Les sidebars métier doivent être des composants CDG Studio. */
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page #secondary,
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport #secondary{
  display:none!important;
}

/* Largeur de page : vraie largeur du canevas, même si #primary était auparavant
 * limité par Elementor/Kadence. La valeur max reste celle du Builder. */
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page.cdg-article-align-center .cdg-v3-document{
  position:relative!important;
  left:50%!important;
  width:min(var(--cdg-article-max-width,1180px),calc(100vw - 32px))!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(calc(-50% + var(--cdg-article-offset,0px)))!important;
}
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page.cdg-article-align-left .cdg-v3-document{
  position:relative!important;
  left:auto!important;
  width:min(var(--cdg-article-max-width,1180px),calc(100vw - 32px))!important;
  max-width:none!important;
  margin-left:16px!important;
  margin-right:auto!important;
  transform:translateX(var(--cdg-article-offset,0px))!important;
}
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page.cdg-article-align-right .cdg-v3-document{
  position:relative!important;
  left:auto!important;
  width:min(var(--cdg-article-max-width,1180px),calc(100vw - 32px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:16px!important;
  transform:translateX(var(--cdg-article-offset,0px))!important;
}

/* Pleine fenêtre : même principe, avec une marge de sécurité minimale pour
 * éviter le débordement dû à la barre de défilement du navigateur. */
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport.cdg-article-align-center .cdg-v3-document{
  position:relative!important;
  left:50%!important;
  width:min(var(--cdg-article-max-width,2200px),calc(100vw - 16px))!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(calc(-50% + var(--cdg-article-offset,0px)))!important;
}
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport.cdg-article-align-left .cdg-v3-document{
  width:min(var(--cdg-article-max-width,2200px),calc(100vw - 16px))!important;
  max-width:none!important;
  margin-left:8px!important;
  margin-right:auto!important;
  transform:translateX(var(--cdg-article-offset,0px))!important;
}
body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport.cdg-article-align-right .cdg-v3-document{
  width:min(var(--cdg-article-max-width,2200px),calc(100vw - 16px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:8px!important;
  transform:translateX(var(--cdg-article-offset,0px))!important;
}

@media(max-width:900px){
  body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-page .cdg-v3-document,
  body.cdg-v3-builder-page.cdg-v3-elementor-isolated.cdg-article-layout-viewport .cdg-v3-document{
    left:50%!important;
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
  }
}

/* v3.0.0-alpha.11.68 — nettoyage sélectif du fond principal d'une source fidèle.
   La classe est posée dynamiquement sur UNE grande surface historique seulement,
   après analyse de sa taille/profondeur. Les cartes et panneaux internes ne sont
   jamais ciblés par cette règle. */
.cdg-v3-fidelity-source[data-cdg-v3-fidelity-background="shell_main"] .cdg-v3-fidelity-main-surface--transparent{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  outline:0!important;
  box-shadow:none!important;
}
.cdg-v3-fidelity-source[data-cdg-v3-fidelity-background="shell_main"] .cdg-v3-fidelity-main-surface--transparent::before,
.cdg-v3-fidelity-source[data-cdg-v3-fidelity-background="shell_main"] .cdg-v3-fidelity-main-surface--transparent::after{
  background-color:transparent!important;
  box-shadow:none!important;
}

/* v3.0.0-alpha.11.98 — Comptes & espace client natifs. */
.cdg-v3-account-component{width:100%}
.cdg-account{box-sizing:border-box;width:min(100%,680px);margin:0 auto;padding:clamp(22px,4vw,38px);background:var(--cdg-v3-surface,#fff);color:var(--cdg-v3-text,#10253f);border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:var(--cdg-v3-radius,22px);box-shadow:0 14px 38px rgba(16,37,63,.10)}
.cdg-account__title{margin:0 0 10px;color:var(--cdg-v3-primary,#064b8d);font:inherit;font-size:clamp(1.55rem,3vw,2rem);font-weight:850;line-height:1.15}.cdg-account__intro{margin:0 0 22px;color:var(--cdg-v3-muted,#5e6c7d);line-height:1.6}
.cdg-account__form{display:grid;gap:16px}.cdg-account__field{display:grid;gap:7px;font-weight:750}.cdg-account__field input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--cdg-v3-border,#cddde8);border-radius:12px;background:#fff;color:#10253f;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cdg-account__field input:focus{border-color:var(--cdg-v3-secondary,#08a7b5);box-shadow:0 0 0 3px color-mix(in srgb,var(--cdg-v3-secondary,#08a7b5) 18%,transparent)}
.cdg-account__check{display:flex;align-items:center;gap:9px;font-weight:650}.cdg-account__check input{width:18px;height:18px}.cdg-account__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid transparent;border-radius:var(--cdg-v3-button-radius,999px);background:linear-gradient(135deg,var(--cdg-v3-primary,#064b8d),var(--cdg-v3-secondary,#08a7b5));color:#fff!important;text-decoration:none!important;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(6,75,141,.16)}.cdg-account__button:hover{filter:brightness(.97);transform:translateY(-1px)}.cdg-account__button--secondary{background:transparent;color:var(--cdg-v3-primary,#064b8d)!important;border-color:var(--cdg-v3-primary,#064b8d);box-shadow:none}.cdg-account__button--link{width:auto}.cdg-account__secondary{margin:0;text-align:center}.cdg-account__secondary a:not(.cdg-account__button){color:var(--cdg-v3-primary,#064b8d);font-weight:750}
.cdg-account__notice{margin:0 0 18px;padding:12px 14px;border-radius:12px;border:1px solid transparent;line-height:1.5}.cdg-account__notice.is-success{background:#edf9f3;border-color:#b8e6ce;color:#155e3b}.cdg-account__notice.is-error{background:#fff3f3;border-color:#f0c1c1;color:#8f2525}.cdg-account__identity{display:grid;gap:4px;margin-bottom:22px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--cdg-v3-primary,#064b8d) 6%,#fff)}.cdg-account__identity strong{font-size:1.08rem}.cdg-account__identity span{color:var(--cdg-v3-muted,#5e6c7d)}.cdg-account__actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:600px){.cdg-account{padding:20px;border-radius:16px}.cdg-account__actions{display:grid}.cdg-account__button{width:100%}}

/* v3.0.0-alpha.11.101 — Espace client CDG natif. */
.cdg-v3-client-area-component{width:100%}.cdg-client-area{box-sizing:border-box;width:min(100%,1180px);margin:0 auto;padding:clamp(22px,3vw,36px);background:var(--cdg-v3-surface,#fff);color:var(--cdg-v3-text,#10253f);border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:var(--cdg-v3-radius,22px);box-shadow:0 14px 38px rgba(16,37,63,.08)}
.cdg-client-area__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.cdg-client-area__head h2{margin:3px 0 7px;color:var(--cdg-v3-primary,#064b8d);font:inherit;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:850}.cdg-client-area__head p{margin:0;color:var(--cdg-v3-muted,#5e6c7d)}.cdg-client-area__kicker,.cdg-client-area__type{display:inline-flex;color:var(--cdg-v3-secondary,#08a7b5);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.cdg-client-area__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px}.cdg-client-area__stats>div{display:grid;gap:2px;padding:16px 18px;border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:16px;background:color-mix(in srgb,var(--cdg-v3-primary,#064b8d) 4%,#fff)}.cdg-client-area__stats strong{font-size:1.55rem;color:var(--cdg-v3-primary,#064b8d)}.cdg-client-area__stats span{color:var(--cdg-v3-muted,#5e6c7d);font-size:.9rem}
.cdg-client-area__section{margin-top:26px}.cdg-client-area__section>h3{margin:0 0 14px;color:var(--cdg-v3-primary,#064b8d);font:inherit;font-size:1.25rem;font-weight:850}.cdg-client-area__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cdg-client-area__card{min-width:0;border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(16,37,63,.05)}.cdg-client-area__card-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.cdg-client-area__card h4{margin:0;color:var(--cdg-v3-text,#10253f);font:inherit;font-size:1.08rem;font-weight:800}.cdg-client-area__card .cdg-account__button{max-width:100%;overflow-wrap:anywhere}.cdg-client-area__muted,.cdg-client-area__empty{color:var(--cdg-v3-muted,#5e6c7d);line-height:1.55}.cdg-client-area__empty{padding:18px;border:1px dashed var(--cdg-v3-border,#d8e5ee);border-radius:14px;background:color-mix(in srgb,var(--cdg-v3-primary,#064b8d) 3%,#fff)}
.cdg-client-area--detail{max-width:980px}.cdg-client-area__back{display:inline-flex;margin-bottom:18px;color:var(--cdg-v3-primary,#064b8d);font-weight:800;text-decoration:none}.cdg-client-area--detail>h2{color:var(--cdg-v3-primary,#064b8d);font:inherit;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:850}.cdg-client-area__content{line-height:1.7}.cdg-client-area__content img{max-width:100%;height:auto}
@media(max-width:760px){.cdg-client-area__head{display:grid}.cdg-client-area__grid,.cdg-client-area__stats{grid-template-columns:1fr}.cdg-client-area{padding:20px;border-radius:16px}}
.cdg-client-area__nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:min(100%,1180px);margin:0 auto 16px;padding:8px;background:color-mix(in srgb,var(--cdg-v3-primary,#064b8d) 5%,#fff);border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:18px;box-sizing:border-box}
.cdg-client-area__nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:12px;color:var(--cdg-v3-text,#10253f);font:inherit;font-size:.92rem;font-weight:800;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.cdg-client-area__nav-link:hover,.cdg-client-area__nav-link:focus-visible{background:#fff;color:var(--cdg-v3-primary,#064b8d);box-shadow:0 5px 16px rgba(16,37,63,.08);outline:none}.cdg-client-area__nav-link.is-current{background:var(--cdg-v3-primary,#064b8d);color:#fff}
@media(max-width:760px){.cdg-client-area__nav{display:grid;grid-template-columns:1fr 1fr;border-radius:14px}.cdg-client-area__nav-link{width:100%;box-sizing:border-box}.cdg-client-area__nav-link:last-child:nth-child(odd){grid-column:1/-1}}
.cdg-client-area__upload{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:20px;align-items:start;margin:0 0 20px;padding:18px;border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:16px;background:color-mix(in srgb,var(--cdg-v3-secondary,#08a7b5) 5%,#fff)}
.cdg-client-area__upload strong{display:block;margin-bottom:5px;color:var(--cdg-v3-primary,#064b8d);font-size:1.02rem}.cdg-client-area__upload p{margin:0;color:var(--cdg-v3-muted,#5e6c7d);line-height:1.5}.cdg-client-area__upload form{display:grid;gap:10px}.cdg-client-area__upload label{display:grid;gap:5px;font-weight:750;color:var(--cdg-v3-text,#10253f)}.cdg-client-area__upload input[type=text],.cdg-client-area__upload input[type=file],.cdg-client-area__upload textarea{width:100%;box-sizing:border-box;border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:10px;padding:10px 12px;background:#fff;color:var(--cdg-v3-text,#10253f);font:inherit}.cdg-client-area__upload small{color:var(--cdg-v3-muted,#5e6c7d)}
.cdg-client-area__preview-link{display:block;width:100%;border-radius:12px;overflow:hidden;background:#f4f7fa;border:1px solid var(--cdg-v3-border,#d8e5ee)}.cdg-client-area__preview-image{display:block;width:100%;max-height:260px;object-fit:contain;background:#f4f7fa}.cdg-client-area__preview-button{display:inline-flex;color:var(--cdg-v3-primary,#064b8d);font-weight:800;text-decoration:none}.cdg-client-area__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.cdg-client-area__delete-form{margin:0}.cdg-client-area__delete-button{min-height:40px;padding:9px 13px;border:1px solid #c93b3b;border-radius:10px;background:#fff;color:#a62626;font:inherit;font-weight:800;cursor:pointer}.cdg-client-area__delete-button:hover,.cdg-client-area__delete-button:focus-visible{background:#fff3f3;outline:none}.cdg-client-area__notice{margin:0 0 14px;padding:12px 14px;border-radius:12px;font-weight:750}.cdg-client-area__notice.is-success{border:1px solid #94d6ad;background:#effbf3;color:#165c32}.cdg-client-area__notice.is-error{border:1px solid #e3a4a4;background:#fff3f3;color:#8a2424}
@media(max-width:760px){.cdg-client-area__upload{grid-template-columns:1fr}.cdg-client-area__actions{align-items:stretch}.cdg-client-area__actions .cdg-account__button,.cdg-client-area__delete-form,.cdg-client-area__delete-button{width:100%}}

/* v3.0.0-alpha.11.128 — Gestion documentaire client en sous-menu. */
.cdg-client-area__doc-nav{display:inline-flex;align-items:center;gap:4px;margin:0 0 18px;padding:5px;border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:12px;background:color-mix(in srgb,var(--cdg-v3-primary,#064b8d) 4%,#fff)}
.cdg-client-area__doc-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:8px;color:var(--cdg-v3-primary,#064b8d);font:inherit;font-size:.9rem;font-weight:800;text-decoration:none}
.cdg-client-area__doc-nav-link:hover,.cdg-client-area__doc-nav-link:focus-visible{background:#fff;box-shadow:0 4px 12px rgba(16,37,63,.07);outline:none}.cdg-client-area__doc-nav-link.is-current{background:var(--cdg-v3-primary,#064b8d);color:#fff}
.cdg-client-area__manager{display:grid;gap:14px;margin:0 0 20px;padding:18px;border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:16px;background:color-mix(in srgb,var(--cdg-v3-primary,#064b8d) 3%,#fff)}
.cdg-client-area__manager>strong{color:var(--cdg-v3-primary,#064b8d);font-size:1.02rem}.cdg-client-area__manager>p{margin:-6px 0 0;color:var(--cdg-v3-muted,#5e6c7d);line-height:1.5}
.cdg-client-area__manage-form{display:grid;gap:10px;padding:16px;border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:12px;background:#fff}.cdg-client-area__manage-form label{display:grid;gap:5px;font-weight:750}.cdg-client-area__manage-form input[type=text],.cdg-client-area__manage-form input[type=file],.cdg-client-area__manage-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:10px;padding:10px 12px;background:#fff;color:var(--cdg-v3-text,#10253f);font:inherit}.cdg-client-area__manage-form small{color:var(--cdg-v3-muted,#5e6c7d)}
.cdg-client-area__delete-list{display:grid;gap:8px}.cdg-client-area__delete-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--cdg-v3-border,#d8e5ee);border-radius:11px;background:#fff}.cdg-client-area__delete-row>span{font-weight:750;color:var(--cdg-v3-text,#10253f)}
.cdg-client-area__manager-empty{margin:0 0 18px;padding:14px 16px;border:1px dashed var(--cdg-v3-border,#d8e5ee);border-radius:12px;background:#fff;color:var(--cdg-v3-muted,#5e6c7d)}
@media(max-width:760px){.cdg-client-area__doc-nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%;box-sizing:border-box}.cdg-client-area__doc-nav-link{width:100%;box-sizing:border-box}.cdg-client-area__delete-row{align-items:stretch;flex-direction:column}.cdg-client-area__delete-row .cdg-client-area__delete-form,.cdg-client-area__delete-row .cdg-client-area__delete-button{width:100%}}

/* alpha.11.130 — import fidèle des zones globales.
 * Les sélecteurs qui masquent la coque historique ne doivent jamais masquer
 * sa copie capturée à l'intérieur du template v3. */
body.cdg-v3-global-header-enabled .cdg-v3-global-template--header #masthead,
body.cdg-v3-global-header-enabled .cdg-v3-global-template--header header.site-header{display:block!important}
body.cdg-v3-global-footer-enabled .cdg-v3-global-template--footer #colophon,
body.cdg-v3-global-footer-enabled .cdg-v3-global-template--footer footer.site-footer{display:block!important}
.cdg-v3-global-template .cdg-v3-global-source-fidelity,
.cdg-v3-global-template .cdg-v3-fidelity-source{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cdg-v3-global-template .cdg-v3-section,
.cdg-v3-global-template .cdg-v3-column{margin:0!important;max-width:none!important}

/* v3.0.0-alpha.11.132 — Header/Footer importés : pleine largeur réelle.
 * La fidélité globale représente la coque du site. Elle ne doit donc jamais
 * hériter d'une largeur éditoriale, d'un max-width de page ou d'un alignement
 * de composant. Les conteneurs internes du header/footer source (site-container,
 * navigation, etc.) conservent leurs propres max-width : seul le fond/global
 * wrapper reprend bien toute la fenêtre. */
.cdg-v3-global-template--source-fidelity{
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
}
.cdg-v3-global-template--source-fidelity>.cdg-v3-document,
.cdg-v3-global-template--source-fidelity .cdg-v3-section,
.cdg-v3-global-template--source-fidelity .cdg-article-row__inner,
.cdg-v3-global-template--source-fidelity .cdg-v3-column,
.cdg-v3-global-template--source-fidelity .cdg-v3-component--fidelity_source,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
/* Le nœud global capturé peut lui-même porter un ancien max-width. On libère
 * uniquement sa racine ; ses conteneurs enfants gardent les limites du design
 * public (par exemple la largeur interne du menu Kadence). */
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>header.site-header,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>#masthead,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>footer.site-footer,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>#colophon,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>.cdg-header,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>.cdg-footer-global{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.cdg-v3-global-template--source-fidelity .cdg-v3-section,
.cdg-v3-global-template--source-fidelity .cdg-v3-column,
.cdg-v3-global-template--source-fidelity .cdg-v3-component--fidelity_source{
  padding:0!important;
}
.cdg-v3-global-template--source-fidelity .cdg-v3-column{
  grid-column:1 / -1!important;
  flex:0 0 100%!important;
  flex-basis:100%!important;
}


/* v3.0.0-alpha.11.135 — coque globale capturée réellement indépendante de la largeur du thème.
 * Le wrapper structurel ajouté à l'import occupe toujours le viewport. Les wrappers
 * Kadence externes sont libérés de leurs max-width, mais les conteneurs éditoriaux
 * internes (.site-container / *-inner-wrap) gardent les dimensions du design source. */
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-shell{
  box-sizing:border-box!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:0!important;
  overflow:visible!important;
}
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-shell>.cdg-v3-global-source-root,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>.cdg-v3-global-source-root,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>header.site-header,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>#masthead,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>footer.site-footer,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>#colophon{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .site-header-wrap,
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .site-header-upper-wrap,
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .site-header-upper-inner-wrap,
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .site-top-header-wrap,
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .site-top-header-row,
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .site-main-header-wrap,
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .site-main-header-row,
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .site-bottom-header-wrap,
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .site-bottom-header-row,
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .site-header-row-container,
.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .site-header-row-container-inner,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>header.site-header .site-header-wrap,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>header.site-header .site-header-upper-wrap,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>header.site-header .site-header-upper-inner-wrap,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>header.site-header .site-main-header-wrap,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>header.site-header .site-main-header-row,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>header.site-header .site-bottom-header-wrap,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>header.site-header .site-bottom-header-row,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>header.site-header .site-header-row-container,
.cdg-v3-global-template--source-fidelity .cdg-v3-fidelity-source>header.site-header .site-header-row-container-inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Les limites de contenu restent intentionnellement intactes : logo, menu et slogan
 * continuent de suivre les réglages capturés (site_max_width, paddings et breakpoints). */


/* v3.0.0-alpha.11.137 — menu réellement intégré au bandeau + fixation viewport.
 * 11.136 utilisait position:sticky dans la rangée Kadence. Un élément sticky
 * reste borné par son ancêtre header : il disparaît donc quand l'en-tête sort
 * du viewport. 11.137 utilise une ancre absolue au repos et une bascule JS du
 * même nœud vers document.body pendant le scroll. */
:root{--cdg-v3-sticky-admin-offset:0px;}
body.admin-bar{--cdg-v3-sticky-admin-offset:32px;}
@media (max-width:782px){body.admin-bar{--cdg-v3-sticky-admin-offset:46px;}}

.cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-header-menu-anchor{
  position:relative!important;
  overflow:visible!important;
}
.cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-header-menu-host{
  box-sizing:border-box!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:10px!important;
  top:auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  z-index:1005!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-header-menu-host .site-header-row-container,
.cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-header-menu-host .site-header-row-container-inner,
.cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-header-menu-host .site-bottom-header-inner-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:0!important;
  overflow:visible!important;
  background:transparent!important;
}

/* Pendant le scroll le nœud est déplacé dans body : ne jamais dépendre d'un
 * ancêtre transformé du header pour la géométrie fixe. */
body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed{
  box-sizing:border-box!important;
  position:fixed!important;
  top:var(--cdg-v3-sticky-admin-offset)!important;
  left:0!important;
  right:0!important;
  bottom:auto!important;
  width:100vw!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:6px 0!important;
  transform:none!important;
  z-index:2147483000!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .site-header-row-container,
body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .site-header-row-container-inner,
body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .site-bottom-header-inner-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:0!important;
  overflow:visible!important;
  background:transparent!important;
}
body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .main-navigation,
body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .header-navigation,
body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .header-navigation-wrap{
  margin-left:auto!important;
  margin-right:auto!important;
}
.cdg-v3-header-menu-sentinel{
  display:block!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
}
@media (max-width:1024px){
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-header-menu-host{bottom:8px!important;}
}
@media (max-width:782px){
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-header-menu-host{bottom:6px!important;}
  body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed{padding:4px 8px!important;}
}


/* v3.0.0-alpha.11.138 — le menu reste dans le bandeau mais sous le logo/slogan.
 * 11.137 fixait correctement le menu au scroll, mais son ancrage au repos pouvait
 * chevaucher le contenu du hero. On réserve désormais une zone basse dédiée.
 */
:root{--cdg-v3-header-menu-measured-height:84px;}
.cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-header-menu-anchor{
  padding-bottom:var(--cdg-v3-header-menu-measured-height)!important;
}
.cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-header-menu-host{
  bottom:12px!important;
}
@media (max-width:1024px){
  :root{--cdg-v3-header-menu-measured-height:76px;}
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-header-menu-host{bottom:10px!important;}
}
@media (max-width:782px){
  :root{--cdg-v3-header-menu-measured-height:68px;}
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-header-menu-host{bottom:8px!important;}
}


/* v3.0.0-alpha.11.141 — restitution du menu smartphone historique.
 * La capture fidèle du Header peut conserver simultanément la navigation desktop
 * et le toggle mobile Kadence. Sous 768 px, CDG Studio impose le contrat attendu :
 * hamburger seul dans le bandeau, liste verticale dans un tiroir, jamais les
 * boutons desktop enroulés sur plusieurs lignes. */
@media (max-width:768px){
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .main-navigation,
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root nav.main-navigation,
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .cdg-v3-global-source-root .header-navigation:not(.mobile-navigation),
  body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .main-navigation,
  body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed nav.main-navigation,
  body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .header-navigation:not(.mobile-navigation){
    display:none!important;
  }
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .mobile-toggle-open-container,
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .mobile-toggle-open-container .menu-toggle-open,
  body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .mobile-toggle-open-container,
  body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .mobile-toggle-open-container .menu-toggle-open{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .menu-toggle-open .menu-toggle-label,
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .menu-toggle-open .kadence-menu-toggle-label,
  body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .menu-toggle-open .menu-toggle-label,
  body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .menu-toggle-open .kadence-menu-toggle-label{
    display:none!important;
  }
  .cdg-v3-global-template--header.cdg-v3-global-template--source-fidelity .menu-toggle-open.cdg-v3-hamburger-ready,
  body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed .menu-toggle-open.cdg-v3-hamburger-ready{
    min-width:48px!important;
    min-height:44px!important;
    padding:10px 12px!important;
    font-size:0!important;
    line-height:1!important;
  }
  .cdg-v3-mobile-hamburger{
    display:inline-flex!important;
    width:24px!important;
    height:18px!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    flex:0 0 auto!important;
  }
  .cdg-v3-mobile-hamburger>span{
    display:block!important;
    width:24px!important;
    height:3px!important;
    border-radius:999px!important;
    background:currentColor!important;
  }
}

/* Tiroir de secours : il n'est injecté que si la source capturée ne contient plus
 * le drawer Kadence historique. Les classes Kadence sont volontairement conservées
 * afin que les réglages Apparence existants (.popup-drawer/.mobile-navigation)
 * continuent à piloter couleurs, rayons et espacements. */
.cdg-v3-mobile-menu-drawer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483100!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .2s ease,visibility .2s ease!important;
}
.cdg-v3-mobile-menu-drawer.is-open{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.cdg-v3-mobile-menu-drawer>.drawer-overlay{
  position:absolute!important;
  inset:0!important;
}
.cdg-v3-mobile-menu-drawer>.drawer-inner{
  position:relative!important;
  z-index:2!important;
  height:100%!important;
  overflow:auto!important;
}
.cdg-v3-mobile-menu-drawer .drawer-header{
  display:flex!important;
  justify-content:flex-end!important;
}
.cdg-v3-mobile-menu-drawer .drawer-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  min-height:44px!important;
  border:0!important;
  cursor:pointer!important;
}
.cdg-v3-mobile-menu-drawer .mobile-navigation .menu,
.cdg-v3-mobile-menu-drawer .mobile-navigation ul{
  display:block!important;
}


/* v3.0.0-alpha.11.144 — hamburger dans le bandeau inférieur du Header.
 * Le toggle mobile est déplacé par JS dans le même host que la navigation
 * desktop. Il reste donc sous le logo/slogan au repos et suit le host lorsqu'il
 * devient fixe au scroll. */
.cdg-v3-mobile-toggle-slot{display:none;}
@media (max-width:768px){
  .cdg-v3-header-menu-host--mobile>.cdg-v3-mobile-toggle-slot{
    box-sizing:border-box!important;
    display:flex!important;
    width:100%!important;
    min-height:52px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    padding:4px 18px!important;
    margin:0!important;
  }
  .cdg-v3-header-menu-host--mobile>.site-header-row-container,
  .cdg-v3-header-menu-host--mobile>.site-header-row-container-inner,
  .cdg-v3-header-menu-host--mobile>.site-bottom-header-inner-wrap{
    min-height:0!important;
  }
  .cdg-v3-header-menu-host--mobile>.cdg-v3-mobile-toggle-slot .mobile-toggle-open-container{
    box-sizing:border-box!important;
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body>.cdg-v3-header-menu-host.cdg-v3-header-menu-fixed.cdg-v3-header-menu-host--mobile>.cdg-v3-mobile-toggle-slot{
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
}




/* v3.0.0-alpha.11.146 — parité stricte du Header entre pages et articles.
 * Aucun calcul de largeur du canevas article ou de la sidebar ne doit modifier
 * le Header global. On ne crée donc plus de contexte/z-index/largeur spécifique
 * au Header sur single-post : il conserve exactement le contrat global utilisé
 * sur les pages. La sidebar viewport est une couche indépendante sous body. */
body.single-post > .cdg-front-sidebar--viewport-fixed{
  z-index:100000!important;
  isolation:isolate!important;
}
body.single-post > .cdg-front-sidebar-toggle{
  z-index:100010!important;
}


/* v3.0.0-alpha.11.147 — Header réellement décorrélé du corps des articles.
 * Le portail est enfant direct de body et se trouve avant le wrapper du thème.
 * Le shell article et la sidebar viewport n'ont donc plus aucun ancêtre commun
 * avec l'en-tête global et ne peuvent ni le rétrécir ni le décaler. */
body.single-post > .cdg-v3-global-header-portal,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal{
  box-sizing:border-box!important;
  display:block!important;
  position:relative!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  contain:none!important;
  isolation:auto!important;
  z-index:auto!important;
}
body.single-post > .cdg-v3-global-header-portal > .cdg-v3-global-template--header,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal > .cdg-v3-global-template--header{
  box-sizing:border-box!important;
  position:relative!important;
  left:0!important;
  right:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  overflow:visible!important;
  contain:none!important;
}
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal > .cdg-v3-global-template--header > .cdg-v3-document,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal > .cdg-v3-global-template--header .cdg-v3-section,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal > .cdg-v3-global-template--header .cdg-article-row__inner,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal > .cdg-v3-global-template--header .cdg-v3-column,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal > .cdg-v3-global-template--header .cdg-v3-component--fidelity_source,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal > .cdg-v3-global-template--header .cdg-v3-fidelity-source,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal > .cdg-v3-global-template--header .cdg-v3-global-source-shell,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal > .cdg-v3-global-template--header .cdg-v3-global-source-root{
  box-sizing:border-box!important;
  left:0!important;
  right:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}
/* « À lire aussi » reste une couche article séparée et ne définit jamais la
 * largeur ou l'empilement du portail Header. */
body.cdg-v3-article-header-decoupled > .cdg-front-sidebar--viewport-fixed,
body.cdg-v3-article-header-decoupled > .cdg-front-sidebar-toggle{
  contain:layout paint!important;
}


/* v3.0.0-alpha.11.148 — Header article verrouillé sur le viewport.
 * La largeur/position finale est écrite par v3-front.js en pixels après mesure
 * du viewport. Ces règles empêchent le shell article et l'état replié/ouvert de
 * la sidebar de réintroduire une transition ou une contrainte de conteneur. */
body.single-post > .cdg-v3-global-header-portal,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal{
  box-sizing:border-box!important;
  left:0!important;
  right:auto!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  transition:none!important;
  contain:none!important;
  overflow:visible!important;
}
body.cdg-article-sidebar-is-collapsed > .cdg-v3-global-header-portal,
body.cdg-article-has-public-sidebar > .cdg-v3-global-header-portal,
body.cdg-article-has-generated-sidebar > .cdg-v3-global-header-portal{
  grid-column:auto!important;
  flex:none!important;
  transition:none!important;
}
body.single-post > .cdg-v3-global-header-portal > .cdg-v3-global-template--header,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal > .cdg-v3-global-template--header{
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  left:0!important;
  right:auto!important;
  margin:0!important;
  transform:none!important;
  transition:none!important;
}


/* v3.0.0-alpha.11.149 — Header article totalement indépendant de « À lire aussi ».
 * Le portail couvre le viewport et reste au-dessus de la couche sidebar.
 * L'ouverture/repli de la colonne ne modifie plus sa géométrie. */
body.single-post > .cdg-v3-global-header-portal,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal{
  box-sizing:border-box!important;
  position:relative!important;
  left:0!important;
  right:auto!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  overflow:visible!important;
  contain:none!important;
  isolation:isolate!important;
  z-index:200000!important;
  transition:none!important;
}
body.single-post > .cdg-v3-global-header-portal > .cdg-v3-global-template--header,
body.cdg-v3-article-header-decoupled > .cdg-v3-global-header-portal > .cdg-v3-global-template--header{
  box-sizing:border-box!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  left:0!important;
  right:auto!important;
  transform:none!important;
  overflow:visible!important;
  z-index:200000!important;
}
/* La sidebar et son bouton restent au-dessus du corps de l'article, mais en dessous
 * du bandeau global lorsqu'ils occupent accidentellement la même zone verticale. */
body.single-post > .cdg-front-sidebar--viewport-fixed{z-index:100000!important;}
body.single-post > .cdg-front-sidebar-toggle{z-index:100010!important;}


/* v3.0.0-alpha.11.152 — garde-fou final : le portail Header n'appartient jamais
 * au layout article/sidebar, même si une ancienne classe de layout subsiste. */
body.single-post > .cdg-v3-global-header-portal.cdg-front-sidebar-layout,
body.single-post.cdg-front-sidebar-layout > .cdg-v3-global-header-portal,
body.single-post.cdg-article-editorial-shell-active > .cdg-v3-global-header-portal{
  grid-template-columns:none!important;
  grid-column:auto!important;
  flex:none!important;
  align-self:auto!important;
  justify-self:auto!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
}


/* v3.0.0-alpha.11.155 — « À lire aussi » au premier plan.
 * La sidebar est une couche viewport propre aux articles. Elle passe devant le
 * Header global, le menu sticky et le contenu, sans modifier leur géométrie. */
body.single-post > .cdg-front-sidebar--viewport-fixed,
body.single-post > #cdg-public-article-sidebar.cdg-front-sidebar--viewport-fixed{
  z-index:2147483300!important;
  isolation:isolate!important;
}
body.single-post > .cdg-front-sidebar-toggle{
  z-index:2147483310!important;
}




/* v3.0.0-alpha.11.157 — barre WordPress au premier plan sur tout le site.
 * Même principe que la sidebar « À lire aussi » : aucune correction de
 * géométrie, aucun margin-top ajouté au Header. On agit uniquement sur la couche.
 * Cela s'applique à toutes les pages et tous les articles quand la barre admin existe. */
body.admin-bar #wpadminbar{
  z-index:2147483647!important;
}
/* Les couches CDG restent sous WordPress, même lorsqu'elles sont flottantes/fixes. */
body.admin-bar .cdg-v3-global-template--header,
body.admin-bar > .cdg-v3-global-header-portal,
body.admin-bar > .cdg-v3-header-menu-host.cdg-v3-header-menu-fixed,
body.admin-bar > #cdg-public-article-sidebar,
body.admin-bar > .cdg-front-sidebar-toggle{
  z-index:min(var(--cdg-z-runtime, 2147483000), 2147483600)!important;
}
