
:root{--b:#1EA2F2;--bd:#0b6fae;--bl:#E7F4FD;--ink:#191C20;--mut:#5b6573;--ln:#edf0f4;--bg:#F3F5F8}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin:0}
.ic{flex:none}
.gr0{background:linear-gradient(135deg,#34b4ff,#0b6fae)}.gr1{background:linear-gradient(135deg,#5cc3ff,#1EA2F2 60%,#0b7fcf)}.gr2{background:linear-gradient(135deg,#1EA2F2,#0a3d66)}.gr3{background:linear-gradient(135deg,#0b6fae,#34b4ff)}
.bn{position:relative;display:block;height:104px;overflow:hidden}
.bnd{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.35) 1.4px,transparent 1.4px);background-size:18px 18px;opacity:.35}
.bnbig{position:absolute;right:-18px;bottom:-30px;opacity:.18;line-height:0}
.bnic{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center}
.bn.s{height:84px}
.tl{flex:none;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px -8px rgba(11,111,174,.7)}
.sh{box-shadow:0 1px 2px rgba(25,28,32,.06),0 8px 24px rgba(25,28,32,.06)}
.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px)}
.card:hover .ct,.row:hover .rt{color:var(--b)}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:800;transition:filter .15s}.btn:hover{filter:brightness(1.07)}
.cta{background:linear-gradient(135deg,#34b4ff 0%,#1EA2F2 45%,#0b7fcf 100%);color:#fff;box-shadow:0 10px 24px -8px rgba(30,162,242,.8)}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 14px rgba(0,40,90,.1)}
.r1{max-width:1320px;margin:0 auto;padding:14px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;transition:padding .25s}
.hl{display:flex;align-items:center;gap:20px}
.hr{display:flex;justify-content:flex-end;align-items:center;gap:4px}
.logo{display:block;line-height:0}.logo img{height:84px;width:auto;display:block;transition:height .25s}
.sm .r1{padding-top:6px;padding-bottom:6px}.sm .logo img{height:44px}.sm .pt{transform:scale(.62)}
.ib{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);background:none;border:0;cursor:pointer}.ib:hover{background:var(--bl);color:var(--b)}
.pdf{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.2;font-weight:600}.pdf strong{font-weight:800}.pdf:hover strong{color:var(--b)}
.pt img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.pt{width:48px;height:66px;border-radius:4px;background:#fff;border:1px solid #cfd8e3;box-shadow:0 6px 12px -4px rgba(0,40,90,.3);overflow:hidden;display:flex;flex-direction:column;transform-origin:left center;transition:transform .25s}
.pt b{color:#fff;font-size:6px;font-weight:800;text-align:center;padding:4px 0;letter-spacing:.6px}
.pt s{padding:4px;display:flex;flex-direction:column;gap:3px;text-decoration:none}.pt s i{display:block;height:3px;background:#e3e8ee}.pt s i:first-child{height:15px;background:#cfe8f9}
.hcta{margin-left:8px;border-radius:14px;padding:9px 18px;flex-direction:column;gap:0;line-height:1.15;text-align:center}.hcta span{font-size:14px;font-weight:800}.hcta small{font-size:11px;font-weight:500;opacity:.92}
.nv{background:linear-gradient(90deg,#1EA2F2,#0b7fcf 55%,#1EA2F2)}
.nvi{max-width:1320px;margin:0 auto;padding:6px 16px;display:flex;justify-content:space-between;align-items:center;gap:2px 4px}
.nvi a{color:#fff;font-weight:600;font-size:12px;letter-spacing:.3px;padding:9px 8px;text-transform:uppercase;white-space:nowrap}
.nvi a.on{box-shadow:inset 0 -3px 0 #fff;font-weight:700}
.nvi a.hl2{background:#fff;color:var(--bd);font-weight:800;padding:8px 13px;border-radius:999px;display:flex;align-items:center;gap:6px}
.mbar,.drawer,.mcta{display:none}
/* sections */
main{max-width:1280px;margin:0 auto;padding:36px 32px 56px;display:flex;flex-direction:column;gap:56px}
.top{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.col{display:flex;flex-direction:column;gap:22px;min-width:0}
.une{background:#fff;border-radius:20px;overflow:hidden;display:block}
.une .ph{position:relative;display:block}.une .ph img{display:block;width:100%;aspect-ratio:16/8.4;object-fit:cover}
.une .ph:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(180deg,rgba(11,111,174,0),rgba(11,60,100,.78))}
.tag{position:absolute;left:26px;top:22px;z-index:2;background:linear-gradient(135deg,#34b4ff,#1EA2F2);color:#fff;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.une h1{position:absolute;left:30px;right:30px;bottom:24px;z-index:2;color:#fff;font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.5px;text-shadow:0 2px 14px rgba(0,30,60,.4)}
.une .bd{padding:20px 30px 24px;display:flex;gap:16px;justify-content:space-between;align-items:flex-start}
.une .bd p{font-size:16px;line-height:1.55;color:#4a5361}
.pill{font-size:12px;font-weight:700;color:var(--bd);background:var(--bl);padding:6px 12px;border-radius:999px;white-space:nowrap}
.meta{display:flex;align-items:center;gap:7px;color:#8892a0;font-size:12px}.meta i{font-style:normal;margin-right:6px}
.subs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sub{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.sub img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sub .t{padding:14px 16px 18px;display:block}.kick{display:block;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--b)}
.sub .ct{display:block;font-size:15.5px;line-height:1.32;font-weight:700;margin-top:5px}.sub .meta{margin-top:12px}
.avrow{display:flex;gap:18px}
.agenda{flex:1.5 1 0;min-width:0;position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#34b4ff 0%,#1EA2F2 50%,#0b6fae 100%);color:#fff;padding:24px 26px;box-shadow:0 18px 36px -16px rgba(30,162,242,.8)}
.agenda .big{position:absolute;right:-30px;top:-30px;opacity:.13;line-height:0}
.agenda .hd{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.agenda .k{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.agenda h2{font-size:24px;font-weight:800;line-height:1.2;margin-top:2px}.agenda .d{font-size:14px;opacity:.95;margin-top:2px}
.wbtn{background:#fff;color:var(--bd);font-weight:800;font-size:13px;padding:9px 16px;border-radius:999px;white-space:nowrap}
.ag{position:relative;display:flex;gap:12px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.28);font-size:14.5px;line-height:1.3;font-weight:600}
.ag .tl{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.2)!important;box-shadow:none}
.vid{flex:1 1 0;min-width:0;border-radius:26px;padding:6px;background:linear-gradient(135deg,#5cc3ff,#1EA2F2 45%,#0b6fae);box-shadow:0 26px 50px -22px rgba(11,111,174,.85)}
.vid .in{background:#fff;border-radius:21px;padding:16px 16px 18px;height:100%;display:flex;flex-direction:column;gap:14px}
.vid .tp{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vid .k{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--bd)}.vid .k:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--b)}
.player{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 14px 28px -14px rgba(0,40,90,.6)}
.player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.player:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,60,100,0) 45%,rgba(11,60,100,.7))}
.playb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;filter:drop-shadow(0 8px 16px rgba(0,30,60,.5))}
.vid h3{font-size:21px;font-weight:800;line-height:1.25}.vid .s{font-size:14px;color:var(--mut);margin-top:4px}
.vid .btn{align-self:flex-start;margin-top:auto;background:var(--b);color:#fff;font-weight:700;font-size:14px;padding:10px 20px}
/* sidebar */
.box{background:#fff;border-radius:20px;padding:22px 24px}
.tabs{display:flex;gap:6px;background:var(--bg);border-radius:999px;padding:4px;margin-bottom:6px}
.tabs button{flex:1;padding:10px;border-radius:999px;font:inherit;font-weight:700;font-size:13px;border:0;background:transparent;color:#4a5361;cursor:pointer}
.tabs button.on{background:var(--b);color:#fff}
.feed a{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--ln)}
.feed .kk{flex:none;min-width:38px;font-size:12px;font-weight:800;color:var(--b);margin-top:2px}.feed .rt{font-size:14.5px;line-height:1.35;font-weight:600}
.feed[hidden]{display:none}
.sbox{position:relative;overflow:hidden;background:linear-gradient(145deg,#34b4ff 0%,#1EA2F2 48%,#0b6fae 100%);color:#fff;border-radius:22px;padding:28px 26px;box-shadow:0 22px 44px -18px rgba(30,162,242,.85)}
.sbox:after{content:"";position:absolute;right:-40px;bottom:-40px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.13)}
.sbox h2{position:relative;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.3px}.sbox p{position:relative;font-size:15px;line-height:1.5;opacity:.95;margin:10px 0 18px}
.sbox .btn{position:relative;z-index:1;display:flex;background:#fff;color:var(--bd);font-size:16px;padding:15px 24px;box-shadow:0 10px 20px -8px rgba(0,40,90,.5)}
.sbox .lk{position:relative;z-index:1;display:block;text-align:center;margin-top:12px;font-size:13px;font-weight:600;text-decoration:underline}
.aud{overflow:hidden;border-radius:20px;background:#fff;display:block}
.aud .ph{position:relative;display:block}.aud img.p{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.aud .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,40,70,0) 40%,rgba(11,40,70,.85))}
.aud .ov{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff}
.aud .ov h3{font-size:19px;line-height:1.25;font-weight:800;margin-top:8px}
.aud .ft{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;font-size:12px;color:#8892a0}
.chip{display:inline-block;background:var(--b);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.sec{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.sec h2{background:linear-gradient(135deg,#34b4ff,#1EA2F2 50%,#0b7fcf);color:#fff;font-size:20px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:9px 20px;border-radius:10px}
.sec i{flex:1;height:2px;background:linear-gradient(90deg,#1EA2F2,rgba(30,162,242,0))}.sec a{font-size:14px;font-weight:700;color:var(--b);white-space:nowrap}
.vus{display:flex;border-radius:28px;background:#fff;overflow:hidden}
.vus .ph{flex:1.2 1 0;min-width:0;position:relative;display:flex;align-items:flex-end;min-height:340px}
.vus .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vus .ph:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,60,100,0) 30%,rgba(11,40,70,.9));z-index:1}
.vus .ph div{position:relative;z-index:2;padding:26px 30px;color:#fff}.vus .ph h3{font-size:28px;line-height:1.2;font-weight:800;margin-top:10px}
.vus .ls{flex:1 1 0;min-width:0;padding:26px 30px;background:linear-gradient(160deg,#E7F4FD,#fff 70%)}
.vus .hh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.vus .hh b{font-size:22px;font-weight:900;color:var(--bd)}.vus .hh a{font-size:14px;font-weight:700;color:var(--b)}
.vus .it{display:flex;gap:12px;padding:14px 0;border-top:1px solid #d6e9f7}.vus .it:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--b);margin-top:8px}
.vus .it b{display:block;font-size:16px;line-height:1.35;font-weight:700}.vus .it span{display:block;font-size:13.5px;line-height:1.5;color:#4a5361;margin-top:3px}
.exclu{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#0b6fae 0%,#1EA2F2 55%,#5cc3ff 100%);padding:30px 30px 32px;box-shadow:0 26px 50px -22px rgba(11,111,174,.8)}
.exclu:before{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.12)}
.exclu .hd{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.exclu h2{color:#fff;font-size:40px;font-weight:900;letter-spacing:-1px;display:inline}.exclu .hd span{color:rgba(255,255,255,.92);font-size:15px;margin-left:14px}
.exclu .hd a{color:#fff;font-size:14px;font-weight:700;background:rgba(255,255,255,.2);padding:9px 18px;border-radius:999px}
.exgrid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ex{background:#fff;border-radius:18px;overflow:hidden;display:flex;box-shadow:0 14px 28px -14px rgba(0,40,90,.5)}
.ex img{flex:none;width:38%;min-height:150px;object-fit:cover}.ex span.t{display:flex;flex-direction:column;justify-content:center;padding:18px 22px}
.ex .ct{font-size:19px;line-height:1.28;font-weight:800;margin-top:7px}
.inter{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.it2{background:#fff;border-radius:16px;overflow:hidden;display:block}.it2 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.it2 .t{display:block;padding:16px 18px 20px}
.it2 .w{font-size:12px;font-weight:800;color:var(--b)}.it2 .ct{display:block;font-size:16px;line-height:1.35;font-weight:700;margin-top:5px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.dc{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#eef4fb 60%,#e3eef9 100%);border-radius:32px;box-shadow:0 30px 60px -20px rgba(0,40,90,.18),0 8px 16px -8px rgba(0,40,90,.08);padding:34px 32px 32px;min-height:380px;display:flex;flex-direction:column;text-align:center}
.dc:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#009CFF 1.5px,transparent 1.5px);background-size:24px 24px;opacity:.06;pointer-events:none}
.dc:after{content:"";position:absolute;inset:12px;border:2px solid rgba(255,255,255,.65);border-radius:24px;pointer-events:none}
.dc .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(1) saturate(.6);opacity:.14;pointer-events:none}
.dc .lab{position:relative;z-index:1;align-self:center;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.28em;color:#fff;background:linear-gradient(135deg,#009CFF,#0066b3);padding:10px 22px 9px;border-radius:999px;box-shadow:0 8px 20px -6px rgba(0,156,255,.45);margin-bottom:14px}
.dc .lab:before,.dc .lab:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}
.dc .bd{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.num{font-size:84px;font-weight:900;line-height:.95;letter-spacing:-.035em;background:linear-gradient(180deg,#009CFF,#0066b3 50%,#003e6f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dc .u{font-size:30px;font-weight:800;color:#0066b3;margin:6px 0 16px}.dc .bd p{font-size:15px;line-height:1.6;color:#1f3a5f;max-width:400px}
.qm{font-family:'Playfair Display',serif;font-weight:900;font-size:70px;line-height:.5;background:linear-gradient(135deg,#009CFF,#0066b3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.qt{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:21px!important;line-height:1.5!important;color:#0a2540!important;max-width:440px!important;margin-bottom:16px}
.qa{font-size:14px!important;font-weight:700;color:#0a2540!important;max-width:440px!important}
.tvg{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
.big{position:relative;overflow:hidden;border-radius:20px;display:flex;align-items:flex-end;min-height:360px;color:#fff;box-shadow:0 18px 36px -16px rgba(11,60,100,.6)}
.big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.big:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,60,100,0) 35%,rgba(11,40,70,.88))}
.big div{position:relative;z-index:2;padding:26px 28px}.big h3{font-size:28px;line-height:1.2;font-weight:800;margin-top:10px}
.stk{display:flex;flex-direction:column;gap:22px}
.hz{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex:1}.hz img{flex:none;width:42%;object-fit:cover}.hz .t{display:flex;flex-direction:column;justify-content:center;padding:16px 20px}.hz .ct{font-size:17px;line-height:1.3;font-weight:700}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.vc{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.vc .t{padding:18px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.vc .ct{font-size:17px;line-height:1.3;font-weight:700}.vc .x{font-size:14px;line-height:1.5;color:#4a5361}.vc .meta{margin-top:auto}
.band{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(120deg,#0b6fae 0%,#1EA2F2 70%,#5cc3ff 130%);color:#fff;padding:34px 38px;display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}
.band h2{font-size:30px;font-weight:900;line-height:1.15;letter-spacing:-.5px}.band p{font-size:16px;opacity:.92;margin-top:8px}
.band .btn{background:#fff;color:var(--bd);font-size:17px;padding:17px 34px;box-shadow:0 14px 28px -10px rgba(0,40,90,.5)}
.lst{background:#fff;border-radius:20px;overflow:hidden}.lst .h{background:linear-gradient(135deg,#34b4ff,#1EA2F2 50%,#0b7fcf);color:#fff;padding:16px 26px;font-size:18px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.lst .b{padding:4px 26px 8px}.lst a{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--ln);align-items:center}.lst a:last-child{border:0}.lst .rt{font-size:15.5px;line-height:1.35;font-weight:600}
.sm2{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;background:#fff;border-radius:20px;padding:6px 30px 8px;margin-top:22px}
.sm2 a{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--ln);align-items:center}.sm2 .tl{width:40px;height:40px}.sm2 .rt{font-size:15px;line-height:1.35;font-weight:600}
.audl{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-radius:20px;padding:22px 26px;flex-wrap:wrap}
footer{background:#191C20;color:#b8c2cf}.fi{max-width:1280px;margin:0 auto;padding:36px 32px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;font-size:14px;align-items:center}
.fi .l{background:#fff;border-radius:8px;padding:8px 12px;line-height:0}.fi .l img{height:40px}
.dsk-bar{position:sticky;bottom:0;z-index:30;background:linear-gradient(90deg,#0b6fae,#1EA2F2);color:#fff;box-shadow:0 -8px 24px rgba(0,40,90,.25)}
.dsk-bar div{max-width:1280px;margin:0 auto;padding:12px 32px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.dsk-bar .btn{background:#fff;color:var(--bd);font-size:14px;padding:10px 22px}
/* article */
.art{max-width:1280px;margin:0 auto;padding:40px 32px 64px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}
.art article{max-width:760px;width:100%;margin:0 auto}
.crumb{font-size:13px;color:#8892a0;display:flex;gap:8px;flex-wrap:wrap}.crumb b{color:var(--b);font-weight:600}
.rub{display:inline-flex;margin-top:16px;align-items:center;gap:8px;background:linear-gradient(135deg,#34b4ff,#1EA2F2);color:#fff;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.art h1{margin:14px 0 16px;font-size:44px;line-height:1.12;font-weight:800;letter-spacing:-1px}
.chap{font-size:20px;line-height:1.5;color:#4a5361;margin-bottom:24px}
.by{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee;margin-bottom:20px}
.by .a{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.35}.av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#34b4ff,#0b6fae);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.by small{color:#8892a0;font-size:13px}
.soc{display:flex;gap:8px}.soc a{width:40px;height:40px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.soc a:hover{background:var(--b);color:#fff}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.acts a{display:flex;align-items:center;gap:8px;background:var(--bl);color:var(--bd);font-weight:700;font-size:13px;padding:10px 16px;border-radius:999px}
.hero{margin:0 0 32px}.hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.hero figcaption{font-size:13px;color:#8892a0;margin-top:10px}
.body{font-size:19px;line-height:1.75;color:#262b32;display:flex;flex-direction:column;gap:22px}.body h2{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.3px;margin-top:12px}
.pq{margin:6px 0;padding:6px 0 6px 24px;border-left:5px solid var(--b);font-size:24px;line-height:1.4;font-weight:700;color:var(--bd);letter-spacing:-.3px}
.fade{position:relative;margin-top:-30px;padding-top:110px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 62%)}
.pw{position:relative;overflow:hidden;background:linear-gradient(135deg,#34b4ff,#1EA2F2 50%,#0b6fae);color:#fff;border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;box-shadow:0 24px 48px -20px rgba(30,162,242,.8)}
.pw:before{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.14)}
.pw>*{position:relative}.pw .k{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;background:rgba(255,255,255,.22);padding:6px 14px;border-radius:999px;display:flex;gap:8px;align-items:center}
.pw h2{font-size:28px;font-weight:800;line-height:1.2}.pw p{font-size:16px;line-height:1.5;max-width:520px;opacity:.95}
.pw .row2{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.pw .btn{background:#fff;color:var(--bd);font-size:16px;padding:15px 30px;box-shadow:0 10px 20px -8px rgba(0,40,90,.5)}
.rel{margin-top:48px;padding-top:28px;border-top:1px solid #e3e8ee}.rel h2{font-size:22px;font-weight:800;margin-bottom:18px}
.rel .g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rel a{background:#fff;border:1px solid #e3e8ee;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.rel .t{padding:14px 16px 18px}.rel .rt{display:block;font-size:15.5px;line-height:1.35;font-weight:700;margin-top:4px}
.side{display:flex;flex-direction:column;gap:22px;position:sticky;top:110px}
.lp{background:linear-gradient(135deg,#E7F4FD,#fff);border:1px solid #cfe8f9;border-radius:20px;padding:22px 24px}.lp .k{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--bd);font-weight:800}.lp p{font-size:17px;font-weight:700;line-height:1.35;margin:8px 0 14px}.lp .btn{background:var(--b);color:#fff;font-size:14px;padding:11px 22px;font-weight:700}
.login{background:var(--bg);border-radius:20px;padding:24px}.login h2{font-size:18px;font-weight:700}.login form{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.login label{font-size:13px;font-weight:600}.login input{display:block;width:100%;margin-top:6px;border:1.5px solid #d6dde6;border-radius:10px;padding:11px 12px;font:inherit;font-size:16px;background:#fff}
.login button{background:var(--b);color:#fff;font:inherit;font-weight:700;font-size:15px;padding:13px;border:0;border-radius:999px;cursor:pointer}
.agm{display:block;background:linear-gradient(135deg,#34b4ff,#1EA2F2 55%,#0b6fae);color:#fff;border-radius:20px;padding:22px 22px 18px;box-shadow:0 18px 36px -18px rgba(30,162,242,.8)}
.agm .k{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.agm h3{font-size:19px;font-weight:800;margin:4px 0 8px}
.agm div{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.28);font-size:13.5px;font-weight:600;line-height:1.3}.agm b{display:block;margin-top:8px;font-size:13px}
.last{background:#fff;border:1px solid #e3e8ee;border-radius:20px;padding:24px}.last h2{font-size:18px;font-weight:700;margin-bottom:4px}.last a{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--ln)}.last .kk{flex:none;min-width:38px;font-size:12px;font-weight:800;color:var(--b);margin-top:2px}.last .rt{font-size:15px;line-height:1.35;font-weight:600}
.prog{position:absolute;left:0;right:0;top:0;height:4px;background:#e3e8ee}.prog i{display:block;height:4px;width:0;background:var(--b)}
.hdr{position:sticky}

footer{background:#0b2a45;color:#c3d3e3}.fx{max-width:1280px;margin:0 auto;padding:44px 32px 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.fcol h4{color:#fff;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;font-weight:800}.fcol a{display:block;padding:6px 0;font-size:14px}.fcol a:hover{color:#fff}.fcol p{font-size:14px;line-height:1.55;margin:0}
.fbrand .l{display:inline-block;background:#fff;border-radius:10px;padding:10px 14px;line-height:0;margin-bottom:16px}.fbrand .l img{height:46px}
.soc2{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;font-weight:700;color:#fff}.soc2 a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;padding:0}.soc2 a:hover{background:var(--b)}
.pm{display:inline-block;background:#fff;border-radius:12px;padding:10px 16px;line-height:0}.pm img{height:36px}
.fbot{border-top:1px solid rgba(255,255,255,.14)}.fbot div{max-width:1280px;margin:0 auto;padding:18px 32px;font-size:13px;color:#9fb6cb}
@media (max-width:980px){.fx{grid-template-columns:1fr 1fr}}@media (max-width:760px){.fx{grid-template-columns:1fr;padding:30px 16px 20px}.fbot div{padding:16px 16px 90px}.fi{padding-bottom:28px}}
.pg{max-width:900px;margin:0 auto;padding:44px 32px 70px}.pg h1{font-size:42px;line-height:1.12;font-weight:800;letter-spacing:-1px;margin:14px 0 22px}.pg .lead{font-size:19px;line-height:1.6;color:#4a5361}
.pg .prose{background:#fff;border-radius:22px;padding:34px 38px;margin-top:26px;box-shadow:0 1px 2px rgba(25,28,32,.06),0 8px 24px rgba(25,28,32,.06)}.prose h2{font-size:21px;font-weight:800;margin:26px 0 8px}.prose h2:first-child{margin-top:0}.prose p{font-size:16px;line-height:1.7;color:#2d333b;margin:0 0 12px}
.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:16px;margin-top:26px}.of{background:#fff;border-radius:20px;padding:22px 18px;text-align:center;border:2px solid transparent;box-shadow:0 8px 24px rgba(25,28,32,.07)}.of.hot{border-color:var(--b);background:linear-gradient(180deg,#E7F4FD,#fff)}.of b{display:block;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bd)}.of .pr{font-size:34px;font-weight:900;margin:10px 0 2px}.of small{color:var(--mut);font-size:13px}.of .btn{margin-top:16px;background:var(--b);color:#fff;font-size:14px;padding:11px 20px;width:100%}
.note{margin-top:22px;border-radius:14px;background:var(--bl);color:var(--bd);padding:14px 18px;font-size:14px;line-height:1.5;font-weight:600}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.pub{background:linear-gradient(135deg,#34b4ff,#1EA2F2 55%,#0b6fae);color:#fff;border-radius:22px;padding:30px}.pub h2{font-size:24px;font-weight:800}.pub p{margin-top:10px;line-height:1.6}.pub a.btn{margin-top:18px;background:#fff;color:var(--bd);padding:13px 24px}
@media (max-width:760px){.pg{padding:22px 16px 40px}.pg h1{font-size:30px}.pg .prose{padding:22px 18px}.two2{grid-template-columns:1fr}}
/* ===== mobile ===== */
@media (max-width:1180px){.nvi{overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nvi::-webkit-scrollbar{display:none}.pdf span:last-child{display:none}.hcta small{display:none}}
@media (max-width:980px){
 .top{grid-template-columns:minmax(0,1fr)}.art{grid-template-columns:minmax(0,1fr);gap:36px}.side{position:static}
 .tvg{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}.inter{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
 .wrap,main,.art{padding-left:16px;padding-right:16px}main{padding-top:20px;gap:36px}.art{padding-top:20px}
 .r1{grid-template-columns:44px 1fr 88px;padding:8px 12px;gap:6px}.hl .pdf{display:none}.hl{gap:0}.logo{justify-self:center}.logo img{height:46px}
 .sm .logo img{height:36px}.hcta,.hr .ib.hd{display:none}.hr .ib{width:40px}
 .mbar{display:flex;gap:10px;padding:8px 12px;background:#fff;border-top:1px solid #edf0f4}
 .mbar a{flex:1;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;background:var(--bl);font-size:12px;font-weight:600;line-height:1.2}.mbar strong{display:block;font-weight:800}
 .mbar .pt{width:30px;height:40px;transform:none!important}.mbar .pt b{font-size:4px;padding:2px 0}.mbar .pt s{display:none}.sm .mbar{display:none}
 .nvi{padding:4px 8px}.nvi a{padding:10px 11px;font-size:12px}
 .une .ph img{aspect-ratio:4/3.6}.une h1{font-size:24px;left:18px;right:18px;bottom:16px}.tag{left:16px;top:14px}.une .bd{padding:14px 18px 18px;flex-direction:column}.une .bd p{font-size:15px}
 .subs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-left:16px}.subs::-webkit-scrollbar{display:none}.sub{flex:0 0 72%;scroll-snap-align:start}
 .avrow{flex-direction:column}.agenda,.vid{flex:none}.une .bd>span{align-items:flex-start!important}.agenda{padding:20px}.agenda h2{font-size:21px}.vid .in{padding:12px 12px 16px}
 .sbox h2{font-size:23px}.box{padding:18px}
 .vus{flex-direction:column}.vus .ph{min-height:260px}.vus .ph div{padding:20px}.vus .ph h3{font-size:23px}.vus .ls{padding:20px}
 .exclu{padding:22px 16px 22px;border-radius:22px}.exclu h2{font-size:32px}.exclu .hd span{display:none}.exgrid{grid-template-columns:1fr}.ex img{width:34%;min-height:130px}.ex .ct{font-size:16.5px}.ex span.t{padding:14px 16px}
 .inter{scroll-padding-left:16px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.inter::-webkit-scrollbar{display:none}.it2{flex:0 0 66%;scroll-snap-align:start}
 .two{grid-template-columns:1fr;gap:20px}.dc{min-height:0;padding:28px 20px;border-radius:26px}.num{font-size:72px}.qt{font-size:18px!important}
 .big{min-height:280px}.big h3{font-size:22px}.big div{padding:20px}.hz{flex-direction:column}.hz img{width:100%;aspect-ratio:16/9}
 .g3,.g4{grid-template-columns:1fr}.sec h2{font-size:15px;padding:8px 14px}.sec a{display:none}
 .band{padding:26px 22px;border-radius:22px}.band h2{font-size:24px}.band .btn{width:100%;font-size:16px;padding:16px}
 .lst .b{padding:2px 18px 6px}.lst .h{padding:14px 18px;font-size:16px}.sm2{grid-template-columns:1fr;padding:4px 18px}
 .dsk-bar{display:none}.mcta{display:flex;position:sticky;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 24px rgba(0,40,90,.15)}
 .mcta .btn{width:100%;padding:14px 20px;font-size:15px}
 footer{padding-bottom:0}.fi{padding:28px 16px 90px}
 .art h1{font-size:30px}.chap{font-size:17px}.body{font-size:17.5px;line-height:1.7}.body h2{font-size:22px}.pq{font-size:20px;padding-left:16px}.pw{padding:26px 22px}.pw h2{font-size:23px}.pw .btn{width:100%}
 .rel .g{scroll-padding-left:16px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.rel .g::-webkit-scrollbar{display:none}.rel a{flex:0 0 72%;scroll-snap-align:start}
 .acts{overflow-x:auto;flex-wrap:nowrap;margin:0 -16px 20px;padding:0 16px;scrollbar-width:none}.acts a{white-space:nowrap}
}
/* drawer */
.drawer{position:fixed;inset:0;z-index:100;background:rgba(10,30,50,.5);display:none}.drawer.open{display:block}
.drawer nav{position:absolute;left:0;top:0;bottom:0;width:min(86vw,340px);background:#fff;overflow-y:auto;padding:18px 18px 40px;display:flex;flex-direction:column;gap:6px}
.drawer nav a{padding:12px 10px;border-radius:12px;font-weight:700;font-size:15px;display:flex;align-items:center;gap:10px}.drawer nav a:hover{background:var(--bl)}
.drawer nav .x{align-self:flex-end;background:none;border:0;padding:8px}
.drawer nav .btn{margin-top:10px;padding:15px;color:#fff}

body{background:var(--bg);background-image:radial-gradient(900px 500px at 8% -5%,rgba(30,162,242,.13),transparent 60%),radial-gradient(800px 480px at 100% 10%,rgba(30,162,242,.10),transparent 60%);background-repeat:no-repeat}
.flag{display:inline-block;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12);vertical-align:middle;flex:none}
.tick{background:#fff;border-bottom:1px solid #e3e8ee;overflow:hidden}.tickin{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:0 16px 0 32px}
.tick b{flex:none;display:flex;align-items:center;gap:8px;background:var(--b);color:#fff;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin:8px 0}.tick b:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}
.tickm{overflow:hidden;flex:1;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.tickt{display:inline-flex;animation:mq 70s linear infinite}.tickt a{font-size:13px;font-weight:600;padding:9px 0}.tickt a:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--b);margin:0 20px;vertical-align:middle}
@keyframes mq{to{transform:translateX(-50%)}}@keyframes pulse{50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){.tickt{animation:none}.b-sheen:after,.exv .stamp:after{animation:none!important}}
.sec h2{display:flex;align-items:center;gap:10px}.sec .sub{font-size:14px;color:var(--mut);font-weight:500;white-space:nowrap}
.tint{position:relative;margin:0 -32px;padding:34px 32px;background:linear-gradient(180deg,#E3F2FD 0%,#F3F5F8 100%);border-top:3px solid var(--b)}
/* agenda timeline */
.agt{flex:1 1 0;min-width:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(25,28,32,.06),0 8px 24px rgba(25,28,32,.06);display:flex;flex-direction:column}
.agt .hd{display:flex;align-items:center;gap:16px;padding:20px 22px;background:linear-gradient(135deg,#E7F4FD,#fff)}
.dateb{flex:none;width:68px;border-radius:16px;overflow:hidden;text-align:center;box-shadow:0 10px 20px -10px rgba(30,162,242,.9)}.dateb i{display:block;background:linear-gradient(135deg,#34b4ff,#0b6fae);color:#fff;font-style:normal;font-size:11px;font-weight:800;letter-spacing:1.5px;padding:6px 0}.dateb b{display:block;background:#fff;font-size:30px;font-weight:900;line-height:1.1;padding:6px 0 8px;color:var(--ink);border:1px solid #cfe8f9;border-top:0;border-radius:0 0 16px 16px}
.agt h2{font-size:21px;font-weight:800;line-height:1.2}.agt .d{font-size:13px;color:var(--mut);margin-top:2px}
.tl2{position:relative;padding:8px 22px 6px 22px;display:flex;flex-direction:column}
.tl2:before{content:"";position:absolute;left:41px;top:22px;bottom:34px;width:2px;background:linear-gradient(180deg,var(--b),#bfe3fa)}
.ev{position:relative;display:flex;gap:14px;align-items:flex-start;padding:10px 0}
.ev .dot{position:relative;z-index:1;flex:none;width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--b);display:flex;align-items:center;justify-content:center;color:var(--bd)}
.ev small{display:block;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--b)}.ev span.t{display:block;font-size:14.5px;line-height:1.35;font-weight:600;margin-top:1px}
.agt .ft{margin-top:auto;padding:14px 22px 18px}.agt .ft a{display:flex;align-items:center;justify-content:center;background:var(--b);color:#fff;font-weight:800;font-size:14px;padding:12px;border-radius:999px}
/* video */
.vp{flex:1.35 1 0;min-width:0;display:flex;flex-direction:column;gap:12px}.avrow{align-items:stretch}
.vplay{position:relative;display:block;border-radius:22px;overflow:hidden;flex:1;min-height:260px;box-shadow:0 30px 60px -24px rgba(11,60,100,.8);background:#0a3d66}
.vplay>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vplay:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,35,63,.35) 0%,rgba(6,35,63,0) 30%,rgba(6,35,63,0) 52%,rgba(6,35,63,.88) 100%)}
.vbad{position:absolute;z-index:3;right:16px;top:14px;display:flex;gap:8px}.vbad span{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;padding:5px 11px;border-radius:6px;background:var(--b);color:#fff}.vbad span+span{background:rgba(255,255,255,.92);color:var(--bd)}
.vplay .playb{z-index:3}
.low{position:absolute;z-index:3;left:0;bottom:46px;display:flex;align-items:stretch}.low b{background:var(--b);color:#fff;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;padding:9px 14px;display:flex;align-items:center}.low span{background:rgba(255,255,255,.96);color:var(--ink);font-size:15px;font-weight:800;padding:9px 18px 9px 14px;display:flex;align-items:center;border-radius:0 8px 8px 0}
.ctl{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:0 14px;height:38px;color:#fff;font-size:12px;font-weight:600}
.trk{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.35);position:relative}.trk i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--b);border-radius:2px}.trk:after{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.vcap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vcap h3{font-size:19px;font-weight:800}.vcap p{font-size:13.5px;color:var(--mut);margin-top:2px}
.vcap .btn{background:var(--b);color:#fff;font-weight:700;font-size:14px;padding:10px 20px}
/* vus */
.vus .hh b{display:flex;align-items:center;gap:10px}.vus .it .flag{margin-top:3px}.vus .it:before{display:none}
.vus:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(90deg,#C8283C 0 40px,#fff 40px 80px);z-index:3}.vus{position:relative}
.tagus{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--bd);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 14px 6px 8px;border-radius:999px}
/* exclu v2 */
.exv{position:relative;overflow:hidden;border-radius:30px;padding:32px;background:radial-gradient(700px 360px at 85% -10%,rgba(92,195,255,.55),transparent 60%),linear-gradient(135deg,#06335c 0%,#0b6fae 55%,#1EA2F2 120%);color:#fff;box-shadow:0 34px 60px -26px rgba(6,51,92,.9)}
.exv:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 16px);pointer-events:none}
.exv .wm{position:absolute;right:20px;top:-26px;font-size:190px;font-weight:900;letter-spacing:-8px;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.14);line-height:1;pointer-events:none}
.exv .hd{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.exv .stamp{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--bd);font-size:30px;font-weight:900;letter-spacing:1px;padding:8px 22px 8px 16px;border-radius:12px;transform:rotate(-2deg);box-shadow:0 12px 24px -10px rgba(0,0,0,.45)}
.exv .stamp:after{content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(100deg,transparent,rgba(30,162,242,.35),transparent);transform:skewX(-20deg);animation:sheen 3.4s infinite}
@keyframes sheen{to{left:130%}}
.exv .hd p{font-size:15px;font-weight:500;opacity:.95;margin-top:10px}.exv .hd>a{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:700;font-size:14px;padding:10px 18px;border-radius:999px}
.exg{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.exc{position:relative;overflow:hidden;border-radius:20px;min-height:280px;display:flex;align-items:flex-end;color:#fff;box-shadow:0 20px 40px -18px rgba(0,20,45,.8);border:1px solid rgba(255,255,255,.3)}
.exc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.exc:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,35,63,.1) 25%,rgba(6,35,63,.92))}
.exc .rb{position:absolute;z-index:3;left:-44px;top:22px;width:190px;text-align:center;transform:rotate(-38deg);background:var(--b);color:#fff;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 0;box-shadow:0 6px 12px rgba(0,0,0,.35)}
.exc div{position:relative;z-index:2;padding:22px 24px}.exc h3{font-size:23px;line-height:1.22;font-weight:800}.exc small{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.5px;opacity:.92}
.exc:hover{transform:translateY(-4px)}
/* audiences */
.audh{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.audh .lg{display:flex;align-items:center;gap:12px;margin-left:auto;background:#fff;border-radius:14px;padding:8px 16px;box-shadow:0 8px 20px -10px rgba(0,40,90,.3)}.audh .lg span{font-size:12px;color:var(--mut)}.audh .lg img{height:34px}
.sb-aud{background:#fff;border-radius:20px;padding:20px 22px}.sb-aud .h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sb-aud .h b{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--b);font-weight:800}.sb-aud .h img{height:24px}
.sb-aud a{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--ln)}.sb-aud img.th{flex:none;width:64px;height:48px;border-radius:10px;object-fit:cover}.sb-aud .rt{font-size:14px;line-height:1.3;font-weight:600}
/* intl v2 */
.ig{display:grid;grid-template-columns:1.05fr 1fr;gap:22px}
.fe{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.fe .bn{height:190px}.fe .t{padding:22px 26px 26px;display:flex;flex-direction:column;gap:10px}.fe .ct{font-size:25px;line-height:1.25;font-weight:800}.fe .x{font-size:15.5px;line-height:1.6;color:#4a5361}
.stk2{display:flex;flex-direction:column;gap:18px}.hc{flex:1;background:#fff;border-radius:18px;overflow:hidden;display:flex;gap:16px;padding:18px 20px;border-left:5px solid var(--b)}.hc .ct{font-size:17px;line-height:1.3;font-weight:700}.hc .x{font-size:13.5px;line-height:1.5;color:#4a5361;margin-top:6px}
.kk2{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--b)}
@media (max-width:980px){.vplay{aspect-ratio:16/9;flex:none}.ig{grid-template-columns:1fr}.exg{grid-template-columns:1fr}.tint{margin:0 -16px;padding:26px 16px}.tickin{padding-left:16px}.avrow{flex-wrap:wrap}.vp,.agt{flex:1 1 100%}}
@media (max-width:760px){.avrow{flex-direction:column}.agt,.vp{flex:none!important;width:100%;max-width:100%}.ev span{min-width:0}.sec{flex-wrap:wrap;gap:10px}.lgm{margin-left:auto}.lgm>span{display:none}.sec .sub{display:none}.exv{padding:22px 16px;border-radius:24px}.exv .wm{font-size:110px;top:-10px}.exv .stamp{font-size:24px}.exc{min-height:240px}.exc h3{font-size:20px}.audh .lg{margin-left:0}.fe .ct{font-size:21px}.tick b{font-size:10px}.vcap h3{font-size:17px}.low span{font-size:13px}}

.ahero{max-width:1280px;margin:0 auto;padding:26px 32px 0}
.ahero .ph{position:relative;display:block;border-radius:26px;overflow:hidden;box-shadow:0 30px 60px -28px rgba(11,60,100,.7)}
.ahero .ph img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover}
.ahero .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,35,63,.05) 25%,rgba(6,35,63,.85))}
.ahero .ov{position:absolute;z-index:2;left:40px;right:40px;bottom:34px;color:#fff}
.ahero h1{font-size:46px;line-height:1.1;font-weight:800;letter-spacing:-1px;text-shadow:0 2px 14px rgba(0,30,60,.4);margin-top:14px;max-width:980px}
.ahero .cr{position:absolute;z-index:2;right:22px;bottom:14px;font-size:12px;color:rgba(255,255,255,.85)}
.rubrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rub2{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#34b4ff,#1EA2F2);color:#fff;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;padding:7px 15px;border-radius:999px}
.rub3{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px}
.art2{max-width:1280px;margin:0 auto;padding:30px 32px 64px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
.art2 article{min-width:0;max-width:780px;width:100%}
.lead2{font-size:22px;line-height:1.55;font-weight:500;color:#2d333b;padding-left:22px;border-left:5px solid var(--b);margin:6px 0 24px}
.by2{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-radius:18px;margin-bottom:26px;box-shadow:0 1px 2px rgba(25,28,32,.06),0 8px 24px rgba(25,28,32,.06)}
.by2 .a{display:flex;gap:14px;align-items:center}.by2 .av{width:50px;height:50px}.by2 strong{font-size:15px}.by2 small{display:flex;gap:12px;flex-wrap:wrap;color:var(--mut);font-size:13px;margin-top:2px}.by2 small span{display:inline-flex;gap:5px;align-items:center}
.body2{font-size:19px;line-height:1.78;color:#262b32;display:flex;flex-direction:column;gap:22px}
.body2 p:first-child:first-letter{float:left;font-size:72px;line-height:.82;font-weight:900;color:var(--b);padding:6px 12px 0 0}
.body2 h2{display:flex;align-items:center;gap:12px;font-size:27px;line-height:1.25;font-weight:800;letter-spacing:-.4px;margin-top:12px}.body2 h2:before{content:"";flex:none;width:6px;height:30px;border-radius:3px;background:linear-gradient(180deg,#34b4ff,#0b6fae)}
.pq2{position:relative;margin:8px 0;padding:28px 30px 28px 74px;border-radius:20px;background:linear-gradient(135deg,#E7F4FD,#fff);border:1px solid #cfe8f9;font-size:23px;line-height:1.4;font-weight:700;color:var(--bd);letter-spacing:-.3px}
.pq2:before{content:"\201C";position:absolute;left:20px;top:2px;font-family:'Playfair Display',serif;font-size:110px;line-height:1;color:var(--b);font-weight:900}
.mid{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-radius:20px;padding:20px 24px;background:linear-gradient(120deg,#0b6fae,#1EA2F2 75%,#5cc3ff);color:#fff;box-shadow:0 20px 40px -20px rgba(30,162,242,.8)}
.mid b{font-size:18px;font-weight:800;line-height:1.3}.mid .btn{background:#fff;color:var(--bd);font-size:14px;padding:12px 24px}
.pw2{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#34b4ff,#1EA2F2 50%,#0b6fae);color:#fff;padding:36px;box-shadow:0 28px 54px -22px rgba(30,162,242,.85)}
.pw2:before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.14)}.pw2>*{position:relative}
.pw2 .k{display:inline-flex;gap:8px;align-items:center;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;background:rgba(255,255,255,.22);padding:7px 15px;border-radius:999px}
.pw2 h2{font-size:30px;font-weight:800;line-height:1.2;margin:14px 0 8px}.pw2 p{font-size:16px;line-height:1.55;max-width:560px;opacity:.96}
.ben{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:20px 0 24px}.ben div{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:600}.ben span{flex:none;width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}
.pw2 .row2{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.pw2 .btn{background:#fff;color:var(--bd);font-size:16px;padding:16px 32px;box-shadow:0 12px 24px -10px rgba(0,40,90,.55)}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tags a{background:#fff;border:1px solid #cfe8f9;color:var(--bd);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px}.tags a:hover{background:var(--b);color:#fff}
.sharebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;padding:18px 20px;background:#fff;border-radius:18px}.sharebar b{font-size:14px}
.sharebar a{display:flex;align-items:center;gap:8px;background:var(--bl);color:var(--bd);font-weight:700;font-size:13px;padding:9px 16px;border-radius:999px}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.pn a{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:18px;padding:16px 20px;border:1px solid #e3e8ee}.pn small{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:var(--b)}.pn b{font-size:15px;line-height:1.35}.pn a:last-child{text-align:right}
.more{margin-top:44px}.more .g4{gap:18px}.mc{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.mc img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.mc .t{padding:14px 16px 18px}.mc .ct{display:block;font-size:15.5px;line-height:1.35;font-weight:700;margin-top:4px}
.login2{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(25,28,32,.06),0 8px 24px rgba(25,28,32,.06)}.login2 .hd{display:flex;align-items:center;gap:12px;padding:18px 22px;background:linear-gradient(135deg,#E7F4FD,#fff);font-size:18px;font-weight:800}.login2 .hd span{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#34b4ff,#0b6fae);display:flex;align-items:center;justify-content:center}
.login2 form{padding:6px 22px 22px;display:flex;flex-direction:column;gap:12px}.login2 label{font-size:13px;font-weight:700}.login2 input[type=text],.login2 input[type=password]{display:block;width:100%;margin-top:6px;border:1.5px solid #d6dde6;border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;background:#fff}.login2 input:focus{outline:2px solid var(--b);border-color:var(--b)}
.login2 .opts{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mut);gap:10px;flex-wrap:wrap}.login2 .opts a{color:var(--b);font-weight:700}
.login2 button{background:linear-gradient(135deg,#34b4ff,#0b7fcf);color:#fff;font:inherit;font-weight:800;font-size:15px;padding:14px;border:0;border-radius:999px;cursor:pointer;box-shadow:0 10px 20px -8px rgba(30,162,242,.8)}
.side2{display:flex;flex-direction:column;gap:22px;position:sticky;top:110px}
@media (max-width:980px){.art2{grid-template-columns:minmax(0,1fr);gap:36px}.side2{position:static}.ahero .ov{left:22px;right:22px;bottom:22px}.ahero h1{font-size:34px}}
@media (max-width:760px){.ahero{padding:14px 16px 0}.ahero .ph{border-radius:20px}.ahero .ph img{aspect-ratio:4/4.2}.ahero h1{font-size:25px}.ahero .ov{left:16px;right:16px;bottom:16px}.ahero .cr{display:none}.art2{padding:22px 16px 40px}.lead2{font-size:18px;padding-left:16px}.body2{font-size:17.5px;line-height:1.7}.body2 h2{font-size:22px}.pq2{font-size:19px;padding:22px 18px 22px 54px}.pq2:before{font-size:80px;left:14px}.pw2{padding:26px 20px}.pw2 h2{font-size:24px}.ben{grid-template-columns:1fr}.pw2 .btn{width:100%}.pn{grid-template-columns:1fr}.pn a:last-child{text-align:left}.more .g4{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:0 16px 6px;scroll-padding-left:16px;scrollbar-width:none}.more .g4::-webkit-scrollbar{display:none}.mc{flex:0 0 70%;scroll-snap-align:start}.by2{padding:14px}}

.lgn{white-space:nowrap;width:auto!important;padding:0 14px;gap:8px;border-radius:999px;font-weight:700;font-size:13.5px}.lgn:hover{background:var(--bl)}
@media (max-width:1180px){.lgn span{display:none}.lgn{width:42px!important;padding:0}}
.drawer{background:rgba(6,35,63,.55);backdrop-filter:blur(3px)}
.drawer nav{width:min(94vw,430px)!important;padding:0!important;gap:0!important;background:linear-gradient(165deg,#0b6fae 0%,#1EA2F2 55%,#5cc3ff 100%)!important;color:#fff;box-shadow:20px 0 60px rgba(0,30,60,.4);position:absolute;overflow-y:auto;overscroll-behavior:contain}
.drawer nav:before{content:"";position:absolute;right:-90px;top:-70px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}
.dtop{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px}.dlogo{background:#fff;border-radius:14px;padding:6px 12px;display:block}.dlogo img{display:block;height:44px}
.drawer nav .x{align-self:auto!important;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18)!important;display:flex;align-items:center;justify-content:center;padding:0!important;cursor:pointer;border:0}
.dsr{position:relative;margin:4px 18px 14px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:0 16px}.dsr input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:15px;padding:13px 0;min-width:0}
.dpdf{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 18px 14px}.dpdf a{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:8px 10px;font-size:12px;line-height:1.25;font-weight:600;color:#fff!important}.dpdf a:hover{background:rgba(255,255,255,.26)}.dpdf img{width:38px;height:52px;object-fit:cover;object-position:top;border-radius:4px;background:#fff;box-shadow:0 6px 12px -4px rgba(0,30,60,.5)}.dpdf strong{display:block;font-size:13.5px;font-weight:800}
.dq{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:0 18px 16px}.dq a{display:inline-flex;align-items:center;gap:7px;background:#0a3d66;color:#fff!important;font-size:13px;font-weight:700;padding:9px 14px;border-radius:999px}
.dgs{position:relative;display:flex;flex-direction:column;gap:8px;margin:0 18px}
.dg{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:18px;overflow:hidden}.dg[open]{background:rgba(255,255,255,.2)}
.dg summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;font-size:13.5px;letter-spacing:.5px}.dg summary::-webkit-details-marker{display:none}
.dg summary b{flex:1;font-weight:800}.di{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:none}
.dg summary i{display:flex;transition:transform .2s}.dg[open] summary i{transform:rotate(90deg)}
.dch{display:flex;flex-wrap:wrap;gap:7px;padding:2px 14px 16px}.dch a{background:#fff;color:#0b6fae!important;font-size:13px;font-weight:700;padding:7px 13px;border-radius:999px;transition:transform .15s}.dch a:hover{transform:translateY(-1px);background:#E7F4FD}
.dch em{flex-basis:100%;font-style:normal;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.85);margin-top:8px}.dch em:first-child{margin-top:0}
.dft{position:relative;margin:18px 18px 0;padding-bottom:36px;display:flex;flex-direction:column;gap:12px}
.drawer nav .dsub{margin-top:0;background:#fff;color:#0b6fae!important;padding:15px 18px;font-size:15px;box-shadow:0 14px 28px -12px rgba(0,30,60,.6);text-align:center;justify-content:center}
.dlog{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:14px;padding:12px;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;color:#fff!important}
.dmini{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;font-size:12px;opacity:.9}.dmini a{color:#fff!important;padding:0!important;font-weight:500!important;display:inline!important}

.art2{padding-top:26px}
.at{font-size:44px;line-height:1.1;font-weight:800;letter-spacing:-1px;margin:16px 0 22px;text-wrap:balance}
.rub4{display:inline-flex;align-items:center;gap:6px;background:#E7F4FD;color:var(--bd);font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px}
.ph2{margin:0 0 24px}.ph2 img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:26px;box-shadow:0 30px 60px -28px rgba(11,60,100,.7)}.ph2 figcaption{font-size:12.5px;color:var(--mut);margin-top:10px;padding-left:6px}
.col2{align-self:stretch}.stk{position:sticky;top:calc(var(--hh,96px) + 28px);display:flex;flex-direction:column;gap:18px}
.lc .hd{padding:14px 20px;font-size:16px}.lc .hd span{width:34px;height:34px}.lc form{padding:4px 20px 20px;gap:10px}.lc input[type=text],.lc input[type=password]{padding:10px 14px!important;margin-top:4px!important}.lc button{padding:12px}
.below{max-width:1280px;margin:0 auto;padding:0 32px 64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.below .lp{grid-column:1/-1}
@media (max-width:980px){.at{font-size:34px}.stk{position:static}.below{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.at{font-size:27px;margin:12px 0 16px}.ph2 img{border-radius:20px;aspect-ratio:4/3}.below{padding:0 16px 40px}}

/* extras v2 (site réel) */
.vc>img,.fe>img,.sub>img,.it2>img,.mc>img{display:block;width:100%;object-fit:cover}.vc>img{aspect-ratio:16/9}
#rb-user-popup-form,.rb-user-popup-form,.mfp-hide{display:none!important}
.body2 input,.body2 select{font:inherit;font-size:16px;border:1.5px solid #d6dde6;border-radius:12px;padding:11px 14px;background:#fff;max-width:100%}
.body2 input[type=submit],.body2 .mepr-submit{background:linear-gradient(135deg,#34b4ff,#0b7fcf);color:#fff;font:inherit;font-weight:800;border:0;border-radius:999px;padding:13px 26px;cursor:pointer}
.body2 img{max-width:100%;height:auto;border-radius:12px}
.body2 a{color:var(--bd);text-decoration:underline}

.fe>img{height:220px}.trio .agt{height:100%}.dcw>*{min-width:0}

/* article v2 : blocs ajoutés */
.body2 p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;padding:0}
.dern{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(25,28,32,.06),0 8px 24px rgba(25,28,32,.06)}.dern .dh{display:flex;align-items:center;gap:10px;padding:13px 18px;background:linear-gradient(120deg,#0b6fae,#1EA2F2);color:#fff;font-weight:800;font-size:14px;letter-spacing:.6px;text-transform:uppercase}.live{width:9px;height:9px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}
.dr{display:block;padding:11px 18px;border-top:1px solid #edf0f4}.dr:first-of-type{border-top:0}.dr small{display:block;font-size:11px;font-weight:700;color:var(--b);letter-spacing:.4px;margin-bottom:2px}.dr b{display:block;font-size:14px;line-height:1.3;font-weight:700}.dr:hover b{color:var(--b)}
.stk .sbox{padding:22px 24px}.stk .sbox h2{font-size:23px}.stk .sbox p{margin:8px 0 14px}.stk .sbox .btn{padding:13px 22px}
@keyframes pulse{50%{opacity:.3}}
.below{display:block}.vband{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,#073b5e 0%,#0b6fae 55%,#1EA2F2 100%);box-shadow:0 30px 60px -28px rgba(11,60,100,.75);position:relative}
.vband:after{content:"";position:absolute;right:-70px;bottom:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}
.vth{position:relative;display:block;min-height:260px}.vth img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vth:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,59,94,0) 55%,rgba(7,59,94,.9))}.vth .playb{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 16px rgba(0,30,60,.5))}.vtag{position:absolute;z-index:2;left:16px;top:14px;background:var(--b);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;padding:5px 11px;border-radius:6px}
.vtx{position:relative;z-index:2;color:#fff;padding:34px 36px;display:flex;flex-direction:column;justify-content:center;gap:12px}.vk{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:6px 13px;border-radius:999px}
.vtx h2{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.6px}.vtx p{font-size:15.5px;line-height:1.55;opacity:.95;max-width:420px}.vbtn{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:6px}.vbtn .btn{background:#fff;color:var(--bd);font-size:15px;padding:14px 26px;gap:10px;display:inline-flex;align-items:center}.vall{font-weight:700;font-size:14px;text-decoration:underline}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:24px}.trio>*{height:100%;min-width:0}
.sb-aud{display:flex;flex-direction:column}.sb-aud .dl{font-size:12px;font-weight:700;color:var(--mut);margin:12px 0 2px}.sb-aud .all{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--b);color:#fff;font-weight:800;font-size:14px;padding:12px;border-radius:999px;border-top:0}
.sb-aud .tl{flex:none;width:64px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.trio .box,.trio .agt{height:100%}
@media (max-width:980px){.vband{grid-template-columns:1fr}.vth{min-height:0;aspect-ratio:16/9}.vth:before{background:linear-gradient(180deg,rgba(7,59,94,0) 60%,rgba(7,59,94,.8))}.trio{grid-template-columns:1fr}}
@media (max-width:760px){.vtx{padding:24px 20px}.vtx h2{font-size:26px}.vbtn .btn{width:100%;justify-content:center}}

/* archives / recherche / pages / 404 */
.sec h1{background:linear-gradient(135deg,#34b4ff,#1EA2F2 50%,#0b7fcf);color:#fff;font-size:20px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:9px 20px;border-radius:10px;line-height:1.3}
.adesc{max-width:760px;color:#4a5361;font-size:16px;line-height:1.6;margin-top:-4px}
.vc .dt{font-size:12px;font-weight:700;color:#8892a0;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:4px}
.pgn{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pgn a,.pgn span{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:#fff;font-weight:700;font-size:14px;box-shadow:0 1px 2px rgba(25,28,32,.06),0 4px 12px rgba(25,28,32,.05)}.pgn .current{background:var(--b);color:#fff}.pgn .dots{background:none;box-shadow:none}.pgn a:hover{color:var(--b)}
.sf{display:flex;gap:10px;max-width:640px;width:100%}.sf input{flex:1;min-width:0;height:48px;border:1px solid var(--ln);border-radius:999px;padding:0 20px;font:inherit;background:#fff}.sf button{height:48px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#34b4ff,#1EA2F2);color:#fff;font:inherit;font-weight:800;cursor:pointer}
main.pg{display:block;max-width:900px}main.pg .at{margin:10px 0 22px}
.nf{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0}.nf .big404{font-size:96px;font-weight:900;color:var(--b);line-height:1}.nf .at{margin:0}
.empty{background:#fff;border-radius:16px;padding:32px;text-align:center;color:#4a5361}
@media (max-width:760px){.sec h1{font-size:16px;padding:8px 14px}.sf{flex-wrap:wrap}.sf button{width:100%}.nf .big404{font-size:72px}}
.nf .btn{padding:14px 30px;font-size:15px}

.body2 iframe,.body2 embed,.body2 video,.body2 object{max-width:100%}.body2 iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.body2 table{display:block;max-width:100%;overflow-x:auto}.body2 pre{max-width:100%;overflow-x:auto}.body2 .wp-block-embed,.body2 figure{max-width:100%;margin-left:0;margin-right:0}

.body2 div[style*='width']{max-width:100%!important;box-sizing:border-box}

/* MemberPress : connexion, inscription, mur d'abonnement */
.body2 .mp_wrapper{max-width:100%}
.body2 .mp_login_form,.body2 .mp_wrapper:has(#mepr_signup_form){background:#fff;border-radius:20px;padding:30px;box-shadow:0 1px 2px rgba(25,28,32,.06),0 8px 24px rgba(25,28,32,.06);max-width:560px;margin:8px 0 24px}
.body2 .mp_wrapper:has(#mepr_signup_form){max-width:680px}
.body2 .mp-form-row{margin-bottom:18px}
.body2 .mp-form-label label,.body2 .mepr_price_cell_label,.body2 .mp-form-row>label{display:block;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#4a5361;margin:0 0 6px;position:static;transform:none}
.body2 .mepr-form input[type=text],.body2 .mepr-form input[type=email],.body2 .mepr-form input[type=password],.body2 .mepr-form input[type=tel],.body2 .mepr-form input[type=number],.body2 .mepr-form select,.body2 .mepr-form textarea{width:100%;height:48px;border:1px solid var(--ln);border-radius:12px;padding:0 16px;font:inherit;background:#fff;box-sizing:border-box}
.body2 .mepr-form textarea{height:auto;padding:12px 16px}
.body2 .mepr-form input:focus,.body2 .mepr-form select:focus{outline:2px solid var(--b);outline-offset:1px}
.body2 .mepr-form input[type=checkbox],.body2 .mepr-form input[type=radio]{width:auto;height:auto;margin-right:8px}
div.mp-hide-pw{position:relative}div.mp-hide-pw input{padding-right:50px}
button.mp-hide-pw{position:absolute!important;right:6px;top:6px;width:36px;height:36px;padding:0!important;border:0!important;background:transparent!important;color:#4a5361;border-radius:8px;cursor:pointer}
.body2 .mp_wrapper input[type=submit],.body2 .mp_wrapper .mepr-submit,.body2 .mp_wrapper .mepr-share-button{width:100%;height:50px;padding:0 28px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#34b4ff,#1EA2F2)!important;color:#fff!important;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(30,162,242,.3)}
.body2 .mp_wrapper input[type=submit]:hover{filter:brightness(1.07)}
.body2 .mp-spacer{height:6px}
.body2 .mepr-login-actions{margin-top:6px}.body2 .mepr-login-actions a{color:var(--bd);font-weight:600}
.body2 .mepr_price{background:var(--bg);border-radius:12px;padding:14px 16px;font-weight:700}
.body2 .mepr_price_cell_label,.body2 .mepr_price_cell{display:inline;margin:0}
.mepr-unauthorized-message>div{background:#fff!important;border:1px solid var(--ln)!important;border-radius:20px!important;box-shadow:0 1px 2px rgba(25,28,32,.06),0 8px 24px rgba(25,28,32,.06)!important;padding:28px!important;max-width:640px!important;margin:28px auto!important;font-family:inherit!important}
.mepr-unauthorized-message *{color:var(--ink)!important}
.mepr-unauthorized-message p{margin:0!important}
.mepr-unauthorized-message>div>div:first-child{font-size:20px!important;font-weight:800!important;line-height:1.3;margin-bottom:8px!important}
.mepr-unauthorized-message span[style*='border-radius:50%']{font-size:0!important;line-height:0;background:var(--b)!important;width:44px!important;height:44px!important;margin:6px 0 10px!important}
.mepr-unauthorized-message span[style*='border-radius:50%']::after{content:'';width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
.mepr-unauthorized-message div[style*='f4f7fc']{background:var(--bg)!important;border-radius:14px!important;padding:12px 18px!important;min-height:64px!important;margin-bottom:10px!important}
.mepr-unauthorized-message a{background:linear-gradient(135deg,#34b4ff,#1EA2F2)!important;color:#fff!important;border-radius:999px!important;padding:10px 24px!important;font-weight:800!important;font-size:14px!important}
.mepr-unauthorized-message div[style*='f4f7fc'] a{white-space:nowrap}
.mepr-unauthorized-message a[href*='login'],.mepr-unauthorized-message a[href*='connexion']{background:none!important;color:var(--bd)!important;padding:0!important;text-decoration:underline}
.mepr-unauthorized-excerpt{margin-bottom:8px}
#mepr-account-nav,.mepr-account-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}#mepr-account-nav a,.mepr-nav-item a{display:inline-block;padding:9px 18px;border-radius:999px;background:#fff;font-weight:700;font-size:14px;box-shadow:0 1px 2px rgba(25,28,32,.06)}.mepr-nav-item.mepr-active-nav-tab a{background:var(--b);color:#fff}
.body2 .mepr-account-table,.body2 table.mepr-account-table{width:100%;background:#fff;border-radius:12px}
@media (max-width:760px){.body2 .mp_login_form,.body2 .mp_wrapper:has(#mepr_signup_form){padding:22px 18px}.mepr-unauthorized-message>div{padding:22px 16px!important}.mepr-unauthorized-message div[style*='f4f7fc']{flex-wrap:wrap;gap:8px}}
.body2 .mp_login_form,.body2 .mp_wrapper:has(#mepr_signup_form){width:100%;box-sizing:border-box;padding:30px!important}
.body2 .mp_wrapper input[type=submit],.body2 .mp_wrapper .mepr-submit{display:block;width:100%!important;box-sizing:border-box}
.body2 .mp_wrapper .submit{width:100%}
.body2 .cc-error{display:none;color:#d33;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}
.body2 .mp-form-row:has(.invalid) .cc-error,.body2 .mp-form-row .invalid~.cc-error{display:block}
.body2 .mp-form-label{display:block}
@media (max-width:760px){.body2 .mp_login_form,.body2 .mp_wrapper:has(#mepr_signup_form){padding:22px 18px!important}}
button.mp-hide-pw .dashicons{display:none}
button.mp-hide-pw{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5361' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat!important}
.body2 .cc-success,.body2 .mepr-form-has-errors{display:none}
.body2 .mepr-visuallyhidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.body2 .mepr-loading-gif,.body2 .mepr-coupon-loading-gif{display:none}
.body2 .mepr_coupon img{display:none}

.l2soon{position:fixed;left:50%;bottom:90px;transform:translate(-50%,16px);background:#0b2a47;color:#fff;font-weight:700;font-size:14px;padding:12px 22px;border-radius:999px;box-shadow:0 10px 30px rgba(0,30,60,.35);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:200;white-space:nowrap}.l2soon.on{opacity:1;transform:translate(-50%,0)}



.prog{z-index:2}
.mepr-unauthorized-message>div{background:linear-gradient(135deg,#34b4ff,#1EA2F2 50%,#0b6fae)!important;border:0!important;box-shadow:0 28px 54px -22px rgba(30,162,242,.85)!important;max-width:100%!important;margin:28px 0!important;border-radius:26px!important;padding:34px!important;text-align:left!important}
.mepr-unauthorized-message *{color:#fff!important}
.mepr-unauthorized-message span[style*='border-radius:50%']{background:rgba(255,255,255,.22)!important}
.mepr-unauthorized-message div[style*='f4f7fc']{background:rgba(255,255,255,.18)!important}
.mepr-unauthorized-message a{background:#fff!important;color:#0b6fae!important}
.mepr-unauthorized-message a[href*='login'],.mepr-unauthorized-message a[href*='connexion']{background:none!important;color:#fff!important}
.mepr-unauthorized-message>div>div:first-child{font-size:26px!important}
.dtl summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 18px;font-size:15px;font-weight:800;cursor:pointer}.dtl summary::-webkit-details-marker{display:none}.dtl summary span{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#34b4ff,#0b6fae);display:flex;align-items:center;justify-content:center;flex:none}.dtl summary i{margin-left:auto;display:flex;transition:transform .2s}.dtl[open] summary i{transform:rotate(90deg)}.dtl form{padding:4px 20px 20px;display:flex;flex-direction:column;gap:10px}
.login2.dtl{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(25,28,32,.06),0 8px 24px rgba(25,28,32,.06)}
.login2 button[type=submit]{background:linear-gradient(135deg,#34b4ff,#0b7fcf);color:#fff;font:inherit;font-weight:800;font-size:15px;padding:12px;border:0;border-radius:999px;cursor:pointer}
.sm3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sc{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(25,28,32,.06),0 14px 34px -14px rgba(11,60,100,.35);transition:transform .2s}.sc:hover{transform:translateY(-4px)}
.sc .bn{height:110px}.scn{position:absolute;right:16px;top:10px;font-size:34px;font-weight:900;color:rgba(255,255,255,.55);letter-spacing:-1px}
.sc .t{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}.sc .ct{font-size:16.5px;line-height:1.3;font-weight:700}.sc .go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;color:var(--b);font-weight:800;font-size:13px}
@media (max-width:980px){.sm3{grid-template-columns:1fr}}
@media (max-width:760px){.sc{flex-direction:row}.sc .bn{width:96px;height:auto;flex:none;min-height:110px}.sc .bnbig,.scn{display:none}.sc .bnic{left:50%;transform:translate(-50%,-50%)}}
.nv{overflow:hidden}
@media (max-width:760px){
.hdr{display:contents}
.r1{position:sticky;top:0;z-index:52;background:#fff}
.nv{position:sticky;top:var(--r1h,62px);z-index:51;box-shadow:0 2px 14px rgba(0,40,90,.12)}
.sm .r1{padding-top:8px;padding-bottom:8px}.sm .logo img{height:46px}.sm .mbar{display:flex}
.prog{position:fixed;top:0;left:0;right:0;z-index:60}
}
/* trio : bas aligné */
.trio .box{display:flex;flex-direction:column;padding-bottom:18px}
.trio .box .feed{flex:0 0 auto}
.trio .box .bf{margin-top:auto;padding-top:14px}
.trio .box .bf .all,.trio .sb-aud .all{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--b);color:#fff;font-weight:800;font-size:14px;padding:12px;border-radius:999px;border-top:0;margin-top:auto}
.trio .sb-aud{padding-bottom:18px}
.trio .agt .ft{padding:14px 22px 18px}
.trio .sb-aud .all{margin-top:auto}
.trio .sb-aud{padding-left:22px;padding-right:22px}

/* vidéo chronique (facade YouTube dans le contenu) */
.body2 figure.jdm-video{width:100%;flex:0 0 100%;max-width:100%;margin:1.5em auto}
.body2 .jdm-yt{max-width:100%}
.body2 .jdm-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ===== accueil v2.1 : exclu en haut à droite, video/agenda réduits ===== */
.exa{background:linear-gradient(160deg,#06335c 0%,#0b6fae 70%,#1EA2F2 130%);border-radius:20px;padding:16px;color:#fff;box-shadow:0 18px 36px -18px rgba(6,51,92,.8);display:flex;flex-direction:column;gap:10px}
.exa .eh{display:flex;align-items:center;justify-content:space-between;gap:10px}
.exa .stamp2{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#0b4f82;font-weight:900;font-size:15px;letter-spacing:1px;padding:5px 12px 5px 9px;border-radius:9px}
.exa .eh a{color:#fff;font-size:12px;font-weight:700;opacity:.92}
.exa .e0{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#0a3d66}
.exa .e0 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.exa .e0:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,35,63,0) 35%,rgba(6,35,63,.92))}
.exa .e0 b{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;font-size:17px;line-height:1.22;font-weight:800}
.exa .rb2{position:absolute;z-index:2;left:10px;top:10px;background:var(--b);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.exa .e1{display:block;padding:11px 2px 2px;border-top:1px solid rgba(255,255,255,.22)}
.exa .e1 b{display:block;font-size:14.5px;line-height:1.3;font-weight:700}
.exa .e1 small{display:inline-flex;align-items:center;gap:5px;margin-top:6px;background:#fff;color:#0b4f82;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px}
@media (min-width:981px){
.avrow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:stretch}
.avrow .agt,.avrow .vp{width:auto;min-width:0}
.avrow .vplay{aspect-ratio:auto;flex:1;min-height:200px}
.avrow .vcap h3{font-size:16px}
.avrow .vcap .btn{padding:8px 16px;font-size:13px}
}
@media (max-width:980px){
.top>aside.col{display:contents}
.top>aside.col>.exa{order:-1}
.top>aside.col>.box,.top>aside.col>.sbox{order:2}
}
/* ===== accueil v2.2 ===== */
.exa .stamp2{background:#1EA2F2;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.exa .stamp2 svg{stroke:#fff}
.exa .e0{aspect-ratio:16/10}
.exa .e0:before{display:none}
.exa .e0t{display:block;color:#fff;font-size:18px;line-height:1.25;font-weight:800;padding:2px 2px 6px}
.dcw-in{margin:0}
@media (min-width:981px){.dcw-in .dcw>*,.dcw-in>*{min-width:0}}
/* ===== accueil v2.2 ===== */
.exa .stamp2{background:#1EA2F2;color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.exa .stamp2 svg{stroke:#fff}
.exa .e0:before{display:none}
.exa .e0{aspect-ratio:16/10}
.exa .e0t{display:block;font-size:18px;line-height:1.25;font-weight:800;color:#fff;padding:2px 2px 4px}
.avs{margin-top:28px}
.top .dcw{margin-top:6px}
.top .dcw>*{min-width:0}
/* ===== accueil v2.3 : trio compact ===== */
.trio3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.trio3>*{min-width:0}
.trio3 .agt{height:100%}
.trio3 .jcc,.trio3 .pdfx{background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(25,28,32,.06),0 8px 24px rgba(25,28,32,.06)}
.jcc .jth{position:relative;display:block;aspect-ratio:16/10;background:#0a3d66}
.jcc .jth img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jcc .jth svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
.jcc .jtg{position:absolute;right:12px;top:12px;width:auto;height:auto;left:auto;bottom:auto;z-index:2;background:#fff;color:#0b4f82;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase}
.jcc .jtx{padding:14px 20px 0}
.jcc .jtx h3{font-size:17px;font-weight:800}
.jcc .jtx p{font-size:13px;color:var(--mut);margin-top:3px}
.jcc .jbt,.pdfx .jbt{margin-top:auto;padding:14px 20px 18px}
.jcc .all{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--b);color:#fff;font-weight:800;font-size:14px;padding:12px;border-radius:999px}
.pdfx{padding:22px 20px;gap:12px}
.pdfx .ph3{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--b)}
.pdfx p{font-size:14px;line-height:1.5;color:var(--mut)}
.pdfr{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--ln);border-radius:16px;background:linear-gradient(135deg,#F3F9FE,#fff)}
.pdfr .pi{flex:none;width:44px;height:44px;border-radius:12px;background:#E1F1FC;display:flex;align-items:center;justify-content:center}
.pdfr b{display:block;font-size:15px;font-weight:800}
.pdfr small{font-size:12px;color:var(--mut)}
.pdfr>svg:last-child{margin-left:auto}
@media (max-width:980px){.trio3{grid-template-columns:1fr}}
.jcc .jth{flex:1;aspect-ratio:auto;min-height:230px}
.jcc .jtx{padding-top:14px}
.pdfx .pdfr{flex:1}
.pdfx .pdfr .pi{width:52px;height:52px}
.pdfx .pdfr b{font-size:17px}

.exa .ab2{position:absolute;z-index:2;right:10px;top:10px;display:inline-flex;align-items:center;gap:5px;background:#fff;color:#0b4f82;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px}
.exa .e0{aspect-ratio:4/3}

/* plus lus */
.trio3 .mvx{background:linear-gradient(160deg,#06335c 0%,#0b6fae 75%,#1EA2F2 135%);color:#fff;border-radius:22px;padding:22px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 18px 36px -18px rgba(6,51,92,.8)}
.mvx .ph3{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#9fdcff}
.mvx .ph3 svg{stroke:#9fdcff}
.mvx p{font-size:13px;opacity:.85;margin-bottom:6px}
.mvx ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1;justify-content:space-between}
.mvx li{border-top:1px solid rgba(255,255,255,.18)}
.mvx li a{display:flex;align-items:center;gap:14px;padding:11px 0;color:#fff}
.mvx .n{flex:none;width:34px;font-size:32px;line-height:1;font-weight:900;letter-spacing:-1px;color:transparent;-webkit-text-stroke:1.5px #9fdcff}
.mvx li:first-child .n{color:#fff;-webkit-text-stroke:0}
.mvx .tx{min-width:0}
.mvx .tx small{display:block;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:#9fdcff;margin-bottom:2px}
.mvx .tx b{display:block;font-size:14px;line-height:1.3;font-weight:700}
/* badge abonnés plus visible */
.exa .ab2{background:#1EA2F2;color:#fff;font-size:13px;font-weight:900;letter-spacing:.3px;padding:7px 13px;border:2px solid #fff;box-shadow:0 6px 16px -4px rgba(0,0,0,.5)}
.exa .ab2 svg{stroke:#fff}

/* badge abonnés : cartes */
.abx{display:inline-flex;align-items:center;gap:5px;background:#1EA2F2;color:#fff;font-size:12px;font-weight:800;letter-spacing:.2px;padding:4px 11px;border-radius:999px;margin-right:auto;white-space:nowrap;box-shadow:0 4px 10px -4px rgba(30,162,242,.7)}
.abx svg{stroke:#fff;flex:none}
.une .abx{display:none}

/* abonnés exclu : discret, en bas à droite */
.exa .eb{display:flex;justify-content:flex-end;margin-top:-2px}
.exa .ab3{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);padding:3px 10px;border-radius:999px}
.exa .ab3 svg{stroke:#fff}

/* survol : textes blancs qui changent de couleur */
.exa .e0t,.exa .eh a,.mvx li a .tx b,.mvx li a .n,.sbox .lk,.band .lk,.l2foot a,footer a,.une h1,.vus .ph h3,.big h3,.exc h3,.exa .e1 b{transition:color .18s ease,-webkit-text-stroke-color .18s ease}
.exa .e0t:hover,.exa .eh a:hover,.exa .e1:hover b{color:#9fdcff}
.mvx li a:hover .tx b{color:#9fdcff}
.mvx li a:hover .n{color:#fff;-webkit-text-stroke:0}
.mvx li:first-child a:hover .n{color:#9fdcff}
.sbox .lk:hover{color:#0b2846}
footer a:hover,.l2foot a:hover{color:#9fdcff}
a.une:hover h1,.une .ph:hover h1,.vus .ph:hover h3,.tvg .big:hover h3,.exc:hover h3{color:#9fdcff}
.nv a:hover{color:#0b2846}
/* ===== mobile : logo centré, exclu sous la une et plus petit ===== */
@media (max-width:760px){
.r1{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.r1 .hl{justify-self:start}
.r1 .hr{justify-self:end}
}
@media (max-width:980px){
.top>.col{display:contents}
.top>.col>.une{order:1}
.top>aside.col>.exa{order:2}
.top>.col>.subs{order:3}
.top>.col>.dcw{order:4}
.top>aside.col>.box{order:5}
.top>aside.col>.sbox{order:6}
.exa{padding:12px;gap:8px;border-radius:16px}
.exa .stamp2{font-size:13px;padding:4px 10px 4px 8px}
.exa .eh a{font-size:11.5px}
.exa .e0{aspect-ratio:16/8}
.exa .e0t{font-size:15.5px;line-height:1.25}
.exa .ab3{font-size:11px;padding:2px 9px}
}
.abp{max-width:none;padding:0;margin:0}

/* ===== pied de page horizontal ===== */
footer .fx{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.6fr) minmax(0,1fr);gap:28px 44px;align-items:start}
footer .flinks{display:flex;flex-direction:column;gap:18px}
footer .flinks .fg h4{margin-bottom:8px}
footer .flinks nav{display:flex;flex-wrap:wrap;gap:6px 22px}
footer .flinks nav a{display:inline-block;margin:0;white-space:nowrap}
@media (max-width:980px){footer .fx{grid-template-columns:1fr 1fr}footer .fbrand{grid-column:1/-1}}
@media (max-width:620px){footer .fx{grid-template-columns:1fr}footer .flinks nav{gap:6px 18px}}

/* ===== mobile : chiffre du jour / ils ont dit plus compacts ===== */
@media (max-width:820px){
.dcw .la-lettre-wrap{padding:0;margin-bottom:0}
.dcw .la-lettre-grid{gap:12px!important}
.dcw .la-card{min-height:0!important;padding:20px 18px 18px!important;border-radius:20px!important}
.dcw .la-card>div:first-of-type{margin-bottom:10px!important}
.dcw .la-badge{font-size:10px!important;padding:6px 14px 5px!important;letter-spacing:.2em!important}
.dcw .la-num-big{font-size:46px!important;margin:0 0 10px!important}
.dcw .la-sub{font-size:13.5px!important;line-height:1.5!important}
.dcw .la-qbody{font-size:16px!important;line-height:1.35!important}
.dcw .la-card p,.dcw .la-card div{max-width:100%}
}
/* ===== mobile : Vu des US, liste en cartes ===== */
@media (max-width:760px){
.vus .ls{padding:18px 14px 20px;background:linear-gradient(180deg,#E7F4FD,#f4f9fe)}
.vus .hh{margin-bottom:12px}
.vus .hh b{font-size:20px}
.vus .hh a{font-size:13px}
.vus .it{align-items:center;gap:12px;background:#fff;border:1px solid #d6e9f7;border-radius:16px;padding:14px 14px 14px 12px;margin-top:10px;box-shadow:0 8px 18px -12px rgba(0,40,90,.4)}
.vus .it>span>span{display:none}
.vus .it b{font-size:17px;line-height:1.3;font-weight:800;color:#0b2846}
.vus .it .flag{margin:0;flex:none}
.vus .it:after{content:"";flex:none;width:9px;height:9px;margin:0 4px 0 auto;border-right:2.5px solid #1EA2F2;border-top:2.5px solid #1EA2F2;transform:rotate(45deg)}
.vus .it:active{background:#f1f8fe}
}
.dif{display:inline-block;align-self:flex-start;margin-top:8px;font-size:12px;font-weight:800;letter-spacing:.3px;color:#0b6fae;background:#E1F1FC;padding:4px 11px;border-radius:999px}
.tvg .big .dif{background:rgba(255,255,255,.95)}
.tvg .big div{display:flex;flex-direction:column;align-items:flex-start}

/* ===== Audiences stylisées ===== */
.audz{position:relative}
.audz .tvg .card{transition:transform .22s ease,box-shadow .22s ease}
.audz .tvg .card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -20px rgba(11,60,100,.55)}
.audz .tvg .big .go2{position:absolute;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -8px rgba(0,0,0,.5);transition:transform .2s}
.audz .tvg .big:hover .go2{transform:translateX(4px)}
.audz .tvg .big .chip{background:#1EA2F2}
.audz .tvg .stk .hz{position:relative;border-left:5px solid #1EA2F2}
.audz .tvg .stk .hz .t{padding-right:56px}
.audz .kk3{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:#1EA2F2;margin-bottom:6px}
.audz .go3{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:#1EA2F2;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.audz .tvg .stk .hz:hover .go3{background:#0b6fae;transform:translateY(-50%) translateX(3px)}
@media (max-width:760px){
.audz .tvg .big .go2{right:14px;bottom:14px;width:40px;height:40px}
.audz .tvg .stk .hz{border-left-width:4px}
}
/* audiences : pas de répétition du mot */
.audz .kk3,.audz .tvg .big .chip{display:none}
@media (max-width:760px){.audz .tvg .stk .hz img{aspect-ratio:16/9;height:auto}}

/* drawer hover fix */
.drawer nav a:hover{background:#d6eeff}
.drawer nav .dq a:hover{background:#0f6aae;color:#fff!important}
.drawer nav .dpdf a:hover{background:rgba(255,255,255,.26)}
.drawer nav a.dsub:hover,.drawer nav .dsub:hover{background:#eaf6ff;color:#0b6fae!important}
.drawer nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}

.drawer nav .dq a:hover,.drawer nav .dpdf a:hover{background:#0f6aae}
.drawer nav .dpdf a:hover{background:rgba(255,255,255,.3)}

/* dernieres actus */
.top .box.fbx{padding:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 40px -22px rgba(11,70,120,.35),0 2px 6px rgba(11,70,120,.06)}
.fbx .fh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 14px;background:linear-gradient(180deg,#eef7ff,#fff)}
.fbx .fh b{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#0b3a63}
.fbx .fh a{font-size:13px;font-weight:700;color:#0b6fae;padding:5px 12px;border-radius:999px;background:#e3f2ff;transition:background .15s,color .15s}
.fbx .ldot{position:relative;flex:none;width:10px;height:10px;border-radius:50%;background:#1EA2F2}
.fbx .ldot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #1EA2F2;opacity:.45;animation:ldp 2.2s ease-out infinite}
@keyframes ldp{0%{transform:scale(.6);opacity:.6}100%{transform:scale(1.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.fbx .ldot:after{animation:none}}
.fbx .feed{padding:0 10px 4px}
.fbx .feed a.row{position:relative;display:flex;align-items:flex-start;gap:14px;padding:13px 12px;border:0;border-radius:14px;transition:background .15s}
.fbx .feed a.row+a.row:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:var(--ln)}
.fbx .feed .kk{flex:none;min-width:0;margin-top:1px;padding:3px 9px;border-radius:999px;background:#e3f2ff;color:#0b6fae;font-size:11.5px;font-weight:800;letter-spacing:.2px;line-height:1.5}
.fbx .feed .rt{font-size:14.5px;line-height:1.38;font-weight:700;color:#12202e;transition:color .15s}
.fbx .ff{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 16px 18px;padding:12px 16px;border-radius:999px;background:#0b6fae;color:#fff;font-size:14px;font-weight:800;transition:background .15s}
@media(hover:hover){.fbx .feed a.row:hover{background:#f0f8ff}.fbx .feed a.row:hover .rt{color:#0b6fae}.fbx .feed a.row:hover .kk{background:#1EA2F2;color:#fff}.fbx .fh a:hover{background:#0b6fae;color:#fff}.fbx .ff:hover{background:#094f7e;color:#fff}}
@media(max-width:700px){.fbx .fh{padding:16px 16px 12px}.fbx .fh b{font-size:14px}.fbx .feed{padding:0 6px 2px}.fbx .feed a.row{gap:12px;padding:12px 10px}.fbx .feed .rt{font-size:14.5px}.fbx .ff{margin:6px 12px 14px}}
.fbx .fh a{display:none}
.fbx .fh b{white-space:nowrap}

/* allegement home */
/* barre collante abonnement conservee sur la home */
.dcw-band{margin:26px 0 0}
.dcw-band .la-lettre-wrap{padding:0!important;margin:0!important;max-width:none!important}
.dcw-band .la-lettre-grid{grid-template-columns:1fr 1fr!important;gap:18px!important}
.dcw-band .la-card{min-height:0!important;padding:18px 26px 18px!important;border-radius:22px!important;justify-content:center!important}
.dcw-band .la-card>div:first-of-type{margin-bottom:8px!important}
.dcw-band .la-badge{font-size:10.5px!important;padding:6px 14px 5px!important;letter-spacing:.22em!important}
.dcw-band .la-num-big{font-size:46px!important;margin:0 0 6px!important}
.dcw-band .la-sub{font-size:13.5px!important;line-height:1.4!important}
.dcw-band .la-qbody{font-size:17px!important;line-height:1.35!important}
.dcw-band .la-card p,.dcw-band .la-card div{max-width:100%}
@media(max-width:820px){.dcw-band .la-lettre-grid{grid-template-columns:1fr!important;gap:12px!important}.dcw-band .la-card{padding:16px 18px!important;border-radius:20px!important}.dcw-band .la-num-big{font-size:38px!important}.dcw-band .la-qbody{font-size:15.5px!important}}
.lia .lbx{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(11,70,120,.35),0 2px 6px rgba(11,70,120,.06)}
.ltabs{display:flex;gap:6px;padding:6px 22px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--ln)}
.ltabs::-webkit-scrollbar{display:none}
.ltabs button{flex:none;background:none;border:0;border-bottom:3px solid transparent;margin:0 14px 0 0;padding:14px 4px 12px;font:800 14px/1 Poppins,sans-serif;letter-spacing:.3px;color:#587089;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}
.ltabs button.on{color:#0b6fae;border-bottom-color:#1EA2F2}
@media(hover:hover){.ltabs button:hover{color:#0b6fae}}
.lpan{padding:4px 22px 6px}
.lpan[hidden]{display:none}
.lg{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.lg a.lr{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid var(--ln)}
.lg .kk{flex:none;margin-top:1px;padding:3px 9px;border-radius:999px;background:#e3f2ff;color:#0b6fae;font-size:11.5px;font-weight:800;line-height:1.5}
.lg .rt{font-size:15px;line-height:1.38;font-weight:700;color:#12202e;transition:color .15s}
@media(hover:hover){.lg a.lr:hover .rt{color:#0b6fae}.lg a.lr:hover .kk{background:#1EA2F2;color:#fff}}
.lmore{display:inline-flex;margin:14px 0 12px;font-size:13.5px;font-weight:800;color:#0b6fae}
@media(max-width:700px){.lg{grid-template-columns:1fr}.lpan{padding:2px 16px 4px}.ltabs{padding:4px 14px 0}.lg .rt{font-size:14.5px}}
.dcw-band{margin:22px 0 0}
.dcw-band .la-card{padding:14px 24px 14px!important}
.dcw-band .la-card>div:first-of-type{margin-bottom:6px!important}
.dcw-band .la-card>div:last-of-type>span[aria-hidden]{display:none!important}
.dcw-band .la-num-big{font-size:42px!important;margin:0 0 4px!important}
.dcw-band .la-sub{font-size:13px!important;line-height:1.4!important}
.dcw-band .la-qbody{font-size:15.5px!important;line-height:1.35!important;margin:0!important}
.dcw-band .la-card>div:last-of-type{justify-content:center!important}
@media(min-width:761px){.vus .ls .it{padding:15px 0!important}.vus .ls .it b{font-size:17px!important;line-height:1.3!important}}
@media(max-width:820px){.dcw-band .la-card{padding:14px 18px!important}.dcw-band .la-num-big{font-size:36px!important}}
@media(max-width:700px){.audz .stk .hz{display:flex!important;flex-direction:row!important;align-items:stretch;min-height:0!important}.audz .stk .hz img{flex:none;width:112px!important;height:auto!important;aspect-ratio:auto!important;min-height:112px;object-fit:cover}.audz .stk .hz .t{padding:12px 14px!important;justify-content:center}.audz .stk .hz .go3{display:none!important}.audz .stk .hz .ct{font-size:15.5px!important}}

.dcw-band .la-card{padding:16px 30px 38px!important}
.dcw-band .la-card>div:last-of-type>div{margin-top:12px!important}
.dcw-band .la-card>div:last-of-type>div>span[aria-hidden]{margin-bottom:8px!important}
.dcw-band .la-card>div:last-of-type>div>p{font-size:15px!important;line-height:1.4!important}
.dcw-band .la-sub{margin-bottom:6px!important}
@media(max-width:820px){.dcw-band .la-card{padding:16px 22px 34px!important}}

.dcw-band .la-qbody{font-size:23px!important;line-height:1.3!important;margin:0 0 2px!important}
.dcw-band .la-card>div:last-of-type>div>p{font-size:14.5px!important}
@media(max-width:820px){.dcw-band .la-qbody{font-size:21px!important}}

/* a lire aussi v2 */
.lia .lbx{border-radius:28px;background:#fff;box-shadow:0 24px 50px -26px rgba(11,70,120,.4),0 2px 8px rgba(11,70,120,.06)}
.lia .ltabs{display:flex;gap:8px;padding:18px 22px;margin:0;border:0;background:linear-gradient(180deg,#eaf5ff 0%,#f6fbff 100%);overflow-x:auto}
.lia .ltabs button{display:inline-flex;align-items:center;gap:8px;flex:none;margin:0;padding:11px 18px;border:1.5px solid transparent;border-radius:999px;background:#fff;color:#35597b;font:700 14px/1 Poppins,sans-serif;letter-spacing:.2px;box-shadow:0 2px 6px rgba(11,70,120,.08);transition:background .18s,color .18s,transform .18s,box-shadow .18s}
.lia .ltabs button svg{flex:none}
.lia .ltabs button.on{background:linear-gradient(135deg,#34b4ff,#1488d8);color:#fff;box-shadow:0 10px 20px -8px rgba(20,136,216,.7);border-color:transparent}
@media(hover:hover){.lia .ltabs button:not(.on):hover{color:#0b6fae;transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(11,70,120,.3)}}
.lia .lpan{padding:20px 22px 8px}
.lia .lg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lia .lg a.lr{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 18px 16px 22px;border:0;border-radius:18px;background:#f4f9ff;overflow:hidden;transition:background .18s,transform .18s,box-shadow .18s}
.lia .lg a.lr:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:#1EA2F2;opacity:.45;transition:opacity .18s,top .18s,bottom .18s}
.lia .lm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lia .lg .kk{margin:0;padding:3px 10px;border-radius:999px;background:#fff;color:#0b6fae;font-size:11.5px;font-weight:800;box-shadow:0 1px 3px rgba(11,70,120,.12)}
.lia .lg .kc{font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#6a8aa6}
.lia .lg .rt{font-size:16px;line-height:1.36;font-weight:700;color:#10202f}
@media(hover:hover){.lia .lg a.lr:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(11,70,120,.55),0 0 0 1.5px #cfe8fb}.lia .lg a.lr:hover:before{opacity:1;top:10px;bottom:10px}.lia .lg a.lr:hover .rt{color:#0b6fae}.lia .lg a.lr:hover .kk{background:#1EA2F2;color:#fff}}
.lia .lfoot{display:flex;justify-content:flex-end;padding:6px 0 18px}
.lia .lmore{display:inline-flex;align-items:center;gap:8px;margin:0;padding:11px 20px;border-radius:999px;background:#0b6fae;color:#fff;font-size:13.5px;font-weight:800;transition:background .18s,transform .18s}
@media(hover:hover){.lia .lmore:hover{background:#094f7e;transform:translateX(2px)}}
@media(max-width:700px){.lia .lbx{border-radius:22px}.lia .ltabs{padding:14px 14px;gap:6px}.lia .ltabs button{padding:10px 14px;font-size:13.5px}.lia .lpan{padding:14px 14px 4px}.lia .lg{grid-template-columns:1fr;gap:10px}.lia .lg a.lr{padding:14px 16px 14px 20px;border-radius:16px}.lia .lg .rt{font-size:15.5px}.lia .lfoot{justify-content:stretch;padding:4px 0 14px}.lia .lmore{width:100%;justify-content:center}}
/* a lire aussi - version presse */
.lib .lbz{display:grid;grid-template-columns:260px 1fr;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 24px 50px -26px rgba(11,70,120,.4),0 2px 8px rgba(11,70,120,.06)}
.lib .lt{display:flex;flex-direction:column;justify-content:center;padding:14px 0;background:linear-gradient(165deg,#0b6fae 0%,#1488d8 55%,#2db0ff 100%)}
.lib .lt button{display:flex;align-items:baseline;gap:14px;width:100%;text-align:left;padding:19px 26px;margin:0;border:0;border-left:5px solid transparent;border-radius:0;background:none;color:rgba(255,255,255,.8);font:800 13.5px/1.25 Poppins,sans-serif;letter-spacing:1.3px;text-transform:uppercase;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.lib .lt button i{flex:none;min-width:26px;font:italic 500 19px/1 'Playfair Display',Georgia,serif;letter-spacing:0;text-transform:none;opacity:.65;transition:opacity .18s}
.lib .lt button.on{background:rgba(255,255,255,.16);border-left-color:#fff;color:#fff}
.lib .lt button.on i{opacity:1}
@media(hover:hover){.lib .lt button:not(.on):hover{background:rgba(255,255,255,.09);color:#fff}}
.lib .lbody{padding:32px 36px 26px;min-width:0}
.lib .lp{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}
.lib .lp[hidden]{display:none}
.lib .ll{display:block;padding-right:36px;border-right:1px solid var(--ln)}
.lib .ll .lm{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px}
.lib .kc{font:800 11.5px/1 Poppins,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#1488d8}
.lib .kd{font:italic 500 15px/1 'Playfair Display',Georgia,serif;color:#6a8199}
.lib .ll h3{margin:0 0 14px;font:800 27px/1.2 Poppins,sans-serif;letter-spacing:-.4px;color:#0b2540;text-wrap:balance}
.lib .ll p{margin:0;font:400 15px/1.65 Poppins,sans-serif;color:#4a647c}
.lib .lq{min-width:0}
.lib .lw{display:grid;grid-template-columns:58px 1fr;gap:6px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--ln)}
.lib .lw:first-child{padding-top:2px}
.lib .lw .kk{font:800 13px/1.4 Poppins,sans-serif;font-variant-numeric:tabular-nums;color:#1488d8;letter-spacing:.3px}
.lib .lw .rt{font:700 15.5px/1.38 Poppins,sans-serif;color:#10202f}
.lib .lmore{display:inline-block;margin-top:18px;padding-bottom:4px;border-bottom:2px solid #1EA2F2;font:800 12.5px/1 Poppins,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#0b6fae}
@media(hover:hover){.lib .ll:hover h3{color:#0b6fae;text-decoration:underline;text-decoration-color:#1EA2F2;text-decoration-thickness:3px;text-underline-offset:6px}.lib .lw:hover .rt,.lib .lw:hover .kk{color:#0b6fae}.lib .lmore:hover{color:#094f7e;border-color:#0b6fae}}
@media(max-width:980px){.lib .lbz{grid-template-columns:1fr}.lib .lt{flex-direction:row;justify-content:flex-start;padding:0;overflow-x:auto;scrollbar-width:none}.lib .lt::-webkit-scrollbar{display:none}.lib .lt button{flex:none;width:auto;padding:16px 20px;border-left:0;border-bottom:4px solid transparent}.lib .lt button.on{border-left-color:transparent;border-bottom-color:#fff}.lib .lbody{padding:24px 22px 20px}.lib .lp{grid-template-columns:1fr;gap:22px}.lib .ll{padding:0 0 22px;border-right:0;border-bottom:1px solid var(--ln)}.lib .ll h3{font-size:24px}}
@media(max-width:560px){.lib .lbz{border-radius:22px}.lib .lt button{padding:15px 16px;font-size:12.5px;gap:10px}.lib .lt button i{display:none}.lib .lbody{padding:20px 18px 18px}.lib .ll h3{font-size:21px}.lib .ll p{font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lib .lw{grid-template-columns:50px 1fr}.lib .lw .rt{font-size:15px}}
/* interviews : la premiere en grand */
.inter .it2 .ct{text-wrap:balance}
.inter .it2 .ix{display:none}
@media(min-width:981px){.inter{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto}.inter .it2:first-child{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;box-shadow:0 22px 44px -24px rgba(11,70,120,.45)}.inter .it2:first-child>img{flex:1 1 auto;min-height:0;aspect-ratio:auto;height:100%;min-height:300px}.inter .it2:first-child .t{flex:none;padding:24px 28px 28px}.inter .it2:first-child .w{font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase}.inter .it2:first-child .ct{font-size:28px;line-height:1.2;letter-spacing:-.3px;margin-top:8px}.inter .it2:first-child .ix{display:block;margin-top:12px;font-size:15px;line-height:1.6;font-weight:400;color:#4a647c}.inter .it2:not(:first-child)>img{aspect-ratio:16/10}}
@media(min-width:701px) and (max-width:980px){.inter{grid-template-columns:repeat(2,1fr)}.inter .it2:first-child{grid-column:span 2}.inter .it2:first-child>img{aspect-ratio:16/9}.inter .it2:first-child .ct{font-size:24px;line-height:1.2}.inter .it2:first-child .ix{display:block;margin-top:10px;font-size:14.5px;line-height:1.6;font-weight:400;color:#4a647c}}
@media(max-width:700px){.inter .it2:first-child{flex-basis:84%}.inter .it2:first-child .ct{font-size:19px}}
/* corrections */
.lib .lp{background:none;border:0;border-radius:0;padding:0}
@media(min-width:981px){.inter .it2:first-child>img{flex:none;height:340px;min-height:0;aspect-ratio:auto}.inter .it2:not(:first-child){display:flex;flex-direction:column}.inter .it2:not(:first-child) .t{flex:1}}
@media(max-width:760px){.vus .ph{min-height:210px}.vus .ph div{padding:16px 18px}.vus .ph h3{font-size:21px;margin-top:8px}.vus .ls{padding:14px 14px 16px}.vus .hh{margin-bottom:8px}.vus .ls a.it:nth-of-type(4){display:none}.vus .it{padding:12px 12px 12px 12px;margin-top:8px}.vus .it b{font-size:16px;line-height:1.3}}
/* a lire aussi : caractere */
.lib .lt{justify-content:stretch;padding:0;background-color:#0b6fae;background-image:radial-gradient(rgba(255,255,255,.13) 1.5px,transparent 1.6px),linear-gradient(165deg,#0b6fae 0%,#1488d8 55%,#2db0ff 100%);background-size:22px 22px,auto}
.lib .lth{display:block;padding:26px 26px 14px;font:italic 500 22px/1 'Playfair Display',Georgia,serif;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}
.lib .lt button{flex:1 1 0;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);padding:14px 26px}
.lib .lt button:last-child{border-bottom:0}
.lib .lph{display:block;margin:0 0 18px;border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:#dbe9f6}
.lib .lph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
@media(hover:hover){.lib .ll:hover .lph img{transform:scale(1.04)}}
@media(max-width:980px){.lib .lth{display:none}.lib .lt{background-image:none;background:linear-gradient(90deg,#0b6fae,#1EA2F2)}.lib .lt button{flex:none;border-bottom:4px solid transparent}.lib .lph{margin-bottom:14px}}
/* interviews : plus compact */
@media(min-width:981px){.inter{gap:16px}.inter .it2:first-child>img{height:280px}.inter .it2:first-child .t{padding:20px 24px 22px}.inter .it2:first-child .ct{font-size:24px;line-height:1.2;margin-top:6px}.inter .it2:first-child .ix{margin-top:8px;font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inter .it2:not(:first-child)>img{aspect-ratio:2/1}.inter .it2:not(:first-child) .w{display:none}.inter .it2:not(:first-child) .t{padding:14px 16px 16px}.inter .it2:not(:first-child) .ct{font-size:15px;line-height:1.3;margin-top:0}}
@media(min-width:701px) and (max-width:980px){.inter{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;scrollbar-width:none;padding-bottom:6px}.inter::-webkit-scrollbar{display:none}.inter .it2{flex:0 0 40%;scroll-snap-align:start}.inter .it2:first-child{flex:0 0 56%;grid-column:auto}.inter .it2>img,.inter .it2:first-child>img{aspect-ratio:3/2}.inter .it2:first-child .ix{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inter .it2:not(:first-child) .w{display:none}.inter .it2 .ct{font-size:15.5px}.inter .it2:first-child .ct{font-size:21px}}
@media(min-width:701px) and (max-width:980px){.inter{align-items:flex-start}}
@media(max-width:560px){.lib .lw:nth-of-type(5){display:none}}

/* sans traits bleus lateraux */
.hc,.lead2,.pq,.audz .tvg .stk .hz{border-left:0!important}
.pq,.lead2{padding-left:0!important}
.body2 h2:before{display:none!important}
.lib .lt button,.lib .lt button.on{border-left:0!important}

/* une : plus de punch */
.une{box-shadow:0 34px 60px -34px rgba(11,70,120,.55)}
.une .ph{overflow:hidden}
.une .ph img{aspect-ratio:16/9;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.une .ph:after{height:78%;background:linear-gradient(180deg,rgba(6,35,63,0) 0%,rgba(8,45,84,.55) 45%,rgba(5,28,52,.94) 100%)}
.une .ph:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-30%;height:70%;background:radial-gradient(ellipse at 20% 100%,rgba(30,162,242,.5),transparent 65%);z-index:1;pointer-events:none}
.une .uw{position:absolute;left:36px;right:36px;bottom:30px;z-index:2}
.une .uk{display:flex;align-items:center;gap:12px;margin-bottom:14px;font:800 12px/1 Poppins,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#fff}
.une .uk:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:#1EA2F2;box-shadow:0 0 0 4px rgba(30,162,242,.3)}
.une .uk i{flex:none;width:34px;height:1px;background:rgba(255,255,255,.55)}
.une .uk em{font:italic 500 15px/1 'Playfair Display',Georgia,serif;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.9)}
.une .uw h1{position:static;margin:0;font-size:48px;line-height:1.05;font-weight:900;letter-spacing:-1.2px;text-wrap:balance;text-shadow:0 4px 24px rgba(0,20,45,.55)}
@media(hover:hover){.une:hover .ph img{transform:scale(1.035)}}
.une .bd{padding:22px 36px 26px}
.une .bd p{font-size:17.5px;line-height:1.6;color:#2f4558}
@media(max-width:980px){.une .ph img{aspect-ratio:4/4.4}.une .uw{left:18px;right:18px;bottom:20px}.une .uw h1{font-size:27px;line-height:1.1;letter-spacing:-.5px}.une .uk{margin-bottom:10px;font-size:11px;gap:10px}.une .uk i{width:22px}.une .bd{padding:16px 18px 20px}.une .bd p{font-size:15.5px}}

/* interviews mobile / tablette : cartes magazine */
@media(max-width:980px){.inter{align-items:stretch}.inter .it2{position:relative;display:block;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#0b3a63;flex:0 0 66%}.inter .it2:first-child{flex:0 0 82%}.inter .it2>img,.inter .it2:first-child>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.inter .it2 .t,.inter .it2:not(:first-child) .t,.inter .it2:first-child .t{position:absolute;left:0;right:0;bottom:0;padding:84px 16px 16px;background:linear-gradient(180deg,rgba(6,35,63,0),rgba(6,35,63,.92) 58%)}.inter .it2 .w,.inter .it2:not(:first-child) .w{display:inline-block!important;padding:4px 10px;border-radius:999px;background:#1EA2F2;color:#fff;font-size:10.5px;letter-spacing:1.3px;text-transform:uppercase}.inter .it2 .ct,.inter .it2:not(:first-child) .ct{color:#fff;font-size:17px;line-height:1.25;margin-top:9px}.inter .it2:first-child .ct{font-size:21px}.inter .it2 .ix,.inter .it2:first-child .ix{display:none!important}}
@media(min-width:701px) and (max-width:980px){.inter .it2{flex:0 0 36%}.inter .it2:first-child{flex:0 0 48%}}

/* a lire aussi : desktop plus de caractere */
.lib .lt button{position:relative}
.lib .lt button.on:after{content:"";position:absolute;right:0;top:50%;margin-top:-9px;border:9px solid transparent;border-left-width:0;border-right-color:#fff}
.lib .lp{position:relative}
.lib .lp:after{content:attr(data-r);position:absolute;left:0;bottom:-10px;max-width:46%;font:italic 700 66px/.95 'Playfair Display',Georgia,serif;color:rgba(20,136,216,.075);pointer-events:none;z-index:0}
.lib .ll,.lib .lq{position:relative;z-index:1}
@media(max-width:980px){.lib .lp:after{display:none}.lib .lt{padding:12px 14px;gap:8px;background:linear-gradient(90deg,#0b6fae,#1EA2F2)}.lib .lt button,.lib .lt button.on{border:0!important}.lib .lt button{border-radius:999px;padding:11px 18px;background:rgba(255,255,255,.16);color:#fff}.lib .lt button.on{background:#fff;color:#0b6fae}.lib .lt button.on:after{display:none}.lib .ll{padding:18px;border:1px solid #d9ecfa;border-radius:18px;background:linear-gradient(135deg,#eef7ff,#fff)}}
@media(max-width:560px){.lib .lmore{display:block;text-align:center;margin-top:16px;padding:14px;border:0;border-radius:999px;background:#0b6fae;color:#fff}}
/* sous-titres de section : pas de fond carte */
.sec .sub{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important;border:0!important;display:inline!important;color:#5b7189}

/* une v3 : photo nette + panneau bleu DA */
.une{background:linear-gradient(135deg,#0a5a96 0%,#1280cc 55%,#1EA2F2 100%)!important;box-shadow:0 34px 60px -30px rgba(11,70,120,.6)}
.une .ph:after,.une .ph:before{display:none!important}
.une .ph{clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%)}
.une .ph img{aspect-ratio:16/8!important}
.une .tag{z-index:3}
.une .uw{display:block;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;padding:2px 38px 0;margin-top:-6px;background:radial-gradient(circle,rgba(255,255,255,.16) 1.2px,transparent 1.6px) 0 0/16px 16px}
.une .uk{color:#bfe6ff}
.une .uk:before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.25)}
.une .uw h1{font-size:50px!important;line-height:1.03!important;letter-spacing:-1.4px!important;text-shadow:none!important;color:#fff}
.une:hover .uw h1,a.uw:hover h1{color:#fff;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:rgba(255,255,255,.55)}
.une .bd{padding:20px 38px 28px!important;align-items:flex-end!important}
.une .bd p{color:#fff!important;font-size:19px!important;line-height:1.5!important;font-weight:600!important}
.une .bd p .ul{color:#0b3c64;background:#fff;font:800 12.5px/1 Poppins,sans-serif;letter-spacing:1.6px;padding:5px 9px 4px;border-radius:6px;margin-right:8px;vertical-align:2px;display:inline-block}
.une .pill{background:#fff!important;color:#0b6fae!important}
.une .meta,.une .meta *{color:#d6eeff!important;stroke:#d6eeff}
.une:hover .ph img{transform:scale(1.03)}
@media(max-width:760px){
.une .ph{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%)}
.une .ph img{aspect-ratio:4/3.1!important}
.une .uw{padding:0 18px}
.une .uw h1{font-size:29px!important;letter-spacing:-.7px!important}
.une .bd{padding:14px 18px 20px!important;align-items:flex-start!important}
.une .bd p{font-size:16px!important}
}
/* article : chapo et titre plus editoriaux (retour a la demo) */
.at{font-size:40px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.9px!important;color:#2b2c2e!important;text-wrap:balance}
.lead2{position:relative;margin:2px 0 26px!important;padding:22px 26px 24px!important;border-radius:20px;background:linear-gradient(135deg,#E7F4FD 0%,#fff 85%);border:1px solid #cfe8f9!important;font-size:21px!important;line-height:1.5;font-weight:600!important;color:#0b3c64!important;letter-spacing:-.15px;overflow:hidden}
.lead2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(30,162,242,.16) 1.2px,transparent 1.6px) 100% 0/16px 16px;-webkit-mask-image:linear-gradient(270deg,#000,transparent 55%);mask-image:linear-gradient(270deg,#000,transparent 55%);pointer-events:none}
.lead2>*{position:relative}
.lead2 .lk{display:inline-block;background:linear-gradient(135deg,#34b4ff,#0b6fae);color:#fff;font:800 12.5px/1 Poppins,sans-serif;letter-spacing:1.8px;padding:6px 11px 5px;border-radius:7px;margin-right:8px;vertical-align:3px}
.lead2 a{color:inherit}
.lead2+.body2>p:first-child:first-letter,.lead2+.body2>p:first-of-type:first-letter{float:left;font:900 66px/.8 Poppins,sans-serif;color:#1EA2F2;padding:7px 12px 0 0}
.body2 p strong{color:#0b3c64}
.body2 h2{color:#0b3c64;letter-spacing:-.5px}
.body2 h2:after{content:"";display:block;width:46px;height:4px;border-radius:2px;background:linear-gradient(90deg,#34b4ff,#0b6fae);margin-top:10px}
.body2 h2{display:block!important}
@media(max-width:760px){.at{font-size:27px!important;letter-spacing:-.5px!important}.lead2{font-size:17.5px!important;padding:18px 18px 20px!important;border-radius:16px}.lead2 .lk{font-size:11px}.lead2+.body2>p:first-of-type:first-letter{font-size:54px}}
.une .uw{margin-top:22px!important}
/* une v3 : titre plus sobre, photo plus presente */
.une .uw h1{font-size:34px!important;line-height:1.1!important;letter-spacing:-.8px!important}
.une .ph img{aspect-ratio:16/8.6!important}
.une .uw{margin-top:18px!important;padding-top:0!important}
.une .uk{margin-bottom:10px!important}
.une .bd{padding:14px 38px 24px!important}
.une .bd p{font-size:17px!important;line-height:1.5!important}
@media(max-width:760px){.une .uw h1{font-size:23px!important;letter-spacing:-.4px!important}.une .ph img{aspect-ratio:4/3.4!important}.une .uw{margin-top:14px!important}.une .bd p{font-size:15px!important}}
/* Vu des US : un seul drapeau, numeros, plus de caractere */
.vus{counter-reset:vn}
.vus .ls{position:relative;background:linear-gradient(160deg,#dff0fd 0%,#fff 62%);padding:26px 30px 22px}
.vus .ls:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(30,162,242,.18) 1.2px,transparent 1.6px) 100% 0/16px 16px;-webkit-mask-image:linear-gradient(225deg,#000,transparent 50%);mask-image:linear-gradient(225deg,#000,transparent 50%);pointer-events:none}
.vus .ls>*{position:relative}
.vus .hh{padding-bottom:14px;margin-bottom:4px;border-bottom:3px solid transparent;border-image:repeating-linear-gradient(90deg,#C8283C 0 14px,#fff 14px 28px) 1}
.vus .hh b{font-size:24px;letter-spacing:.5px}
.vus .it{align-items:center;gap:16px;padding:15px 0;transition:transform .2s}
.vus .it svg{display:none!important}
.vus .it:before{display:none!important}
.vus .it .vn{flex:none;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0a3d66,#1EA2F2);box-shadow:0 8px 16px -8px rgba(11,111,174,.8);display:flex;align-items:center;justify-content:center;counter-increment:vn}
.vus .it .vn:before{content:counter(vn,decimal-leading-zero);color:#fff;font:italic 700 16px/1 'Playfair Display',Georgia,serif}
.vus .it b{font-size:16.5px;line-height:1.32;font-weight:700;color:#0a2540;transition:color .18s}
.vus .it .va{flex:none;margin-left:auto;color:#1EA2F2;font-style:normal;font-weight:800;opacity:0;transform:translateX(-6px);transition:.2s}
.vus .it:hover b{color:#1488d8}.vus .it:hover .va{opacity:1;transform:none}
.vus .tagus{background:#C8283C;color:#fff;font-size:11.5px;padding:6px 13px}
.vus .ph h3{font-size:30px;line-height:1.12;letter-spacing:-.5px;text-shadow:0 3px 18px rgba(0,20,45,.55)}
@media(max-width:760px){.vus .ls{padding:20px 18px 14px}.vus .hh b{font-size:21px}.vus .it{gap:12px;padding:12px 0}.vus .it .vn{width:34px;height:34px;border-radius:10px}.vus .it b{font-size:15.5px}.vus .it .va{display:none}.vus .ph h3{font-size:24px}}
/* menu : bleu marque, survol propre */
.nv{background:radial-gradient(circle,rgba(255,255,255,.16) 1.1px,transparent 1.5px) 0 0/14px 14px,linear-gradient(90deg,#1488d8 0%,#1EA2F2 30%,#2FA9F5 50%,#1EA2F2 70%,#1488d8 100%)!important;border-bottom:1px solid rgba(255,255,255,.22)}
.nvi{padding:6px 12px!important;gap:2px!important}
.nv .nvi a{position:relative;color:#fff!important;font-weight:700;font-size:12.5px;letter-spacing:.7px;padding:10px 14px;border-radius:999px;transition:background .18s,transform .18s}
.nv .nvi a:after{content:"";position:absolute;left:50%;bottom:3px;width:0;height:3px;border-radius:3px;background:#fff;transform:translateX(-50%);transition:width .22s}
.nv .nvi a:hover{color:#fff!important;background:rgba(255,255,255,.2)}
.nv .nvi a:hover:after{width:18px}
.nv .nvi a.on{box-shadow:none!important;background:rgba(6,51,92,.28)}
.nv .nvi a.on:after{width:22px}
.nv .nvi a.hl2{background:#fff;color:#0b6fae!important;box-shadow:0 8px 16px -8px rgba(6,51,92,.6)}
.nv .nvi a.hl2:after{display:none}
.nv .nvi a.hl2:hover{background:#E7F4FD;color:#0b6fae!important;transform:translateY(-1px)}
@media(max-width:760px){.nv .nvi a{padding:9px 12px;font-size:12px}}
/* abonnement : titre sur une ligne */
.ab2-tx{max-width:780px!important}.ab-hero.ab2 h1{font-size:clamp(26px,3.3vw,36px)!important}
.jed{margin:6px 0 0!important;font-size:13px;line-height:1.45;color:#4a647c}

/* sticky abonnement v2 */
html.l2sb-off .dsk-bar,html.l2sb-off .mcta{display:none!important}
.dsk-bar{bottom:14px!important;background:none!important;box-shadow:none!important;pointer-events:none;padding:0 20px}
.dsk-bar .sbi{pointer-events:auto;position:relative;max-width:1180px!important;margin:0 auto;padding:14px 56px 14px 28px!important;border-radius:22px;display:flex;align-items:center;gap:28px;overflow:hidden;background:radial-gradient(circle,rgba(255,255,255,.2) 1.2px,transparent 1.6px) 100% 0/16px 16px,linear-gradient(110deg,#0a5a96 0%,#1280cc 50%,#2FA9F5 100%);box-shadow:0 22px 44px -16px rgba(6,51,92,.7),0 0 0 1px rgba(255,255,255,.25) inset;color:#fff}
.sbt{flex:1 1 auto;min-width:0}.sbk{display:block;font:800 11px/1 Poppins,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#bfe6ff;margin-bottom:6px}
.sbt b{display:block;font:800 21px/1.15 Poppins,sans-serif;letter-spacing:-.4px}.sbt b em{font:italic 500 22px/1 Playfair Display,Georgia,serif;letter-spacing:0;color:#d6eeff}
.sbp{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex:none}.sbp li{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 12px;font:700 12px/1 Poppins,sans-serif;white-space:nowrap}
.sba{display:flex;align-items:center;gap:16px;flex:none}.dsk-bar .sbb{background:#fff;color:#0b6fae;font-size:15px;padding:12px 24px;gap:8px;box-shadow:0 10px 20px -10px rgba(0,30,60,.7)}.sbl{color:#fff;font:600 13px/1 Poppins,sans-serif;text-decoration:underline;text-underline-offset:3px}
.sbx{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;font-size:20px;line-height:1;cursor:pointer}.sbx:hover{background:rgba(255,255,255,.35)}
@media(max-width:1100px){.sbp{display:none}}
@media(max-width:760px){.dsk-bar{display:none!important}.mcta{display:block!important;background:none!important;box-shadow:none!important;padding:0 10px calc(10px + env(safe-area-inset-bottom))!important;pointer-events:none}
.mcta .mci{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:20px;background:radial-gradient(circle,rgba(255,255,255,.2) 1.1px,transparent 1.5px) 100% 0/14px 14px,linear-gradient(110deg,#0a5a96,#1488d8 60%,#2FA9F5);box-shadow:0 16px 32px -12px rgba(6,51,92,.75);color:#fff}
.mcta .mci small{display:block;font:800 10px/1 Poppins,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#bfe6ff;margin-bottom:4px}.mcta .mci b{font:800 15px/1.15 Poppins,sans-serif}
.mcta .mci .btn{width:auto!important;flex:none;background:#fff;color:#0b6fae;font-size:14px!important;padding:11px 20px!important;box-shadow:0 8px 16px -8px rgba(0,30,60,.7)}}
.dsk-bar .sbi>.sbt,.dsk-bar .sbi>.sba{margin:0!important;padding:0!important;max-width:none!important;flex-wrap:nowrap!important}.dsk-bar .sbi>.sbt{display:block!important;flex:1 1 auto}.dsk-bar .sbi>.sba{display:flex!important;align-items:center;gap:16px;flex:none}.dsk-bar .sbi{flex-wrap:nowrap!important}

/* style de la une (photo nette + panneau bleu a points) pour les grandes cartes */
.vus .ph,.audz .big,.inter .it2:first-child{--pn:radial-gradient(circle,rgba(255,255,255,.18) 1.2px,transparent 1.6px) 100% 0/16px 16px,linear-gradient(120deg,#0a5a96 0%,#1280cc 55%,#2FA9F5 100%)}
/* Vu des US */
.vus .ph{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important;background:var(--pn)!important}
.vus .ph:before{display:none!important}
.vus .ph>img{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:16/8.4!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),0 100%)}
.vus .ph>div{position:relative!important;padding:2px 28px 26px!important}
.vus .ph .tagus{background:#fff!important;color:#0b6fae!important;margin-bottom:8px}
.vus .ph h3{font-size:26px!important;text-shadow:none!important}
/* Audiences */
.audz .big{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important;background:var(--pn)!important}
.audz .big:before,.audz .big:after{display:none!important}
.audz .big>img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/8.2!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),0 100%)}
.audz .big>div{position:relative!important;padding:0 28px 24px!important;background:none!important}
.audz .big h3{font-size:26px!important;text-shadow:none!important}
/* Interviews : premiere carte (bureau) */
@media(min-width:981px){
.inter .it2:first-child{background:var(--pn)!important;display:flex;flex-direction:column}
.inter .it2:first-child>img,.inter .it2:first-child>.bn{aspect-ratio:16/8.6!important;height:auto!important;flex:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),0 100%)}
.inter .it2:first-child .t{background:none!important;padding:0 28px 26px!important;flex:1}
.inter .it2:first-child .w{display:inline-block;background:#fff;color:#0b6fae!important;font:800 11.5px/1 Poppins,sans-serif;letter-spacing:1.8px;text-transform:uppercase;padding:6px 12px 5px;border-radius:7px;margin-bottom:10px}
.inter .it2:first-child .ct{color:#fff!important;font-size:26px!important;line-height:1.12!important;letter-spacing:-.6px;font-weight:800}
.inter .it2:first-child .ix{color:#e8f5ff!important;font-size:15.5px;line-height:1.5;font-weight:500;opacity:1}
}
@media(max-width:760px){.vus .ph>div{padding:0 18px 20px!important}.vus .ph h3{font-size:22px!important}.audz .big>div{padding:0 18px 18px!important}.audz .big h3{font-size:21px!important}.vus .ph>img,.audz .big>img{clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),0 100%)}}
@media(max-width:760px){.vus .ph{flex:none!important;width:100%}.vus .ph>img{width:100%}}

.sbp{display:none!important}
.sbm{flex:none;text-align:center;padding:0 22px;border-left:1px solid rgba(255,255,255,.35);border-right:1px solid rgba(255,255,255,.35);line-height:1.1}.sbm span{display:block;font:600 11px/1 Poppins,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#bfe6ff}.sbm b{display:block;font:italic 700 26px/1.1 Playfair Display,Georgia,serif;margin:4px 0 2px}.sbm small{display:block;font:600 11.5px/1 Poppins,sans-serif;color:#d6eeff}
.dsk-bar .sbi>.sbm{margin:0!important;padding:0 22px!important;display:block!important;flex-wrap:nowrap!important}
@media(max-width:1000px){.sbm{display:none!important}}
/* air sous le trait diagonal */
.vus .ph>div{padding-top:18px!important}
.audz .big>div{padding-top:18px!important}
@media(min-width:981px){.inter .it2:first-child .t{padding-top:18px!important}}
@media(max-width:760px){.vus .ph>div,.audz .big>div{padding-top:14px!important}}

/* Chiffre du jour / Ils ont dit : style panneau bleu a points */
.la-lettre-wrap .la-card{background:radial-gradient(circle,rgba(255,255,255,.18) 1.2px,transparent 1.6px) 100% 0/16px 16px,linear-gradient(120deg,#0a5a96 0%,#1280cc 55%,#2FA9F5 100%)!important;border-radius:22px!important;box-shadow:0 18px 40px -18px rgba(10,90,150,.55)!important;min-height:0!important;padding:34px 36px 38px!important;color:#fff}
.la-lettre-wrap .la-card>span[aria-hidden]{display:none!important}
.la-lettre-wrap .la-card>.la-bg{display:block!important;opacity:.28!important;filter:grayscale(1)!important;mix-blend-mode:luminosity;border-radius:22px!important}
.la-lettre-wrap .la-badge{background:#fff!important;color:#0b6fae!important;box-shadow:none!important;border-radius:8px!important;letter-spacing:.2em!important;font-size:12px!important;padding:9px 16px 8px!important}
.la-lettre-wrap .la-badge span{background:#1EA2F2!important;box-shadow:none!important;width:5px!important;height:5px!important}
.la-lettre-wrap .la-num-big{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;filter:none!important;font-size:84px!important;text-shadow:0 4px 18px rgba(0,40,90,.35)}
.la-lettre-wrap .la-sub,.la-lettre-wrap .la-card p{color:#fff!important;font-weight:500!important}
.la-lettre-wrap .la-qbody{color:#fff!important;text-shadow:0 2px 14px rgba(0,40,90,.45)}
.la-lettre-wrap .la-card div>span[aria-hidden]>span{background:#fff!important;box-shadow:none!important}
.la-lettre-wrap .la-card div>span[aria-hidden]>span:first-child{background:linear-gradient(90deg,transparent,#fff)!important}
.la-lettre-wrap .la-card div>span[aria-hidden]>span:last-child{background:linear-gradient(90deg,#fff,transparent)!important}
@media(max-width:820px){.la-lettre-wrap .la-num-big{font-size:62px!important}.la-lettre-wrap .la-card{padding:28px 20px 30px!important}}
/* ===== article : typographie v3 ===== */
.art2 .at{font-size:46px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-1.4px!important;color:#0a2540!important;margin:6px 0 24px!important;text-wrap:balance}
.art2 .at .ah{display:block;color:#0a2540}
.art2 .at .aq{display:block;margin-top:10px;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:.86em;line-height:1.2;letter-spacing:-.4px;background:linear-gradient(100deg,#0b6fae,#1EA2F2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0b6fae}
.body2{font-size:19px!important;line-height:1.74!important;gap:20px!important;color:#232a33}
.lead2+.body2>p:first-child:first-letter,.lead2+.body2>p:first-of-type:first-letter,.body2 p:first-child:first-letter{float:none!important;font:inherit!important;color:inherit!important;padding:0!important}
.body2 .q2{margin-top:22px;margin-bottom:0;font-family:Poppins,sans-serif;font-size:23px;line-height:1.3;font-weight:800;letter-spacing:-.4px;color:#0b3c64}
.body2 .q2 strong,.body2 .q2 b{color:#0b3c64!important;font-weight:800}
.body2 .q2:after{content:"";display:block;width:38px;height:4px;border-radius:2px;background:linear-gradient(90deg,#34b4ff,#0b6fae);margin-top:11px}
.body2 .q2:first-child{margin-top:4px}
.body2 .q2+p{margin-top:-6px}
.body2 h2{font-size:32px!important;line-height:1.18!important;font-weight:800;letter-spacing:-.8px;margin-top:30px!important;color:#0a2540!important}
.body2 h2:after{width:56px!important;height:5px!important;margin-top:12px!important}
.body2 h3{font-size:23px;line-height:1.3;font-weight:800;color:#0b3c64;margin-top:18px;letter-spacing:-.4px}
/* signature */
.sig2{position:relative;display:flex;align-items:center;gap:16px;margin:36px 0 8px;padding:20px 26px;border-radius:20px;background:linear-gradient(135deg,#E7F4FD 0%,#fff 85%);border:1px solid #cfe8f9;overflow:hidden}
.sig2 .sdt{position:absolute;inset:0;background:radial-gradient(circle,rgba(30,162,242,.18) 1.2px,transparent 1.6px) 100% 0/16px 16px;-webkit-mask-image:linear-gradient(270deg,#000,transparent 55%);mask-image:linear-gradient(270deg,#000,transparent 55%);pointer-events:none}
.sig2 .sav{position:relative;flex:none;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#34b4ff,#0b6fae);color:#fff;font:800 18px/1 Poppins,sans-serif;letter-spacing:.5px;box-shadow:0 8px 18px -8px rgba(11,111,174,.7)}
.sig2 .stx{position:relative;display:block;line-height:1.2}
.sig2 small{display:block;font:700 11.5px/1 Poppins,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#1280cc;margin-bottom:7px}
.sig2 b{display:block;font:800 24px/1.15 Poppins,sans-serif;letter-spacing:-.5px;color:#0a2540}
@media(max-width:760px){.art2 .at{font-size:30px!important;letter-spacing:-.9px!important}.body2{font-size:17.5px!important;line-height:1.68!important;gap:18px!important}.body2 .q2{font-size:19.5px;margin-top:16px}.body2 h2{font-size:25px!important;margin-top:20px!important}.sig2{padding:16px 18px;gap:13px}.sig2 .sav{width:46px;height:46px;font-size:15px}.sig2 b{font-size:20px}.sig2 small{font-size:10.5px;letter-spacing:1.6px}}
/* barre de partage v2 */
.sharebar{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;margin:30px 0 8px!important;padding:24px 28px!important;border-radius:22px!important;border:0!important;overflow:hidden;color:#fff;background:radial-gradient(circle,rgba(255,255,255,.18) 1.2px,transparent 1.6px) 100% 0/16px 16px,linear-gradient(120deg,#0a5a96 0%,#1280cc 55%,#2FA9F5 100%)!important;box-shadow:0 18px 40px -20px rgba(10,90,150,.6)!important}
.sharebar .sht{position:relative;line-height:1.15}
.sharebar .sht small{display:block;font:italic 500 17px/1.2 'Playfair Display',Georgia,serif;color:#cfeaff;margin-bottom:5px}
.sharebar .sht b{display:block;font:800 22px/1.15 Poppins,sans-serif;letter-spacing:-.4px;color:#fff!important}
.sharebar .shb{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sharebar .shb a,.sharebar .shb button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:46px;height:46px;border-radius:50%;background:#fff!important;color:#0b6fae!important;border:0;padding:0;cursor:pointer;text-decoration:none!important;font:inherit;box-shadow:0 6px 14px -8px rgba(0,30,70,.55);transition:transform .16s ease,background .16s ease,color .16s ease}
.sharebar .shb a:hover,.sharebar .shb button:hover{transform:translateY(-3px);background:#0a2540!important;color:#fff!important}
.sharebar .shb a.shc{width:auto;padding:0 20px 0 16px;border-radius:999px;font:800 14px/1 Poppins,sans-serif}
.sharebar .shb .shn[hidden]{display:none!important}
.sharebar .shd{position:absolute;inset:0;pointer-events:none}
@media(max-width:760px){.sharebar{padding:20px 18px!important;border-radius:18px!important}.sharebar .sht b{font-size:19px}.sharebar .shb{gap:8px}.sharebar .shb a,.sharebar .shb button{width:44px;height:44px}.sharebar .shb a.shc{height:44px}}
.by2 .soc a svg{width:16px;height:16px;display:block}
/* a lire aussi : cartes panneau bleu */
.more .mc{display:flex!important;flex-direction:column;background:radial-gradient(circle,rgba(255,255,255,.18) 1.2px,transparent 1.6px) 100% 0/16px 16px,linear-gradient(120deg,#0a5a96 0%,#1280cc 55%,#2FA9F5 100%)!important;border-radius:22px!important;overflow:hidden;box-shadow:0 18px 36px -20px rgba(10,90,150,.6)!important;transition:transform .18s ease,box-shadow .18s ease}
.more .mc:hover{transform:translateY(-4px)}
.more .mc>img,.more .mc>.bn,.more .mc>picture,.more .mc>.mi{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10.5!important;object-fit:cover;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%);border-radius:0!important}
.more .mc .t{display:block;background:none!important;padding:14px 20px 22px!important;flex:1}
.more .mc .kick{display:inline-block;background:#fff;color:#0b6fae!important;font:800 11px/1 Poppins,sans-serif;letter-spacing:1.8px;text-transform:uppercase;padding:6px 11px 5px;border-radius:7px;margin-bottom:11px}
.more .mc .ct{display:block;color:#fff!important;font-size:17px;line-height:1.25;font-weight:800;letter-spacing:-.2px;text-shadow:none}
.more .mc .ct .ah{display:block}
.more .mc .ct .aq{display:block;margin-top:7px;font:italic 500 16px/1.35 'Playfair Display',Georgia,serif;letter-spacing:0;color:#dff1ff}
.more .sc .ct .ah{display:block;font-weight:800}
.more .sc .ct .aq{display:block;margin-top:6px;font:italic 500 15.5px/1.35 'Playfair Display',Georgia,serif;color:#0b6fae}
@media(max-width:760px){.more .mc .ct{font-size:16px}.more .mc>img,.more .mc>.bn{aspect-ratio:16/9!important}}
.more+.more{margin-top:48px}

/* audiences (bas d'article) : dates de diffusion */
.trio .sb-aud .row{align-items:center}
.trio .sb-aud img.th,.trio .sb-aud .tl{width:78px;height:58px;border-radius:12px}
.trio .sb-aud .rt{display:block;font-size:14.5px;line-height:1.3;font-weight:700;color:#0a2540}
.sb-aud .dif{display:block;margin-top:5px;font:700 11.5px/1.2 Poppins,sans-serif;letter-spacing:.3px;color:#1280cc}
.more .mc .kick{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
/* titres generiques : tete + italique, oeuvres en Playfair */
.art2 .at .tq{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;color:#1280cc;letter-spacing:-.3px}
.more .mc .ct .tq{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;color:#bfe6ff}
.art2 .at .ah+.aq{font-size:.8em}
/* titre generique v2 : etiquette + gros titre */
.art2 .at .ak{display:inline-block;margin-bottom:16px;padding:8px 14px 7px;border-radius:8px;background:#E7F4FD;border:1px solid #cfe8f9;color:#0b6fae;font:800 14px/1 Poppins,sans-serif;letter-spacing:2.4px;text-transform:uppercase}
.art2 .at .at2{display:block;color:#0a2540}
.more .mc .ct .ak{display:block;margin-bottom:6px;font:800 11px/1.2 Poppins,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#bfe6ff}
.more .mc .ct .at2{display:block}
@media(max-width:760px){.art2 .at .ak{font-size:12px;letter-spacing:2px;margin-bottom:12px}}
/* titre d'article v4 : degrade + ornement */
.art2 .at{position:relative;margin:6px 0 34px!important;padding-bottom:26px;background:linear-gradient(100deg,#0a2540 0%,#0a2540 42%,#0b6fae 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0a2540}
.art2 .at .tq{-webkit-text-fill-color:#1280cc;color:#1280cc;font-size:1.02em}
.art2 .at .ah,.art2 .at .aq{-webkit-text-fill-color:initial}
.art2 .at:after{content:"";position:absolute;left:0;bottom:0;width:150px;height:8px;background:radial-gradient(circle,#1EA2F2 3px,transparent 3.6px) 0 50%/16px 8px repeat-x;-webkit-text-fill-color:initial;opacity:.9}
.art2 .at:before{content:"";position:absolute;right:0;top:-6px;width:170px;height:110px;background:radial-gradient(circle,rgba(30,162,242,.32) 1.4px,transparent 1.8px) 100% 0/16px 16px;-webkit-mask-image:linear-gradient(225deg,#000,transparent 70%);mask-image:linear-gradient(225deg,#000,transparent 70%);pointer-events:none;z-index:-1}
.art2 .at .ak,.art2 .at .at2{all:unset}
@media(max-width:760px){.art2 .at{padding-bottom:20px;margin-bottom:26px!important}.art2 .at:before{width:110px;height:80px}}
/* lettrine : articles hors interview */
.body2:not(:has(.sig2))>p:first-child:not(.q2):first-letter,.lead2+.body2:not(:has(.sig2))>p:first-of-type:not(.q2):first-letter{float:left!important;font:900 68px/.82 Poppins,sans-serif!important;color:#1280cc!important;padding:8px 12px 0 0!important}
.art2 .at:after{width:144px}
@media(max-width:760px){.body2:not(:has(.sig2))>p:first-child:not(.q2):first-letter,.lead2+.body2:not(:has(.sig2))>p:first-of-type:not(.q2):first-letter{font-size:54px!important;padding:6px 10px 0 0!important}}
.body2:not(:has(.sig2))>p:first-child:not(.q2):first-letter,.lead2+.body2:not(:has(.sig2))>p:first-of-type:not(.q2):first-letter{font:900 92px/.74 Poppins,sans-serif!important;padding:9px 14px 0 0!important;background:linear-gradient(160deg,#34b4ff,#0b6fae);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#1280cc!important}
@media(max-width:760px){.body2:not(:has(.sig2))>p:first-child:not(.q2):first-letter,.lead2+.body2:not(:has(.sig2))>p:first-of-type:not(.q2):first-letter{font-size:74px!important;padding:7px 11px 0 0!important}}
.art2 .at,.art2 h1{text-wrap:wrap!important;max-width:none!important;width:100%}

/* menu : panneau large en colonnes sur grand ecran */
@media(min-width:1100px){
.drawer nav{left:50%!important;right:auto;top:0;bottom:auto!important;transform:translateX(-50%);width:min(1240px,96vw)!important;max-height:94vh;border-radius:0 0 30px 30px;padding:10px 36px 8px!important;display:grid!important;grid-template-columns:1fr 1fr;column-gap:32px;align-content:start;box-shadow:0 30px 80px rgba(0,30,60,.5)}
.drawer nav .dtop{grid-column:1/-1;padding:16px 0 12px}
.drawer nav .dsr{grid-column:1;margin:4px 0 14px}
.drawer nav .dpdf{grid-column:2;margin:0 0 14px}
.drawer nav .dq{grid-column:1/-1;margin:0 0 18px}
.drawer nav .dgs{grid-column:1/-1;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.drawer nav .dg{background:rgba(255,255,255,.16)}
.drawer nav .dg summary{pointer-events:none;cursor:default;padding:14px 16px 10px}
.drawer nav .dg summary i{display:none}
.drawer nav .dg .dch{padding:2px 16px 16px}
.drawer nav .dft{grid-column:1/-1;margin:20px 0 0;padding-bottom:22px;flex-direction:row;align-items:center;gap:16px}
.drawer nav .dft .dsub{flex:none}
.drawer nav .dft .dlog{flex:none;padding:12px 22px}
.drawer nav .dft .dmini{margin-left:auto;justify-content:flex-end}
}
/* menu large : compact */
@media(min-width:1100px){
.drawer nav{padding:6px 32px 4px!important;max-height:96vh}
.drawer nav .dtop{padding:12px 0 6px}
.drawer nav .dlogo img{height:38px}
.drawer nav .dsr{grid-column:1;grid-row:2;margin:4px 0 10px}
.drawer nav .dq{grid-column:1;grid-row:3;margin:0 0 14px}
.drawer nav .dpdf{grid-column:2;grid-row:2/4;margin:4px 0 14px;align-self:stretch}
.drawer nav .dpdf a{height:100%}
.drawer nav .dgs{gap:10px}
.drawer nav .dg summary{padding:11px 14px 6px;font-size:12.5px}
.drawer nav .dg .dch{padding:2px 12px 12px;gap:6px}
.drawer nav .dch a{font-size:12.5px;padding:6px 11px}
.drawer nav .dft{margin:12px 0 0;padding-bottom:16px}
}

/* ===== texte des articles : mise en forme v4 ===== */
.body2>p strong,.body2>p b{background:linear-gradient(transparent 60%,rgba(30,162,242,.24) 60%);color:#0a2540;font-weight:700;padding:0 1px;border-radius:2px}
.body2>p.q2 strong,.body2>p.q2 b{background:none;padding:0}
.body2>p a,.body2>ul a,.body2>ol a{color:#0b6fae;font-weight:600;text-decoration:underline;text-decoration-color:rgba(30,162,242,.5);text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .15s,color .15s}
.body2>p a:hover,.body2>ul a:hover,.body2>ol a:hover{color:#1EA2F2;text-decoration-color:#1EA2F2}
.body2>blockquote,.body2 .wp-block-quote{position:relative;margin:14px 0!important;padding:30px 34px 28px 76px!important;border-radius:22px;border:1px solid #cfe8f9!important;background:linear-gradient(135deg,#E7F4FD 0%,#fff 85%)!important;font:italic 500 23px/1.5 'Playfair Display',Georgia,serif;color:#0b3c64;overflow:hidden}
.body2>blockquote:before,.body2 .wp-block-quote:before{content:"\201C";position:absolute;left:22px;top:4px;font:900 92px/1 Playfair Display,Georgia,serif;color:#1EA2F2}
.body2>blockquote p,.body2 .wp-block-quote p{margin:0 0 10px}
.body2>blockquote cite,.body2 .wp-block-quote cite{display:block;margin-top:10px;font:800 12px/1 Poppins,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#1280cc;font-style:normal}
.body2>ul,.body2>ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:l2c}
.body2>ul>li,.body2>ol>li{position:relative;padding-left:36px}
.body2>ul>li:before{content:"";position:absolute;left:6px;top:.72em;width:10px;height:10px;border-radius:50%;background:#1EA2F2;box-shadow:0 0 0 5px rgba(30,162,242,.18)}
.body2>ol>li{counter-increment:l2c}
.body2>ol>li:before{content:counter(l2c);position:absolute;left:0;top:.2em;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#34b4ff,#0b6fae);color:#fff;font:800 13px/26px Poppins,sans-serif;text-align:center}
.body2 figcaption,.body2 .wp-caption-text{margin-top:9px;text-align:center;font:italic 500 14.5px/1.4 'Playfair Display',Georgia,serif;color:#5d6b7a}
.body2 hr{border:0;height:10px;margin:14px 0;background:radial-gradient(circle,#1EA2F2 3px,transparent 3.6px) 50% 50%/18px 10px repeat-x}
.body2 h3{color:#0a2540}
@media(max-width:760px){.body2>blockquote,.body2 .wp-block-quote{padding:24px 20px 22px 56px!important;font-size:19px}.body2>blockquote:before,.body2 .wp-block-quote:before{left:14px;font-size:70px}}
/* ===== menu grand ecran v2 : panneau clair, colonnes de liens ===== */
@media(min-width:1100px){
.drawer nav{left:50%!important;top:0!important;bottom:auto!important;transform:translateX(-50%);width:min(1180px,96vw)!important;max-height:94vh;overflow-y:auto;padding:8px 40px 6px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 300px;column-gap:40px;align-content:start;background:#fff!important;color:#0a2540;border-radius:0 0 30px 30px;border-top:6px solid #1EA2F2;box-shadow:0 30px 80px rgba(0,30,60,.45)}
.drawer nav:before{right:0!important;top:0!important;width:340px!important;height:190px!important;border-radius:0!important;background:radial-gradient(circle,rgba(30,162,242,.22) 1.3px,transparent 1.7px) 100% 0/16px 16px!important;-webkit-mask-image:linear-gradient(225deg,#000,transparent 70%);mask-image:linear-gradient(225deg,#000,transparent 70%)}
.drawer nav .dtop{grid-column:1/-1;grid-row:1;padding:16px 0 10px}
.drawer nav .dlogo{padding:0;background:none}
.drawer nav .dlogo img{height:40px}
.drawer nav .x{background:#0b6fae!important;width:40px;height:40px}
.drawer nav .dsr{grid-column:1;grid-row:2;margin:6px 0 22px;background:#f3f7fb;border:1.5px solid #cfe8f9}
.drawer nav .dpdf{grid-column:2;grid-row:2;margin:6px 0 22px;grid-template-columns:1fr 1fr;gap:8px}
.drawer nav .dpdf a{background:#E7F4FD;border:1px solid #cfe8f9;color:#0a2540!important;padding:6px 8px;gap:8px}
.drawer nav .dpdf a:hover{background:#d6eeff}
.drawer nav .dpdf strong{color:#0b6fae;font-size:12.5px}
.drawer nav .dgs{grid-column:1;grid-row:3;margin:0;display:block!important;column-count:4;column-gap:30px}
.drawer nav .dg{break-inside:avoid;margin:0 0 22px;background:none!important;border:0;border-radius:0;overflow:visible}
.drawer nav .dg summary{pointer-events:none;cursor:default;padding:0 0 8px;gap:10px;font-size:11.5px;letter-spacing:1.6px;color:#0b6fae;border-bottom:2px solid #E7F4FD;margin-bottom:6px}
.drawer nav .dg summary i{display:none}
.drawer nav .dg summary b{font-weight:800;line-height:1.25}
.drawer nav .dg .di{flex:none;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#34b4ff,#0b6fae);display:flex;align-items:center;justify-content:center}
.drawer nav .dg .di svg{width:15px;height:15px}
.drawer nav .dch{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;padding:0}
.drawer nav .dch a{background:none!important;color:#0a2540!important;font-size:14px;font-weight:600;padding:5px 0;border-radius:0;display:block}
.drawer nav .dch a:hover{background:none!important;color:#1280cc!important;transform:translateX(4px)}
.drawer nav .dq{grid-column:2;grid-row:3;align-self:start;margin:0;display:flex;flex-direction:column;gap:8px}
.drawer nav .dq a{background:#E7F4FD;color:#0b3c64!important;font-size:14px;padding:11px 14px;border-radius:14px;border:1px solid #cfe8f9}
.drawer nav .dq a svg{stroke:#0b6fae}
.drawer nav .dq a:hover{background:#d6eeff!important;color:#0b3c64!important}
.drawer nav .dft{grid-column:1/-1;grid-row:4;margin:6px 0 0;padding:16px 0 20px;border-top:2px solid #E7F4FD;flex-direction:row;align-items:center;gap:14px}
.drawer nav .dft .dsub{flex:none;background:linear-gradient(135deg,#34b4ff,#0b6fae)!important;color:#fff!important;box-shadow:0 10px 22px -10px rgba(11,111,174,.7);padding:13px 22px;font-size:14px}
.drawer nav .dft .dsub:hover{background:linear-gradient(135deg,#2aa8f5,#0a5f99)!important;color:#fff!important}
.drawer nav .dft .dlog{flex:none;padding:11px 20px;border:1.5px solid #cfe8f9;color:#0b6fae!important}
.drawer nav .dft .dlog svg{stroke:#0b6fae}
.drawer nav .dft .dmini{margin-left:auto;justify-content:flex-end}
.drawer nav .dft .dmini a{color:#5d6b7a!important}
}
@media(min-width:1100px){
.drawer nav{gap:0 44px!important}
.drawer nav .dgs{column-gap:26px}
.drawer nav .dch a{font-size:13.5px;padding:3px 0;line-height:1.3}
.drawer nav .dg{margin-bottom:16px}
.drawer nav .dg summary{padding-bottom:7px;margin-bottom:4px}
.drawer nav .dsr{margin:4px 0 16px}
.drawer nav .dpdf{margin:4px 0 16px}
.drawer nav .dft{padding:12px 0 16px}
.drawer nav .dq a{padding:10px 14px}
}
/* a lire aussi / meme rubrique : cartes horizontales */
.more .g4{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.more .mc{flex-direction:row!important;align-items:stretch!important;min-height:158px}
.more .mc>img,.more .mc>.bn,.more .mc>picture,.more .mc>.mi{flex:none;width:42%!important;height:auto!important;min-height:100%;aspect-ratio:auto!important;object-fit:cover;clip-path:polygon(0 0,100% 0,calc(100% - 30px) 100%,0 100%)!important}
.more .mc .t{flex:1;min-width:0;display:flex!important;flex-direction:column;justify-content:center;padding:16px 22px 16px 2px!important;margin-left:-18px}
.more .mc .kick{align-self:flex-start}
.more .mc .ct{font-size:17px}
@media(max-width:760px){.more .g4{grid-template-columns:1fr!important;gap:14px!important}.more .mc{min-height:128px}.more .mc>img,.more .mc>.bn{width:38%!important;aspect-ratio:auto!important;clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%)!important}.more .mc .t{padding:12px 16px 12px 2px!important;margin-left:-14px}.more .mc .ct{font-size:15.5px}.more .mc .ct .aq{font-size:14.5px}}
.more .mc .t{margin-left:0!important;padding:16px 22px 16px 16px!important}
.more .mc .mcf{position:relative;overflow:hidden;display:block;min-height:100%}
.more .mc .mcf .bnbig{position:absolute;right:-20px;bottom:-20px;opacity:.16}
.more .mc .mcf .bnic{position:absolute;left:18px;top:18px;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center}
@media(max-width:760px){.more .mc .t{padding:12px 14px 12px 12px!important}.more .mc .mcf .bnic{left:12px;top:12px;width:44px;height:44px;border-radius:13px}}
.more .mc .mcf .bnic{display:none!important}
.more .mc .mcf .bnbig{right:auto!important;bottom:auto!important;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.3!important}
@media(max-width:760px){.more .mc .mcf .bnbig svg{width:96px;height:96px}}

/* cartes de la home : bas des cartes aligne */
.subs{align-items:stretch}
.subs .sub{display:flex!important;flex-direction:column;height:100%}
.subs .sub .t{display:flex!important;flex-direction:column;flex:1}
.subs .sub .t .meta{margin-top:auto!important;padding-top:14px}

/* ===== mur d'abonnement v2 ===== */
.pw{margin:10px 0 6px;border-radius:24px;overflow:hidden;color:#fff;background:radial-gradient(circle,rgba(255,255,255,.18) 1.2px,transparent 1.6px) 100% 0/16px 16px,linear-gradient(120deg,#0a5a96 0%,#1280cc 55%,#2FA9F5 100%);box-shadow:0 22px 44px -22px rgba(10,90,150,.65)}
.pw-in{padding:28px 30px 26px}
.pw-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0b6fae;font:800 11.5px/1 Poppins,sans-serif;letter-spacing:1.8px;text-transform:uppercase;padding:7px 12px 6px;border-radius:8px}
.pw-t{margin:14px 0 14px!important;font:800 28px/1.15 Poppins,sans-serif!important;letter-spacing:-.6px;color:#fff!important}
.pw-t em{display:block;margin-top:6px;font:italic 500 .84em/1.25 'Playfair Display',Georgia,serif;letter-spacing:0;color:#d6eeff}
.pw-l{list-style:none;margin:0 0 20px!important;padding:0!important;display:grid;gap:9px}
.pw-l li{display:flex;align-items:center;gap:10px;font:600 15.5px/1.35 Poppins,sans-serif;color:#fff;padding:0}
.pw-l li:before{display:none!important}
.pw-l i{flex:none;width:22px;height:22px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.pw-a{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap}
.pw .pw-b{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;background:#fff;color:#0b6fae!important;font:800 15px/1 Poppins,sans-serif;text-decoration:none!important;box-shadow:0 14px 26px -12px rgba(0,30,70,.6);transition:transform .16s}
.pw .pw-b:hover{transform:translateY(-2px)}
.pw-p{font:500 13px/1.35 Poppins,sans-serif;color:#d6eeff}
.pw-f{margin-top:18px}
.pw-f summary,.pw-login summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font:700 13.5px/1 Poppins,sans-serif;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:4px}
.pw-f summary::-webkit-details-marker,.pw-login summary::-webkit-details-marker{display:none}
.pw-f ul{list-style:none;margin:12px 0 0!important;padding:0!important;display:grid;gap:8px}
.pw-f li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:9px 10px 9px 16px}
.pw-f li:before{display:none!important}
.pw-f li span{display:block;line-height:1.2}
.pw-f li b{display:block;font:800 14px/1.2 Poppins,sans-serif;color:#fff}
.pw-f li em{display:block;margin-top:2px;font:500 13px/1.2 Poppins,sans-serif;font-style:normal;color:#d6eeff}
.pw .pw-f li a{flex:none;background:#fff;color:#0b6fae!important;font:800 13px/1 Poppins,sans-serif;padding:10px 16px;border-radius:999px;text-decoration:none!important}
.pw-login{padding:14px 30px;background:rgba(6,35,63,.28);border-top:1px solid rgba(255,255,255,.2)}
.pw-form{margin-top:14px;background:#fff;border-radius:18px;padding:20px;color:#0a2540}
.pw-form .mp-form-row{margin-bottom:12px}
.pw-forgot{display:inline-block;margin-top:10px;font-weight:600;font-size:14px;color:#0b6fae}
.pw-form .mepr-form input[type=checkbox]{width:auto;height:auto}
@media(max-width:760px){.pw{border-radius:20px}.pw-in{padding:22px 18px 20px}.pw-t{font-size:23px!important}.pw-l li{font-size:14.5px}.pw .pw-b{width:100%;justify-content:center;height:50px}.pw-p{font-size:12.5px;text-align:center;width:100%}.pw-login{padding:14px 18px}.pw-f li{padding:8px 8px 8px 14px}}

/* barre de partage compacte */
.sharebar{padding:14px 20px!important;border-radius:18px!important;gap:10px 18px!important;margin:24px 0 6px!important}
.sharebar .sht small{display:none}
.sharebar .sht b{font-size:17px}
.sharebar .shb{gap:7px}
.sharebar .shb a,.sharebar .shb button{width:38px;height:38px}
.sharebar .shb a svg,.sharebar .shb button svg{width:17px;height:17px}
.sharebar .shb a.shc{padding:0 16px 0 12px;font-size:13px;height:38px}
@media(max-width:760px){.sharebar{padding:14px 14px!important}.sharebar .shb{gap:6px}.sharebar .shb a,.sharebar .shb button{width:36px;height:36px}.sharebar .shb a.shc{width:36px;padding:0;gap:0}.sharebar .shb a.shc span{display:none}}
.pw .pw-login{margin:0!important;width:auto!important;max-width:none!important;box-sizing:border-box}.pw .pw-f{margin-left:0!important}

.pw{padding:0!important;display:block!important;gap:0!important}

/* partage : une seule ligne sur mobile */
@media(max-width:760px){
.sharebar{flex-wrap:nowrap!important;padding:10px 12px!important;gap:0!important;margin:20px 0 4px!important}
.sharebar .shd{flex:1 1 auto;min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:0}
.sharebar .sht{display:none!important}
.sharebar .shb{display:flex;flex-wrap:nowrap!important;width:100%;justify-content:space-between;gap:0!important}
.sharebar .shb a,.sharebar .shb button{flex:none;width:40px!important;height:40px!important}
.sharebar .shb a[href*="bsky"],.sharebar .shb .shp{display:none!important}
}
/* ===== en-tete : boutons dans la DA ===== */
.r1 .hl .ib{width:46px;height:46px;background:#e8f4fd;color:#0b6fae;transition:background .18s,color .18s,transform .18s}
.r1 .hl .ib:hover{background:#1EA2F2;color:#fff}
.r1 .hl .ib .bg path:nth-child(2){transition:d .2s}
.r1 .hl .ib:hover .bg path:nth-child(2),.r1 .hl .ib:hover .bg path:nth-child(3){d:path('M4 13h18')}
.r1 .hr{gap:8px}
.r1 .hr .ib{width:42px;height:42px;background:#e8f4fd;color:#0b6fae;transition:background .18s,color .18s,transform .18s}
.r1 .hr .ib:hover{background:#1EA2F2;color:#fff;transform:translateY(-1px)}
.r1 .hr .ib.lgn{width:auto;padding:0 20px 0 15px;gap:9px;border-radius:999px;background:#fff;border:1.5px solid #1EA2F2;color:#0b6fae}
.r1 .hr .ib.lgn span{font:700 14px/1 Poppins,sans-serif;color:inherit}
.r1 .hr .ib.lgn:hover{background:#1EA2F2;color:#fff}
@media(max-width:760px){.r1 .hl .ib{width:42px;height:42px}.r1 .hr{gap:6px}.r1 .hr .ib{width:40px;height:40px}.r1 .hr .ib.lgn{width:40px;padding:0;border:0;background:#e8f4fd}.r1 .hr .ib.lgn span{display:none}}
/* partage mobile : libelle + icones sur une ligne */
@media(max-width:760px){
.sharebar{justify-content:space-between!important;align-items:center!important}
.sharebar .shd{display:none!important}
.sharebar .sht{display:block!important;flex:none;margin:0 10px 0 4px}
.sharebar .sht small{display:none!important}
.sharebar .sht b{font-size:14.5px!important;white-space:nowrap}
.sharebar .shb{width:auto!important;flex:1 1 auto;justify-content:flex-end!important;gap:6px!important}
.sharebar .shb a,.sharebar .shb button{width:38px!important;height:38px!important}
.sharebar .shb a[href^="mailto"],.sharebar .shb .shn{display:none!important}
}
/* ===== page abonnement : fin du noir, retour dans la DA bleue ===== */
.abp{background:linear-gradient(180deg,#f3f9fe 0%,#eaf5fd 45%,#f3f9fe 100%)}
.ab .ab-t h2,.ab .ab-end h2{color:#0b3a63}
.ab .ab-t h2{font-weight:800;letter-spacing:-.6px}
.ab .ab-t p{color:#4d6479}
.ab .ab-t small{color:#1488d8}
.ab .ab-c{position:relative;overflow:hidden;border:1px solid #d4e9f8;background:#fff;box-shadow:0 14px 30px -20px rgba(11,111,174,.45);transition:transform .2s,box-shadow .2s}
.ab .ab-c:after{content:"";position:absolute;right:-6px;top:-6px;width:110px;height:90px;background:radial-gradient(circle,rgba(30,162,242,.28) 1.2px,transparent 1.7px) 0 0/12px 12px;-webkit-mask-image:linear-gradient(225deg,#000,transparent 70%);mask-image:linear-gradient(225deg,#000,transparent 70%);pointer-events:none}
.ab .ab-c:hover{transform:translateY(-3px);box-shadow:0 20px 36px -20px rgba(11,111,174,.6)}
.ab .ab-c i{background:linear-gradient(135deg,#2FA9F5,#0b6fae);border:0;box-shadow:0 10px 18px -10px rgba(11,111,174,.8)}
.ab .ab-c i svg{stroke:#fff!important}
.ab .ab-c h3{color:#0b3a63;font-weight:800}
.ab .ab-c p{color:#4d6479}
.ab .ab-w{background:#fff;border:1px solid #d4e9f8;box-shadow:none}
.ab .ab-w b{color:#0b3a63}
.ab .ab-w span{color:#4d6479}
.ab .ab-p{border:1px solid #d4e9f8;box-shadow:0 14px 30px -20px rgba(11,111,174,.45)}
.ab .ab-p h3{color:#0b6fae}
.ab .ab-px{color:#0b3a63}
.ab .ab-p.hot{border:0}.ab .ab-p.hot .ab-px{color:#fff}
.ab .ab-p .ab-tag,.ab .ab-px small{color:#4d6479}.ab .ab-p.hot .ab-tag,.ab .ab-p.hot .ab-px small{color:#e3f4ff}
.ab .ab-inc{border:1px solid #d4e9f8;box-shadow:none}
.ab .ab-inc b{color:#0b3a63}.ab .ab-inc li{color:#3f566b}
.ab .ab-ft{color:#4d6479}
.ab .ab-end h2{color:#fff!important}.ab .ab-end p{color:#eaf6ff}

/* ===== footer v2 : panneau bleu DA ===== */
footer.ft2{background:radial-gradient(circle,rgba(255,255,255,.16) 1.2px,transparent 1.6px) 100% 0/16px 16px,linear-gradient(120deg,#0a5a96 0%,#1280cc 55%,#2FA9F5 100%)!important;color:#e6f3fd;margin-top:56px;border-radius:32px 32px 0 0;padding:0!important}
footer.ft2 a{color:#e6f3fd}footer.ft2 a:hover{color:#fff}
.ft2-w{max-width:1280px;margin:0 auto;padding:0 32px 22px}
.ft2-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;color:#0a2540;border-radius:22px;padding:22px 28px;margin:-30px 0 38px;box-shadow:0 22px 40px -22px rgba(6,51,92,.7)}
.ft2-cta b{display:block;font:800 20px/1.25 Poppins,sans-serif;color:#0b3a63;letter-spacing:-.3px}.ft2-cta span{display:block;margin-top:3px;font:500 14.5px/1.4 Poppins,sans-serif;color:#4d6479}
footer.ft2 .ft2-btn{flex:none;display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 26px;border-radius:999px;background:#1EA2F2;color:#fff!important;font:800 15px/1 Poppins,sans-serif;box-shadow:0 14px 24px -12px rgba(11,111,174,.8)}footer.ft2 .ft2-btn svg{stroke:#fff}
footer.ft2 .ft2-btn:hover{background:#0b6fae}
.ft2-w{padding-top:46px}.ft2-cta+.ft2-g{margin-top:0}.ft2-w:has(.ft2-cta){padding-top:0}
.ft2-g{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:30px 40px;padding-bottom:30px}
.ft2-logo{display:inline-block;background:#fff;border-radius:12px;padding:10px 14px;line-height:0;margin-bottom:16px}.ft2-logo img{height:44px;width:auto}
.ft2-b p{margin:0 0 18px;font-size:14.5px;line-height:1.6;max-width:360px;color:#e6f3fd}
footer.ft2 .ft2-x{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px 0 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);font:700 14px/1 Poppins,sans-serif;color:#fff}footer.ft2 .ft2-x:hover{background:#fff;color:#0b6fae}footer.ft2 .ft2-x svg{width:16px;height:16px}
.ft2-c h4{margin:0 0 12px;font:800 12.5px/1 Poppins,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#fff}
footer.ft2 .ft2-c a{display:block;padding:6px 0;font:500 15px/1.35 Poppins,sans-serif}
.ft2-bot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.28);padding-top:18px}
.ft2-l{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;font:500 13px/1.4 Poppins,sans-serif;color:#d6eeff}.ft2-l a{font-weight:600}
.ft2-m{display:flex;align-items:center;gap:10px;font:600 12.5px/1 Poppins,sans-serif;color:#d6eeff}.ft2-m img{height:26px;width:auto;background:#fff;border-radius:8px;padding:5px 9px;box-sizing:content-box}
.ft2-n{margin:14px 0 0;font:500 12px/1.5 Poppins,sans-serif;color:#bfe0f8}
@media(max-width:980px){.ft2-g{grid-template-columns:1fr 1fr}.ft2-b{grid-column:1/-1}}
@media(max-width:760px){footer.ft2{border-radius:24px 24px 0 0;margin-top:44px}.ft2-w{padding:0 18px 96px}.ft2-w:not(:has(.ft2-cta)){padding-top:34px}.ft2-cta{flex-direction:column;align-items:stretch;text-align:left;padding:20px 18px;margin:-26px 0 28px}.ft2-cta b{font-size:18px}footer.ft2 .ft2-btn{justify-content:center;width:100%}.ft2-g{gap:22px 20px}.ft2-bot{flex-direction:column;align-items:flex-start}}
/* ===== vignettes PDF du menu : couvertures ===== */
.hl .pdf{display:flex!important;align-items:center;gap:12px;padding:7px 18px 7px 8px!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#eef7fe)!important;border:1px solid #cfe6f7!important;box-shadow:0 10px 22px -16px rgba(11,111,174,.75)!important;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}
.hl .pdf:hover{transform:translateY(-2px);border-color:#1EA2F2!important;box-shadow:0 16px 26px -16px rgba(11,111,174,.85)!important}
.hl .pdf:after{content:"";width:16px;height:16px;flex:none;margin-left:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231EA2F2' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .18s}
.hl .pdf:hover:after{transform:translateX(3px)}
.pdf .pt,.mbar .pt{position:relative;flex:none;display:block;width:40px!important;height:54px!important;border-radius:6px!important;overflow:hidden;background:linear-gradient(160deg,#35b1f9 0%,#0b6fae 100%)!important;box-shadow:0 8px 14px -8px rgba(6,51,92,.8),inset 0 0 0 1px rgba(255,255,255,.25)}
.pdf .pt:before,.mbar .pt:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.28) 1px,transparent 1.4px) 100% 0/7px 7px;-webkit-mask-image:linear-gradient(225deg,#000,transparent 65%);mask-image:linear-gradient(225deg,#000,transparent 65%)}
.pdf .pt b,.mbar .pt b{position:absolute!important;left:0;right:0;top:7px;background:none!important;color:#fff!important;text-align:center;font:800 6.5px/1.1 Poppins,sans-serif!important;letter-spacing:1.1px;padding:0!important;text-transform:uppercase}
.pdf .pt s,.mbar .pt s{position:absolute;left:6px;right:6px;bottom:7px;display:block;text-decoration:none}
.pdf .pt s i,.mbar .pt s i{display:block;height:2.5px;border-radius:2px;background:rgba(255,255,255,.85);margin-top:3.5px}
.pdf .pt s i:nth-child(2),.mbar .pt s i:nth-child(2){width:78%;background:rgba(255,255,255,.55)}.pdf .pt s i:nth-child(3),.mbar .pt s i:nth-child(3){width:52%;background:rgba(255,255,255,.4)}
.hl .pdf+.pdf .pt,.mbar a+a .pt{background:linear-gradient(160deg,#1488d8 0%,#06335c 100%)!important}
.pdf>span:not(.pt),.mbar a>span:not(.pt){display:block;line-height:1.15;font:600 10.5px/1.1 Poppins,sans-serif!important;letter-spacing:1.6px;text-transform:uppercase;color:#6f8aa3!important}
.pdf>span:not(.pt) strong,.mbar a>span:not(.pt) strong{display:block;margin-top:4px;font:800 15.5px/1.1 Poppins,sans-serif!important;letter-spacing:-.2px;text-transform:none;color:#0b3a63!important}
.mbar a{display:flex!important;align-items:center;gap:12px;border:1px solid #cfe6f7!important;background:linear-gradient(180deg,#fff,#eef7fe)!important;box-shadow:0 10px 18px -14px rgba(11,111,174,.7)!important}
@media(max-width:760px){.hl .pdf{display:none!important}.mbar a{gap:10px;padding:7px 12px 7px 8px!important;border-radius:14px!important;min-width:0}.mbar a>span:not(.pt){font-size:9.5px!important;letter-spacing:1.3px}.mbar a>span:not(.pt) strong{font-size:14px!important;white-space:nowrap}.mbar .pt{width:34px!important;height:46px!important}.mbar .pt b{font-size:5.5px!important;top:6px}.mbar .pt s{bottom:6px}}

/* chiffre du jour / ils ont dit : proportions coherentes */
.la-lettre-wrap .la-num-big{font-size:58px!important;line-height:1.05!important;margin:4px 0 12px!important;letter-spacing:-1px!important}
.la-lettre-wrap .la-sub,.la-lettre-wrap .la-card p{font-size:19px!important;line-height:1.5!important}
.la-lettre-wrap .la-card p{max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:820px){.la-lettre-wrap .la-num-big{font-size:46px!important}.la-lettre-wrap .la-sub,.la-lettre-wrap .la-card p{font-size:17px!important;line-height:1.48!important}}
.la-lettre-wrap .la-card>div:last-of-type>div>p,.la-lettre-wrap .la-card div p{font-size:19px!important;line-height:1.5!important}.la-lettre-wrap .la-qbody{font-size:27px!important;line-height:1.3!important}@media(max-width:820px){.la-lettre-wrap .la-card>div:last-of-type>div>p,.la-lettre-wrap .la-card div p{font-size:17px!important}.la-lettre-wrap .la-qbody{font-size:23px!important}}

/* ===== Ils ont dit : portrait integre ===== */
.la-lettre-wrap .la-card:has(>.la-bg){padding-right:calc(46% + 12px)!important}
.la-lettre-wrap .la-card:has(>.la-bg)>div,.la-lettre-wrap .la-card:has(>.la-bg) p{text-align:left!important}
.la-lettre-wrap .la-card:has(>.la-bg)>div:last-of-type,.la-lettre-wrap .la-card:has(>.la-bg)>div:last-of-type>div{align-items:flex-start!important;justify-content:center!important;max-width:100%!important}
.la-lettre-wrap .la-card:has(>.la-bg) .la-qbody{max-width:none!important}
.la-lettre-wrap .la-card:has(>.la-bg) .la-qbody+div p{max-width:none!important;margin:0!important}
.la-lettre-wrap .la-card>.la-bg{inset:0 0 0 auto!important;width:46%!important;opacity:1!important;filter:saturate(.8) contrast(1.06)!important;mix-blend-mode:normal!important;border-radius:0 22px 22px 0!important;background-position:center 18%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48%);mask-image:linear-gradient(90deg,transparent 0,#000 48%);z-index:1!important}
.la-lettre-wrap .la-card>.la-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,90,150,.65) 0%,rgba(18,128,204,.18) 55%,rgba(47,169,245,.08) 100%)}
.la-lettre-wrap .la-card:has(>.la-bg) .la-qbody{font-size:25px!important}
@media(max-width:820px){
.la-lettre-wrap .la-card:has(>.la-bg){padding:236px 20px 28px!important}
.la-lettre-wrap .la-card:has(>.la-bg)>div:first-of-type{position:absolute!important;top:16px;left:20px;z-index:4;margin:0!important}
.la-lettre-wrap .la-card>.la-bg{inset:0 0 auto 0!important;width:100%!important;height:250px!important;border-radius:22px 22px 0 0!important;background-position:center 20%!important;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 45%,transparent 100%)}
.la-lettre-wrap .la-card>.la-bg:after{background:linear-gradient(180deg,rgba(10,90,150,.5),rgba(18,128,204,.05))}
.la-lettre-wrap .la-card:has(>.la-bg) .la-qbody{font-size:22px!important}
}
.la-lettre-wrap .la-card>span.la-bg[aria-hidden]{display:block!important}

/* ===== boutons La Lettre / La Lettre + (v3) ===== */
.hl a.pdf,.mbar a{display:inline-flex!important;align-items:center!important;gap:10px!important;height:46px!important;padding:0 22px 0 16px!important;border-radius:999px!important;background:linear-gradient(120deg,#0b6fae 0%,#1EA2F2 100%)!important;border:0!important;box-shadow:0 12px 22px -12px rgba(11,111,174,.85)!important;color:#fff!important;transition:transform .18s,box-shadow .18s,background .18s}
.hl a.pdf+a.pdf,.mbar a+a{background:#fff!important;box-shadow:inset 0 0 0 1.5px #1EA2F2,0 10px 20px -14px rgba(11,111,174,.7)!important;color:#0b6fae!important}
.hl a.pdf:hover,.mbar a:hover{transform:translateY(-2px);box-shadow:0 16px 26px -12px rgba(11,111,174,.95)!important}
.hl a.pdf+a.pdf:hover{background:#e8f4fd!important}
.hl a.pdf:after{display:none!important}
.hl a.pdf:before,.mbar a:before{content:"";flex:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E") center/contain no-repeat}
.hl a.pdf+a.pdf:before,.mbar a+a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b6fae' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E")}
.hl a.pdf .pt,.mbar a .pt{display:none!important}
.hl a.pdf>span:not(.pt),.mbar a>span:not(.pt){font-size:0!important;line-height:1!important;letter-spacing:0!important;color:inherit!important}
.hl a.pdf>span:not(.pt) br{display:none}
.hl a.pdf>span:not(.pt) strong,.mbar a>span:not(.pt) strong{display:inline!important;margin:0!important;font:800 15px/1 Poppins,sans-serif!important;letter-spacing:-.1px!important;color:inherit!important;white-space:nowrap}
@media(max-width:760px){.mbar a{height:44px!important;padding:0 14px 0 12px!important;justify-content:center;gap:8px!important}.mbar a>span:not(.pt) strong{font-size:14.5px!important}}
@media(max-width:760px){.hl a.pdf{display:none!important}}

footer.ft2{overflow:visible!important}.ft2-w{display:flow-root}.ft2-w:has(.ft2-cta){padding-top:1px}

.ft2-cta{position:relative;overflow:hidden;background:radial-gradient(circle,rgba(30,162,242,.35) 1.2px,transparent 1.7px) 100% 0/14px 14px,linear-gradient(110deg,#fff 0%,#eaf6ff 45%,#bfe3fb 100%)!important;border:1px solid rgba(255,255,255,.9)}.ft2-cta:before{content:'';position:absolute;right:-40px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(47,169,245,.28),transparent 68%);pointer-events:none}.ft2-cta>*{position:relative}.ft2-cta b{color:#0a4a7c}

.ft2-logo{background:none!important;padding:0!important;border-radius:0!important;margin-bottom:18px!important;display:inline-block;isolation:auto}.ft2-logo img{height:58px!important;width:auto;filter:invert(1);mix-blend-mode:screen}

/* ===== logo header : bleu nuit + reflet unique (apercu ?lg2=1) ===== */
html.lg2 .r1 .logo{position:relative;display:inline-block;line-height:0}
html.lg2 .r1 .logo img{display:block}
@media(min-width:1100px) and (prefers-reduced-motion:no-preference){
html.lg2 .r1 .logo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 42%,#5cc3ff 50%,transparent 58%) 160% 0/260% 100% no-repeat;-webkit-mask:url(/wp-content/lettre-v2/logo-bleu.webp) center/100% 100% no-repeat;mask:url(/wp-content/lettre-v2/logo-bleu.webp) center/100% 100% no-repeat;animation:lg2s 1.3s .7s ease-out 1 both}
}
@keyframes lg2s{to{background-position:-60% 0}}
/* chiffre du jour / ils ont dit : version compacte */
.la-lettre-wrap .la-card{padding:22px 26px 24px!important;min-height:0!important}
.la-lettre-wrap .la-card:has(>.la-bg){padding-right:calc(40% + 8px)!important}
.la-lettre-wrap .la-card>.la-bg{width:40%!important}
.la-lettre-wrap .la-card>div:first-of-type{margin-bottom:10px!important}
.la-lettre-wrap .la-badge{font-size:11px!important;padding:8px 16px 7px!important;letter-spacing:.24em!important}
.la-lettre-wrap .la-num-big{font-size:46px!important;margin:0 0 8px!important}
.la-lettre-wrap .la-sub,.la-lettre-wrap .la-card>div:last-of-type>div>p,.la-lettre-wrap .la-card div p{font-size:16px!important;line-height:1.5!important}
.la-lettre-wrap .la-qbody{font-size:21px!important;line-height:1.32!important}
.la-lettre-wrap .la-card:has(>.la-bg) .la-qbody{font-size:21px!important}
.la-lettre-wrap .la-card>div:last-of-type>div,.la-lettre-wrap .la-card>div:last-of-type{margin-top:0!important}
.la-lettre-wrap .la-card>div:last-of-type span[aria-hidden]{margin:8px 0 10px!important}
.la-lettre-wrap .la-card>div:last-of-type>div{margin-top:12px!important}
@media(max-width:820px){.la-lettre-wrap .la-card{padding:20px 18px 22px!important}.la-lettre-wrap .la-card:has(>.la-bg){padding:200px 18px 22px!important}.la-lettre-wrap .la-card>.la-bg{height:210px!important;width:100%!important}.la-lettre-wrap .la-num-big{font-size:40px!important}.la-lettre-wrap .la-sub,.la-lettre-wrap .la-card>div:last-of-type>div>p,.la-lettre-wrap .la-card div p{font-size:15.5px!important}.la-lettre-wrap .la-qbody,.la-lettre-wrap .la-card:has(>.la-bg) .la-qbody{font-size:19px!important}}
/* colonne droite sticky : garde un espace au-dessus du bandeau d'abonnement */
@media(min-width:1000px){
.side2{top:110px;max-height:calc(100vh - 110px - 28px);overflow:hidden}
html:not(.l2sb-off) .side2{max-height:calc(100vh - 110px - 120px)}
.side2 .dern{min-height:0;overflow:hidden;display:flex;flex-direction:column}
.side2 .dern .dr:last-child{border-bottom:0}
}
@media(min-width:1000px){.col2 .stk{display:flex!important;flex-direction:column;max-height:calc(100vh - var(--stk,188px) - 128px);overflow:hidden}.col2 .stk>*{flex:none}.col2 .stk .dern{flex:1 1 auto;min-height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 46px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 46px),transparent)}html.l2sb-off .col2 .stk{max-height:calc(100vh - var(--stk,188px) - 28px)}}

/* titre d'article : bleu royal profond */
.art2 .at{background:linear-gradient(100deg,#0a2766 0%,#0c3a9a 52%,#1a74d6 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0c3a9a!important}
.art2 .at .ah{color:inherit}

@media(min-width:1000px){.col2 .stk .sbag{flex:1 1 auto;min-height:150px;overflow:hidden;border-radius:22px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 50px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 50px),transparent)}.col2 .stk .sbag .agt{margin:0}}

/* colonne droite : plus de fondu, petit bouton abonnement */
@media(min-width:1000px){.col2 .stk .sbag{-webkit-mask-image:none!important;mask-image:none!important}}
.col2 .sbtn{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:999px;background:linear-gradient(120deg,#0b6fae,#1EA2F2);color:#fff!important;font:800 14.5px/1 Poppins,sans-serif;text-decoration:none!important;box-shadow:0 12px 22px -14px rgba(11,111,174,.9);transition:transform .16s}
.col2 .sbtn:hover{transform:translateY(-2px)}
.col2 .sbtn svg{stroke:#fff}
/* colonne droite v2 : bloc propre, jamais coupe */
@media(min-width:1000px){
.col2 .stk{display:flex!important;flex-direction:column;gap:12px;max-height:none!important;overflow:visible!important}
.col2 .stk>*{flex:none!important}
.col2 .stk .sbag{overflow:visible!important;border-radius:22px;-webkit-mask-image:none!important;mask-image:none!important;min-height:0!important}
.col2 .sbtn{height:48px;font-size:15px}
.col2 .login2.dtl{border-radius:16px;box-shadow:0 1px 2px rgba(25,28,32,.05),0 6px 18px rgba(25,28,32,.05);border:1px solid #e3eef8}
.col2 .login2.dtl summary{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 10px;font-size:13.5px;font-weight:700;cursor:pointer;list-style:none;color:var(--ink,#191c20)}
.col2 .login2.dtl summary::-webkit-details-marker{display:none}
.col2 .login2.dtl summary>span{flex:none;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#34b4ff,#0b6fae);display:flex;align-items:center;justify-content:center}
.col2 .login2.dtl summary>span svg{width:15px;height:15px}
.col2 .login2.dtl summary>i{margin-left:auto;display:flex}
.col2 .login2.dtl[open]~.sbag{display:none}
.col2 .sbag .agt{border-radius:20px;box-shadow:0 1px 2px rgba(25,28,32,.05),0 8px 22px rgba(25,28,32,.07)}
.col2 .sbag .agt .hd{padding:14px 16px;gap:12px}
.col2 .sbag .dateb{width:50px;border-radius:12px;box-shadow:0 8px 16px -10px rgba(30,162,242,.9)}
.col2 .sbag .dateb i{font-size:9.5px;letter-spacing:1.2px;padding:4px 0}
.col2 .sbag .dateb b{font-size:21px;padding:3px 0 5px;border-radius:0 0 12px 12px}
.col2 .sbag .agt h2{font-size:16.5px;line-height:1.2}
.col2 .sbag .agt .d{font-size:12px;margin-top:3px}
.col2 .sbag .tl2{padding:4px 16px 0}
.col2 .sbag .tl2:before{left:32px;top:24px;bottom:28px}
.col2 .sbag .ev{gap:12px;padding:8px 0}
.col2 .sbag .ev .dot{width:32px;height:32px}
.col2 .sbag .ev .dot svg{width:15px;height:15px}
.col2 .sbag .ev small{font-size:10.5px;letter-spacing:1.1px}
.col2 .sbag .ev span.t{font-size:13.5px;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.col2 .sbag .agt .ft{padding:8px 16px 16px}
.col2 .sbag .agt .ft a{padding:10px;font-size:13.5px}
}
@media(min-width:1000px) and (max-height:780px){.col2 .sbag .tl2 .ev:nth-child(n+2){display:none}.col2 .sbag .tl2:before{display:none}}
/* colonne droite : bloc abonnement muscle */
@media(min-width:1000px){
.col2 .sbsub{position:relative;overflow:hidden;border-radius:22px;padding:22px 22px 20px;color:#fff;background:radial-gradient(circle,rgba(255,255,255,.18) 1.2px,transparent 1.6px) 100% 0/16px 16px,linear-gradient(120deg,#0a5a96 0%,#1280cc 55%,#2FA9F5 100%);box-shadow:0 18px 34px -20px rgba(11,111,174,.9)}
.col2 .sbsub:after{content:"";position:absolute;right:-60px;top:-60px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.1)}
.col2 .sbsub>*{position:relative;z-index:1}
.col2 .sbsub .k{display:inline-block;font:800 10.5px/1 Poppins,sans-serif;letter-spacing:1.6px;text-transform:uppercase;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 12px}
.col2 .sbsub h3{margin:14px 0 14px;font:900 25px/1.12 Poppins,sans-serif;color:#fff;letter-spacing:-.4px}
.col2 .sbsub h3 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:600}
.col2 .sbsub ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px}
.col2 .sbsub li{display:flex;align-items:center;gap:10px;font:600 14px/1.3 Poppins,sans-serif;color:#fff}
.col2 .sbsub li i{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}
.col2 .sbsub li svg{width:12px;height:12px}
.col2 .sbsub-b{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:999px;background:#fff;color:#0b6fae!important;font:800 15.5px/1 Poppins,sans-serif;text-decoration:none!important;box-shadow:0 12px 22px -12px rgba(0,30,70,.6);transition:transform .16s}
.col2 .sbsub-b:hover{transform:translateY(-2px)}
.col2 .sbsub-b svg{stroke:#0b6fae}
}


@media(min-width:1000px){.col2 .sbsub{padding:16px 18px 16px}.col2 .sbsub h3{font-size:21px;margin:11px 0 11px}.col2 .sbsub .k{padding:6px 11px;font-size:10px}.col2 .sbsub ul{margin:0 0 14px;gap:7px}.col2 .sbsub li{font-size:13.5px}.col2 .sbsub-b{height:40px;font-size:14px;box-shadow:0 10px 18px -12px rgba(0,30,70,.6)}}

@media(min-width:1000px) and (max-height:900px){.col2 .sbag .tl2 .ev:nth-child(n+3){display:none}}

/* mobile v3 : une alignee, barre abonnement fine */
@media(max-width:760px){
.une .ph img{aspect-ratio:16/10!important}
.une .uw{margin-top:14px!important;padding:0 20px!important}
.une .uk{margin-bottom:8px!important}
.une .uw h1{font-size:24px!important;line-height:1.12!important;letter-spacing:-.4px!important}
.une .bd{padding:10px 20px 20px!important;display:block!important}
.une .bd p{font-size:15px!important;line-height:1.5!important;font-weight:500!important;margin:0}
.une .bd p .ul{display:none!important}
.une .bd>span{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:16px}
.une .pill{padding:10px 18px!important;font-size:13.5px!important}
.mcta .mci small{display:none}
.mcta .mci{padding:8px 8px 8px 18px;border-radius:18px;min-height:0}
.mcta .mci b{font-size:14px;line-height:1.2;max-width:15em}
.mcta .mci .btn{padding:10px 18px!important;font-size:13.5px!important}
.mcta{padding:0 12px calc(8px + env(safe-area-inset-bottom))!important}
}
@media(hover:none){.une:hover .uw h1,a.uw:hover h1{text-decoration:none!important}}
@media(max-width:760px){.mcta .mci>span{line-height:1.2!important}.mcta .mci b{display:block;line-height:1.2!important;font-size:13.5px!important}}

/* titre d'article : bleu royal uni (plus de degrade) */
.art2 .at{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#08365c!important;color:#08365c!important}
.art2 .at .tq{-webkit-text-fill-color:#0b6fae!important;color:#0b6fae!important}
.art2 .at .ah,.art2 .at .aq{-webkit-text-fill-color:initial!important}
/* mise a jour */
.by2 small .upd{display:inline-flex;align-items:center;gap:5px}

/* footer sans bandeau abonnement (abonnés) : plus d'air en haut */
footer.ft2 .ft2-w:not(:has(.ft2-cta)){padding-top:64px!important}
@media(max-width:760px){footer.ft2 .ft2-w:not(:has(.ft2-cta)){padding-top:44px!important}}

/* 2e exclu : etiquette */
.exa .e1x{display:flex;align-items:flex-start;gap:9px}
.exa .e1x .e1t{flex:none;font-style:normal;background:#1EA2F2;color:#fff;font-size:10.5px;font-weight:900;letter-spacing:1px;padding:3px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.55);margin-top:1px}
.exa .e1x b{flex:1;min-width:0}

/* chiffre du jour : repartition verticale equilibree */
.dcw-band .la-lettre-wrap .la-card:not(:has(>.la-bg)){padding:26px 40px 34px!important;justify-content:flex-start!important}
.dcw-band .la-lettre-wrap .la-card:not(:has(>.la-bg))>div:first-of-type{margin-bottom:0!important}
.dcw-band .la-lettre-wrap .la-card:not(:has(>.la-bg))>div:last-of-type{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:6px 0 0!important}
.dcw-band .la-lettre-wrap .la-card:not(:has(>.la-bg)) .la-num-big{font-size:68px!important;line-height:1!important;margin:0 0 20px!important}
.dcw-band .la-lettre-wrap .la-card:not(:has(>.la-bg))>div:last-of-type>span[aria-hidden]{display:inline-flex!important;margin:0 0 20px!important;opacity:.9}
.dcw-band .la-lettre-wrap .la-card:not(:has(>.la-bg)) .la-sub{font-size:17px!important;line-height:1.6!important;max-width:470px!important;margin:0 auto!important}
@media(max-width:820px){.dcw-band .la-lettre-wrap .la-card:not(:has(>.la-bg)){padding:22px 22px 28px!important}.dcw-band .la-lettre-wrap .la-card:not(:has(>.la-bg)) .la-num-big{font-size:50px!important;margin-bottom:14px!important}.dcw-band .la-lettre-wrap .la-card:not(:has(>.la-bg))>div:last-of-type>span[aria-hidden]{margin-bottom:14px!important}.dcw-band .la-lettre-wrap .la-card:not(:has(>.la-bg)) .la-sub{font-size:15.5px!important;line-height:1.55!important}}
