OK
https://2stv.net/
Websites
Runtime: 2s
On April 04, 2025, 05:08 PM UTC, https://2stv.net/ was accessible when tested on AS8346 in Senegal.
Failures
HTTP Experiment
null
DNS Experiment
null
Control
null
DNS Queries
Resolver:
41.214.73.58
Query:
IN A 2stv.net
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
128.65.195.33
Query:
IN AAAA 2stv.net
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
AAAA
2001:1600:4:b:46a8:42ff:fe27:d17c
TCP Connections
Connection to 2001:1600:4:b:46a8:42ff:fe27:d17c:443 succeeded.
Connection to 128.65.195.33:443 succeeded.
HTTP Requests
URL
GET https://2stv.net/
Response Headers
Cache-Control:no-cache, privateContent-Type:text/html; charset=UTF-8Date:Fri, 04 Apr 2025 17:08:26 GMTServer:ApacheSet-Cookie:XSRF-TOKEN=eyJpdiI6IitEbWdOcVgrclBIZXAzemlQWGx5elE9PSIsInZhbHVlIjoid1I1cjd5MFVqRFZ3MlZLQk9uck9BK1RIZ1RYeWRiNnhGT2Q5enVJclpUQ3hlUWViVzJMVmRNN1lqeCsrTmFadVBPeWVJV1ZqK1pWRUs4bGRMamMyQXo5TVdxQ1ZLN2c0TFVCcS9NOTcrN1Bnc1U3aTFvS1kvZmV1OWcyRVdFNmwiLCJtYWMiOiIyYzg4YzY0ZDNlNGI5YjE4MTc4YTEwNmU0YjU4OTJjMDQzZDJjNjRjNjdjMTNjZDU5NTYzN2UyODNjNzQxNDliIiwidGFnIjoiIn0%3D; expires=Fri, 04 Apr 2025 19:08:26 GMT; Max-Age=7200; path=/; secure; samesite=laxStrict-Transport-Security:max-age=16000000Vary:Accept-Encoding
Response Body
<!doctype html> <html lang="fr" dir="ltr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, maximum-scale=5.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="format-detection" content="telephone=no"> <meta name="mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-title" content="2STV Sénégal"> <meta name="application-name" content="2STV Sénégal"> <meta name="msapplication-TileColor" content="#FF4500"> <meta name="msapplication-config" content="https://2stv.net/browserconfig.xml"> <meta name="google-site-verification" content="4PP4FvAOOBBuRYfm9wrrdrh0nmkiKzkPeLNQfRH-cWk" /> <!-- FAVICONS --> <link rel="apple-touch-icon" sizes="180x180" href="https://2stv.net/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://2stv.net/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="https://2stv.net/favicon-16x16.png"> <link rel="manifest" href="https://2stv.net/site.webmanifest"> <link rel="mask-icon" href="https://2stv.net/safari-pinned-tab.svg" color="#FF4500"> <!-- TITLE / DESCRIPTION / KEYWORDS --> <title>2STV Sénégal | La télévsision autrement</title> <meta name="description" content="2STV, première chaîne privée du Sénégal, vous propose une programmation riche et variée : actualités, émissions culturelles, divertissements et séries. Direct et replay disponibles 24h/24."> <meta name="keywords" content="2stv sénégal, télévision sénégalaise, ..."> <meta name="author" content="2STV Sénégal"> <meta name="robots" content="index, follow"> <link rel="canonical" href="https://2stv.net"> <!-- OPEN GRAPH (FALLBACK) --> <meta property="og:type" content="website"> <meta property="og:url" content="https://2stv.net"> <meta property="og:title" content="2STV Sénégal | La télévsision autrement"> <meta property="og:description" content="2STV, première chaîne privée du Sénégal, vous propose une programmation riche et variée : actualités, émissions culturelles, divertissements et séries. Direct et replay disponibles 24h/24."> <meta property="og:image" content="https://2stv.net/assets/img/2stv-share.jpg"> <meta property="og:locale" content="fr_FR"> <meta property="og:site_name" content="2STV Sénégal"> <!-- TWITTER (FALLBACK) --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@2stvsenegal"> <meta name="twitter:title" content="2STV Sénégal | La télévsision autrement"> <meta name="twitter:description" content="2STV, première chaîne privée du Sénégal, vous propose une programmation riche et variée : actualités, émissions culturelles, divertissements et séries. Direct et replay disponibles 24h/24."> <meta name="twitter:image" content="https://2stv.net/assets/img/2stv-share.jpg"> <!-- SCHEMA.ORG (ORGANIZATION) --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "2STV Sénégal", "url": "https://2stv.net", "logo": { "@type": "ImageObject", "url": "https://2stv.net/assets/img/logo.png", "width": "512", "height": "512" }, "sameAs": [ "https://www.facebook.com/2stvsenegal", "https://twitter.com/2stvsenegal", "https://www.instagram.com/2stv_senegal", "https://www.youtube.com/@2stvsenegal" ], "contactPoint": { "@type": "ContactPoint", "telephone": "+221-XX-XXX-XXXX", "contactType": "customer service", "availableLanguage": ["French", "Wolof"], "areaServed": "SN", "hoursAvailable": "Mo-Su 00:00-24:00" }, "address": { "@type": "PostalAddress", "addressCountry": "SN", "addressLocality": "Dakar" }, ...{"@type":"Organization"} } </script> <!-- BREADCRUMBS (optionnel) --> <!-- Autres meta tags --> <meta name="theme-color" content="#FF4500"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <!-- PRÉCHARGEMENT FONTS / LOGO --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preload" href="https://2stv.net/assets/img/logo.png" as="image"> <!-- TAILWIND / STYLES GLOBAUX --> <script src="https://cdn.tailwindcss.com"></script> <link rel="icon" href="https://2stv.net/assets/img/favicon.ico" type="image/x-icon"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap" rel="stylesheet"> <link rel="preload" as="style" href="https://2stv.net/build/assets/app-DDzzWQJW.css" /><link rel="modulepreload" href="https://2stv.net/build/assets/app-Bra6MsPr.js" /><link rel="stylesheet" href="https://2stv.net/build/assets/app-DDzzWQJW.css" data-navigate-track="reload" /><script type="module" src="https://2stv.net/build/assets/app-Bra6MsPr.js" data-navigate-track="reload"></script><link href="https://vjs.zencdn.net/8.18.0/video-js.css" rel="stylesheet"> <link href="https://unpkg.com/@videojs/themes@1/dist/sea/index.css" rel="stylesheet" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> <!-- VOS STYLES OU LIBRAIRIES --> <link href="https://vjs.zencdn.net/8.16.1/video-js.css" rel="stylesheet" /> <link href="https://unpkg.com/video.js@7/dist/video-js.min.css" rel="stylesheet" /> <link href="https://unpkg.com/@videojs/themes@1/dist/sea/index.css" rel="stylesheet" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> <style> .img-loading { background-color: #f3f4f6; transition: background-color 0.3s ease; } .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } .hide-scrollbar::-webkit-scrollbar { display: none; } button:disabled { opacity: 0.5; cursor: not-allowed; } .animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } } </style> <!-- SECTIONS POUR LES META SPÉCIFIQUES (vidéo, etc.) --> <script type="text/javascript" class="flasher-js" nonce='dcaeea0ef4b4f00814bae22364efffdd'> (function(window, document) { const merge = (first, second) => { if (Array.isArray(first) && Array.isArray(second)) { return [...first, ...second.filter(item => !first.includes(item))]; } if (typeof first === 'object' && typeof second === 'object') { for (const [key, value] of Object.entries(second)) { first[key] = key in first ? { ...first[key], ...value } : value; } return first; } return undefined; }; const mergeOptions = (...options) => { const result = {}; options.forEach(option => { Object.entries(option).forEach(([key, value]) => { result[key] = key in result ? merge(result[key], value) : value; }); }); return result; }; const renderCallback = (options) => { if(!window.flasher) { throw new Error('Flasher is not loaded'); } window.flasher.render(options); }; const render = (options) => { if (options instanceof Event) { options = options.detail; } if (['interactive', 'complete'].includes(document.readyState)) { renderCallback(options); } else { document.addEventListener('DOMContentLoaded', () => renderCallback(options)); } }; const addScriptAndRender = (options) => { const mainScript = '/vendor/flasher/flasher.min.js?id=f710e711ba04506eb4d82fa27cd5ec3d'; if (window.flasher || !mainScript || document.querySelector('script[src="' + mainScript + '"]')) { render(options); } else { const tag = document.createElement('script'); tag.src = mainScript; tag.type = 'text/javascript'; tag.setAttribute('nonce', 'dcaeea0ef4b4f00814bae22364efffdd'); tag.onload = () => render(options); document.head.appendChild(tag); } }; const addRenderListener = () => { if (1 === document.querySelectorAll('script.flasher-js').length) { document.addEventListener('flasher:render', render); } document.addEventListener('livewire:navigating', () => { document.querySelectorAll('.fl-no-cache').forEach(el => el.remove()); }); }; const options = []; options.push({"envelopes":[],"scripts":[],"styles":[],"options":[],"context":{"envelopes_only":false,"csp_script_nonce":"dcaeea0ef4b4f00814bae22364efffdd","csp_style_nonce":"05e1f8f7b406f2a4345c223ba64f9167"}}); /** {--FLASHER_REPLACE_ME--} **/ addScriptAndRender(mergeOptions(...options)); addRenderListener(); })(window, document); </script> </head> <body class="bg-white font-roboto h-screen"> <div lang="fr"> <header class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 w-full" id="mainHeader"> <!-- Background avec effet de verre --> <div class="absolute inset-0 backdrop-blur-sm bg-black/70 transition-all duration-300"></div> <!-- Contenu du header --> <div class="relative w-full"> <!-- Top Navigation --> <div class="container mx-auto px-4 py-6 flex justify-between items-center"> <!-- Menu Button --> <div class="flex items-center"> <button id="menuButton" class="text-white mr-4 hover:text-gray-300 transition-colors"> <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path> </svg> </button> </div> <div class="flex-1 flex justify-center items-center"> <h1 class="text-xl font-bold text-white truncate"> <a href="https://2stv.net" class="hidden md:inline">2STV SÉNÉGAL | LA TÉLÉVISION AUTREMENT</a> <a href="https://2stv.net" class="md:hidden">2STV SÉNÉGAL</a> </h1> </div> <!-- Buttons --> <div class="flex items-start md:items-center justify-start gap-4"> <!-- REPLAY Button - Hidden on mobile --> <button class="relative group hidden md:inline-block"> <a href="https://2stv.net/videos" class="flex items-center justify-center gap-2 px-4 py-1.5 text-white bg-transparent border-2 border-white rounded-full hover:bg-white/10 transition-colors"> <!-- Double arrow left icon --> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4"> <path d="m11 17-5-5 5-5"></path> <path d="m18 17-5-5 5-5"></path> </svg> <span class="font-bold text-sm">REPLAY</span> </a> </button> <!-- RADIO Button --> <div class="flex flex-col items-center md:flex-row md:gap-2"> <a href="https://2stv.net/en-direct/originesfm-radio" class="flex items-center justify-center text-white bg-transparent border-2 border-white rounded-full hover:bg-white/10 transition-colors md:gap-2 md:px-4 md:py-1.5 w-10 h-10 md:w-auto md:h-auto"> <!-- Headphones icon --> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4"> <path d="M3 14h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2z"></path> <path d="M21 14h-2a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2z"></path> <path d="M12 2a7 7 0 0 1 7 7v5h-4v-5a3 3 0 0 0-6 0v5H5V9a7 7 0 0 1 7-7z"></path> </svg> <span class="hidden md:inline font-bold text-sm">RADIO</span> </a> <span class="text-white font-bold text-xs mt-1 md:hidden">RADIO</span> </div> <!-- DIRECT Button --> <div class="flex flex-col items-center md:flex-row md:gap-2"> <a href="https://2stv.net/en-direct" class="flex items-center justify-center text-white bg-[#FF4500] border-2 border-[#FF4500] rounded-full hover:bg-[#FF5722] transition-colors md:gap-2 md:px-4 md:py-1.5 w-10 h-10 md:w-auto md:h-auto"> <!-- Monitor/TV icon --> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4"> <rect width="18" height="13" x="3" y="6" rx="2"></rect> <path d="m16 2-4 4-4-4"></path> <path d="M12 12v7"></path> <path d="M8 19h8"></path> </svg> <span class="hidden md:inline font-bold text-sm">DIRECT</span> </a> <span class="text-white font-bold text-xs mt-1 md:hidden">DIRECT</span> </div> </div> </div> <hr class="border-t border-white/5"> <!-- Main Navigation --> <nav class="container mx-auto mt-2 hidden sm:flex justify-center"> <div class="w-full"> </div> </nav> </div> </header> <!-- Spacer conditionnel --> <div id="mobileMenu" class="fixed inset-y-0 left-0 w-3/4 max-w-xs bg-white z-50 p-5 hidden overflow-y-auto shadow-xl transform transition-transform duration-300 ease-in-out"> <button id="closeButton" class="text-gray-600 hover:text-orange-500 transition-colors duration-200 mb-4"> <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path> </svg> </button> <!-- Boutons Direct TV, Radio et Réservation --> <div class="flex flex-col gap-2 mb-6 mt-2"> <div class="flex gap-2"> <a href="https://2stv.net/en-direct" class="flex-1 bg-red-600 text-white text-center py-2 px-4 rounded-lg text-sm font-semibold hover:bg-red-700 transition-colors duration-200 flex items-center justify-center gap-2"> <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z"></path> </svg> Direct TV </a> <a href="https://2stv.net/en-direct/originesfm-radio" class="flex-1 border-2 border-gray-300 text-gray-700 text-center py-2 px-4 rounded-lg text-sm font-semibold hover:border-orange-500 hover:text-orange-500 transition-colors duration-200 flex items-center justify-center gap-2"> <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15.536 8.464a5 5 0 010 7.072m2.828-9.9a9 9 0 010 12.728M5.586 15H4a1 1 0 01-1-1v-4a1 1 0 011-1h1.586l4.707-4.707C10.923 3.663 12 4.109 12 5v14c0 .891-1.077 1.337-1.707.707L5.586 15z"></path> </svg> Radio </a> </div> <a href="https://2stv.net/reservation-esplanade" class="w-full bg-orange-100 text-orange-700 text-center py-2 px-4 rounded-lg text-sm font-semibold hover:bg-orange-200 transition-colors duration-200 flex items-center justify-center gap-2"> <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path> </svg> Réserver l'esplanade </a> </div> <div class="mt-6"> <ul class="space-y-0.5"> <li> <a href="https://2stv.net/videos" class="flex items-center text-gray-600 hover:text-orange-500 group border-b border-gray-100 py-2.5 px-3 text-sm transition-all duration-200"> <span class="bg-orange-100 p-2 rounded-lg mr-3 group-hover:bg-orange-500 transition-colors duration-200"> <svg class="w-4 h-4 text-orange-500 group-hover:text-white transition-colors duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"></path> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path> </svg> </span> Vidéos </a> </li> <li> <a href="https://2stv.net/videos" class="flex items-center text-gray-600 hover:text-orange-500 group border-b border-gray-100 py-2.5 px-3 text-sm transition-all duration-200"> <span class="bg-orange-100 p-2 rounded-lg mr-3 group-hover:bg-orange-500 transition-colors duration-200"> <svg class="w-4 h-4 text-orange-500 group-hover:text-white transition-colors duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"></path> </svg> </span> Émissions </a> </li> <!-- <li> <a href="https://2stv.net/galerie-photos" class="flex items-center text-gray-600 hover:text-orange-500 group border-b border-gray-100 py-2.5 px-3 text-sm transition-all duration-200"> <span class="bg-orange-100 p-2 rounded-lg mr-3 group-hover:bg-orange-500 transition-colors duration-200"> <svg class="w-4 h-4 text-orange-500 group-hover:text-white transition-colors duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"></path> </svg> </span> Galerie Photos </a> </li> --> <li> <a href="https://2stv.net/contactez-nous" class="flex items-center text-gray-600 hover:text-orange-500 group border-b border-gray-100 py-2.5 px-3 text-sm transition-all duration-200"> <span class="bg-orange-100 p-2 rounded-lg mr-3 group-hover:bg-orange-500 transition-colors duration-200"> <svg class="w-4 h-4 text-orange-500 group-hover:text-white transition-colors duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"></path> </svg> </span> Contact </a> </li> </ul> </div> </div> <main class="max-w-7xl mx-auto px-4 py-6 mb-8"> <!-- Hero Section --> <div class="bg-black text-white w-screen relative left-1/2 right-1/2 -ml-[50vw] -mr-[50vw] -mt-20 md:-mt-24"> <div class="relative h-[100vh] overflow-hidden"> <!-- Background Image with Overlay --> <div class="absolute inset-0"> <!-- Primary Image --> <div class="absolute inset-0"> <img src="https://2stv.net/assets/img/image.jpg" alt="Moussa Séne" class="w-full h-full object-cover object-center transform opacity-90" onerror="this.onerror=null; this.src='https://2stv.net/assets/img/default-presenter.jpg'"> </div> <!-- Overlay Gradients (plus subtils) --> <div class="absolute inset-0 bg-gradient-to-t from-black/90 via-black/25 to-transparent"></div> <div class="absolute inset-0 bg-gradient-to-r from-black/30 via-transparent to-black/30"></div> </div> <!-- Content Container --> <div class="relative h-full flex flex-col justify-end px-4 pb-12"> <!-- Bottom Content with Glass Effect --> <div class="max-w-7xl mx-auto w-full space-y-8 md:space-y-12 bg-black/30 rounded-xl p-6 md:p-8 shadow-lg shadow-black/20"> <!-- Program Info --> <div class="space-y-4"> <div class="flex flex-col gap-2"> <h2 class="text-3xl md:text-5xl font-bold text-white drop-shadow-md">Fête de l'Indépendance</h2> <p class="text-xl md:text-2xl text-white/90 font-light">65ᵉ anniversaire - 4 avril 2025</p> </div> <div class="flex flex-wrap items-center gap-4 md:gap-6 text-sm md:text-base text-white/80"> <div class="flex items-center gap-2"> <i class="far fa-clock"></i> <span>8:30 - 13:00</span> </div> <div class="flex items-center gap-2"> <i class="fas fa-location-arrow"></i> <span>Place de la Nation, Dakar</span> </div> <div class="flex items-center gap-2"> <i class="far fa-user"></i> <span>En présence du Président Bassirou Diomaye Faye</span> </div> </div> </div> <div class="flex flex-col md:flex-row items-start gap-6 md:gap-12"> <!-- Action Buttons --> <div class="flex flex-col sm:flex-row items-stretch gap-4 w-full md:w-auto"> <a href="https://2stv.net/en-direct" class="group relative overflow-hidden rounded-xl bg-[#FF4500] px-8 py-4 flex-1 md:flex-none transition-transform hover:scale-105 shadow-lg shadow-black/20"> <div class="absolute inset-0 bg-gradient-to-r from-[#FF4500] to-[#FF5722] transition-transform group-hover:translate-x-full"></div> <div class="relative flex items-center justify-center gap-3"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <circle cx="12" cy="12" r="10" stroke-width="2"/> <path d="M10 8l6 4-6 4V8z" fill="currentColor"/> </svg> <span class="font-bold">Regarder maintenant</span> </div> </a> <a href="https://2stv.net/videos" class="group relative overflow-hidden rounded-xl border-2 border-white/80 px-8 py-4 flex-1 md:flex-none transition-transform hover:scale-105 shadow-lg shadow-black/20"> <div class="absolute inset-0 bg-white/0 transition-colors group-hover:bg-white/10"></div> <div class="relative flex items-center justify-center gap-3"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z" /> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /> </svg> <span class="font-bold">Revoir nes émissions</span> </div> </a> </div> <!-- Next Program with Glass Effect --> <div class="border-t border-white/10 pt-4 md:border-l md:border-t-0 md:pl-12 md:pt-0 w-full md:w-auto"> <p class="text-sm text-gray-400 mb-3">À suivre</p> <div class="flex items-center gap-4"> <div class="flex-shrink-0"> <img src="https://2stv.net/assets/img/astou.jpeg" alt="Fatima Diallo" class="h-16 w-16 object-cover rounded-lg"> </div> <div> <h3 class="font-medium text-lg">Plateau spécial</h3> <p class="text-sm text-gray-400">20:30 - 22:00</p> <p class="text-sm text-gray-400 mt-1">Astou Dione</p> </div> </div> </div> </div> </div> </div> </div> </div> <!-- Sujet à venir --> <div class="max-w-7xl mx-auto px-4 mt-4 md:mt-8"> <!-- Version mobile: liens empilés verticalement --> <div class="flex flex-col space-y-2 md:hidden"> <a href="https://2stv.net/reservation-esplanade" class="flex items-center justify-center px-4 py-2 rounded-full border-2 border-white/80 bg-white/90 text-sm font-medium text-gray-900 hover:bg-white transition-colors duration-200 shadow-lg"> <i class="fas fa-calendar-check mr-2"></i> Réserver l'esplanade </a> <a href="https://whatsapp.com/channel/0029Va8oxJs1dAvzWNCtMD3U" target="_blank" class="flex items-center justify-center px-4 py-2 rounded-full border-2 border-white/80 bg-white/90 text-sm font-medium text-gray-900 hover:bg-white transition-colors duration-200 shadow-lg"> <i class="fab fa-whatsapp mr-2 text-green-600"></i> 2STV sur WhatsApp </a> <a href="https://2stv.net/assets/files/grille-tarifaire.pdf" target="_blank" class="flex items-center justify-center px-4 py-2 rounded-full border-2 border-white/80 bg-white/90 text-sm font-medium text-gray-900 hover:bg-white transition-colors duration-200 shadow-lg"> <i class="fas fa-download mr-2"></i> Télécharger la grille tarifaire </a> </div> <!-- Version desktop: liens horizontaux --> <div class="hidden md:flex md:space-x-3 py-4"> <a href="https://2stv.net/reservation-esplanade" class="inline-flex items-center px-6 py-2.5 rounded-full border-2 border-white/80 bg-white/90 text-sm font-medium text-gray-900 hover:bg-white transition-colors duration-200 shadow-lg transform hover:scale-105"> <i class="fas fa-calendar-check mr-2"></i> Réserver l'esplanade </a> <a href="https://whatsapp.com/channel/0029Va8oxJs1dAvzWNCtMD3U" target="_blank" class="inline-flex items-center px-6 py-2.5 rounded-full border-2 border-white/80 bg-white/90 text-sm font-medium text-gray-900 hover:bg-white transition-colors duration-200 shadow-lg transform hover:scale-105"> <i class="fab fa-whatsapp mr-2 text-green-600"></i> 2STV sur WhatsApp </a> <a href="https://2stv.net/assets/files/grille-tarifaire.pdf" target="_blank" class="inline-flex items-center px-6 py-2.5 rounded-full border-2 border-white/80 bg-white/90 text-sm font-medium text-gray-900 hover:bg-white transition-colors duration-200 shadow-lg transform hover:scale-105"> <i class="fas fa-download mr-2"></i> Télécharger la grille tarifaire </a> </div> </div> <!-- Programme Indépendance --> <div id="app" class="max-w-7xl mx-auto px-3 mt-4"> <section class="bg-gradient-to-br from-blue-900 via-green-800 to-yellow-800 rounded-xl overflow-hidden"> <!-- Compte à rebours - Vue mobile --> <div class="md:hidden"> <div class="relative p-3 bg-gradient-to-r from-green-500/10 to-transparent"> <div class="flex items-center justify-between mb-2"> <div class="flex items-center gap-2"> <span class="animate-pulse"> <i class="fas fa-circle text-yellow-500 text-xs"></i> </span> <span class="text-white text-sm font-medium">INDÉPENDANCE <span id="independanceYear">2025</span></span> </div> <span class="text-gray-400 text-sm" id="currentTimeMobile">--:--</span> </div> <div class="bg-white/5 backdrop-blur rounded-lg p-3"> <div class="flex justify-between items-center"> <h3 class="text-lg font-bold text-white" id="statusTitle">65ème Anniversaire</h3> <span class="px-2 py-0.5 rounded-full text-xs bg-yellow-500/20 text-yellow-300" id="statusBadge">À venir</span> </div> <div class="flex items-center gap-3 text-xs text-gray-300 mt-1"> <div class="flex items-center gap-1"> <i class="far fa-calendar"></i> <span id="eventDateMobile">4 avril 2025</span> </div> <div class="flex items-center gap-1"> <i class="far fa-clock"></i> <span id="eventTimeMobile">8h30</span> </div> </div> </div> </div> </div> <!-- En-tête avec programme du jour - Vue desktop --> <div class="relative"> <div class="absolute inset-0 bg-black/50 backdrop-blur-sm z-10"></div> <div class="relative z-20 p-3 flex justify-between items-center"> <div class="flex items-center gap-4"> <div class="flex items-center gap-2"> <span class="animate-pulse"> <i class="fas fa-circle text-yellow-500 text-xs"></i> </span> <span class="text-white text-sm font-medium">FÊTE NATIONALE <span id="independanceYearDesktop">2025</span>:</span> <span class="text-yellow-500 font-bold text-sm" id="eventStatusDesktop">65ème Anniversaire</span> </div> <div class="flex items-center gap-1 text-gray-400 text-xs"> <i class="far fa-calendar-alt"></i> <span id="todayFormatted">--/--/----</span> </div> </div> <div class="hidden md:flex items-center gap-3"> <span class="text-gray-400 text-xs" id="eventDetailsHeader">4 avril 2025 - Place de la Nation, Dakar</span> </div> </div> </div> <!-- Contenu du compte à rebours --> <div class="relative px-3 pb-3"> <!-- Barre de progression --> <div class="absolute left-3 right-3 top-0 h-0.5 bg-gray-700"> <div class="h-full bg-yellow-500" id="progressBar" style="width: 0%"></div> </div> <!-- Contenu principal --> <div class="pt-3"> <!-- Compte à rebours --> <div class="bg-white/5 backdrop-blur-sm rounded-lg p-3"> <div class="flex justify-between items-center mb-2"> <h3 class="text-sm font-medium text-white">Défilé de l'Indépendance</h3> <span class="text-yellow-500 text-xs">Vendredi 4 avril 2025</span> </div> <div class="grid grid-cols-4 gap-2 text-center"> <div class="bg-black/20 rounded-lg p-2"> <div class="text-lg font-bold text-white" id="daysUntil">--</div> <div class="text-xs text-gray-400">Jours</div> </div> <div class="bg-black/20 rounded-lg p-2"> <div class="text-lg font-bold text-white" id="hoursUntil">--</div> <div class="text-xs text-gray-400">Heures</div> </div> <div class="bg-black/20 rounded-lg p-2"> <div class="text-lg font-bold text-white" id="minutesUntil">--</div> <div class="text-xs text-gray-400">Minutes</div> </div> <div class="bg-black/20 rounded-lg p-2"> <div class="text-lg font-bold text-white" id="secondsUntil">--</div> <div class="text-xs text-gray-400">Secondes</div> </div> </div> </div> <!-- Informations sur l'événement --> <div class="bg-white/5 backdrop-blur-sm rounded-lg p-3 mt-3"> <div class="flex justify-between items-center mb-2"> <h3 class="text-sm font-medium text-white">Programme de l'événement</h3> </div> <div class="grid grid-cols-1 md:grid-cols-2 gap-2"> <div class="bg-black/20 rounded-lg p-2"> <div class="text-xs text-gray-400">Défilé civil et militaire</div> <div class="text-sm font-bold text-white">8h30 - 10h30</div> </div> <div class="bg-black/20 rounded-lg p-2"> <div class="text-xs text-gray-400">Défilé paramilitaire</div> <div class="text-sm font-bold text-white">10h30 - 11h30</div> </div> <div class="bg-black/20 rounded-lg p-2"> <div class="text-xs text-gray-400">Défilé motorisé</div> <div class="text-sm font-bold text-white">11h30 - 12h30</div> </div> <div class="bg-black/20 rounded-lg p-2"> <div class="text-xs text-gray-400">Défilé aérien</div> <div class="text-sm font-bold text-white">12h30 - 13h00</div> </div> </div> </div> </div> </div> </section> </div> <!-- Section des émissions --> <div class="max-w-7xl mx-auto px-4 mt-12 md:mt-16"> <section class="mb-12"> <div class="flex items-center justify-between mb-6"> <h2 class="text-2xl md:text-3xl font-bold text-gray-900">Encore+</h2> <a href="https://2stv.net/videos" class="text-[#FF4500] hover:text-[#FF5722] font-medium text-sm"> Voir tout <i class="fas fa-arrow-right ml-2"></i> </a> </div> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 gap-y-8"> <div class="group relative"> <a href="https://2stv.net/videos/levee-de-limmunite-de-moustapha-diop-paco-jackson-fracasse-tabaski-ngom-abdou-aziz-hausse-le-ton" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/50343aa5-c4ba-4a7c-aed3-c21abd2e55f7.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Levée de l'immunité de Moustapha Diop : Paco Jackson fracasse Tabaski Ngom, Abdou Aziz hausse le ton"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Levée de l'immunité de moustapha diop : paco jackson fracasse tabaski ngom, abdou aziz hausse l... </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/encore-bal-et-la-federation-de-basket-travail-ensemble-pour-le-developpement-du-basket-local" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/6ca7bac9-5d82-48bb-865c-95df22787bab.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Encore+: BAL et la fédération de basket travail ensemble pour le développement du basket local"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Encore+: bal et la fédération de basket travail ensemble pour le développement du basket local </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/encore-bal-accueille-de-nouveau-equipe-cest-du-1ere-dit-amadou-g-fall-president-du-bal" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/fae76c82-8de4-45d6-86e2-7e3d55995ce3.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Encore+: BAL accueille de nouveau équipe c'est du 1ere dit Amadou G. Fall président du BAL"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Encore+: bal accueille de nouveau équipe c'est du 1ere dit amadou g. fall président du bal </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/encore-bal-amadou-g-fall-plus-de-250-millions-de-dollars-investies-depuis-2021-sur-le-bal" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/a8756f8d-5e81-40f3-a43c-2f929f1e29f1.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Encore+: BAL - Amadou G. Fall " plus de 250 millions de dollars investies depuis 2021 sur le BAL...""> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Encore+: bal - amadou g. fall " plus de 250 millions de dollars investies depuis 2021 sur le bal..." </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/encore-le-debat-tendu-entre-paco-et-kande-sur-lactuel-president-de-la-federation-de-football" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/b32e7f7c-1a7a-4491-a5c7-b8dba0d4c19a.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Encore+ : le débat tendu entre Paco et Kande sur l'actuel président de la Fédération de Football"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Encore+ : le débat tendu entre paco et kande sur l'actuel président de la fédération de football </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/encore-bal-amadou-g-fall-on-vas-essayer-de-promouvoir-le-basket" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/360d2915-1c26-4e49-82dc-84ab59b12fbc.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Encore+: BAL - Amadou G. Fall " On vas essayer de promouvoir le Basket ....""> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Encore+: bal - amadou g. fall " on vas essayer de promouvoir le basket ...." </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/encore-impact-de-la-basketball-africa-league-en-afrique" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/3822782f-ffe7-483d-a59f-805ca7466778.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Encore+: impact de la Basketball Africa League en Afrique"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Encore+: impact de la basketball africa league en afrique </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/encore-college-st-gabriel-de-thies-toutes-les-filles-voilees-exclues-tout-le-plateau-dit-non" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/54f23d22-f174-4445-823a-6cc0fa53cc49.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Encore+: Collège St Gabriel de Thies: toutes les filles voilées exclues ; tout le plateau dit non .."> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Encore+: collège st gabriel de thies: toutes les filles voilées exclues ; tout le plateau dit n... </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/encore-amadou-gallo-fall-bal-sur-le-bilan-des-operations-de-securisation-de-la-police" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/5a357f24-72a8-47a0-84c2-17d54808faae.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Encore+ Amadou Gallo Fall BAL sur le bilan des opérations de sécurisation de la police"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Encore+ amadou gallo fall bal sur le bilan des opérations de sécurisation de la police </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/encore-actu-police-bilan-des-operations-de-securisation-le-grand-debat-dans-le-plateau" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/b0e1ed98-c21c-41ff-9702-f704fe6f1d96.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Encore+: ACTU: Police bilan des opérations de sécurisation ... le grand débat dans le plateau"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Encore+: actu: police bilan des opérations de sécurisation ... le grand débat dans le plateau </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/encore-affaire-mansour-faye-la-colere-de-lex-1ere-dame-marieme-faye-sall-le-debat" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/2444a23b-bc7b-4133-acce-53eed9904e50.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Encore+: affaire Mansour Faye la colère de l'ex 1ere dame MARIEME FAYE SALL: le débat....."> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Encore+: affaire mansour faye la colère de l'ex 1ere dame marieme faye sall: le débat..... </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/encore-licenciements-dans-ladministration-vers-quelles-opportunites-de-reconversion" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/0b193f04-2d9b-4156-8503-1d47aecde946.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Encore+: licenciements dans l'administration : vers quelles opportunités de reconversion?"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Encore+: licenciements dans l'administration : vers quelles opportunités de reconversion? </h3> </div> </a> </div> </div> </section> <section class="mb-12"> <div class="flex items-center justify-between mb-6"> <h2 class="text-2xl md:text-3xl font-bold text-gray-900">Sukeru Koor </h2> <a href="https://2stv.net/videos" class="text-[#FF4500] hover:text-[#FF5722] font-medium text-sm"> Voir tout <i class="fas fa-arrow-right ml-2"></i> </a> </div> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 gap-y-8"> <div class="group relative"> <a href="https://2stv.net/videos/sukeru-koor-n9-par-cherif-mamine-aidara-et-tafsir-abdourahmane-gaye" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/d52d5576-ae0b-4cc6-bf72-b354a7ddeb09.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="🕌Sukeru Koor N°9 - Par Cherif Mamine Aidara Et Tafsir Abdourahmane Gaye"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> 🕌sukeru koor n°9 - par cherif mamine aidara et tafsir abdourahmane gaye </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/sukeru-koor-n8-par-cherif-mamine-aidara-et-tafsir-abdourahmane-gaye" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/810fe0f9-2638-4d7b-8829-484066a5fbe3.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="🕌Sukeru Koor N°8 - Par Cherif Mamine Aidara Et Tafsir Abdourahmane Gaye"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> 🕌sukeru koor n°8 - par cherif mamine aidara et tafsir abdourahmane gaye </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/sukeru-koor-n7-par-cherif-mamine-aidara-et-tafsir-abdourahmane-gaye" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/c4594a49-13f8-49d9-b73b-0e1994f94895.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="🕌Sukeru Koor N°7 - Par Cherif Mamine Aidara Et Tafsir Abdourahmane Gaye"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> 🕌sukeru koor n°7 - par cherif mamine aidara et tafsir abdourahmane gaye </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/sukeru-koor-n5-par-cherif-mamine-aidara-et-tafsir-abdourahmane-gaye" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/f0fc6632-a74a-42b3-8227-62901ab8e5dc.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="🕌Sukeru Koor N°5 - Par Cherif Mamine Aidara Et Tafsir Abdourahmane Gaye"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> 🕌sukeru koor n°5 - par cherif mamine aidara et tafsir abdourahmane gaye </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/sukeru-koor-n4-par-cherif-mamine-aidara-et-tafsir-abdourahmane-gaye" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/383f8ee4-9f06-4968-aa3c-6121c549ccc1.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="🕌Sukeru Koor N°4 - Par Cherif Mamine Aidara Et Tafsir Abdourahmane Gaye"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> 🕌sukeru koor n°4 - par cherif mamine aidara et tafsir abdourahmane gaye </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/sukeru-koor-n3-avec-cherif-mamine-aidara-et-tafsir-abdourahmane-gaye" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/1d71c143-b443-40d3-9558-c70c55f50af1.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Sukeru Koor N°3 avec Cherif Mamine Aidara Et Tafsir Abdourahmane Gaye"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Sukeru koor n°3 avec cherif mamine aidara et tafsir abdourahmane gaye </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/sukeru-koor-n2-avec-cherif-mamine-aidara-et-tafsir-abdourahmane-gaye" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/4d691b8d-76d2-4e44-a8ce-c44e24540fd7.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Sukeru Koor N°2 avec Cherif Mamine Aidara Et Tafsir Abdourahmane Gaye"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Sukeru koor n°2 avec cherif mamine aidara et tafsir abdourahmane gaye </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/sukeru-koor-n1-avec-cherif-mamine-aidara-et-tafsir-abdourahmane-gaye" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/d5da6cb6-c739-498a-87c7-4f4842183a18.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Sukeru Koor N°1 avec Cherif Mamine Aidara Et Tafsir Abdourahmane Gaye"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Sukeru koor n°1 avec cherif mamine aidara et tafsir abdourahmane gaye </h3> </div> </a> </div> </div> </section> <section class="mb-12"> <div class="flex items-center justify-between mb-6"> <h2 class="text-2xl md:text-3xl font-bold text-gray-900">Marmite du Coeur</h2> <a href="https://2stv.net/videos" class="text-[#FF4500] hover:text-[#FF5722] font-medium text-sm"> Voir tout <i class="fas fa-arrow-right ml-2"></i> </a> </div> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 gap-y-8"> <div class="group relative"> <a href="https://2stv.net/videos/marmite-du-coeur-16eme-edition-n3" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/de7c1b01-eff1-4313-94bf-60f251b51f4e.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Marmite Du Cœur - 16éme Édition - N°3 "> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Marmite du cœur - 16éme édition - n°3 </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/marmite-du-coeur-16eme-edition-n2" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/d0375faf-15a0-43be-bbb8-23de82317b52.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Marmite Du Cœur - 16éme Édition - N°2 "> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Marmite du cœur - 16éme édition - n°2 </h3> </div> </a> </div> <div class="group relative"> <a href="https://2stv.net/videos/marmite-du-coeur-16eme-edition-n1" class="block relative rounded-xl overflow-hidden"> <!-- Thumbnail --> <div class="aspect-video relative overflow-hidden"> <img src="https://2stv.net/storage/media/5838064c-1f10-4325-9413-62dcd5a220fe.png" class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110" loading="lazy" alt="Marmite Du Coeur - 16éme Édition - N°1"> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> <!-- Overlay --> <div class="absolute inset-0 bg-black/20 group-hover:bg-black/40 transition-colors"> <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity"> <div class="bg-white/90 rounded-full p-3 transform scale-90 group-hover:scale-100 transition-transform"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-[#FF4500]" fill="currentColor" viewBox="0 0 24 24"> <path d="M8 5v14l11-7z"/> </svg> </div> </div> </div> </div> <!-- Video Info --> <div class="mt-3 space-y-2"> <h3 class="text-gray-900 font-semibold line-clamp-2"> Marmite du coeur - 16éme édition - n°1 </h3> </div> </a> </div> </div> </section> </div> <div class="max-w-7xl mx-auto px-4 mt-4 md:mt-8"> <!-- Bloc publicitaire --> <div class="w-full h-[250px] bg-[#FF5722] rounded-xl shadow-lg overflow-hidden relative"> <!-- Contenu du bloc publicitaire --> <div class="flex flex-col items-center justify-center h-full p-6 text-white"> <h2 class="text-3xl md:text-4xl font-bold mb-4 text-center">Espace Pub</h2> <p class="text-lg md:text-xl mb-6 text-center max-w-2xl">Profitez d'une visibilité optimale pour votre marque ou événement</p> <!-- Bouton de réservation avec lien corrigé --> <a href="/contactez-nous" class="inline-flex items-center px-6 py-3 rounded-full border-2 border-white/80 bg-white/90 text-base font-medium text-[#FF5722] hover:bg-white transition-colors duration-200 shadow-lg transform hover:scale-105"> <i class="fas fa-ad mr-2"></i> Réserver l'espace </a> </div> <!-- Éléments décoratifs --> <div class="absolute top-4 right-4 text-white/50 text-sm"> 1248 × 250 </div> <div class="absolute bottom-0 left-0 w-full h-16 bg-gradient-to-t from-[#D84315]/50 to-transparent"></div> </div> </div> <!-- Grille de vidéos --> <section class="mb-6 mt-6"> <h1 class="text-2xl font-bold mb-8">Découvrez nos Émissions</h1> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 gap-y-6"> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/special-laylatoul-qadr-avec-tafsir-abdourahmane-gaye-et-cherif-mamine-aidara" class="block relative"> <img src="https://2stv.net/storage/media/17e6abeb-8235-4d0b-a8d1-2f1d97159d84.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Spécial Laylatoul Qadr Avec Tafsir Abdourahmane Gaye et Cherif Mamine Aidara" /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Spécial laylatoul qadr avec tafsir abdourahmane gaye et cherif mamine aidara </h4> </div> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/levee-de-limmunite-de-moustapha-diop-paco-jackson-fracasse-tabaski-ngom-abdou-aziz-hausse-le-ton" class="block relative"> <img src="https://2stv.net/storage/media/50343aa5-c4ba-4a7c-aed3-c21abd2e55f7.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Levée de l&#039;immunité de Moustapha Diop : Paco Jackson fracasse Tabaski Ngom, Abdou Aziz hausse le ton" /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Levée de l'immunité de moustapha diop : paco jackson fracasse tabaski ngom, abdou aziz hausse l... </h4> </div> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/encore-bal-et-la-federation-de-basket-travail-ensemble-pour-le-developpement-du-basket-local" class="block relative"> <img src="https://2stv.net/storage/media/6ca7bac9-5d82-48bb-865c-95df22787bab.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Encore+: BAL et la fédération de basket travail ensemble pour le développement du basket local" /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Encore+: bal et la fédération de basket travail ensemble pour le développement du basket local </h4> </div> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/encore-bal-accueille-de-nouveau-equipe-cest-du-1ere-dit-amadou-g-fall-president-du-bal" class="block relative"> <img src="https://2stv.net/storage/media/fae76c82-8de4-45d6-86e2-7e3d55995ce3.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Encore+: BAL accueille de nouveau équipe c&#039;est du 1ere dit Amadou G. Fall président du BAL" /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Encore+: bal accueille de nouveau équipe c'est du 1ere dit amadou g. fall président du bal </h4> </div> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/encore-bal-amadou-g-fall-plus-de-250-millions-de-dollars-investies-depuis-2021-sur-le-bal" class="block relative"> <img src="https://2stv.net/storage/media/a8756f8d-5e81-40f3-a43c-2f929f1e29f1.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Encore+: BAL - Amadou G. Fall &quot; plus de 250 millions de dollars investies depuis 2021 sur le BAL...&quot;" /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Encore+: bal - amadou g. fall " plus de 250 millions de dollars investies depuis 2021 sur le bal..." </h4> </div> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/encore-le-debat-tendu-entre-paco-et-kande-sur-lactuel-president-de-la-federation-de-football" class="block relative"> <img src="https://2stv.net/storage/media/b32e7f7c-1a7a-4491-a5c7-b8dba0d4c19a.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Encore+ : le débat tendu entre Paco et Kande sur l&#039;actuel président de la Fédération de Football" /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Encore+ : le débat tendu entre paco et kande sur l'actuel président de la fédération de football </h4> </div> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/encore-bal-amadou-g-fall-on-vas-essayer-de-promouvoir-le-basket" class="block relative"> <img src="https://2stv.net/storage/media/360d2915-1c26-4e49-82dc-84ab59b12fbc.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Encore+: BAL - Amadou G. Fall &quot; On vas essayer de promouvoir le Basket ....&quot;" /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Encore+: bal - amadou g. fall " on vas essayer de promouvoir le basket ...." </h4> </div> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/encore-impact-de-la-basketball-africa-league-en-afrique" class="block relative"> <img src="https://2stv.net/storage/media/3822782f-ffe7-483d-a59f-805ca7466778.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Encore+: impact de la Basketball Africa League en Afrique" /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Encore+: impact de la basketball africa league en afrique </h4> </div> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/encore-college-st-gabriel-de-thies-toutes-les-filles-voilees-exclues-tout-le-plateau-dit-non" class="block relative"> <img src="https://2stv.net/storage/media/54f23d22-f174-4445-823a-6cc0fa53cc49.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Encore+: Collège St Gabriel de Thies: toutes les filles voilées exclues ; tout le plateau dit non .." /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Encore+: collège st gabriel de thies: toutes les filles voilées exclues ; tout le plateau dit n... </h4> </div> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/encore-amadou-gallo-fall-bal-sur-le-bilan-des-operations-de-securisation-de-la-police" class="block relative"> <img src="https://2stv.net/storage/media/5a357f24-72a8-47a0-84c2-17d54808faae.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Encore+ Amadou Gallo Fall BAL sur le bilan des opérations de sécurisation de la police" /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Encore+ amadou gallo fall bal sur le bilan des opérations de sécurisation de la police </h4> </div> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/encore-actu-police-bilan-des-operations-de-securisation-le-grand-debat-dans-le-plateau" class="block relative"> <img src="https://2stv.net/storage/media/b0e1ed98-c21c-41ff-9702-f704fe6f1d96.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Encore+: ACTU: Police bilan des opérations de sécurisation ... le grand débat dans le plateau" /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Encore+: actu: police bilan des opérations de sécurisation ... le grand débat dans le plateau </h4> </div> <div class="hover-zoom relative transition-transform duration-300 transform hover:scale-105"> <a href="https://2stv.net/videos/president-embalo-son-combat-acharne-contre-la-corruption-et-ses-relations-strategiques-avec-le-fmi" class="block relative"> <img src="https://2stv.net/storage/media/69814d3d-ef4b-4010-93e2-2dc5fb960c5d.png" class="w-full h-40 object-cover mb-2 rounded-lg shadow-lg transition-shadow duration-300 hover:shadow-2xl img-loading" loading="lazy" alt="Président Embaló: Son Combat Acharné Contre la Corruption et Ses Relations Stratégiques avec le FMI" /> <div class="absolute inset-0 flex items-center justify-center"> <div class="bg-gray-300 bg-opacity-75 rounded-full p-2 transition-all duration-300 hover:bg-opacity-100"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-black" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg> </div> </div> </a> <h4 class="text-gray-900 text-sm font-bold mt-2"> Président embaló: son combat acharné contre la corruption et ses relations stratégiques avec ... </h4> </div> </div> <div class="mt-6 text-center"> <a href="https://2stv.net/videos" class="inline-block font-bold py-2 px-4 rounded-lg transition duration-300"> Voir plus </a> </div> </section> <div class="max-w-7xl mx-auto px-4 mt-4 md:mt-8"> <!-- Bloc publicitaire --> <div class="w-full h-[250px] bg-[#FF5722] rounded-xl shadow-lg overflow-hidden relative"> <!-- Contenu du bloc publicitaire --> <div class="flex flex-col items-center justify-center h-full p-6 text-white"> <h2 class="text-3xl md:text-4xl font-bold mb-4 text-center">Espace Pub</h2> <p class="text-lg md:text-xl mb-6 text-center max-w-2xl">Profitez d'une visibilité optimale pour votre marque ou événement</p> <!-- Bouton de réservation avec lien corrigé --> <a href="/contactez-nous" class="inline-flex items-center px-6 py-3 rounded-full border-2 border-white/80 bg-white/90 text-base font-medium text-[#FF5722] hover:bg-white transition-colors duration-200 shadow-lg transform hover:scale-105"> <i class="fas fa-ad mr-2"></i> Réserver l'espace </a> </div> <!-- Éléments décoratifs --> <div class="absolute top-4 right-4 text-white/50 text-sm"> 1248 × 250 </div> <div class="absolute bottom-0 left-0 w-full h-16 bg-gradient-to-t from-[#D84315]/50 to-transparent"></div> </div> </div> </main> <footer class="bg-gray-900 text-white relative"> <!-- Ajout d'un fond semi-transparent pour améliorer la lisibilité --> <div class="absolute inset-0 bg-black/10"></div> <div class="max-w-screen-xl mx-auto px-4 py-8 relative z-10"> <div class="text-center text-xs mt-8 text-white/90"> © Copyright 2stv.net. Tous droits réservés. Site édité par 2s Digital </div> </div> </div> </footer> <script src="https://2stv.net/assets/js/app.js"></script> <script src="https://vjs.zencdn.net/8.18.0/video.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-youtube/3.0.1/Youtube.min.js"></script> <script> // État global de l'application const state = { today: new Date(), currentTime: '', eventDate: new Date('2025-04-04T08:30:00'), daysUntil: 0, hoursUntil: 0, minutesUntil: 0, secondsUntil: 0, progress: 0 }; // Éléments du DOM const elements = { // Éléments communs independanceYear: document.getElementById('independanceYear'), independanceYearDesktop: document.getElementById('independanceYearDesktop'), // Éléments mobiles currentTimeMobile: document.getElementById('currentTimeMobile'), statusTitle: document.getElementById('statusTitle'), statusBadge: document.getElementById('statusBadge'), eventDateMobile: document.getElementById('eventDateMobile'), eventTimeMobile: document.getElementById('eventTimeMobile'), // Éléments desktop todayFormatted: document.getElementById('todayFormatted'), eventStatusDesktop: document.getElementById('eventStatusDesktop'), eventDetailsHeader: document.getElementById('eventDetailsHeader'), // Barre de progression progressBar: document.getElementById('progressBar'), // Compte à rebours daysUntil: document.getElementById('daysUntil'), hoursUntil: document.getElementById('hoursUntil'), minutesUntil: document.getElementById('minutesUntil'), secondsUntil: document.getElementById('secondsUntil') }; // Formater une date function formatDate(date) { return date.toLocaleDateString('fr-FR', { day: 'numeric', month: 'long', year: 'numeric' }); } // Mise à jour de l'heure et de la date function updateTime() { state.today = new Date(); state.currentTime = state.today.toLocaleTimeString('fr-FR', { hour: '2-digit', minute: '2-digit' }); // Mettre à jour l'interface elements.currentTimeMobile.textContent = state.currentTime; elements.todayFormatted.textContent = formatDate(state.today); } // Mise à jour du compte à rebours function updateCountdown() { const now = new Date(); const diff = state.eventDate - now; if (diff > 0) { state.daysUntil = Math.floor(diff / (1000 * 60 * 60 * 24)); state.hoursUntil = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); state.minutesUntil = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60)); state.secondsUntil = Math.floor((diff % (1000 * 60)) / 1000); // Calcul d'une progression approximative (365 jours comme base) // On considère que la progression commence 1 an avant l'événement const oneYearBefore = new Date(state.eventDate); oneYearBefore.setFullYear(oneYearBefore.getFullYear() - 1); if (now > oneYearBefore) { const totalDuration = state.eventDate - oneYearBefore; const elapsed = now - oneYearBefore; state.progress = Math.min(100, (elapsed / totalDuration) * 100); } else { state.progress = 0; } // Mettre à jour le statut elements.statusBadge.textContent = 'À venir'; elements.statusBadge.className = 'px-3 py-1 rounded-full text-xs bg-yellow-500/20 text-yellow-300'; } else { // L'événement est passé state.daysUntil = 0; state.hoursUntil = 0; state.minutesUntil = 0; state.secondsUntil = 0; state.progress = 100; // Mettre à jour le statut elements.statusBadge.textContent = 'Terminé'; elements.statusBadge.className = 'px-3 py-1 rounded-full text-xs bg-gray-500/20 text-gray-300'; } // Mettre à jour l'interface du compte à rebours elements.daysUntil.textContent = state.daysUntil; elements.hoursUntil.textContent = state.hoursUntil; elements.minutesUntil.textContent = state.minutesUntil; elements.secondsUntil.textContent = state.secondsUntil; // Mettre à jour la barre de progression elements.progressBar.style.width = `${state.progress}%`; } // Initialisation function init() { // Initialiser l'heure et la date updateTime(); // Initialiser le compte à rebours updateCountdown(); // Mettre à jour l'interface toutes les minutes setInterval(updateTime, 60000); // Mettre à jour le compte à rebours toutes les secondes setInterval(updateCountdown, 1000); } // Démarrer l'application document.addEventListener('DOMContentLoaded', init); </script> </div> </body> </html>
Resolver
Resolver ASN
AS8346
Resolver IP
41.214.73.58
Resolver Network Name
SONATEL-AS Autonomous System
Report ID
20250404T170432Z_webconnectivity_SN_8346_n1_rCB0bFHIovzCslhy
Platform
windows
Software Name
ooniprobe-desktop-unattended (3.23.0)
Measurement Engine
ooniprobe-engine (3.23.0)