.vwga-news,.vwga-popular{--vwga-accent:#ffd21f;box-sizing:border-box;width:100%}.vwga-news *,.vwga-popular *{box-sizing:border-box}.vwga-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;border-bottom:1px solid #e8e8e8}.vwga-section-head h2,.vwga-popular>h2{position:relative;margin:0;padding:0 0 13px;font-size:24px;line-height:1.2}.vwga-section-head h2:before,.vwga-popular>h2:before{content:"";display:inline-block;width:6px;height:20px;margin-right:9px;background:var(--vwga-accent);vertical-align:-2px}.vwga-section-head>a{font-size:13px;text-decoration:none}.vwga-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vwga-layout-events_row .vwga-grid,.vwga-layout-sponsored_grid .vwga-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vwga-card{min-width:0}.vwga-card-image{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#eee}.vwga-card-image img,.vwga-placeholder{display:block;width:100%;height:100%;object-fit:cover}.vwga-placeholder{background:linear-gradient(135deg,#eee,#ddd)}.vwga-card-body{padding-top:10px}.vwga-category{display:inline-block;margin-bottom:7px;padding:4px 7px;background:var(--vwga-accent);color:#111;font-size:10px;font-weight:700;text-transform:uppercase}.vwga-card-title{margin:0;font-size:18px;line-height:1.35;font-weight:700}.vwga-card-title a{text-decoration:none}.vwga-card-title a:hover{text-decoration:underline}.vwga-excerpt{margin:9px 0 0;color:#555;font-size:14px;line-height:1.55}.vwga-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px;color:#888;font-size:12px}.vwga-hero-grid,.vwga-main-list{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px}.vwga-card.is-large{position:relative}.vwga-card.is-large .vwga-card-image{aspect-ratio:16/10}.vwga-card.is-large .vwga-card-body{position:absolute;inset:auto 0 0;padding:70px 24px 22px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.86))}.vwga-card.is-large a{color:#fff}.vwga-card.is-large .vwga-card-title{font-size:30px}.vwga-card.is-large .vwga-meta{color:#ddd}.vwga-side-list,.vwga-compact{display:flex;flex-direction:column;gap:14px}.vwga-side-list .vwga-card,.vwga-compact .vwga-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding-bottom:14px;border-bottom:1px solid #eee}.vwga-side-list .vwga-card-image,.vwga-compact .vwga-card-image{aspect-ratio:4/3}.vwga-side-list .vwga-card-body,.vwga-compact .vwga-card-body{padding:0}.vwga-side-list .vwga-card-title,.vwga-compact .vwga-card-title{font-size:15px}.vwga-popular{padding:20px}.vwga-tabs{display:flex;gap:24px;margin:15px 0 18px;border-bottom:1px solid #e5e5e5}.vwga-tabs button{position:relative;padding:0 0 10px;border:0;background:none;color:#777;font:inherit;cursor:pointer}.vwga-tabs button.is-active{color:#111;font-weight:700}.vwga-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--vwga-accent)}.vwga-pop-list{display:flex;flex-direction:column}.vwga-pop-item{display:grid;grid-template-columns:38px 74px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #eee}.vwga-pop-item:has(.vwga-pop-img)+*{}.vwga-rank{font-size:23px;font-weight:800;line-height:1}.vwga-pop-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}.vwga-pop-img img,.vwga-pop-img .vwga-placeholder{width:100%;height:100%;object-fit:cover}.vwga-pop-title{margin:0;font-size:14px;line-height:1.35}.vwga-pop-title a{text-decoration:none;color:#111}.vwga-pop-views{display:block;margin-top:5px;color:#888;font-size:12px}.vwga-empty{padding:18px;background:#f5f5f5;color:#666}
@media(max-width:1024px){.vwga-grid,.vwga-layout-events_row .vwga-grid,.vwga-layout-sponsored_grid .vwga-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vwga-card.is-large .vwga-card-title{font-size:24px}}
@media(max-width:767px){.vwga-section-head h2,.vwga-popular>h2{font-size:20px}.vwga-hero-grid,.vwga-main-list{grid-template-columns:1fr}.vwga-grid,.vwga-layout-events_row .vwga-grid,.vwga-layout-sponsored_grid .vwga-grid{grid-template-columns:1fr}.vwga-card.is-large .vwga-card-body{padding:55px 16px 16px}.vwga-card.is-large .vwga-card-title{font-size:22px}.vwga-side-list .vwga-card,.vwga-compact .vwga-card{grid-template-columns:105px minmax(0,1fr)}.vwga-pop-item{grid-template-columns:32px 68px minmax(0,1fr)}}

/* VWGA 1.1 — réglages avancés */
.vwga-grid{grid-template-columns:repeat(var(--vwga-columns,3),minmax(0,1fr))}
.vwga-card{background:var(--vwga-card-bg,transparent)}
.vwga-card-title,.vwga-excerpt{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.vwga-card-title{-webkit-line-clamp:var(--vwga-title-lines,3);line-clamp:var(--vwga-title-lines,3)}
.vwga-excerpt{-webkit-line-clamp:var(--vwga-excerpt-lines,3);line-clamp:var(--vwga-excerpt-lines,3)}
.vwga-meta span+span:before{content:"•";margin-right:10px;color:currentColor}
.vwga-heading-underline .vwga-section-head{border-bottom:3px solid var(--vwga-accent)}
.vwga-heading-underline .vwga-section-head h2:before,.vwga-heading-simple .vwga-section-head h2:before,.vwga-heading-centered .vwga-section-head h2:before{display:none}
.vwga-heading-solid_block .vwga-section-head{border:0}.vwga-heading-solid_block .vwga-section-head h2{padding:10px 15px;background:var(--vwga-accent)}.vwga-heading-solid_block .vwga-section-head h2:before{display:none}
.vwga-heading-centered .vwga-section-head{justify-content:center;border:0}.vwga-heading-centered .vwga-section-head:before,.vwga-heading-centered .vwga-section-head:after{content:"";height:1px;flex:1;background:#ddd}.vwga-heading-centered .vwga-section-head>a{position:absolute;right:0}
.vwga-heading-simple .vwga-section-head{border:0}
.vwga-heading-label .vwga-section-head{border-bottom:1px solid #e8e8e8}.vwga-heading-label .vwga-section-head h2{padding:7px 12px;background:#111;color:#fff!important;font-size:15px}.vwga-heading-label .vwga-section-head h2:before{display:none}
.vwga-layout-overlay_grid .vwga-card{position:relative;background:#111}.vwga-layout-overlay_grid .vwga-card-body{position:absolute;inset:auto 0 0;padding:70px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff}.vwga-layout-overlay_grid .vwga-card-title a{color:#fff!important}.vwga-layout-overlay_grid .vwga-meta,.vwga-layout-overlay_grid .vwga-excerpt{color:#ddd}.vwga-layout-overlay_grid .vwga-card-image{aspect-ratio:4/3}
.vwga-layout-bordered_grid .vwga-card{border:1px solid #e5e5e5}.vwga-layout-bordered_grid .vwga-card-body{padding:14px}
.vwga-layout-horizontal_grid .vwga-card{display:grid;grid-template-columns:42% minmax(0,1fr);gap:14px;align-items:stretch}.vwga-layout-horizontal_grid .vwga-card-image{height:100%;aspect-ratio:auto}.vwga-layout-horizontal_grid .vwga-card-body{padding:10px 10px 10px 0}
.vwga-compact-full .vwga-card{grid-template-columns:180px minmax(0,1fr)}
@media(max-width:767px){.vwga-layout-horizontal_grid .vwga-card{grid-template-columns:110px minmax(0,1fr)}.vwga-compact-full .vwga-card{grid-template-columns:110px minmax(0,1fr)}}

/* VWGA 1.5 — modèles éditoriaux et magazine harmonisés au thème */
.vwga-overlay-feature{max-width:100%}
.vwga-overlay-feature .vwga-card{position:relative;min-height:360px;background:#111;overflow:hidden}
.vwga-overlay-feature .vwga-card-image{aspect-ratio:16/8.7;height:100%}
.vwga-overlay-feature .vwga-card-body{position:absolute;inset:auto 0 0;padding:100px 28px 24px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.92))}
.vwga-overlay-feature .vwga-card-title{max-width:760px;font-size:clamp(22px,2.25vw,32px);line-height:1.15}
.vwga-overlay-feature .vwga-card-title a,.vwga-overlay-feature .vwga-meta,.vwga-overlay-feature .vwga-excerpt{color:#fff!important}

/* Liste éditoriale sans lettre ni badge */
.vwga-editorial-headlines{display:flex;flex-direction:column;border-top:1px solid #e5e5e5}
.vwga-editorial-row{display:block;padding:18px 0;border-bottom:1px solid #e5e5e5}
.vwga-editorial-row .vwga-card-title{font-family:inherit;font-size:clamp(19px,2vw,28px);line-height:1.2;font-weight:700}

/* Magazine : grande une + vraie colonne latérale compacte */
.vwga-layout-magazine_split{container-type:inline-size}
.vwga-magazine-split{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.95fr);gap:clamp(18px,2vw,28px);align-items:start}
.vwga-magazine-main{min-width:0}
.vwga-magazine-main .vwga-card-image{aspect-ratio:16/10}
.vwga-magazine-main .vwga-card-body{padding:13px 0 0}
.vwga-magazine-main .vwga-category{margin-bottom:8px}
.vwga-magazine-main .vwga-card-title{padding:0;font-family:inherit;font-size:clamp(24px,2.35vw,36px);line-height:1.12;font-weight:700;letter-spacing:normal}
.vwga-magazine-main .vwga-card-title:before{display:none!important;content:none!important}
.vwga-magazine-main .vwga-excerpt{padding:0;font-family:inherit;font-size:clamp(14px,1.15vw,17px);line-height:1.45;color:#666}
.vwga-magazine-main .vwga-meta{padding:0}
.vwga-magazine-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.vwga-magazine-story{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:start;padding:0 0 14px;border-bottom:1px solid #e7e7e7}
.vwga-magazine-story .vwga-card-image{width:108px;height:76px;aspect-ratio:auto}
.vwga-magazine-story-body{display:block;min-width:0;padding:0}
.vwga-magazine-story .vwga-category{margin:0 0 6px;padding:3px 6px;font-size:8px}
.vwga-magazine-story .vwga-card-title{font-family:inherit;font-size:clamp(14px,1.2vw,17px);line-height:1.28;font-weight:700}
.vwga-magazine-story .vwga-meta{margin-top:6px;font-size:10px;gap:5px 7px}
.vwga-magazine-story.is-featured{display:block;padding-bottom:16px}
.vwga-magazine-story.is-featured .vwga-card-image{width:100%;height:auto;aspect-ratio:16/9;margin-bottom:10px}
.vwga-magazine-story.is-featured .vwga-card-title{font-size:clamp(17px,1.55vw,22px);line-height:1.22}
.vwga-magazine-story.is-featured .vwga-category{font-size:9px}

@container (max-width:820px){
 .vwga-magazine-split{grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr)}
 .vwga-magazine-main .vwga-card-title{font-size:clamp(22px,3vw,30px)}
 .vwga-magazine-story{grid-template-columns:92px minmax(0,1fr);gap:10px}
 .vwga-magazine-story .vwga-card-image{width:92px;height:66px}
}
@container (max-width:620px){
 .vwga-magazine-split{grid-template-columns:1fr;gap:22px}
 .vwga-magazine-main .vwga-card-title{font-size:clamp(22px,6vw,28px)}
 .vwga-magazine-main .vwga-excerpt{font-size:14px}
 .vwga-magazine-side{gap:12px}
 .vwga-magazine-story{grid-template-columns:105px minmax(0,1fr);gap:11px;padding-bottom:12px}
 .vwga-magazine-story .vwga-card-image{width:105px;height:74px}
 .vwga-magazine-story.is-featured{display:grid;grid-template-columns:130px minmax(0,1fr)}
 .vwga-magazine-story.is-featured .vwga-card-image{width:130px;height:92px;margin:0;aspect-ratio:auto}
 .vwga-magazine-story.is-featured .vwga-card-title{font-size:17px}
}
@container (max-width:380px){
 .vwga-magazine-story,.vwga-magazine-story.is-featured{grid-template-columns:92px minmax(0,1fr)}
 .vwga-magazine-story .vwga-card-image,.vwga-magazine-story.is-featured .vwga-card-image{width:92px;height:68px}
 .vwga-magazine-story .vwga-card-title,.vwga-magazine-story.is-featured .vwga-card-title{font-size:14px}
 .vwga-magazine-story .vwga-meta{display:none}
}

@media(max-width:767px){
 .vwga-overlay-feature .vwga-card{min-height:310px}
 .vwga-overlay-feature .vwga-card-image{aspect-ratio:4/3}
 .vwga-overlay-feature .vwga-card-body{padding:80px 18px 18px}
}

/* VWGA 1.3 — designs “Articles plus lus” optimisés sidebar */
.vwga-popular{
 --vwga-pop-thumb:105px;
 --vwga-pop-thumb-h:75px;
 container-type:inline-size;
 width:100%;
 box-sizing:border-box;
}
.vwga-popular *{box-sizing:border-box}
.vwga-popular-heading{position:relative;margin:0 0 18px;padding-left:12px;color:#111;font-size:22px;line-height:1.25;font-weight:700}
.vwga-popular-heading:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;background:var(--vwga-accent)}
.vwga-pop-list{display:flex;flex-direction:column;gap:var(--vwga-pop-gap,14px)}
.vwga-pop-item{display:block;padding:0 0 var(--vwga-pop-gap,14px);border:0;border-bottom:1px solid #e8e8e8}
.vwga-pop-item:last-child{padding-bottom:0;border-bottom:0}
.vwga-pop-content{min-width:0}
.vwga-pop-title{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--vwga-pop-title-lines,3);line-clamp:var(--vwga-pop-title-lines,3);font-size:16px;line-height:1.3;font-weight:700}
.vwga-pop-title a{color:#111;text-decoration:none}
.vwga-pop-title a:hover{text-decoration:underline}
.vwga-pop-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:7px;color:#888;font-size:11px;line-height:1.35}
.vwga-pop-meta span+span:before{content:"•";margin-right:10px}
.vwga-pop-category{display:inline-block;margin:0 0 7px;padding:4px 7px;background:var(--vwga-accent);color:#111;font-size:9px;line-height:1;font-weight:700;text-transform:uppercase}
.vwga-pop-thumb,.vwga-pop-card-image,.vwga-pop-feature-image{display:block;overflow:hidden;background:#eee}
.vwga-pop-thumb img,.vwga-pop-card-image img,.vwga-pop-feature-image img,.vwga-pop-thumb .vwga-placeholder,.vwga-pop-card-image .vwga-placeholder,.vwga-pop-feature-image .vwga-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.vwga-pop-excerpt{margin:8px 0 0;color:#666;font-size:13px;line-height:1.45}

/* Une principale + petites cartes */
.vwga-pop-layout-sidebar_featured .vwga-pop-item.is-first{padding-bottom:18px}
.vwga-pop-layout-sidebar_featured .is-first .vwga-pop-feature-image{width:100%;aspect-ratio:16/9;margin-bottom:12px}
.vwga-pop-layout-sidebar_featured .is-first .vwga-pop-title{font-size:19px;line-height:1.25}
.vwga-pop-layout-sidebar_featured .vwga-pop-item:not(.is-first){display:grid;grid-template-columns:var(--vwga-pop-thumb) minmax(0,1fr);gap:12px;align-items:start}
.vwga-pop-layout-sidebar_featured .vwga-pop-item:not(.is-first) .vwga-pop-thumb{width:var(--vwga-pop-thumb);height:var(--vwga-pop-thumb-h)}
.vwga-pop-layout-sidebar_featured .vwga-pop-item:not(.is-first) .vwga-pop-title{font-size:14px;line-height:1.3}

/* Cartes verticales */
.vwga-pop-layout-sidebar_cards{display:grid;grid-template-columns:1fr;gap:18px}
.vwga-pop-layout-sidebar_cards .vwga-pop-item{padding-bottom:18px}
.vwga-pop-layout-sidebar_cards .vwga-pop-card-image{width:100%;aspect-ratio:16/9;margin-bottom:10px}
.vwga-pop-layout-sidebar_cards .vwga-pop-title{font-size:16px}

/* Compact */
.vwga-pop-layout-sidebar_compact .vwga-pop-item{display:grid;grid-template-columns:var(--vwga-pop-thumb) minmax(0,1fr);gap:12px;align-items:start}
.vwga-pop-layout-sidebar_compact .vwga-pop-thumb{width:var(--vwga-pop-thumb);height:var(--vwga-pop-thumb-h)}
.vwga-pop-layout-sidebar_compact .vwga-pop-title{font-size:14px}

/* Classement sans image */
.vwga-pop-layout-sidebar_numbered .vwga-pop-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:16px}
.vwga-pop-rank{color:#bbb;font-size:25px;line-height:1;font-weight:800;letter-spacing:-1px}
.vwga-pop-layout-sidebar_numbered .vwga-pop-title{font-size:15px}

/* Liste simple sans badge ni image */
.vwga-pop-layout-sidebar_minimal .vwga-pop-item{padding:0 0 16px}
.vwga-pop-layout-sidebar_minimal .vwga-pop-title{font-size:15px;line-height:1.35}

/* Onglets compacts adaptés au sidebar */
.vwga-popular .vwga-tabs{display:flex;gap:18px;margin:0 0 16px;border-bottom:1px solid #e6e6e6}
.vwga-popular .vwga-tabs button{padding:0 0 9px;font-size:13px}

/* Grand sidebar : donne plus d’air sans surdimensionner les textes */
@container (min-width:430px){
 .vwga-pop-layout-sidebar_cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .vwga-pop-layout-sidebar_cards .vwga-pop-item{border-bottom:0}
 .vwga-pop-layout-sidebar_featured .is-first .vwga-pop-title{font-size:20px}
 .vwga-pop-layout-sidebar_compact .vwga-pop-title,.vwga-pop-layout-sidebar_featured .vwga-pop-item:not(.is-first) .vwga-pop-title{font-size:15px}
}

/* Petit sidebar */
@container (max-width:300px){
 .vwga-popular-heading{font-size:18px;margin-bottom:14px}
 .vwga-popular .vwga-tabs{gap:12px}
 .vwga-popular .vwga-tabs button{font-size:12px}
 .vwga-pop-layout-sidebar_featured .is-first .vwga-pop-title{font-size:17px}
 .vwga-pop-layout-sidebar_featured .vwga-pop-item:not(.is-first),.vwga-pop-layout-sidebar_compact .vwga-pop-item{grid-template-columns:78px minmax(0,1fr);gap:9px}
 .vwga-pop-layout-sidebar_featured .vwga-pop-item:not(.is-first) .vwga-pop-thumb,.vwga-pop-layout-sidebar_compact .vwga-pop-thumb{width:78px;height:58px}
 .vwga-pop-layout-sidebar_featured .vwga-pop-item:not(.is-first) .vwga-pop-title,.vwga-pop-layout-sidebar_compact .vwga-pop-title{font-size:13px;line-height:1.28}
 .vwga-pop-layout-sidebar_numbered .vwga-pop-item{grid-template-columns:30px minmax(0,1fr);gap:8px}
 .vwga-pop-rank{font-size:20px}
 .vwga-pop-layout-sidebar_numbered .vwga-pop-title,.vwga-pop-layout-sidebar_minimal .vwga-pop-title{font-size:14px}
 .vwga-pop-meta{font-size:10px;gap:4px 7px}
 .vwga-pop-meta span+span:before{margin-right:7px}
}

@media(max-width:767px){
 .vwga-popular-heading{font-size:20px}
 .vwga-pop-layout-sidebar_cards{grid-template-columns:1fr}
}

/* VWG 1.4.0 — titres de section universels */
.vwga-standalone-title{--vwga-accent:#ffd21f;width:100%;box-sizing:border-box}
.vwga-standalone-title *{box-sizing:border-box}
.vwga-standalone-title .vwga-section-head{margin-bottom:0}
.vwga-section-head h1,.vwga-section-head h2,.vwga-section-head h3,.vwga-section-head h4,.vwga-section-head .vwga-heading-text{position:relative;margin:0;padding:0 0 13px;line-height:1.2}
.vwga-heading-bar_left_line .vwga-section-head{border-bottom:1px solid #e8e8e8}
.vwga-heading-bar_left_line .vwga-section-head h1:before,.vwga-heading-bar_left_line .vwga-section-head h2:before,.vwga-heading-bar_left_line .vwga-section-head h3:before,.vwga-heading-bar_left_line .vwga-section-head h4:before,.vwga-heading-bar_left_line .vwga-section-head .vwga-heading-text:before{content:"";display:inline-block;width:6px;height:.8em;min-height:20px;margin-right:10px;background:var(--vwga-accent);vertical-align:-2px}
.vwga-heading-double_line .vwga-section-head{justify-content:center;border:0}
.vwga-heading-double_line .vwga-section-head:before,.vwga-heading-double_line .vwga-section-head:after{content:"";height:1px;flex:1;background:#ddd}
.vwga-heading-double_line .vwga-section-head h1:before,.vwga-heading-double_line .vwga-section-head h2:before,.vwga-heading-double_line .vwga-section-head h3:before,.vwga-heading-double_line .vwga-section-head h4:before,.vwga-heading-double_line .vwga-section-head .vwga-heading-text:before{display:none}
.vwga-popular .vwga-section-head{margin-bottom:16px}
.vwga-popular-heading{margin:0;padding-bottom:13px;font-size:22px;line-height:1.25;font-weight:700}
.vwga-popular-heading:before{position:static;display:inline-block;width:6px;height:20px;margin-right:9px;vertical-align:-2px}
.vwga-heading-simple .vwga-popular-heading:before,.vwga-heading-underline .vwga-popular-heading:before,.vwga-heading-double_line .vwga-popular-heading:before{display:none}
.vwga-heading-solid_block .vwga-popular-heading{padding:10px 15px;background:var(--vwga-accent)}
.vwga-heading-label .vwga-popular-heading{padding:7px 12px;background:#111;color:#fff!important;font-size:15px}
@media(max-width:767px){.vwga-popular-heading{font-size:18px}.vwga-section-head{gap:10px}.vwga-section-head>a{font-size:12px}}

/* =========================================================
 * VWGA 1.6.0 — responsive universel par largeur réelle
 * Fonctionne dans une page pleine largeur, une colonne Elementor,
 * une grande sidebar ou une petite sidebar.
 * ========================================================= */
.vwga-news,
.vwga-popular,
.vwga-standalone-title{
  container-type:inline-size;
  max-width:100%;
  min-width:0;
  overflow-wrap:anywhere;
}
.vwga-news img,
.vwga-popular img{max-width:100%;height:auto}
.vwga-news a,
.vwga-popular a{overflow-wrap:anywhere}
.vwga-section-head{min-width:0}
.vwga-section-head h1,
.vwga-section-head h2,
.vwga-section-head h3,
.vwga-section-head h4,
.vwga-section-head .vwga-heading-text{min-width:0;overflow-wrap:anywhere}
.vwga-card,
.vwga-card-body,
.vwga-card-title,
.vwga-excerpt,
.vwga-magazine-main,
.vwga-magazine-side,
.vwga-magazine-story,
.vwga-magazine-story-body{min-width:0;max-width:100%}

/* Grilles : la valeur Elementor reste prioritaire, sans débordement. */
.vwga-grid{width:100%;grid-auto-flow:row;align-items:start}
.vwga-grid>.vwga-card{width:100%}

/* Cartes horizontales et listes : image stable, texte flexible. */
.vwga-layout-horizontal_grid .vwga-card,
.vwga-side-list .vwga-card,
.vwga-compact .vwga-card{overflow:hidden}

/* Magazine, héro et grandes unes. */
.vwga-hero-grid,
.vwga-main-list,
.vwga-magazine-split{width:100%;min-width:0}
.vwga-card.is-large .vwga-card-body,
.vwga-overlay-feature .vwga-card-body{width:100%}
.vwga-card.is-large .vwga-card-title,
.vwga-overlay-feature .vwga-card-title{font-size:clamp(20px,3.1cqw,32px)}
.vwga-magazine-main .vwga-card-title{font-size:clamp(21px,3cqw,34px)}
.vwga-editorial-row .vwga-card-title{font-size:clamp(18px,2.6cqw,27px)}

/* Tablette / conteneur moyen. */
@container (max-width:900px){
  .vwga-hero-grid,
  .vwga-main-list,
  .vwga-magazine-split{grid-template-columns:minmax(0,1.45fr) minmax(230px,.85fr);gap:18px}
  .vwga-side-list .vwga-card,
  .vwga-compact .vwga-card{grid-template-columns:96px minmax(0,1fr);gap:10px}
  .vwga-side-list .vwga-card-title,
  .vwga-compact .vwga-card-title{font-size:14px}
  .vwga-magazine-story:not(.is-featured){grid-template-columns:92px minmax(0,1fr)}
  .vwga-magazine-story .vwga-card-title{font-size:14px}
}

/* Mobile et petite colonne Elementor. Toutes les dispositions passent en une colonne. */
@container (max-width:680px){
  .vwga-news{padding-left:min(4vw,18px);padding-right:min(4vw,18px)}
  .vwga-section-head{align-items:flex-start;gap:10px;margin-bottom:16px}
  .vwga-section-head h1,
  .vwga-section-head h2,
  .vwga-section-head h3,
  .vwga-section-head h4,
  .vwga-section-head .vwga-heading-text{font-size:clamp(18px,5.4cqw,23px);padding-bottom:10px}
  .vwga-section-head>a{flex:0 0 auto;margin-top:4px;font-size:12px;white-space:nowrap}
  .vwga-heading-centered .vwga-section-head,
  .vwga-heading-double_line .vwga-section-head{gap:9px}
  .vwga-heading-centered .vwga-section-head>a{position:static}

  .vwga-grid,
  .vwga-layout-events_row .vwga-grid,
  .vwga-layout-sponsored_grid .vwga-grid{grid-template-columns:1fr!important;gap:18px}
  .vwga-hero-grid,
  .vwga-main-list,
  .vwga-magazine-split{grid-template-columns:1fr!important;gap:20px}

  .vwga-card-image,
  .vwga-magazine-main .vwga-card-image{aspect-ratio:16/10}
  .vwga-card-body{padding-top:9px}
  .vwga-card-title{font-size:17px;line-height:1.32}
  .vwga-excerpt{font-size:13px;line-height:1.5}
  .vwga-meta{gap:6px 8px;font-size:11px}
  .vwga-meta span+span:before{margin-right:8px}
  .vwga-category{font-size:9px;padding:4px 6px}

  /* Grande une : conserve une hauteur raisonnable et un texte lisible. */
  .vwga-card.is-large,
  .vwga-overlay-feature .vwga-card{min-height:0}
  .vwga-card.is-large .vwga-card-image,
  .vwga-overlay-feature .vwga-card-image{aspect-ratio:4/3;height:auto}
  .vwga-card.is-large .vwga-card-body,
  .vwga-overlay-feature .vwga-card-body{padding:72px 15px 15px}
  .vwga-card.is-large .vwga-card-title,
  .vwga-overlay-feature .vwga-card-title{font-size:clamp(20px,6.1cqw,25px);line-height:1.18}

  /* Magazine : la colonne droite devient une liste compacte sous la une. */
  .vwga-magazine-main .vwga-card-title{font-size:clamp(21px,6.2cqw,27px);line-height:1.17}
  .vwga-magazine-main .vwga-excerpt{font-size:14px}
  .vwga-magazine-side{gap:13px}
  .vwga-magazine-story,
  .vwga-magazine-story.is-featured,
  .vwga-magazine-story:not(.is-featured){display:grid;grid-template-columns:104px minmax(0,1fr);gap:11px;padding-bottom:13px;border-bottom:1px solid #e8e8e8}
  .vwga-magazine-story .vwga-card-image,
  .vwga-magazine-story.is-featured .vwga-card-image{width:104px;height:76px;aspect-ratio:auto;margin:0}
  .vwga-magazine-story .vwga-card-title,
  .vwga-magazine-story.is-featured .vwga-card-title{font-size:14px;line-height:1.3}
  .vwga-magazine-story .vwga-category{margin-bottom:5px}

  /* Cartes horizontales et listes compactes. */
  .vwga-layout-horizontal_grid .vwga-card,
  .vwga-side-list .vwga-card,
  .vwga-compact .vwga-card,
  .vwga-compact-full .vwga-card{grid-template-columns:105px minmax(0,1fr);gap:11px}
  .vwga-layout-horizontal_grid .vwga-card-image,
  .vwga-side-list .vwga-card-image,
  .vwga-compact .vwga-card-image{width:105px;height:78px;aspect-ratio:auto}
  .vwga-layout-horizontal_grid .vwga-card-body{padding:0}

  /* Grille superposée : évite les cartes trop hautes. */
  .vwga-layout-overlay_grid .vwga-card-image{aspect-ratio:16/10}
  .vwga-layout-overlay_grid .vwga-card-body{padding:58px 14px 14px}
  .vwga-layout-overlay_grid .vwga-card-title{font-size:17px}

  .vwga-editorial-row{padding:15px 0}
  .vwga-editorial-row .vwga-card-title{font-size:clamp(18px,5.7cqw,23px);line-height:1.23}
}

/* Très petits téléphones / sidebars étroites. */
@container (max-width:390px){
  .vwga-news{padding-left:0;padding-right:0}
  .vwga-section-head{flex-wrap:wrap}
  .vwga-section-head>a{width:100%;margin-top:-5px}
  .vwga-heading-centered .vwga-section-head:before,
  .vwga-heading-centered .vwga-section-head:after,
  .vwga-heading-double_line .vwga-section-head:before,
  .vwga-heading-double_line .vwga-section-head:after{display:none}
  .vwga-layout-horizontal_grid .vwga-card,
  .vwga-side-list .vwga-card,
  .vwga-compact .vwga-card,
  .vwga-compact-full .vwga-card,
  .vwga-magazine-story,
  .vwga-magazine-story.is-featured,
  .vwga-magazine-story:not(.is-featured){grid-template-columns:88px minmax(0,1fr);gap:9px}
  .vwga-layout-horizontal_grid .vwga-card-image,
  .vwga-side-list .vwga-card-image,
  .vwga-compact .vwga-card-image,
  .vwga-magazine-story .vwga-card-image,
  .vwga-magazine-story.is-featured .vwga-card-image{width:88px;height:66px}
  .vwga-card-title,
  .vwga-magazine-story .vwga-card-title{font-size:13.5px}
  .vwga-card.is-large .vwga-card-title,
  .vwga-overlay-feature .vwga-card-title{font-size:20px}
  .vwga-excerpt{display:none}
}

/* Compatibilité de secours pour les navigateurs sans container queries. */
@media(max-width:767px){
  .vwga-news,.vwga-popular,.vwga-standalone-title{max-width:100%;overflow:hidden}
  .vwga-hero-grid,.vwga-main-list,.vwga-magazine-split{grid-template-columns:1fr!important}
  .vwga-grid,.vwga-layout-events_row .vwga-grid,.vwga-layout-sponsored_grid .vwga-grid{grid-template-columns:1fr!important}
}


/* =========================================================
 * VWGA 1.7.0 — marges mobiles réglables et typographie responsive
 * ========================================================= */
.vwga-news,.vwga-popular,.vwga-related{--vwga-mobile-side-margin:8px}
@media(max-width:767px){
  .vwga-news,.vwga-popular,.vwga-related{
    margin-left:var(--vwga-mobile-side-margin,8px);
    margin-right:var(--vwga-mobile-side-margin,8px);
    width:calc(100% - (var(--vwga-mobile-side-margin,8px) * 2));
    max-width:calc(100% - (var(--vwga-mobile-side-margin,8px) * 2));
  }
}
@container (max-width:680px){
  .vwga-news{padding-left:0!important;padding-right:0!important}
}

/* =========================================================
 * VWGA 1.9.0 — dispositions modernes PC / tablette / mobile
 * ========================================================= */
.vwga-layout-bento_news,
.vwga-layout-newsroom_split,
.vwga-layout-duo_featured,
.vwga-layout-mobile_feed{container-type:inline-size}

/* Bento moderne : une forte + deux secondaires + rangée basse */
.vwga-bento{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:16px;align-items:stretch}
.vwga-bento-lead{grid-row:span 2;min-width:0}
.vwga-bento-lead .vwga-card{height:100%;min-height:420px}
.vwga-bento-lead .vwga-card-image{height:100%;aspect-ratio:auto}
.vwga-bento-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.vwga-bento-stack .vwga-card{position:relative;min-height:198px;overflow:hidden;background:#111}
.vwga-bento-stack .vwga-card-image{height:100%;aspect-ratio:auto}
.vwga-bento-stack .vwga-card-body{position:absolute;inset:auto 0 0;padding:48px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff}
.vwga-bento-stack .vwga-card-title a,.vwga-bento-stack .vwga-meta,.vwga-bento-stack .vwga-excerpt{color:#fff!important}
.vwga-bento-stack .vwga-excerpt{display:none}
.vwga-bento-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vwga-bento-bottom .vwga-card-image{aspect-ratio:16/9}

/* Newsroom : grande carte propre + flux compact à droite */
.vwga-newsroom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:22px;align-items:start}
.vwga-newsroom-main .vwga-card-image{aspect-ratio:16/9}
.vwga-newsroom-main .vwga-card-title{font-size:clamp(24px,2.7cqw,36px);line-height:1.15}
.vwga-newsroom-list{display:flex;flex-direction:column;min-width:0}
.vwga-newsroom-list .vwga-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:11px;padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #e9e9e9}
.vwga-newsroom-list .vwga-card-image{width:96px;height:72px;aspect-ratio:auto}
.vwga-newsroom-list .vwga-card-body{padding:0}
.vwga-newsroom-list .vwga-card-title{font-size:14px;line-height:1.3}
.vwga-newsroom-list .vwga-excerpt{display:none}
.vwga-newsroom-list .vwga-category{font-size:8px;padding:3px 5px;margin-bottom:5px}
.vwga-newsroom-list .vwga-meta{font-size:10px;margin-top:5px}

/* Double une : deux articles égaux + suite compacte */
.vwga-duo-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vwga-duo-featured .vwga-card.is-large{min-height:360px}
.vwga-duo-featured .vwga-card.is-large .vwga-card-image{height:100%;aspect-ratio:auto}
.vwga-duo-featured .vwga-card.is-large .vwga-card-title{font-size:clamp(22px,2.15cqw,30px)}
.vwga-duo-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.vwga-duo-more .vwga-card-image{aspect-ratio:16/9}

/* Fil éditorial : très propre, sans effet carte lourd */
.vwga-mobile-feed{display:flex;flex-direction:column}
.vwga-mobile-feed .vwga-card{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid #e9e9e9;background:transparent}
.vwga-mobile-feed .vwga-card:first-child{padding-top:0}
.vwga-mobile-feed .vwga-card-image{height:100%;min-height:150px;aspect-ratio:16/10}
.vwga-mobile-feed .vwga-card-body{padding:2px 0}
.vwga-mobile-feed .vwga-card-title{font-size:clamp(19px,2cqw,26px);line-height:1.22}
.vwga-mobile-feed .vwga-excerpt{margin-top:8px}

@container (max-width:900px){
  .vwga-bento,.vwga-newsroom{grid-template-columns:minmax(0,1.35fr) minmax(230px,.8fr)}
  .vwga-bento-lead .vwga-card{min-height:360px}
  .vwga-bento-stack .vwga-card{min-height:170px}
  .vwga-bento-bottom,.vwga-duo-more{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vwga-newsroom-list .vwga-card{grid-template-columns:84px minmax(0,1fr)}
  .vwga-newsroom-list .vwga-card-image{width:84px;height:64px}
}

@container (max-width:680px){
  .vwga-bento,.vwga-newsroom{display:block}
  .vwga-bento-lead .vwga-card{min-height:0}
  .vwga-bento-lead .vwga-card-image{height:auto;aspect-ratio:4/3}
  .vwga-bento-stack{display:flex;flex-direction:column;gap:0;margin-top:14px}
  .vwga-bento-stack .vwga-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:11px;min-height:0;padding:12px 0;border-bottom:1px solid #e9e9e9;background:transparent}
  .vwga-bento-stack .vwga-card-image{width:108px;height:78px;aspect-ratio:auto}
  .vwga-bento-stack .vwga-card-body{position:static;padding:0;background:none;color:inherit}
  .vwga-bento-stack .vwga-card-title a{color:inherit!important}
  .vwga-bento-stack .vwga-meta{color:#888!important}
  .vwga-bento-bottom{grid-template-columns:1fr;gap:16px;margin-top:16px}

  .vwga-newsroom-main .vwga-card-title{font-size:22px}
  .vwga-newsroom-list{margin-top:16px}
  .vwga-newsroom-list .vwga-card{grid-template-columns:105px minmax(0,1fr);gap:11px}
  .vwga-newsroom-list .vwga-card-image{width:105px;height:76px}

  .vwga-duo-featured{grid-template-columns:1fr;gap:14px}
  .vwga-duo-featured .vwga-card.is-large{min-height:0}
  .vwga-duo-featured .vwga-card.is-large .vwga-card-image{height:auto;aspect-ratio:4/3}
  .vwga-duo-featured .vwga-card.is-large .vwga-card-title{font-size:21px}
  .vwga-duo-more{grid-template-columns:1fr;gap:16px;margin-top:16px}

  .vwga-mobile-feed .vwga-card{display:block;padding:14px 0}
  .vwga-mobile-feed .vwga-card-image{width:100%;height:auto;min-height:0;aspect-ratio:16/10}
  .vwga-mobile-feed .vwga-card-body{padding:9px 0 0}
  .vwga-mobile-feed .vwga-card-title{font-size:17px;line-height:1.28}
}

@container (max-width:390px){
  .vwga-bento-stack .vwga-card,.vwga-newsroom-list .vwga-card{grid-template-columns:90px minmax(0,1fr);gap:9px}
  .vwga-bento-stack .vwga-card-image,.vwga-newsroom-list .vwga-card-image{width:90px;height:66px}
  .vwga-bento-stack .vwga-card-title,.vwga-newsroom-list .vwga-card-title{font-size:13.5px}
}


/* =========================================================
 * VWGA 1.9.2 — Image éditoriale + titre superposé + texte dessous
 * ========================================================= */
.vwga-layout-feature_explainer{container-type:inline-size}
.vwga-feature-explainer{--vwga-feature-overlay:#10127f;width:100%;min-width:0}
.vwga-feature-media{position:relative;width:100%;height:520px;overflow:hidden;background:#111}
.vwga-feature-image{display:block;width:100%;height:100%}
.vwga-feature-image img,.vwga-feature-image .vwga-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.vwga-feature-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:24px 30px 28px;background:linear-gradient(to bottom,transparent 28%,color-mix(in srgb,var(--vwga-feature-overlay) 10%,transparent) 52%,color-mix(in srgb,var(--vwga-feature-overlay) 88%,transparent) 100%);pointer-events:none}
.vwga-feature-overlay .vwga-category{margin:0 0 12px;padding:5px 8px;background:#e10600;color:#fff;font-size:12px;line-height:1;font-weight:800}
.vwga-feature-overlay .vwga-card-title{max-width:1000px;margin:0;font-family:inherit;font-size:clamp(27px,3.1cqw,43px);line-height:1.08;font-weight:800;letter-spacing:-.02em}
.vwga-feature-overlay .vwga-card-title a{color:#fff!important;text-decoration:none;pointer-events:auto}
.vwga-feature-overlay .vwga-meta{margin-top:12px;color:#fff;font-size:12px;pointer-events:auto}
.vwga-feature-excerpt{padding:22px 0 0;background:#fff}
.vwga-feature-excerpt .vwga-excerpt{display:block;margin:0;color:#666;font-family:inherit;font-size:clamp(15px,1.55cqw,20px);line-height:1.55;-webkit-line-clamp:unset;line-clamp:unset}

@supports not (background:color-mix(in srgb,#000 50%,transparent)){
 .vwga-feature-overlay{background:linear-gradient(to bottom,transparent 28%,rgba(0,0,0,.08) 52%,var(--vwga-feature-overlay) 100%)}
}
@container (max-width:680px){
 .vwga-feature-media{height:320px}
 .vwga-feature-overlay{padding:16px 16px 18px;background:linear-gradient(to bottom,transparent 24%,color-mix(in srgb,var(--vwga-feature-overlay) 16%,transparent) 48%,color-mix(in srgb,var(--vwga-feature-overlay) 92%,transparent) 100%)}
 .vwga-feature-overlay .vwga-category{margin-bottom:9px;padding:4px 7px;font-size:9px}
 .vwga-feature-overlay .vwga-card-title{font-size:clamp(20px,6.2cqw,27px);line-height:1.14;letter-spacing:-.01em}
 .vwga-feature-overlay .vwga-meta{margin-top:8px;font-size:10px}
 .vwga-feature-excerpt{padding-top:15px}
 .vwga-feature-excerpt .vwga-excerpt{font-size:14px;line-height:1.48}
}
@media(max-width:767px){
 .vwga-feature-media{height:320px}
}


/* v1.9.3 — Les tailles choisies dans les contrôles VWG restent prioritaires sur le thème.
   Les valeurs responsives sont injectées par Elementor avec !important dans le CSS du widget. */
.vwga-news .vwga-card-title,
.vwga-news .vwga-card-title a,
.vwga-related .vwga-card-title,
.vwga-related .vwga-card-title a { font-size: inherit; }

/* =========================================================
 * VWGA 1.9.4 — parité exacte Elementor / site public
 * Les liens et descendants héritent strictement des tailles VWGA.
 * ========================================================= */
.vwga-news .vwga-card-title > a,
.vwga-related .vwga-card-title > a,
.vwga-popular .vwga-pop-title > a{
  font-family:inherit!important;
  font-size:inherit!important;
  font-style:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
.vwga-news .vwga-excerpt *,
.vwga-related .vwga-excerpt *,
.vwga-news .vwga-meta > *,
.vwga-related .vwga-meta > *,
.vwga-popular .vwga-pop-meta > *{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}


/* =========================================================
 * Medbinews Articles 1.0.1
 * Taille identique dans Elementor et sur le site public.
 * ========================================================= */
.elementor-widget-vwga-articles .vwga-card-title,
.elementor-widget-vwga-related .vwga-card-title,
.elementor-widget-vwga-articles .vwga-card-title > a,
.elementor-widget-vwga-related .vwga-card-title > a{
  font-size:var(--medbinews-card-title-size,21px)!important;
}
.elementor-widget-vwga-articles .vwga-excerpt,
.elementor-widget-vwga-articles .vwga-excerpt *{
  font-size:var(--medbinews-excerpt-size,14px)!important;
}
.elementor-widget-vwga-articles .vwga-meta,
.elementor-widget-vwga-related .vwga-meta,
.elementor-widget-vwga-articles .vwga-meta > *,
.elementor-widget-vwga-related .vwga-meta > *{
  font-size:var(--medbinews-meta-size,12px)!important;
}
.elementor-widget-vwga-popular .vwga-pop-title,
.elementor-widget-vwga-popular .vwga-pop-title > a{
  font-size:var(--medbinews-pop-title-size,16px)!important;
}
.elementor-widget-vwga-popular .vwga-pop-excerpt,
.elementor-widget-vwga-popular .vwga-pop-excerpt *{
  font-size:var(--medbinews-pop-excerpt-size,13px)!important;
}

/* Les liens ne doivent jamais récupérer une taille du thème. */
.elementor-widget-vwga-articles .vwga-card-title > a,
.elementor-widget-vwga-related .vwga-card-title > a,
.elementor-widget-vwga-popular .vwga-pop-title > a{
  line-height:inherit!important;
  font-family:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}


/* ==========================================================
   Medbinews 1.1.0 — Grid image de fond
   ========================================================== */
.mbn-bg-grid-section{width:100%;min-width:0}
.mbn-bg-grid-section-title{position:relative;margin:0 0 16px;padding-left:13px;font:inherit;font-size:22px;font-weight:700;color:#111;line-height:1.25}
.mbn-bg-grid-section-title:before{content:"";position:absolute;left:0;top:.08em;bottom:.08em;width:4px}
.mbn-bg-grid{display:grid;grid-template-columns:repeat(var(--mbn-bg-grid-cols,4),minmax(0,1fr));min-width:0}
.mbn-bg-grid-card{position:relative;display:flex;align-items:flex-end;min-width:0;background-size:cover;background-position:center;overflow:hidden}
.mbn-bg-grid-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.16))}
.mbn-bg-grid-card:after{content:"";position:absolute;inset:0;pointer-events:none}
.mbn-bg-grid-link{position:absolute;inset:0;z-index:1}
.mbn-bg-grid-content{position:relative;z-index:3;width:100%;margin-top:auto}
.mbn-bg-grid-category{display:inline-flex;margin-bottom:9px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}
.mbn-bg-grid-title{margin:0;font:inherit;font-size:var(--mbn-bg-grid-title-size,19px)!important;font-weight:750!important;line-height:1.22!important;display:-webkit-box;-webkit-line-clamp:var(--mbn-bg-grid-title-lines,3);-webkit-box-orient:vertical;overflow:hidden}
.mbn-bg-grid-title a{font:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-decoration:none!important;color:inherit!important}
.mbn-bg-grid-excerpt{margin-top:8px;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mbn-bg-grid-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;font-size:11px;line-height:1.25}
.mbn-bg-grid-sep{opacity:.6}
@media(max-width:767px){
  .mbn-bg-grid-section-title{font-size:19px;margin-bottom:12px}
  .mbn-bg-grid-title{font-size:var(--mbn-bg-grid-title-size,18px)!important}
}


/* ==========================================================
   Medbinews Articles 1.2.0 — nouvelles dispositions éditoriales
   Responsivité basée sur la largeur réelle du widget.
   ========================================================== */
.vwga-news,
.vwga-popular{container-type:inline-size;}

/* À la une — cartes éditoriales */
.vwga-layout-editorial_cards .vwga-editorial-cards{
  display:grid;
  grid-template-columns:repeat(var(--vwga-columns,4),minmax(0,1fr));
  gap:18px;
}
.vwga-layout-editorial_cards .vwga-card{border:0!important;box-shadow:none!important;background:transparent!important}
.vwga-layout-editorial_cards .vwga-card-image{aspect-ratio:1.55/1;overflow:hidden;display:block}
.vwga-layout-editorial_cards .vwga-card-image img{width:100%;height:100%;object-fit:cover}
.vwga-layout-editorial_cards .vwga-card-body{padding:9px 0 0!important}
.vwga-layout-editorial_cards .vwga-category{font-size:10px;font-weight:800}
.vwga-layout-editorial_cards .vwga-card-title{margin-top:6px}

/* Rubrique — grande une + liste */
.vwga-feature-list{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:22px;align-items:start}
.vwga-feature-list-main .vwga-card{border:0;background:transparent;box-shadow:none}
.vwga-feature-list-main .vwga-card-image{aspect-ratio:1.55/1;display:block;overflow:hidden}
.vwga-feature-list-main .vwga-card-image img{width:100%;height:100%;object-fit:cover}
.vwga-feature-list-main .vwga-card-body{padding:10px 0 0}
.vwga-feature-list-side{display:grid;gap:0}
.vwga-feature-list-side .vwga-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:0 0 12px;margin:0 0 12px;border:0;border-bottom:1px solid #e9e9e9;background:transparent;box-shadow:none}
.vwga-feature-list-side .vwga-card-image{width:92px;height:64px;overflow:hidden}
.vwga-feature-list-side .vwga-card-image img{width:100%;height:100%;object-fit:cover}
.vwga-feature-list-side .vwga-card-body{padding:0}
.vwga-feature-list-side .vwga-category,.vwga-feature-list-side .vwga-excerpt{display:none}
.vwga-feature-list-side .vwga-card-title{margin:0}

/* Liste compacte sidebar */
.vwga-sidebar-compact-list{display:grid;gap:0}
.vwga-sidebar-compact-list .vwga-card{
  display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;
  padding:11px 0;border:0;border-bottom:1px solid #e8e8e8;background:transparent;box-shadow:none
}
.vwga-sidebar-compact-list .vwga-card-image{width:92px;height:62px;overflow:hidden}
.vwga-sidebar-compact-list .vwga-card-image img{width:100%;height:100%;object-fit:cover}
.vwga-sidebar-compact-list .vwga-card-body{padding:0}
.vwga-sidebar-compact-list .vwga-excerpt{display:none}

/* Rubrique — carte + brèves */
.vwga-mini-rubric .vwga-card{border:0;background:transparent;box-shadow:none}
.vwga-mini-rubric>.vwga-card .vwga-card-image{display:block;aspect-ratio:1.55/1;overflow:hidden}
.vwga-mini-rubric>.vwga-card .vwga-card-image img{width:100%;height:100%;object-fit:cover}
.vwga-mini-rubric>.vwga-card .vwga-card-body{padding:9px 0}
.vwga-mini-rubric-briefs{border-top:1px solid #e8e8e8;margin-top:5px}
.vwga-mini-brief{padding:9px 0;border-bottom:1px solid #ededed}
.vwga-mini-brief .vwga-card-title{font-size:14px!important;line-height:1.35!important;margin:0 0 4px}

/* Sidebar adaptatif */
.vwga-adaptive-sidebar{display:grid;gap:14px}
.vwga-adaptive-feature .vwga-card{border:0;background:transparent;box-shadow:none}
.vwga-adaptive-feature .vwga-card-image{display:block;aspect-ratio:1.55/1;overflow:hidden}
.vwga-adaptive-feature .vwga-card-image img{width:100%;height:100%;object-fit:cover}
.vwga-adaptive-feature .vwga-card-body{padding:9px 0}
.vwga-adaptive-list .vwga-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:10px 0;border:0;border-top:1px solid #eee;background:transparent;box-shadow:none}
.vwga-adaptive-list .vwga-card-image{width:84px;height:58px;overflow:hidden}
.vwga-adaptive-list .vwga-card-image img{width:100%;height:100%;object-fit:cover}
.vwga-adaptive-list .vwga-card-body{padding:0}
.vwga-adaptive-list .vwga-excerpt,.vwga-adaptive-list .vwga-category{display:none}

/* Plus lus horizontal */
.vwga-pop-layout-horizontal_ranked{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0!important;
  border-top:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
}
.vwga-pop-layout-horizontal_ranked .vwga-pop-item{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;
  padding:18px 16px;border:0!important;border-right:1px solid #e5e7eb!important
}
.vwga-pop-layout-horizontal_ranked .vwga-pop-item:last-child{border-right:0!important}
.vwga-pop-layout-horizontal_ranked .vwga-pop-rank{font-size:32px;line-height:1;font-weight:300;color:#8a94a1}
.vwga-pop-layout-horizontal_ranked .vwga-pop-title{margin:0 0 7px}

/* Plus lus sidebar adaptatif */
.vwga-pop-layout-sidebar_adaptive .vwga-pop-item{
  display:grid;grid-template-columns:var(--vwga-pop-thumb,88px) minmax(0,1fr);gap:10px;
  align-items:start;padding:11px 0;border-bottom:1px solid #e8e8e8
}
.vwga-pop-layout-sidebar_adaptive .vwga-pop-thumb{width:var(--vwga-pop-thumb,88px);height:var(--vwga-pop-thumb-h,62px);overflow:hidden}
.vwga-pop-layout-sidebar_adaptive .vwga-pop-thumb img{width:100%;height:100%;object-fit:cover}
.vwga-pop-layout-sidebar_adaptive .vwga-pop-rank{font-size:24px;color:#98a0aa;font-weight:400}

/* Grande colonne */
@container (min-width: 760px){
  .vwga-layout-adaptive_sidebar .vwga-adaptive-sidebar{
    grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);
    gap:20px;
  }
  .vwga-layout-adaptive_sidebar .vwga-adaptive-list .vwga-card:first-child{border-top:0;padding-top:0}
}

/* Colonne moyenne / sidebar large */
@container (max-width: 759px){
  .vwga-feature-list{grid-template-columns:1fr}
  .vwga-feature-list-side{grid-template-columns:1fr}
  .vwga-layout-editorial_cards .vwga-editorial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vwga-pop-layout-horizontal_ranked{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vwga-pop-layout-horizontal_ranked .vwga-pop-item{border-bottom:1px solid #e5e7eb!important}
}

/* Petite sidebar */
@container (max-width: 420px){
  .vwga-layout-editorial_cards .vwga-editorial-cards{grid-template-columns:1fr}
  .vwga-feature-list-side .vwga-card,
  .vwga-sidebar-compact-list .vwga-card,
  .vwga-adaptive-list .vwga-card{
    grid-template-columns:76px minmax(0,1fr);gap:9px
  }
  .vwga-feature-list-side .vwga-card-image,
  .vwga-sidebar-compact-list .vwga-card-image,
  .vwga-adaptive-list .vwga-card-image{
    width:76px;height:54px
  }
  .vwga-layout-adaptive_sidebar .vwga-adaptive-feature{display:none}
  .vwga-pop-layout-horizontal_ranked{grid-template-columns:1fr}
  .vwga-pop-layout-horizontal_ranked .vwga-pop-item{
    grid-template-columns:42px minmax(0,1fr);
    padding:13px 0;border-right:0!important
  }
  .vwga-pop-layout-horizontal_ranked .vwga-pop-rank{font-size:25px}
  .vwga-pop-layout-sidebar_adaptive .vwga-pop-item{grid-template-columns:72px minmax(0,1fr)}
  .vwga-pop-layout-sidebar_adaptive .vwga-pop-thumb{width:72px;height:52px}
}


/* ==========================================================
   Medbinews Articles Pro 1.3.0
   Intégration native avec le thème Medbinews.
   Si un réglage Elementor est laissé vide, le widget reprend
   la police et la taille définies dans le thème.
   ========================================================== */

.elementor-widget-vwga-articles,
.elementor-widget-vwga-related,
.elementor-widget-vwga-popular,
.elementor-widget-vwga_background_grid,
.elementor-widget-vwga-section-title{
  --medbinews-theme-title-size:var(--mbn-h3-size,21px);
  --medbinews-theme-section-size:var(--mbn-h2-size,32px);
  --medbinews-theme-body-size:var(--mbn-body-size,16px);
  --medbinews-theme-meta-size:var(--mbn-meta-size,12px);
}

/* Titres d'articles */
.elementor-widget-vwga-articles .vwga-card-title,
.elementor-widget-vwga-related .vwga-card-title{
  font-family:var(--mbn-font-headings,inherit);
  font-size:var(--medbinews-card-title-size,var(--medbinews-theme-title-size))!important;
  line-height:var(--medbinews-card-title-line,1.28)!important;
}
.elementor-widget-vwga-articles .vwga-card-title>a,
.elementor-widget-vwga-related .vwga-card-title>a{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
}

/* Extraits */
.elementor-widget-vwga-articles .vwga-excerpt{
  font-family:var(--mbn-font-body,inherit);
  font-size:var(--medbinews-excerpt-size,var(--medbinews-theme-body-size))!important;
  line-height:var(--medbinews-excerpt-line,1.55)!important;
}

/* Métadonnées */
.elementor-widget-vwga-articles .vwga-meta,
.elementor-widget-vwga-related .vwga-meta{
  font-family:var(--mbn-font-meta,var(--mbn-font-body,inherit));
  font-size:var(--medbinews-meta-size,var(--medbinews-theme-meta-size))!important;
}

/* Plus lus */
.elementor-widget-vwga-popular .vwga-pop-title{
  font-family:var(--mbn-font-headings,inherit);
  font-size:var(--medbinews-pop-title-size,var(--medbinews-theme-title-size))!important;
  line-height:var(--medbinews-pop-title-line,1.28)!important;
}
.elementor-widget-vwga-popular .vwga-pop-title>a{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.elementor-widget-vwga-popular .vwga-pop-excerpt{
  font-family:var(--mbn-font-body,inherit);
  font-size:var(--medbinews-pop-excerpt-size,var(--medbinews-theme-body-size))!important;
}
.elementor-widget-vwga-popular .vwga-pop-meta{
  font-family:var(--mbn-font-meta,var(--mbn-font-body,inherit));
  font-size:var(--medbinews-theme-meta-size)!important;
}

/* Grid image de fond */
.elementor-widget-vwga_background_grid .mbn-bg-grid-title{
  font-family:var(--mbn-font-headings,inherit);
  font-size:var(--mbn-bg-grid-title-size,var(--medbinews-theme-title-size))!important;
  line-height:var(--mbn-bg-grid-title-line,1.22)!important;
}
.elementor-widget-vwga_background_grid .mbn-bg-grid-title>a{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.elementor-widget-vwga_background_grid .mbn-bg-grid-excerpt{
  font-family:var(--mbn-font-body,inherit);
  font-size:var(--mbn-bg-grid-excerpt-size,var(--medbinews-theme-body-size))!important;
  line-height:var(--mbn-bg-grid-excerpt-line,1.45)!important;
}
.elementor-widget-vwga_background_grid .mbn-bg-grid-meta{
  font-family:var(--mbn-font-meta,var(--mbn-font-body,inherit));
  font-size:var(--mbn-bg-grid-meta-size,var(--medbinews-theme-meta-size))!important;
}

/* Widget titre de section */
.elementor-widget-vwga-section-title .vwga-section-head h1,
.elementor-widget-vwga-section-title .vwga-section-head h2,
.elementor-widget-vwga-section-title .vwga-section-head h3,
.elementor-widget-vwga-section-title .vwga-section-head h4,
.elementor-widget-vwga-section-title .vwga-section-head .vwga-heading-text{
  font-family:var(--mbn-font-headings,inherit);
  font-size:var(--medbinews-section-title-size,var(--medbinews-theme-section-size))!important;
  line-height:var(--medbinews-section-title-line,1.2)!important;
}

/* Tablette : la valeur tablette du thème devient le défaut */
@media(max-width:1024px){
  .elementor-widget-vwga-articles,
  .elementor-widget-vwga-related,
  .elementor-widget-vwga-popular,
  .elementor-widget-vwga_background_grid,
  .elementor-widget-vwga-section-title{
    --medbinews-theme-title-size:var(--mbn-h3-size-tablet,var(--mbn-h3-size,21px));
    --medbinews-theme-section-size:var(--mbn-h2-size-tablet,var(--mbn-h2-size,28px));
    --medbinews-theme-body-size:var(--mbn-body-size-tablet,var(--mbn-body-size,16px));
    --medbinews-theme-meta-size:var(--mbn-meta-size-tablet,var(--mbn-meta-size,12px));
  }
}

/* Mobile : séparation totale des valeurs mobiles */
@media(max-width:767px){
  .elementor-widget-vwga-articles,
  .elementor-widget-vwga-related,
  .elementor-widget-vwga-popular,
  .elementor-widget-vwga_background_grid,
  .elementor-widget-vwga-section-title{
    --medbinews-theme-title-size:var(--mbn-h3-size-mobile,var(--mbn-h3-size,18px));
    --medbinews-theme-section-size:var(--mbn-h2-size-mobile,var(--mbn-h2-size,24px));
    --medbinews-theme-body-size:var(--mbn-body-size-mobile,var(--mbn-body-size,15px));
    --medbinews-theme-meta-size:var(--mbn-meta-size-mobile,var(--mbn-meta-size,11px));
  }
}


/* ==========================================================
   Medbinews Articles Pro 1.3.1
   Graisses responsive séparées PC / tablette / mobile.
   Valeurs disponibles dans Elementor : 400, 500, 600, 700, 800, 900.
   ========================================================== */

.elementor-widget-vwga-articles .vwga-card-title,
.elementor-widget-vwga-related .vwga-card-title{
  font-weight:var(--medbinews-card-title-weight,700)!important;
}
.elementor-widget-vwga-articles .vwga-card-title>a,
.elementor-widget-vwga-related .vwga-card-title>a{
  font-weight:inherit!important;
}

.elementor-widget-vwga-articles .vwga-excerpt{
  font-weight:var(--medbinews-excerpt-weight,400)!important;
}

.elementor-widget-vwga-popular .vwga-pop-title{
  font-weight:var(--medbinews-pop-title-weight,700)!important;
}
.elementor-widget-vwga-popular .vwga-pop-title>a{
  font-weight:inherit!important;
}
.elementor-widget-vwga-popular .vwga-pop-excerpt{
  font-weight:var(--medbinews-pop-excerpt-weight,400)!important;
  line-height:var(--medbinews-pop-excerpt-line,1.5)!important;
}

.elementor-widget-vwga_background_grid .mbn-bg-grid-title{
  font-weight:var(--mbn-bg-grid-title-weight,700)!important;
}
.elementor-widget-vwga_background_grid .mbn-bg-grid-title>a{
  font-weight:inherit!important;
}
.elementor-widget-vwga_background_grid .mbn-bg-grid-excerpt{
  font-weight:var(--mbn-bg-grid-excerpt-weight,400)!important;
}

.elementor-widget-vwga-section-title .vwga-section-head h1,
.elementor-widget-vwga-section-title .vwga-section-head h2,
.elementor-widget-vwga-section-title .vwga-section-head h3,
.elementor-widget-vwga-section-title .vwga-section-head h4,
.elementor-widget-vwga-section-title .vwga-section-head .vwga-heading-text{
  font-weight:var(--medbinews-section-title-weight,700)!important;
}


/* ==========================================================
   Medbinews Articles Pro 1.3.2 — TYPOGRAPHIE UNIVERSELLE
   Tous les modèles du widget Articles – Designs utilisent
   exactement les mêmes variables Taille / Interligne / Graisse.
   Ce bloc est volontairement placé en dernier pour neutraliser
   les anciennes tailles fixes propres aux anciens designs.
   ========================================================== */

/* --- TITRES : tous les designs Articles + Related --- */
.elementor-widget-vwga-articles .vwga-news :is(
  .vwga-card-title,
  .vwga-mini-brief .vwga-card-title,
  .vwga-overlay-feature .vwga-card-title,
  .vwga-editorial-row .vwga-card-title,
  .vwga-magazine-main .vwga-card-title,
  .vwga-magazine-story .vwga-card-title,
  .vwga-newsroom-main .vwga-card-title,
  .vwga-newsroom-list .vwga-card-title,
  .vwga-bento .vwga-card-title,
  .vwga-duo-featured .vwga-card-title,
  .vwga-mobile-feed .vwga-card-title,
  .vwga-feature-overlay .vwga-card-title,
  .vwga-feature-list .vwga-card-title,
  .vwga-sidebar-compact-list .vwga-card-title,
  .vwga-adaptive-sidebar .vwga-card-title
),
.elementor-widget-vwga-related .vwga-card-title{
  font-family:var(--mbn-font-headings,inherit)!important;
  font-size:var(--medbinews-card-title-size,var(--medbinews-theme-title-size,var(--mbn-h3-size,21px)))!important;
  line-height:var(--medbinews-card-title-line,1.28)!important;
  font-weight:var(--medbinews-card-title-weight,700)!important;
  letter-spacing:inherit!important;
}

.elementor-widget-vwga-articles .vwga-news :is(
  .vwga-card-title,
  .vwga-mini-brief .vwga-card-title,
  .vwga-overlay-feature .vwga-card-title,
  .vwga-editorial-row .vwga-card-title,
  .vwga-magazine-main .vwga-card-title,
  .vwga-magazine-story .vwga-card-title,
  .vwga-newsroom-main .vwga-card-title,
  .vwga-newsroom-list .vwga-card-title,
  .vwga-bento .vwga-card-title,
  .vwga-duo-featured .vwga-card-title,
  .vwga-mobile-feed .vwga-card-title,
  .vwga-feature-overlay .vwga-card-title,
  .vwga-feature-list .vwga-card-title,
  .vwga-sidebar-compact-list .vwga-card-title,
  .vwga-adaptive-sidebar .vwga-card-title
) > a,
.elementor-widget-vwga-related .vwga-card-title > a{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}

/* --- TEXTES / EXTRAITS : tous les designs --- */
.elementor-widget-vwga-articles .vwga-news :is(
  .vwga-excerpt,
  .vwga-feature-excerpt .vwga-excerpt,
  .vwga-magazine-main .vwga-excerpt,
  .vwga-overlay-feature .vwga-excerpt,
  .vwga-bento .vwga-excerpt,
  .vwga-newsroom .vwga-excerpt,
  .vwga-mobile-feed .vwga-excerpt
){
  font-family:var(--mbn-font-body,inherit)!important;
  font-size:var(--medbinews-excerpt-size,var(--medbinews-theme-body-size,var(--mbn-body-size,16px)))!important;
  line-height:var(--medbinews-excerpt-line,1.55)!important;
  font-weight:var(--medbinews-excerpt-weight,400)!important;
}

/* --- META : date / auteur / vues --- */
.elementor-widget-vwga-articles .vwga-news .vwga-meta,
.elementor-widget-vwga-related .vwga-meta{
  font-family:var(--mbn-font-meta,var(--mbn-font-body,inherit))!important;
  font-size:var(--medbinews-meta-size,var(--medbinews-theme-meta-size,var(--mbn-meta-size,12px)))!important;
}
.elementor-widget-vwga-articles .vwga-news .vwga-meta *,
.elementor-widget-vwga-related .vwga-meta *{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
}

/* --- PLUS LUS : neutralise les tailles différentes first/compact/minimal --- */
.elementor-widget-vwga-popular .vwga-popular :is(
  .vwga-pop-title,
  .is-first .vwga-pop-title,
  .vwga-pop-item:not(.is-first) .vwga-pop-title
){
  font-family:var(--mbn-font-headings,inherit)!important;
  font-size:var(--medbinews-pop-title-size,var(--medbinews-theme-title-size,var(--mbn-h3-size,16px)))!important;
  line-height:var(--medbinews-pop-title-line,1.28)!important;
  font-weight:var(--medbinews-pop-title-weight,700)!important;
}
.elementor-widget-vwga-popular .vwga-pop-title > a{
  font:inherit!important;
  color:inherit;
}
.elementor-widget-vwga-popular .vwga-pop-excerpt{
  font-family:var(--mbn-font-body,inherit)!important;
  font-size:var(--medbinews-pop-excerpt-size,var(--medbinews-theme-body-size,var(--mbn-body-size,13px)))!important;
  line-height:var(--medbinews-pop-excerpt-line,1.5)!important;
  font-weight:var(--medbinews-pop-excerpt-weight,400)!important;
}

/* --- GRID IMAGE DE FOND --- */
.elementor-widget-vwga_background_grid .mbn-bg-grid-title{
  font-family:var(--mbn-font-headings,inherit)!important;
  font-size:var(--mbn-bg-grid-title-size,var(--medbinews-theme-title-size,var(--mbn-h3-size,19px)))!important;
  line-height:var(--mbn-bg-grid-title-line,1.22)!important;
  font-weight:var(--mbn-bg-grid-title-weight,700)!important;
}
.elementor-widget-vwga_background_grid .mbn-bg-grid-title > a{
  font:inherit!important;
  color:inherit!important;
}
.elementor-widget-vwga_background_grid .mbn-bg-grid-excerpt{
  font-family:var(--mbn-font-body,inherit)!important;
  font-size:var(--mbn-bg-grid-excerpt-size,var(--medbinews-theme-body-size,var(--mbn-body-size,13px)))!important;
  line-height:var(--mbn-bg-grid-excerpt-line,1.45)!important;
  font-weight:var(--mbn-bg-grid-excerpt-weight,400)!important;
}

/* --- TITRE DE SECTION --- */
.elementor-widget-vwga-section-title .vwga-section-head :is(h1,h2,h3,h4,.vwga-heading-text){
  font-family:var(--mbn-font-headings,inherit)!important;
  font-size:var(--medbinews-section-title-size,var(--medbinews-theme-section-size,var(--mbn-h2-size,32px)))!important;
  line-height:var(--medbinews-section-title-line,1.2)!important;
  font-weight:var(--medbinews-section-title-weight,700)!important;
}
