<!DOCTYPE html>
<html lang="fr-FR" prefix="og: https://ogp.me/ns#" class="s-light site-s-light">

<head>

	<meta charset="UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
	<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="dns-prefetch" href="https://pagead2.googlesyndication.com">
<link rel="dns-prefetch" href="https://googleads.g.doubleclick.net">
<link rel="dns-prefetch" href="https://www.googletagmanager.com">
<link rel="dns-prefetch" href="https://www.google-analytics.com">
            <script data-type="text/javascript" type="text/plain">
    window.addEventListener('load', function() {
        var script = document.createElement('script');
        script.src = 'https://cdn-cookieyes.com/client_data//script.js';
        script.async = true;
        document.head.appendChild(script);
    });
    </script>
        <script data-type="text/javascript" type="text/plain">
    (function(){
        var BAD = 'CAow_JC2DA';
        var q = [];
        Object.defineProperty(self, 'SWG_BASIC', {
            get: function(){ return q; },
            set: function(v){ q = v; },
            configurable: true
        });
        q.push = function(fn){
            Array.prototype.push.call(q, function(s){
                var orig = s.init.bind(s);
                s.init = function(cfg){
                    if(cfg && cfg.isPartOfProductId &&
                       cfg.isPartOfProductId.indexOf(BAD) !== -1) return;
                    return orig(cfg);
                };
                fn(s);
            });
        };
    })();
    </script>
    <style id="jidz-cls-adsense-fix">
/* === JIDZ CLS Fix — AdSense fluid/in-article === */

/* Blocs fluid et in-article : hauteur minimale fixe */
ins.adsbygoogle[data-ad-format="fluid"],
ins.adsbygoogle[data-ad-layout="in-article"] {
  min-height: 320px !important;
  display: block !important;
  contain: layout size !important;
}

/* Blocs auto : réservation standard */
ins.adsbygoogle[data-ad-format="auto"] {
  min-height: 280px !important;
  display: block !important;
  contain: layout size !important;
}

/* Empêcher les blocs vides de provoquer un shift */
ins.adsbygoogle:not([data-ad-status="filled"]) {
  min-height: 280px !important;
  background: transparent !important;
}

/* Conteneur parent : éviter le reflow */
.code-block {
  contain: layout !important;
  min-height: 280px;
}
</style>
<link rel="manifest" href="https://just-infodz.com/jidz-manifest.json">
<meta name="theme-color" content="#0f172a">
<!-- Google tag (gtag.js) consent mode dataLayer added by Site Kit -->
<script id="google_gtagjs-js-consent-mode-data-layer" data-type="text/javascript" type="text/plain">
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500});
window._googlesitekitConsentCategoryMap = {"statistics":["analytics_storage"],"marketing":["ad_storage","ad_user_data","ad_personalization"],"functional":["functionality_storage","security_storage"],"preferences":["personalization_storage"]};
window._googlesitekitConsents = {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500};
</script>
<!-- Terminer le dataLayer du mode Consentement de la balise Google (gtag.js) ajouté par Site Kit -->

<!-- Optimisation des moteurs de recherche par Rank Math - https://rankmath.com/ -->
<title>Page Not Found - JUST-INFODZ</title><link rel="preload" as="font" href="https://just-infodz.com/wp-content/themes/smart-mag/css/icons/fonts/ts-icons.woff2?v3.2" type="font/woff2" crossorigin="anonymous" />
<meta name="robots" content="follow, noindex"/>
<meta property="og:locale" content="fr_FR" />
<meta property="og:type" content="article" />
<meta property="og:title" content="Page Not Found - JUST-INFODZ" />
<meta property="og:site_name" content="JUST-INFODZ" />
<meta property="article:publisher" content="https://www.facebook.com/profile.php?id=100092567365586" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Page Not Found - JUST-INFODZ" />
<meta name="twitter:site" content="@Justinfodz6" />
<!-- /Extension Rank Math WordPress SEO -->

<link rel='dns-prefetch' href='//www.googletagmanager.com' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="JUST-INFODZ &raquo; Flux" href="https://just-infodz.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="JUST-INFODZ &raquo; Flux des commentaires" href="https://just-infodz.com/comments/feed/" />
<meta name="language" content="French">
<meta name="content-language" content="fr-DZ">
<meta name="ai-content-declaration" content="human-authored">
<meta name="revisit-after" content="1 day">
<link rel="llms-txt" href="https://just-infodz.com/llms.txt" type="text/plain">
<link rel="llms-full-txt" href="https://just-infodz.com/llms-full.txt" type="text/plain">
<script type="application/ld+json">{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "NewsMediaOrganization",
            "@id": "https://just-infodz.com/#organization",
            "name": "JUST-INFODZ",
            "legalName": "EURL Just-InfoDZ",
            "url": "https://just-infodz.com",
            "foundingDate": "2023-05-26",
            "inLanguage": "fr-DZ",
            "description": "L'actualité nationale et internationale en temps réel sur Just-InfoDZ, votre média qui traite des faits marquants en Algérie et dans le monde.",
            "slogan": "Un média 100% digital. Pour une information juste.",
            "sameAs": [
                "https://www.facebook.com/justinfodz",
                "https://twitter.com/Justinfodz6",
                "https://eng.just-infodz.com"
            ],
            "publishingPrinciples": "https://just-infodz.com/a-propos/",
            "masthead": "https://just-infodz.com/a-propos/",
            "ethicsPolicy": "https://just-infodz.com/a-propos/",
            "countryOfOrigin": {
                "@type": "Country",
                "name": "Algérie"
            },
            "address": {
                "@type": "PostalAddress",
                "streetAddress": "28 Lots Zemmour Arab, Bâtiment A",
                "addressLocality": "Bouira",
                "addressRegion": "Bouira",
                "postalCode": "10001",
                "addressCountry": {
                    "@type": "Country",
                    "name": "DZ"
                }
            },
            "contactPoint": {
                "@type": "ContactPoint",
                "telephone": "+213550292853",
                "contactType": "customer support",
                "email": "contact@just-infodz.com",
                "areaServed": "DZ",
                "availableLanguage": [
                    "French",
                    "Arabic"
                ]
            },
            "numberOfEmployees": {
                "@type": "QuantitativeValue",
                "value": 10
            }
        },
        {
            "@type": "WebSite",
            "@id": "https://just-infodz.com/#website",
            "url": "https://just-infodz.com",
            "name": "JUST-INFODZ",
            "description": "L'actualité nationale et internationale en temps réel sur Just-InfoDZ, votre média qui traite des faits marquants en Algérie et dans le monde.",
            "inLanguage": "fr-DZ",
            "publisher": {
                "@id": "https://just-infodz.com/#organization"
            },
            "potentialAction": {
                "@type": "SearchAction",
                "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://just-infodz.com/?s={search_term_string}"
                },
                "query-input": "required name=search_term_string"
            }
        }
    ]
}</script>
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel='stylesheet' id='wpo_min-header-0-css' href='https://just-infodz.com/wp-content/cache/wpo-minify/1781018690/assets/wpo-minify-header-post-views-counter-frontend1780327159.min.css' media='all' />
<link rel='stylesheet' id='wp-block-library-css' href='https://just-infodz.com/wp-includes/css/dist/block-library/style.min.css?ver=7.0' media='all' />
<link rel='stylesheet' id='wpo_min-header-2-css' href='https://just-infodz.com/wp-content/cache/wpo-minify/1781018690/assets/wpo-minify-header-url-shortify1780573392.min.css' media='all' />
<link rel='stylesheet' id='wpo_min-header-3-css' href='https://just-infodz.com/wp-content/cache/wpo-minify/1781018690/assets/wpo-minify-header-detect-modal1752507913.min.css' media='all' />
<link rel='stylesheet' id='wpo_min-header-4-css' href='https://just-infodz.com/wp-content/cache/wpo-minify/1781018690/assets/wpo-minify-header-smartmag-core1768579323.min.css' media='all' />
<link rel='stylesheet' id='wpo_min-header-5-css' href='https://just-infodz.com/wp-content/cache/wpo-minify/1781018690/assets/wpo-minify-header-smartmag-fonts.min.css' media='all' />
<link rel='stylesheet' id='wpo_min-header-6-css' href='https://just-infodz.com/wp-content/cache/wpo-minify/1781018690/assets/wpo-minify-header-smartmag-magnific-popup1761833918.min.css' media='all' />
<link rel='stylesheet' id='wpo_min-header-7-css' href='https://just-infodz.com/wp-content/cache/wpo-minify/1781018690/assets/wpo-minify-header-smartmag-icons1761833918.min.css' media='all' />
<link rel='stylesheet' id='wpo_min-header-8-css' href='https://just-infodz.com/wp-content/cache/wpo-minify/1781018690/assets/wpo-minify-header-smartmag-skin1761833918.min.css' media='all' />
<link rel='stylesheet' id='wpo_min-header-9-css' href='https://just-infodz.com/wp-content/cache/wpo-minify/1781018690/assets/wpo-minify-header-sib-front-css1779052995.min.css' media='all' />
<script id="jquery-core-js" data-src="https://just-infodz.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="smartmag-lazy-inline-js-after" data-type="text/javascript" type="text/plain">
/**
 * @copyright ThemeSphere
 * @preserve
 */
