.elementor-55967 .elementor-element.elementor-element-42a548e{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:45px 45px;--row-gap:45px;--column-gap:45px;--z-index:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-55967 .elementor-element.elementor-element-00c28d1{width:var( --container-widget-width, 17.702% );max-width:17.702%;--container-widget-width:17.702%;--container-widget-flex-grow:0;}.elementor-55967 .elementor-element.elementor-element-00c28d1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55967 .elementor-element.elementor-element-e3647d2{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:88px 88px;--row-gap:88px;--column-gap:88px;--flex-wrap:nowrap;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-55967 .elementor-element.elementor-element-d5bc149{width:var( --container-widget-width, 60.471% );max-width:60.471%;--container-widget-width:60.471%;--container-widget-flex-grow:0;text-align:start;}.elementor-55967 .elementor-element.elementor-element-d5bc149.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-55967 .elementor-element.elementor-element-d5bc149 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:45px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-55967 .elementor-element.elementor-element-0a02dcb{width:var( --container-widget-width, 62% );max-width:62%;margin:-67px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:start;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-55967 .elementor-element.elementor-element-40a46e4{margin:-64px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-55967 .elementor-element.elementor-element-40a46e4.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-55967 .elementor-element.elementor-element-40a46e4 img{width:100%;max-width:100%;}.elementor-55967 .elementor-element.elementor-element-0dd9f22{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55967 .elementor-element.elementor-element-0dd9f22.e-con{--align-self:flex-start;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-55967 .elementor-element.elementor-element-41f13ea{width:var( --container-widget-width, 95.879% );max-width:95.879%;margin:-57px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:95.879%;--container-widget-flex-grow:0;}.elementor-55967 .elementor-element.elementor-element-41f13ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-55967 .elementor-element.elementor-element-9f6eb2c{--display:flex;--justify-content:flex-start;--padding-top:40px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-55967 .elementor-element.elementor-element-9f6eb2c.e-con{--align-self:flex-start;}.elementor-55967 .elementor-element.elementor-element-96a4225{--display:flex;--min-height:0px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-55967 .elementor-element.elementor-element-2568817{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-6px -6px -6px 2px;}.elementor-55967 .elementor-element.elementor-element-2568817 span.post-navigation__prev--label, .elementor-55967 .elementor-element.elementor-element-2568817 span.post-navigation__next--label{font-family:"Lora", Sans-serif;font-size:16px;font-weight:600;}.elementor-55967 .elementor-element.elementor-element-2568817 span.post-navigation__prev--title, .elementor-55967 .elementor-element.elementor-element-2568817 span.post-navigation__next--title{font-family:"Lora", Sans-serif;font-size:15px;font-weight:600;}@media(min-width:768px){.elementor-55967 .elementor-element.elementor-element-e3647d2{--content-width:1361px;}.elementor-55967 .elementor-element.elementor-element-0dd9f22{--width:100%;}.elementor-55967 .elementor-element.elementor-element-96a4225{--content-width:1146px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for heading, class: .elementor-element-d5bc149 */vlm-pub-title/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a02dcb */vlm-pub-intro/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-40a46e4 */vlm-pub-hero-image/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3647d2 */vlm-article-hero/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a548e */vlm-article-hero/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-41f13ea *//* =========================================================
   VLM — CONTENU GUTENBERG
   CSS placé directement sur le widget
   « Contenu de la publication »
   ========================================================= */

.elementor-55967 .elementor-element.elementor-element-41f13ea{
  --vlm-text-width:800px;
  --vlm-media-width:920px;
  --vlm-blue:#0f2d4d;
  --vlm-muted:#66727e;
  --vlm-gold:#d4b15a;

  width:100%;
}

/* Le conteneur interne Elementor reste disponible à 100 % */
.elementor-55967 .elementor-element.elementor-element-41f13ea > .elementor-widget-container{
  width:100%;
}

/* =========================================================
   COLONNE DE TEXTE
   ========================================================= */

.elementor-55967 .elementor-element.elementor-element-41f13ea p,
.elementor-55967 .elementor-element.elementor-element-41f13ea h2,
.elementor-55967 .elementor-element.elementor-element-41f13ea h3,
.elementor-55967 .elementor-element.elementor-element-41f13ea h4,
.elementor-55967 .elementor-element.elementor-element-41f13ea ul,
.elementor-55967 .elementor-element.elementor-element-41f13ea ol,
.elementor-55967 .elementor-element.elementor-element-41f13ea blockquote{
  max-width:var(--vlm-text-width);
  margin-left:auto;
  margin-right:auto;
}

.elementor-55967 .elementor-element.elementor-element-41f13ea p{
  margin-top:0;
  margin-bottom:1.35em;
  line-height:1.78;
}

.elementor-55967 .elementor-element.elementor-element-41f13ea h2{
  margin-top:64px;
  margin-bottom:24px;
  color:var(--vlm-blue);
}

.elementor-55967 .elementor-element.elementor-element-41f13ea h2::after{
  content:"";
  display:block;
  width:46px;
  height:3px;
  margin-top:14px;
  background:var(--vlm-gold);
}

/* =========================================================
   IMAGES SEULES
   ========================================================= */

.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-image{
  width:100%;
  max-width:800px;
  margin:40px auto 54px;
}

.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-image img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin:0 auto;
}

/* Une image déclarée « largeur large » dans Gutenberg */
.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-image.alignwide{
  max-width:var(--vlm-media-width);
}

/* Une image volontairement déclarée « pleine largeur » */
.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-image.alignfull{
  width:100%;
  max-width:none;
}

/* =========================================================
   GALERIES GUTENBERG
   On conserve les colonnes choisies dans Gutenberg
   ========================================================= */

.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-gallery{
  width:100%;
  max-width:var(--vlm-media-width);
  margin:38px auto 58px;
  gap:10px;
}

/* Ne pas laisser les règles générales des figures
   créer de grandes marges entre les vignettes */
.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-gallery.has-nested-images
figure.wp-block-image{
  margin:0 !important;
  max-width:none;
}

/* Images non recadrées :
   leurs proportions originales sont conservées */
.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-gallery.has-nested-images
figure.wp-block-image img{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
  border-radius:4px;
  box-shadow:none;
}

/* Seulement lorsque « Recadrer les images »
   est activé dans Gutenberg */
.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-gallery.has-nested-images.is-cropped
figure.wp-block-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Les légendes restent lisibles */
.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-gallery figcaption{
  padding:20px 8px 8px;
  font-size:12px;
  line-height:1.35;
}

/* =========================================================
   VIDÉOS ET VIMEO
   ========================================================= */

.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-embed,
.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-video{
  width:100%;
  max-width:var(--vlm-media-width);
  margin:48px auto 62px;
}

.elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-embed__wrapper{
  overflow:hidden;
  border-radius:8px;
}

.elementor-55967 .elementor-element.elementor-element-41f13ea iframe,
.elementor-55967 .elementor-element.elementor-element-41f13ea video{
  display:block;
  max-width:100%;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:780px){

  .elementor-55967 .elementor-element.elementor-element-41f13ea{
    --vlm-text-width:calc(100% - 24px);
    --vlm-media-width:calc(100% - 16px);
  }

  .elementor-55967 .elementor-element.elementor-element-41f13ea .wp-block-gallery{
    gap:6px;
  }

  .elementor-55967 .elementor-element.elementor-element-41f13ea h2{
    margin-top:48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dd9f22 */.elementor-55967 .elementor-element.elementor-element-0dd9f22{
max-width:980px;
margin:auto;
padding:70px 24px 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f6eb2c */.elementor-55967 .elementor-element.elementor-element-9f6eb2c{
max-width:980px;
margin:auto;
padding:70px 24px 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96a4225 */.elementor-55967 .elementor-element.elementor-element-96a4225{
max-width:980px;
margin:auto;
padding:70px 24px 50px;
}/* End custom CSS */
/* Start custom CSS *//* VLM — Modèle Publication documentaire seulement */

body.single-post {
  background: #FDFBF6;
}

/* Grands blocs du modèle */
body.single-post .elementor-widget-theme-post-content,
body.single-post .elementor-widget-theme-post-title,
body.single-post .elementor-widget-theme-post-featured-image,
body.single-post .elementor-widget-text-editor,
body.single-post .elementor-widget-heading,
body.single-post .elementor-widget-post-info,
body.single-post .elementor-widget-image-gallery,
body.single-post .elementor-widget-post-navigation,
body.single-post .elementor-widget-loop-grid {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

/* Image principale */
body.single-post .elementor-widget-theme-post-featured-image img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(15,45,77,.16);
}

/* Titre */
body.single-post .elementor-widget-theme-post-title h1,
body.single-post h1 {
  color: #0F2D4D;
  font-size: 54px;
  line-height: 1.08;
  font-weight: 900;
}

/* Titres secondaires */
body.single-post h2 {
  color: #0F2D4D;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 800;
}

/* Textes */
body.single-post p,
body.single-post .elementor-widget-text-editor {
  color: #3E4956;
  font-size: 18px;
  line-height: 1.85;
}

/* Contenu principal */
body.single-post .elementor-widget-theme-post-content {
  max-width: 820px;
}

/* Espacement entre sections */
body.single-post .elementor-element.e-con {
  padding-top: 48px;
  padding-bottom: 48px;
}

/* Mobile */
@media (max-width: 768px) {
  body.single-post .elementor-element.e-con {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.single-post h1 {
    font-size: 36px;
  }

  body.single-post h2 {
    font-size: 28px;
  }

  body.single-post p,
  body.single-post .elementor-widget-text-editor {
    font-size: 16px;
  }
}/* End custom CSS */