/* Quiz CTA: encart en milieu d'article (.lfrq-inline) + barre sticky mobile (.lfrq-sticky). Chargé par les articles avec site/js/quiz-cta.js. */
.lfrq-box,.lfrq-box *,.lfrq-sticky,.lfrq-sticky *{box-sizing:border-box}
.lfrq-box{font-family:'Inter',sans-serif;border-radius:8px;margin:2.2rem 0;line-height:1.55}
.lfrq-kicker{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#E63946;background:rgba(230,57,70,.08);padding:.3rem .7rem;border-radius:4px;margin-bottom:.7rem}
.lfrq-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.25rem;line-height:1.3;color:#1A1A1A;margin:0 0 .6rem}
.lfrq-text{font-size:1rem;color:#333;margin:0 0 1.1rem}
.lfrq-text strong{color:inherit}
.lfrq-box a.lfrq-btn,.lfrq-sticky a.lfrq-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:linear-gradient(135deg,#E63946 0%,#FF6B35 100%);color:#fff!important;text-decoration:none!important;font-family:'Montserrat',sans-serif;font-weight:700;font-size:1rem;padding:.85rem 1.6rem;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease;border:0}
.lfrq-box a.lfrq-btn:hover,.lfrq-sticky a.lfrq-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(230,57,70,.45)}
.lfrq-btn svg{flex:none}
/* (a) inline */
.lfrq-inline{background:#fff;border:1px solid #E5E5E5;border-left:4px solid #E63946;padding:1.4rem 1.5rem;box-shadow:0 4px 18px rgba(0,0,0,.05)}
/* (c) sticky : mobile only */
.lfrq-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#0D0D0D;border-top:2px solid #E63946;padding:.65rem 2.6rem .65rem .9rem;display:none;align-items:center;gap:.7rem;font-family:'Inter',sans-serif;transform:translateY(110%);transition:transform .3s ease;padding-bottom:calc(.65rem + env(safe-area-inset-bottom))}
.lfrq-sticky.lfrq-show{transform:translateY(0)}
.lfrq-sticky-text{flex:1;color:#fff;font-size:.85rem;line-height:1.3;font-weight:500}
.lfrq-sticky a.lfrq-btn{font-size:.85rem;padding:.6rem .9rem;white-space:nowrap}
.lfrq-close{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);background:none;border:0;color:rgba(255,255,255,.6);font-size:1.4rem;line-height:1;padding:.4rem .55rem;cursor:pointer}
@media (max-width:768px){
 .lfrq-sticky{display:flex}
 .lfrq-inline{padding:1.2rem 1.1rem}
 .lfrq-title{font-size:1.12rem}
 .lfrq-box a.lfrq-btn{width:100%}
 body.lfrq-has-sticky{padding-bottom:76px}
}