var BunyadLazy={};BunyadLazy.load=function(){function a(e,n){var t={};e.dataset.bgset&&e.dataset.sizes?(t.sizes=e.dataset.sizes,t.srcset=e.dataset.bgset):t.src=e.dataset.bgsrc,function(t){var a=t.dataset.ratio;if(0<a){const e=t.parentElement;if(e.classList.contains("media-ratio")){const n=e.style;n.getPropertyValue("--a-ratio")||(n.paddingBottom=100/a+"%")}}}(e);var a,o=document.createElement("img");for(a in o.onload=function(){var t="url('"+(o.currentSrc||o.src)+"')",a=e.style;a.backgroundImage!==t&&requestAnimationFrame(()=>{a.backgroundImage=t,n&&n()}),o.onload=null,o.onerror=null,o=null},o.onerror=o.onload,t)o.setAttribute(a,t[a]);o&&o.complete&&0<o.naturalWidth&&o.onload&&o.onload()}function e(t){t.dataset.loaded||a(t,()=>{document.dispatchEvent(new Event("lazyloaded")),t.dataset.loaded=1})}function n(t){"complete"===document.readyState?t():window.addEventListener("load",t)}return{initEarly:function(){var t,a=()=>{document.querySelectorAll(".img.bg-cover:not(.lazyload)").forEach(e)};"complete"!==document.readyState?(t=setInterval(a,150),n(()=>{a(),clearInterval(t)})):a()},callOnLoad:n,initBgImages:function(t){t&&n(()=>{document.querySelectorAll(".img.bg-cover").forEach(e)})},bgLoad:a}}(),BunyadLazy.load.initEarly();
//# sourceURL=smartmag-lazy-inline-js-after
</script>
<script id="jidz-pwa-subscribe-js-after" data-type="text/javascript" type="text/plain">
window.JidzPWAConfig = {"restUrl":"https://just-infodz.com/wp-json/just-infodz-pwa/v1","swUrl":"https://just-infodz.com/wp-content/plugins/just-infodz-pwa/assets/sw.js","swScope":"/","publicKey":"BJ4K9dlEZrxHsZevCsS5XjP9n-pruRJmc_SZThn_CDgiz9Ds5hRGfAz4MoBH3TRkBwFlhgHv3KmkLHHcVOpyI38","locale":"fr-FR","debug":true};
/* Just-InfoDZ PWA — front-end subscribe helper
 * Exposes window.JidzPWA with: ready, permission, subscribe(), unsubscribe()
 *
 * The opt-in trigger (button, modal, banner) is the theme's responsibility.
 * Example:
 *   <button onclick="JidzPWA.subscribe()">Activer les notifications</button>
 *
 * On a successful subscribe, the click handler should hide the button.
 */

(function () {
  'use strict';

  const cfg = window.JidzPWAConfig || {};
  function dbg() {
    if (cfg.debug && window.console) {
      console.log.apply(console, ['[jidz-pwa/sub]'].concat([].slice.call(arguments)));
    }
  }

  if (!('serviceWorker' in navigator) || !('PushManager' in window) || !('Notification' in window)) {
    dbg('not supported: SW=' + ('serviceWorker' in navigator) + ' PM=' + ('PushManager' in window) + ' N=' + ('Notification' in window));
    window.JidzPWA = {
      supported: false,
      subscribe: function () { return Promise.reject(new Error('not_supported')); },
      unsubscribe: function () { return Promise.resolve(false); },
      status: function () { return Promise.resolve({ permission: 'default', subscribed: false }); }
    };
    window.dispatchEvent(new CustomEvent('jidz-pwa:ready'));
    return;
  }
  if (!cfg.publicKey || !cfg.swUrl || !cfg.restUrl) {
    dbg('missing config', cfg);
    return; // misconfigured — silently disable
  }

  // ------------------------------------------------------------------
  // Helpers
  // ------------------------------------------------------------------
  function urlBase64ToUint8Array(base64String) {
    const padding = '='.repeat((4 - (base64String.length % 4)) % 4);
    const base64 = (base64String + padding).replace(/-/g, '+').replace(/_/g, '/');
    const raw = atob(base64);
    const out = new Uint8Array(raw.length);
    for (let i = 0; i < raw.length; ++i) out[i] = raw.charCodeAt(i);
    return out;
  }

  function arrayBufferToBase64Url(buffer) {
    const bytes = new Uint8Array(buffer);
    let binary = '';
    for (let i = 0; i < bytes.byteLength; i++) binary += String.fromCharCode(bytes[i]);
    return btoa(binary).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
  }

  // ------------------------------------------------------------------
  // SW registration (lazy, runs on first JidzPWA.subscribe() call)
  // ------------------------------------------------------------------
  let swReg = null;
  async function ensureRegistration() {
    if (swReg) return swReg;
    dbg('registering SW at', cfg.swUrl);
    swReg = await navigator.serviceWorker.register(cfg.swUrl, { scope: cfg.swScope || '/' });
    await navigator.serviceWorker.ready;
    dbg('SW registered + ready');
    return swReg;
  }

  // ------------------------------------------------------------------
  // Subscribe flow
  // ------------------------------------------------------------------
  async function subscribe() {
    const reg = await ensureRegistration();

    // If already subscribed, just resend to backend (idempotent upsert).
    let sub = await reg.pushManager.getSubscription();
    if (!sub) {
      const permission = await Notification.requestPermission();
      if (permission !== 'granted') {
        throw new Error('permission_denied');
      }
      sub = await reg.pushManager.subscribe({
        userVisibleOnly: true,
        applicationServerKey: urlBase64ToUint8Array(cfg.publicKey)
      });
    }

    const json = sub.toJSON();
    const payload = {
      endpoint: json.endpoint,
      keys: {
        p256dh: json.keys.p256dh,
        auth: json.keys.auth
      },
      contentEncoding: 'aes128gcm',
      locale: cfg.locale || (navigator.language || '')
    };

    const res = await fetch(cfg.restUrl + '/subscribe', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify(payload),
      credentials: 'same-origin'
    });

    if (!res.ok) {
      const detail = await res.text().catch(function () { return ''; });
      throw new Error('subscribe_failed: ' + res.status + ' ' + detail);
    }
    return await res.json();
  }

  async function unsubscribe() {
    const reg = await ensureRegistration();
    const sub = await reg.pushManager.getSubscription();
    if (!sub) return false;

    const endpoint = sub.endpoint;
    const ok = await sub.unsubscribe();
    if (ok) {
      await fetch(cfg.restUrl + '/unsubscribe', {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({ endpoint: endpoint }),
        credentials: 'same-origin'
      }).catch(function () { /* best-effort */ });
    }
    return ok;
  }

  async function status() {
    const reg = await ensureRegistration();
    const sub = await reg.pushManager.getSubscription();
    return {
      permission: Notification.permission,
      subscribed: !!sub
    };
  }

  // ------------------------------------------------------------------
  // Public API
  // ------------------------------------------------------------------
  window.JidzPWA = {
    supported: true,
    subscribe: subscribe,
    unsubscribe: unsubscribe,
    status: status,
    config: cfg
  };

  // Fire a custom event the theme can listen for to mount its UI
  window.dispatchEvent(new CustomEvent('jidz-pwa:ready'));
})();

