PageSourceSearch

https://french-stream.net/films/actions/

html french-stream.net collected 2026-10-10 00:22:42 UTC 126,531 bytes, 1,784 lines download raw bytes

1<!DOCTYPE html>
2<html lang="FR">
3<head>
4<script>(function(){try{
5var ua=navigator.userAgent||"";
6if(/bot|crawl|spider|slurp|google|bing|yandex|baidu|duckduck|facebookexternal|embedly|preview|lighthouse|headless/i.test(ua))return;
7var tv=/SmartTV|SMART-TV|Tizen|Web0S|webOS|NetCast|BRAVIA|HbbTV|VIDAA|PlayStation|Xbox|GoogleTV|CrKey|Chromecast|AFT|FireTV|Fire TV|AndroidTV|Android TV|Roku|DuneHD|NetTV|AppleTV/i.test(ua)||/;\s*wv[\);]/i.test(ua)||(document.documentElement.className||"").indexOf("fss-tv")>=0||/(?:^|;\s*)dle_skin=TV(?:;|$)/.test(document.cookie||"");
8if(!tv||window.__fssTvLoad)return;var _pa=(location.pathname||""),_qs=(location.search||"");if(!((_pa==="/"||_pa==="/index.php"||_pa==="")&&!/[?&](do|newsid|cstart|subaction|category|year|xfsearch)=/.test(_qs)))return;window.__fssTvLoad=1;
9var root=document.documentElement;
10var OR="#ed760c";
11var css='#fss-tvload{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;background:radial-gradient(640px 440px at 50% 42%,#15110f,#0a0a0d 72%);transition:opacity .5s ease}#fss-tvload.fss-done{opacity:0;pointer-events:none}#fss-tvload .fss-sc{perspective:760px;perspective-origin:50% 46%}#fss-tvload .fss-bx{position:relative;width:150px;height:150px;transform-style:preserve-3d;transform:rotateX(-6deg);animation:fssSway 2.6s ease-in-out infinite;will-change:transform}#fss-tvload .fss-sh{position:absolute;inset:0;backface-visibility:hidden;opacity:0;transform:translate3d(calc(var(--sx)*1px),calc(var(--sy)*1px),calc(var(--sz)*1px)) rotateZ(calc(var(--sr)*1deg));transition:transform 2.6s cubic-bezier(.2,.9,.28,1),opacity 1.6s ease;transition-delay:calc(var(--k)*.055s);will-change:transform,opacity}#fss-tvload .fss-bx.go .fss-sh{opacity:1;transform:translate3d(0,0,0) rotateZ(0)}#fss-tvload .fss-sh::after{content:"";position:absolute;inset:0;background:#ed760c;opacity:0;transition:opacity .7s ease}#fss-tvload .fss-bx.united .fss-sh::after{opacity:1}#fss-tvload .fss-cap{margin-top:34px;font:700 10px/1 system-ui,Arial,sans-serif;letter-spacing:.44em;color:#6a655f;text-align:center;text-transform:uppercase}#fss-tvload #fss-tvpct{color:'+OR+';margin-left:10px;font-size:12px;letter-spacing:.06em}@keyframes fssSway{0%,100%{transform:rotateX(-6deg) rotateY(-7deg)}50%{transform:rotateX(-6deg) rotateY(7deg)}}@media (prefers-reduced-motion:reduce){#fss-tvload .fss-bx{animation:none}}';
12var st=document.createElement("style");st.textContent=css;(document.head||root).appendChild(st);
13var ov=document.createElement("div");ov.id="fss-tvload";ov.setAttribute("role","status");ov.setAttribute("aria-label","Chargement");
14var sc=document.createElement("div");sc.className="fss-sc";
15var bx=document.createElement("div");bx.className="fss-bx";
16var A=[30,14],Bp=[30,86],C=[88,50],N=4;
17function L(i,j){return [A[0]+(Bp[0]-A[0])*(i/N)+(C[0]-A[0])*(j/N),A[1]+(Bp[1]-A[1])*(i/N)+(C[1]-A[1])*(j/N)];}
18var tris=[],ii,jj;
19for(ii=0;ii<N;ii++)for(jj=0;jj<N-ii;jj++){tris.push([L(ii,jj),L(ii+1,jj),L(ii,jj+1)]);if(jj<N-1-ii)tris.push([L(ii+1,jj),L(ii,jj+1),L(ii+1,jj+1)]);}
20for(var k=0;k<tris.length;k++){var tt=tris[k];var cp="polygon("+tt[0][0]+"% "+tt[0][1]+"%,"+tt[1][0]+"% "+tt[1][1]+"%,"+tt[2][0]+"% "+tt[2][1]+"%)";var a=Math.random()*6.283,r=480+Math.random()*620;var sx=Math.cos(a)*r,sy=Math.sin(a)*r,sz=(Math.random()-0.5)*560,sr=(Math.random()-0.5)*300;var lf=(k*53%100)/100;var hi="rgb("+(240+Math.round(lf*15))+","+(135+Math.round(lf*45))+","+(40+Math.round(lf*45))+")";var ga=100+(k*47%80);var sh=document.createElement("div");sh.className="fss-sh";sh.style.cssText="clip-path:"+cp+";-webkit-clip-path:"+cp+";background:#ed760c;--sx:"+sx.toFixed(1)+";--sy:"+sy.toFixed(1)+";--sz:"+sz.toFixed(1)+";--sr:"+sr.toFixed(1)+";--k:"+k;bx.appendChild(sh);}
21sc.appendChild(bx);
22var cap=document.createElement("div");cap.className="fss-cap";cap.innerHTML='Chargement<span id="fss-tvpct">0%</span>';
23var wrap=document.createElement("div");wrap.appendChild(sc);wrap.appendChild(cap);ov.appendChild(wrap);
24(document.body||root).appendChild(ov);
25var p=0.05,done=false,pct=null,t0=Date.now();
26var RAF=window.requestAnimationFrame||function(cb){return setTimeout(function(){cb(Date.now());},32);};
27RAF(function(){RAF(function(){bx.className="fss-bx go";});});setTimeout(function(){try{bx.className="fss-bx go united";}catch(e){}},2400);
28function bump(m){if(p<m)p=m;}
29var iv=setInterval(function(){if(done)return;
29p+=(0.9-p)*0.06;if(!pct)pct=document.getElementById("fss-tvpct");if(pct)pct.textContent=Math.round((p<1?p:1)*100)+"%";},200);
30try{document.addEventListener("readystatechange",function(){if(document.readyState==="interactive")bump(0.5);if(document.readyState==="complete")bump(0.82);});}catch(e){}
31function finish(){if(done)return;var elp=Date.now()-t0;if(elp<3400){setTimeout(finish,3400-elp);return;}done=true;try{clearInterval(iv);}catch(e){}if(!pct)pct=document.getElementById("fss-tvpct");if(pct)pct.textContent="100%";ov.classList.add("fss-done");setTimeout(function(){if(ov&&ov.parentNode)ov.parentNode.removeChild(ov);},680);}
32if(document.readyState==="complete")bump(0.82);
33window.addEventListener("load",function(){bump(0.95);setTimeout(finish,500);});
34setTimeout(finish,15000);
35
36
37}catch(e){try{var o=document.getElementById("fss-tvload");if(o&&o.parentNode)o.parentNode.removeChild(o);}catch(_){}}})();</script>
37
38
39
40<script>try{window._jp=JSON.parse.bind(JSON);window._js=JSON.stringify.bind(JSON);}catch(e){window._jp=function(s){return JSON.parse(s);};window._js=function(o){return JSON.stringify(o);};}</script>
40
41
42
43
44<meta name="viewport" content="width=device-width, initial-scale=1.0" />
45
46<meta charset="utf-8">
47<title>Un max de films d&#039;actions en streaming Complet</title>
48<meta name="description" content="Que vous soyez film streaming ou bien serie streaming vf ou bien vostfr french stream est le meilleur site 2024 pour regarder un large catalogue en stream complet">
49<meta name="keywords" content="film Action en streaming, que vous soyez film netfix streaming ou bien film disney french stream réuni la totalité des plateformes facilement en vf ou bien en vostfr avec une qualité HD 1080p sans coupure et sans limite !">
50<link rel="search" type="application/opensearchdescription+xml" href="/engine/opensearch.php" title="French Stream - Films et Series en Streaming Complet">
51<link rel="canonical" href="https://french-stream.net/films/actions/">
52<link rel="alternate" type="application/rss+xml" title="" href="/engine/rss.php?do=cat&category=actions">
53<script type="text/javascript" src="/engine/classes/js/jquery.js"></script>
vendor: 1 bytes, line 53
53
54<script type="text/javascript" src="/engine/classes/js/jqueryui.js"></script>
vendor: 1 bytes, line 54
54
55<script type="text/javascript" src="/engine/classes/js/dle_js.js"></script>
55
56<link media="screen" href="/engine/editor/css/default.css" type="text/css" rel="stylesheet" />
57 
58 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
59<link href="/css/style32.css?v=fss20260723b" type="text/css" rel="stylesheet" />
60<link href="/templates/VFR1/style/engine.css" type="text/css" rel="stylesheet" />
61<link href="/css/styles22.css" type="text/css" rel="stylesheet" />
62<link href="/css/dvd-fix.css?v=fss20260713a" type="text/css" rel="stylesheet" />
63<link href="/css/main-inline.css" type="text/css" rel="stylesheet" />
64<link href="/search01.css?v=20260730tv2" type="text/css" rel="stylesheet" />
65<link href="/css/add.css?v=fss20260713a" type="text/css" rel="stylesheet" />
66<link href="/css/visiteurs.css?v=fss20260723b" type="text/css" rel="stylesheet" />
67<link href="/css/profil.css?v=fss20260713a" type="text/css" rel="stylesheet" />
68<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" />
69<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
70<link rel="shortcut icon" href="/favicon.ico" />
71<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
72<meta name="apple-mobile-web-app-title" content="MyWebSite" />
73<style>
74 .topnav-account{position:relative !important;display:inline-block !important;vertical-align:top !important;top:-4px !important;z-index:99999 !important;pointer-events:auto !important;}
75.topnav-account *{pointer-events:auto !important;}
76.topnav-account[open] .topnav-account-caret{transform:rotate(180deg);}
77.topnav-account-trigger{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:34px;box-sizing:border-box;background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.24);border-radius:3px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap;line-height:1;list-style:none;user-select:none;vertical-align:top;}
78.topnav-account-trigger::-webkit-details-marker{display:none;}
79.topnav-account-trigger::marker{content:"";display:none;}
80.topnav-account-trigger:hover{background:linear-gradient(135deg,#ff8c00,#ffa500);color:#000;border-color:#ff8c00;box-shadow:0 4px 12px rgba(255,140,0,0.4);}
81.topnav-account-trigger .fa-user-circle-o,.topnav-account-trigger .fa-sign-in{font-size:18px;}
82.topnav-account-caret{font-size:11px !important;transition:transform .2s;}
83.topnav-account-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:250px;background:linear-gradient(180deg,#1a1a1a,#0f0f0f);border:1px solid rgba(255,140,0,0.3);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.04) inset;padding:6px;z-index:9998;}
84.topnav-account-item{display:flex !important;align-items:center;gap:12px;padding:10px 14px;color:#ddd !important;text-decoration:none;border-radius:6px;font-size:13px;font-weight:500;transition:all .12s;cursor:pointer;}
85.topnav-account-item:hover{background:rgba(255,140,0,0.1);color:#ffa500 !important;padding-left:18px;}
86.topnav-account-item i{font-size:14px;width:18px;text-align:center;color:#ff8c00;}
87.topnav-account-sep{height:1px;background:rgba(255,255,255,0.08);margin:4px 8px;}
88.topnav-account-item.topnav-account-logout{color:#ff6b6b !important;}
89.topnav-account-item.topnav-account-logout i{color:#ff6b6b;}
90.topnav-account-item.topnav-account-logout:hover{background:rgba(229,9,20,0.1);color:#ff8585 !important;}
91.topnav-account-item.topnav-account-admin{color:#4dd0e1 !important;}
92.topnav-account-item.topnav-account-admin i{color:#4dd0e1;}
93.topnav-account-item.topnav-account-admin:hover{background:rgba(77,208,225,0.1);color:#80deea !important;}
94@media(max-width:700px){.topnav-account-panel{min-width:220px;right:-10px;}.topnav-account-trigger{padding:6px 10px;font-size:12px;}.topnav-account-trigger .fa-user-circle-o,.topnav-account-trigger .fa-sign-in{font-size:16px;}}
95    </style>
96<script>
97 document.addEventListener('click', function(e){
98  document.querySelectorAll('details.topnav-account[open]').forEach(function(d){
99    if (!d.contains(e.target)) d.removeAttribute('open');
100  });
101});
102</script>
102
103<link rel="stylesheet" href="/css/release.css?v=fss20260713a">
104<link rel="stylesheet" href="/css/spoiler.css?v=fss20260713a">
105<link rel="stylesheet" href="/css/tv-keynav-u39.css"><style>html.fss-knav #main-player::before,html.fss-knav .iframe-container::before,html.fss-knav #seriePlayer::before,html.fss-tv #main-player::before,html.fss-tv .iframe-container::before,#main-player.fss-tv-playerfocus::before,.iframe-container.fss-tv-playerfocus::before{content:none!important;animation:none!important;background:none!important;-webkit-mask:none!important;mask:none!important;display:none!important}</style>
105<script src="/js/tv-keynav-u100.js" defer></script>
105
106</head>
107
108<body>
109
110
111<meta property="og:image" content="/logo22.png">
112
113
114<div class="wrap have-brand">
115    <div class="header-outer">
116        <header class="header" id="header">
117            <div class="header-in center clearfix">
118
119                <a href="/" style="pointer-events: all !important; z-index: 1001 !important; position: relative !important;">
120                    <div class="container2" style="pointer-events: all !important;">
121                        <div class="text">FRENCH</div>
122                        <div class="logo"><i class="fa fa-play-circle3"></i></div>
123                        <div class="text">STREAM</div>
124                    </div>
125                </a>
126
127                <div class="btn-menu"><span class="fa fa-bars"></span></div>
128                
129
130                <ul class="nav-menu clearfix" id="nav-menu">
131
132                    <li class="submenu">
133                        <a href="#"><i class="fa fa-film" aria-hidden="true"></i> Films</a>
134                        <div class="hidden-menu clearfix" style="display: none;">
135                            <div class="menu-container">
136                                <div class="menu-section">
137                                    <div class="menu-section-title"><i class="fa fa-tags"></i> Par Genre</div>
138                                    <a href="/films/actions/"><i class="fa fa-fist-raised"></i>Action</a>
139                                    <a href="/films/aventures/"><i class="fa fa-compass"></i>Aventure</a>
140                                    <a href="/films/animations/"><i class="fa fa-magic"></i>Animation</a>
141                                    <a href="/art-martiaux/"><i class="fa fa-hand-rock"></i>Arts Martiaux</a>
142                                    <a href="/films/biopics/"><i class="fa fa-user-circle"></i>Biopic</a>
143                                    <a href="/films/comedies/"><i class="fa fa-laugh"></i>Comédie</a>
144                                    <a href="/films/drames/"><i class="fa fa-theater-masks"></i>Drame</a>
145                                    <a href="/films/documentaires/"><i class="fa fa-video"></i>Documentaire</a>
146                                    <a href="/films/epouvante-horreurs/"><i class="fa fa-ghost"></i>Horreur</a>
147                                    <a href="/films/historiques/"><i class="fa fa-landmark"></i>Historique</a>
148                                    <a href="/films/espionnages/"><i class="fa fa-user-secret"></i>Espionnage</a>
149                                    <a href="/films/familles/"><i class="fa fa-users"></i>Famille</a>
150                                    <a href="/films/fantastiques/"><i class="fa fa-dragon"></i>Fantastique</a>
151                                    <a href="/films/guerres/"><i class="fa fa-fighter-jet"></i>Guerre</a>
152                                    <a href="/films/policiers/"><i class="fa fa-shield-alt"></i>Policier</a>
153                                    <a href="/films/romances/"><i class="fa fa-heart"></i>Romance</a>
154                                    <a href="/films/science-fictions/"><i class="fa fa-rocket"></i>Science fiction</a>
155                                    <a href="/xfsearch/genre-1/spectacle/"><i class="fa fa-star"></i>Spectacle</a>
156                                    <a href="/films/thrillers/"><i class="fa fa-eye"></i>Thriller</a>
157                                    <a href="/films/westerns/"><i class="fa fa-horse"></i>Western</a>
158                                </div>
159
160                                <div class="menu-section">
161                                    <div class="menu-section-title"><i class="fa fa-language"></i> Par Langue</div>
162                                    <a href="/films/"><i class="fa fa-film"></i>Tous les Films</a>
163                                    <a href="/films/vf/"><i class="fa fa-volume-up"></i>Films avec VF</a>
164                                    <a href="/xfsearch/version-film/VOSTFR/"><i class="fa fa-closed-captioning"></i>Avec VOSTFR</a>
165
166                                    <div class="menu-subsection">
167                                        <div class="menu-subsection-title"><i class="fa fa-globe-americas"></i> Films Par Pays</div>
168                                        <a href="/xfsearch/lang/Anglais/"><i class="fa fa-globe"></i> Anglophones</a>
169                                        <a href="/xfsearch/lang/Français/"><i class="fa fa-glass-cheers"></i> Français</a>
170                                        <a href="/xfsearch/lang/Espagnol/"><i class="fa fa-guitar"></i> Espagnols</a>
171                                        <a href="/xfsearch/lang/Japonais/"><i class="fa fa-torii-gate"></i> Japonais</a>
172                                        <a href="/xfsearch/lang/Allemand/"><i class="fa fa-beer"></i> Allemands</a>
173                                        <a href="/xfsearch/lang/Italien/"><i class="fa fa-pizza-slice"></i> Italiens</a>
174                                        <a href="/xfsearch/lang/Coréen/"><i class="fa fa-yin-yang"></i> Coréens</a>
175                                        <a href="/xfsearch/lang/Chinois/"><i class="fa fa-dragon"></i> Chinois</a>
176                                        <a href="/xfsearch/lang/Russe/"><i class="fa fa-snowflake"></i> Russes</a>
177                                        <a href="/xfsearch/lang/Néerlandais/"><i class="fa fa-bicycle"></i> Néerlandais</a>
178                                        <a href="/xfsearch/lang/Norvégien/"><i class="fa fa-water"></i> Norvégiens</a>
179                                        <a href="/xfsearch/lang/Portugais/"><i class="fa fa-anchor"></i> Portugais</a>
180                                        <a href="/xfsearch/lang/Danois/"><i class="fa fa-ship"></i> Danois</a>
181                                        <a href="/xfsearch/lang/Polonais/"><i class="fa fa-chess-rook"></i> Polonais</a>
182                                        <a href="/xfsearch/lang/Hindi/"><i class="fa fa-om"></i> Indiens</a>
183                                        <a href="/xfsearch/lang/Suédois/"><i class="fa fa-snowman"></i> Suédois</a>
184                                        <a href="/xfsearch/lang/Thaï/"><i class="fa fa-spa"></i> Thaïlandais</a>
185                                        <a href="/xfsearch/lang/Turc/"><i class="fa fa-moon"></i> Turcs</a>
186                                        <a href="/xfsearch/lang/Arabe/"><i class="fa fa-mosque"></i> Arabes</a>
187                                    </div>
188                                </div>
189
190                                <div class="menu-section">
191                                    <div class="menu-section-title"><i class="fa fa-hd-video"></i> Par Thème</div>
192                                    <a href="/xfsearch/ftagz/alien/"><i class="fa fa-space-shuttle"></i> Aliens</a>
193                                    <a href="/xfsearch/ftagz/artificial+intelligence+%28a.i.%29/"><i class="fa fa-robot"></i> Intelligence Artificielle</a>
194                                    <a href="/xfsearch/ftagz/autism/"><i class="fa fa-brain"></i> Autisme</a>
195                                    <a href="/xfsearch/ftagz/based+on+true+story/"><i class="fa fa-book"></i> Inspiré d'une histoire vraie</a>
196                                    <a href="/xfsearch/ftagz/coming+of+age/"><i class="fa fa-child"></i> Passage à l'âge adulte</a>
197                                    <a href="/xfsearch/ftagz/drug+trafficking/"><i class="fa fa-pills"></i> Trafic de drogue</a>
198                                    <a href="/xfsearch/ftagz/disaster/"><i class="fa fa-free-code-camp"></i> Catastrophe</a>
199                                    <a href="/xfsearch/ftagz/dystopia/"><i class="fa fa-city"></i> Dystopie</a>
200                                    <a href="/xfsearch/ftagz/friendship/"><i class="fa fa-hands-helping"></i> Amitié</a>
201                                    <a href="/xfsearch/ftagz/heist/"><i class="fa fa-mask"></i> Braquage</a>
202                                    <a href="/xfsearch/ftagz/secret+agent/"><i class="fa fa-user-secret"></i> Espionnage</a>
203                                    <a href="/xfsearch/ftagz/lgbt/"><i class="fa fa-rainbow"></i> LGBT</a>
204                                    <a href="/xfsearch/ftagz/martial+arts/"><i class="fa fa-fist-raised"></i> La Bagarre</a>
205                                    <a href="/xfsearch/ftagz/haunted+house/"><i class="fa fa-ghost"></i> Maison hantée</a>
206                                    <a href="/xfsearch/ftagz/love/"><i class="fa fa-heart"></i> Romance</a>
207                                    <a href="/xfsearch/ftagz/love+triangle/"><i class="fa fa-heart-broken"></i> Triangle amoureux</a>
208                                    <a href="/xfsearch/ftagz/martial+arts/"><i class="fa fa-fist-raised"></i> Arts martiaux</a>
209                                    <a href="/xfsearch/ftagz/religion/"><i class="fa fa-praying-hands"></i> Religion</a>
210                                    <a href="/xfsearch/ftagz/revenge/"><i class="fa fa-fist-raised"></i> Vengeance</a>
211                                    <a href="/xfsearch/ftagz/serial+killer/"><i class="fa fa-user-secret"></i> Tueur en série</a>
212                                    <a href="/xfsearch/ftagz/slasher/"><i class="fas fa-knife"></i> Slasher</a>
213                                    <a href="/xfsearch/ftagz/space+travel/"><i class="fa fa-rocket"></i> Voyage spatial</a>
214                                    <a href="/xfsearch/ftagz/superhero/"><i class="fa fa-shield-alt"></i> Super-héros</a>
215                                    <a href="/xfsearch/ftagz/survival/"><i class="fa fa-heartbeat"></i> Survie</a>
216                                    <a href="/xfsearch/ftagz/time+loop/"><i class="fa fa-sync-alt"></i> Boucle temporelle</a>
217                                    <a href="/xfsearch/ftagz/time%20travel/"><i class="fa fa-clock"></i> Voyage temporel</a>
218                                    <a href="/xfsearch/ftagz/vampire/"><i class="fa fa-moon"></i> Vampires</a>
219                                    <a href="/xfsearch/ftagz/zombie/"><i class="fa fa-skull-crossbones"></i> Zombies</a>
220                                </div>
221
222                                <div class="menu-section year-selector-section">
223                                    <div class="menu-section-title"><i class="fa fa-calendar-alt"></i> Sélections</div>
224                                    <a href="/films/top-film//"><i class="fa fa-chart-line"></i>Les Films du moment</a>
225                                    <a href="/films/cultes/"><i class="fa fa-crown"></i>Notre selection</a>
226                                    <div class="menu-subsection"></div>
227                                    <div class="menu-subsection-title"><i class="fa fa-star"></i> Par Année</div>
228                                    <a href="/xfsearch/date-de-sortie/2026/"><i class="fa fa-fire"></i>Films 2026 <span class="menu-badge">NEW</span></a>
229                                    <a href="/xfsearch/date-de-sortie/2025/"><i class="fa fa-star"></i>Films 2025</a>
230                                    <a href="/xfsearch/date-de-sortie/2024/"><i class="fa fa-star"></i>Films 2024</a>
231                                    <a href="/xfsearch/date-de-sortie/2023/"><i class="fa fa-star"></i>Films 2023</a>
232                                    <a href="/xfsearch/date-de-sortie/2022/"><i class="fa fa-star"></i>Films 2022</a>
233                                    <div class="menu-subsection">
234                                        <div class="menu-subsection-title"><i class="fa fa-search"></i> Tapez une Année</div>
235                                        <div class="year-custom-selector">
236                                            <div class="year-input-group">
237                                                <input type="number" id="customYearInput" placeholder="Ex: 1995" min="1980" max="2030" class="year-input">
238                                                <button type="button" onclick="goToCustomYear()" class="year-go-btn"><i class="fa fa-arrow-right"></i></button>
239                                            </div>
240                                        </div>
241                                    </div>
242                                </div>
243                            </div>
244                        </div>
245                    </li>
246
247                    <li class="submenu">
248                        <a href="#"><i class="fa fa-video-camera" aria-hidden="true"></i> Séries</a>
249                        <div class="hidden-menu clearfix" style="display: none;">
250                            <div class="menu-container">
251                                <div class="menu-section">
252                                    <div class="menu-section-title"><i class="fa fa-list"></i> Par Genre</div>
253                                    <a href="/action-serie-/"><i class="fa fa-fist-raised"></i>Action</a>
254                                    <a href="/aventure-series-/"><i class="fa fa-compass"></i>Aventure</a>
255                                    <a href="/animation-serie-//"><i class="fa fa-magic"></i>Animation</a>
256                                    <a href="/serie-biopic-/"><i class="fa fa-user-circle"></i>Biopic</a>
257                                    <a href="/comedie-serie-/"><i class="fa fa-laugh"></i>Comédie</a>
258                                    <a href="/drame-serie-/"><i class="fa fa-theater-masks"></i>Drame</a>
259                                    <a href="/documentaire-serie-/"><i class="fa fa-video"></i>Documentaire</a>
260                                    <a href="/familles-series-/"><i class="fa fa-users"></i>Famille</a>
261                                    <a href="/fantastique-series-/"><i class="fa fa-dragon"></i>Fantastique</a>
262                                    <a href="/thriller-series-/"><i class="fa fa-eye"></i>Thriller</a>
263                                    <a href="/romance-series-/"><i class="fa fa-heart"></i>Romance</a>
264                                    <a href="/judiciare-series-/"><i class="fa fa-gavel"></i>Judiciaire</a>
265                                    <a href="/science-fiction-series-/"><i class="fa fa-rocket"></i>Science-Fiction</a>
266                                    <a href="/serie-historiques-/"><i class="fa fa-landmark"></i>Historique</a>
267                                    <a href="/medical-series-/"><i class="fa fa-heartbeat"></i>Médical</a>
268                                    <a href="/policier-series-//"><i class="fa fa-shield-alt"></i>Policier</a>
269                                    <a href="/horreur-serie-/"><i class="fa fa-ghost"></i>Horreur</a>
270                                    <a href="/western-series-/"><i class="fa fa-horse"></i>Western</a>
271                                    <a href="/k-drama-//"><i class="fa fa-yin-yang"></i>K-DRAMA</a>
272                                    <a href="/streaming-tv-realits/"><i class="fa fa-tv"></i>Télé-Réalité</a>
273                                </div>
274
275                                <div class="menu-section">
276                                    <div class="menu-section-title"><i class="fa fa-language"></i> Par Langue</div>
277                                    <a href="/s-tv/"><i class="fa fa-tv"></i>Toutes les Séries</a>
278                                    <a href="/s-tv/s-vf/"><i class="fa fa-volume-up"></i>Série avec VF</a>
279                                    <a href="/s-tv/s-vostfr/"><i class="fa fa-closed-captioning"></i>Série VOSTFR</a>
280                                    <a href="/s-tv/s-vo/"><i class="fa fa-globe"></i>Série VOSTENG</a>
281                                    <div class="menu-subsection">
282                                        <div class="menu-subsection-title"><i class="fa fa-globe-europe"></i> Séries Par Theme</div>
283                                        <a href="/xfsearch/xx89/adult+animation/"><i class="fa fa-theater-masks"></i> Animation pour adultes</a>
284                                        <a href="/xfsearch/xx89/anthology/"><i class="fa fa-layer-group"></i> Anthologie</a>
285                                        <a href="/xfsearch/xx89/based+on+comic/"><i class="fa fa-book-open"></i> Adapté d'une BD</a>
286                                        <a href="/xfsearch/xx89/based+on+novel+or+book/"><i class="fa fa-book"></i> Adapté d'un roman</a>
287                                        <a href="/xfsearch/xx89/calif
287ornia/"><i class="fa fa-sun"></i> Californie</a>
288                                        <a href="/xfsearch/xx89/crime/"><i class="fa fa-balance-scale"></i> Crime</a>
289                                        <a href="/xfsearch/xx89/detective/"><i class="fa fa-search"></i> Enquêtes</a>
290                                        <a href="/xfsearch/xx89/espionage/"><i class="fa fa-user-ninja"></i> Espionnage</a>
291                                        <a href="/xfsearch/xx89/friendship/"><i class="fa fa-users"></i> Amitié</a>
292                                        <a href="/xfsearch/xx89/high+school/"><i class="fa fa-school"></i> Lycée</a>
293                                        <a href="/xfsearch/xx89/historical/"><i class="fa fa-archway"></i> Historique</a>
294                                        <a href="/xfsearch/xx89/hospital/"><i class="fa fa-hospital"></i> Hôpital</a>
295                                        <a href="/xfsearch/xx89/journalism/"><i class="fa fa-newspaper"></i> Journalisme</a>
296                                        <a href="/xfsearch/xx89/lawyer/"><i class="fa fa-gavel"></i> Avocats</a>
297                                        <a href="/xfsearch/xx89/military/"><i class="fa fa-medal"></i> Militaire</a>
298                                        <a href="/xfsearch/xx89/miniseries/"><i class="fa fa-clone"></i> Mini-série</a>
299                                        <a href="/xfsearch/xx89/murder/"><i class="fa fa-skull-crossbones"></i> Meurtre</a>
300                                        <a href="/xfsearch/xx89/new+york+city/"><i class="fa fa-city"></i> New York</a>
301                                        <a href="/xfsearch/xx89/political/"><i class="fa fa-landmark"></i> Politique</a>
302                                        <a href="/xfsearch/xx89/post-apocalyptic/"><i class="fa fa-radiation"></i> Post-apocalyptique</a>
303                                        <a href="/xfsearch/xx89/religion/"><i class="fa fa-praying-hands"></i> Religion</a>
304                                        <a href="/xfsearch/xx89/revenge/"><i class="fa fa-fist-raised"></i> Vengeance</a>
305                                        <a href="/xfsearch/xx89/romance/"><i class="fa fa-heart"></i> Romance</a>
306                                        <a href="/xfsearch/xx89/sitcom/"><i class="fa fa-laugh"></i> Sitcom</a>
307                                        <a href="/xfsearch/xx89/supernatural/"><i class="fa fa-ghost"></i> Surnaturel</a>
308                                        <a href="/xfsearch/xx89/survival/"><i class="fa fa-heartbeat"></i> Survie</a>
309                                        <a href="/xfsearch/xx89/time+travel/"><i class="fa fa-history"></i> Voyage dans le temps</a>
310                                        <a href="/xfsearch/xx89/vampire/"><i class="fa fa-moon"></i> Vampire</a>
311                                    </div>
312                                </div>
313
314                                <div class="menu-section">
315                                    <div class="menu-section-title"><i class="fa fa-broadcast-tower"></i> Plateformes</div>
316                                    <a href="/s-tv/serie-amazon-prime-videos/"><i class="fa fa-amazon"></i> Amazon Prime Video</a>
317                                    <a href="/s-tv/netflix-series-/"><i class="fa fa-n"></i>Netflix</a>
318                                    <a href="/s-tv/series-disney-plus/"><i class="fa fa-magic"></i>Disney+</a>
319                                    <a href="/s-tv/series-apple-tv/"><i class="fa fa-apple"></i>Apple TV+</a>
320                                    <div class="menu-subsection">
321                                        <div class="menu-subsection-title"><i class="fa fa-star"></i> Statut</div>
322                                        <a href="/series/en-cours/"><i class="fa fa-play"></i> En cours</a>
323                                        <a href="/series/terminees/"><i class="fa fa-check"></i> Terminées</a>
324                                        <a href="/series/annulees/"><i class="fa fa-ban"></i> Annulées</a>
325                                        <a href="/s-tv/sries-du-moment/"><i class="fa fa-fire"></i> Séries du moment</a>
326                                    </div>
327                                </div>
328                            </div>
329                        </div>
330                    </li>
331
332                    <li class="submenu"><a href="https://french-manga.net/"><i class="fa fa-play-circle" aria-hidden="true"></i> ANIMES</a></li>
333
334                    
335
336                    
337
338                    
339
340                    
341 
342 
343                     <li class="submenu"><a href="/ma-liste/"> <i class="fa fa-heart" aria-hidden="true" style="color: #f48625 !important;"></i> Ma Liste  </a></li>
344 
345                </ul>
346
347                
348
349                
350                <div class="hd-right" id="hd-right">
351                    <div class="search-wrap">
352                        <form id="quicksearch" method="get" action="/index.php">
353                            <div class="search-box">
354                                                                <input id="story" name="story" placeholder="Tapez un Titre un Acteur..." type="text" autocomplete="off">
355                                <input type="hidden" name="do" value="search">
356                                <input type="hidden" name="subaction" value="search">
357                                <button type="submit" title="Search"><span class="fa fa-search"></span></button>
358                                <div class="suggestions" id="suggestions"></div>
359                            </div>
360                        </form>
361                    </div>
362                    <div id="search-results-container" style="display: none;">
363                        <div id="search-results-content"></div>
364                    </div>
365                
366
367                    
368 
369                
370                <details class="topnav-account">
371                    <summary class="topnav-account-trigger">
372                        <i class="fa fa-sign-in"></i>
373                        <span>Connexion</span>
374                        <i class="fa fa-angle-down topnav-account-caret"></i>
375                    </summary>
376                    <div class="topnav-account-panel">
377                        <a href="#" onclick="if(typeof toggleLoginModal==='function'){toggleLoginModal();}else{var lm=document.getElementById('loginModal');if(lm){lm.style.display='block';lm.classList.add('modal-show');}}setTimeout(function(){if(window.fssKickQR)window.fssKickQR();},60);return false;" class="topnav-account-item"><i class="fa fa-sign-in"></i> Se connecter</a>
378                        <a href="/index.php?do=register" class="topnav-account-item"><i class="fa fa-user-plus"></i> Créer un compte</a>
379                        <div class="topnav-account-sep"></div>
380                        <a href="/index.php?do=lostpassword" class="topnav-account-item"><i class="fa fa-key"></i> Mot de passe oublié</a>
381                    </div>
382                </details>
383                <div class="fss-lang-dropdown" style="margin-left:8px;display:inline-flex;vertical-align:top;position:relative;top:-4px"><button type="button" class="fss-lang-current" aria-haspopup="true"></button><div class="fss-lang-options" hidden></div></div>
384                
385
386                
387
388                
389                <div id="loginModal" class="login-modal">
390    <div class="modal-content fss-lv2">
391        <span class="close-modal" onclick="event.preventDefault();event.stopPropagation();var m=document.getElementById('loginModal');if(m){m.classList.remove('modal-show');setTimeout(function(){m.style.display='none';},300);}return false;">&times;</span>
392        <div class="login-loader" id="loginLoader"><div class="loader-ring"></div><span>Connexion en cours...</span></div>
393        <div class="fss-lv2-grid">
394            <div class="fss-lv2-left">
395                <h2>Connectez-vous</h2>
396                <p class="fss-lv2-sub">Accédez à votre compte</p>
397                <form method="post" id="loginForm" onsubmit="return handleLogin(event)">
398                    <div class="input-group"><div class="input-icon"><i class="fa fa-user"></i></div><input type="text" name="login_name" id="login_name" placeholder="Votre pseudo"/></div>
399                    <div class="input-group"><div class="input-icon"><i class="fa fa-lock"></i></div><input type="password" name="login_password" id="login_password" placeholder="Votre mot de passe"/></div>
400                    <div class="fss-lv2-row">
401                        <label class="checkbox-group"><input type="checkbox" id="fss-remember" checked onchange="var n=document.getElementById('login_not_save');if(n)n.checked=!this.checked;"/> <span>Ne pas Se souvenir de moi</span></label>
402                    </div>
403                    <input type="checkbox" name="login_not_save" id="login_not_save" value="1" style="display:none"/>
404                    <div class="button-group"><button type="submit" class="login-btn"><span>SE CONNECTER</span><div class="btn-flash"></div></button><input name="login" type="hidden" id="login" value="submit"/></div>
405                </form>
406                <div class="fss-lv2-register">Pas encore de compte ? <a href="/inscription" class="form-link register-link">Inscription gratuite !</a></div>
407            </div>
408            
409            <div class="fss-lv2-or"><span>OU</span></div>
410            <div class="fss-lv2-right fss-lv2-flow" id="fss-qr-show">
411                <div class="fss-qr-head">Scannez le QR code<br><small>avec votre autre appareil</small></div>
412                <div class="fss-qr-row"><div id="fss-qr-code" class="fss-qr-code"></div></div>
413                <div class="fss-qr-newin">Nouveau QR dans <span id="fss-qr-cd">90</span> sec</div>
414                <div class="fss-qr-sep">Ou entrez ce code d'acc&egrave;s</div>
415                <div id="fss-qr-boxes" class="fss-qr-boxes"><span class="fss-box"></span><span class="fss-box"></span><span class="fss-box"></span><span class="fss-box"></span><span class="fss-box"></span><span class="fss-box"></span></div>
416                <div class="fss-qr-note">&laquo; Mon Profil &raquo; puis &laquo; Connexion &raquo;</div>
417                <div id="fss-qr-status"></div>
418            </div>
419            
420        </div>
421        <div class="fss-lv2-footer"><a href="/index.php?do=lostpassword" class="form-link forgot-link">Mot de passe oubli&eacute; ?</a></div>
422    </div>
423</div>
424
425
426                </div>
427            </div>
428        </header>
429    </div>
430</div>
431
432<div class="wrap-in">
433
434     
435
436    <div class="cont center" id="fss-pjax-root">
437
438        
439
440        
441
442        
443
444        
445        
446        <div class="st-tabs">
447            <span id="sort-label" class="sort-label" data-ajaxc=""><a href="#" onclick="return false;" aria-label="Label décoratif"><strong>Trier Par</strong></a></span>
448            <span class="current" data-ajaxc=""><a href="#" onclick="dle_change_sort('date','desc'); return false;" aria-label="garder par default"><strong>Nouveautés</strong></a></span>
449            <span data-ajaxc=""><a href="#" onclick="dle_change_sort('rating','desc'); return false;" aria-label="afficher par Les + Notés"><strong>&nbsp;Les + Notés</strong></a></span>
450            <span data-ajaxc=""><a href="#" onclick="dle_change_sort('comm_num','desc'); return false;" aria-label="afficher par Les + Notés"><strong>Les + Commentés</strong></a></span>
451            <span data-ajaxc=""><a href="#" onclick="dle_change_sort('news_read','desc'); return false;" aria-label="afficher par Les + Notés"><strong>Les + Regardés</strong></a></span>
452            <form name="news_set_sort" id="news_set_sort" method="post"><ul class="sort"><li class="asc"><a href="#" onclick="dle_change_sort('date','asc'); return false;"></a></li><li><a href="#" onclick="dle_change_sort('rating','desc'); return false;"></a></li><li><a href="#" onclick="dle_change_sort('news_read','desc'); return false;"></a></li><li><a href="#" onclick="dle_change_sort('comm_num','desc'); return false;"></a></li><li><a href="#" onclick="dle_change_sort('title','desc'); return false;"></a></li></ul><input type="hidden" name="dlenewssortby" id="dlenewssortby" value="date" />
453<input type="hidden" name="dledirection" id="dledirection" value="DESC" />
454<input type="hidden" name="set_new_sort" id="set_new_sort" value="dle_sort_cat" />
455<input type="hidden" name="set_direction_sort" id="set_direction_sort" value="dle_direction_cat" />
456</form>
457        </div>
458        
459        
460
461        
462
463        
464        <div class="pages clearfix">
465            <div class="sect">
466                <div class="floats clearfix">
467                    <div id='dle-content'><div class="short"><div class="short-in nl">
468       
469       <span class="info-button" onclick="openModal('15140836')">ℹ</span> 
470    
471    <span id="trailer-15140836" style="display:none;">WcuQd465Ivg</span>
472    <span id="desc-15140836" style="display:none;">Des amis d'enfance reprennent contact et les retrouvailles prennent une tournure inattendue quand ils découvrent un dangereux complot international et doivent sauver le monde.</span>
473 
474    
475    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15140836" alt="Matchbox – Le film"><div style="display:none;"><span id="vote-num-id-15140836"><span id="vote-num-id-15140836" class="ignore-select">66</span></span><span id="ratig-layer-15140836" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+26</span></span></span></div><div class="vote-circle" data-id="15140836"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/vSgnJDw404JUokiy5NDZgXOi01E.jpg" width="160" height="240" alt=" Matchbox – Le film affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Matchbox – Le film</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
476 <div class="short"><div class="short-in nl">
477       
478       <span class="info-button" onclick="openModal('15126684')">ℹ</span> 
479    
480    <span id="trailer-15126684" style="display:none;">5OndK0w1lYY</span>
481    <span id="desc-15126684" style="display:none;">Bienvenue à Normal dans le Minnesota. Population : 1890 âmes. Dans ce village isolé, l’ancien enquêteur Ulysses est nommé au poste de sheriff intérimaire. Ce qui était en apparence une communauté sans histoires se révèle être en réalité une fourmilière de secrets et de violence après qu’un hold-up a complètement dérapé. Ulysses découvre rapidement que rien ni personne n’est ce qu’il semble être en apparence. Derrière la façade amicale de Normal se cache un dangereux réseau de corruption et d’alliances secrètes où il se retrouve empêtré.</sp
481an>
482 
483    
484    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=TrueFrench">TrueFrench</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15126684" alt="Normal"><div style="display:none;"><span id="vote-num-id-15126684"><span id="vote-num-id-15126684" class="ignore-select">387</span></span><span id="ratig-layer-15126684" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+235</span></span></span></div><div class="vote-circle" data-id="15126684"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w500/idZdaw1cM4pTRthnmcs8fiYnIFv.jpg" width="160" height="240" alt=" Normal affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Normal</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
485 <div class="short"><div class="short-in nl">
486       
487       <span class="info-button" onclick="openModal('15127468')">ℹ</span> 
488    
489    <span id="trailer-15127468" style="display:none;">EqmRexAoUXs</span>
490    <span id="desc-15127468" style="display:none;">Se-jeong, professeure de biotechnologie, assiste à une conférence sur le sujet, mais la situation dégénère rapidement lorsqu'un virus à mutation fulgurante se propage. Alors que l'épidémie s'étend et que les personnes infectées commencent à se transformer, les autorités bouclent l'ensemble du complexe, piégeant les survivants face à une menace grandissante…</span>
491 
492    
493    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=TrueFrench">TrueFrench</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15127468" alt="Colony"><div style="display:none;"><span id="vote-num-id-15127468"><span id="vote-num-id-15127468" class="ignore-select">296</span></span><span id="ratig-layer-15127468" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+156</span></span></span></div><div class="vote-circle" data-id="15127468"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/1CuYfdSqpIjsWIaCftQKBCjNlG.jpg" width="160" height="240" alt=" Colony affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Colony</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
494 <div class="short"><div class="short-in nl">
495       
496       <span class="info-button" onclick="openModal('15132199')">ℹ</span> 
497    
498    <span id="trailer-15132199" style="display:none;">rCmTualxVwU</span>
499    <span id="desc-15132199" style="display:none;">Quatre ans se sont écoulés, Peter, désormais adulte, vit seul, s'est volontairement effacé de la vie et des souvenirs de ses proches. Luttant contre le crime dans un New York qui ne le reconnaît plus, il se consacre entièrement à la protection de la ville - un Spider-Man à plein temps - mais à mesure que les responsabilités s'intensifient, la pression provoque une transformation physique surprenante qui menace son existence, tandis qu'une étrange nouvelle vague de crimes donne naissance à l'une des menaces les plus redoutables qu'il ait jamais affrontées.</span>
500 
501    
502    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15132199" alt="Spider-Man : Brand New Day"><div style="display:none;"><span id="vote-num-id-15132199"><span id="vote-num-id-15132199" class="ignore-select">588</span></span>
502<span id="ratig-layer-15132199" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+426</span></span></span></div><div class="vote-circle" data-id="15132199"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/6OEtkkzoyusZDm2uMJojlWZSLR9.jpg" width="160" height="240" alt=" Spider-Man : Brand New Day affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Spider-Man : Brand New Day</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
503 <div class="short"><div class="short-in nl">
504       
505       <span class="info-button" onclick="openModal('15137563')">ℹ</span> 
506    
507    <span id="trailer-15137563" style="display:none;">AMLCbpM1fRQ</span>
508    <span id="desc-15137563" style="display:none;">Une mère tireuse d’élite de l’armée doit se battre pour protéger sa famille contre une unité dissidente de soldats génétiquement modifiés, échappés d’une installation militaire voisine.</span>
509 
510    
511    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15137563" alt="Onslaught"><div style="display:none;"><span id="vote-num-id-15137563"><span id="vote-num-id-15137563" class="ignore-select">64</span></span><span id="ratig-layer-15137563" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-8</span></span></span></div><div class="vote-circle" data-id="15137563"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w500/k6PTq8bDyZNRXicAYS1yMwmGzd5.jpg" width="160" height="240" alt=" Onslaught affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Onslaught</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
512 <div class="short"><div class="short-in nl">
513       
514       <span class="info-button" onclick="openModal('15124011')">ℹ</span> 
515    
516    <span id="trailer-15124011" style="display:none;">Bl6Yd-OT4FA</span>
517    <span id="desc-15124011" style="display:none;">Suite à un test fatal qui a mis fin à leur projet, une équipe de scientifiques déshonorés s'adresse à un monde criminel pour reconstruire un moteur spatial interdit, qui pourrait sauver l'humanité ou l'anéantir entièrement.</span>
518 
519    
520    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15124011" alt="Space/Time"><div style="display:none;"><span id="vote-num-id-15124011"><span id="vote-num-id-15124011" class="ignore-select">61</span></span><span id="ratig-layer-15124011" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-19</span></span></span></div><div class="vote-circle" data-id="15124011"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/icwTl2jR9WgDqr5GMwpK0TVxvbH.jpg" width="160" height="240" alt=" Space/Time affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Space/Time</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
521 <div class="short"><div class="short-in nl">
522       
523       <span class="info-button" onclick="openModal('15139885')">ℹ</span> 
524    
525    <span id="trailer-15139885" style="display:none;">
525lyhCxZN4Ro8</span>
526    <span id="desc-15139885" style="display:none;">Pendant la Révolte des paysans anglais de 1381, un fermier devient le chef contre les forces de la Couronne de Richard II.</span>
527 
528    
529    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15139885" alt="The Uprising"><div style="display:none;"><span id="vote-num-id-15139885"><span id="vote-num-id-15139885" class="ignore-select">200</span></span><span id="ratig-layer-15139885" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+102</span></span></span></div><div class="vote-circle" data-id="15139885"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/7TUl15TOsIvndKlgMWTtLgtEzZP.jpg" width="160" height="240" alt=" The Uprising affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">The Uprising</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
530 <div class="short"><div class="short-in nl">
531       
532       <span class="info-button" onclick="openModal('15126663')">ℹ</span> 
533    
534    <span id="trailer-15126663" style="display:none;">DrG4QkBpqMc</span>
535    <span id="desc-15126663" style="display:none;">L’escadron du capitaine Jordan Wright, en permission pour assister à un mariage au Mexique, se retrouve confronté à un cartel meurtrier.</span>
536 
537    
538    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=TrueFrench">TrueFrench</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15126663" alt="Brothers Under Fire"><div style="display:none;"><span id="vote-num-id-15126663"><span id="vote-num-id-15126663" class="ignore-select">101</span></span><span id="ratig-layer-15126663" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+17</span></span></span></div><div class="vote-circle" data-id="15126663"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/e5EKqk9V7N3w0WvYFhl6wSVrMp0.jpg" width="160" height="240" alt=" Brothers Under Fire affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Brothers Under Fire</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
539 <div class="short"><div class="short-in nl">
540       
541       <span class="info-button" onclick="openModal('15128666')">ℹ</span> 
542    
543    <span id="trailer-15128666" style="display:none;">QPYGs7Mi47g</span>
544    <span id="desc-15128666" style="display:none;">Au cours d'un séminaire, des collègues deviennent la proie d'un drone piloté par une IA malveillante.</span>
545 
546    
547    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15128666" alt="DRAGN"><div style="display:none;"><span id="vote-num-id-15128666"><span id="vote-num-id-15128666" class="ignore-select">38</span></span><span id="ratig-layer-15128666" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-24</span></span></span></div><div class="vote-circle" data-id="15128666"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/sCfVHr5BUwwWETbaDJlEbYyUBrx.jpg" width="160" height="240" alt=" DRAGN affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">DRAGN</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
548 <div class="short"><div class="short-in nl">
549       
550       <span class="info-button" onclick="openModal('15123595')">ℹ</span> 
551    
552    <span id="trailer-15123595" style="display:none;">pmwhUan8QL8</span>
553    <span id="desc-15123595" style="display:none;">L'officier du LAPD Jake Rosser s'efforce de mener une vie paisible avec sa famille et l'officier retraité du K-9, Socks. Cependant, la tranquillité se transforme en chaos lorsqu'un gang les cible lors d'une attaque brutale. Aux côtés de son nouveau partenaire Argos, Jake se lance dans une quête incessante de justice, déterminé à protéger ses proches.</span>
554 
555    
556    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15123595" alt="Muzzle: City of Wolves"><div style="display:none;"><span id="vote-num-id-15123595"><span id="vote-num-id-15123595" class="ignore-select">115</span></span><span id="ratig-layer-15123595" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+15</span></span></span></div><div class="vote-circle" data-id="15123595"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/8qTMRmC07XCGidnKQFLbRM3FoDU.jpg" width="160" height="240" alt=" Muzzle: City of Wolves affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Muzzle: City of Wolves</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
557 <div class="short"><div class="short-in nl">
558       
559       <span class="info-button" onclick="openModal('15124684')">ℹ</span> 
560    
561    <span id="trailer-15124684" style="display:none;">S_uvyNNCiMc</span>
562    <span id="desc-15124684" style="display:none;">Un mystérieux vagabond, ancien Béret vert, arrive dans une petite ville frontalière du Sud et découvre une communauté forcée de distribuer de la drogue pour un syndicat criminel sans pitié. Et ça, il est sur le point de le changer.</span>
563 
564    
565    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15124684" alt="Hellfire"><div style="display:none;"><span id="vote-num-id-15124684"><span id="vote-num-id-15124684" class="ignore-select">79</span></span><span id="ratig-layer-15124684" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-15</span></span></span></div><div class="vote-circle" data-id="15124684"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/tQti9QTf13MfzNpXguijgNh7ojE.jpg" width="160" height="240" alt=" Hellfire affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Hellfire</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
566 <div class="short"><div class="short-in nl">
567       
568       <span class="info-button" onclick="openModal('15138910')">ℹ</span> 
569    
570    <span id="trailer-15138910" style="display:none;">8PAy3i9uU0A</span>
571    <span id="desc-15138910" style="display:none;">Jake Harris, un Navy SEAL chevronné, reprend du service lorsque le monde est menacé par Elliot Carter, l'un de ses anciens compagnons d'armes devenu terroriste. Alors que les chefs d'état-major interarmées sont retenus en otage dans un bunker nucléaire, il reste peu de temps avant que Carter ne s'empare de codes nucléaires et plonge le monde dans le chaos. Pour l'arrêter, Harris n'a d'autre choix que de conduire son équipe en territoire ennemi. Face à une armée de mercenaires impitoyables et à des pièges mortels, il va également devoir affronter les démons de son passé.</span>
572 
573    
574    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15138910" alt="One Last Shot"><div style="display:none;"><span id="vote-num-id-15138910"><span id="vote-num-id-15138910" class="ignore-select">49</span></span>
574<span id="ratig-layer-15138910" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-1</span></span></span></div><div class="vote-circle" data-id="15138910"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/3DpDxNTAOKdZsSxOMXCm1U8W9kk.jpg" width="160" height="240" alt=" One Last Shot affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">One Last Shot</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
575 <div class="short"><div class="short-in nl">
576       
577       <span class="info-button" onclick="openModal('15128994')">ℹ</span> 
578    
579    <span id="trailer-15128994" style="display:none;">oB6HNuKxLmo</span>
580    <span id="desc-15128994" style="display:none;">Après avoir été mystérieusement plumé par deux amants hors-la-loi et complètement fous, un propriétaire de boîte de nuit vieillissant mais impitoyable doit trouver un moyen d'échapper aux cartels pour lesquels sa petite amie et lui blanchissaient de l'argent.</span>
581 
582    
583    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15128994" alt="The Get Out"><div style="display:none;"><span id="vote-num-id-15128994"><span id="vote-num-id-15128994" class="ignore-select">139</span></span><span id="ratig-layer-15128994" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+63</span></span></span></div><div class="vote-circle" data-id="15128994"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/5mJ4snvOnJD0hgpPJWBCZ2evrah.jpg" width="160" height="240" alt=" The Get Out affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">The Get Out</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
584 <div class="short"><div class="short-in nl">
585       
586       <span class="info-button" onclick="openModal('15123693')">ℹ</span> 
587    
588    <span id="trailer-15123693" style="display:none;">iEXeoVFg5PQ</span>
589    <span id="desc-15123693" style="display:none;">Un père célibataire est prêt à tout pour protéger sa fille de 13 ans du monde corrompu qui l'entoure.</span>
590 
591    
592    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=TrueFrench">TrueFrench</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15123693" alt="Hunting Season"><div style="display:none;"><span id="vote-num-id-15123693"><span id="vote-num-id-15123693" class="ignore-select">219</span></span><span id="ratig-layer-15123693" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+101</span></span></span></div><div class="vote-circle" data-id="15123693"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/cbryTyaWdqrKpQCw6K7zm2jrB5v.jpg" width="160" height="240" alt=" Hunting Season affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Hunting Season</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
593 <div class="short"><div class="short-in nl">
594       
595       <span class="info-button" onclick="openModal('15125880')">ℹ</span> 
596    
597    <span id="trailer-15125880" style="display:none;">tan35JD5ZTk</span>
598    <span id="desc-15125880" style="display:none;">Lupin III et ses compagnons se dirigent vers la mer des Bermudes, à la recherche d'une « île mystérieuse » absente de toutes les cartes du monde. Leur objectif : découvrir l'identité du cerveau qui envoie des assassins à leur
598s trousses, et mettre la main sur son immense trésor. Mais alors qu'ils approchent de leur destination, leur avion est pris pour cible par des snipers et s'écrase sur l'île de la mort.</span>
599 
600    
601    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15125880" alt="LUPIN THE IIIRD: The Movie - La lignée immortelle"><div style="display:none;"><span id="vote-num-id-15125880"><span id="vote-num-id-15125880" class="ignore-select">22</span></span><span id="ratig-layer-15125880" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+16</span></span></span></div><div class="vote-circle" data-id="15125880"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/t0RYWEmM73J96wPLFgnX4m09MVA.jpg" width="160" height="240" alt=" LUPIN THE IIIRD: The Movie - La lignée immortelle affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">LUPIN THE IIIRD: The Movie - La lignée</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
602 <div class="short"><div class="short-in nl">
603       
604       <span class="info-button" onclick="openModal('15134662')">ℹ</span> 
605    
606    <span id="trailer-15134662" style="display:none;">4n16R2EEA-k</span>
607    <span id="desc-15134662" style="display:none;">Après que son patron industriel milliardaire a été assassiné sous ses yeux, Cole Reed est désigné pour endosser le crime, ce qui le met en fuite alors qu'il s'efforce de découvrir une conspiration internationale.</span>
608 
609    
610    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15134662" alt="Mutiny"><div style="display:none;"><span id="vote-num-id-15134662"><span id="vote-num-id-15134662" class="ignore-select">436</span></span><span id="ratig-layer-15134662" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+192</span></span></span></div><div class="vote-circle" data-id="15134662"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/rfRLWbxLZPq2eboKPsBvh1NgNwM.jpg" width="160" height="240" alt=" Mutiny affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Mutiny</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
611 <div class="short"><div class="short-in nl">
612       
613       <span class="info-button" onclick="openModal('15136690')">ℹ</span> 
614    
615    <span id="trailer-15136690" style="display:none;">fGnn_p8VXbo</span>
616    <span id="desc-15136690" style="display:none;">Un pilote de la Navy envoyé en mission secrète durant la guerre froide se retrouve piégé en territoire ennemi. Son seul espoir de survie est de s'allier à un ex-agent du KGB excentrique.</span>
617 
618    
619    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15136690" alt="Mayday"><div style="display:none;"><span id="vote-num-id-15136690"><span id="vote-num-id-15136690" class="ignore-select">372</span></span><span id="ratig-layer-15136690" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingplus" >+272</span></span></span></div><div class="vote-circle" data-id="15136690"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/jZXqZ8hloUP6YcyoQlcXW0RudBB.jpg" width="160" height="240" alt=" Mayday affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">Mayday</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
620 <div class="short"><div class="short-in nl">
621       
622       <span class="info-button" onclick="openModal('15123910')">ℹ</span> 
623    
624    <span id="trailer-15123910" style="display:none;">isictB6aypQ</span>
625    <span id="desc-15123910" style="display:none;">Au Mexique, des explorateurs découvrent les ruines d'une ancienne civilisation vouant un culte au serpent. La joie vire à l'horreur lorsqu'ils réveillent un anaconda en perpétuelle croissance, affamé de sacrifices humains depuis des siècles. Désormais, l'équipe doit s'unir pour survivre.</span>
626 
627    
628    <span class="film-quality"><a href="/index.php?do=xfsearch&amp;xfname=qualit&amp;xf=HD">HD</a></span><span class="film-version"><a href="/index.php?do=xfsearch&amp;xfname=version-film&amp;xf=VF%2BVOSTFR">VF+VOSTFR</a></span><a class="short-poster img-box with-mask" href="/index.php?newsid=15123910" alt="The Anacondas"><div style="display:none;"><span id="vote-num-id-15123910"><span id="vote-num-id-15123910" class="ignore-select">66</span></span><span id="ratig-layer-15123910" class="ignore-select"><span class="ratingtypeplusminus ignore-select ratingplus">+<span class="ratingtypeplusminus ignore-select ratingminus" >-30</span></span></span></div><div class="vote-circle" data-id="15123910"><span class="vote-score">0.0</span></div><img src="https://image.tmdb.org/t/p/w300/7rp8NJ0IpDe4xB3wF3A08N7WCvt.jpg" width="160" height="240" alt=" The Anacondas affiche " /><div class="short-mask fx-col fx-center fx-middle"><span class="fa fa-play-circle3"></span></div></a><div class="short-title">The Anacondas</div><div style="position:absolute;top:8%;right:5px;z-index: 66;"></div></div></div>
629 <p>&nbsp;</p><p>&nbsp;</p><nav class="bottom-nav clr ignore-select" id="bottom-nav" aria-label="Navigation de pagination"><div class="pagi-nav clearfix"><span class="navigation"><span>1</span> <a href="/index.php?cstart=2&amp;do=cat&amp;category=actions">2</a> <a href="/index.php?cstart=3&amp;do=cat&amp;category=actions">3</a> <a href="/index.php?cstart=4&amp;do=cat&amp;category=actions">4</a> <a href="/index.php?cstart=5&amp;do=cat&amp;category=actions">5</a> <a href="/index.php?cstart=6&amp;do=cat&amp;category=actions">6</a> <a href="/index.php?cstart=7&amp;do=cat&amp;category=actions">7</a> <a href="/index.php?cstart=8&amp;do=cat&amp;category=actions">8</a> <a href="/index.php?cstart=9&amp;do=cat&amp;category=actions">9</a> <a href="/index.php?cstart=10&amp;do=cat&amp;category=actions">10</a> <span class="nav_ext">...</span> <a href="/index.php?cstart=224&amp;do=cat&amp;category=actions">224</a></span><span class="pnext"><a href="/index.php?cstart=2&amp;do=cat&amp;category=actions"><span class="fa fa-angle-double-right" aria-label="Page suivante"></span></a></span><br><br><span class="page-jump">
630      
631
632    <label for="page-input" class="sr-only">Numéro de page</label>
633    <input type="number" id="page-input" min="1" placeholder="№ page" aria-label="Aller à la page numéro">
634    <span id="page-jump-action" role="button" tabindex="0" aria-label="Aller à la page">Accéder</span>
635</span><span class="infinite-scroll-toggle"><label class="switch" for="infinite-scroll-toggle" tabindex="0" role="switch" aria-label="Défilement automatique">
636    <input type="checkbox" id="infinite-scroll-toggle" aria-describedby="scroll-description">
637    <span class="slider round"></span>
638</label>
639    
640<span class="toggle-label" id="scroll-description">Défilement Auto</span></span></div></div><div id="load-more-container" style="display: none; text-align: center; margin: 30px 0; padding: 15px;"><div id="load-more-btn" class="load-more-action">Lancer le défilement automatique</div><div id="scroll-info" style="margin-top: 10px; font-size: 13px; color: #666;">Mode défilement auto activé - Faites défiler jusqu'en bas pour charger automatiquement</div> </div> <div id="infinite-scroll-loader" style="display: none; text-align: center; padding: 20px;"> <div class="loader-spinner"></div> <div>Chargement en cours...</div> </div> <div id="disable-scroll-btn" style="display: none; position: fixed; bottom: 20px; right: 20px; z-index: 1000;"> <div class="disable-scroll-action">Désactiver le défilement Auto</div> <div id="current-page-indicator" class="current-page">Page actuelle: <span id="current-page-number">1</span></div> </div>
641
642 
643 <style> .page-jump { display: inline-block; margin-left: 10px; vertical-align: middle; position: relative; } .page-jump input { width: 80px; padding: 2px 5px; border: 1px solid #555; border-radius: 1px 0 0 1px; text-align: center; font-size: 14px; background-color: #444; color: #fff; position: relative; top: -2px; }
644    
645    #page-jump-action { padding: 2px 9px;
646    background: linear-gradient(to bottom, #666, #555);
647    border: 0px solid #555;
648    border-left: none;
649    border-radius: 0 1px 1px 0;
650    cursor: pointer;
651    color: #fff;
652    font-size: 13px;
653    transition: all 0.2s ease;
654    margin: 1px 5px;}
655    
656    #page-jump-action:hover { background: linear-gradient(to bottom, #777, #666); } #page-jump-action:active { transform: translateY(1px); } .infinite-scroll-toggle { display: inline-block; margin-left: 15px; vertical-align: middle; } .toggle-label { margin-left: 5px; vertical-align: middle; font-size: 14px; } .switch { position: relative; display: inline-block; width: 40px; height: 20px; vertical-align: middle; } .switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; } .slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 2px; bottom: 2px; background-color: white; transition: .4s; } input:checked + .slider { background-color: #f48625; } input:checked + .slider:before { transform: translateX(20px); } 
657    
658    .slider.round {
659    border-radius: 22px;
660     background: #5d5d5d;
661}
662    
663    .slider.round:before { border-radius: 50%; } 
664    .load-more-action { display: inline-block;
665    padding: 10px 20px;
666    background: linear-gradient(to bottom, #55555500, #44444470);
667    border-radius: 1px;
668    cursor: pointer;
669    font-size: 14px;
670    transition: all 0.3s ease;
671    color: #fff;
672    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);} 
673    
674    
675    .load-more-action:hover { background: linear-gradient(to bottom, #666, #555); } .load-more-action:active { transform: translateY(1px); } .disable-scroll-action { padding: 4px 15px;
675 background: linear-gradient(to bottom, #f48625, #f48625); color: white; border-radius: 4px; cursor: pointer; font-size: 13px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; margin-bottom: 8px; } .disable-scroll-action:hover { background: linear-gradient(to bottom, #f44336, #d32f2f); } .disable-scroll-action:active { transform: translateY(1px); } .current-page { background-color: rgb(0 0 0 / 82%); color: #fff; padding: 5px 10px; border-radius: 4px; font-size: 12px; text-align: center; margin-top: 5px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .loader-spinner { display: inline-block; width: 30px; height: 30px; border: 3px solid rgba(255, 255, 255, 0.1); border-radius: 50%; border-top-color: #3498db; animation: spin 1s ease-in-out infinite; margin-bottom: 10px; } @keyframes spin { to { transform: rotate(360deg); } } @media (max-width: 640px) { .page-jump, .infinite-scroll-toggle { display: block; margin: 10px 0 0; text-align: center; } #disable-scroll-btn { bottom: 10px; right: 10px; } .disable-scroll-action {Mode défilement infini activé - Faites défiler jusqu'en bas pour charger automatiquementpadding:6px 12px;font-size:12px;}}</style><style>
676.pagi-nav{text-align:center;line-height:1;padding:12px 8px;overflow:visible}
677#bottom-nav{overflow:visible}
678.pagi-nav .navigation{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;justify-content:center;vertical-align:middle;overflow:visible}
679.pagi-nav .pprev,.pagi-nav .pnext{display:inline-flex;vertical-align:middle;margin:0 5px}
680.navigation a,.navigation span,.pnext a,.pprev a,.pprev>span,.pnext>span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;padding:0 18px;margin:0;background:#1c1c23;border:2px solid transparent;border-radius:5px;font-size:20px;font-weight:700;color:#edeae6;text-decoration:none;transition:border-color .16s,transform .12s,box-shadow .16s;vertical-align:middle}
681.pprev a,.pnext a,.pprev>span,.pnext>span{background:#17171d;color:#8c8882;font-size:26px}
682.navigation a:hover,.pnext a:hover,.pprev a:hover{border-color:rgba(244,134,37,.55);color:#fff;transform:translateY(-2px)}
683.navigation span{background:linear-gradient(180deg,#f48625,#ed760c);color:#1a1206;border-color:transparent}.pagi-nav .pprev:empty,.pagi-nav .pnext:empty{display:none!important}.pagi-nav br+br{display:none}.pagi-nav .page-jump{display:inline-flex;vertical-align:middle;align-items:stretch;margin:18px 0 0}.pagi-nav .infinite-scroll-toggle{display:inline-flex;vertical-align:middle;align-items:center;margin:18px 0 0 20px}
684.pagi-nav a:focus,.pagi-nav a:focus-visible,.pagi-nav span:focus,.pagi-nav span:focus-visible,.pagi-nav .fss-knav-focus{outline:none;box-shadow:0 0 0 2px #0f0f14,0 0 0 5px rgba(244,134,37,.95);transform:scale(1.05);position:relative;z-index:3;animation:fssPagPop .22s ease}
685.navigation a:active,.pprev a:active,.pnext a:active,#page-jump-action:active{transform:scale(.9);transition:transform .06s ease}
686@keyframes fssPagPop{0%{transform:scale(1)}55%{transform:scale(1.12)}100%{transform:scale(1.05)}}
687@media(prefers-reduced-motion:reduce){.pagi-nav a,.pagi-nav span,.pnext a,.pprev a{animation:none!important}}
688.page-jump{margin-left:0}
689.page-jump input{width:96px;height:50px;font-size:16px;border-radius:12px 0 0 12px;border:2px solid rgba(255,255,255,.14);background:#101016;color:#fff;top:0}
690.page-jump input:focus,.page-jump input:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(244,134,37,.92);border-color:#f48625}
691#page-jump-action{height:50px;display:inline-flex;align-items:center;padding:0 20px;font-size:15px;border-radius:0 12px 12px 0;background:#1d1d24;border:0;margin:0}
692#page-jump-action:hover{background:#f48625;color:#1a1206}
693#page-jump-action:focus,#page-jump-action:focus-visible,#page-jump-action.fss-knav-focus{outline:none;box-shadow:0 0 0 4px rgba(244,134,37,.92)}
694.infinite-scroll-toggle .switch{width:54px;height:30px;border-radius:999px}
695.infinite-scroll-toggle .slider:before{height:24px;width:24px}
696.infinite-scroll-toggle input:checked + .slider:before{transform:translateX(24px)}
697.infinite-scroll-toggle .switch:focus,.infinite-scroll-toggle .switch:focus-visible,.infinite-scroll-toggle .switch.fss-knav-focus{outline:none;box-shadow:0 0 0 4px rgba(244,134,37,.92);border-radius:999px}
698.infinite-scroll-toggle .toggle-label{font-size:15px}
699@media (max-width:640px){#bottom-nav{padding:0 6px}.pagi-nav{padding:10px 6px}.pagi-nav .navigation{gap:10px}.navigation a,.navigation span,.pnext a,.pprev a{min-width:42px;height:44px;font-size:16px;padding:0 9px;border-radius:5px}.pprev a,.pnext a{font-size:19px}.pagi-nav .pprev,.pagi-nav .pnext{margin:0 3px}.pagi-nav .page-jump{display:inline-flex;margin:14px 6px 0}.pagi-nav .infinite-scroll-toggle{display:inline-flex;margin:14px 6px 0}.page-jump input{width:72px;height:42px;font-size:15px}#page-jump-action{height:42px;padding:0 14px;font-size:14px}.infinite-scroll-toggle .toggle-label{font-size:14px}}
700@media (max-width:430px){.pagi-nav .navigation{gap:7px}.navigation a,.navigation span,.pnext a,.pprev a{min-width:36px;height:40px;font-size:15px;padding:0 6px;border-radius:5px}.pprev a,.pnext a{font-size:17px}.pagi-nav .pprev,.pagi-nav .pnext{margin:0 2px}.page-jump input{width:64px}}
701</style>
702<script>
703(function(){
704  if (window.__fssPageJumpInit) return;
705  window.__fssPageJumpInit = true;
706
707  function buildPageUrl(targetPage) {
708    var sample = document.querySelector('.pagi-nav .navigation a[href], .pagi-nav .pprev a[href], .pagi-nav .pnext a[href]');
709    if (sample) {
710      var href = sample.getAttribute('href');
711      var rewritten = href.replace(/(\/page\/)\d+(\/|$)/, '$1' + targetPage + '$2');
712      if (rewritten !== href) return rewritten;
713      rewritten = href.replace(/([?&]cstart=)\d+/, '$1' + targetPage);
714      if (rewritten !== href) return rewritten;
715      rewritten = href.replace(/(\/cstart,)\d+/, '$1' + targetPage);
716      if (rewritten !== href) return rewritten;
717    }
718    var url = new URL(window.location.href);
719    if (/\/page\/\d+\/?/.test(url.pathname)) {
720      url.pathname = url.pathname.replace(/\/page\/\d+\/?/, '/page/' + targetPage + '/');
721    } else if (url.pathname === '/' || url.pathname.endsWith('/')) {
722      url.pathname = url.pathname.replace(/\/?$/, '/page/' + targetPage + '/');
723    } else {
724      url.searchParams.set('cstart', targetPage);
725    }
726    return url.toString();
727  }
728
729  function jumpToPage() {
730    var input = document.getElementById('page-input');
731    if (!input) return;
732    var n = parseInt(input.value, 10);
733    if (!n || n < 1) return;
734    window.location.href = buildPageUrl(n);
735  }
736
737  function bind() {
738    var btn = document.getElementById('page-jump-action');
739    var input = document.getElementById('page-input');
740    if (btn && !btn.dataset.fssBound) {
741      btn.dataset.fssBound = '1';
742      btn.addEventListener('click', jumpToPage);
743      btn.addEventListener('keydown', function(e){ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); jumpToPage(); } });
744    }
745    if (input && !input.dataset.fssBound) {
746      input.dataset.fssBound = '1';
747      input.addEventListener('keydown', function(e){ if (e.key === 'Enter') { e.preventDefault(); jumpToPage(); } });
748    }
749  }
750
751  if (document.readyState === 'loading') {
752    document.addEventListener('DOMContentLoaded', bind);
753  } else {
754    bind();
755  }
756})();
757</script>
vendor: 1 bytes, line 757
757
758<script>
759(function(){
760  if (window.__fssInfiniteScrollInit) return;
761  window.__fssInfiniteScrollInit = true;
762  var LS_KEY = 'fss_infinite_scroll';
763  var THRESHOLD = 400; // pixels from bottom to trigger
764  var state = {
765    enabled: false,
766    loading: false,
767    nextUrl: null,
768    container: null,
769    currentPage: 1,
770    seenUrls: {},
771    abort: null
772  };
773
774  function $(sel) { return document.querySelector(sel); }
775  function $$(sel) { return document.querySelectorAll(sel); }
776
777  function getNextUrlFromPage(doc) {
778    doc = doc || document;
779    var a = doc.querySelector('.pagi-nav .pnext a[href]');
780    if (a) return a.getAttribute('href');
781    var navLinks = doc.querySelectorAll('.pagi-nav .navigation a[href]');
782    if (!navLinks.length) return null;
783    var currentSpan = doc.querySelector('.pagi-nav .navigation span:not(.thide):not([class*="pprev"]):not([class*="pnext"])');
784    var currentN = currentSpan ? parseInt(currentSpan.textContent, 10) : 1;
785    for (var i = 0; i < navLinks.length; i++) {
786      var n = parseInt(navLinks[i].textContent, 10);
787      if (n === currentN + 1) return navLinks[i].getAttribute('href');
788    }
789    return null;
790  }
791
792  function findContainer() {
793    var firstCard = document.querySelector('.short');
794    if (!firstCard) return null;
795    return firstCard.parentElement;
796  }
797
798  function currentPageNumber() {
799    var span = document.querySelector('.pagi-nav .navigation span:not(.thide)');
800    if (span) {
801      var n = parseInt(span.textContent, 10);
802      if (n) return n;
803    }
804    var m = location.href.match(/\/page\/(\d+)/);
805    if (m) return parseInt(m[1], 10);
806    var m2 = location.href.match(/[?&]cstart=(\d+)/);
807    if (m2) return parseInt(m2[1], 10);
808    return 1;
809  }
810
811  function persistServerPref(on) {
812    try {
813      fetch('/engine/ajax/user-auto-prefs.php', { credentials: 'same-origin' })
814        .then(function(r){ return r.ok ? r.json() : null; })
815        .then(function(d){
816          if (!d || !d.ok) return;
817          var p = d.prefs || {};
818          if ((p.lazy_nav ? 1 : 0) === (on ? 1 : 0)) return;
819          p.lazy_nav = on ? 1 : 0;
820          fetch('/engine/ajax/user-auto-prefs.php', { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(p) }).catch(function(){});
821        }).catch(function(){});
822    } catch(e) {}
823  }
824
825  function setEnabled(on, persist) {
826    state.enabled = !!on;
827    if (!state.enabled) {
828      if (state.abort) { try { state.abort.abort(); } catch(e) {} state.abort = null; }
829      state.loading = false;
830      var ldr = $('#infinite-scroll-loader');
831      if (ldr) ldr.style.display = 'none';
832    }
833    if (persist !== false) {
834      try { localStorage.setItem(LS_KEY, on ? '1' : '0'); } catch(e) {}
835    }
836    var toggle = $('#infinite-scroll-toggle');
837    if (toggle) toggle.checked = state.enabled;
838    var loadMoreContainer = $('#load-more-container');
839    var disableBtn = $('#disable-scroll-btn');
840    if (loadMoreContainer) loadMoreContainer.style.display = state.enabled ? 'block' : 'none';
841    if (disableBtn) disableBtn.style.display = state.enabled ? 'block' : 'none';
842    var basenavi = $('.pagi-nav');
843    if (basenavi && state.enabled) basenavi.style.opacity = '0.4';
844    else if (basenavi) basenavi.style.opacity = '';
845    var pageNumEl = $('#current-page-number');
846    if (pageNumEl) pageNumEl.textContent = state.currentPage;
847  }
848
849  function loadNext() {
850    if (state.loading || !state.enabled || !state.nextUrl) return;
851    if (state.seenUrls[state.nextUrl]) return;
852    state.seenUrls[state.nextUrl] = 1;
853    state.loading = true;
854    var loader = $('#infinite-scroll-loader');
855    if (loader) loader.style.display = 'block';
856
857    var url = state.nextUrl;
858    var ac = (typeof AbortController !== 'undefined') ? new AbortController() : null;
859    state.abort = ac;
860    fetch(url, { credentials: 'same-origin', headers: { 'X-Requested-With': 'XMLHttpRequest' }, signal: ac ? ac.signal : undefined })
861      .then(function(r){ return r.text(); })
862      .then(function(html){
863        if (!state.enabled) return;
864        var parser = new DOMParser();
865        var doc = parser.parseFromString(html, 'text/html');
866        var newCards = doc.querySelectorAll('.short');
867        if (!newCards.length) {
868          state.nextUrl = null;
869          finishedNoMore();
870          return;
871        }
872        if (!state.container) state.container = findContainer();
873        if (!state.container) {
874          state.nextUrl = null;
875          finishedNoMore();
876          return;
877        }
878        var added = 0;
879        newCards.forEach(function(c){
880          state.container.appendChild(document.importNode(c, true));
881          added++;
882        });
883        state.currentPage++;
884        var pageNumEl = $('#current-page-number');
885        if (pageNumEl) pageNumEl.textContent = state.currentPage;
886        // Re-init lazy images
887        $$('img[data-src]').forEach(function(img){
888          if (!img.src) img.src = img.dataset.src;
889        });
890        // Re-trigger ma-liste/progress hooks if present
891        try { if (typeof window.fssRebindCards === 'function') window.fssRebindCards(); } catch(e) {}
892        try { if (typeof window.fssCardProgressInit === 'function') window.fssCardProgressInit(); } catch(e) {}
893        // Update nextUrl from the fetched doc
894        state.nextUrl = getNextUrlFromPage(doc);
895        if (!state.nextUrl) finishedNoMore();
896      })
897      .catch(function(err){
898        if (err && err.name === 'AbortError') return;
899        console.error('[fss infinite scroll]', err);
900        var info = $('#scroll-info');
901        if (info) info.innerHTML = '<span style="color:#d44">Erreur de chargement. R&eacute;essayez plus tard.</span>';
902      })
903      .then(function(){
904        state.abort = null;
905        state.loading = false;
906        var loader = $('#infinite-scroll-loader');
907        if (loader) loader.style.display = 'none';
908      });
909  }
910
911  function finishedNoMore() {
912    var info = $('#scroll-info');
913    if (info) info.innerHTML = '<i>Fin de la liste — toutes les pages ont &eacute;t&eacute; charg&eacute;es</i>';
914    var btn = $('#load-more-btn');
915    if (btn) btn.style.display = 'none';
916  }
917
918  function onScroll() {
919    if (!state.enabled || state.loading || !state.nextUrl) return;
920    var scrollY = window.pageYOffset || document.documentElement.scrollTop;
921    var viewport = window.innerHeight || document.documentElement.clientHeight;
922    var fullHeight = document.documentElement.scrollHeight;
923    if (scrollY + viewport + THRESHOLD >= fullHeight) loadNext();
924  }
925
926  function init() {
927    state.container = findContainer();
928    state.nextUrl = getNextUrlFromPage(document);
929    state.currentPage = currentPageNumber();
930
931    var toggle = $('#infinite-scroll-toggle');
932    if (!toggle) return;
933
934    try { if (localStorage.getItem('fss_is_migr') !== '3') { localStorage.setItem(LS_KEY, '0'); localStorage.setItem('fss_is_migr', '3'); } } catch(e) {}
935
936    function applyInitial(on){
937      try { localStorage.setItem(LS_KEY, on ? '1' : '0'); } catch(e) {}
938      setEnabled(on, false);
939      if (on && state.nextUrl) setTimeout(onScroll, 500);
940    }
941    function fallbackLS(){ var s='0'; try { s = localStorage.getItem(LS_KEY) || '0'; } catch(e) {} applyInitial(s === '1'); }
942    try {
943      fetch('/engine/ajax/user-auto-prefs.php', { credentials: 'same-origin' })
944        .then(function(r){ return r.ok ? r.json() : null; })
945        .then(function(d){ if (d && d.ok) applyInitial(!!(d.prefs && (+d.prefs.lazy_nav))); else fallbackLS(); })
946        .catch(fallbackLS);
947    } catch(e) { fallbackLS(); }
948
949    toggle.addEventListener('change', function(){
950      setEnabled(toggle.checked, false);
951      if (toggle.checked) loadNext();
952    });
953
954    var swLabel = document.querySelector('.infinite-scroll-toggle .switch');
955    if (swLabel) {
956      swLabel.addEventListener('keydown', function(e){
957        if (e.key === 'Enter' || e.key === ' ') {
958          e.preventDefault();
959          toggle.checked = !toggle.checked;
960          setEnabled(toggle.checked, true);
961          if (toggle.checked) loadNext();
962        }
963      });
964    }
965
966    var disableBtn = $('#disable-scroll-btn');
967    if (disableBtn) {
968      var disableAction = disableBtn.querySelector('.disable-scroll-action');
969      if (disableAction) {
970        disableAction.addEventListener('click', function(){
971          setEnabled(false, false);
972        });
973      }
974    }
975
976    var loadBtn = $('#load-more-btn');
977    if (loadBtn) {
978      loadBtn.addEventListener('click', function(){
979        if (!state.enabled) { setEnabled(true, false); }
980        loadNext();
981      });
982    }
983
984    var scrollTimer = null;
985    window.addEventListener('scroll', function(){
986      if (scrollTimer) return;
987      scrollTimer = setTimeout(function(){ scrollTimer = null; onScroll(); }, 80);
988    }, { passive: true });
989
990  }
991
992  if (document.readyState === 'loading') {
993    document.addEventListener('DOMContentLoaded', init);
994  } else {
995    init();
996  }
997})();
998</script>
998
999<style>
1000.fss-pin-bubble{position:absolute;z-index:3000;display:none;align-items:center;gap:7px;padding:8px 13px;background:linear-gradient(180deg,#232129,#17161c);border:1px solid rgba(244,134,37,.5);border-radius:11px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 12px 28px -8px rgba(0,0,0,.85);white-space:nowrap;transform:translate(-50%,-100%)}
1001.fss-pin-bubble.show{display:inline-flex;animation:fssPinIn .18s ease}
1002.fss-pin-bubble svg{width:15px;height:15px;fill:#f48625;flex:none}
1003.fss-pin-bubble:hover,.fss-pin-bubble:focus,.fss-pin-bubble:focus-visible{outline:none;border-color:#f48625;box-shadow:0 0 0 4px rgba(244,134,37,.6)}
1004.fss-pin-bubble::after&#123;content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#17161c;border-right:1px solid rgba(244,134,37,.5);border-bottom:1px solid rgba(244,134,37,.5);transform:translateX(-50%) rotate(45deg)}
1005@keyframes fssPinIn{from{opacity:0;transform:translate(-50%,calc(-100% + 7px))}to{opacity:1;transform:translate(-50%,-100%)}}
1006.fss-pin-chip{display:none;align-items:center;gap:10px;justify-content:center;margin:16px auto 4px;padding:9px 16px;background:none;border:1px solid rgba(244,134,37,.3);border-radius:2px;color:#edeae6;font-size:14px;width:max-content;max-width:92%}
1007.fss-pin-chip.show{display:flex}
1008.fss-pin-chip svg{width:16px;height:16px;fill:#f48625;flex:none}
1009.fss-pin-chip a{color:#f48625;font-weight:700;text-decoration:none}
1010.fss-pin-chip a:hover,.fss-pin-chip a:focus{text-decoration:underline;outline:none}
1011.fss-pin-chip .px{cursor:pointer;color:#8c8882;font-weight:700;padding:1px 6px;border-radius:6px}
1012.fss-pin-chip .px:hover,.fss-pin-chip .px:focus{color:#fff;outline:none;box-shadow:0 0 0 3px rgba(244,134,37,.6)}
1013</style>
1014<script>
1015(function(){
1016  if(window.__fssPinInit)return;window.__fssPinInit=true;
1017  var LS='fss_pinned_page';
1018  var PIN='<svg viewBox="0 0 24 24"><path d="M9 2v6l-2 3v2h4v7h2v-7h4v-2l-2-3V2z"/></svg>';
1019  var bubble,chip,timer=null,curBtn=null,hideT=null;
1020  function pageInfo(b){var n=(b.textContent||'').replace(/\D+/g,'').trim();if(!n){var h=b.getAttribute&&b.getAttribute('href')||'';var m=h.match(/(?:page\/|cstart=|cstart,)(\d+)/);n=m?m[1]:'';}var url=(b.tagName==='A'&&b.getAttribute('href'))?b.getAttribute('href'):location.href;return {n:n,url:url};}
1021  function cancelHide(){if(hideT){clearTimeout(hideT);hideT=null;}}
1022  function mkBubble(){bubble=document.createElement('div');bubble.className='fss-pin-bubble';bubble.setAttribute('role','button');bubble.setAttribute('tabindex','0');bubble.innerHTML=PIN+'<span>Épingler</span>';document.body.appendChild(bubble);
1023    bubble.addEventListener('mouseenter',cancelHide);bubble.addEventListener('focus',cancelHide);
1024    bubble.addEventListener('mouseleave',hideBubble);bubble.addEventListener('blur',hideBubble);
1025    bubble.addEventListener('click',function(e){e.preventDefault();doPin();});
1026    bubble.addEventListener('keydown',function(e){var k=e.key,c=e.keyCode;if(k==='Enter'||k===' '||c===13||c===32){e.preventDefault();e.stopPropagation();doPin();if(curBtn){try{curBtn.focus();}catch(_){}}return;}if(k==='ArrowDown'||k==='Down'||c===40||k==='Escape'||k==='Esc'||c===27||k==='ArrowUp'||k==='Up'||c===38){e.preventDefault();e.stopPropagation();if(bubble)bubble.classList.remove('show');if(curBtn){try{curBtn.focus();}catch(_){}}}});}
1027  function showBubble(b){if(!bubble)mkBubble();curBtn=b;var pi=pageInfo(b);var r=b.getBoundingClientRect();bubble.style.left=(r.left+r.width/2+(window.pageXOffset||0))+'px';bubble.style.top=(r.top+(window.pageYOffset||0)-7)+'px';bubble.querySelector('span').textContent=pi.n?('Épingler p.'+pi.n):'Épingler';bubble.classList.add('show');}
1028  function hideBubble(){cancelHide();hideT=setTimeout(function(){if(bubble)bubble.classList.remove('show');},200);}
1029  function doPin(){if(!curBtn)return;var pi=pageInfo(curBtn);try{localStorage.setItem(LS,JSON.stringify(pi));}catch(e){}if(bubble){var _sp=bubble.querySelector('span');if(_sp)_sp.textContent='Épinglé ✓';setTimeout(function(){if(bubble)bubble.classList.remove('show');},650);}renderChip(pi);}
1030  function renderChip(pi){if(!chip){chip=document.createElement('div');chip.className='fss-pin-chip';var nav=document.getElementById('bottom-nav');if(nav&&nav.parentNode)nav.parentNode.insertBefore(chip,nav.nextSibling);else document.body.appendChild(chip);}
1031    chip.innerHTML=PIN+'<span>Reprise épinglée :</span> <a href="'+(pi.url||'#')+'">page '+(pi.n||'?')+' &rarr;</a> <span class="px" role="button" tabindex="0" title="Retirer">&#10005;</span>';
1032    chip.classList.add('show');var x=chip.querySelector('.px');x.addEventListener('click',unpin);x.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();unpin();}});}
1033  function unpin(){try{localStorage.removeItem(LS);}catch(e){}if(chip)chip.classList.remove('show');}
1034  function arm(b){if(timer)clearTimeout(timer);timer=setTimeout(function(){showBubble(b);},500);}
1035  function disarm(){if(timer){clearTimeout(timer);timer=null;}hideBubble();}
1036  function bind(){try{['.pprev','.pnext'].forEach(function(s){var el=document.querySelector('.pagi-nav '+s);if(el&&!el.querySelector('a'))el.style.display='none';});}catch(e){}var btns=document.querySelectorAll('.pagi-nav .navigation a,.pagi-nav .navigation span,.pagi-nav .pprev a,.pagi-nav .pnext a');for(var i=0;i<btns.length;i++){(function(b){b.addEventListener('mouseenter',function(){arm(b);});b.addEventListener('mouseleave',disarm);b.addEventListener('focus',function(){arm(b);});b.addEventListener('blur',disarm);})(btns[i]);}
1037    try{var pi=JSON.parse(localStorage.getItem(LS)||'null');if(pi&&(pi.n||pi.url))renderChip(pi);}catch(e){}}
1038  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',bind);else bind();
1039})();
1040</script>
vendor: 1 bytes, line 1040
1040
1041<script>
1042(function(){
1043  if(window.__fssPagiDpad)return;window.__fssPagiDpad=true;
1044  function q(s){return [].slice.call(document.querySelectorAll(s));}
1045  function rect(el){return el.getBoundingClientRect();}
1046  function vis(el){var r=rect(el);return r.width>0&&r.height>0;}
1047  function cx(el){var r=rect(el);return r.left+r.width/2;}
1048  function cy(el){var r=rect(el);return r.top+r.height/2;}
1049  function nearX(list,x){var best=null,bd=1e9;for(var i=0;i<list.length;i++){var d=Math.abs(cx(list[i])-x);if(d<bd){bd=d;best=list[i];}}return best;}
1050  function pool(){return q('.pagi-nav .pprev a,.pagi-nav .navigation a,.pagi-nav .pnext a,.pagi-nav #page-input,.pagi-nav #page-jump-action,.pagi-nav .switch,.fss-pin-chip.show a,.fss-pin-chip.show .px').filter(vis);}
1051  function numsRow(){return q('.pagi-nav .pprev a,.pagi-nav .navigation a,.pagi-nav .pnext a').filter(vis);}
1052  function isPoster(el){return !!(el&&el.closest&&el.closest('.short'));}
1053  function inPagi(el){return !!(el&&el.closest&&(el.closest('.pagi-nav')||el.closest('.fss-pin-chip')));}
1054  function lastRow(el){var r=rect(el),sh=q('.short');for(var i=0;i<sh.length;i++){if(rect(sh[i]).top>r.bottom-10)return false;}return true;}
1055  function posterRow(){var sh=q('.short');if(!sh.length)return null;var maxB=-1;for(var i=0;i<sh.length;i++)maxB=Math.max(maxB,rect(sh[i]).bottom);var row=[];for(var j=0;j<sh.length;j++)if(rect(sh[j]).bottom>maxB-24)row.push(sh[j]);return row;}
1056  function go(el){if(!el)return;try{el.focus();el.scrollIntoView({block:'center'});}catch(_){}}
1057  function stop(e){e.preventDefault();e.stopImmediatePropagation();}
1058  function dirOf(e){var k=e.key,c=e.keyCode;if(k==='ArrowDown'||k==='Down'||c===40)return'down';if(k==='ArrowUp'||k==='Up'||c===38)return'up';if(k==='ArrowLeft'||k==='Left'||c===37)return'left';if(k==='ArrowRight'||k==='Right'||c===39)return'right';return null;}
1059  window.addEventListener('keydown',function(e){
1060    var d=dirOf(e);if(!d)return;
1061    if(!document.querySelector('.pagi-nav .navigation'))return;
1062    var cur=document.activeElement;
1063    if(isPoster(cur)){
1064      if(d==='down'&&lastRow(cur)){var f=numsRow();if(f.length){stop(e);go(nearX(f,cx(cur)));}}
1065      return;
1066    }
1067    if(!inPagi(cur))return;
1068    var p=pool();if(!p.length)return;
1069    var ccy=cy(cur),ccx=cx(cur),isInput=cur.id==='page-input';
1070    if(d==='left'||d==='right'){
1071      if(isInput)return;
1072      var same=p.filter(function(el){return Math.abs(cy(el)-ccy)<26&&el!==cur;});
1073      var cand=same.filter(function(el){return d==='right'?cx(el)>ccx+1:cx(el)<ccx-1;});
1074      cand.sort(function(a,b){return d==='right'?cx(a)-cx(b):cx(b)-cx(a);});
1075      stop(e);if(cand.length)go(cand[0]);
1076      return;
1077    }
1078    if(d==='down'){
1079      var below=p.filter(function(el){return cy(el)>ccy+20;});
1080      stop(e);if(below.length)go(nearX(below,ccx));
1081      return;
1082    }
1083    var bub=document.querySelector('.fss-pin-bubble.show');
1084    if(bub&&cur.closest&&cur.closest('.navigation')){stop(e);try{bub.focus();}catch(_){}return;}
1085    var above=p.filter(function(el){return cy(el)<ccy-20;});
1086    if(above.length){stop(e);go(nearX(above,ccx));return;}
1087    var row=posterRow();if(row&&row.length){var tgt=nearX(row,ccx)||row[row.length-1];stop(e);go(tgt.querySelector('a')||tgt);}
1088  },true);
1089})();
1090</script>
1090
1091<style>
1092.pagi-nav .navigation .fss-ell{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:56px;color:#8c8882;font-size:20px;font-weight:700;vertical-align:middle;pointer-events:none}
1093@media (max-width:640px){.pagi-nav .navigation .fss-ell{height:44px;min-width:18px;font-size:16px}}
1094@media (max-width:430px){.pagi-nav .navigation .fss-ell{height:40px;min-width:14px;font-size:15px}}
1095</style>
1096<script>
1097(function(){
1098  if(window.__fssPagiTrim)return;window.__fssPagiTrim=true;
1099  function keepSet(cells,curIdx,last,K){var s={};s[0]=1;s[last]=1;for(var k=curIdx-K;k<=curIdx+K;k++){if(k>=0&&k<=last)s[k]=1;}return s;}
1100  function trim(){
1101    var nav=document.querySelector('.pagi-nav .navigation');if(!nav)return;
1102    function clearEll(){[].slice.call(nav.querySelectorAll('.fss-ell')).forEach(function(e){if(e.parentNode)e.parentNode.removeChild(e);});}
1103    function showAll(){[].slice.call(nav.children).forEach(function(c){c.style.display='';});}
1104    clearEll();showAll();
1105    var all=[].slice.call(nav.children);
1106    var cells=all.filter(function(el){return /^\d+$/.test((el.textContent||'').trim());});
1107    if(cells.length<=5)return;
1108    var pagi=nav.closest('.pagi-nav')||nav.parentNode;
1109    var budget=((pagi&&pagi.clientWidth)||window.innerWidth||360)-24;
1110    var prev=pagi&&pagi.querySelector('.pprev a'),next=pagi&&pagi.querySelector('.pnext a');
1111    function ow(el){return el?el.getBoundingClientRect().width+14:0;}
1112    var gap=parseFloat((getComputedStyle(nav).gap||'10'))||10;
1113    var ellW=30, prevW=ow(prev), nextW=ow(next);
1114    var curIdx=-1;
1115    for(var i=0;i<cells.length;i++){var el=cells[i];if(el.tagName!=='A'||!el.getAttribute('href')){curIdx=i;break;}}
1116    if(curIdx<0)curIdx=0;
1117    var last=cells.length-1;
1118    function widthFor(K){
1119      var s=keepSet(cells,curIdx,last,K);
1120      var idxs=Object.keys(s).map(Number).sort(function(a,b){return a-b;});
1121      var sum=0,ell=0;
1122      for(var i=0;i<idxs.length;i++){sum+=cells[idxs[i]].getBoundingClientRect().width;if(i>0&&idxs[i]-idxs[i-1]>1){ell++;sum+=ellW;}}
1123      var items=idxs.length+ell+(prev?1:0)+(next?1:0);
1124      return sum+prevW+nextW+(items-1)*gap;
1125    }
1126    function applyK(K){
1127      clearEll();showAll();
1128      if(K>=cells.length)return;
1129      var keep=keepSet(cells,curIdx,last,K);
1130      all.forEach(function(el){var t=(el.textContent||'').trim();if(!/^\d+$/.test(t)&&t.indexOf('..')>=0)el.style.display='none';});
1131      var prevKept=null;
1132      for(var m=0;m<cells.length;m++){
1133        if(keep[m]){if(prevKept!==null&&m-prevKept>1){var e2=document.createElement('span');e2.className='fss-ell';e2.textContent='…';cells[m].parentNode.insertBefore(e2,cells[m]);}prevKept=m;}
1134        else{cells[m].style.display='none';}
1135      }
1136    }
1137    function wrapped(){var bh=cells[0].getBoundingClientRect().height||44;return nav.getBoundingClientRect().height>bh*1.45;}
1138    var K=cells.length;
1139    while(K>1&&widthFor(K)>budget)K--;
1140    applyK(K);
1141    var g=0;
1142    while(K>1&&wrapped()&&g<cells.length){K--;applyK(K);g++;}
1143  }
1144  var tmr=null;
1145  function sched(){if(tmr)clearTimeout(tmr);tmr=setTimeout(trim,120);}
1146  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',trim);else trim();
1147  window.addEventListener('resize',sched,{passive:true});
1148})();
1149</script>
1149
1150</div>
1151                </div>
1152            </div>
1153        </div>
1154        
1155
1156        
1157
1158    
1159
1160    
1161</div>
1162
1163
1164<footer class="footer">
1165    <div class="footer-in center fx-row">
1166        
1167        <div class="subtit"></div>
1168    </div>
1169
1170    
1171	        
1172	
1173    
1174        
1175    <br>
1176	
1177    
1178    <div class="pages clearfix">
1179        <form method="post">
1180            <div class="interface-buttons">
1181                <button type="submit" name="skin_name" value="V2" class="interface-btn larger">Utiliser la Nouvelle interface</button>
1182            </div>
1183            <input type="hidden" name="action_skin_change" value="yes">
1184        </form>
1185    </div>
1186    
1187<br>
1188 
1189 
1190    
1191
1192    <div class="sect-t fx-row icon-r"></div>
1193    <div class="sect-c floats clearfix"></div>
1194
1195</footer>
1196
1197
1198</div>
1199
1200
1201
1202 
1203
1204
1205
1206<div id="custom-mb-series-btn"></div><div id="custom-mb-films-btn"></div><div id="custom-mb-overlay"></div><div id="custom-mb-series-submenu"></div><div id="custom-mb-films-submenu"></div><div id="custom-mb-categories-btn"></div><div id="custom-mb-categories-submenu"></div><div id="custom-mb-categories-back"></div><div id="custom-mb-film-categories-submenu"></div><div id="custom-mb-film-categories-back"></div>
1207
1208
1209
1210 
1211
1212
1213
1214<script src="/js/styles27.js" defer></script>
vendor: 1 bytes, line 1214
1214
1215<script src="/js/main-inlines.js?v=fss20260713a" defer></script>
1215
1216
1217<script src="/js/search01.js?v=20260804bk1" defer></script>
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228<script type="text/javascript">var _Hasync= _Hasync|| [];
1229_Hasync.push(['Histats.start', '1,4867347,4,0,0,0,00010000']);
1230_Hasync.push(['Histats.fasi', '1']);
1231_Hasync.push(['Histats.track_hits', '']);
1232(function() {
1233var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
1234hs.src = ('//s10.histats.com/js15_as.js');
1235(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
1236})();</script>
1236
1237<noscript><a href="/" target="_blank"><img src="//sstatic1.histats.com/0.gif?4867347&101" alt="php hit counter" border="0"></a></noscript>
1238
1239
1240
1241
1242<script src="/menu3b.js" defer></script>
vendor: 1 bytes, line 1242
1242
1243<script src="/menu61.js?v=fss20260730lg" defer></script>
vendor: 1 bytes, line 1243
1243
1244<script src="/js/auto-repair-v4.js?v=fss20260804r1" defer></script>
vendor: 1 bytes, line 1244
1244
1245<script src="/js/pseudo-redirect.js?v=fss20260713a" defer></script>
1245
1246
1247
1248
1249<div class="pop-overlay" id="pop-overlay" onclick="closePop()"></div>
1250<div class="film-pop-info" id="film-pop">
1251    <button class="close-button" onclick="closePop()">×</button>
1252    <div class="pop-content">
1253        <div class="pop-poster"><img id="pop-poster-img" src="" alt=""></div>
1254        <div class="pop-trailer">
1255            <iframe id="pop-trailer-frame" src="" allowfullscreen style="display:none;"></iframe>
1256            <div class="no-trailer" id="no-trailer-msg"><span> Bande-annonce non disponible</span></div>
1257        </div>
1258        <div class="pop-info">
1259            <h2 id="pop-title" class="pop-title"></h2>
1260            <div id="pop-description" class="pop-description"></div>
1261            <div id="pop-meta" class="pop-meta"></div>
1262        </div>
1263    </div>
1264</div>
1265<link href="/css/modal15.css" type="text/css" rel="stylesheet" />
1266<script src="/js/modal12.js?v=fss20260713a" defer></script>
1266
1267
1268
1269
1270<script src="/js/wprog.js?v=fss20260817rsm" defer></script>
vendor: 1 bytes, line 1270
1270
1271<script src="/js/membres2.js?v=fss20260713a" defer></script>
vendor: 1 bytes, line 1271
1271
1272<script src="/js/short-buttons2.js?v=fss20260713a" defer></script>
1272
1273
1274<!--noindex-->
1275
1276
1277	<div class="login-box" id="login-box" title="Connexion">
1278		<form method="post">
1279			<input type="text" name="login_name" id="login_name" placeholder="Login"/>
1280			<input type="password" name="login_password" id="login_password" placeholder="Password" />
1281			<button onclick="submit();" type="submit" title="Login">Valider</button>
1282			<input name="login" type="hidden" id="login" value="submit" />
1283			<div class="lb-check">
1284				<input type="checkbox" name="login_not_save" id="login_not_save" value="1"/>
1285				<label for="login_not_save">Ne pas rester connecté</label> 
1286			</div>
1287			<div class="lb-lnk flex-row">
1288 			</div>
1289		</form>
1290 
1291	</div>
1292
1293<!--/noindex-->
1294<script type="text/javascript">
1295<!--
1296var dle_root       = '/';
1297var dle_admin      = '';
1298var dle_login_hash = 'e3a55ae249dcafcd2e840df272d55afb96d35f14';
1299var dle_group      = 5;
1300var dle_skin       = 'VFR1';
1301var dle_wysiwyg    = '0';
1302var quick_wysiwyg  = '1';
1303var dle_act_lang   = ["Oui", "Non", "Entrer", "Fermer", "Enregistrer", "supprimer", "En cours. veuillez patienter... "];
1304var menu_short     = 'Edition rapide';
1305var menu_full      = 'Edition complète';
1306var menu_profile   = 'Profil';
1307var menu_send      = 'Envoyer Message';
1308var menu_uedit     = 'Administration';
1309var dle_info       = 'Info';
1310var dle_confirm    = 'Confirmer';
1311var dle_prompt     = 'Entrer';
1312var dle_req_field  = 'Vérifiez toutes les zones requises';
1313var dle_del_agree  = 'êtes vous sûr de vouloir effacer ce commentaire?';
1314var dle_spam_agree = 'Voulez-vous vraiment marquer cet utilisateur comme un spammeur ? Ceci va supprimer tous ses commentaires';
1315var dle_complaint  = 'Quel est le problème ? ';
1316var dle_big_text   = 'Zone de texte selectionnée trop grande.';
1317var dle_orfo_title = 'Entrez un commentaire pour Prevenir deune erreur';
1318var dle_p_send     = 'Envoyer';
1319var dle_p_send_ok  = 'Envoie de la notification réussis';
1320var dle_save_ok    = 'Les modifications ont bien été enregistré.';
1321var dle_reply_title= 'Répondre au commentaire';
1322var dle_tree_comm  = '0';
1323var dle_del_news   = 'Supprimer';
1324var dle_sub_agree  = '';
1325var allow_dle_delete_news   = false;
1326
1327//-->
1328</script>
1328
1329
1330
1331
1332
1333
1334 
1335            
1336            
1337
1338            
1339
1340<script
1341 src="https://cdn.runative-syndicate.com/sdk/v1/onetag.js"
1342 data-ts-spot="b761585cf37e4f59950f1f4e6ce4c390"
1343 async defer
1344></script>
1344
1345
1346
1347
1348<script data-cfasync="false" async type="text/javascript" src="//dr.orillontorero.cyou/rUBqn3ypR8arQC/120175"></script>
1348
1349
1350            
1351
1352            
1353
1354
1355            
1356
1357
1358 
1359 
1360
1361
1362 
1363
1364
1365
1366
1367<script>
1368if('serviceWorker' in navigator){navigator.serviceWorker.register('/sw.js');}
1369</script>
1369
1370
1371<script src="/js/release.js?v=fss20260713a" defer></script>
vendor: 1 bytes, line 1371
1371
1372<script src="/js/spoiler.js?v=fss20260713a" defer></script>
vendor: 1 bytes, line 1372
1372
1373<script src="/engine/ajax/vidzy_token.php?as=js" defer></script>
vendor: 1 bytes, line 1373
1373
1374<script src="/js/vidzy-member.js?v=fss20260713a" defer></script>
1374
1375
1376<script src="/js/vo-mode.js?v=fss20260803a" defer></script>
1376
1377
1378<script>
1379(function(){
1380  if (window.__fssHideEmptyBoxInfo) return;
1381  window.__fssHideEmptyBoxInfo = true;
1382  function hideEmpty(){
1383    document.querySelectorAll('.berrors').forEach(function(el){
1384      var t = (el.textContent || '').toLowerCase().trim();
1385      if (/boite d.?envoi est vide|boite de reception est vide|aucun message/.test(t)) {
1386        el.style.display = 'none';
1387      }
1388    });
1389  }
1390  if (document.readyState !== 'loading') hideEmpty();
1391  else document.addEventListener('DOMContentLoaded', hideEmpty);
1392  setTimeout(hideEmpty, 500);
1393})();
1394</script>
1394
1395
1396
1397<link rel="stylesheet" href="/css/home-carousel-u6.css">
1398<script src="/js/home-carousel-u6.js" defer></script>
1398
1399
1400<script src="/js/sso-client-u3.js"></script>
1400
1401
1402<script src="/js/fss-loader.js?v=fss20260717fix" defer></script>
1402
1403
1404<style>
1405.fa-heart {
1406  transition: color .2s ease, transform .25s cubic-bezier(.34,1.56,.64,1);
1407  cursor: pointer;
1408  -webkit-tap-highlight-color: transparent;
1409}
1410.fa-heart:hover { color: #f48625 !important; }
1411.fa-heart.liked {
1412  color: #f48625 !important;
1413  font-weight: 900;
1414}
1415.fa-heart.liked::before {
1416  content: "\f004";
1417  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", FontAwesome;
1418}
1419.fa-heart.fss-burst {
1420  animation: fssHeartPulse .55s cubic-bezier(.34,1.56,.64,1);
1421}
1422@keyframes fssHeartPulse {
1423  0%   { transform: scale(1); }
1424  20%  { transform: scale(.85); }
1425  45%  { transform: scale(1.45); }
1426  70%  { transform: scale(.95); }
1427  100% { transform: scale(1); }
1428}
1429.fss-heart-wrap {
1430  position: relative;
1431  display: inline-block;
1432  vertical-align: middle;
1433}
1434.fss-particle {
1435  position: absolute;
1436  top: 50%; left: 50%;
1437  width: 6px; height: 6px;
1438  background: #f48625;
1439  border-radius: 50%;
1440  pointer-events: none;
1441  opacity: 1;
1442  transform: translate(-50%, -50%);
1443  box-shadow: 0 0 6px rgba(244,134,37,.6);
1444}
1445.fss-particle.go {
1446  animation: fssParticleFly .7s ease-out forwards;
1447}
1448@keyframes fssParticleFly {
1449  0%   { opacity: 1; transform: translate(-50%, -50%) translate(0,0) scale(.5); }
1450  60%  { opacity: 1; }
1451  100% { opacity: 0; transform: translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(0); }
1452}
1453.fss-mini-heart {
1454  position: absolute;
1455  top: 50%; left: 50%;
1456  font-size: 12px;
1457  color: #f48625;
1458  pointer-events: none;
1459  opacity: 0;
1460  transform: translate(-50%, -50%);
1461  text-shadow: 0 0 4px rgba(244,134,37,.5);
1462}
1463.fss-mini-heart.go {
1464  animation: fssMiniHeartFly 1s ease-out forwards;
1465}
1466@keyframes fssMiniHeartFly {
1467  0%   { opacity: 1; transform: translate(-50%, -50%) translate(0,0) scale(.4) rotate(0deg); }
1468  30%  { opacity: 1; }
1469  100% { opacity: 0; transform: translate(-50%, -50%) translate(var(--mx), var(--my)) scale(1.1) rotate(var(--mrot)); }
1470}
1471.fa-heart.fss-break {
1472  animation: fssHeartBreak .6s ease-in-out;
1473}
1474@keyframes fssHeartBreak {
1475  0%   { transform: scale(1) rotate(0deg); }
1476  15%  { transform: scale(1.2) rotate(-9deg); }
1477  32%  { transform: scale(.9) rotate(9deg); }
1478  50%  { transform: scale(1.08) rotate(-6deg); }
1479  68%  { transform: scale(.96) rotate(4deg); }
1480  100% { transform: scale(1) rotate(0deg); }
1481}
1482.fss-break-heart {
1483  position: absolute;
1484  top: 50%; left: 50%;
1485  font-size: 17px;
1486  pointer-events: none;
1487  opacity: 0;
1488  transform: translate(-50%, -50%);
1489  text-shadow: 0 0 5px rgba(0,0,0,.55);
1490}
1491.fss-break-heart.go {
1492  animation: fssBreakFall 1s ease-in forwards;
1493}
1494@keyframes fssBreakFall {
1495  0%   { opacity: 1; transform: translate(-50%, -50%) translate(0,-2px) scale(1.35) rotate(0deg); }
1496  25%  { opacity: 1; transform: translate(-50%, -50%) translate(0,-6px) scale(1.15) rotate(var(--br)); }
1497  100% { opacity: 0; transform: translate(-50%, -50%) translate(var(--bx), 36px) scale(.65) rotate(var(--br2)); }
1498}
1499.fss-shard {
1500  position: absolute;
1501  top: 50%; left: 50%;
1502  width: 5px; height: 5px;
1503  background: #8a8a8a;
1504  border-radius: 1px;
1505  pointer-events: none;
1506  opacity: 1;
1507  transform: translate(-50%, -50%);
1508}
1509.fss-shard.go {
1510  animation: fssShardFall .8s ease-in forwards;
1511}
1512@keyframes fssShardFall {
1513  0%   { opacity: 1; transform: translate(-50%, -50%) translate(0,0) scale(.6) rotate(0deg); }
1514  100% { opacity: 0; transform: translate(-50%, -50%) translate(var(--sx), var(--sy)) scale(.2) rotate(var(--srot)); }
1515}
1516</style>
1517<script>
1518(function(){
1519  if (window.__fssToggleVoteReady) return;
1520  window.__fssToggleVoteReady = true;
1521  function ensureWrap(heart) {
1522    if (!heart) return null;
1523    var p = heart.parentElement;
1524    if (p && p.classList && p.classList.contains('fss-heart-wrap')) return p;
1525    var w = document.createElement('span');
1526    w.className = 'fss-heart-wrap';
1527    heart.parentNode.insertBefore(w, heart);
1528    w.appendChild(heart);
1529    return w;
1530  }
1531  function spawnBurst(wrap) {
1532    if (!wrap) return;
1533    var n = 8;
1534    for (var i = 0; i < n; i++) {
1535      var angle = (Math.PI * 2 * i) / n + (Math.random() * 0.4 - 0.2);
1536      var dist = 28 + Math.random() * 14;
1537      var dx = Math.cos(angle) * dist;
1538      var dy = Math.sin(angle) * dist;
1539      var p = document.createElement('span');
1540      p.className = 'fss-particle';
1541      p.style.setProperty('--dx', dx.toFixed(1) + 'px');
1542      p.style.setProperty('--dy', dy.toFixed(1) + 'px');
1543      p.style.animationDelay = (i * 12) + 'ms';
1544      wrap.appendChild(p);
1545      requestAnimationFrame(function(el){ return function(){ el.classList.add('go'); }; }(p));
1546      setTimeout(function(el){ return function(){ el.remove(); }; }(p), 850);
1547    }
1548    for (var j = 0; j < 3; j++) {
1549      var mx = (Math.random() - 0.5) * 30;
1550      var my = -25 - Math.random() * 25;
1551      var mrot = (Math.random() - 0.5) * 60;
1552      var mh = document.createElement('span');
1553      mh.className = 'fss-mini-heart';
1554      mh.innerHTML = '♥';
1555      mh.style.setProperty('--mx', mx.toFixed(1) + 'px');
1556      mh.style.setProperty('--my', my.toFixed(1) + 'px');
1557      mh.style.setProperty('--mrot', mrot.toFixed(1) + 'deg');
1558      mh.style.animationDelay = (j * 80) + 'ms';
1559      wrap.appendChild(mh);
1560      requestAnimationFrame(function(el){ return function(){ el.classList.add('go'); }; }(mh));
1561      setTimeout(function(el){ return function(){ el.remove(); }; }(mh), 1100);
1562    }
1563  }
1564  var LK_KEY = 'fss_likes_v2';
1565  function lkGet(){
1566    try { return JSON.parse(localStorage.getItem(LK_KEY)) || {}; } catch(e) { return {}; }
1567  }
1568  function lkSet(obj){
1569    try { localStorage.setItem(LK_KEY, JSON.stringify(obj)); } catch(e) {}
1570  }
1571  function lkRemember(id, baseline){
1572    var o = lkGet(); o[id] = { b: baseline }; lkSet(o);
1573  }
1574  function lkForget(id){
1575    var o = lkGet(); delete o[id]; lkSet(o);
1576  }
1577  function applyLikedState(heart){
1578    if (!heart || heart.classList.contains('liked')) return;
1579    heart.classList.remove('far');
1580    heart.classList.add('liked', 'fas');
1581    heart.style.color = '#f48625';
1582  }
1583  function getCurrentCount(id){
1584    var container = document.getElementById('comments-ratig-layer-' + id);
1585    if (!container) {
1586      var heart = document.getElementById('heart-' + id);
1587      if (heart && heart.closest) container = heart.closest('#ratings-' + id);
1588    }
1589    if (!container) return 0;
1590    var target = container.querySelector('.ratingtypeplus, .ratingtypeplusminus') || container;
1591    var txt = (target.textContent || '').trim();
1592    var m = txt.match(/(-?\d+)/);
1593    return m ? parseInt(m[1], 10) : 0;
1594  }
1595  function silenceCommentsRate(){
1596    if (typeof window.doCommentsRate !== 'function' || window.__fssRateSilenced) return;
1597    window.__fssRateSilenced = true;
1598    var orig = window.doCommentsRate;
1599    window.doCommentsRate = function(a, c){
1600      try {
1601        if (typeof ShowLoading === 'function') ShowLoading("");
1602        $.get(dle_root + "engine/ajax/ratingcomments.php", {
1603          go_rate: a, c_id: c, skin: dle_skin, user_hash: dle_login_hash
1604        }, function(r){
1605          if (typeof HideLoading === 'function') HideLoading("");
1606          if (r && r.success) {
1607            var b = r.rating || '';
1608            b = b.replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&amp;/g, '&');
1609            $("#comments-ratig-layer-" + c).html(b);
1610            $("#comments-vote-num-id-" + c).html(r.votenum);
1611          }
1612        }, "json");
1613      } catch(e) {
1614        if (typeof HideLoading === 'function') HideLoading("");
1615      }
1616    };
1617  }
1618  silenceCommentsRate();
1619  setTimeout(silenceCommentsRate, 1000);
1620  setTimeout(silenceCommentsRate, 3000);
1621  function adjustCount(id, delta){
1622    var container = document.getElementById('comments-ratig-layer
1622-' + id);
1623    if (!container) {
1624      var heart = document.getElementById('heart-' + id);
1625      if (heart && heart.closest) container = heart.closest('#ratings-' + id);
1626    }
1627    if (!container) return;
1628    var target = container.querySelector('.ratingtypeplus, .ratingtypeplusminus') || container;
1629    var txt = (target.textContent || '').trim();
1630    var m = txt.match(/(-?\d+)/);
1631    var prefix = '';
1632    var newVal;
1633    if (m) {
1634      var cur = parseInt(m[1], 10);
1635      newVal = cur + delta;
1636      if (txt.charAt(0) === '+' && newVal > 0) prefix = '+';
1637    } else {
1638      newVal = delta;
1639      if (delta > 0) prefix = '+';
1640    }
1641    target.textContent = prefix + newVal;
1642    if (target.classList && target.classList.contains('ratingtypeplusminus')) {
1643      target.classList.remove('ratingminus','ratingplus','ratingzero');
1644      if (newVal > 0) target.classList.add('ratingplus');
1645      else if (newVal < 0) target.classList.add('ratingminus');
1646      else target.classList.add('ratingzero');
1647    }
1648  }
1649  function spawnBreak(wrap) {
1650    if (!wrap) return;
1651    var bh = document.createElement('span');
1652    bh.className = 'fss-break-heart';
1653    bh.innerHTML = '💔';
1654    bh.style.setProperty('--bx', ((Math.random() - 0.5) * 22).toFixed(1) + 'px');
1655    bh.style.setProperty('--br', ((Math.random() - 0.5) * 30).toFixed(1) + 'deg');
1656    bh.style.setProperty('--br2', ((Math.random() - 0.5) * 90).toFixed(1) + 'deg');
1657    wrap.appendChild(bh);
1658    requestAnimationFrame(function(){ bh.classList.add('go'); });
1659    setTimeout(function(){ bh.remove(); }, 1050);
1660    var n = 6;
1661    for (var i = 0; i < n; i++) {
1662      var side = (i % 2 === 0) ? -1 : 1;
1663      var sx = side * (14 + Math.random() * 16);
1664      var sy = 14 + Math.random() * 20;
1665      var p = document.createElement('span');
1666      p.className = 'fss-shard';
1667      p.style.setProperty('--sx', sx.toFixed(1) + 'px');
1668      p.style.setProperty('--sy', sy.toFixed(1) + 'px');
1669      p.style.setProperty('--srot', ((Math.random() - 0.5) * 200).toFixed(1) + 'deg');
1670      p.style.animationDelay = (i * 15) + 'ms';
1671      wrap.appendChild(p);
1672      requestAnimationFrame(function(el){ return function(){ el.classList.add('go'); }; }(p));
1673      setTimeout(function(el){ return function(){ el.remove(); }; }(p), 850);
1674    }
1675  }
1676  function fssApplyCount(id, r) {
1677    if (!(r && r.success)) return;
1678    var b = (r.rating || '').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&amp;/g, '&');
1679    if (b) $("#comments-ratig-layer-" + id).html(b);
1680    if (r.votenum !== undefined) $("#comments-vote-num-id-" + id).html(r.votenum);
1681  }
1682  window.toggleVote = function(id) {
1683    var heart = document.getElementById('heart-' + id);
1684    if (!heart) return false;
1685    if (heart.getAttribute('data-fsslk') === '1') return false;
1686    var wrap = ensureWrap(heart);
1687    var liked = heart.classList.contains('liked');
1688    heart.setAttribute('data-fsslk', '1');
1689    if (typeof ShowLoading === 'function') ShowLoading("");
1690    if (liked) {
1691      $.get(dle_root + "engine/ajax/fss_comment_unlike.php", {
1692        c_id: id, skin: dle_skin, user_hash: dle_login_hash
1693      }, function(r){
1694        if (typeof HideLoading === 'function') HideLoading("");
1695        heart.removeAttribute('data-fsslk');
1696        heart.classList.remove('liked', 'fas', 'fss-burst');
1697        heart.classList.add('far');
1698        heart.style.color = '';
1699        heart.classList.remove('fss-break');
1700        void heart.offsetWidth;
1701        heart.classList.add('fss-break');
1702        spawnBreak(wrap);
1703        lkForget(id);
1704        fssApplyCount(id, r);
1705      }, "json").fail(function(){
1706        if (typeof HideLoading === 'function') HideLoading("");
1707        heart.removeAttribute('data-fsslk');
1708      });
1709    } else {
1710      $.get(dle_root + "engine/ajax/ratingcomments.php", {
1711        go_rate: 'plus', c_id: id, skin: dle_skin, user_hash: dle_login_hash
1712      }, function(r){
1713        if (typeof HideLoading === 'function') HideLoading("");
1714        heart.removeAttribute('data-fsslk');
1715        heart.classList.remove('far');
1716        heart.classList.add('liked', 'fas');
1717        heart.style.color = '#f48625';
1718        heart.classList.remove('fss-break', 'fss-burst');
1719        void heart.offsetWidth;
1720        heart.classList.add('fss-burst');
1721        spawnBurst(wrap);
1722        lkRemember(id, 0);
1723        fssApplyCount(id, r);
1724      }, "json").fail(function(){
1725        if (typeof HideLoading === 'function') HideLoading("");
1726        heart.removeAttribute('data-fsslk');
1727      });
1728    }
1729    return false;
1730  };
1731  function restoreLikes(){
1732    var o = lkGet();
1733    var hearts = document.querySelectorAll('[id^="heart-"]');
1734    for (var i = 0; i < hearts.length; i++) {
1735      var idStr = hearts[i].id.slice(6);
1736      if (o[idStr]) applyLikedState(hearts[i]);
1737    }
1738  }
1739  if (document.readyState === 'loading') {
1740    document.addEventListener('DOMContentLoaded', restoreLikes);
1741  } else {
1742    restoreLikes();
1743  }
1744  setTimeout(restoreLikes, 800);
1745  setTimeout(restoreLikes, 2500);
1746  if (window.MutationObserver) {
1747    var mo = new MutationObserver(function(){ restoreLikes(); });
1748    document.addEventListener('DOMContentLoaded', function(){
1749      var root = document.getElementById('dle-ajax-comments') || document.body;
1750      if (root) mo.observe(root, { childList: true, subtree: true });
1751    });
1752  }
1753})();
1754</script>
1754
1755
1756<link rel="stylesheet" href="/css/fss-quicklogin-v14.css">
1757<script src="/js/fss-quicklogin-v15.js"></script>
vendor: 1 bytes, line 1757
1757
1758<script src="/js/fss-click-sound-u2.js" defer></script>
1758
1759
1760<link rel="stylesheet" href="/js/fss-comments-u31.css">
1761<script src="/js/fss-comments-u41.js" defer></script>
1761
1762
1763<link rel="stylesheet" href="/js/fss-notif-u10.css">
1764<script src="/js/fss-notif-u16.js" defer></script>
vendor: 1 bytes, line 1764
1764
1765<script src="/js/fss-cmtjump.js?v=1" defer></script>
1765
1766  
1766<script src="/js/fss-comm-date-u1.js" defer></script>
1766
1767<link href="/css/fss-local-module-w9.css?v=1" rel="stylesheet" />
1768<script src="/js/fss-remote-r28.js?v=1" defer></script>
vendor: 1 bytes, line 1768
1768
1769<script src="/js/fss-cssfs-t5.js?v=1" defer></script>
vendor: 1 bytes, line 1769
1769
1770<script src="/js/fss-local-module-v24.js?v=1" defer></script>
vendor: 1 bytes, line 1770
1770
1771<script src="/js/fss-pjax.js?v=4" defer></script>
vendor: 1 bytes, line 1771
1771
1772<script src="/js/fss-ads.js?v=08242349" defer></script>
vendor: 1 bytes, line 1772
1772
1773<script>/*FSS_VZLOL_REWRITE*/</script>
vendor: 1 bytes, line 1773
1773
1774<script>/*FSS_VZORG_REWRITE*/(function(){function fx(f){try{var s=f&&(f.getAttribute&&f.getAttribute('src'))||f.src;if(s&&/\/\/(www\.)?vidzy\.(cc|live|lol)\//i.test(s)){var n=s.replace(/\/\/(www\.)?vidzy\.(cc|live|lol)\//i,'//vidzy.org/');if(n!==s)f.src=n;}}catch(e){}}function scan(r){try{var l=(r&&r.querySelectorAll)?r.querySelectorAll('iframe'):[];for(var i=0;i<l.length;i++)fx(l[i]);}catch(e){}}try{new MutationObserver(function(ms){for(var i=0;i<ms.length;i++){var m=ms[i];if(m.addedNodes){for(var j=0;j<m.addedNodes.length;j++){var n=m.addedNodes[j];if(n.tagName==='IFRAME')fx(n);else if(n.querySelectorAll)scan(n);}}if(m.type==='attributes'&&m.target&&m.target.tagName==='IFRAME')fx(m.target);}}).observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:['src']});}catch(e){}scan(document);if(document.addEventListener)document.addEventListener('DOMContentLoaded',function(){scan(document);});})();</script>
1774
1775
1776<link rel="stylesheet" href="/css/fss-mobile-dock-u1.css?v=22">
1777<script src="/js/fss-mobile-dock-u1.js?v=23" defer></script>
1777
1778<link rel="stylesheet" href="/css/fss-dock-search-u1.css?v=8">
1779<script src="/js/fss-dock-search-u1.js?v=4" defer></script>
vendor: 1 bytes, line 1779
1779
1780<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"7784dddbeba54e03adb18b314ed75d91","r":1,"spa":2}' crossorigin="anonymous"></script>
1780
1781</body>
1782</html>
1783
1784<!-- French-Stream Copyright  (https://french-stream.club) -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.