/* Welcome City London — harmonisation progressive, non destructive — 2026 */
:root{--wcl-navy:#142b44;--wcl-brick:#b44f42;--wcl-gray:#f3f5f7;--wcl-line:#e0e5e9;--wcl-petrol:#245d65}
body.wcl-modern{background:var(--wcl-gray);color:#243446;overflow-wrap:anywhere}
body.wcl-modern img{max-width:100%;height:auto}
body.wcl-modern a{transition:color .18s ease}
body.wcl-modern a:hover{color:var(--wcl-brick)}
body.wcl-modern h1,body.wcl-modern h2,body.wcl-modern h3{color:var(--wcl-navy)}
body.wcl-modern h1{line-height:1.16}body.wcl-modern p{line-height:1.72}
body.wcl-modern article,body.wcl-modern .page-content,body.wcl-modern .site-main{min-width:0}
body.wcl-modern .wcl-regie-zone{display:none!important}
body.wcl-modern .wcl-regie-zone[hidden]{display:none!important}
body.wcl-modern .wcl-sponsor-card{border:1px solid #afcfd1;border-radius:10px;background:#fff;padding:14px;margin:12px 0}
body.wcl-modern .wcl-sponsor-label{display:inline-block;color:#245d65;background:#e4f0f0;border-radius:4px;font-size:11px;letter-spacing:.04em;font-weight:700;padding:3px 7px}
body.wcl-modern .wcl-sponsor-card a[rel~=sponsored]{color:var(--wcl-navy)}
body.wcl-modern .wcl-layout-note{display:none}
@media(max-width:768px){body.wcl-modern{overflow-x:hidden}body.wcl-modern .container,body.wcl-modern .wrap{max-width:100%}body.wcl-modern img{max-width:100%;height:auto}}

/* Harmonisation éditoriale finale - responsive */
body.wcl-modern{background:#f3f5f7!important;color:#243446}
body.wcl-modern .article-wrap,body.wcl-modern .info-card,body.wcl-modern .sidebar-widget,body.wcl-modern .wrap,body.wcl-modern .card,body.wcl-modern .blog-post,body.wcl-modern .post{border-radius:14px;overflow-wrap:break-word}
body.wcl-modern .article-wrap,body.wcl-modern .sidebar-widget,body.wcl-modern .info-card{background:#fff;box-shadow:0 5px 22px rgba(20,43,68,.055);padding:clamp(16px,2.3vw,30px);margin-bottom:22px}
body.wcl-modern .hero-image-wrapper img,body.wcl-modern .article-wrap img{border-radius:12px;object-fit:cover}
body.wcl-modern .row>.col-lg-8,body.wcl-modern .row>.col-lg-4{min-width:0}
body.wcl-modern .expat-sponsor[hidden]{display:none!important}
body.wcl-modern a{overflow-wrap:anywhere}
@media(min-width:992px){body.wcl-modern .row:has(>.col-lg-8):has(>.col-lg-4){display:flex;align-items:flex-start}body.wcl-modern .row>.col-lg-8{flex:0 0 66.6667%;max-width:66.6667%}body.wcl-modern .row>.col-lg-4{flex:0 0 33.3333%;max-width:33.3333%}}
@media(max-width:991px){body.wcl-modern .row>.col-lg-8,body.wcl-modern .row>.col-lg-4{width:100%;max-width:100%;flex:0 0 100%}}

/* Titres des bandeaux bleus : contraste accessible */
body.wcl-modern .hero h1,body.wcl-modern .hero h2,body.wcl-modern .hero h3{color:#fff!important}
body.wcl-modern .hero p{color:#fff}