//# sourceURL=jidz-pwa-subscribe-js-after
</script>
<script id="url-shortify-js-extra" data-type="text/javascript" type="text/plain">
var usParams = {"ajaxurl":"https://just-infodz.com/wp-admin/admin-ajax.php"};
//# sourceURL=url-shortify-js-extra
</script>
<script id="url-shortify-js" data-src="https://just-infodz.com/wp-content/plugins/url-shortify/lite/dist/scripts/url-shortify.js?ver=2.4.1"></script>
<script id="sphere-post-views-js" data-src="https://just-infodz.com/wp-content/plugins/sphere-post-views/assets/js/post-views.js?ver=1.0.1"></script>
<script id="sphere-post-views-js-after" data-type="text/javascript" type="text/plain">
var Sphere_PostViews = {"ajaxUrl":"https:\/\/just-infodz.com\/wp-admin\/admin-ajax.php?sphere_post_views=1","sampling":0,"samplingRate":10,"repeatCountDelay":0,"postID":false,"token":"00d6cfa35c"}
//# sourceURL=sphere-post-views-js-after
</script>

<!-- Extrait de code de la balise Google (gtag.js) ajouté par Site Kit -->
<!-- Extrait Google Analytics ajouté par Site Kit -->
<script id="google_gtagjs-js" async="" data-src="https://www.googletagmanager.com/gtag/js?id=GT-K8KH42FT"></script>
<script id="google_gtagjs-js-after" data-type="text/javascript" type="text/plain">
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag("set","linker",{"domains":["just-infodz.com"]});
gtag("js", new Date());
gtag("set", "developer_id.dZTNiMT", true);
gtag("config", "GT-K8KH42FT");
//# sourceURL=google_gtagjs-js-after
</script>
<script id="sib-front-js-js-extra" data-type="text/javascript" type="text/plain">
var sibErrMsg = {"invalidMail":"Veuillez entrer une adresse e-mail valide.","requiredField":"Veuillez compl\u00e9ter les champs obligatoires.","invalidDateFormat":"Veuillez entrer une date valide.","invalidSMSFormat":"Veuillez entrer une num\u00e9ro de t\u00e9l\u00e9phone valide."};
var ajax_sib_front_object = {"ajax_url":"https://just-infodz.com/wp-admin/admin-ajax.php","ajax_nonce":"363b735cf0","flag_url":"https://just-infodz.com/wp-content/plugins/mailin/img/flags/"};
//# sourceURL=sib-front-js-js-extra
</script>
<script id="sib-front-js-js" data-src="https://just-infodz.com/wp-content/plugins/mailin/js/mailin-front.js?ver=1779052995"></script>
<link rel="https://api.w.org/" href="https://just-infodz.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://just-infodz.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.0" />
<meta name="generator" content="Site Kit by Google 1.180.0" /><meta name="robots" content="index, follow, max-image-preview:large"><meta name="theme-color" content="#d60000">
		<script data-type="text/javascript" type="text/plain">
		var BunyadSchemeKey = 'bunyad-scheme';
		(() => {
			const d = document.documentElement;
			const c = d.classList;
			var scheme = localStorage.getItem(BunyadSchemeKey);
			
			if (scheme) {
				d.dataset.origClass = c;
				scheme === 'dark' ? c.remove('s-light', 'site-s-light') : c.remove('s-dark', 'site-s-dark');
				c.add('site-s-' + scheme, 's-' + scheme);
			}
		})();
		</script>
		<meta name="generator" content="Elementor 4.1.2; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-internal, google_font-enabled, font_display-swap">
<script type="text/javascript" async="" data-src="https://cdn.by.wonderpush.com/sdk/1.1/wonderpush-loader.min.js"></script>
<script type="text/plain" data-type="text/javascript">
  window.WonderPush = window.WonderPush || [];
  window.WonderPush.push(['init', {"customDomain":"https:\/\/just-infodz.com\/wp-content\/plugins\/mailin\/","serviceWorkerUrl":"wonderpush-worker-loader.min.js?webKey=b71095bc9e38285d842c081e89caa88289e065862a66152c3c579ce3c0224073","frameUrl":"wonderpush.min.html","webKey":"b71095bc9e38285d842c081e89caa88289e065862a66152c3c579ce3c0224073"}]);
</script>			<style>
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			</style>
			<meta name="google-site-verification" content="FXgVPZGKfcTVoZaorJzwWQW_nUmCrXRa82zwlQ6sPS4" /><script async="" id="google_gtagjs" data-src="https://www.googletagmanager.com/gtag/js?id=G-J71L0VCZ0D"></script>
<script id="google_gtagjs-inline" data-type="text/javascript" type="text/plain">
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-J71L0VCZ0D', {} );
</script>

<!-- Extrait Google Tag Manager ajouté par Site Kit -->
<script data-type="text/javascript" type="text/plain">
			( function( w, d, s, l, i ) {
				w[l] = w[l] || [];
				w[l].push( {'gtm.start': new Date().getTime(), event: 'gtm.js'} );
				var f = d.getElementsByTagName( s )[0],
					j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : '';
				j.async = true;
				j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
				f.parentNode.insertBefore( j, f );
			} )( window, document, 'script', 'dataLayer', 'GTM-NM7CN9SZ' );
			
</script>

<!-- Terminer l'extrait de Google Tag Manager ajouté par Site Kit -->
<link rel="icon" href="https://just-infodz.com/wp-content/uploads/2026/04/cropped-1776540447319-32x32.png" sizes="32x32" />
<link rel="icon" href="https://just-infodz.com/wp-content/uploads/2026/04/cropped-1776540447319-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://just-infodz.com/wp-content/uploads/2026/04/cropped-1776540447319-180x180.png" />
<meta name="msapplication-TileImage" content="https://just-infodz.com/wp-content/uploads/2026/04/cropped-1776540447319-270x270.png" />
<style>.shorten_url { 
	   padding: 10px 10px 10px 10px ; 
	   border: 1px solid #AAAAAA ; 
	   background-color: #EEEEEE ;
}</style><style id="wp-custom-css">
html.s-dark h1,
html.s-dark h2,
html.s-dark h3,
html.s-dark h4,
html.s-dark .entry-title,
html.s-dark .entry-title a,
html.s-dark .post-title a {
  color: #f0f0f0 !important;
}

html.s-dark .entry-content p,
html.s-dark article p,
html.s-dark p {
  color: #cccccc !important;
}

html.s-dark .entry-meta,
html.s-dark .entry-meta a,
html.s-dark .breadcrumb,
html.s-dark .breadcrumb a {
  color: #aaaaaa !important;
}

