/*BLOC FLOATER*/
.ws-leadmagnet-floater { position:fixed; bottom:24px; right:24px; z-index:9999; background:#000; color:#fff; border-radius:8px; padding:14px 18px; display:flex; align-items:center; gap:14px; box-shadow:0 16px 40px rgba(0,0,0,.25); font-family:'Albert Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; opacity:0; transform:translateY(20px); pointer-events:none; transition:opacity .3s ease,transform .3s ease; max-width:340px }
.ws-leadmagnet-floater--visible { opacity:1; transform:translateY(0); pointer-events:auto }
.ws-leadmagnet-floater__num { flex-shrink:0; width:38px; height:38px; background:#F85A47; color:#fff; border-radius:4px; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:16px }
.ws-leadmagnet-floater__text { font-size:13px; line-height:1.3; font-weight:600;color: white }
.ws-leadmagnet-floater__text small { display:block; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#F85A47; margin-bottom:2px }
.ws-leadmagnet-floater a { color:#fff; text-decoration:none; display:contents }
.ws-leadmagnet-floater__close { background-color:black!important; border:none; color:#888!important; font-size:18px!important; cursor:pointer!important; padding:0 4px!important; line-height:1!important }
.ws-leadmagnet-floater__close:hover { color:#fff }
@media (max-width:480px) { .ws-leadmagnet-floater { left:16px; right:16px; bottom:16px; max-width:none } }


/*BLOC SINGLE POST*/
.ws-leadmagnet { --ws-coral:#F85A47; --ws-black:#000; --ws-soft:#f6f6f6; font-family:'Albert Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; background:var(--ws-black); color:#fff; border-radius:8px; padding:32px; margin:48px 0; display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; position:relative; overflow:hidden }
.ws-leadmagnet::before { content:''; position:absolute; left:0; top:0; bottom:0; width:6px; background:var(--ws-coral) }
.ws-leadmagnet__eyebrow { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--ws-coral); margin:0 0 10px }
.ws-leadmagnet__title { font-size:26px; font-weight:900; line-height:1.15; margin:0 0 12px; text-transform:uppercase; letter-spacing:-0.5px; color:#fff }
.ws-leadmagnet__title em { font-style:normal; color:var(--ws-coral) }
.ws-leadmagnet__text { font-size:15px; line-height:1.55; color:#d8d8d8; margin:0 0 4px }
.ws-leadmagnet__meta { font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#888; margin-top:14px }
.ws-leadmagnet__meta span { color:var(--ws-coral) }
.ws-leadmagnet__cta { display:inline-flex; align-items:center; gap:10px; background:var(--ws-coral); color:#fff!important; text-decoration:none; padding:18px 28px; border-radius:4px; font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; transition:transform .15s ease,background .15s ease; white-space:nowrap }
.ws-leadmagnet__cta:hover { background:#e64a37; transform:translateY(-2px) }
.ws-leadmagnet__cta::after { content:'→'; font-size:18px }
/* responsive */
@media (max-width:720px) { .ws-leadmagnet { grid-template-columns:1fr; padding:24px; gap:18px } .ws-leadmagnet__title { font-size:22px } .ws-leadmagnet__cta { justify-content:center } }
.ws-leadmagnet-banner { font-family:'Albert Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; background:linear-gradient(135deg,#000 0%,#1a1a1a 100%); color:#fff; padding:30px 38px; border-radius:12px; margin-bottom:56px; display:flex; align-items:center; gap:40px; position:relative; overflow:hidden;margin-top: 1rem }
.ws-leadmagnet-banner__mockup { flex-shrink:0; width:140px; height:180px; background:#fff; border-radius:4px; box-shadow:0 20px 40px rgba(0,0,0,.4); display:flex; flex-direction:column; justify-content:center; align-items:center; padding:16px; transform:rotate(-4deg); position:relative }
.ws-leadmagnet-banner__mockup::after { content:''; position:absolute; left:0; right:0; bottom:0; height:8px; background:#F85A47 }
.ws-leadmagnet-banner__mockup-num { font-size:60px; font-weight:900; color:#F85A47; line-height:1; letter-spacing:-3px }
.ws-leadmagnet-banner__mockup-label { font-size:7px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#000; text-align:center; margin-top:8px; line-height:1.4 }
.ws-leadmagnet-banner__body { flex:1 }
.ws-leadmagnet-banner__eyebrow { font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#F85A47; margin:0 0 12px }
.ws-leadmagnet-banner__title { font-size:32px!important; font-weight:900!important; line-height:1.05!important; margin:0 0 14px; text-transform:uppercase; letter-spacing:-0.5px;color: white!important }
.ws-leadmagnet-banner__title em { font-style:normal; color:#F85A47 }
.ws-leadmagnet-banner__text { font-size:15px; line-height:1.5; color:#c8c8c8; margin:0 0 22px; max-width:500px }
.ws-leadmagnet-banner__cta { display:inline-flex; align-items:center; gap:10px; background:#F85A47; color:#fff!important; text-decoration:none; padding:16px 28px; border-radius:4px; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; transition:transform .15s ease,background .15s ease }
.ws-leadmagnet-banner__cta:hover { background:#e64a37; transform:translateY(-2px) }
.ws-leadmagnet-banner__cta::after { content:'↓'; font-size:16px }
@media (max-width:720px) { .ws-leadmagnet-banner { flex-direction:column; text-align:center; padding:32px 24px; gap:24px } .ws-leadmagnet-banner__title { font-size:24px } }


/*BLOC BLOG SIDEBAR*/
.ws-leadmagnet-square { --ws-coral:#F85A47; font-family:'Albert Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; background:#000; color:#fff; border-radius:6px; padding:28px 24px 32px; position:relative; overflow:hidden; display:flex; flex-direction:column; box-sizing:border-box; max-width:320px; width:100% }
/* barre corail */
.ws-leadmagnet-square::after { content:''; position:absolute; left:0; right:0; bottom:0; height:6px; background:var(--ws-coral) }
.ws-leadmagnet-square__eyebrow { font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--ws-coral); margin:0 0 22px }
/* bloc 27 */
.ws-leadmagnet-square__stamp-row { display:flex; align-items:flex-start; gap:12px; margin-bottom:22px }
.ws-leadmagnet-square__stamp { font-size:78px; font-weight:900; color:var(--ws-coral); line-height:.85; letter-spacing:-4px }
.ws-leadmagnet-square__stamp-label { font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#fff!important; line-height:1.4; margin-top:6px }
.ws-leadmagnet-square__title { font-size:19px!important; font-weight:900!important; text-transform:uppercase; line-height:1.05!important; letter-spacing:-.3px!important; color:#fff!important; margin:0 0 22px }
.ws-leadmagnet-square__title em { font-style:normal; color:var(--ws-coral) }
.ws-leadmagnet-square__cta { display:block; background:var(--ws-coral); color:#fff!important; text-decoration:none; padding:15px 18px; text-align:center; font-size:11.5px; font-weight:700; letter-spacing:2px; text-transform:uppercase; border-radius:3px; margin-bottom:14px; transition:background .15s ease,transform .15s ease }
.ws-leadmagnet-square__cta:hover { background:#e64a37; transform:translateY(-1px) }
.ws-leadmagnet-square__meta { font-size:12px;text-transform:uppercase; text-align:center; margin:0!important }
.ws-leadmagnet-square__meta span { color:var(--ws-coral) }