:root{--bg:#0b1622;--bg2:#08111a;--pn:#14263a;--pn2:#10202f;--pn3:#1b3249;--ln:#2b4258;--ln2:#22374c;--tx:#d8e2ec;--mu:#8ea3b8;--wt:#fff;--am:#ffb000;--pk:#ff3d8b;--vi:#8b3dff;--cg:linear-gradient(90deg,#ff3d8b 0%,#c23dd0 52%,#8b3dff 100%);--hd:"Saira Semi Condensed","Arial Narrow",sans-serif;--bd:"Atkinson Hyperlegible",system-ui,sans-serif;--hl:#ff8c2b}
[data-l="1"]{--hl:#3ddc84}[data-l="2"]{--hl:#ffd23f}[data-l="3"]{--hl:#ff8c2b}[data-l="4"]{--hl:#ff3b3b}
*{box-sizing:border-box}
html{scroll-padding-top:56px;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--tx);font:16.5px/1.62 var(--bd)}
img,video{max-width:100%;display:block}
a{color:#ff7fb4;text-underline-offset:3px}
a:hover{color:#c9a6ff}
h1,h2,h3,h4{font-family:var(--hd);line-height:1.12;color:var(--wt);font-weight:700}
table{font-variant-numeric:tabular-nums}
button{font-family:var(--hd)}
.offscr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.thaw-jn{max-width:1180px;margin:0 auto;padding:0 16px}
/* top bar : un seul lien */
.stratus-rm{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:5px 12px;background:var(--cg);color:#fff;text-decoration:none;font:600 16px/1.2 var(--hd);box-shadow:0 2px 0 rgba(0,0,0,.35)}
.stratus-rm:hover{color:#fff;filter:brightness(1.07)}
.stratus-rm .tk{background:#0b1622;color:var(--am);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;padding:3px 8px}
.stratus-rm .ts{display:none}
.stratus-rm .tg{background:#fff;color:#a0167a;padding:6px 15px;font-weight:800;text-transform:uppercase;font-size:13.5px;letter-spacing:.8px;white-space:nowrap;border-radius:2px}
/* rangee Recent series */
.ridge-wd{background:var(--bg2);border-bottom:1px solid #1a2b3c;font:500 13px/28px var(--hd);color:var(--mu)}
.ridge-wd .thaw-jn{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden}
.ridge-wd b{color:#b9c8d6;font-weight:600}
.ridge-wd .rl{display:flex;gap:0;overflow:hidden;min-width:0}
.ridge-wd .rl a{color:#c7d4e1;text-decoration:none;padding:0 10px;border-left:1px solid #22374c}
.ridge-wd .rl a:first-child{border-left:0;padding-left:0}
.ridge-wd a:hover{color:#fff;text-decoration:underline}
.ridge-wd .rh{margin-left:auto;color:#ff8c7a;text-decoration:none}
/* masthead ardoise */
.stratus-cb{background:linear-gradient(180deg,#1d3550 0%,#14263a 100%);border-bottom:1px solid #0a1520}
.stratus-cb .r1{display:flex;align-items:center;gap:22px;padding-top:11px;padding-bottom:11px}
.murk-sj{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.murk-sj:hover{color:#fff}
.cirrus-kn{flex:none}
.wm{display:flex;flex-direction:column;line-height:1}
.wm b{font:800 27px/1 var(--hd);letter-spacing:.2px;color:#fff;text-transform:uppercase}
.wm i{font-style:normal;background:var(--cg);-webkit-background-clip:text;background-clip:text;color:transparent}
.wm small{font:400 12.5px/1.3 var(--bd);color:var(--mu);margin-top:5px}
.nimbus-zx{margin-left:auto;display:flex;flex-direction:column;gap:3px}
.nimbus-zx label{font:600 12px var(--hd);text-transform:uppercase;letter-spacing:1px;color:#9fb3c6}
.nimbus-zx .sf{display:flex;border:1px solid #3c5a77;background:#0b1622}
.nimbus-zx input{width:300px;height:36px;border:0;background:transparent;padding:0 10px;font:15px var(--bd);color:#fff}
.nimbus-zx input::placeholder{color:#6f869c}
.nimbus-zx button{height:36px;border:0;background:var(--cg);color:#fff;font:700 14px var(--hd);text-transform:uppercase;letter-spacing:.8px;padding:0 16px;cursor:pointer}
/* rubriques a sous-menus */
.sleet-vg{background:var(--pn3);border-bottom:1px solid #0a1520}
.sleet-vg .thaw-jn{display:flex}
.gust-yg{position:relative}
.gust-yg>a{display:block;color:#e6edf4;text-decoration:none;font:600 16px/1 var(--hd);padding:12px 16px 11px;border-right:1px solid #24405b}
.gust-yg:first-child>a{border-left:1px solid #24405b}
.gust-yg>a:hover,.gust-yg:focus-within>a{background:#24405b;color:#fff}
.gust-yg>a[aria-current]{background:var(--bg);color:#fff;box-shadow:inset 0 -3px 0 var(--pk)}
.dreich-cb{display:none;position:absolute;left:0;top:100%;z-index:60;min-width:240px;background:#0f1d2b;border:1px solid var(--ln);border-top:3px solid var(--pk);padding:8px 0;box-shadow:0 12px 26px rgba(0,0,0,.5)}
.gust-yg:hover .dreich-cb,.gust-yg:focus-within .dreich-cb{display:block}
.dreich-cb a{display:flex;align-items:center;gap:8px;color:#d6e1eb;text-decoration:none;padding:6px 14px;font:500 15px/1.25 var(--hd)}
.dreich-cb a:hover{background:#1b3249;color:#fff}
.dreich-cb b{display:block;padding:8px 14px 3px;font:700 11.5px var(--hd);text-transform:uppercase;letter-spacing:1px;color:var(--mu)}
.dreich-cb i{width:10px;height:10px;border-radius:50%;background:var(--hl)}
/* bandeau 18+ noir et ambre */
.murk-zy{background:#000;color:#ffe2a3;font-size:14.5px;line-height:1.45;border-top:6px solid transparent;border-bottom:6px solid transparent;border-image:repeating-linear-gradient(-45deg,#ffb000 0 12px,#000 12px 24px) 6}
.murk-zy .thaw-jn{display:flex;align-items:center;gap:14px;padding-top:9px;padding-bottom:9px}
.murk-zy b{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--am);color:#000;font:800 18px/1 var(--hd);box-shadow:0 0 0 3px #000,0 0 0 5px var(--am)}
.murk-zy p{margin:0}
.murk-zy .bs{display:none}
.murk-zy a{color:var(--am);font-weight:700}
/* boutons */
.trough-kb{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;min-width:280px;padding:0 24px;background:var(--cg);color:#fff;font:800 17.5px/1.1 var(--hd);text-transform:uppercase;letter-spacing:.7px;text-decoration:none;border:0;border-radius:4px;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 6px 18px rgba(255,61,139,.28)}
.trough-kb:hover{color:#fff;filter:brightness(1.1)}
.trough-kb.sm{min-height:38px;min-width:0;width:100%;font-size:14px;padding:0 10px;box-shadow:none}
.trough-kb.xs{min-height:32px;min-width:0;font-size:13px;padding:0 12px;box-shadow:none;white-space:nowrap}
.cirrus-xj{position:absolute;inset:0;z-index:1}
.squall-nv .stratus-pf,.squall-nv .trough-kb,.squall-nv .mizzle-gm a,.stratus-wy a.nm,tr.frost-zk a.nm,.hc a.nm,.cm a.nm,.front-ta .trough-kb,.squall-nv .sleet-dq a{position:relative;z-index:2}
.cumulus-fs{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(255,61,139,.9);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 0 0 6px rgba(255,255,255,.18);z-index:1}
.cumulus-fs svg{width:22px;height:22px;margin-left:3px}
.dur{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.75);color:#fff;font:600 12px var(--hd);padding:1px 6px;pointer-events:none}
.noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#1b3249;color:#7d95ad;font:800 22px var(--hd)}
/* clip et voile qui se leve */
.stratus-fq{position:relative;aspect-ratio:9/16;background:#050b11;overflow:hidden;border:1px solid var(--ln)}
.stratus-fq video,.stratus-fq img{width:100%;height:100%;object-fit:cover}
.murk-gq video,.murk-gq img{filter:blur(4px) saturate(.85);transform:scale(1.03);transition:filter 1.6s ease,transform 1.6s ease}
.murk-gq:hover video,.murk-gq:hover img,.murk-gq.up video,.murk-gq.up img{filter:none;transform:none}
.murk-gq .vz{position:absolute;left:8px;top:8px;z-index:1;background:rgba(11,22,34,.82);color:var(--am);font:700 11.5px var(--hd);text-transform:uppercase;letter-spacing:1px;padding:3px 8px;pointer-events:none;transition:opacity 1.2s}
.hc .vz{font-size:10.5px;white-space:nowrap;left:5px;top:5px;padding:2px 6px}
.murk-gq:hover .vz,.murk-gq.up .vz{opacity:0}
/* niveaux, visibilite */
.dreich-vy{display:inline-flex;align-items:center;gap:5px;background:var(--hl);color:#0b1622;font:700 13px/1 var(--hd);text-transform:uppercase;letter-spacing:.6px;padding:4px 8px 3px;border-radius:2px;white-space:nowrap}
.haar-sg{display:inline-block;width:92px;height:9px;vertical-align:middle;background:repeating-linear-gradient(45deg,#3a536c 0 3px,#22374c 3px 6px);border:1px solid #3a536c}
.haar-sg i{display:block;height:100%;margin-left:auto;background:linear-gradient(90deg,#8b3dff,#ff3d8b)}
.sleet-dq{display:inline-flex;flex-wrap:wrap;gap:6px}
.sleet-dq a{font:600 13px/1 var(--hd);color:#d6e1eb;text-decoration:none;border:1px solid var(--ln);padding:5px 9px;background:var(--pn2)}
.sleet-dq a:hover{border-color:var(--pk);color:#fff}
/* en-tete station (series, personnages, hubs) */
.squall-nv{position:relative;background:linear-gradient(180deg,#132a40,#0e1e2e);border-bottom:1px solid var(--ln);border-top:4px solid var(--hl);padding:18px 0 22px}
.squall-nv .sg{display:grid;grid-template-columns:262px minmax(0,1fr) 300px;gap:26px;align-items:start}
.squall-nv .hg{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:28px;align-items:start}
.fi .kick{margin:0 0 4px;font:600 13px var(--hd);text-transform:uppercase;letter-spacing:1.2px;color:var(--mu)}
.fi h1{margin:2px 0 12px;font-size:40px;letter-spacing:-.2px}
.fi .rd{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;color:#c3d1de;font:500 15px var(--hd)}
.fi .rd b{color:#fff}
.fi .ok{margin:7px 0 0;font:500 13.5px var(--hd);color:#7fe0a8}
.mizzle-gm{margin:14px 0 0;color:#c8d5e1;font-size:16.5px;max-width:640px}
.stratus-pf{font:500 13px var(--hd);color:var(--mu);margin-bottom:8px}
.stratus-pf a{color:#a9bccd;text-decoration:none}
.stratus-pf a:hover{color:#fff}
.stratus-pf i{font-style:normal;padding:0 7px;color:#4f6880}
.trough-gw{margin:0 0 14px;font:600 14px var(--hd);color:var(--am)}
.ridge-hx{width:100%;border-collapse:collapse;background:var(--pn2);border:1px solid var(--ln);font-size:14.5px}
.ridge-hx caption{text-align:left;background:var(--pn3);color:#fff;font:700 14px var(--hd);text-transform:uppercase;letter-spacing:1px;padding:7px 10px;border:1px solid var(--ln);border-bottom:0}
.ridge-hx th,.ridge-hx td{padding:6px 10px;border-top:1px solid var(--ln2);text-align:left;vertical-align:top}
.ridge-hx th{font-weight:400;color:var(--mu);width:48%}
.ridge-hx td{color:#fff;font-weight:700}
.hc{position:relative}
.hc .hd{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}
.hc .hd a.nm{flex:1 1 100%;color:#fff;font:700 15.5px/1.2 var(--hd);text-decoration:none}
.hc .hd small{color:var(--mu);font:500 13px var(--hd)}
.squall-nv.fq .pf{aspect-ratio:3/4}
/* module carte */
.zephyr-cd{padding:16px 0 6px}
.zephyr-cd .mb{background:var(--pn);border:1px solid var(--ln);box-shadow:0 0 0 1px #0a1520}
.cumulus-qy{display:flex;align-items:stretch;gap:0;background:linear-gradient(180deg,#24405b,#1b3249);border-bottom:1px solid var(--ln);overflow-x:auto}
.cumulus-qy h2{margin:0;padding:9px 16px;font-size:19px;text-transform:uppercase;letter-spacing:1px;color:var(--am);white-space:nowrap}
.cumulus-qy button{border:0;border-left:1px solid #34536f;background:transparent;color:#c9d6e2;font:600 15px var(--hd);padding:0 18px;cursor:pointer;white-space:nowrap}
.cumulus-qy button[aria-selected=true]{background:var(--pn);color:#fff;box-shadow:inset 0 3px 0 var(--pk)}
.mizzle-jk{padding:16px}
.mizzle-jk .cg{display:grid;grid-template-columns:250px minmax(0,1fr) 384px;gap:24px;align-items:start}
.mzw{display:flex;flex-direction:column;gap:8px}
.mzg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.mz{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#050b11;color:#fff;text-decoration:none}
.mz img{width:100%;height:100%;object-fit:cover}
.mz i{position:absolute;inset:0;background:var(--hl);mix-blend-mode:multiply;opacity:.55;transition:opacity .3s}
.mz:hover i{opacity:.12}
.mz b{position:absolute;left:0;right:0;bottom:0;padding:14px 5px 4px;font:600 11.5px/1.15 var(--hd);background:linear-gradient(transparent,rgba(0,0,0,.85));max-height:44px;overflow:hidden}
.mz span{position:absolute;left:4px;top:4px;display:none;background:rgba(11,22,34,.88);color:var(--hl);font:700 11px var(--hd);text-transform:uppercase;padding:1px 5px}
.mzg[data-mt=heat] .m-heat,.mzg[data-mt=clear] .m-clear,.mzg[data-mt=free] .m-free,.mzg[data-mt=new] .m-new:not(:empty){display:block}
.mzg[data-mt=clear] i,.mzg[data-mt=free] i{background:#8b3dff}
.mzg[data-mt=new] i{opacity:.2}
.murk-rr{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font:600 12px var(--hd);color:var(--mu);text-transform:uppercase;letter-spacing:.8px}
.murk-rr span{margin-right:4px}
.murk-rr button,.smirr-cm button,.nimbus-ny button{border:1px solid var(--ln);background:var(--pn2);color:#c9d6e2;font:600 13.5px var(--hd);padding:5px 10px;cursor:pointer}
.murk-rr button[aria-pressed=true],.smirr-cm button[aria-pressed=true],.nimbus-ny button[aria-pressed=true]{background:#2c1f4a;border-color:var(--pk);color:#fff}
.trough-eg{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 16px;border-top:1px solid var(--ln);background:var(--pn2);font:500 13.5px var(--hd);color:var(--mu)}
.lgw .trough-eg{border:1px solid var(--ln);border-top:0;margin-bottom:6px}
.trough-eg .lt{text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#c9d6e2}
.dreich-tw{display:flex;margin:0;padding:0;list-style:none}
.dreich-tw li a{display:flex;align-items:center;gap:6px;color:#0b1622;background:var(--hl);text-decoration:none;font:700 13px var(--hd);text-transform:uppercase;padding:4px 12px;min-width:104px}
.dreich-tw li a small{margin-left:auto;font-size:12px;opacity:.75}
.trough-eg .lb{display:flex;align-items:center;gap:6px}
.trough-eg .lb i{display:inline-block;width:22px;height:10px}
i.bz,.dew-fj .bz{background:repeating-linear-gradient(45deg,#4b6580 0 3px,#22374c 3px 6px)}
i.cl{background:var(--cg)}
.bh4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bh4>div{border-top:4px solid var(--hl);background:var(--pn2);padding:8px 12px}
.bh4 h3{margin:4px 0 6px;font-size:18px;display:flex;align-items:center;gap:7px}
.bh4 h3 i{width:11px;height:11px;border-radius:50%;background:var(--hl)}
.bh4 ul{margin:0;padding:0;list-style:none;font-size:14.5px}
.bh4 li{padding:3px 0;border-top:1px solid var(--ln2)}
.bh4 a{color:#dbe5ee;text-decoration:none}
.bh4 a:hover{color:#fff;text-decoration:underline}
/* previsions et tuiles */
.fcs{padding-top:12px}
.thaw-pe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.stratus-wy{position:relative;display:flex;flex-direction:column;background:var(--pn);border:1px solid var(--ln);border-radius:6px;overflow:hidden;transition:transform .15s,border-color .15s}
.stratus-wy:hover{border-color:var(--pk);transform:translateY(-2px)}
.nimbus-ja{display:flex;justify-content:space-between;align-items:center;margin:0;background:var(--hl);color:#0b1622;font:700 13px/1 var(--hd);text-transform:uppercase;letter-spacing:.8px;padding:6px 9px}
.dew-kz{background:#0b1622;color:var(--am);font-size:11px;padding:2px 6px;letter-spacing:.5px}
.dew-kz.nw{color:#7fe0a8}
.dreich-jk{position:relative;aspect-ratio:4/5;background:#050b11;overflow:hidden}
.dreich-jk img,.dreich-jk video{width:100%;height:100%;object-fit:cover}
.dreich-jk .cumulus-fs{width:44px;height:44px;margin:-22px 0 0 -22px;opacity:.92}
.stratus-wy a.nm{display:block;margin:8px 10px 2px;color:#fff;font:700 16px/1.2 var(--hd);text-decoration:none}
.stratus-wy a.nm:hover{color:#ff9cc6;text-decoration:underline}
.brume-ad{display:block;margin:0 10px;color:var(--mu);font:500 13px/1.35 var(--hd)}
.stratus-wy .hb{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:8px 10px 10px;font:500 12.5px var(--hd);color:#c3d1de}
.stratus-wy .hb em{font-style:normal}
.stratus-wy .trough-kb{margin:auto 10px 10px;width:calc(100% - 20px)}
.murk-tc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0 22px}
.murk-tc.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.murk-tc.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.stratus-wy.ft .dreich-jk{aspect-ratio:4/5}
/* sous-titres de bloc */
.ridge-jd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 8px;border-bottom:2px solid var(--ln);padding-bottom:6px}
.ridge-jd h2{margin:0;font-size:24px;text-transform:uppercase;letter-spacing:.6px}
.ridge-jd a{font:600 14px var(--hd);white-space:nowrap}
/* tableaux */
.trough-ha{position:relative;overflow-x:auto;margin:16px 0 20px;border:1px solid var(--ln);background:var(--pn2)}
.trough-ha table{width:100%;border-collapse:collapse;font-size:15px}
.trough-ha caption{text-align:left;padding:9px 12px;font:700 15px var(--hd);color:#fff;background:var(--pn3);border-bottom:1px solid var(--ln)}
.trough-ha th,.trough-ha td{padding:8px 11px;border-bottom:1px solid var(--ln2);text-align:left;vertical-align:middle}
.trough-ha thead th{font:700 12.5px var(--hd);text-transform:uppercase;letter-spacing:.8px;color:var(--mu);background:#0d1b28;white-space:nowrap}
.trough-ha tbody th{font-weight:700;color:#fff}
.trough-ha tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
tr.frost-zk{position:relative}
tr.frost-zk:hover{background:#1b2f45 !important}
tr.frost-zk th.s{display:flex;align-items:center;gap:12px;min-width:300px}
tr.frost-zk th.s img{width:96px;height:54px;object-fit:cover;border-radius:0;flex:none}
tr.frost-zk th.s .noimg{width:96px;height:54px;flex:none;font-size:15px}
tr.frost-zk th.s small{display:block;color:var(--mu);font:500 12.5px var(--hd)}
tr.frost-zk a.nm{color:#fff;font:700 16px/1.2 var(--hd);text-decoration:none}
tr.frost-zk a.nm:hover{color:#ff9cc6;text-decoration:underline}
tr.frost-zk th.s>span:not(.noimg){display:block}
.dew-py td:last-child{text-align:right}
.dew-py b{color:#fff}
.smirr-cm,.nimbus-ny{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0}
.smirr-cm span{font:700 12.5px var(--hd);text-transform:uppercase;letter-spacing:1px;color:var(--mu);margin-right:6px}
.pt{margin-top:4px}
/* bandes de chaleur, categories, episodes */
.hband{margin:28px 0 6px;scroll-margin-top:56px}
.bhd{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-top:5px solid var(--hl);background:var(--pn);padding:9px 14px}
.bhd h2{margin:0;font-size:26px;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:9px}
.bhd h2 i{width:14px;height:14px;border-radius:50%;background:var(--hl);box-shadow:0 0 12px var(--hl)}
.bhd span{color:var(--mu);font:500 14px var(--hd)}
.bhd a{margin-left:auto;font:600 14px var(--hd)}
.dew-fj{display:flex;flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none}
.dew-fj li{width:30px;height:26px;display:flex;align-items:center;justify-content:center;font:700 12.5px var(--hd);color:#fff}
.dew-fj .cl{background:var(--hl);color:#0b1622}
.eph{margin:22px 0 4px;padding:12px 14px;background:var(--pn);border:1px solid var(--ln)}
.eph h2{margin:0 0 10px;font-size:19px;text-transform:uppercase;letter-spacing:.8px}
.eph p{margin:12px 0 0}
.vc td{white-space:nowrap}
.mizzle-cy.ctg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.ct{background:var(--pn);border:1px solid var(--ln);padding:10px 14px;scroll-margin-top:56px}
.ct h3{margin:2px 0 6px;font-size:20px;display:flex;justify-content:space-between;align-items:baseline}
.ct h3 span{font:500 13px var(--hd);color:var(--mu)}
.hbar{display:flex;height:7px;margin:0 0 8px;gap:2px}
.hbar i{background:var(--hl)}
.ct ul{margin:0;padding:0;list-style:none;font-size:14.5px}
.ct li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--ln2)}
.ct li a{color:#dbe5ee;text-decoration:none}
.ct li a:hover{color:#fff;text-decoration:underline}
.ct .dreich-vy{font-size:11px;padding:3px 6px 2px}
.gx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.gc{display:block;background:var(--pn);border:1px solid var(--ln);border-top:4px solid var(--vi);padding:14px;text-decoration:none;color:var(--tx)}
.gc:hover{border-color:var(--pk);color:#fff}
.gc b{display:block;font:700 19px/1.2 var(--hd);color:#fff}
.gc span{font:500 13px var(--hd);color:var(--mu)}
/* colonne unique et article */
.sleet-ha{padding-bottom:30px}
.ridge-tw-col{max-width:860px;margin:0 auto}
.ridge-tw{font-size:17px}
.ridge-tw h2{font-size:29px;margin:38px 0 10px;scroll-margin-top:60px}
.ridge-tw p{margin:0 0 15px}
.ridge-tw ul,.ridge-tw ol{margin:0 0 17px;padding-left:22px}
.ridge-tw li{margin-bottom:6px}
.ridge-tw .trough-ha{margin:18px 0}
.smirr-kd{font-size:18.5px;color:#e6edf4}
.mizzle-nv{margin:22px 0;background:var(--pn);border:1px solid var(--ln);padding:12px 16px 8px}
.mizzle-nv b{display:block;font:700 13px var(--hd);text-transform:uppercase;letter-spacing:1px;color:var(--am);margin-bottom:6px}
.mizzle-nv ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:15px}
.mizzle-nv li{margin-bottom:5px;break-inside:avoid}
.murk-ja{margin:24px 0 18px;background:#102a2a;border:1px solid #275b52;padding:14px 18px 6px;position:relative}
.murk-ja b{position:absolute;top:-11px;left:14px;background:#3ddc84;color:#0b1622;font:800 12.5px/1 var(--hd);text-transform:uppercase;letter-spacing:1px;padding:5px 9px}
.murk-ja p{margin:6px 0 10px}
.murk-ja.ep{background:#14223a;border-color:#2f4d77}.murk-ja.ep b{background:#ffd23f}
.murk-ja.tp{background:#2a1530;border-color:#5a2f62}.murk-ja.tp b{background:var(--pk);color:#fff}
.front-ta{position:relative;margin:28px 0;background:#1d1230;border:1px solid #4f2d78;padding:16px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.front-ta p{margin:0;flex:1 1 320px}
.front-ta:hover{border-color:var(--pk)}
.dew-vj{margin:34px 0 10px}
.dew-vj h2{font-size:27px}
.dew-vj details{border-top:1px solid var(--ln);padding:10px 2px}
.dew-vj summary{cursor:pointer;font:700 17.5px var(--hd);color:#fff}
.dew-vj details p{margin:8px 0 2px;color:#c8d5e1}
.gale-sq{margin:28px 0 10px;border-top:2px solid var(--ln);padding-top:10px}
.gale-sq h2{font-size:20px;text-transform:uppercase;letter-spacing:.8px;margin:6px 0 10px}
.gale-sq ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:0;padding:0;list-style:none}
.gale-sq li a{display:block;padding:6px 0;border-bottom:1px dotted var(--ln);text-decoration:none;font:600 15.5px var(--hd)}
.stratus-pv{margin:20px 0 0;font:500 13.5px var(--hd);color:var(--mu)}
/* rail du bas : 4 stations */
.thaw-ns{background:var(--bg2);border-top:1px solid #1a2b3c;padding:22px 0 26px}
.thaw-ns .r4{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:16px}
.thaw-ns .frost-zk{position:relative;background:var(--pn);border:1px solid var(--ln);padding:10px 12px 12px}
.thaw-ns h3{margin:0 0 8px;font-size:16px;text-transform:uppercase;letter-spacing:1px;color:var(--am);border-bottom:1px solid var(--ln);padding-bottom:6px}
.thaw-ns p{font-size:14px;margin:0 0 8px;color:#c3d1de}
.thaw-ns .more{display:block;font:600 14px var(--hd);margin-top:4px}
.cm2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cm{position:relative}
.cm a.nm{display:block;margin:5px 0 4px;color:#fff;font:600 13.5px/1.2 var(--hd);text-decoration:none}
.cm .cumulus-fs{width:40px;height:40px;margin:-20px 0 0 -20px}
.hsl{margin:0 0 8px;padding:0;list-style:none}
.hsl li{display:flex;justify-content:space-between;align-items:center;border-left:6px solid var(--hl);background:var(--pn2);margin-bottom:3px;padding:4px 8px;font:600 14px var(--hd)}
.hsl a{color:#fff;text-decoration:none}
.hsl span{color:var(--mu);font-weight:500}
.brume-jc ol{margin:0 0 8px;padding:0;list-style:none;font-size:14px}
.brume-jc li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--ln2)}
.brume-jc li a{color:#dbe5ee;text-decoration:none}
.brume-jc li span{color:#7fe0a8;font:600 12px var(--hd);white-space:nowrap}
.thaw-ns .ad{background:#000;border:2px solid var(--am)}
.thaw-ns .ad b{background:var(--am);color:#000;border-radius:50%;padding:3px 5px;margin-right:4px}
/* pied */
.squall-cy{background:#060d14;border-top:4px solid #1b3249;padding:28px 0 14px;font-size:14px;color:#a9bccd}
.squall-cy .f4{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px}
.squall-cy h4{margin:14px 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#fff}
.squall-cy ul{margin:0;padding:0;list-style:none}
.squall-cy li{padding:2px 0}
.squall-cy a{color:#c3d1de;text-decoration:none}
.squall-cy a:hover{color:#fff;text-decoration:underline}
.squall-cy .fc2{columns:2}
.squall-cy .wm b{font-size:21px}
.squall-cy .cp{margin-top:22px;padding-top:12px;border-top:1px solid #1a2b3c;font-size:13px;color:#7d95ad}
/* fenetre d alerte centree */
.stratus-rf{position:fixed;inset:0;z-index:90;background:rgba(3,8,13,.78);display:flex;align-items:center;justify-content:center;padding:16px}
.stratus-rf[hidden]{display:none}
.stratus-rf .wb{width:min(660px,100%);background:var(--pn);border:2px solid var(--am);box-shadow:0 24px 60px rgba(0,0,0,.6)}
.stratus-rf .wh{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:9px 46px 9px 12px;background:repeating-linear-gradient(-45deg,#ffb000 0 14px,#f5a300 14px 28px);color:#000;font:800 15px var(--hd);text-transform:uppercase;letter-spacing:.8px}
.stratus-rf .wi{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#000;color:var(--am);border-radius:50%;font-size:15px}
.stratus-rf .px{position:absolute;right:8px;top:50%;margin-top:-17px;width:34px;height:34px;border:0;background:#000;color:var(--am);font-size:24px;line-height:1;cursor:pointer}
.stratus-rf .wg{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:18px}
.stratus-rf .wm{position:relative;aspect-ratio:9/16;background:#050b11;overflow:hidden}
.stratus-rf .wm video,.stratus-rf .wm img{width:100%;height:100%;object-fit:cover}
.stratus-rf .wm .ep{position:absolute;left:8px;top:8px;background:#3ddc84;color:#0b1622;font:700 12px var(--hd);padding:2px 7px;letter-spacing:.6px}
.stratus-rf h2{margin:2px 0 10px;font-size:30px}
.stratus-rf table{width:100%;border-collapse:collapse;font-size:14.5px;margin:12px 0 10px}
.stratus-rf th{text-align:left;font-weight:700;color:#fff;padding:5px 0;border-top:1px solid var(--ln2)}
.stratus-rf td{padding:5px 0 5px 8px;color:var(--mu);border-top:1px solid var(--ln2)}
.stratus-rf .pl{font-size:14.5px;margin:0 0 12px;color:#c8d5e1}
.stratus-rf .trough-kb{width:100%;min-width:0}
.stratus-rf .pno{display:block;margin:10px auto 0;border:0;background:none;color:var(--mu);text-decoration:underline;cursor:pointer;font:14px var(--bd)}
/* page legale, 404 */
.ridge-rz{max-width:820px;padding-top:26px;padding-bottom:40px}
.ridge-rz h1{font-size:38px}
.ridge-rz h2{font-size:23px;margin-top:28px}
.nf{padding:60px 16px;text-align:center}
@media (prefers-reduced-motion:reduce){.murk-gq video,.murk-gq img{filter:none;transform:none;transition:none}.murk-gq .vz{display:none}.stratus-wy,.mz i{transition:none}.stratus-wy:hover{transform:none}}
@media (max-width:1180px){
 .squall-nv .sg{grid-template-columns:230px minmax(0,1fr)}.squall-nv .sg>.ridge-hx{grid-column:1/-1}
 .mizzle-jk .cg{grid-template-columns:230px minmax(0,1fr)}.mzw{grid-column:1/-1}.mzg{grid-template-columns:repeat(6,1fr)}
 .murk-tc{grid-template-columns:repeat(4,minmax(0,1fr))}
 .thaw-ns .r4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
 .stratus-rm .tl{display:none}.stratus-rm .ts{display:inline}
 .sleet-vg .thaw-jn{overflow-x:auto;padding:0;scrollbar-width:none}
 .gust-yg>a{white-space:nowrap;padding:12px 13px 11px;font-size:15px}
 .dreich-cb,.gust-yg:hover .dreich-cb,.gust-yg:focus-within .dreich-cb{display:none}
 .stratus-cb .r1{flex-wrap:wrap;gap:10px}
 .nimbus-zx{margin-left:0;width:100%}.nimbus-zx .sf{width:100%}.nimbus-zx input{width:auto;flex:1;min-width:0}
 .squall-nv .sg{grid-template-columns:minmax(0,1fr) 200px}.squall-nv .sg>.fi{grid-column:1/-1;order:-1}
 .squall-nv .hg{grid-template-columns:minmax(0,1fr) 150px}
 .mizzle-jk .cg{grid-template-columns:minmax(0,1fr) 200px}.mizzle-jk .cg>.fi{grid-column:1/-1;order:-1}.mzw{grid-column:auto}.mzg{grid-template-columns:repeat(3,1fr)}
 .thaw-pe{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(170px,44%);overflow-x:auto;padding-bottom:6px}
 .murk-tc{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bh4,.mizzle-cy.ctg,.gx{grid-template-columns:repeat(2,minmax(0,1fr))}
 .squall-cy .f4{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
 body{font-size:16px}
 .stratus-rm{gap:8px;font-size:14.5px;min-height:44px}.stratus-rm .tk{display:none}.stratus-rm .tg{padding:5px 10px;font-size:12.5px}
 .ridge-wd b{display:none}.ridge-wd .rh{display:none}.ridge-wd .thaw-jn{overflow-x:auto;scrollbar-width:none}
 .wm b{font-size:21px}.wm small{font-size:11.5px}.murk-sj .cirrus-kn{width:38px;height:38px}
 .nimbus-zx label{display:none}
 .murk-zy{font-size:13px;line-height:1.38}.murk-zy .bl{display:none}.murk-zy .bs{display:inline}.murk-zy b{width:38px;height:38px;font-size:15px}.murk-zy .thaw-jn{gap:11px;padding-top:7px;padding-bottom:7px}
 .fi h1{font-size:29px;margin-bottom:10px}
 .fi .rd{gap:8px;margin-bottom:12px}
 .trough-kb.big{width:100%;min-width:0}
 .mizzle-gm{font-size:15.5px}
 .squall-nv{padding:12px 0 16px}
 .squall-nv .sg,.mizzle-jk .cg{grid-template-columns:150px minmax(0,1fr);gap:14px}
 .squall-nv .sg>.ridge-hx{grid-column:1/-1}
 .squall-nv .sg>.stratus-fq,.mizzle-jk .cg>.stratus-fq{grid-column:1/-1;order:-2;aspect-ratio:2/1}
 .squall-nv .sg>.stratus-fq video,.squall-nv .sg>.stratus-fq img,.mizzle-jk .cg>.stratus-fq video,.mizzle-jk .cg>.stratus-fq img{object-position:50% 28%}
 .squall-nv .sg>.pf img{object-position:50% 18%}
 .mzw{grid-column:1/-1}
 .ridge-hx{font-size:13px}.ridge-hx th,.ridge-hx td{padding:4px 6px}
 .squall-nv .hg{grid-template-columns:1fr}.squall-nv .hg>.hc{order:-1;display:grid;grid-template-columns:1fr;gap:4px}.hc .stratus-fq{aspect-ratio:2/1}.hc .hd{margin-top:2px}
 .mizzle-jk{padding:12px}
 .mzg{grid-template-columns:repeat(2,1fr)}.mzg .mz:nth-child(n+7){display:none}
 .cumulus-qy h2{font-size:16px;padding:9px 10px}.cumulus-qy button{padding:0 12px;font-size:14px}
 .trough-eg{padding:9px 12px}.dreich-tw li a{min-width:0;padding:4px 8px;font-size:12px}
 .murk-tc,.murk-tc.g4,.murk-tc.g3{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .stratus-wy a.nm{font-size:14.5px;margin:7px 8px 2px}.brume-ad{margin:0 8px;font-size:12px}.stratus-wy .hb{margin:6px 8px 8px;flex-wrap:wrap}.stratus-wy .trough-kb{margin:auto 8px 8px;width:calc(100% - 16px);font-size:12.5px}
 .dew-py th:nth-child(4),.dew-py td:nth-child(4),.dew-py.full th:nth-child(5),.dew-py.full td:nth-child(5),.dew-py.full th:nth-child(6),.dew-py.full td:nth-child(6){display:none}
 tr.frost-zk th.s{min-width:190px;gap:8px}tr.frost-zk th.s img,tr.frost-zk th.s .noimg{width:64px;height:36px}tr.frost-zk a.nm{font-size:14.5px}
 .trough-ha th,.trough-ha td{padding:7px 7px}
 .bh4,.mizzle-cy.ctg,.gx{grid-template-columns:1fr}
 .ridge-tw{font-size:16.5px}.ridge-tw h2{font-size:24px}
 .mizzle-nv ol{columns:1}
 .gale-sq ul{grid-template-columns:1fr}
 .thaw-ns .r4{grid-template-columns:1fr}
 .squall-cy .f4{grid-template-columns:1fr}
 .stratus-rf .wg{grid-template-columns:1fr;gap:12px;padding:14px 14px 20px}.stratus-rf .wm{width:128px;margin:0 auto}.stratus-rf h2{font-size:24px}
}