ins.adsbygoogle-ablated-ad-slot {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

.code-block:has(ins[style*="height: 0px"]),
.code-block:has(ins.adsbygoogle-ablated-ad-slot) {
    display: none !important;
}
</style>


</head>

<body class="error404 wp-theme-smart-mag right-sidebar has-lb has-lb-sm ts-img-hov-fade has-sb-sep layout-normal elementor-default elementor-kit-109101">

		<!-- Extrait Google Tag Manager (noscript) ajouté par Site Kit -->
		<noscript>
			<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NM7CN9SZ" height="0" width="0" style="display:none;visibility:hidden"></iframe>
		</noscript>
		<!-- Terminer l'extrait de Google Tag Manager (noscript) ajouté par Site Kit -->
		

<div class="main-wrap">

	
<div class="off-canvas-backdrop"></div>
<div class="mobile-menu-container off-canvas s-dark" id="off-canvas">

	<div class="off-canvas-head">
		<a href="#" class="close">
			<span class="visuallyhidden">Close Menu</span>
			<i class="tsi tsi-times"></i>
		</a>

		<div class="ts-logo">
					</div>
	</div>

	<div class="off-canvas-content">

					<ul class="mobile-menu"></ul>
		
		
		
		<div class="spc-social-block spc-social spc-social-b smart-head-social">
		
			
				<a href="#" class="link service s-facebook" target="_blank" rel="nofollow noopener">
					<i class="icon tsi tsi-facebook"></i>					<span class="visuallyhidden">Facebook</span>
				</a>
									
			
				<a href="#" class="link service s-twitter" target="_blank" rel="nofollow noopener">
					<i class="icon tsi tsi-twitter"></i>					<span class="visuallyhidden">X (Twitter)</span>
				</a>
									
			
				<a href="#" class="link service s-instagram" target="_blank" rel="nofollow noopener">
					<i class="icon tsi tsi-instagram"></i>					<span class="visuallyhidden">Instagram</span>
				</a>
									
			
		</div>

		
	</div>

</div>
<div class="smart-head smart-head-a smart-head-main" id="smart-head" data-sticky="auto" data-sticky-type="smart" data-sticky-full>
	
	<div class="smart-head-row smart-head-top s-dark smart-head-row-full">

		<div class="inner wrap">

							
				<div class="items items-left empty">
								</div>

							
				<div class="items items-center empty">
								</div>

							
				<div class="items items-right ">
				
		<div class="spc-social-block spc-social spc-social-c smart-head-social spc-social-colors spc-social-bg">
		
			
				<a href="#" class="link service s-facebook" target="_blank" rel="nofollow noopener">
					<i class="icon tsi tsi-facebook"></i>					<span class="visuallyhidden">Facebook</span>
				</a>
									
			
				<a href="#" class="link service s-twitter" target="_blank" rel="nofollow noopener">
					<i class="icon tsi tsi-twitter"></i>					<span class="visuallyhidden">X (Twitter)</span>
				</a>
									
			
				<a href="#" class="link service s-whatsapp" target="_blank" rel="nofollow noopener">
					<i class="icon tsi tsi-whatsapp"></i>					<span class="visuallyhidden">WhatsApp</span>
				</a>
									
			
		</div>

		
<div class="scheme-switcher has-icon-only">
	<a href="#" class="toggle is-icon toggle-dark" title="Switch to Dark Design - easier on eyes.">
		<i class="icon tsi tsi-moon"></i>
	</a>
	<a href="#" class="toggle is-icon toggle-light" title="Switch to Light Design.">
		<i class="icon tsi tsi-bright"></i>
	</a>
</div>

	<a href="#" class="search-icon has-icon-only is-icon" title="Search">
		<i class="tsi tsi-search"></i>
	</a>

				</div>

						
		</div>
	</div>

	
	<div class="smart-head-row smart-head-mid smart-head-row-3 s-dark smart-head-row-full">

		<div class="inner wrap">

							
				<div class="items items-left ">
				
<button class="offcanvas-toggle has-icon" type="button" aria-label="Menu">
	<span class="hamburger-icon hamburger-icon-b">
		<span class="inner"></span>
	</span>
</button>
<span class="h-date">
	mardi, juin 9</span>				</div>

							
				<div class="items items-center ">
					<a href="https://just-infodz.com/" title="JUST-INFODZ" rel="home" class="logo-link ts-logo logo-is-image">
		<span>
			
				
					<img fetchpriority="high" src="https://just-infodz.com/wp-content/uploads/2025/07/2-1-1-scaled.png" class="logo-image" alt="JUST-INFODZ" width="2560" height="758"/>
									 
					</span>
	</a>				</div>

							
				<div class="items items-right empty">
								</div>

						
		</div>
	</div>

	
	<div class="smart-head-row smart-head-bot smart-head-row-3 s-dark has-center-nav smart-head-row-full">

		<div class="inner wrap">

							
				<div class="items items-left empty">
								</div>

							
				<div class="items items-center ">
					<div class="nav-wrap">
		<nav class="navigation navigation-main nav-hov-a">
			<ul id="menu-ramdane" class="menu"><li id="menu-item-69143" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-20 menu-item-69143"><a href="https://just-infodz.com/category/actualite/">Actualité</a></li>
<li id="menu-item-69151" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-cat-2957 menu-item-69151"><a href="https://just-infodz.com/category/economie/">Economie</a>
<ul class="sub-menu">
	<li id="menu-item-86588" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3026 menu-item-86588"><a href="https://just-infodz.com/category/economie/energies/">Énergies</a></li>
	<li id="menu-item-86585" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3004 menu-item-86585"><a href="https://just-infodz.com/category/economie/agriculture-algerie/">Agriculture</a></li>
	<li id="menu-item-86586" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3003 menu-item-86586"><a href="https://just-infodz.com/category/economie/autoalgerie/">Automobile</a></li>
	<li id="menu-item-86587" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3001 menu-item-86587"><a href="https://just-infodz.com/category/economie/commerce-interieur/">Commerce intérieur</a></li>
	<li id="menu-item-86589" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3002 menu-item-86589"><a href="https://just-infodz.com/category/economie/exportations-algerie/">Exportations</a></li>
</ul>
</li>
<li id="menu-item-69150" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-2958 menu-item-69150"><a href="https://just-infodz.com/category/evenements/">Evénements</a></li>
<li id="menu-item-69149" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-2959 menu-item-69149"><a href="https://just-infodz.com/category/international/">International</a></li>
<li id="menu-item-122716" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-6239 menu-item-122716"><a href="https://just-infodz.com/category/contributions/">Contributions</a></li>
<li id="menu-item-69144" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-cat-2964 menu-item-69144"><a href="https://just-infodz.com/category/sports/">Sports</a>
<ul class="sub-menu">
	<li id="menu-item-86553" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-86553"><a href="https://just-infodz.com/tag/ligue1-foot-algerie/">Ligue 1 Mobilis</a></li>
</ul>
</li>
<li id="menu-item-69145" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-2963 menu-item-69145"><a href="https://just-infodz.com/category/science/">Science</a></li>
<li id="menu-item-69146" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-2962 menu-item-69146"><a href="https://just-infodz.com/category/sante/">Santé</a></li>
<li id="menu-item-69147" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-2961 menu-item-69147"><a href="https://just-infodz.com/category/reportages/">Reportages</a></li>
<li id="menu-item-69148" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-2960 menu-item-69148"><a href="https://just-infodz.com/category/regions/">Régions</a></li>
<li id="menu-item-69152" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-2956 menu-item-69152"><a href="https://just-infodz.com/category/ecologie/">Écologie</a></li>
<li id="menu-item-69153" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-2955 menu-item-69153"><a href="https://just-infodz.com/category/culture/">Culture</a></li>
<li id="menu-item-69154" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-2965 menu-item-69154"><a href="https://just-infodz.com/category/technologies/">Technologies</a></li>
<li id="menu-item-109105" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-109105"><a href="https://just-infodz.com/">Home</a></li>
<li id="menu-item-120333" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-120333"><a href="https://just-infodz.com/mentions-legales-2/">Mentions légales</a></li>
<li id="menu-item-107318" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3886 menu-item-107318"><a href="https://just-infodz.com/category/national-and-international-news-in-real-time-on-your-online-media-just-infodz-com-your-100-digital-news-site/">News in English</a></li>
</ul>		</nav>
	</div>
				</div>

							
				<div class="items items-right empty">
								</div>

						
		</div>
	</div>

	</div>
<div class="smart-head smart-head-a smart-head-mobile" id="smart-head-mobile" data-sticky="mid" data-sticky-type="smart" data-sticky-full>
	
	<div class="smart-head-row smart-head-mid s-dark smart-head-row-full">

		<div class="inner wrap">

							
				<div class="items items-left ">
					<a href="https://just-infodz.com/" title="JUST-INFODZ" rel="home" class="logo-link ts-logo logo-is-image">
		<span>
			
				
					<img fetchpriority="high" src="https://just-infodz.com/wp-content/uploads/2025/07/2-1-1-scaled.png" class="logo-image" alt="JUST-INFODZ" width="2560" height="758"/>
									 
					</span>
	</a>				</div>

							
				<div class="items items-center empty">
								</div>

							
				<div class="items items-right ">
				

	<a href="#" class="search-icon has-icon-only is-icon" title="Search">
		<i class="tsi tsi-search"></i>
	</a>


<button class="offcanvas-toggle has-icon" type="button" aria-label="Menu">
	<span class="hamburger-icon hamburger-icon-a">
		<span class="inner"></span>
	</span>
</button>
<div class="scheme-switcher has-icon-only">
	<a href="#" class="toggle is-icon toggle-dark" title="Switch to Dark Design - easier on eyes.">
		<i class="icon tsi tsi-moon"></i>
	</a>
	<a href="#" class="toggle is-icon toggle-light" title="Switch to Light Design.">
		<i class="icon tsi tsi-bright"></i>
	</a>
</div>				</div>

						
		</div>
	</div>

	
	<div class="smart-head-row smart-head-bot s-dark smart-head-scroll-nav smart-head-row-full">

		<div class="inner wrap">

							
				<div class="items items-left ">
					<div class="nav-wrap">
		<nav class="navigation navigation-scroll nav-hov-a">
			<ul id="menu-footer" class="menu"><li id="menu-item-120321" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-120321"><a href="https://just-infodz.com/">Home</a></li>
<li id="menu-item-120319" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-120319"><a rel="privacy-policy" href="https://just-infodz.com/just-infodz-com-a-propos/">A Propos de nous</a></li>
<li id="menu-item-120320" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-120320"><a href="https://just-infodz.com/https-just-infodz-com-contact/">Contact</a></li>
<li id="menu-item-120345" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-120345"><a href="https://just-infodz.com/mentions-legales-2/">Mentions légales</a></li>
</ul>		</nav>
	</div>
				</div>

							
				<div class="items items-center empty">
								</div>

							
				<div class="items items-right empty">
								</div>

						
		</div>
	</div>

	</div>
<div class="main ts-contain cf right-sidebar">

			<div class="ts-row">
			<div class="col-12 cf">

				<div class="the-post the-page page-404 cf">
					<header>
						<h1 class="main-heading">Page Not Found!</h1>
					</header>
				
					<div class="post-content error-page row">
						<div class="col-3 text-404 main-color">
							404						</div>
						
						<div class="col-8 post-content">
							<p>
							We're sorry, but we can't find the page you were looking for. It's probably some thing we've done wrong but now we know about it and we'll try to fix it. In the meantime, try one of these options:							</p>
							<ul class="links">
								<li> <a href="#" class="go-back">Go to Previous Page</a></li>
								<li> <a href="https://just-infodz.com">Go to Homepage</a></li>
							</ul>
							
							<form role="search" method="get" class="search-form" action="https://just-infodz.com/">
				<label>
					<span class="screen-reader-text">Rechercher :</span>
					<input type="search" class="search-field" placeholder="Rechercher…" value="" name="s" />
				</label>
				<input type="submit" class="search-submit" value="Rechercher" />
			</form>						</div>
					
					</div>
				</div>

			</div>
		</div>

</div> <!-- .main -->

			<footer class="main-footer cols-gap-lg footer-bold s-dark">

					
	
			</footer>
		
	
</div><!-- .main-wrap -->



	<div class="search-modal-wrap" data-scheme="">
		<div class="search-modal-box" role="dialog" aria-modal="true">

			<form method="get" class="search-form" action="https://just-infodz.com/">
				<input type="search" class="search-field live-search-query" name="s" placeholder="Search..." value="" required />

				<button type="submit" class="search-submit visuallyhidden">Submit</button>

				<p class="message">
					Type above and press <em>Enter</em> to search. Press <em>Esc</em> to cancel.				</p>
						
			</form>

		</div>
	</div>


<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/smart-mag/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script data-type="text/javascript" type="text/plain">
if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('/sw.js');
}
</script>
			<script data-type="text/javascript" type="text/plain">
				const lazyloadRunObserver = () => {
					const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
					const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
						entries.forEach( ( entry ) => {
							if ( entry.isIntersecting ) {
								let lazyloadBackground = entry.target;
								if( lazyloadBackground ) {
									lazyloadBackground.classList.add( 'e-lazyloaded' );
								}
								lazyloadBackgroundObserver.unobserve( entry.target );
							}
						});
					}, { rootMargin: '200px 0px 200px 0px' } );
					lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
						lazyloadBackgroundObserver.observe( lazyloadBackground );
					} );
				};
				const events = [
					'DOMContentLoaded',
					'elementor/lazyload/observe',
				];
				events.forEach( ( event ) => {
					document.addEventListener( event, lazyloadRunObserver );
				} );
			</script>
						<div id="detect-modal" class="ts-modal detect-modal" aria-hidden="true" 
				data-delay="1" 
								data-reshow-timeout="24">
				<div class="ts-modal-overlay" tabindex="-1">
					<div class="ts-modal-container" role="dialog" aria-modal="true" aria-labelledby="detect-modal-title">
						<header class="ts-modal-header">
							<div id="detect-modal-title" class="visuallyhidden">
								Ad Blocker Enabled!							</div>

															<button class="close-btn" aria-label="Close modal" data-micromodal-close></button>
													</header>

						<div class="detect-modal-content">
							<svg class="stop-icon" width="70px" height="70px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Warning"><path id="Vector" d="M5.75 5.75L18.25 18.25M12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>
							<h5 class="heading">Ad Blocker Enabled!</h5>
							<div class="message">
								Our website is made possible by displaying online advertisements to our visitors. Please support us by disabling your Ad Blocker.							</div>

													</div>

					</div>
				</div>
			</div>
		<script data-type="text/javascript" type="text/plain">/** @copyright 2023 ThemeSphere. */
