/* Code-QR.fr Article CTA — aucun H1-H6 généré */
.cqrf-article-cta{
    --cq-navy:#102846;
    --cq-pink:#e01d62;
    --cq-mint:#45d7aa;
    --cq-blue:#55c8f6;
    --cq-muted:#7d899a;
    --cq-border:#e6ecf2;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    gap:22px;
    margin:38px 0;
    padding:25px 27px;
    border:1px solid var(--cq-border);
    border-radius:19px;
    background:linear-gradient(135deg,#f1fbf8 0%,#fff 50%,#f7f9fb 100%);
    box-shadow:0 12px 35px rgba(16,40,70,.055);
    box-sizing:border-box;
}
.cqrf-article-cta:after{
    content:"";
    position:absolute;
    right:-55px;
    bottom:-80px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(85,200,246,.08);
    pointer-events:none;
}
.cqrf-article-cta__icon{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(2,8px);
    grid-template-rows:repeat(2,8px);
    gap:4px;
    flex:0 0 50px;
    width:50px;
    height:50px;
    align-content:center;
    justify-content:center;
    border-radius:15px;
    background:#fff;
    border:1px solid #dff2ec;
    box-shadow:0 7px 20px rgba(16,40,70,.06);
}
.cqrf-article-cta__icon span{display:block;width:8px;height:8px;border-radius:2px;background:var(--cq-mint)}
.cqrf-article-cta__icon span:nth-child(2){background:var(--cq-blue)}
.cqrf-article-cta__icon span:nth-child(3){background:var(--cq-pink)}
.cqrf-article-cta__icon span:nth-child(4){background:var(--cq-navy)}
.cqrf-article-cta__content{position:relative;z-index:1;min-width:0;flex:1 1 auto}
.cqrf-article-cta__eyebrow{
    display:block;
    margin:0 0 7px;
    color:var(--cq-pink);
    font:inherit;
    font-size:10px;
    font-weight:900;
    line-height:1.3;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.cqrf-article-cta__title{
    margin:0 0 7px!important;
    padding:0!important;
    color:var(--cq-navy)!important;
    font:inherit;
    font-size:20px!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:-.25px;
}
.cqrf-article-cta__text{
    max-width:690px;
    margin:0!important;
    padding:0!important;
    color:var(--cq-muted)!important;
    font:inherit;
    font-size:14px!important;
    line-height:1.65!important;
}
.cqrf-article-cta__action{position:relative;z-index:1;flex:0 0 auto}
.cqrf-article-cta__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:46px;
    padding:0 19px;
    border:0;
    border-radius:11px;
    background:var(--cq-navy);
    color:#fff!important;
    font:inherit;
    font-size:13px;
    font-weight:800;
    line-height:1.3;
    text-decoration:none!important;
    box-shadow:0 8px 20px rgba(16,40,70,.14)!important;
    transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.cqrf-article-cta__button:visited{color:#fff!important}
.cqrf-article-cta__button:hover,.cqrf-article-cta__button:focus{
    color:#fff!important;
    background:var(--cq-pink);
    transform:translateY(-2px);
    box-shadow:0 11px 24px rgba(224,29,98,.18)!important;
}
.cqrf-article-cta__button span{transition:transform .18s ease}
.cqrf-article-cta__button:hover span,.cqrf-article-cta__button:focus span{transform:translateX(3px)}
@media(max-width:767px){
    .cqrf-article-cta{display:block;padding:23px 21px;margin:30px 0;border-radius:17px}
    .cqrf-article-cta__icon{margin-bottom:16px}
    .cqrf-article-cta__title{font-size:18px!important}
    .cqrf-article-cta__text{font-size:13px!important}
    .cqrf-article-cta__action{margin-top:18px}
    .cqrf-article-cta__button{width:100%;box-sizing:border-box}
}
