:root{--grf-navy:#13182e;--grf-lime:#e3f344;--grf-paper:#f6f7f3;--grf-muted:#69716d;--grf-line:#d7dcd4}

/* Neutralise le template single-post Divi uniquement sur les articles importés. */
body.grf-imported-article-post #main-content{background:var(--grf-paper)!important}
body.grf-imported-article-post #main-content .container{width:100%!important;max-width:none!important;padding:0!important}
body.grf-imported-article-post #main-content .container:before{display:none!important}
body.grf-imported-article-post #left-area{width:100%!important;float:none!important;padding:0!important;margin:0!important}
body.grf-imported-article-post #sidebar{display:none!important}
body.grf-imported-article-post article.et_pb_post{margin:0!important;padding:0!important}
body.grf-imported-article-post .et_post_meta_wrapper{display:none!important}
body.grf-imported-article-post .entry-content{padding:0!important}

.grf-imported-article,.grf-imported-article *{box-sizing:border-box}
.grf-imported-article{background:var(--grf-paper);color:var(--grf-navy);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.grf-imported-article a{color:inherit;text-decoration:none}
.grf-imported-article h1,.grf-imported-article h2,.grf-imported-article h3,.grf-imported-article p{margin-top:0}
.grf-imported-article .breadcrumb{display:inline-block;margin-bottom:35px;color:#616a60!important;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.grf-imported-article .breadcrumb:hover{color:#13182e!important}
.grf-imported-article .eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:center;gap:9px}
.grf-imported-article .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grf-lime);flex:none}
.grf-imported-article .dark-label{color:#686f64!important}
.grf-imported-article .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:14px 20px;font-size:13px;font-weight:700;text-decoration:none!important;transition:.2s ease}
.grf-imported-article .btn:hover{transform:translateY(-2px)}
.grf-imported-article .btn.navy{background:var(--grf-navy);color:#fff!important}
.grf-imported-article .btn.lime{background:var(--grf-lime);color:var(--grf-navy)!important}

.grf-imported-article .article-header{padding:58px 8% 44px;border-bottom:1px solid var(--grf-line);max-width:1380px;margin:auto}
.grf-imported-article .article-header h1{font-size:clamp(38px,4.6vw,66px);line-height:1.12;letter-spacing:-2.4px;max-width:1020px;margin:24px 0;color:var(--grf-navy)!important;font-weight:500}
.grf-imported-article .article-header>p{font-size:18px;line-height:1.8;color:var(--grf-muted)!important;max-width:920px}
.grf-imported-article .article-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#727a6a!important;margin-top:30px}

.grf-imported-article .article-layout{display:grid;grid-template-columns:270px minmax(0,760px);gap:7%;padding:58px 8% 72px;max-width:1380px;margin:auto;align-items:start}
.grf-imported-article .article-toc{position:sticky;top:105px;border-top:1px solid var(--grf-line);padding-top:20px}
.grf-imported-article .article-toc>.eyebrow{font-size:10px;margin-bottom:20px}
.grf-imported-article .article-toc>a:not(.btn){display:block;font-size:13px;line-height:1.6;border-bottom:1px solid var(--grf-line);padding:13px 0;color:var(--grf-muted)!important;text-decoration:none!important}
.grf-imported-article .article-toc>a:not(.btn):hover{color:var(--grf-navy)!important}
.grf-imported-article .article-toc .btn{margin-top:25px;width:100%}

.grf-imported-article .article-body section{scroll-margin-top:120px;margin-bottom:42px}
.grf-imported-article .article-body h2{font-size:30px;line-height:1.3;letter-spacing:-.8px;margin-bottom:18px;color:var(--grf-navy)!important;font-weight:600}
.grf-imported-article .article-body h3{color:var(--grf-navy)!important}
.grf-imported-article .article-body p,.grf-imported-article .article-body li{font-size:16px;line-height:1.9;color:#4f5950!important}
.grf-imported-article .article-body ul{padding-left:22px;margin:0 0 24px}
.grf-imported-article .article-body li{margin-bottom:7px}
.grf-imported-article .article-body a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#99a96c}
.grf-imported-article .article-body strong{font-weight:700;color:var(--grf-navy)!important}

.grf-imported-article .article-editorial{background:#eef1e9;border-left:4px solid var(--grf-lime);padding:20px 24px;margin-bottom:45px}
.grf-imported-article .article-editorial strong{display:block;margin-bottom:8px}
.grf-imported-article .article-editorial p{font-size:14px!important;line-height:1.7!important;margin:0!important}

.grf-imported-article details{border-top:1px solid var(--grf-line)}
.grf-imported-article details:last-of-type{border-bottom:1px solid var(--grf-line)}
.grf-imported-article summary{position:relative;cursor:pointer;list-style:none;padding:17px 38px 17px 0;color:var(--grf-navy)!important;font-weight:700;line-height:1.5}
.grf-imported-article summary::-webkit-details-marker{display:none}
.grf-imported-article summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:24px;font-weight:400}
.grf-imported-article details[open] summary:after{content:"−"}
.grf-imported-article details p{padding:0 35px 18px 0;margin:0}

.grf-imported-article .article-sources{background:#eef1e9;padding:26px!important}
.grf-imported-article .article-sources a{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.grf-imported-article .article-contact{padding:30px;background:#e8eddf;margin-top:40px}
.grf-imported-article .article-contact h2{font-size:29px}
.grf-imported-article .article-contact p{font-size:15px}

.grf-imported-article .related-articles{padding:58px 8%;background:#e8ece3;border-top:1px solid var(--grf-line)}
.grf-imported-article .related-articles{max-width:none;margin:0}
.grf-imported-article .related-articles>h2{max-width:1160px;margin:20px auto 30px;font-size:36px;color:var(--grf-navy)!important}
.grf-imported-article .related-articles>.eyebrow{max-width:1160px;margin-left:auto;margin-right:auto}
.grf-imported-article .related-articles>div{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grf-imported-article .related-articles a{display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:18px 20px;border:1px solid #d1d7cd;background:var(--grf-paper);color:var(--grf-navy)!important;font-size:14px;font-weight:700;line-height:1.5}
.grf-imported-article .related-articles a:hover{background:var(--grf-lime)}

@media(max-width:1000px){
 .grf-imported-article .article-layout{grid-template-columns:210px minmax(0,1fr);gap:5%;padding-inline:5%}
 .grf-imported-article .article-header{padding-inline:5%}
}
@media(max-width:700px){
 .grf-imported-article .article-header{padding:38px 6%}
 .grf-imported-article .article-header h1{font-size:38px;letter-spacing:-1.4px}
 .grf-imported-article .article-header>p{font-size:16px}
 .grf-imported-article .article-meta{gap:12px}
 .grf-imported-article .article-layout{grid-template-columns:1fr;gap:35px;padding:36px 6% 48px}
 .grf-imported-article .article-toc{position:static}
 .grf-imported-article .article-toc .btn{width:auto}
 .grf-imported-article .article-body h2{font-size:27px}
 .grf-imported-article .article-body p,.grf-imported-article .article-body li{font-size:16px}
 .grf-imported-article .article-contact{padding:24px}
 .grf-imported-article .related-articles{padding:42px 6%}
 .grf-imported-article .related-articles>h2{font-size:31px}
 .grf-imported-article .related-articles>div{grid-template-columns:1fr}
}