"use strict";

(function() {
	
	let theModal;
	let noReshow = 0;
	let didTest  = false;

	const STORAGE_KEY = 'detect-message-shown';

	function init() {
		document.readyState === 'complete' ? ready() : window.addEventListener('load', ready);
	}

	function ready() {
		theModal = document.querySelector('#detect-modal');
		
		const delay = parseFloat(theModal.dataset.delay);
		(delay > 0 
			? setTimeout(() => doTest(), delay*1000) 
			: doTest()
		);
	}

	function doTest() {
		const random = max => Math.floor(Math.random() * max);
	
		if (didTest) {
			return;
		}

		const testWrap = document.createElement('ins');
		const classes = [
			'adsbygoogle', 
			'ad-slot',
			random(1000)
		];

		const testStyle = 'background: transparent; z-index: -1; height: 1px; width: 0; position: absolute;';
		Object.assign(testWrap, {
			className: classes.sort(() => .5 - Math.random()).join(' '),
			style: testStyle,
			'data-ad-slot': random(10^6)
		});
		document.body.append(testWrap);

		const testWrap2 = document.createElement('div');
		document.body.append(Object.assign(
			testWrap2,
			{
				className: 'ad-250',
				style: testStyle
			}
		));

		requestAnimationFrame(() => {
			if (!testWrap.clientHeight || !testWrap2.clientHeight) {
				showModal();
			}

			testWrap.remove();
			testWrap2.remove();

			didTest = true;
		});
	}

	function toggleScroll(toggle) {
		switch (toggle) {
			case 'enable':
				Object.assign(document.body.style, { overflow: '' });
				break;
			case 'disable':
				Object.assign(document.body.style, { overflow: 'hidden' });
				break;
			default:
		}
	}

	function initModal() {
		noReshow = theModal.hasAttribute('data-no-reshow') ? 1 : 0;
	}

	function showModal() {

		initModal();

		if (noReshow) {
			const value = localStorage.getItem(STORAGE_KEY);
			if (value && value > Date.now()) {
				return;
			}
		}

		theModal.classList.toggle('is-open');
		theModal.setAttribute('aria-hidden', 'false');
		toggleScroll('disable');

		theModal.addEventListener('click', e => {
			if (e.target.hasAttribute('data-micromodal-close')) {
				closeModal();
				e.preventDefault();
			}
		});
	}

	function closeModal() {
		theModal.classList.toggle('is-open');
		theModal.setAttribute('aria-hidden', 'true');
		toggleScroll('enable');

		if (noReshow) {
			localStorage.setItem(
				STORAGE_KEY, 
				Date.now() + (parseInt(theModal.dataset.reshowTimeout) * 3600 * 1000)
			);
		}
		else {
			localStorage.removeItem(STORAGE_KEY);
		}
	}

	init();

})();</script><script id="loginpress_captcha_front-js" data-src="https://just-infodz.com/wp-content/plugins/loginpress-pro/assets/js/captcha.js?ver=5.0.1"></script>
<script id="smartmag-lazyload-js-extra" data-type="text/javascript" type="text/plain">
var BunyadLazyConf = {"type":"smart"};
//# sourceURL=smartmag-lazyload-js-extra
</script>
<script id="smartmag-lazyload-js" data-src="https://just-infodz.com/wp-content/themes/smart-mag/js/lazyload.js?ver=10.3.2"></script>
<script id="googlesitekit-consent-mode-js" data-src="https://just-infodz.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-consent-mode-86cb52dcb9f2b27ed244.js"></script>
<script id="magnific-popup-js" data-src="https://just-infodz.com/wp-content/themes/smart-mag/js/jquery.mfp-lightbox.js?ver=10.3.2"></script>
<script id="theia-sticky-sidebar-js" data-src="https://just-infodz.com/wp-content/themes/smart-mag/js/jquery.sticky-sidebar.js?ver=10.3.2"></script>
<script id="smartmag-theme-js-extra" data-type="text/javascript" type="text/plain">
var Bunyad = {"ajaxurl":"https://just-infodz.com/wp-admin/admin-ajax.php"};
//# sourceURL=smartmag-theme-js-extra
</script>
<script id="smartmag-theme-js" data-src="https://just-infodz.com/wp-content/themes/smart-mag/js/theme.js?ver=10.3.2"></script>
<script id="wp-consent-api-js-extra" data-type="text/javascript" type="text/plain">
var consent_api = {"consent_type":"","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]};
//# sourceURL=wp-consent-api-js-extra
</script>
<script id="wp-consent-api-js" data-src="https://just-infodz.com/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js?ver=2.0.1"></script>
<script data-type="text/javascript" type="text/plain">
(function(){
    var _done = false;
    function loadAds() {
        if (_done) return;
        _done = true;
        ['scroll','click','keydown','touchstart','mousemove'].forEach(function(e){
            window.removeEventListener(e, loadAds, {passive:true});
        });
        var s = document.createElement('script');
        s.async = true;
        s.crossOrigin = 'anonymous';
        s.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1835630037424472';
        document.head.appendChild(s);
    }
    ['scroll','click','keydown','touchstart','mousemove'].forEach(function(e){
        window.addEventListener(e, loadAds, {passive:true, once:true});
    });
    setTimeout(loadAds, 8000);
})();
</script>
        <script data-type="text/javascript" type="text/plain">
(function(){
    document.querySelectorAll('iframe[src*="youtube.com"], iframe[src*="facebook.com"]')
        .forEach(function(el){
            if (!el.hasAttribute('loading')) el.setAttribute('loading','lazy');
        });
})();
</script>
        		<div id="jidz-push-cta" role="button" tabindex="0" aria-label="Activer les notifications">
			<span class="jidz-cta-icon" aria-hidden="true">🔔</span>
			<span class="jidz-cta-text">Activer les notifications</span>
			<button type="button" class="jidz-cta-close" aria-label="Fermer">×</button>
		</div>
		<style>
			#jidz-push-cta{position:fixed;bottom:20px;right:20px;z-index:99999;
				background:#0f172a;color:#fff;padding:12px 18px;border-radius:50px;
				box-shadow:0 4px 16px rgba(0,0,0,.25);font-family:inherit;font-size:14px;
				display:none;align-items:center;gap:10px;cursor:pointer;
				transform:translateY(100px);transition:transform .4s ease;
				max-width:calc(100vw - 40px)}
			#jidz-push-cta.jidz-visible{display:flex !important;transform:translateY(0)}
			#jidz-push-cta .jidz-cta-icon{font-size:18px;line-height:1}
			#jidz-push-cta .jidz-cta-text{flex:1;min-width:0}
			#jidz-push-cta .jidz-cta-close{margin-left:8px;background:none;border:0;color:#fff;
				opacity:.6;font-size:20px;line-height:1;padding:0 4px;cursor:pointer}
			#jidz-push-cta .jidz-cta-close:hover{opacity:1}
		</style>
		<script data-type="text/javascript" type="text/plain">
		(function () {
			var DELAY = 3000;
			var TXT = {
				ready: "Activer les notifications",
				activating: "Activation\u2026",
				thanks: "\u2713 Activ\u00e9",
				retry: "Erreur \u2014 r\u00e9essayer"			};
			var DISMISS_KEY = 'jidz_push_dismissed';

			function log() {
				if (window.JidzPWAConfig && window.JidzPWAConfig.debug && window.console) {
					console.log.apply(console, ['[jidz-pwa]'].concat([].slice.call(arguments)));
				}
			}

			function showCTA() {
				var cta = document.getElementById('jidz-push-cta');
				if (!cta) return;
				cta.classList.add('jidz-visible');
				log('CTA shown');
			}
			function hideCTA() {
				var cta = document.getElementById('jidz-push-cta');
				if (!cta) return;
				cta.classList.remove('jidz-visible');
			}

			function attachHandlers() {
				var cta = document.getElementById('jidz-push-cta');
				var text = cta.querySelector('.jidz-cta-text');
				var close = cta.querySelector('.jidz-cta-close');

				close.addEventListener('click', function (e) {
					e.stopPropagation();
					try { localStorage.setItem(DISMISS_KEY, '1'); } catch (_) {}
					hideCTA();
					log('CTA dismissed');
				});

				cta.addEventListener('click', function (e) {
					if (e.target === close || close.contains(e.target)) return;
					if (!window.JidzPWA || !window.JidzPWA.subscribe) {
						log('JidzPWA not ready on click');
						text.textContent = TXT.retry;
						return;
					}
					text.textContent = TXT.activating;
					window.JidzPWA.subscribe()
						.then(function (r) {
							log('Subscribe OK', r);
							text.textContent = TXT.thanks;
							setTimeout(hideCTA, 1500);
						})
						.catch(function (err) {
							log('Subscribe error', err && err.message);
							text.textContent = TXT.retry;
						});
				});
			}

			async function maybeShow() {
				log('maybeShow check');
				if (!window.JidzPWA) {
					log('JidzPWA missing — subscribe.js may have failed to load');
					return;
				}
				if (!window.JidzPWA.supported) {
					log('Push not supported in this browser');
					return;
				}
				try {
					if (localStorage.getItem(DISMISS_KEY)) {
						log('User dismissed previously');
						return;
					}
				} catch (_) {}
				if (typeof Notification !== 'undefined' && Notification.permission === 'denied') {
					log('Notification permission denied at OS/browser level');
					return;
				}

				try {
					var status = await window.JidzPWA.status();
					log('Current status', status);
					if (status && status.subscribed) {
						log('Already subscribed — CTA hidden');
						return;
					}
				} catch (e) {
					log('status() threw', e && e.message);
				}

				attachHandlers();
				// Bug 2 fix: when running as installed PWA (standalone), use a
				// shorter delay (2s instead of full DELAY) since the user is
				// already engaged. They installed the app, they're ready to opt in.
				var isStandalone = window.matchMedia('(display-mode: standalone)').matches
					|| window.navigator.standalone === true;
				var delay = isStandalone ? 2000 : DELAY;
				log('CTA scheduled in ' + delay + 'ms (standalone=' + isStandalone + ')');
				setTimeout(showCTA, delay);
			}

			// Wait for either the ready event or fall back to a timer.
			// Sequencing: also wait for the install banner to be resolved
			// (installed, dismissed, or unavailable) so we don't show two
			// prompts at once.
			var ready = false;
			var installResolved = false;
			function maybeStart() {
				if (!ready || !installResolved) return;
				maybeShow();
			}
			window.addEventListener('jidz-pwa:ready', function(){
				ready = true; maybeStart();
			});
			window.addEventListener('jidz-pwa:install-resolved', function(){
				installResolved = true; maybeStart();
			});
			// Fallback in case events already fired or never fire
			if (document.readyState === 'complete') {
				setTimeout(function(){ ready = true; maybeStart(); }, 100);
			} else {
				window.addEventListener('load', function () { setTimeout(function(){ ready = true; maybeStart(); }, 100); });
			}
			// Hard timeout: if install-resolved never fires (no banner), unblock
			// after 6 seconds total.
			setTimeout(function(){ installResolved = true; maybeStart(); }, 6000);
		})();
		</script>
		    <style>
    #jidz-popup-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.55);
        z-index: 99999;
        align-items: center;
        justify-content: center;
    }
    #jidz-popup-overlay.active { display: flex; }

    #jidz-popup {
        background: #fff;
        border-radius: 12px;
        padding: 40px 28px 32px;
        max-width: 460px;
        width: 92%;
        position: relative;
        text-align: center;
        box-shadow: 0 8px 40px rgba(0,0,0,0.22);
        font-family: inherit;
    }
    #jidz-popup-close {
        position: absolute;
        top: 12px; right: 14px;
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        background: none;
        border: none;
        color: #777;
    }
    #jidz-popup h2 {
        font-size: 22px;
        font-weight: 800;
        margin: 0 0 10px;
        color: #111;
    }
    #jidz-popup p {
        font-size: 14px;
        color: #555;
        margin: 0 0 22px;
        line-height: 1.55;
    }
    #jidz-popup-row {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        justify-content: center;
    }
    #jidz-email-input {
        flex: 1;
        min-width: 190px;
        padding: 11px 14px;
        border: 1.5px solid #ccc;
        border-radius: 8px;
        font-size: 14px;
        outline: none;
        transition: border-color .2s;
    }
    #jidz-email-input:focus { border-color: #0055b3; }

    #jidz-submit-btn {
        padding: 11px 18px;
        background: #f5f0e0;
        border: none;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        color: #222;
        transition: background .2s;
        white-space: nowrap;
    }
    #jidz-submit-btn:hover:not(:disabled) { background: #e5dcc8; }
    #jidz-submit-btn:disabled { opacity: .6; cursor: default; }

    #jidz-popup-msg {
        margin-top: 12px;
        font-size: 13px;
        min-height: 16px;
    }
    #jidz-popup-msg.success { color: #2e7d32; }
    #jidz-popup-msg.error   { color: #c62828; }
    </style>

    <div id="jidz-popup-overlay" role="dialog" aria-modal="true" aria-label="Newsletter Just-InfoDZ">
        <div id="jidz-popup">
            <button id="jidz-popup-close" aria-label="Fermer">&times;</button>
            <h2>Just-InfoDZ par email</h2>
            <p>Recevez chaque jour les actualités algériennes essentielles directement dans votre boîte mail.</p>
            <div id="jidz-popup-row">
                <input type="email" id="jidz-email-input" placeholder="Votre adresse email" autocomplete="email">
                <button id="jidz-submit-btn">S'inscrire</button>
            </div>
            <div id="jidz-popup-msg"></div>
        </div>
    </div>

    <script data-type="text/javascript" type="text/plain">
    (function () {
        var COOKIE = 'jidz_nl_v1';
        var DELAY  = 5000; // 5 secondes

        function getCookie(n) {
            return document.cookie.split(';').some(function (c) {
                return c.trim().indexOf(n + '=') === 0;
            });
        }
        function setCookie(n, days) {
            var d = new Date();
            d.setTime(d.getTime() + days * 864e5);
            document.cookie = n + '=1;expires=' + d.toUTCString() + ';path=/;SameSite=Lax';
        }

        if (getCookie(COOKIE)) return;

        var overlay   = document.getElementById('jidz-popup-overlay');
        var closeBtn  = document.getElementById('jidz-popup-close');
        var submitBtn = document.getElementById('jidz-submit-btn');
        var input     = document.getElementById('jidz-email-input');
        var msg       = document.getElementById('jidz-popup-msg');

        setTimeout(function () { overlay.classList.add('active'); }, DELAY);

        function dismiss(days) {
            overlay.classList.remove('active');
            setCookie(COOKIE, days || 30);
        }

        closeBtn.addEventListener('click', function () { dismiss(30); });
        overlay.addEventListener('click', function (e) {
            if (e.target === overlay) dismiss(30);
        });
        document.addEventListener('keydown', function (e) {
            if (e.key === 'Escape') dismiss(30);
        });

        submitBtn.addEventListener('click', function () {
            var email = input.value.trim();
            if (!email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
                msg.textContent = 'Veuillez entrer un email valide.';
                msg.className = 'error';
                return;
            }
            submitBtn.disabled    = true;
            submitBtn.textContent = '...';
            msg.textContent       = '';
            msg.className         = '';

            var fd = new FormData();
            fd.append('action', 'jidz_brevo_subscribe');
            fd.append('nonce',  '32d71540c0');
            fd.append('email',  email);

            fetch('https://just-infodz.com/wp-admin/admin-ajax.php', {
                method: 'POST',
                body: fd,
            })
            .then(function (r) { return r.json(); })
            .then(function (res) {
                if (res.success) {
                    msg.textContent = '✅ Merci ! Vous êtes bien inscrit.';
                    msg.className   = 'success';
                    dismiss(365);
                } else {
                    msg.textContent       = 'Une erreur est survenue, réessayez.';
                    msg.className         = 'error';
                    submitBtn.disabled    = false;
                    submitBtn.textContent = "S'inscrire";
                }
            })
            .catch(function () {
                msg.textContent       = 'Erreur réseau.';
                msg.className         = 'error';
                submitBtn.disabled    = false;
                submitBtn.textContent = "S'inscrire";
            });
        });
    })();
    </script>
    		<div id="jidz-install-banner" role="dialog" aria-label="Installer l'application">
			<div class="jidz-ib-icon">
									<img src="https://just-infodz.com/wp-content/uploads/2026/04/cropped-1776540447319-192x192.png" alt="" width="48" height="48">
							</div>
			<div class="jidz-ib-text">
				<strong class="jidz-ib-title">JUST-INFODZ</strong>
				<span class="jidz-ib-desc jidz-ib-desc-default">Installez l'application pour un accès rapide.</span>
				<span class="jidz-ib-desc jidz-ib-desc-ios" hidden>
					Tapez					<span class="jidz-ib-share" aria-hidden="true">⬆️</span>
					puis « Sur l'écran d'accueil »				</span>
			</div>
			<div class="jidz-ib-actions">
				<button type="button" class="jidz-ib-install">Installer</button>
				<button type="button" class="jidz-ib-dismiss" aria-label="Plus tard">×</button>
			</div>
		</div>
		<style>
		#jidz-install-banner{
			position:fixed;left:0;right:0;bottom:0;z-index:99998;
			background:#fff;color:#0f172a;
			border-top:1px solid #e5e7eb;
			box-shadow:0 -4px 16px rgba(0,0,0,.08);
			padding:12px 16px;
			display:none;
			align-items:center;gap:12px;
			font-family:inherit;font-size:14px;
			transform:translateY(100%);
			transition:transform .35s ease;
		}
		#jidz-install-banner.jidz-ib-visible{display:flex !important;transform:translateY(0)}
		#jidz-install-banner .jidz-ib-icon{flex:0 0 48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:36px}
		#jidz-install-banner .jidz-ib-icon img{border-radius:8px;display:block}
		#jidz-install-banner .jidz-ib-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
		#jidz-install-banner .jidz-ib-title{font-weight:600;font-size:14px;color:#0f172a}
		#jidz-install-banner .jidz-ib-desc{font-size:12px;color:#475569;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
		#jidz-install-banner .jidz-ib-share{font-size:14px}
		#jidz-install-banner .jidz-ib-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
		#jidz-install-banner .jidz-ib-install{
			background:#0f172a;color:#fff;border:0;padding:8px 16px;border-radius:6px;
			cursor:pointer;font-weight:600;font-size:13px;
		}
		#jidz-install-banner .jidz-ib-install:hover{background:#1e293b}
		#jidz-install-banner .jidz-ib-dismiss{
			background:none;border:0;color:#64748b;font-size:24px;line-height:1;
			padding:0 4px;cursor:pointer;
		}
		#jidz-install-banner .jidz-ib-dismiss:hover{color:#0f172a}
		@media (min-width: 768px){
			#jidz-install-banner{
				left:auto;right:20px;bottom:20px;max-width:440px;
				border-radius:12px;border:1px solid #e5e7eb;
				box-shadow:0 8px 32px rgba(0,0,0,.12);
			}
		}
		</style>
		<script data-type="text/javascript" type="text/plain">
		(function(){
			var DELAY = 5000;
			var DISMISS_KEY = 'jidz_install_dismissed';
			var INSTALLED_KEY = 'jidz_install_done';

			var banner = document.getElementById('jidz-install-banner');
			if (!banner) {
				// No banner: still resolve so push CTA can proceed
				resolveInstall();
				return;
			}
			var btnInstall = banner.querySelector('.jidz-ib-install');
			var btnDismiss = banner.querySelector('.jidz-ib-dismiss');
			var descDefault = banner.querySelector('.jidz-ib-desc-default');
			var descIos = banner.querySelector('.jidz-ib-desc-ios');

			var deferredPrompt = null;
			var resolved = false;

			function dbg() {
				if (window.JidzPWAConfig && window.JidzPWAConfig.debug && window.console) {
					console.log.apply(console, ['[jidz-pwa/install]'].concat([].slice.call(arguments)));
				}
			}

			function resolveInstall() {
				if (resolved) return; resolved = true;
				dbg('install resolved — push CTA may now appear');
				window.dispatchEvent(new CustomEvent('jidz-pwa:install-resolved'));
			}

			function isStandalone() {
				return window.matchMedia('(display-mode: standalone)').matches
					|| window.navigator.standalone === true;
			}
			function isIOS() {
				return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
			}
			function isAlreadyInstalled() {
				if (isStandalone()) return true;
				try { return localStorage.getItem(INSTALLED_KEY) === '1'; } catch (e) { return false; }
			}
			function isDismissed() {
				try { return localStorage.getItem(DISMISS_KEY) === '1'; } catch (e) { return false; }
			}

			// If already installed: skip banner, resolve immediately so push proceeds
			if (isAlreadyInstalled()) {
				dbg('already installed/standalone');
				resolveInstall();
				return;
			}
			// If user previously dismissed: same
			if (isDismissed()) {
				dbg('previously dismissed');
				resolveInstall();
				return;
			}

			// Capture beforeinstallprompt (Chrome/Edge/Samsung/Firefox).
			// We DON'T use this event to decide WHEN to show the banner —
			// some browsers fire it after seconds, others after minutes,
			// others never. We just capture it so we can call .prompt()
			// when the user clicks Install.
			window.addEventListener('beforeinstallprompt', function(e){
				e.preventDefault();
				deferredPrompt = e;
				dbg('beforeinstallprompt captured (banner already shown / shows on schedule)');
			});

			// Detect "appinstalled" event (after successful install)
			window.addEventListener('appinstalled', function(){
				dbg('appinstalled fired');
				try { localStorage.setItem(INSTALLED_KEY, '1'); } catch (e) {}
				hide();
				resolveInstall();
			});

			function show() {
				if (resolved) return;
				if (isIOS()) {
					descDefault.hidden = true;
					descIos.hidden = false;
					btnInstall.style.display = 'none';
				}
				banner.classList.add('jidz-ib-visible');
				dbg('banner shown');
			}
			function hide() {
				banner.classList.remove('jidz-ib-visible');
			}

			// DETERMINISTIC SHOW — fire exactly DELAY ms after page load,
			// regardless of beforeinstallprompt timing. This fixes Bug 1
			// (banner appearing 5s, 10min, or never depending on browser
			// install heuristics).
			setTimeout(show, DELAY);

			btnInstall.addEventListener('click', async function(){
				// If we have a captured beforeinstallprompt, use it
				if (deferredPrompt) {
					try {
						deferredPrompt.prompt();
						var choice = await deferredPrompt.userChoice;
						dbg('user choice', choice && choice.outcome);
						if (choice && choice.outcome === 'accepted') {
							try { localStorage.setItem(INSTALLED_KEY, '1'); } catch (e) {}
						} else {
							try { localStorage.setItem(DISMISS_KEY, '1'); } catch (e) {}
						}
					} catch (err) {
						dbg('prompt error', err && err.message);
					}
					deferredPrompt = null;
					hide();
					resolveInstall();
					return;
				}
				// No prompt captured — fall back to manual instructions
				// (same UI as iOS): swap the description text in place.
				dbg('no deferredPrompt — showing manual instructions');
				descDefault.hidden = true;
				descIos.hidden = false;
				btnInstall.style.display = 'none';
			});

			btnDismiss.addEventListener('click', function(){
				try { localStorage.setItem(DISMISS_KEY, '1'); } catch (e) {}
				hide();
				resolveInstall();
			});

			// Safety net: resolve push CTA after delay so it isn't blocked
			// indefinitely when user ignores the install banner.
			setTimeout(function(){
				if (!resolved) {
					dbg('install banner timeout — resolving for push');
					resolveInstall();
				}
			}, DELAY + 4000);
		})();
		</script>
		

