.cdg-article-builder{--cdg-brand-navy:#002C73;--cdg-brand-cyan:#0094AA;--cdg-brand-ink:#2C343E;--cdg-brand-soft:#F4F9FB;width:min(var(--cdg-article-max-width,1120px),calc(100% - 32px));margin:0 auto;background:var(--cdg-article-bg,#fff);color:var(--cdg-brand-ink);font-size:17px;line-height:1.7}.cdg-article-builder *{box-sizing:border-box}.cdg-article-row{margin:0 0 var(--cdg-article-gap,24px);padding:var(--cdg-row-padding,28px);border-radius:var(--cdg-row-radius,22px);background:var(--cdg-row-custom-bg,transparent);color:var(--cdg-row-custom-color,inherit);scroll-margin-top:110px}.cdg-article-row__inner{display:grid;grid-template-columns:repeat(var(--cdg-row-columns,1),minmax(0,1fr));gap:var(--cdg-row-gap,24px);align-items:start}.cdg-article-column{min-width:0}.cdg-article-row--soft{background:var(--cdg-row-custom-bg,#F4F9FB)}.cdg-article-row--hero{background:var(--cdg-row-custom-bg,linear-gradient(135deg,#002C73 0%,#00699A 55%,#0094AA 100%));color:var(--cdg-row-custom-color,#fff);box-shadow:0 18px 45px rgba(0,44,115,.2)}.cdg-article-row--accent{background:var(--cdg-row-custom-bg,linear-gradient(135deg,#E9FBFD,#F5FAFC));border:1px solid rgba(0,148,170,.2)}.cdg-article-row--magazine{background:var(--cdg-row-custom-bg,linear-gradient(135deg,#F6F8FB,#E3F7F9));border:1px solid rgba(0,44,115,.08)}.cdg-article-row--outline{border:1px solid rgba(0,44,115,.16)}.cdg-article-heading{margin:0 0 16px;font-weight:850;letter-spacing:-.02em;color:var(--cdg-brand-navy);line-height:1.14}.cdg-article-row--hero .cdg-article-heading{color:inherit}.cdg-article-heading--1{font-size:clamp(2.2rem,5vw,4.5rem)}.cdg-article-heading--2{font-size:clamp(1.65rem,3vw,2.6rem);margin-top:10px}.cdg-article-heading--3{font-size:clamp(1.25rem,2vw,1.7rem)}.cdg-article-heading--4{font-size:1.15rem}.cdg-article-text{margin:0 0 18px}.cdg-article-text p:first-child{margin-top:0}.cdg-article-text p:last-child{margin-bottom:0}.cdg-article-image{margin:0 0 18px}.cdg-article-image__img{display:block;width:100%;max-height:620px;border-radius:20px;box-shadow:0 12px 32px rgba(44,52,62,.12)}.cdg-article-image--cover .cdg-article-image__img{object-fit:cover}.cdg-article-image--contain .cdg-article-image__img{object-fit:contain}.cdg-article-image figcaption{margin-top:9px;color:#687681;font-size:.86rem;text-align:center}.cdg-article-badge{display:inline-flex;align-items:center;margin:0 0 16px;padding:7px 12px;border-radius:999px;background:var(--cdg-brand-cyan);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cdg-article-stat{padding:24px;border-radius:20px;background:rgba(255,255,255,.92);color:var(--cdg-brand-navy);box-shadow:0 10px 26px rgba(0,44,115,.1)}.cdg-article-stat__value{display:block;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;font-weight:900}.cdg-article-stat__label{display:block;margin-top:7px;font-weight:850}.cdg-article-stat p{margin:10px 0 0;color:#596875;font-size:.92rem}.cdg-article-callout{margin:0 0 18px;padding:20px 22px;border-left:6px solid var(--cdg-brand-cyan);border-radius:16px;background:#EAF9FB}.cdg-article-callout>strong{display:block;margin-bottom:6px;color:var(--cdg-brand-navy);font-size:1.05rem}.cdg-article-callout p:last-child{margin-bottom:0}.cdg-article-callout--success{border-color:#16A36A;background:#ECF9F2}.cdg-article-callout--warning{border-color:#D97706;background:#FFF5E6}.cdg-article-callout--danger{border-color:#B32D2E;background:#FFF0F0}.cdg-article-list{margin:0 0 20px}.cdg-article-list h3{margin:0 0 10px;color:var(--cdg-brand-navy)}.cdg-article-list ul,.cdg-article-list ol{margin:0;padding-left:1.25em}.cdg-article-list li{margin:.45em 0;padding-left:.2em}.cdg-article-list li::marker{color:var(--cdg-brand-cyan);font-weight:900}.cdg-article-numbered{display:flex;gap:16px;margin:0 0 16px;padding:18px;border:1px solid rgba(0,44,115,.1);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(44,52,62,.05)}.cdg-article-numbered__number{display:flex;align-items:center;justify-content:center;flex:0 0 46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--cdg-brand-navy),var(--cdg-brand-cyan));color:#fff;font-weight:900;font-size:1.15rem}.cdg-article-numbered h3{margin:0 0 5px;color:var(--cdg-brand-navy)}.cdg-article-numbered p{margin:0}.cdg-article-quote{margin:20px 0;padding:28px 28px 24px;border:0;border-radius:22px;background:linear-gradient(135deg,#002C73,#00699A);color:#fff;box-shadow:0 14px 34px rgba(0,44,115,.18)}.cdg-article-quote p{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:750;line-height:1.45}.cdg-article-quote cite{display:block;margin-top:14px;color:#D8F8FB;font-style:normal;font-size:.9rem}.cdg-article-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid rgba(0,44,115,.14);border-radius:18px}.cdg-article-table{width:100%;border-collapse:collapse;background:#fff}.cdg-article-table th,.cdg-article-table td{padding:14px 16px;border-bottom:1px solid rgba(0,44,115,.1);text-align:left;vertical-align:top}.cdg-article-table th{background:#EAF5F7;color:var(--cdg-brand-navy);font-weight:850}.cdg-article-table tr:last-child td{border-bottom:0}.cdg-article-button-wrap{margin:20px 0}.cdg-article-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;font-weight:850;text-decoration:none!important;transition:.2s}.cdg-article-button:hover{transform:translateY(-2px)}.cdg-article-button--primary{background:var(--cdg-brand-cyan);color:#fff!important;box-shadow:0 10px 24px rgba(0,148,170,.24)}.cdg-article-button--secondary{background:#fff;color:var(--cdg-brand-navy)!important;border:2px solid var(--cdg-brand-navy)}.cdg-article-button--link{padding-left:0;padding-right:0;color:var(--cdg-brand-cyan)!important}.cdg-article-sources,.cdg-article-toc{padding:22px;border-radius:20px;background:#F4F9FB;border:1px solid rgba(0,44,115,.09)}.cdg-article-sources h2,.cdg-article-toc h2{margin:0 0 12px;color:var(--cdg-brand-navy);font-size:1.35rem}.cdg-article-sources ul,.cdg-article-toc ol{margin:0;padding-left:1.2em}.cdg-article-sources li,.cdg-article-toc li{margin:.42em 0}.cdg-article-toc a,.cdg-article-sources a{color:var(--cdg-brand-cyan);font-weight:700;text-decoration:none}.cdg-article-toc .is-level-3{margin-left:1em;font-size:.94em}.cdg-article-separator{height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(0,148,170,.55),transparent);margin:30px 0}.cdg-article-related{margin-top:20px}.cdg-article-related__kicker{margin:0;color:var(--cdg-brand-cyan);font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.cdg-article-related h2{margin:5px 0 18px;color:var(--cdg-brand-navy)}.cdg-article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cdg-article-related__card{display:flex;flex-direction:column;padding:14px;border:1px solid rgba(0,44,115,.1);border-radius:18px;background:#fff;text-decoration:none!important;box-shadow:0 8px 22px rgba(44,52,62,.06);transition:.2s}.cdg-article-related__card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,44,115,.12)}.cdg-article-related__image{display:block;aspect-ratio:16/9;margin:-14px -14px 12px;overflow:hidden;border-radius:18px 18px 0 0}.cdg-article-related__image img{width:100%;height:100%;object-fit:cover}.cdg-article-related__date{color:#75818c;font-size:.78rem}.cdg-article-related__card strong{margin-top:5px;color:var(--cdg-brand-navy);line-height:1.35}.cdg-article-legacy>:first-child{margin-top:0}.cdg-article-legacy>:last-child{margin-bottom:0}
@media(max-width:900px){.cdg-article-row__inner{grid-template-columns:1fr}.cdg-article-related__grid{grid-template-columns:repeat(2,1fr)}.cdg-article-row{padding:min(var(--cdg-row-padding,28px),24px)}}@media(max-width:600px){.cdg-article-builder{width:min(100% - 20px,var(--cdg-article-max-width,1120px));font-size:16px}.cdg-article-row{border-radius:min(var(--cdg-row-radius,22px),18px);padding:min(var(--cdg-row-padding,28px),18px)}.cdg-article-related__grid{grid-template-columns:1fr}.cdg-article-table th,.cdg-article-table td{padding:10px 11px}.cdg-article-numbered{padding:14px}.cdg-article-numbered__number{flex-basis:38px;height:38px}}

/* Magazine Builder v2.62 */
.cdg-article-builder--magazine{max-width:var(--cdg-article-max-width,1180px);padding:35px 20px;border:1px solid rgba(0,148,170,.15);border-radius:30px;box-shadow:0 18px 45px rgba(1,16,49,.12);overflow:hidden;font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif;font-size:15.5px;line-height:1.64}
.cdg-article-builder--magazine .cdg-article-row{margin-bottom:24px}
.cdg-article-builder--magazine .cdg-article-row--magazine_header,.cdg-article-builder--magazine .cdg-article-row--magazine_grid,.cdg-article-builder--magazine .cdg-article-row--magazine_table,.cdg-article-builder--magazine .cdg-article-row--magazine_cta{background:transparent}
.cdg-mag-header{border-bottom:8px solid #00ADBD;margin-bottom:2px;padding-bottom:15px}
.cdg-mag-kicker{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#2C343E;font-weight:700}
.cdg-mag-title{font-size:clamp(42px,7vw,78px);line-height:.9;margin:8px 0;font-weight:900;color:#002C73}.cdg-mag-title span{color:#00ADBD;font-weight:300}
.cdg-mag-date{display:inline-block;margin-top:8px;padding:7px 12px;background:#002C73;color:#fff;font-size:13px}
.cdg-article-builder--magazine .cdg-article-heading{color:#002C73}.cdg-article-builder--magazine .cdg-article-heading--1{font-size:28px}.cdg-article-builder--magazine .cdg-article-heading--2{font-size:21px}.cdg-article-builder--magazine .cdg-article-heading--3{font-size:20px}
.cdg-article-builder--magazine .cdg-article-text{font-size:15.5px}.cdg-article-builder--magazine .cdg-article-text--dropcap>p:first-child::first-letter{float:left;font-size:4rem;line-height:.82;padding-right:10px;color:#002C73;font-weight:900}
.cdg-article-builder--magazine .cdg-article-image__img{border-radius:18px;box-shadow:0 8px 22px rgba(1,16,49,.13)}.cdg-article-builder--magazine .cdg-article-image figcaption{text-align:left;font-size:13px;border-bottom:1px solid rgba(0,148,170,.18);padding-bottom:9px;line-height:1.45}
.cdg-article-builder--magazine .cdg-article-callout{padding:13px;margin:15px 0;border-left:5px solid #00ADBD;border-radius:18px;background:#EEF8FA}.cdg-article-builder--magazine .cdg-article-callout--important{background:linear-gradient(135deg,#002C73,#0094AA);color:#fff;border-left:0;box-shadow:0 10px 24px rgba(1,16,49,.15)}.cdg-article-builder--magazine .cdg-article-callout--important>strong,.cdg-article-builder--magazine .cdg-article-callout--important p{color:#fff}.cdg-article-builder--magazine .cdg-article-callout--important>strong::before{content:"📌 "}.cdg-article-builder--magazine .cdg-article-callout--danger{background:#FFF4F4;border-color:#D92D20}.cdg-article-builder--magazine .cdg-article-callout--danger>strong{color:#9E1B1B}
.cdg-mag-calendar{padding:16px;border-radius:18px;margin:0 0 16px;color:#fff;box-shadow:0 10px 24px rgba(1,16,49,.14)}.cdg-mag-calendar--navy{background:#002C73}.cdg-mag-calendar--cyan{background:#0094AA}.cdg-mag-calendar h3,.cdg-mag-calendar p{color:#fff}.cdg-mag-calendar h3{margin-top:0}
.cdg-mag-mini{margin:0 0 17px;padding-bottom:15px;border-bottom:1px solid rgba(0,148,170,.16)}.cdg-mag-mini h3{color:#002C73;margin:0 0 8px;font-size:20px}
.cdg-article-builder--magazine .cdg-article-quote{background:#002C73;padding:20px;border-radius:18px;font-size:18px;margin:24px 0;box-shadow:0 10px 24px rgba(1,16,49,.14)}
.cdg-mag-table-section{background:#F7FCFD;padding:28px;border-radius:24px;border:1px solid rgba(0,148,170,.14);box-shadow:0 10px 26px rgba(1,16,49,.06)}.cdg-mag-table-section h2{text-align:center;color:#002C73;font-size:24px;margin:0 0 16px}.cdg-mag-table-section h2::after{content:"";display:block;width:90px;height:4px;background:#00ADBD;border-radius:999px;margin:12px auto 0}.cdg-mag-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid rgba(0,148,170,.18);box-shadow:0 10px 26px rgba(1,16,49,.08)}.cdg-mag-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}.cdg-mag-table th{background:#002C73;color:#fff;text-align:left;padding:13px 14px;font-size:14px}.cdg-mag-table td{padding:13px 14px;border-bottom:1px solid rgba(0,148,170,.16);vertical-align:top;font-size:15px;line-height:1.45}.cdg-mag-table td:first-child{font-weight:700;color:#002C73}.cdg-mag-badge{display:inline-block;background:rgba(0,173,189,.14);color:#002C73;border:1px solid rgba(0,148,170,.22);padding:5px 9px;border-radius:30px;font-size:12px;font-weight:700;white-space:nowrap}.cdg-mag-badge--danger{background:rgba(217,45,32,.09);color:#9E1B1B;border-color:rgba(217,45,32,.22)}
.cdg-mag-cta{background:#EEF8FA;padding:26px;border-radius:24px;text-align:center;border-top:6px solid #00ADBD;box-shadow:0 10px 26px rgba(1,16,49,.08)}.cdg-mag-cta h2{color:#002C73;margin-top:0}.cdg-mag-cta__button{display:inline-block;background:#fff;color:#002C73!important;padding:14px 26px;border-radius:40px;border:1px solid rgba(0,148,170,.28);text-decoration:none!important;font-weight:700;margin-top:12px;box-shadow:0 10px 26px rgba(1,16,49,.08)}
@media(max-width:950px){.cdg-article-builder--magazine .cdg-article-row__inner{grid-template-columns:1fr}.cdg-article-builder--magazine .cdg-article-text--dropcap>p:first-child::first-letter{float:none;font-size:inherit;line-height:inherit;padding-right:0}}
@media(max-width:600px){.cdg-article-builder--magazine{padding:28px 16px;border-radius:24px}.cdg-mag-title{font-size:40px;line-height:1}.cdg-mag-table-section{padding:18px}.cdg-mag-table{min-width:760px}}

/* v2.63.0 — position contrôlée du canevas et visibilité des éléments de la page. */
body.cdg-article-builder-page .entry-content-wrap,
body.cdg-article-builder-page .entry-content,
body.cdg-article-builder-page .single-content {
  overflow: visible !important;
}

body.cdg-article-builder-page .cdg-article-builder {
  position: relative;
  left: auto;
  width: min(100%, var(--cdg-article-max-width, 1120px)) !important;
  max-width: var(--cdg-article-max-width, 1120px) !important;
  flex: 0 1 var(--cdg-article-max-width, 1120px);
  margin-top: var(--cdg-article-top-spacing, 0) !important;
  margin-bottom: var(--cdg-article-bottom-spacing, 32px) !important;
  transform: translateX(var(--cdg-article-offset, 0));
}

body.cdg-article-align-left .cdg-article-builder {
  margin-left: 0 !important;
  margin-right: auto !important;
}

body.cdg-article-align-center .cdg-article-builder {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.cdg-article-align-right .cdg-article-builder {
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* Largeur de page : le canevas reste dans la structure du thème, sans dépasser l'écran. */
body.cdg-article-layout-page .cdg-article-builder {
  width: min(var(--cdg-article-max-width, 1120px), calc(100% - 32px)) !important;
  max-width: var(--cdg-article-max-width, 1120px) !important;
}

/* Pleine fenêtre : mode de débordement volontaire, disponible au cas par cas. */
body.cdg-article-layout-viewport .cdg-article-builder {
  width: min(var(--cdg-article-max-width, 1120px), calc(100vw - 32px)) !important;
  max-width: var(--cdg-article-max-width, 1120px) !important;
}

body.cdg-article-layout-viewport.cdg-article-align-center .cdg-article-builder {
  left: 50%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(calc(-50% + var(--cdg-article-offset, 0px)));
}

body.cdg-article-layout-viewport.cdg-article-align-left .cdg-article-builder {
  margin-left: calc(50% - 50vw + 16px) !important;
  margin-right: auto !important;
}

body.cdg-article-layout-viewport.cdg-article-align-right .cdg-article-builder {
  margin-left: auto !important;
  margin-right: calc(50% - 50vw + 16px) !important;
}

/* Suppression facultative des éléments produits par le thème autour du canevas. */
body.cdg-article-hide-post-title .entry-header .entry-title,
body.cdg-article-hide-post-title .single-entry .entry-title,
body.cdg-article-hide-post-title main .entry-title {
  display: none !important;
}

body.cdg-article-hide-post-meta .entry-header .entry-meta,
body.cdg-article-hide-post-meta .single-entry .entry-meta,
body.cdg-article-hide-post-meta main .entry-meta,
body.cdg-article-hide-post-meta main .posted-on,
body.cdg-article-hide-post-meta main .posted-by {
  display: none !important;
}

body.cdg-article-hide-featured-image main .post-thumbnail,
body.cdg-article-hide-featured-image main .post-thumbnail-inner,
body.cdg-article-hide-featured-image main .kadence-post-image,
body.cdg-article-hide-featured-image main .entry-hero,
body.cdg-article-hide-featured-image main .entry-hero-container {
  display: none !important;
}

body.cdg-article-hide-share-buttons main .addtoany_share_save_container,
body.cdg-article-hide-share-buttons main .a2a_kit,
body.cdg-article-hide-share-buttons main .sharedaddy,
body.cdg-article-hide-share-buttons main .sd-sharing-enabled,
body.cdg-article-hide-share-buttons main .heateor_sss_sharing_container,
body.cdg-article-hide-share-buttons main .shared-counts-wrap,
body.cdg-article-hide-share-buttons main .wp-block-jetpack-sharing-buttons,
body.cdg-article-hide-share-buttons main [class*="social-share"],
body.cdg-article-hide-share-buttons main [class*="share-buttons"] {
  display: none !important;
}

body.cdg-article-hide-sidebar #secondary,
body.cdg-article-hide-sidebar main .primary-sidebar,
body.cdg-article-hide-sidebar main .secondary-sidebar,
body.cdg-article-hide-sidebar main .sidebar-area,
body.cdg-article-hide-sidebar main .content-sidebar,
body.cdg-article-hide-sidebar main .cdg-article-sidebar,
body.cdg-article-hide-sidebar main .cdg-actualites-sidebar,
body.cdg-article-hide-sidebar main .cdg-news-sidebar {
  display: none !important;
}

body.cdg-article-hide-sidebar .content-wrap,
body.cdg-article-hide-sidebar .single-content-wrap,
body.cdg-article-hide-sidebar .cdg-layout-sidebar-removed {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.cdg-article-hide-sidebar #primary,
body.cdg-article-hide-sidebar .content-area,
body.cdg-article-hide-sidebar .site-main {
  width: 100% !important;
  max-width: 100% !important;
  grid-column: 1 / -1 !important;
}

/* Quand le titre et les métadonnées sont masqués, évite une zone vide au-dessus du magazine. */
body.cdg-article-hide-post-title.cdg-article-hide-post-meta .entry-header,
body.cdg-article-hide-post-title.cdg-article-hide-post-meta .single-entry .entry-header {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

@media (max-width: 600px) {
  body.cdg-article-builder-page .cdg-article-builder,
  body.cdg-article-layout-page .cdg-article-builder,
  body.cdg-article-layout-viewport .cdg-article-builder {
    width: min(var(--cdg-article-max-width, 1120px), calc(100vw - 20px)) !important;
    max-width: var(--cdg-article-max-width, 1120px) !important;
  }

  body.cdg-article-layout-viewport.cdg-article-align-left .cdg-article-builder {
    margin-left: calc(50% - 50vw + 10px) !important;
  }

  body.cdg-article-layout-viewport.cdg-article-align-right .cdg-article-builder {
    margin-right: calc(50% - 50vw + 10px) !important;
  }
}


/* v2.65.0 — listes créées depuis le mini éditeur riche */
.cdg-article-text ul,.cdg-article-text ol,.cdg-article-callout ul,.cdg-article-callout ol,.cdg-article-numbered ul,.cdg-article-numbered ol,.cdg-mag-calendar ul,.cdg-mag-calendar ol,.cdg-mag-mini ul,.cdg-mag-mini ol,.cdg-mag-cta ul,.cdg-mag-cta ol{margin:10px 0 8px;padding-left:1.35em}.cdg-article-text li,.cdg-article-callout li,.cdg-article-numbered li,.cdg-mag-calendar li,.cdg-mag-mini li,.cdg-mag-cta li{margin:6px 0;padding-left:.15em;line-height:1.5}.cdg-article-text li::marker,.cdg-article-callout li::marker,.cdg-article-numbered li::marker,.cdg-mag-mini li::marker,.cdg-mag-cta li::marker{color:var(--cdg-brand-cyan);font-weight:900}.cdg-mag-calendar li::marker,.cdg-article-callout--important li::marker{color:#fff}.cdg-article-callout ul:last-child,.cdg-article-callout ol:last-child,.cdg-mag-calendar ul:last-child,.cdg-mag-calendar ol:last-child,.cdg-mag-mini ul:last-child,.cdg-mag-mini ol:last-child,.cdg-mag-cta ul:last-child,.cdg-mag-cta ol:last-child{margin-bottom:0}


/* v2.66.0 — tableaux créés avec l’éditeur visuel. */
.cdg-table-component{margin:20px 0}.cdg-table-kicker{margin:0 0 5px;color:#0094AA;font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.cdg-table-title{margin:0 0 16px;color:#002C73;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.25}.cdg-article-table-block{padding:22px;border:1px solid rgba(0,148,170,.13);border-radius:22px;background:#f8fcfd;box-shadow:0 9px 24px rgba(1,16,49,.05)}.cdg-table-component.is-striped tbody tr:nth-child(even) td{background:rgba(0,173,189,.045)}.cdg-table-component.has-first-column-emphasis tbody td:first-child{color:#002C73;font-weight:800}.cdg-table-component td{white-space:normal;overflow-wrap:anywhere}.cdg-table-component .cdg-mag-badge{white-space:normal;text-align:center}.cdg-mag-table-section .cdg-table-kicker{text-align:center}.cdg-mag-table-section .cdg-table-title{text-align:center}.cdg-mag-table-section .cdg-table-title::after{content:"";display:block;width:90px;height:4px;background:#00ADBD;border-radius:999px;margin:12px auto 0}.cdg-mag-table-section h2.cdg-table-title::after{display:block}.cdg-mag-table-section h2.cdg-table-title{margin-bottom:16px}
@media(max-width:700px){.cdg-table-component--mobile-cards .cdg-article-table-wrap,.cdg-table-component--mobile-cards .cdg-mag-table-wrap{overflow:visible;border:0;box-shadow:none;background:transparent}.cdg-table-component--mobile-cards table,.cdg-table-component--mobile-cards .cdg-mag-table{display:block;min-width:0;background:transparent}.cdg-table-component--mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cdg-table-component--mobile-cards tbody,.cdg-table-component--mobile-cards tr,.cdg-table-component--mobile-cards td{display:block;width:100%}.cdg-table-component--mobile-cards tr{margin:0 0 14px;padding:13px;border:1px solid rgba(0,148,170,.17);border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(1,16,49,.05)}.cdg-table-component--mobile-cards td{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:10px;padding:9px 3px!important;border:0!important;border-bottom:1px solid rgba(0,148,170,.1)!important;background:transparent!important}.cdg-table-component--mobile-cards td:last-child{border-bottom:0!important}.cdg-table-component--mobile-cards td::before{content:attr(data-label);color:#002C73;font-size:.82rem;font-weight:850;line-height:1.35}.cdg-table-component--mobile-cards td[data-label=""]::before{display:none}.cdg-table-component--mobile-cards.has-last-column-badges td:last-child{align-items:center}.cdg-article-table-block{padding:16px}.cdg-table-title{text-align:left}}


/* v2.66.2 — image entière avec zone réellement adaptative. */
.cdg-article-image {
  --cdg-image-max-width: 100%;
}

.cdg-article-image--align-left {
  margin-left: 0;
  margin-right: auto;
}

.cdg-article-image--align-center {
  margin-left: auto;
  margin-right: auto;
}

.cdg-article-image--align-right {
  margin-left: auto;
  margin-right: 0;
}

.cdg-article-image--cover {
  width: min(100%, var(--cdg-image-max-width));
  max-width: 100%;
}

.cdg-article-image--cover .cdg-article-image__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: cover;
}

.cdg-article-image--contain {
  display: block;
  width: fit-content;
  max-width: min(100%, var(--cdg-image-max-width));
  background: transparent;
  overflow: visible;
}

.cdg-article-image--contain .cdg-article-image__img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: initial;
}

.cdg-article-image--contain figcaption {
  width: auto;
}

@media (max-width: 600px) {
  .cdg-article-image--contain,
  .cdg-article-image--cover {
    max-width: 100%;
  }
}

/* v2.66.6 — colonne publique « À lire aussi » rétractable sur ordinateur. */
.cdg-front-sidebar-toggle {
  position: fixed;
  z-index: 100010;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 58px;
  padding: 0;
  border: 1px solid rgba(0, 44, 115, .18);
  border-right-color: rgba(0, 148, 170, .12);
  border-radius: 16px 0 0 16px;
  background: linear-gradient(180deg, #fff, #eef8fa);
  color: #002c73;
  box-shadow: -8px 10px 22px rgba(1, 16, 49, .14);
  cursor: pointer;
  transition: left .24s ease, right .24s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}

.cdg-front-sidebar-toggle:hover,
.cdg-front-sidebar-toggle:focus-visible {
  background: #002c73;
  color: #fff;
  outline: 0;
  box-shadow: -8px 12px 26px rgba(1, 16, 49, .23);
}

.cdg-front-sidebar-toggle__icon {
  display: block;
  width: 24px;
  font-family: Arial, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  transform: translateY(-1px);
}

.cdg-front-sidebar-toggle__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.cdg-article-sidebar-is-collapsed #secondary,
body.cdg-article-sidebar-is-collapsed main .primary-sidebar,
body.cdg-article-sidebar-is-collapsed main .secondary-sidebar,
body.cdg-article-sidebar-is-collapsed main .sidebar-area,
body.cdg-article-sidebar-is-collapsed main .content-sidebar,
body.cdg-article-sidebar-is-collapsed main .cdg-article-sidebar,
body.cdg-article-sidebar-is-collapsed main .cdg-actualites-sidebar,
body.cdg-article-sidebar-is-collapsed main .cdg-news-sidebar {
  display: none !important;
}

body.cdg-article-sidebar-is-collapsed .content-wrap,
body.cdg-article-sidebar-is-collapsed .single-content-wrap,
body.cdg-article-sidebar-is-collapsed .content-container,
body.cdg-article-sidebar-is-collapsed .cdg-front-sidebar-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.cdg-article-sidebar-is-collapsed #primary,
body.cdg-article-sidebar-is-collapsed .content-area,
body.cdg-article-sidebar-is-collapsed .site-main {
  width: 100% !important;
  max-width: 100% !important;
  grid-column: 1 / -1 !important;
}

@media (max-width: 900px) {
  .cdg-front-sidebar-toggle {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cdg-front-sidebar-toggle {
    transition: none !important;
  }
}

/* v2.66.7 — affichage fiable de la colonne publique « À lire aussi ». */
.cdg-front-generated-sidebar {
  position: fixed;
  top: var(--cdg-public-sidebar-top, 126px);
  right: var(--cdg-public-sidebar-right-gap, 18px);
  z-index: 100000;
  width: min(var(--cdg-public-sidebar-width, 310px), calc(100vw - 40px));
  max-height: calc(100vh - 154px);
  padding: 22px;
  overflow: auto;
  border: 1px solid rgba(0, 148, 170, .16);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(1, 16, 49, .18);
  transition: transform .24s ease, opacity .2s ease, visibility .2s ease;
}

.admin-bar .cdg-front-generated-sidebar {
  top: calc(var(--cdg-public-sidebar-top, 126px) + 32px);
  max-height: calc(100vh - var(--cdg-public-sidebar-top, 126px) - 60px);
}

.cdg-front-generated-sidebar .cdg-article-related {
  margin: 0;
}

.cdg-front-generated-sidebar .cdg-article-related__kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #edf8fa;
}

.cdg-front-generated-sidebar .cdg-article-related h2 {
  margin: 0 0 16px;
  font-size: 28px;
}

.cdg-front-generated-sidebar .cdg-article-related__grid {
  grid-template-columns: 1fr;
  gap: 12px;
}

.cdg-front-generated-sidebar .cdg-article-related__card {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 11px;
  border-radius: 17px;
  background: #f8fcfd;
  box-shadow: none;
}

.cdg-front-generated-sidebar .cdg-article-related__card:hover {
  transform: translateY(-2px);
}

.cdg-front-generated-sidebar .cdg-article-related__image {
  grid-row: 1 / span 2;
  width: 66px;
  height: 54px;
  margin: 0;
  border-radius: 12px;
}

.cdg-front-generated-sidebar .cdg-article-related__date {
  align-self: end;
  font-size: 11px;
  font-weight: 800;
  color: #0094aa;
}

.cdg-front-generated-sidebar .cdg-article-related__card strong {
  align-self: start;
  margin: 0;
  font-size: 13px;
  line-height: 1.25;
}

.cdg-front-generated-sidebar.is-collapsed {
  transform: translateX(calc(100% + 42px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (min-width: 901px) {
  body.cdg-article-has-generated-sidebar .cdg-front-related-inline-source {
    display: none !important;
  }

  body.cdg-article-has-generated-sidebar:not(.cdg-article-sidebar-is-collapsed) .cdg-article-builder {
    width: min(var(--cdg-article-max-width, 1120px), calc(100vw - 390px)) !important;
    max-width: calc(100vw - 390px) !important;
  }

  body.cdg-article-has-generated-sidebar:not(.cdg-article-sidebar-is-collapsed).cdg-article-align-center .cdg-article-builder,
  body.cdg-article-has-generated-sidebar:not(.cdg-article-sidebar-is-collapsed).cdg-article-align-right .cdg-article-builder {
    left: auto !important;
    margin-left: auto !important;
    margin-right: 350px !important;
    transform: translateX(var(--cdg-article-offset, 0px)) !important;
  }

  body.cdg-article-has-generated-sidebar:not(.cdg-article-sidebar-is-collapsed).cdg-article-align-left .cdg-article-builder {
    margin-right: 350px !important;
  }
}

@media (max-width: 900px) {
  .cdg-front-generated-sidebar {
    display: none !important;
  }

  .cdg-front-related-inline-source {
    display: block !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cdg-front-generated-sidebar {
    transition: none !important;
  }
}

/* v2.66.8 — colonne publique garantie et réellement rétractable. */
.cdg-front-sidebar--collapsible {
  transition: transform .24s ease, opacity .2s ease, visibility .2s ease !important;
  will-change: transform;
}

.cdg-front-sidebar--collapsible.is-collapsed {
  transform: translateX(calc(100% + 64px)) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.cdg-article-sidebar-is-collapsed .cdg-articles-sidebox,
body.cdg-article-sidebar-is-collapsed .cdg-articles-sidebox-wrapper,
body.cdg-article-sidebar-is-collapsed [role="complementary"].cdg-front-sidebar--collapsible {
  transform: translateX(calc(100% + 64px)) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (min-width: 901px) {
  body.cdg-article-has-public-sidebar .cdg-front-related-inline-source {
    display: none !important;
  }
}

@media (max-width: 900px) {
  body.cdg-article-has-public-sidebar .cdg-front-related-inline-source {
    display: block !important;
  }
}


/* Typographie par composant — v2.66.9 */
.cdg-article-builder .cdg-custom-font-family,.cdg-front-generated-sidebar .cdg-custom-font-family{font-family:var(--cdg-typo-font,inherit)}
.cdg-article-builder .cdg-custom-font-family p,.cdg-article-builder .cdg-custom-font-family li,.cdg-article-builder .cdg-custom-font-family a,.cdg-article-builder .cdg-custom-font-family strong,.cdg-article-builder .cdg-custom-font-family span,.cdg-article-builder .cdg-custom-font-family td,.cdg-article-builder .cdg-custom-font-family th,.cdg-front-generated-sidebar .cdg-custom-font-family *{font-family:inherit}
.cdg-article-builder .cdg-custom-font-size{font-size:var(--cdg-typo-size)}
.cdg-article-builder .cdg-article-heading.cdg-custom-font-size{font-size:var(--cdg-typo-size)}
.cdg-article-builder .cdg-article-image.cdg-custom-font-size figcaption{font-size:var(--cdg-typo-size)}
.cdg-article-builder .cdg-article-badge.cdg-custom-font-size{font-size:var(--cdg-typo-size)}
.cdg-article-builder .cdg-article-stat.cdg-custom-font-size p{font-size:var(--cdg-typo-size)}
.cdg-article-builder .cdg-article-stat.cdg-custom-title-size .cdg-article-stat__label{font-size:var(--cdg-typo-title-size)}
.cdg-article-builder .cdg-article-stat.cdg-custom-accent-size .cdg-article-stat__value{font-size:var(--cdg-typo-accent-size)}
.cdg-article-builder .cdg-article-callout.cdg-custom-title-size>strong,
.cdg-article-builder .cdg-article-list.cdg-custom-title-size h3,
.cdg-article-builder .cdg-article-numbered.cdg-custom-title-size h3,
.cdg-article-builder .cdg-article-sources.cdg-custom-title-size h2,
.cdg-article-builder .cdg-article-toc.cdg-custom-title-size h2,
.cdg-article-builder .cdg-article-related.cdg-custom-title-size h2,
.cdg-article-builder .cdg-mag-calendar.cdg-custom-title-size h3,
.cdg-article-builder .cdg-mag-mini.cdg-custom-title-size h3,
.cdg-article-builder .cdg-mag-cta.cdg-custom-title-size h2,
.cdg-article-builder .cdg-table-component.cdg-custom-title-size .cdg-table-title{font-size:var(--cdg-typo-title-size)}
.cdg-article-builder .cdg-article-numbered.cdg-custom-accent-size .cdg-article-numbered__number{font-size:var(--cdg-typo-accent-size)}
.cdg-article-builder .cdg-article-quote.cdg-custom-font-size p{font-size:var(--cdg-typo-size)}
.cdg-article-builder .cdg-article-button-wrap.cdg-custom-font-size .cdg-article-button,
.cdg-article-builder .cdg-mag-cta.cdg-custom-font-size .cdg-mag-cta__button{font-size:var(--cdg-typo-size)}
.cdg-article-builder .cdg-table-component.cdg-custom-font-size table,
.cdg-article-builder .cdg-table-component.cdg-custom-font-size th,
.cdg-article-builder .cdg-table-component.cdg-custom-font-size td,
.cdg-article-builder .cdg-table-component.cdg-custom-font-size .cdg-table-kicker{font-size:var(--cdg-typo-size)}
.cdg-article-builder .cdg-mag-header.cdg-custom-title-size .cdg-mag-title{font-size:var(--cdg-typo-title-size)}
.cdg-article-builder .cdg-mag-header.cdg-custom-font-size .cdg-mag-kicker,
.cdg-article-builder .cdg-mag-header.cdg-custom-font-size .cdg-mag-date{font-size:var(--cdg-typo-size)}
.cdg-front-generated-sidebar .cdg-article-related.cdg-custom-font-size{font-size:var(--cdg-typo-size)}
.cdg-front-generated-sidebar .cdg-article-related.cdg-custom-title-size h2{font-size:var(--cdg-typo-title-size)}

/* v2.69.1 — boutons de partage restaurés dans les articles CDG Studio. */
.cdg-article-share {
  display: flex;
  align-items: center;
  min-height: 40px;
  margin: 0 0 18px;
  gap: 8px;
}

.cdg-article-share .addtoany_share_save_container,
.cdg-article-share .addtoany_content,
.cdg-article-share .a2a_kit {
  margin: 0 !important;
}

.cdg-article-share .a2a_kit {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cdg-article-share__link {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 6px;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: none;
  transition: transform .18s ease, filter .18s ease;
}

.cdg-article-share__link:hover,
.cdg-article-share__link:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.06);
}

.cdg-article-share__link svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.cdg-article-share__link--facebook { background: #1877f2; }
.cdg-article-share__link--linkedin { background: #0a66c2; }
.cdg-article-share__link--email { background: #777; }
.cdg-article-share__link--more { background: #1468e8; }

@media (max-width: 600px) {
  .cdg-article-share {
    margin-bottom: 14px;
  }
}

/* Fond du canevas piloté depuis CDG Studio — v2.77.2 */
.cdg-article-builder--background-transparent {
    background: transparent !important;
}
body.cdg-article-builder-page.cdg-article-theme-transparent .content-bg,
body.cdg-article-builder-page.cdg-article-theme-transparent article.entry,
body.cdg-article-builder-page.cdg-article-theme-transparent .single-entry,
body.cdg-article-builder-page.cdg-article-theme-transparent .entry-content-wrap,
body.cdg-article-builder-page.cdg-article-theme-transparent .entry-content,
body.cdg-article-builder-page.cdg-article-theme-transparent .single-content {
    background: transparent !important;
    box-shadow: none !important;
}


/* v2.80.0 — règles responsive du CDG Visual Builder. */
.cdg-article-row.cdg-has-responsive-rules {
  padding: var(--cdg-row-padding-desktop, var(--cdg-row-padding, 28px));
  margin-bottom: calc(var(--cdg-article-gap, 24px) - var(--cdg-row-pull-next-desktop, 0px));
}
.cdg-article-row.cdg-has-responsive-rules > .cdg-article-row__inner {
  grid-template-columns: repeat(var(--cdg-row-columns-desktop, var(--cdg-row-columns, 1)), minmax(0, 1fr));
  gap: var(--cdg-row-gap-desktop, var(--cdg-row-gap, 24px));
}
.cdg-responsive-component {
  width: min(100%, var(--cdg-component-width-desktop, 100%));
  margin-top: var(--cdg-component-mt-desktop, 0px);
  margin-bottom: var(--cdg-component-mb-desktop, 0px);
}
.cdg-responsive-component > :first-child { margin-top: 0; }
.cdg-responsive-component > :last-child { margin-bottom: 0; }
.cdg-hide-desktop { display: none !important; }

@media (max-width: 900px) {
  .cdg-hide-desktop { display: block !important; }
  .cdg-hide-tablet { display: none !important; }
  .cdg-article-row.cdg-has-responsive-rules {
    padding: var(--cdg-row-padding-tablet, min(var(--cdg-row-padding, 28px), 24px));
    margin-bottom: calc(var(--cdg-article-gap, 24px) - var(--cdg-row-pull-next-tablet, 0px));
  }
  .cdg-article-row.cdg-has-responsive-rules > .cdg-article-row__inner {
    grid-template-columns: repeat(var(--cdg-row-columns-tablet, 1), minmax(0, 1fr));
    gap: var(--cdg-row-gap-tablet, min(var(--cdg-row-gap, 24px), 24px));
  }
  .cdg-responsive-component {
    width: min(100%, var(--cdg-component-width-tablet, 100%));
    margin-top: var(--cdg-component-mt-tablet, 0px);
    margin-bottom: var(--cdg-component-mb-tablet, 0px);
  }
}

@media (max-width: 600px) {
  .cdg-hide-tablet { display: block !important; }
  .cdg-hide-mobile { display: none !important; }
  .cdg-article-row.cdg-has-responsive-rules {
    padding: var(--cdg-row-padding-mobile, min(var(--cdg-row-padding, 28px), 18px));
    margin-bottom: calc(var(--cdg-article-gap, 24px) - var(--cdg-row-pull-next-mobile, 0px));
  }
  .cdg-article-row.cdg-has-responsive-rules > .cdg-article-row__inner {
    grid-template-columns: repeat(var(--cdg-row-columns-mobile, 1), minmax(0, 1fr));
    gap: var(--cdg-row-gap-mobile, min(var(--cdg-row-gap, 24px), 18px));
  }
  .cdg-responsive-component {
    width: min(100%, var(--cdg-component-width-mobile, 100%));
    margin-top: var(--cdg-component-mt-mobile, 0px);
    margin-bottom: var(--cdg-component-mb-mobile, 0px);
  }
}

/* v2.81.0 — moteur de mise en page avancé du Visual Layout Builder. */
.cdg-article-row--layout-grid12 {
  min-height: var(--cdg-row-min-height-desktop, var(--cdg-row-min-height, 0px));
  padding-top: var(--cdg-row-padding-top-desktop, var(--cdg-row-padding-desktop, var(--cdg-row-padding, 28px)));
  padding-right: var(--cdg-row-padding-right-desktop, var(--cdg-row-padding-desktop, var(--cdg-row-padding, 28px)));
  padding-bottom: var(--cdg-row-padding-bottom-desktop, var(--cdg-row-padding-desktop, var(--cdg-row-padding, 28px)));
  padding-left: var(--cdg-row-padding-left-desktop, var(--cdg-row-padding-desktop, var(--cdg-row-padding, 28px)));
}
.cdg-article-row--layout-grid12 > .cdg-article-row__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--cdg-row-gap-desktop, var(--cdg-row-gap, 24px));
  align-items: var(--cdg-row-vertical-align, start);
  width: 100%;
  max-width: var(--cdg-row-content-max-width, 100%);
  margin-inline: auto;
}
.cdg-article-row--width-full {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.cdg-layout-column {
  grid-column-start: var(--cdg-col-start-desktop, auto);
  grid-column-end: span var(--cdg-col-span-desktop, 12);
  order: var(--cdg-col-order-desktop, 0);
  min-width: 0;
  min-height: var(--cdg-col-min-height-desktop, 0px);
  padding: var(--cdg-col-padding-desktop, 0px);
  border-radius: var(--cdg-col-radius, 0px);
  background: var(--cdg-col-bg, transparent);
  display: flex;
  flex-direction: column;
  justify-content: var(--cdg-col-align-desktop, start);
}
.cdg-responsive-component {
  margin-left: var(--cdg-component-ml-desktop, 0);
  margin-right: var(--cdg-component-mr-desktop, 0);
}

@media (max-width: 900px) {
  .cdg-article-row--layout-grid12 {
    min-height: var(--cdg-row-min-height-tablet, 0px);
    padding-top: var(--cdg-row-padding-top-tablet, var(--cdg-row-padding-tablet, 24px));
    padding-right: var(--cdg-row-padding-right-tablet, var(--cdg-row-padding-tablet, 24px));
    padding-bottom: var(--cdg-row-padding-bottom-tablet, var(--cdg-row-padding-tablet, 24px));
    padding-left: var(--cdg-row-padding-left-tablet, var(--cdg-row-padding-tablet, 24px));
  }
  .cdg-article-row--layout-grid12 > .cdg-article-row__inner {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--cdg-row-gap-tablet, 20px);
  }
  .cdg-layout-column {
    grid-column-start: var(--cdg-col-start-tablet, auto);
    grid-column-end: span var(--cdg-col-span-tablet, 12);
    order: var(--cdg-col-order-tablet, 0);
    min-height: var(--cdg-col-min-height-tablet, 0px);
    padding: var(--cdg-col-padding-tablet, 0px);
    justify-content: var(--cdg-col-align-tablet, start);
  }
  .cdg-responsive-component {
    margin-left: var(--cdg-component-ml-tablet, 0);
    margin-right: var(--cdg-component-mr-tablet, 0);
  }
}

@media (max-width: 600px) {
  .cdg-article-row--layout-grid12 {
    min-height: var(--cdg-row-min-height-mobile, 0px);
    padding-top: var(--cdg-row-padding-top-mobile, var(--cdg-row-padding-mobile, 18px));
    padding-right: var(--cdg-row-padding-right-mobile, var(--cdg-row-padding-mobile, 18px));
    padding-bottom: var(--cdg-row-padding-bottom-mobile, var(--cdg-row-padding-mobile, 18px));
    padding-left: var(--cdg-row-padding-left-mobile, var(--cdg-row-padding-mobile, 18px));
  }
  .cdg-article-row--layout-grid12 > .cdg-article-row__inner {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--cdg-row-gap-mobile, 14px);
  }
  .cdg-layout-column {
    grid-column-start: var(--cdg-col-start-mobile, auto);
    grid-column-end: span var(--cdg-col-span-mobile, 12);
    order: var(--cdg-col-order-mobile, 0);
    min-height: var(--cdg-col-min-height-mobile, 0px);
    padding: var(--cdg-col-padding-mobile, 0px);
    justify-content: var(--cdg-col-align-mobile, start);
  }
  .cdg-responsive-component {
    margin-left: var(--cdg-component-ml-mobile, 0);
    margin-right: var(--cdg-component-mr-mobile, 0);
  }
}

/* v3.0.0-alpha.9.0 — moteurs de layout inspirés des conteneurs Elementor. */
.cdg-article-row--layout-flex > .cdg-article-row__inner{
  display:flex;
  flex-direction:var(--cdg-row-direction-desktop,var(--cdg-row-flex-direction,row));
  flex-wrap:var(--cdg-row-wrap-desktop,var(--cdg-row-flex-wrap,wrap));
  justify-content:var(--cdg-row-justify-desktop,var(--cdg-row-justify,start));
  align-items:var(--cdg-row-align-items-desktop,var(--cdg-row-align-items,stretch));
  gap:var(--cdg-row-gap-desktop,var(--cdg-row-gap,24px));
  width:100%;
  max-width:var(--cdg-row-content-max-width,100%);
  margin-inline:auto;
}
.cdg-article-row--layout-flex .cdg-flex-column{
  flex:0 1 var(--cdg-col-basis-desktop,100%);
  width:var(--cdg-col-basis-desktop,100%);
  order:var(--cdg-col-order-desktop,0);
  min-width:0;
  min-height:var(--cdg-col-min-height-desktop,0px);
  padding:var(--cdg-col-padding-desktop,0px);
  border-radius:var(--cdg-col-radius,0px);
  background:var(--cdg-col-bg,transparent);
  display:flex;
  flex-direction:column;
  justify-content:var(--cdg-col-align-desktop,start);
}
.cdg-article-row--layout-css_grid > .cdg-article-row__inner{
  display:grid;
  grid-template-columns:repeat(var(--cdg-row-grid-columns-desktop,var(--cdg-row-columns-desktop,1)),minmax(0,1fr));
  gap:var(--cdg-row-gap-desktop,var(--cdg-row-gap,24px));
  align-items:var(--cdg-row-align-items-desktop,var(--cdg-row-align-items,stretch));
  width:100%;
  max-width:var(--cdg-row-content-max-width,100%);
  margin-inline:auto;
}
.cdg-article-row--layout-css_grid .cdg-css-grid-column{min-width:0;order:var(--cdg-col-order-desktop,0);padding:var(--cdg-col-padding-desktop,0px);}
@media(max-width:900px){
  .cdg-article-row--layout-flex > .cdg-article-row__inner{flex-direction:var(--cdg-row-direction-tablet,row);flex-wrap:var(--cdg-row-wrap-tablet,wrap);justify-content:var(--cdg-row-justify-tablet,start);align-items:var(--cdg-row-align-items-tablet,stretch);gap:var(--cdg-row-gap-tablet,20px)}
  .cdg-article-row--layout-flex .cdg-flex-column{flex-basis:var(--cdg-col-basis-tablet,100%);width:var(--cdg-col-basis-tablet,100%);order:var(--cdg-col-order-tablet,0);padding:var(--cdg-col-padding-tablet,0px);justify-content:var(--cdg-col-align-tablet,start)}
  .cdg-article-row--layout-css_grid > .cdg-article-row__inner{grid-template-columns:repeat(var(--cdg-row-grid-columns-tablet,var(--cdg-row-columns-tablet,1)),minmax(0,1fr));gap:var(--cdg-row-gap-tablet,20px);align-items:var(--cdg-row-align-items-tablet,stretch)}
  .cdg-article-row--layout-css_grid .cdg-css-grid-column{order:var(--cdg-col-order-tablet,0);padding:var(--cdg-col-padding-tablet,0px)}
}
@media(max-width:600px){
  .cdg-article-row--layout-flex > .cdg-article-row__inner{flex-direction:var(--cdg-row-direction-mobile,column);flex-wrap:var(--cdg-row-wrap-mobile,wrap);justify-content:var(--cdg-row-justify-mobile,start);align-items:var(--cdg-row-align-items-mobile,stretch);gap:var(--cdg-row-gap-mobile,14px)}
  .cdg-article-row--layout-flex .cdg-flex-column{flex-basis:var(--cdg-col-basis-mobile,100%);width:var(--cdg-col-basis-mobile,100%);order:var(--cdg-col-order-mobile,0);padding:var(--cdg-col-padding-mobile,0px);justify-content:var(--cdg-col-align-mobile,start)}
  .cdg-article-row--layout-css_grid > .cdg-article-row__inner{grid-template-columns:repeat(var(--cdg-row-grid-columns-mobile,var(--cdg-row-columns-mobile,1)),minmax(0,1fr));gap:var(--cdg-row-gap-mobile,14px);align-items:var(--cdg-row-align-items-mobile,stretch)}
  .cdg-article-row--layout-css_grid .cdg-css-grid-column{order:var(--cdg-col-order-mobile,0);padding:var(--cdg-col-padding-mobile,0px)}
}

/* alpha.10.5 — parité aperçu/public + largeur éditoriale réelle.
 *
 * Le réglage max_width représente désormais le canevas éditorial complet dans
 * les modes « Largeur de la page » et « Pleine fenêtre ». Lorsqu'une sidebar
 * CDG est générée, elle est intégrée à ce canevas au lieu de retirer 390px à la
 * largeur demandée. Ainsi 1600px signifie réellement jusqu'à 1600px de largeur
 * totale (article + colonne « À lire aussi »), sous réserve de la largeur écran.
 */
body.cdg-article-editorial-shell-active .cdg-public-article-shell {
  position: relative;
  width: min(var(--cdg-public-shell-max-width, 1120px), calc(100vw - 32px));
  max-width: none !important;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: var(--cdg-article-bottom-spacing, 32px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--cdg-public-sidebar-width, 280px));
  gap: var(--cdg-public-sidebar-gap, 16px);
  align-items: start;
}

body.cdg-article-editorial-shell-active .cdg-public-article-shell__main {
  min-width: 0;
  width: 100%;
}

body.cdg-article-editorial-shell-active.cdg-article-has-generated-sidebar:not(.cdg-article-sidebar-is-collapsed) .cdg-public-article-shell .cdg-article-builder,
body.cdg-article-editorial-shell-active.cdg-article-has-public-sidebar:not(.cdg-article-sidebar-is-collapsed) .cdg-public-article-shell .cdg-article-builder,
body.cdg-article-editorial-shell-active .cdg-public-article-shell .cdg-article-builder {
  position: relative !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}

body.cdg-article-editorial-shell-active.cdg-article-sidebar-is-collapsed .cdg-public-article-shell {
  grid-template-columns: minmax(0, 1fr) 0;
  gap: 0;
}

/* Sans sidebar générée, les deux modes larges sortent quand même du conteneur
 * Kadence/Elementor : 100% doit être mesuré sur le viewport et non sur #primary.
 */
body.cdg-article-builder-page.cdg-article-hide-sidebar.cdg-article-layout-page .cdg-article-builder,
body.cdg-article-builder-page.cdg-article-hide-sidebar.cdg-article-layout-viewport .cdg-article-builder {
  position: relative !important;
  left: 50% !important;
  width: min(var(--cdg-article-max-width, 1120px), 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;
}

/* L'iframe de Live Preview charge maintenant la page WordPress réelle. On
 * neutralise uniquement les liens pour éviter de quitter involontairement
 * l'aperçu ; les boutons interactifs (sidebar, etc.) restent utilisables.
 */
body.cdg-article-live-preview-page a {
  pointer-events: none !important;
}

@media (max-width: 900px) {
  body.cdg-article-editorial-shell-active .cdg-public-article-shell {
    width: min(var(--cdg-public-shell-max-width, 1120px), calc(100vw - 20px));
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

}

/* alpha.10.5 — le slot réserve la place de la sidebar publique sans déplacer
 * son DOM historique. La colonne reste donc fixe/rétractable comme avant. */
.cdg-public-article-shell__sidebar-slot {
  width: 100%;
  min-width: 0;
  min-height: 1px;
  pointer-events: auto;
}

/* alpha.11.3 — la colonne publique appartient désormais réellement au canevas.
 * Avant, un emplacement était réservé dans la grille mais la sidebar restait
 * fixée au bord droit du viewport. Cela créait une grande zone vide entre
 * l'article et « À lire aussi ». En mode large, la sidebar générée est placée
 * dans son slot et devient sticky : le gap visuel est donc exactement le gap
 * de la grille (16px par défaut), sans réserve fantôme. */
body.cdg-article-editorial-shell-active .cdg-public-article-shell__sidebar-slot > .cdg-front-sidebar--in-shell {
  position: sticky !important;
  top: var(--cdg-public-sidebar-top, 126px) !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  max-height: calc(100vh - 154px);
  margin: 0 !important;
  z-index: 20;
}


/* alpha.11.42 — une sidebar historique (thème, WPCode ou ancien module) peut
 * désormais être déplacée dans le canevas CDG comme une sidebar générée.
 * Ses anciennes contraintes de grille/fixed ne doivent pas survivre au déplacement. */
body.cdg-article-editorial-shell-active .cdg-public-article-shell__sidebar-slot > .cdg-front-sidebar--in-shell {
  grid-column: auto !important;
  grid-row: auto !important;
  float: none !important;
  inset-inline: auto !important;
  flex: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.cdg-article-editorial-shell-active .cdg-public-article-shell__sidebar-slot > .cdg-front-sidebar--in-shell:not(.is-collapsed) {
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.admin-bar.cdg-article-editorial-shell-active .cdg-public-article-shell__sidebar-slot > .cdg-front-sidebar--in-shell {
  top: calc(var(--cdg-public-sidebar-top, 126px) + 32px) !important;
  max-height: calc(100vh - var(--cdg-public-sidebar-top, 126px) - 60px);
}

body.cdg-article-editorial-shell-active.cdg-article-sidebar-is-collapsed .cdg-public-article-shell__sidebar-slot {
  display: none;
}

/* alpha.11.41 — garde-fou Pleine fenêtre.
 * Quand CDG Studio possède explicitement la largeur, le canevas éditorial
 * sort du parent boxed à partir du viewport lui-même. Cette règle est
 * volontairement indépendante de la largeur calculée par Kadence/Elementor. */
body.cdg-article-editorial-shell-active .cdg-public-article-shell--owned-by-cdg.cdg-public-article-shell--viewport:not([data-cdg-sidebar-position="viewport"]) {
  position: relative !important;
  width: calc(100vw - 32px) !important;
  max-width: none !important;
  left: 50% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
}

@media (max-width: 900px) {
  body.cdg-article-editorial-shell-active .cdg-public-article-shell--owned-by-cdg.cdg-public-article-shell--viewport:not([data-cdg-sidebar-position="viewport"]) {
    width: calc(100vw - 20px) !important;
  }
}


/* alpha.11.72 — géométrie pilotable de la colonne « À lire aussi ». */
@media (min-width: 901px) {
  body.cdg-article-editorial-shell-active .cdg-public-article-shell__sidebar-slot > .cdg-front-sidebar--in-shell[data-cdg-sidebar-position="viewport"] {
    position: fixed !important;
    top: var(--cdg-public-sidebar-top, 126px) !important;
    right: var(--cdg-public-sidebar-right-gap, 0px) !important;
    left: auto !important;
    width: min(var(--cdg-public-sidebar-width, 280px), calc(100vw - var(--cdg-public-sidebar-right-gap, 0px) - 12px)) !important;
    max-width: none !important;
    margin: 0 !important;
    z-index: 100000 !important;
  }
  .admin-bar.cdg-article-editorial-shell-active .cdg-public-article-shell__sidebar-slot > .cdg-front-sidebar--in-shell[data-cdg-sidebar-position="viewport"] {
    top: calc(var(--cdg-public-sidebar-top, 126px) + 32px) !important;
  }
}

/* alpha.11.73 — cohérence du mode « Collée au bord droit de la fenêtre ».
 * Une sidebar fixed ne participe plus à la grille : le canevas ne réserve donc
 * aucune colonne fantôme. Sa largeur est calculée par articles-layout.js dans
 * l'espace réellement disponible à gauche de la sidebar, avec le gap demandé.
 */
@media (min-width: 901px) {
  body.cdg-article-editorial-shell-active .cdg-public-article-shell[data-cdg-sidebar-position="viewport"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body.cdg-article-editorial-shell-active .cdg-public-article-shell[data-cdg-sidebar-position="viewport"] .cdg-public-article-shell__sidebar-slot {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    pointer-events: none !important;
  }

  body.cdg-article-editorial-shell-active .cdg-public-article-shell[data-cdg-sidebar-position="viewport"] .cdg-public-article-shell__sidebar-slot > .cdg-front-sidebar--in-shell {
    pointer-events: auto !important;
  }

}


/* alpha.11.144 — colonne « À lire aussi » réellement ancrée au viewport.
 * articles-layout.js la déplace sous body en mode viewport desktop, ce qui
 * neutralise définitivement les ancêtres transformés/contained du canevas. */
@media (min-width:901px){
  body> .cdg-front-sidebar--viewport-fixed{
    box-sizing:border-box!important;
    position:fixed!important;
    top:var(--cdg-public-sidebar-top,126px)!important;
    right:var(--cdg-public-sidebar-right-gap,0px)!important;
    left:auto!important;
    width:min(var(--cdg-public-sidebar-width,280px),calc(100vw - var(--cdg-public-sidebar-right-gap,0px) - 12px))!important;
    max-width:none!important;
    max-height:calc(100vh - var(--cdg-public-sidebar-top,126px) - 28px)!important;
    margin:0!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    transform:none;
    z-index:100000!important;
  }
  body.admin-bar> .cdg-front-sidebar--viewport-fixed{
    top:calc(var(--cdg-public-sidebar-top,126px) + 32px)!important;
    max-height:calc(100vh - var(--cdg-public-sidebar-top,126px) - 60px)!important;
  }
}
.cdg-front-generated-sidebar .cdg-front-sidebar__sticky-heading,
.cdg-front-sidebar--viewport-fixed .cdg-front-sidebar__sticky-heading{
  position:sticky!important;
  top:-22px!important;
  z-index:4!important;
  margin:-22px -22px 14px!important;
  padding:22px 22px 10px!important;
  background:#fff!important;
  box-shadow:0 8px 12px rgba(255,255,255,.96)!important;
}
.cdg-front-sidebar__sticky-heading .cdg-article-related__kicker{margin-bottom:10px!important;}
.cdg-front-sidebar__sticky-heading h2{margin:0!important;}


/* alpha.11.146 — bouton de repli fixé au bord réel de « À lire aussi ».
 * La coordonnée top/left est fournie par articles-layout.js à partir du rect
 * du panneau fixed ; aucun offset lié au Header n’intervient. */
@media (min-width:901px){
  body.single-post .cdg-front-sidebar-toggle{
    margin:0!important;
    transform:none!important;
  }
  body.single-post > .cdg-front-sidebar--viewport-fixed + .cdg-front-sidebar-toggle,
  body.single-post > .cdg-front-sidebar-toggle{
    position:fixed!important;
  }
}
