body.zrf{margin:0;background:#0C1230;color:#101A33;font-family:"Barlow",system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.zrf a{color:inherit;text-decoration:none}
.zrf .page{width:min(1320px,100%);margin:0 auto;position:relative}
.zrf .corps{background:#F3F5F9;border-radius:16px 16px 0 0;box-shadow:0 -2px 30px rgba(5,9,28,.35)}
.zrf .enTete{position:relative;z-index:3;box-shadow:0 16px 36px -28px rgba(5,9,28,.95)}
.zrf .vide{height:192px}
.zrf .hab{position:fixed;inset:0;z-index:0;background:#0C1230;background-image:radial-gradient(circle at 18% 22%,rgba(60,86,210,.5),transparent 48%),radial-gradient(circle at 82% 70%,rgba(180,20,55,.34),transparent 46%)}
.zrf .hab .mot{position:absolute;inset:0;opacity:.09;background-image:repeating-linear-gradient(135deg,#FFFFFF 0 1px,transparent 1px 13px)}
.zrf .hab .txt{position:absolute;top:168px;width:200px;text-align:center;color:#FFFFFF}
.zrf .habl{position:relative;z-index:1;overflow-x:clip}
.zrf .w{max-width:1320px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.zrf .t{display:block;font-family:"Barlow Condensed",system-ui,sans-serif;font-weight:800;color:#16216B;min-width:0;overflow-wrap:break-word}
.zrf .tb{display:block;font-family:"Barlow",sans-serif;font-weight:700;color:#16216B;min-width:0;overflow-wrap:break-word}
.zrf .m{display:block;font:600 11px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#7A83A6;font-variant-numeric:tabular-nums}
.zrf .x{display:block;font:400 15px/1.55 "Barlow",sans-serif;color:#48516F}
.zrf .cat.flot{position:absolute;left:12px;bottom:12px;z-index:1;box-shadow:0 6px 16px -6px rgba(8,12,40,.8)}
.zrf .cat{display:inline-block;align-self:flex-start;font:800 10.5px/1 "Barlow Condensed",sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#FFFFFF;background:var(--c,#E4032E);border-radius:4px;padding:5px 8px 4px}
.zrf .ph{display:block;overflow:hidden;background:#E8EBF2}
.zrf .ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.6,.2,1)}
.zrf .cd{position:relative;display:flex;flex-direction:column;background:#FFFFFF;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(22,33,107,.05),0 14px 32px -16px rgba(22,33,107,.28);transition:box-shadow .3s ease,transform .3s ease}
.zrf .cd:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(22,33,107,.07),0 22px 48px -18px rgba(22,33,107,.36)}
.zrf .cd:hover .ph img{transform:scale(1.045)}
.zrf .cd:hover .t,.zrf .cd:hover .tb{color:#E4032E}

.zrf .bd{display:flex;flex-direction:column;flex:1 1 auto;padding:15px 17px 17px}
.zrf .md{margin-top:auto;padding-top:12px}
.zrf .pdc2{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding-top:11px;border-top:1px solid #EFF1F8}
.zrf .pdc2 .gch{display:flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto}
.zrf .pdc2 .dt,.zrf .pdc2 .dur2{font:600 10px/1 "Barlow Condensed",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#8A93B4;white-space:nowrap}
.zrf .pdc2 .dur2{display:inline-flex;align-items:center;gap:3px}
.zrf .pdc2 .dur2 svg{width:11px;height:11px}
.zrf .pdc2 .act{display:flex;align-items:center;gap:1px;flex:0 0 auto;margin-left:auto;padding:2px;border-radius:999px;background:#F4F6FB;transition:background .22s ease}
.zrf .cd:hover .pdc2 .act{background:#EDF0F8}
.zrf .pdc2 .ic{display:inline-flex;align-items:center;gap:3px;height:23px;padding:0 5px;border-radius:999px;color:#8A93B4;transition:color .2s ease,background .2s ease}
.zrf .pdc2 .ic svg{width:13px;height:13px}
.zrf .pdc2 .ic i{font:700 10.5px/1 "Barlow Condensed",sans-serif;font-style:normal;letter-spacing:.04em}
.zrf .cd:hover .pdc2 .ic{color:#5C6488}
.zrf .pdc2 .ic:hover{color:#E4032E;background:#FFFFFF}
.zrf .pdc2 .sep{width:1px;height:13px;margin:0 2px;background:#DEE3F0;flex:0 0 auto}
.zrf .pdc2 .rxs{display:flex;align-items:center;gap:1px}
.zrf .pdc2 .rx{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;color:#A3ABC8;transition:color .2s ease,background .2s ease}
.zrf .pdc2 .rx svg{width:12px;height:12px}
.zrf .cd:hover .pdc2 .rx{color:#6B7495}
.zrf .pdc2 .rx:hover{color:var(--rx);background:#FFFFFF}
.zrf .pan{position:relative;background:#FFFFFF;border-radius:14px;box-shadow:0 1px 2px rgba(22,33,107,.05),0 14px 32px -16px rgba(22,33,107,.28);overflow:hidden}
.zrf .lis::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#E4032E;z-index:2}
.zrf .st{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.zrf .st h2{margin:0;flex:0 0 auto;font:900 30px/1 "Barlow Condensed",sans-serif;letter-spacing:.012em;text-transform:uppercase;color:#16216B}
.zrf .st i{flex:1 1 auto;height:1px;background:#DEE3F0;position:relative}
.zrf .st i::before{content:"";position:absolute;left:0;top:-1px;width:46px;height:3px;background:var(--c,#E4032E)}
.zrf .more{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:1px solid #D7DDEE;border-radius:999px;background:#FFFFFF;font:800 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#16216B;transition:background .22s ease,color .22s ease,border-color .22s ease}
.zrf .more:hover{background:#16216B;border-color:#16216B;color:#FFFFFF}
.zrf .srch:hover{background:#FFFFFF;color:#16216B;border-color:#FFFFFF}
.zrf .serv{flex:0 0 auto;font:600 12.5px/40px "Barlow",sans-serif;color:#5C6488;white-space:nowrap}
.zrf .serv:hover{color:#16216B;text-decoration:underline;text-underline-offset:3px}
.zrf .nav a{position:relative;display:block;font:800 13px/76px "Barlow Condensed",sans-serif;letter-spacing:.015em;text-transform:uppercase;color:#CBD5F7;padding:0 9px;white-space:nowrap;transition:color .22s ease}
.zrf .nav a::after{content:"";position:absolute;left:9px;right:9px;bottom:17px;height:3px;border-radius:2px;background:#E4032E;transform:scaleX(0);transform-origin:50% 50%;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.zrf .nav a:hover{color:#FFFFFF}
.zrf .nav a:hover::after{transform:scaleX(1)}
.zrf .nav a.on{color:#FFFFFF}
.zrf .nav a.on::after{transform:scaleX(1)}

.zrf .top a{font:600 12px/36px "Barlow",sans-serif;color:#C2CFEC}
.zrf .top a:hover{color:#FFFFFF}
.zrf .pub{display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid #E7EAF3;border-radius:14px}
.zrf .pub span{font:800 10px/1 "Barlow Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9AA2C0}
.zrf .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.zrf .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.zrf .duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.zrf .g6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.zrf .hero{display:grid;grid-template-columns:minmax(0,2.11fr) minmax(0,1fr);gap:24px;align-items:stretch}
.zrf .main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}
.zrf .main>aside{position:sticky;top:14px;align-self:start}
.zrf .fil{position:relative;display:flex;gap:12px;align-items:center;padding:11px 18px;border-top:1px solid #EDEFF6;transition:background .2s ease}
.zrf .fil:hover{background:#F7F8FC}
.zrf .fil:hover .tb{color:#E4032E}
.zrf .ov{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.zrf .sy{position:relative;aspect-ratio:9/16;border-radius:16px}
.zrf .dur{display:inline-flex;align-items:center;gap:5px;font:800 9.5px/20px "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#16216B;background:rgba(255,255,255,.94);border-radius:999px;padding:0 9px}
.zrf .lus{gap:0}
.zrf .lu{position:relative;display:flex;gap:15px;align-items:center;padding:18px 20px;min-width:0;border-left:1px solid #EDEFF6;transition:background .22s ease}
.zrf .lus>.lu:first-child{border-left:0}
.zrf .lu:hover{background:#F7F8FC}
.zrf .lu:hover .tb{color:#E4032E}
.zrf .lu .vgn{position:relative;flex:0 0 78px;height:78px;border-radius:12px;overflow:hidden;background:#E7EAF4}
.zrf .lu .vgn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.zrf .lu:hover .vgn img{transform:scale(1.06)}
.zrf .lu .num{position:absolute;left:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border-radius:0 10px 0 12px;font:900 17px/1 "Barlow Condensed",sans-serif;color:#FFFFFF;background:#16216B;transition:background .22s ease}
.zrf .lu:hover .num{background:#E4032E}
.zrf .bvid{padding:0}
.zrf .bvid-h,.zrf .bvid-b{display:block;height:28px;width:min(1320px,100%);margin:0 auto;position:relative;z-index:1}
.zrf .bvid-h{background:#F3F5F9;border-radius:0 0 20px 20px;box-shadow:0 14px 26px -22px rgba(5,9,28,.9)}
.zrf .bvid-b{background:#F3F5F9;border-radius:20px 20px 0 0;box-shadow:0 -14px 26px -22px rgba(5,9,28,.9)}
.zrf .srv .cap{position:relative;display:block;height:74px}
.zrf .srv .cap::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 150% at 82% 0%,rgba(255,255,255,.26),rgba(255,255,255,0) 62%)}
.zrf .srv .mark{position:absolute;left:22px;bottom:-26px;z-index:1;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:17px;background:#FFFFFF;box-shadow:0 10px 26px -12px rgba(8,12,40,.55),0 0 0 1px rgba(255,255,255,.9)}
.zrf .srv .mark svg{width:26px;height:26px}
.zrf .srv .sig{position:absolute;right:20px;bottom:13px;z-index:1;display:inline-flex;align-items:center;gap:6px;font:800 10px/1 "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.zrf .srv .lien{font:800 12px/1 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#16216B}
.zrf .srv:hover .lien{color:#E4032E}
.zrf .pdg{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:30px;align-items:start}
.zrf .pdg .ttl{display:block;font:800 10.5px/1 "Barlow Condensed",sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#7F90D8;margin-bottom:8px}
.zrf .pdg a{display:block;font:500 14.5px/31px "Barlow",sans-serif;color:#DCE4FA}
.zrf .pdg nav a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
.zrf .pdb{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.zrf .chip{font:600 12.5px/28px "Barlow",sans-serif;color:#FFFFFF;background:rgba(255,255,255,.12);border-radius:999px;padding:0 13px}
.zrf .tag{font:700 12px/32px "Barlow Condensed",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#FFFFFF;border-radius:999px;padding:0 13px}
.zrf .tag.p{font-size:11px;line-height:30px;padding:0 12px;letter-spacing:.06em}
.zrf .btn{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;font:800 14px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:10px}



@keyframes halo{0%{box-shadow:0 0 0 0 rgba(228,3,46,.5)}70%{box-shadow:0 0 0 8px rgba(228,3,46,0)}100%{box-shadow:0 0 0 0 rgba(228,3,46,0)}}
.zrf .bip{animation:halo 2.6s cubic-bezier(.3,.6,.4,1) infinite}
.zrf .ph img,.zrf .ov{will-change:transform}
.zrf .une-haut:hover .ov{transform:scale(1.03)}
.zrf .ov{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.zrf .sous:hover .tb{color:#E4032E}
.zrf .une-bas>a:first-child{border-left:0 !important}
.zrf .sous .mdf{margin-top:auto;padding-top:7px}
.zrf .sous .ph img{transition:transform .5s ease}
.zrf .sous:hover .ph img{transform:scale(1.06)}
.zrf .tt{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(160deg,#121A48,#1E2C8A 52%,#141F62)}
.zrf .tt.pleine{border-radius:0}
.zrf .tt::after{content:"";position:absolute;left:50%;top:48%;width:700px;height:460px;margin:-230px 0 0 -350px;border-radius:50%;background:radial-gradient(closest-side,rgba(120,150,255,.22),transparent 72%);pointer-events:none}
.zrf .tt .scene{position:relative;height:524px}
.zrf .tt .piste{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}
.zrf .tt .c{position:absolute;top:50%;left:50%;width:272px;margin:-242px 0 0 -136px;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#0E1537;box-shadow:0 30px 60px -24px rgba(5,9,30,.75);transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s ease}
.zrf .tt .c img{display:block;width:100%;height:100%;object-fit:cover}
.zrf .tt .c .vo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,14,45,.1) 0%,rgba(9,14,45,0) 34%,rgba(9,14,45,.86) 100%)}
.zrf .tt .c .lg{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;opacity:0;transition:opacity .45s ease}
.zrf .tt .c.on .lg,.zrf .tt .c.pres .lg{opacity:1}
.zrf .tt .c.on{z-index:6}
.zrf .tt .play{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:rgba(255,255,255,.92);color:#16216B;display:flex;align-items:center;justify-content:center;z-index:3;opacity:0;transform:scale(.82);transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s ease}
.zrf .tt .c.on .play{opacity:1;transform:none}
.zrf .tt .c.on:hover .play{transform:scale(1.08)}
.zrf .tt .nav2{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(10,15,48,.5);color:#FFFFFF;display:flex;align-items:center;justify-content:center;z-index:7;cursor:pointer;transition:background .25s ease,transform .25s ease}
.zrf .tt .nav2:hover{background:rgba(228,3,46,.9);transform:scale(1.06)}
.zrf .tt .dot{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.34);cursor:pointer;transition:width .3s ease,background .3s ease}
.zrf .tt .dot.on{width:26px;border-radius:999px;background:#FFFFFF}
@keyframes rv{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.zrf .rv{animation:rv .7s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
@media (max-width:1240px){.zrf .nav a{font-size:12.5px;padding:0 7px;letter-spacing:0}}
@media (max-width:900px){
.zrf .w{padding:0 14px}
.zrf .hero,.zrf .main,.zrf .g2{grid-template-columns:minmax(0,1fr)}
.zrf .g3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.zrf .duo{grid-template-columns:minmax(0,1fr)}
.zrf .pdg{grid-template-columns:repeat(2,minmax(0,1fr))}
.zrf .pdb{justify-content:flex-start}
.zrf .pdb span:last-child{text-align:left !important}
.zrf .duo>div+div{border-left:0 !important;border-top:1px solid rgba(255,255,255,.16)}
.zrf .lus{grid-template-columns:minmax(0,1fr) !important}
.zrf .lus>.lu{border-left:0;border-top:1px solid #EDEFF6}
.zrf .lus>.lu:first-child{border-top:0}
.zrf .g6{grid-template-columns:repeat(3,minmax(0,1fr))}
.zrf .st{flex-wrap:wrap}
.zrf .st h2{font-size:23px}
.zrf .une-t{font-size:30px !important}
.zrf .hide-s{display:none !important}
.zrf .nav{display:none !important}
.zrf .vede{flex-direction:column !important}
.zrf .vede>.ph{flex:1 1 auto !important;width:100%}
.zrf .tag{line-height:40px}
.zrf .tt .scene{height:420px}
.zrf .tt::after{width:420px;height:320px;margin:-160px 0 0 -210px}
.zrf .tt .c{width:196px;margin:-174px 0 0 -98px;border-radius:18px}
.zrf .tt .nav2{width:40px;height:40px;margin-top:-20px}
.zrf .une-bas{grid-template-columns:minmax(0,1fr) !important}
}


/* Corps de l'article : styles du contenu WordPress */
.zrf .zrf-texte p{margin:0 0 18px;font:400 18px/1.68 "Barlow",sans-serif;color:#1F2744}
.zrf .zrf-texte h2{margin:34px 0 14px;font:900 29px/1.12 "Barlow Condensed",sans-serif;letter-spacing:.01em;color:#16216B}
.zrf .zrf-texte h3{margin:26px 0 10px;font:900 23px/1.15 "Barlow Condensed",sans-serif;color:#16216B}
.zrf .zrf-texte a{color:#E4032E;text-decoration:underline;text-underline-offset:2px}
.zrf .zrf-texte img{max-width:100%;height:auto;border-radius:12px;display:block}
.zrf .zrf-texte figure{margin:22px 0}
.zrf .zrf-texte figcaption{margin-top:8px;font:400 13px/1.5 "Barlow",sans-serif;color:#7A83A6}
.zrf .zrf-texte ul,.zrf .zrf-texte ol{margin:0 0 18px;padding-left:22px;font:400 18px/1.68 "Barlow",sans-serif;color:#1F2744}
.zrf .zrf-texte li{margin-bottom:8px}
.zrf .zrf-texte blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid #E4032E;background:#F5F7FB;border-radius:0 12px 12px 0}
.zrf .zrf-texte blockquote p{margin:0;font-style:italic}
.zrf .zrf-texte iframe{max-width:100%;border-radius:12px}
.zrf .zrf-texte table{width:100%;border-collapse:collapse;margin:0 0 18px}
.zrf .zrf-texte td,.zrf .zrf-texte th{padding:10px 12px;border:1px solid #E4E7F2;font:400 15px/1.5 "Barlow",sans-serif}
.zrf .zrf-pub{display:block}
.zrf .zrf-pub .ad-slot{margin:0 auto;max-width:100%}
.zrf .zrf-pub img,.zrf .zrf-pub iframe,.zrf .zrf-pub ins{max-width:100%;height:auto;display:block;margin:0 auto}
.zrf .zrf-pub .ad-tag{display:block;font:700 9.5px/1 "Barlow Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#A3ABC8;text-align:center;margin-bottom:6px}

/* Habillage : il démarre sous les sujets du moment et glisse derrière le contenu */
.zrf .hab-zone{position:relative;height:0;z-index:0}
.zrf .hab-img{display:block;position:absolute;top:0;left:0;right:0;z-index:0;overflow:hidden;line-height:0}
.zrf .hab-img img{display:block;width:100%;height:auto;max-width:1920px;margin:0 auto}
.zrf .page{z-index:1}
.zrf .hab-zone .hab{inset:auto;position:absolute;top:0;left:0;right:0;height:820px}

/* Breaking : bande au-dessus du menu, titres qui défilent */
.zrf .bk{position:relative;z-index:4;background:linear-gradient(90deg,#A8021F,#E4032E 46%);box-shadow:0 10px 24px -22px rgba(5,9,28,.9)}
.zrf .bk-eti{flex:0 0 auto;display:flex;align-items:center;gap:7px;align-self:stretch;background:rgba(0,0,0,.24);margin-left:-48px;padding:0 22px 0 48px;font:900 11.5px/40px "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF;clip-path:polygon(0 0,100% 0,calc(100% - 13px) 100%,0 100%)}
.zrf .bk-fen{flex:1 1 auto;min-width:0;overflow:hidden;padding-left:18px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 44px),transparent 100%)}
.zrf .bk-piste{display:flex;align-items:center;width:max-content;animation:bkdefile 48s linear infinite}
.zrf .bk-fen:hover .bk-piste,.zrf .bk-piste:focus-within{animation-play-state:paused}
.zrf .bk-serie{display:flex;align-items:center}
.zrf .bk-item{display:flex;align-items:center;gap:11px;white-space:nowrap;padding-right:0}
.zrf .bk-rub{flex:0 0 auto;font:800 10px/19px "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#B50223;background:#FFFFFF;border-radius:4px;padding:0 8px}
.zrf .bk-h{flex:0 0 auto;font:800 11.5px/1 "Barlow Condensed",sans-serif;letter-spacing:.06em;color:#FFD2D9}
.zrf .bk-t{font:500 14px/1.3 "Barlow",sans-serif;color:#FFFFFF}
.zrf .bk-item:hover .bk-t{text-decoration:underline;text-underline-offset:3px}
.zrf .bk-sep{flex:0 0 auto;width:1px;height:15px;background:rgba(255,255,255,.4);margin:0 20px}
@keyframes bkdefile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:900px){.zrf .bk-eti{margin-left:-14px;padding-left:14px}}

/* Fil « L'actu en continu » : ligne de métadonnées */
.zrf .fil-m{display:flex;align-items:center;gap:9px;min-width:0}
.zrf .fil-rub{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font:800 9.5px/1 "Barlow Condensed",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--c,#E4032E)}
.zrf .fil-rub::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--c,#E4032E);flex:0 0 auto}
.zrf .fil-h{flex:0 0 auto;font:600 9.5px/1 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9AA3C2;padding-left:9px;border-left:1px solid #E7EAF4}

/* Fil : pied « Voir tout le fil » */
.zrf .fil-tout{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;margin-top:auto;padding:13px 18px;background:#16216B;color:#FFFFFF;transition:background .22s ease}
.zrf .fil-tout:hover{background:#1C2A86}
.zrf .fil-tout-t{font:900 13px/1 "Barlow Condensed",sans-serif;letter-spacing:.11em;text-transform:uppercase}
.zrf .fil-tout-n{font:500 11.5px/1 "Barlow",sans-serif;color:#A9B7E8}
.zrf .fil-tout-f{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#E4032E;margin-left:auto;flex:0 0 auto;transition:transform .22s ease}
.zrf .fil-tout:hover .fil-tout-f{transform:translateX(3px)}

/* Signature de la une */
.zrf .sign{display:flex;align-items:center;gap:13px;margin-top:18px}
.zrf .sign-av{flex:0 0 auto;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#16216B;border:2px solid rgba(255,255,255,.4);box-shadow:0 6px 18px -8px rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center}
.zrf .sign-av img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.zrf .sign-tx{display:block;min-width:0}
.zrf .sign-nom{display:block;font:700 15px/1.2 "Barlow",sans-serif;color:#FFFFFF}
.zrf .sign-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font:600 10.5px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#C3CEF2}
.zrf .sign-meta span{display:inline-flex;align-items:center;gap:4px}
.zrf .sign-pt{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.45)}

/* Menu principal : plus présent */
.zrf .nav{gap:0 4px !important;padding:5px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.zrf .nav a{font:800 14px/1 "Barlow Condensed",sans-serif !important;letter-spacing:.08em;text-transform:uppercase;padding:0 13px !important;height:38px;display:inline-flex;align-items:center;border-radius:9px;transition:background .2s ease,color .2s ease}
.zrf .nav a:hover{background:rgba(255,255,255,.14);color:#FFFFFF}
.zrf .nav a.on{background:#E4032E;color:#FFFFFF}
.zrf .nav a::after{display:none !important}

/* Barre de navigation : une bande à elle, sous le bloc logo */
.zrf .navbar{position:relative;z-index:3;background:#0F1746;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 30px -26px rgba(5,9,28,.95)}
.zrf .navbar .w{display:flex;align-items:stretch;justify-content:center;gap:0;min-width:0;overflow:hidden}
.zrf .navbar .nav{display:flex;align-items:stretch;gap:0;min-width:0;padding:0;background:none;border:0;border-radius:0}
.zrf .navbar .nav a{position:relative;display:inline-flex;align-items:center;height:50px;padding:0 20px !important;font:800 14.5px/1 "Barlow Condensed",sans-serif !important;letter-spacing:.1em;text-transform:uppercase;color:#C3CEF2;white-space:nowrap;border-radius:0;background:none;transition:color .2s ease,background .2s ease}
.zrf .navbar .nav a::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.12)}
.zrf .navbar .nav a:first-child::before{display:none}
.zrf .navbar .nav a::after{content:"" !important;display:block !important;position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#E4032E;transform:scaleX(0);transform-origin:50% 100%;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.zrf .navbar .nav a:hover{color:#FFFFFF;background:rgba(255,255,255,.06)}
.zrf .navbar .nav a:hover::after{transform:scaleX(1)}
.zrf .navbar .nav a.on{color:#FFFFFF;background:rgba(228,3,46,.14)}
.zrf .navbar .nav a.on::after{transform:scaleX(1)}
@media (max-width:900px){.zrf .navbar{display:none}}

/* Pagination des listes */
.zrf .zrf-pages{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.zrf .zrf-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:10px;border:1px solid #D7DDEE;background:#FFFFFF;font:800 13px/1 "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#16216B;transition:background .2s ease,color .2s ease,border-color .2s ease}
.zrf .zrf-pages .page-numbers:hover{background:#16216B;border-color:#16216B;color:#FFFFFF}
.zrf .zrf-pages .page-numbers.current{background:#E4032E;border-color:#E4032E;color:#FFFFFF}
.zrf .zrf-pages .dots{border:0;background:none;color:#8A93B4}

/* Article : badges du haut */
.zrf .zrf-badges{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.zrf .zrf-lieu{display:inline-flex;align-items:center;gap:5px;font:700 12px/1 "Barlow",sans-serif;color:#48516F;background:#F3F5FB;border:1px solid #E4E7F2;border-radius:999px;padding:8px 13px}
.zrf .zrf-wa{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font:800 11.5px/1 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#FFFFFF;background:#1FA862;border-radius:999px;padding:9px 15px 8px;transition:background .2s ease}
.zrf .zrf-wa:hover{background:#17804A}

/* Article : invitation à commenter, sans cadre rouge */
.zrf .zrf-avis-cta{display:flex;align-items:center;gap:12px;margin-top:20px;padding:13px 16px;border:1px solid #E4E7F2;border-radius:12px;background:#F7F8FC;transition:background .2s ease,border-color .2s ease}
.zrf .zrf-avis-cta:hover{background:#F1F3FA;border-color:#D7DDEE}
.zrf .zrf-avis-cta > span:first-child{color:#7A83A6}
.zrf .zrf-avis-cta > span:last-child{color:#16216B}

/* Article : commentaires natifs WordPress */
.zrf .zrf-com .comment-respond,.zrf .zrf-com .comments-area{margin:0}
.zrf .zrf-com h2,.zrf .zrf-com h3{margin:0 0 6px;font:900 22px/1.1 "Barlow Condensed",sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#16216B}
.zrf .zrf-com .comment-reply-title{margin-top:0}
.zrf .zrf-com p{font:400 14.5px/1.55 "Barlow",sans-serif;color:#48516F}
.zrf .zrf-com label{display:block;margin-bottom:6px;font:600 13px/1 "Barlow",sans-serif;color:#101A33}
.zrf .zrf-com textarea,.zrf .zrf-com input[type=text],.zrf .zrf-com input[type=email],.zrf .zrf-com input[type=url]{display:block;width:100%;box-sizing:border-box;padding:12px 14px;font:400 15.5px/1.5 "Barlow",sans-serif;color:#101A33;background:#F7F8FC;border:1px solid #D8DDEC;border-radius:10px;resize:vertical}
.zrf .zrf-com textarea:focus,.zrf .zrf-com input:focus{outline:2px solid #16216B;outline-offset:1px}
.zrf .zrf-com .form-submit{margin:14px 0 0}
.zrf .zrf-com .submit{height:46px;padding:0 24px;border:0;cursor:pointer;font:800 13.5px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#FFFFFF;background:#16216B;border-radius:10px;transition:background .2s ease}
.zrf .zrf-com .submit:hover{background:#E4032E}
.zrf .zrf-com .comment-list{list-style:none;margin:18px 0 0;padding:0}
.zrf .zrf-com .comment-list li{padding:16px 0;border-top:1px solid #EDEFF6}
.zrf .zrf-com .comment-author{font:700 15px/1.2 "Barlow",sans-serif;color:#16216B}
.zrf .zrf-com .comment-metadata{font:600 11px/1 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8A93B4;margin-top:4px}
.zrf .zrf-com .comment-notes,.zrf .zrf-com .logged-in-as{font-size:13px;color:#7A83A6}

/* Article : signature de l'auteur */
.zrf .zrf-sign{display:flex;align-items:center;gap:13px;min-width:0}
.zrf .zrf-sign-av{flex:0 0 auto;width:46px;height:46px;border-radius:50%;overflow:hidden;background:#16216B;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #FFFFFF,0 0 0 3px #E7EAF4}
.zrf .zrf-sign-av img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.zrf .zrf-sign-tx{display:block;min-width:0}
.zrf .zrf-sign-nom{display:block;font:700 16px/1.2 "Barlow",sans-serif;color:#16216B}
.zrf .zrf-sign-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font:600 10.5px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8A93B4}
.zrf .zrf-sign-meta span{display:inline-flex;align-items:center;gap:4px}
.zrf .zrf-sign-pt{width:3px;height:3px;border-radius:50%;background:#C9D0E6}
.zrf .zrf-sign-maj{color:#E4032E}
