/* Contextual article actions: explicit descendant colors defeat reader prose rules. */
html body.v7[data-v7-edition] .reading :is(.consultation-note,.article-cta,.contextual-article-cta) {
  background:#19283e!important;color:#fff!important;
}
html body.v7[data-v7-edition] .reading :is(.consultation-note,.article-cta,.contextual-article-cta) :is(p,h2,h3,h4,li,strong,em,small,span) {
  color:#fff!important;opacity:1!important;
}
html body.v7[data-v7-edition] .reading :is(.consultation-note,.article-cta,.contextual-article-cta) a[href] {
  color:#fff!important;border-color:#d2bd76!important;
}
html body.v7[data-v7-edition] .reading :is(.consultation-note,.article-cta,.contextual-article-cta) a[href]:is(:hover,:focus-visible,:active) {
  color:#19283e!important;background:#f0ddb0!important;border-color:#f0ddb0!important;
}
html body.v7[data-v7-edition] .reading :is(.consultation-note,.article-cta,.contextual-article-cta) a[href]:is(:hover,:focus-visible,:active) :is(span,strong,small) {color:inherit!important;}
html body.v7[data-v7-edition] .reading :is(.consultation-note,.article-cta,.contextual-article-cta) a[href]:focus-visible {outline:3px solid #fff;outline-offset:5px;}
.contextual-article-cta {padding:clamp(24px,4vw,36px);margin:36px 0;border-radius:12px;}
html body.v7[data-v7-edition] .reading .contextual-article-cta h3 {font-size:clamp(21px,2vw,26px);line-height:1.45;margin:0 0 14px;}
html body.v7[data-v7-edition] .reading .contextual-article-cta p {font-size:18px;line-height:1.7;margin:0 0 24px;}
.contextual-article-cta a {display:inline-flex;gap:22px;align-items:center;padding:13px 20px;border:1px solid;border-radius:8px;text-decoration:none;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;}
html body.v7[data-v7-edition] .reading #article-standard-cta .mg-consultation-button :is(span,strong,small) {color:inherit!important;}
html body.v7[data-v7-edition] .reading #article-standard-cta .mg-consultation-button:focus-visible {outline:3px solid #19283e!important;outline-offset:5px;}