<script data-no-delay-js>!function(){function t(t){return o(t),r(t)}function n(e,o,r,c){e<o.length?t(o[e]).then(function(){n(e+1,o,r,c)})["catch"](function(){n(e+1,o,r,c)}):(i(),r())}function e(t){return new Promise(function(e,o){n(0,t,e,o)})}function o(t){const n=t.getAttribute("data-type"),e=t.hasAttribute("data-no-delay-js");if(n&&!e){t.type=n,t.removeAttribute("data-type");const o=t.cloneNode(!0);t.parentNode.replaceChild(o,t)}}function r(t){return new Promise(function(n,e){const o=t.hasAttribute("data-no-delay-js"),r=t.getAttribute("data-src");return!r||o?n():(t.src=r,t.removeAttribute("data-src"),t.onload=n,void(t.onerror=e))})}function i(){window.wpo_delayed_scripts_loaded=!0;var t=new Event("DOMContentLoaded");document.dispatchEvent(t),t=new Event("load"),window.dispatchEvent(t)}function c(){return["scroll","mousemove","mouseover","resize","touchstart","touchmove"]}function d(){c().forEach(function(t){window.addEventListener(t,a)})}function u(){c().forEach(function(t){window.removeEventListener(t,a)})}function a(){if(!s){s=!0,u();const t=document.querySelectorAll("script");e(t)}}var s=!1;document.addEventListener("DOMContentLoaded",function(){window.wpo_delayed_scripts_loaded||d()})}();</script></body>
</html>
<!-- WP Optimize page cache - https://teamupdraft.com/wp-optimize/ - Page not served from cache because: Page type is not cacheable (search, 404 or password-protected), The request extension is not suitable for caching -->
