/* GLUCOBALANCE — BRIDGE / advertorial. Calqué sur le VISUEL RÉEL du concurrent
   (« Diabetics News Global ») : masthead blanc + logo noir gras + coche bleue,
   étiquette « Publi-information », headline noir gras sans-serif, lecteur vidéo
   (vignette + play rouge + barre de contrôle), corps noir sur blanc, CTA bleu
   arrondi, pied navy « magazine ». */

:root{
  --ink:#141b26; --soft:#3f4a5a; --line:#e6eaef;
  --blue:#1d6fc9; --blue-d:#155aa6; --green:#2f8f4e; --navy:#1f2a3a; --flame:#e0492b;
}
*{box-sizing:border-box;}
body{margin:0;background:#fff;color:var(--ink);
  font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:var(--blue);}
.wrap{width:min(100% - 32px,720px);margin-inline:auto;}

/* Masthead blanc */
.masthead{border-bottom:1px solid var(--line);}
.masthead .in{width:min(100% - 32px,860px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;height:64px;}
.mag{font-weight:800;font-size:23px;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;gap:8px;}
.mag .chk{width:22px;height:22px;border-radius:5px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:14px;}
.adv{font-size:12px;color:#9aa3af;letter-spacing:.08em;text-transform:uppercase;}

/* Titre */
.article{padding:26px 0 10px;}
h1{font-weight:800;font-size:clamp(28px,5vw,42px);line-height:1.12;letter-spacing:-.015em;margin:6px 0 14px;}
.views{display:flex;align-items:center;gap:8px;font-style:italic;font-weight:700;font-size:14.5px;color:var(--soft);margin:0 0 18px;}
.views .fl{color:var(--flame);font-style:normal;}

/* Lecteur vidéo */
.videobox{border-radius:10px;overflow:hidden;background:#000;margin:6px 0 26px;box-shadow:0 18px 44px -20px rgba(20,30,45,.55);}
.videobox .thumb{position:relative;aspect-ratio:16/9;background:#111 center/cover no-repeat;display:grid;place-items:center;}
.videobox .thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.videobox .play{position:relative;width:78px;height:56px;border-radius:14px;background:var(--flame);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.4);}
.videobox .play::after{content:"";border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:5px;}
.videobar{display:flex;align-items:center;gap:12px;background:#0d0d0d;color:#cfd4da;font-size:12px;padding:9px 12px;}
.videobar .bar{flex:1;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--flame) 6%,#3a3f45 6%);}
.videobar .right{margin-left:auto;display:flex;gap:12px;}

/* Corps */
.body p{margin:0 0 18px;color:var(--ink);}
.body .sub{font-weight:800;font-size:20px;margin:26px 0 12px;}
.body strong{font-weight:700;}
.body em{font-style:italic;}
.body ul{margin:0 0 18px;padding-left:22px;}
.body li{margin:0 0 8px;}
figure{margin:26px 0;}
figure img{border-radius:12px;box-shadow:0 14px 40px -20px rgba(20,30,45,.5);}
figcaption{font-size:13px;color:var(--soft);text-align:center;font-style:italic;margin-top:8px;}

/* CTA bleu arrondi */
.btncta{display:block;width:max-content;max-width:100%;margin:26px auto;background:var(--blue);color:#fff;
  font-weight:800;font-size:19px;padding:16px 34px;border-radius:999px;text-decoration:none;text-align:center;
  box-shadow:0 12px 28px -10px rgba(29,111,201,.6);}
.btncta:hover{background:var(--blue-d);}
.textlink{display:block;text-align:center;font-weight:700;color:var(--blue);margin:8px 0 22px;}
hr.sep{border:0;border-top:1px solid #d9dee4;margin:30px 0;}
.ps{font-size:17px;}

/* Pied navy magazine */
.foot{background:var(--navy);color:#aeb7c4;padding:44px 0 40px;margin-top:56px;text-align:center;}
.foot .fmag{font-weight:800;font-size:26px;color:#fff;letter-spacing:-.01em;}
.foot .flinks{margin:14px 0 22px;font-size:14px;}
.foot .flinks a{color:#c6cede;text-decoration:none;margin:0 4px;}
.foot .disc{width:min(100% - 32px,820px);margin-inline:auto;font-size:12.5px;line-height:1.6;color:#8a93a3;text-align:left;}
.foot .disc b{color:#cdd4de;}
