{"id":8545,"date":"2026-11-06T08:49:11","date_gmt":"2026-11-06T07:49:11","guid":{"rendered":"https:\/\/cptcl.fr\/?p=8545"},"modified":"2026-11-06T08:57:05","modified_gmt":"2026-11-06T07:57:05","slug":"bus-halloween-edition-2026","status":"publish","type":"post","link":"https:\/\/cptcl.fr\/index.php\/2026\/11\/06\/bus-halloween-edition-2026\/","title":{"rendered":"BUS HALLOWEEN EDITION 2026"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>El Bus de los Muertos 2026 &#8211; CPTCL<\/title>\n    \n    <!-- Polices Google Fonts festives et lisibles -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fredoka:wght@600;700&#038;family=Montserrat:wght@400;500;600;700&#038;family=Rye&#038;display=swap\" rel=\"stylesheet\">\n    \n    <!-- Tailwind CSS pour les utilitaires de mise en page -->\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    \n    <style>\n        :root {\n            --mex-pink: #E91E63;\n            --mex-orange: #FF6F00;\n            --mex-yellow: #FFD54F;\n            --mex-purple: #8E24AA;\n            --mex-turquoise: #00E676;\n            --mex-cyan: #00E5FF;\n            --mex-dark: #1a092b;\n        }\n\n        body {\n            background: linear-gradient(135deg, #120520 0%, #270938 50%, #170426 100%);\n            color: #FAF5FF;\n            font-family: 'Montserrat', sans-serif;\n            min-height: 100vh;\n            overflow-x: hidden;\n        }\n\n        \/* En-t\u00eate Papel Picado (Guirlandes Mexicaines Anim\u00e9es) *\/\n        .papel-picado-container {\n            display: flex;\n            justify-content: space-around;\n            width: 100%;\n            position: relative;\n            z-index: 10;\n            overflow: hidden;\n            padding-top: 5px;\n        }\n\n        .flag {\n            width: 70px;\n            height: 90px;\n            position: relative;\n            clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);\n            animation: swing 3s ease-in-out infinite alternate;\n            transform-origin: top center;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            box-shadow: 0 4px 10px rgba(0,0,0,0.3);\n        }\n\n        .flag:nth-child(1) { background-color: var(--mex-pink); animation-delay: 0.1s; }\n        .flag:nth-child(2) { background-color: var(--mex-orange); animation-delay: 0.3s; }\n        .flag:nth-child(3) { background-color: var(--mex-yellow); animation-delay: 0.5s; color: #1a092b; }\n        .flag:nth-child(4) { background-color: var(--mex-turquoise); animation-delay: 0.2s; color: #1a092b; }\n        .flag:nth-child(5) { background-color: var(--mex-purple); animation-delay: 0.6s; }\n        .flag:nth-child(6) { background-color: var(--mex-cyan); animation-delay: 0.4s; color: #1a092b; }\n        .flag:nth-child(7) { background-color: var(--mex-pink); animation-delay: 0.7s; }\n        .flag:nth-child(8) { background-color: var(--mex-orange); animation-delay: 0.1s; }\n\n        @keyframes swing {\n            0% { transform: rotate(-5deg); }\n            100% { transform: rotate(5deg); }\n        }\n\n        \/* Cartouche de l'article *\/\n        .festive-card {\n            background: rgba(35, 13, 53, 0.85);\n            backdrop-filter: blur(12px);\n            border: 4px solid var(--mex-orange);\n            outline: 3px dashed var(--mex-yellow);\n            outline-offset: -10px;\n            box-shadow: 0 0 35px rgba(255, 111, 0, 0.4), inset 0 0 20px rgba(233, 30, 99, 0.2);\n            border-radius: 24px;\n        }\n\n        .festive-title {\n            font-family: 'Fredoka', cursive;\n            background: linear-gradient(45deg, var(--mex-yellow), var(--mex-orange), var(--mex-pink));\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            text-shadow: 0 4px 15px rgba(255, 111, 0, 0.3);\n        }\n\n        \/* Bo\u00eete de remerciements sp\u00e9ciale *\/\n        .thanks-box {\n            background: linear-gradient(135deg, rgba(142, 36, 170, 0.35) 0%, rgba(233, 30, 99, 0.25) 100%);\n            border: 2px solid var(--mex-yellow);\n            border-radius: 16px;\n            position: relative;\n        }\n\n        \/* \u00c9l\u00e9ments de la Galerie *\/\n        .gallery-card {\n            position: relative;\n            border-radius: 14px;\n            overflow: hidden;\n            border: 3px solid var(--mex-purple);\n            transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n            cursor: pointer;\n        }\n\n        .gallery-card:hover {\n            transform: translateY(-8px) scale(1.02);\n            border-color: var(--mex-yellow);\n            box-shadow: 0 12px 25px rgba(255, 213, 79, 0.4), 0 0 15px rgba(233, 30, 99, 0.5);\n        }\n\n        .gallery-card img {\n            transition: transform 0.5s ease;\n        }\n\n        .gallery-card:hover img {\n            transform: scale(1.12);\n        }\n\n        .gallery-overlay {\n            background: linear-gradient(to top, rgba(26, 9, 43, 0.9) 0%, transparent 70%);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n        }\n\n        .gallery-card:hover .gallery-overlay {\n            opacity: 1;\n        }\n\n        \/* Lightbox *\/\n        .lightbox-overlay {\n            background: rgba(15, 3, 25, 0.95);\n            backdrop-filter: blur(10px);\n        }\n\n        \/* Motifs de fleurs de Cempas\u00fachil flottantes *\/\n        .marigold-bg {\n            position: absolute;\n            pointer-events: none;\n            opacity: 0.15;\n            z-index: 0;\n        }\n    <\/style>\n<\/head>\n<body class=\"py-6 px-3 sm:px-6\">\n\n    <!-- Guirlande sup\u00e9rieure Papel Picado -->\n    <div class=\"papel-picado-container mb-6 max-w-6xl mx-auto\">\n        <div class=\"flag\">\n            <svg class=\"w-8 h-8 fill-current\" viewBox=\"0 0 24 24\"><path d=\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"\/><\/svg>\n        <\/div>\n        <div class=\"flag\">\ud83d\udc80<\/div>\n        <div class=\"flag\">\ud83c\udf3c<\/div>\n        <div class=\"flag\">\ud83d\ude8c<\/div>\n        <div class=\"flag\">\ud83d\udc80<\/div>\n        <div class=\"flag\">\ud83c\udf89<\/div>\n        <div class=\"flag\">\ud83c\udf3c<\/div>\n        <div class=\"flag\">\ud83d\udc80<\/div>\n    <\/div>\n\n    <!-- Conteneur principal de l'article -->\n    <main class=\"max-w-5xl mx-auto festive-card p-6 sm:p-10 relative z-10 my-4\">\n\n        <!-- D\u00e9corations d'angles (Fleurs SVG) -->\n        <div class=\"absolute top-3 left-3 text-2xl text-yellow-400\">\ud83c\udf3c<\/div>\n        <div class=\"absolute top-3 right-3 text-2xl text-yellow-400\">\ud83c\udf3c<\/div>\n        <div class=\"absolute bottom-3 left-3 text-2xl text-yellow-400\">\ud83c\udf3c<\/div>\n        <div class=\"absolute bottom-3 right-3 text-2xl text-yellow-400\">\ud83c\udf3c<\/div>\n\n        <!-- En-t\u00eate de l'article -->\n        <header class=\"text-center mb-10 pb-6 border-b-2 border-dashed border-pink-500\">\n            <div class=\"inline-flex items-center gap-3 justify-center mb-2\">\n                <span class=\"text-3xl sm:text-4xl animate-bounce\">\ud83d\udc80<\/span>\n                <span class=\"text-3xl sm:text-4xl\">\ud83c\udf3c<\/span>\n                <span class=\"text-3xl sm:text-4xl animate-bounce\" style=\"animation-delay: 0.2s;\">\ud83d\udc80<\/span>\n            <\/div>\n            \n            <h1 class=\"text-3xl sm:text-5xl font-black festive-title mb-3 tracking-wide uppercase\">\n                El Bus de los Muertos\n            <\/h1>\n            \n            <div class=\"inline-block bg-gradient-to-r from-pink-600 via-purple-600 to-orange-500 text-white font-bold px-6 py-2 rounded-full text-sm sm:text-base shadow-lg transform -rotate-1\">\n                \ud83c\udf89 \u00c9DITION SPECIALE HALLOWEEN 2026 \ud83c\udf89\n            <\/div>\n        <\/header>\n\n        <!-- Corps de l'article -->\n        <section class=\"space-y-6 text-base sm:text-lg leading-relaxed text-purple-100 font-medium\">\n            <p class=\"first-letter:text-5xl first-letter:font-bold first-letter:text-amber-400 first-letter:float-left first-letter:mr-3 first-letter:font-serif\">\n                Notre \u00e9dition 2026 du bus halloween, <strong class=\"text-amber-400 font-bold\">\u00ab\u00a0El bus de los muertos\u00a0\u00bb<\/strong> vient tout juste de se terminer, et a rencontr\u00e9 une fois de plus un immense succ\u00e8s aupr\u00e8s du public.\n            <\/p>\n\n            <p>\n                Afin de garantir la s\u00e9curit\u00e9 de nos clients, nos membres et notre v\u00e9hicule, nous avons choisi cette ann\u00e9e d&rsquo;avancer Halloween au <span class=\"bg-pink-600\/40 text-pink-200 px-2 py-1 rounded font-semibold border border-pink-400\">30 Octobre<\/span>, face \u00e0 l&rsquo;incertitude sociale. Malgr\u00e9 tout, vous avez \u00e9t\u00e9 tr\u00e8s nombreux \u00e0 venir d\u00e9couvrir notre bus, fruit d&rsquo;un travail intense du Lundi au Jeudi.\n            <\/p>\n\n            <p>\n                L&rsquo;\u00e9quipe CPTCL a fait un travail formidable, dans une ambiance d\u00e9contract\u00e9e mais studieuse. Chaque d\u00e9tails de ce bus a \u00e9t\u00e9 pens\u00e9 et r\u00e9fl\u00e9chi depuis plusieurs semaines afin de garantir des effets visuels spectaculaires. Notre plaisir est celui de voir nos clients \u00e9merveill\u00e9s, de faire r\u00eaver les enfants (comme leurs parents) et de fuir durant quelques heures la morosit\u00e9 de notre \u00e9poque &#8211; un besoin essentiel aujourd&rsquo;hui. Merci d&rsquo;y avoir contribu\u00e9, par votre pr\u00e9sence, vos sourires, vos gentils mots, votre bonne humeur \u2026\n            <\/p>\n\n            <!-- Encadr\u00e9 des partenaires & remerciements -->\n            <div class=\"thanks-box p-6 my-8 shadow-xl\">\n                <div class=\"flex items-center gap-3 mb-3 text-amber-300 font-bold text-xl\">\n                    <span class=\"text-2xl\">\ud83e\udd1d<\/span>\n                    <span>Nos chaleureux remerciements<\/span>\n                <\/div>\n                <p class=\"mb-4 text-purple-100\">\n                    Nous voulons associer cette r\u00e9ussite \u00e0 l&rsquo;aide apport\u00e9e par <strong class=\"text-yellow-300\">La TCL<\/strong> : En direct des Transports en Commun de Limoges M\u00e9tropole (Pr\u00eat du v\u00e9hicule, service de marketing et de communication comp\u00e9tent et \u00e0 notre \u00e9coute, et soutien du comit\u00e9 de Direction).\n                <\/p>\n                <p class=\"text-purple-100\">\n                    Un grand merci \u00e9galement \u00e0 <strong class=\"text-yellow-300\">Limoges M\u00e9tropole<\/strong> pour son aide financi\u00e8re indispensable au bon fonctionnement et au d\u00e9veloppement de notre association.\n                <\/p>\n            <\/div>\n\n            <p>\n                En tant que photographe au sein de cette belle association, je ne r\u00e9siste pas au plaisir de vous partager quelques images de cette belle journ\u00e9e d&rsquo;Halloween 2026.\n            <\/p>\n\n            <p class=\"text-amber-300 font-semibold text-xl pt-2\">\n                \u00c0 tr\u00e8s bient\u00f4t pour de nouvelles aventures\u2026\n            <\/p>\n\n            <!-- Signature -->\n            <div class=\"flex justify-end pt-4\">\n                <div class=\"text-right border-r-4 border-pink-500 pr-4 py-1 bg-purple-900\/40 rounded-l-lg\">\n                    <span class=\"block text-xs uppercase tracking-widest text-amber-400 font-bold\">Photographe &#038; R\u00e9daction<\/span>\n                    <span class=\"text-2xl font-bold text-white font-serif italic\">Laurent Desage<\/span>\n                <\/div>\n            <\/div>\n        <\/section>\n\n        <!-- Titre de la Galerie -->\n        <section class=\"mt-16 pt-10 border-t-2 border-dashed border-pink-500\">\n            <div class=\"text-center mb-8\">\n                <div class=\"inline-flex items-center justify-center gap-2 text-amber-400 text-2xl mb-1\">\n                    <span>\ud83d\udc80<\/span><span>\ud83c\udf3c<\/span><span>\ud83d\udcf8<\/span><span>\ud83c\udf3c<\/span><span>\ud83d\udc80<\/span>\n                <\/div>\n                <h2 class=\"text-3xl sm:text-4xl font-black text-amber-300 font-serif uppercase tracking-wider\">\n                    Galerie Souvenirs\n                <\/h2>\n                <p class=\"text-pink-300 text-sm sm:text-base mt-1\">\n                    Cliquez sur une photo pour l&rsquo;agrandir et parcourir le voyage !\n                <\/p>\n            <\/div>\n\n            <!-- Grille de photos (Remplie par JS) -->\n            <div id=\"photo-gallery\" class=\"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-4\">\n                <!-- Les cartes d'images s'ins\u00e8rent ici -->\n            <\/div>\n        <\/section>\n\n    <\/main>\n\n    <!-- Pied de page -->\n    <footer class=\"text-center py-8 text-purple-300 text-sm relative z-10\">\n        <p class=\"flex items-center justify-center gap-2\">\n            <span>\ud83d\udc80<\/span>\n            <span>Association CPTCL &#8211; Tous droits r\u00e9serv\u00e9s 2026<\/span>\n            <span>\ud83d\udc80<\/span>\n        <\/p>\n    <\/footer>\n\n    <!-- MODAL LIGHTBOX (Zoom d'image) -->\n    <div id=\"lightbox\" class=\"fixed inset-0 z-50 hidden lightbox-overlay flex flex-col justify-between p-4 sm:p-6\" onclick=\"closeLightbox(event)\">\n        \n        <!-- Barre sup\u00e9rieure Lightbox -->\n        <div class=\"flex justify-between items-center text-white z-10 max-w-6xl mx-auto w-full\">\n            <span id=\"lightbox-counter\" class=\"bg-purple-900\/80 border border-amber-400 text-amber-300 px-4 py-1 rounded-full text-sm font-bold\">\n                Photo 1 \/ 42\n            <\/span>\n            <button onclick=\"closeLightboxDirect()\" class=\"bg-pink-600 hover:bg-pink-500 text-white font-bold p-2 sm:px-4 sm:py-2 rounded-full transition flex items-center gap-2 shadow-lg\">\n                <span>Fermer<\/span>\n                <span class=\"text-xl\">&times;<\/span>\n            <\/button>\n        <\/div>\n\n        <!-- Zone centrale de l'image -->\n        <div class=\"relative flex-1 flex items-center justify-center my-4 max-w-6xl mx-auto w-full overflow-hidden\">\n            <!-- Bouton Pr\u00e9c\u00e9dent -->\n            <button onclick=\"prevImage(event)\" class=\"absolute left-2 sm:left-4 z-20 bg-purple-900\/80 hover:bg-pink-600 text-amber-300 hover:text-white p-3 sm:p-4 rounded-full border-2 border-amber-400 transition shadow-2xl focus:outline-none\">\n                <svg class=\"w-6 h-6\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\" d=\"M15 19l-7-7 7-7\"\/><\/svg>\n            <\/button>\n\n            <!-- Image affich\u00e9e -->\n            <img decoding=\"async\" id=\"lightbox-img\" src=\"\" alt=\"Photo grand format\" class=\"max-h-[75vh] max-w-full object-contain border-4 border-amber-400 rounded-lg shadow-2xl transition-all duration-300\">\n\n            <!-- Bouton Suivant -->\n            <button onclick=\"nextImage(event)\" class=\"absolute right-2 sm:right-4 z-20 bg-purple-900\/80 hover:bg-pink-600 text-amber-300 hover:text-white p-3 sm:p-4 rounded-full border-2 border-amber-400 transition shadow-2xl focus:outline-none\">\n                <svg class=\"w-6 h-6\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\" d=\"M9 5l7 7-7 7\"\/><\/svg>\n            <\/button>\n        <\/div>\n\n        <!-- Pied de la Lightbox avec indication -->\n        <div class=\"text-center text-purple-200 text-xs sm:text-sm z-10\">\n            Utilisez les fl\u00e8ches du clavier \u2b05\ufe0f \u27a1\ufe0f ou touchez l&rsquo;\u00e9cran pour naviguer\n        <\/div>\n    <\/div>\n\n    <!-- Script JavaScript pour la galerie & Lightbox -->\n    <script>\n        \/\/ Liste compl\u00e8te des 41 photos (la photo 40 a \u00e9t\u00e9 retir\u00e9e)\n        const photoUrls = [\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/861100225_1150497273992557_9081074458654223321_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/861827008_1150715267304091_3110960072704411990_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/862669157_1150498237325794_5572486264289814897_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/862783512_1150497883992496_642644440241179027_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/863246226_1150682100640741_864797884341019612_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/863511960_1150715260637425_1034687620038862859_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/863611393_1150498403992444_1665220726077546248_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/864244846_1150497430659208_7930967981413851823_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/864621514_1150498027325815_8643789384549557835_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/865216546_1150497427325875_1777152130409553395_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/869274068_1150497243992560_2129860822169532966_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/869724630_1150497750659176_1663535503762624700_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/871124053_1150498030659148_8177925054752881756_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/871203455_1150498103992474_4843358393109417103_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/871684175_1150497460659205_21211161058556622_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/872139103_1150497223992562_236606278655312244_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/873068476_1150622707313347_1982619142405120069_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/873270958_1150498240659127_6901051813774041526_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/873926800_1150497250659226_2488402657697899176_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/874669914_1150715257304092_6932711743268886663_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/875348361_1150497790659172_5277204522563652351_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/866410112_1150497247325893_565412111070328701_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/866410113_1150497757325842_6376391868506788813_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/866435433_1150497270659224_3415526614626872911_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/866607651_1150498020659149_8573656068107139369_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/867191867_1150497547325863_1767231052244835558_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/867262627_1150697987305819_8162323462956871597_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/867595295_1150497417325876_2967372530871376504_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/867726807_1150692533973031_1760325192752389949_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/868006485_1150715263970758_5038932438792635359_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/868153283_1150497787325839_2812326724919269072_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/868627545_1150497183992566_1397200298987559205_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/868850585_1150697990639152_9009506659059074635_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/875433767_1150498307325787_1093435123600026369_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/876739619_1150715247304093_686799530514726729_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/877508347_1150715243970760_1514859076069362292_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/878250577_1150497200659231_1031485062603440999_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/878250586_1150715253970759_3516298639865280107_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/881862840_1150497217325896_6904817341508556420_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/884079250_1150498010659150_8911117922744398815_n.jpg\",\n            \"https:\/\/cptcl.fr\/wp-content\/uploads\/2026\/11\/884186931_1150497457325872_2697920637091289270_n.jpg\"\n        ];\n\n        let currentIndex = 0;\n\n        \/\/ G\u00e9n\u00e9ration de la galerie au chargement\n        window.addEventListener('DOMContentLoaded', () => {\n            const galleryContainer = document.getElementById('photo-gallery');\n            \n            photoUrls.forEach((url, index) => {\n                const card = document.createElement('div');\n                card.className = 'gallery-card aspect-square bg-purple-950 relative group';\n                card.onclick = () => openLightbox(index);\n\n                card.innerHTML = `\n                    <img decoding=\"async\" src=\"${url}\" alt=\"Photo El Bus de los Muertos ${index + 1}\" loading=\"lazy\" class=\"w-full h-full object-cover\">\n                    <div class=\"gallery-overlay absolute inset-0 flex items-center justify-center p-2\">\n                        <span class=\"bg-amber-400 text-purple-950 font-bold px-3 py-1 rounded-full text-xs shadow-lg transform translate-y-2 group-hover:translate-y-0 transition\">\n                            \ud83d\udd0d Agrandir\n                        <\/span>\n                    <\/div>\n                `;\n                \n                galleryContainer.appendChild(card);\n            });\n        });\n\n        \/\/ Fonctions de la Lightbox\n        function openLightbox(index) {\n            currentIndex = index;\n            updateLightbox();\n            const lightbox = document.getElementById('lightbox');\n            lightbox.classList.remove('hidden');\n            document.body.style.overflow = 'hidden';\n        }\n\n        function updateLightbox() {\n            const img = document.getElementById('lightbox-img');\n            const counter = document.getElementById('lightbox-counter');\n            \n            img.src = photoUrls[currentIndex];\n            counter.innerText = `Photo ${currentIndex + 1} \/ ${photoUrls.length}`;\n        }\n\n        function closeLightbox(event) {\n            \/\/ Fermer si clic sur l'arri\u00e8re-plan sombre\n            if (event.target.id === 'lightbox') {\n                closeLightboxDirect();\n            }\n        }\n\n        function closeLightboxDirect() {\n            document.getElementById('lightbox').classList.add('hidden');\n            document.body.style.overflow = 'auto';\n        }\n\n        function prevImage(event) {\n            if (event) event.stopPropagation();\n            currentIndex = (currentIndex - 1 + photoUrls.length) % photoUrls.length;\n            updateLightbox();\n        }\n\n        function nextImage(event) {\n            if (event) event.stopPropagation();\n            currentIndex = (currentIndex + 1) % photoUrls.length;\n            updateLightbox();\n        }\n\n        \/\/ Navigation au clavier (Fl\u00e8ches & Echap)\n        document.addEventListener('keydown', (e) => {\n            const lightbox = document.getElementById('lightbox');\n            if (!lightbox.classList.contains('hidden')) {\n                if (e.key === 'ArrowLeft') prevImage();\n                if (e.key === 'ArrowRight') nextImage();\n                if (e.key === 'Escape') closeLightboxDirect();\n            }\n        });\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>El Bus de los Muertos 2026 &#8211; CPTCL \ud83d\udc80 \ud83c\udf3c \ud83d\ude8c \ud83d\udc80 \ud83c\udf89 \ud83c\udf3c \ud83d\udc80 \ud83c\udf3c \ud83c\udf3c \ud83c\udf3c \ud83c\udf3c \ud83d\udc80 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8550,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[30,7,19,18],"tags":[],"class_list":["post-8545","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-citelis-18","category-evenements","category-infos-reseau","category-sortie-cptcl"],"_links":{"self":[{"href":"https:\/\/cptcl.fr\/index.php\/wp-json\/wp\/v2\/posts\/8545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cptcl.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cptcl.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cptcl.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cptcl.fr\/index.php\/wp-json\/wp\/v2\/comments?post=8545"}],"version-history":[{"count":3,"href":"https:\/\/cptcl.fr\/index.php\/wp-json\/wp\/v2\/posts\/8545\/revisions"}],"predecessor-version":[{"id":8548,"href":"https:\/\/cptcl.fr\/index.php\/wp-json\/wp\/v2\/posts\/8545\/revisions\/8548"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cptcl.fr\/index.php\/wp-json\/wp\/v2\/media\/8550"}],"wp:attachment":[{"href":"https:\/\/cptcl.fr\/index.php\/wp-json\/wp\/v2\/media?parent=8545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cptcl.fr\/index.php\/wp-json\/wp\/v2\/categories?post=8545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cptcl.fr\/index.php\/wp-json\/wp\/v2\/tags?post=8545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}