.elementor .e-4d1e582{flex-direction:column;}.elementor .e-83c43f6{flex-direction:column;justify-content:flex-start;align-items:center;/* =========================================================
 VIA LE MONDE — MODÈLE GÉNÉRAL DES PUBLICATIONS
 À insérer une seule fois sur le conteneur .vlm-article
 ========================================================= */

selector{
--vlm-blue:#0f2d4d;
--vlm-blue-medium:#17395c;
--vlm-blue-light:#4477a8;
--vlm-gold:#d4b15a;
--vlm-gold-dark:#b48e35;
--vlm-ivory:#f8f2e8;
--vlm-paper:#fbf9f5;
--vlm-text:#354250;
--vlm-muted:#6b7580;
--vlm-border:#ded8cf;

width:100%;
color:var(--vlm-text);
font-family:inherit;
font-size:17px;
line-height:1.75;
}

selector,
selector *{
box-sizing:border-box;
}

/* =========================================================
 HÉROS
 ========================================================= */

selector .vlm-article-hero{
display:grid;
grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
align-items:center;
gap:clamp(28px,5vw,70px);

width:min(1180px,calc(100% - 32px));
margin:0 auto;
padding:clamp(48px,7vw,84px) clamp(24px,5vw,58px);

border-top:5px solid var(--vlm-gold);
border-bottom:1px solid var(--vlm-border);
background:
  linear-gradient(
    145deg,
    #ffffff 0%,
    var(--vlm-paper) 100%
  );
}

/* Titre dynamique */

selector .vlm-article-hero
.elementor-widget-theme-post-title{
margin:0;
}

selector .vlm-article-hero
.elementor-heading-title{
margin:0;
color:var(--vlm-blue);
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(2.7rem,6vw,5.2rem);
font-weight:700;
letter-spacing:-.045em;
line-height:1.02;
}

/* Catégorie ou type de publication */

selector .vlm-article-hero
.elementor-post-info,
selector .vlm-article-hero
.elementor-widget-post-info,
selector .vlm-article-hero
.elementor-widget-text-editor:first-child{
color:var(--vlm-blue-light);
font-size:.76rem;
font-weight:800;
letter-spacing:.13em;
line-height:1.4;
text-transform:uppercase;
}

/* Extrait ou présentation courte */

selector .vlm-article-hero
.elementor-widget-theme-post-excerpt,
selector .vlm-article-hero
.elementor-widget-text-editor{
color:var(--vlm-blue-medium);
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(1.1rem,2vw,1.4rem);
line-height:1.6;
}

/* Image mise en avant */

selector .vlm-article-hero
.elementor-widget-theme-post-featured-image img{
display:block;
width:100%;
aspect-ratio:4 / 3;
object-fit:cover;
border-radius:18px;
box-shadow:0 16px 38px rgba(15,45,77,.14);
}

/* =========================================================
 CONTENU GUTENBERG
 ========================================================= */

selector .vlm-article-content{
width:min(960px,calc(100% - 32px));
margin:0 auto;
padding:clamp(44px,7vw,82px) 0;
}

selector .vlm-article-content
.elementor-widget-theme-post-content{
width:100%;
}

selector .vlm-article-content
.elementor-widget-theme-post-content > .elementor-widget-container{
width:100%;
}

/* Paragraphes */

selector .vlm-article-content p{
max-width:820px;
margin:0 auto 1.45em;
color:var(--vlm-text);
font-size:1.04rem;
line-height:1.82;
}

/* Premier paragraphe ou chapô */

selector .vlm-article-content
.wp-block-group:first-child,
selector .vlm-article-content
.wp-block-quote:first-child{
max-width:880px;
margin:0 auto 52px;
}

/* Titres H2 */

selector .vlm-article-content h2{
max-width:850px;
margin:clamp(58px,8vw,90px) auto 26px;
color:var(--vlm-blue);
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(2rem,4vw,3rem);
font-weight:700;
letter-spacing:-.025em;
line-height:1.16;
}

selector .vlm-article-content h2::after{
content:"";
display:block;
width:48px;
height:3px;
margin-top:16px;
background:var(--vlm-gold);
}

/* Titres H3 */

selector .vlm-article-content h3{
max-width:850px;
margin:44px auto 18px;
color:var(--vlm-blue-medium);
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(1.45rem,3vw,2rem);
line-height:1.25;
}

/* Petits titres ou intertitres en majuscules */

selector .vlm-article-content h4{
max-width:850px;
margin:48px auto 10px;
color:var(--vlm-blue-light);
font-size:.76rem;
font-weight:800;
letter-spacing:.13em;
line-height:1.4;
text-transform:uppercase;
}

/* =========================================================
 CHAPÔ ET ENCADRÉS
 ========================================================= */

selector .vlm-article-content
.wp-block-group.has-background{
max-width:880px;
margin:36px auto 54px;
padding:clamp(24px,4vw,36px);
border-left:5px solid var(--vlm-gold);
border-radius:0 12px 12px 0;
background:var(--vlm-paper) !important;
}

selector .vlm-article-content
.wp-block-group.has-background p{
margin-bottom:1em;
color:var(--vlm-blue);
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(1.08rem,2vw,1.32rem);
line-height:1.7;
}

selector .vlm-article-content
.wp-block-group.has-background p:last-child{
margin-bottom:0;
}

/* =========================================================
 CITATIONS
 ========================================================= */

selector .vlm-article-content blockquote,
selector .vlm-article-content .wp-block-quote{
max-width:880px;
margin:clamp(45px,7vw,76px) auto;
padding:clamp(28px,5vw,46px);
border:0;
border-top:1px solid var(--vlm-border);
border-bottom:1px solid var(--vlm-border);
background:var(--vlm-ivory);
}

selector .vlm-article-content blockquote p{
max-width:none;
margin:0;
color:var(--vlm-blue);
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(1.3rem,3vw,1.8rem);
font-style:italic;
line-height:1.55;
}

selector .vlm-article-content blockquote cite{
display:block;
margin-top:14px;
color:var(--vlm-muted);
font-size:.88rem;
font-style:normal;
}

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

selector .vlm-article-content figure{
margin-top:42px;
margin-bottom:52px;
}

selector .vlm-article-content
.wp-block-image{
max-width:960px;
margin-left:auto;
margin-right:auto;
}

selector .vlm-article-content
.wp-block-image img{
display:block;
width:100%;
height:auto;
border-radius:10px;
box-shadow:0 9px 28px rgba(15,45,77,.09);
}

selector .vlm-article-content figcaption{
margin-top:10px;
color:var(--vlm-muted);
font-size:.84rem;
line-height:1.5;
text-align:center;
}

/* =========================================================
 GALERIES
 ========================================================= */

selector .vlm-article-content
.wp-block-gallery{
max-width:1100px;
margin:48px auto 64px;
gap:10px;
}

selector .vlm-article-content
.wp-block-gallery img{
border-radius:7px;
box-shadow:0 5px 15px rgba(15,45,77,.08);
}

/* =========================================================
 VIDÉOS VIMEO / EMBEDS
 ========================================================= */

selector .vlm-article-content
.wp-block-embed,
selector .vlm-article-content
.wp-block-video{
max-width:960px;
margin:52px auto 66px;
}

selector .vlm-article-content
.wp-block-embed__wrapper{
overflow:hidden;
border-radius:12px;
box-shadow:0 12px 32px rgba(15,45,77,.12);
}

selector .vlm-article-content iframe,
selector .vlm-article-content video{
display:block;
width:100%;
border-radius:12px;
}

/* =========================================================
 LISTES
 ========================================================= */

selector .vlm-article-content ul,
selector .vlm-article-content ol{
max-width:790px;
margin:0 auto 32px;
padding-left:1.5em;
}

selector .vlm-article-content li{
margin-bottom:.65em;
}

/* =========================================================
 SIGNATURE
 ========================================================= */

selector .vlm-article-signature{
width:min(880px,calc(100% - 32px));
margin:0 auto;
padding:28px 0;
border-top:1px solid var(--vlm-border);
color:var(--vlm-muted);
font-family:Georgia,"Times New Roman",serif;
font-size:1rem;
font-style:italic;
}

/* =========================================================
 NAVIGATION ARTICLE PRÉCÉDENT / SUIVANT
 ========================================================= */

selector .vlm-article-nav{
width:min(960px,calc(100% - 32px));
margin:48px auto 24px;
padding:30px 0;
border-top:1px solid var(--vlm-border);
border-bottom:1px solid var(--vlm-border);
}

selector .vlm-article-nav a{
color:var(--vlm-blue);
font-family:Georgia,"Times New Roman",serif;
text-decoration:none;
}

selector .vlm-article-nav a:hover{
color:var(--vlm-gold-dark);
}

/* =========================================================
 BOUTON RETOUR
 ========================================================= */

selector .vlm-article-back{
width:min(960px,calc(100% - 32px));
margin:0 auto 70px;
}

selector .vlm-article-back a{
display:flex;
align-items:center;
justify-content:center;
min-height:50px;
padding:13px 22px;

color:#fff;
border:1px solid var(--vlm-blue);
border-radius:999px;
background:var(--vlm-blue);

font-size:.93rem;
font-weight:700;
line-height:1.2;
text-decoration:none;

transition:
  transform .2s ease,
  background .2s ease;
}

selector .vlm-article-back a:hover{
transform:translateY(-2px);
background:#091f36;
}

/* =========================================================
 RESPONSIVE
 ========================================================= */

@media(max-width:800px){

selector{
  font-size:16px;
}

selector .vlm-article-hero{
  grid-template-columns:1fr;
  gap:28px;
  padding:38px 22px 44px;
}

selector .vlm-article-hero
.elementor-widget-theme-post-featured-image{
  order:-1;
}

selector .vlm-article-content{
  width:min(100% - 22px,960px);
  padding-top:40px;
}

selector .vlm-article-content h2{
  margin-top:54px;
}

selector .vlm-article-content
.wp-block-gallery{
  gap:6px;
}

selector .vlm-article-signature,
selector .vlm-article-nav,
selector .vlm-article-back{
  width:min(100% - 22px,960px);
}
}\n}