{"id":829,"date":"2024-12-22T08:51:48","date_gmt":"2024-12-22T07:51:48","guid":{"rendered":"http:\/\/abracadaboux.fr\/?page_id=829"},"modified":"2026-04-09T17:51:18","modified_gmt":"2026-04-09T15:51:18","slug":"nos-actions","status":"publish","type":"page","link":"https:\/\/abracadaboux.fr\/index.php\/nos-actions\/","title":{"rendered":"Nos actions"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"829\" class=\"elementor elementor-829\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e7b09d2 e-flex e-con-boxed e-con e-parent\" data-id=\"e7b09d2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e75d2ee elementor-widget elementor-widget-heading\" data-id=\"e75d2ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Soutenez nos projets tout en vous faisant plaisir !<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a2ac803 e-flex e-con-boxed e-con e-parent\" data-id=\"a2ac803\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb253e9 elementor-widget elementor-widget-text-editor\" data-id=\"bb253e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">Bienvenue sur la page d\u00e9di\u00e9e \u00e0 nos actions solidaires ! Tout au long de l\u2019ann\u00e9e, l\u2019association des parents d\u2019\u00e9l\u00e8ves Abracadaboux organise diverses initiatives pour financer des projets \u00e9ducatifs, des sorties scolaires, et des activit\u00e9s enrichissantes pour les \u00e9l\u00e8ves.<\/p><p class=\"p1\">En participant \u00e0 nos actions, vous soutenez une belle cause tout en profitant de produits gourmands et festifs. D\u00e9couvrez nos campagnes et laissez-vous tenter !<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-906a84a e-flex e-con-boxed e-con e-parent\" data-id=\"906a84a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eefeaad elementor-widget elementor-widget-html\" data-id=\"eefeaad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;800&display=swap\" rel=\"stylesheet\">\n\n<section class=\"abx-events\" style=\"--brand:#0ea5e9;--ink:#0f172a;--muted:#64748b;--card:#ffffff;--ring:rgba(2,6,23,.08);--bg:#f8fafc\">\n  <style>\n    .abx-events{\n      font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;\n      background:linear-gradient(180deg,#fff,var(--bg) 60%);\n      padding:34px 16px;\n    }\n    .abx-events .wrap{max-width:1100px;margin:0 auto}\n    .abx-events .head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;margin-bottom:16px}\n    .abx-events .title{margin:0;font-size:clamp(22px,3.4vw,34px);line-height:1.1;color:var(--ink);font-weight:800}\n    .abx-events .sub{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}\n\n    .abx-events .filters{display:flex;gap:10px;flex-wrap:wrap}\n    .abx-events .chip{\n      appearance:none;border:1px solid rgba(15,23,42,.12);\n      background:#fff;color:var(--ink);border-radius:999px;\n      padding:8px 12px;font-weight:700;font-size:13px;cursor:pointer;\n      box-shadow:0 6px 16px var(--ring); transition:.2s;\n    }\n    .abx-events .chip[aria-pressed=\"true\"]{border-color:rgba(14,165,233,.45);box-shadow:0 10px 22px rgba(14,165,233,.18)}\n    .abx-events .chip:hover{transform:translateY(-1px)}\n\n    .abx-events .grid{display:grid;gap:18px}\n    .abx-events .card{\n      background:var(--card); border-radius:18px; overflow:hidden;\n      box-shadow:0 10px 28px var(--ring);\n      display:grid; grid-template-columns: 1.05fr .95fr;\n      min-height:240px;\n    }\n    .abx-events .media{position:relative;overflow:hidden}\n    .abx-events .media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}\n    .abx-events .label{\n      position:absolute; left:14px; top:14px;\n      background:#0b1220;color:#fff;border-radius:999px;\n      padding:7px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px\n    }\n    .abx-events .ribbon{\n      position:absolute; left:50%; top:50%;\n      transform:translate(-50%,-50%) rotate(-10deg);\n      background:#e11d48;color:#fff;\n      padding:12px 28px;border-radius:12px;\n      font-weight:800;letter-spacing:1px;text-transform:uppercase;\n      box-shadow:0 10px 22px rgba(0,0,0,.22);\n      display:none;\n    }\n    .abx-events .card[data-status=\"past\"] .media img{filter: blur(6px) brightness(.82); transform:scale(1.06)}\n    .abx-events .card[data-status=\"past\"] .ribbon{display:block}\n\n    .abx-events .info{padding:22px}\n    .abx-events .kicker{\n      display:inline-block;background:linear-gradient(135deg, rgba(14,165,233,.18), rgba(34,197,94,.16));\n      color:#0b1220;border:1px solid rgba(2,6,23,.08);\n      border-radius:999px;\n      padding:6px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px\n    }\n    .abx-events .h2{margin:10px 0 12px;font-size:clamp(18px,2.1vw,26px);line-height:1.15;color:var(--ink);font-weight:800}\n    .abx-events .meta{display:grid;gap:8px;color:var(--muted);font-size:14px;line-height:1.45;margin-bottom:14px}\n    .abx-events .desc{margin:0;color:#334155;font-size:14px;line-height:1.65}\n    .abx-events .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}\n\n    .abx-events .btn{\n      appearance:none;border:0;border-radius:12px;padding:12px 18px;font-weight:800;\n      cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;\n      transition:all .2s ease;font-size:14px; line-height:1;\n      color:#fff !important; text-shadow:0 1px 2px rgba(0,0,0,.22);\n    }\n    .abx-events .btn.primary{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%); box-shadow:0 8px 18px rgba(14,165,233,.28)}\n    .abx-events .btn.secondary{background:#0b1220; box-shadow:0 8px 18px rgba(0,0,0,.10)}\n    .abx-events .btn.ghost{\n      background:#fff;color:var(--ink) !important;text-shadow:none;\n      border:1px solid rgba(15,23,42,.14); box-shadow:0 8px 18px var(--ring)\n    }\n    .abx-events .btn:hover{transform:translateY(-2px)}\n\n    .abx-events .note{\n      background:#eef6ff;border:1px solid rgba(14,165,233,.35);border-radius:12px;\n      padding:10px 12px;margin-top:12px;color:#0b3a52;font-size:13px;line-height:1.55\n    }\n\n    \/* Compteur (optionnel, uniquement si deadline) *\/\n    .abx-events .countdown{\n      margin:4px 0 10px;\n      display:inline-flex;\n      align-items:center;\n      gap:6px;\n      padding:6px 10px;\n      border-radius:999px;\n      background:#f0f9ff;\n      border:1px solid rgba(14,165,233,.25);\n      font-size:13px;\n      font-weight:700;\n      color:#075985;\n    }\n    .abx-events .count-num{font-variant-numeric:tabular-nums;}\n    .abx-events .countdown.is-over{\n      background:#f1f5f9;\n      border-color:#cbd5e1;\n      color:#64748b;\n    }\n\n    @media (max-width: 900px){\n      .abx-events .card{grid-template-columns:1fr}\n      .abx-events .media{height:210px}\n      .abx-events .info{padding:18px}\n    }\n  <\/style>\n\n  <div class=\"wrap\">\n    <div class=\"head\">\n      <div>\n        <h2 class=\"title\">Les \u00e9v\u00e9nements de l\u2019ann\u00e9e<\/h2>\n        <p class=\"sub\">Retrouve ici toutes les actions et rendez-vous Abracadaboux (\u00e0 venir & pass\u00e9s).<\/p>\n      <\/div>\n\n      <div class=\"filters\" role=\"group\" aria-label=\"Filtrer les \u00e9v\u00e9nements\">\n        <button class=\"chip\" data-filter=\"all\" aria-pressed=\"true\">Tous<\/button>\n        <button class=\"chip\" data-filter=\"upcoming\" aria-pressed=\"false\">\u00c0 venir<\/button>\n        <button class=\"chip\" data-filter=\"past\" aria-pressed=\"false\">Pass\u00e9s<\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"grid\" id=\"abxEventsGrid\"><\/div>\n  <\/div>\n\n  <script>\n    \/\/ \u2699\ufe0f \u00c9V\u00c9NEMENTS (site vitrine, pas de b\u00e9n\u00e9voles)\n    \/\/ \u2705 Ajout : Soir\u00e9e Les Bronz\u00e9s font du ski (HelloAsso)\n    const EVENTS = [\n        {\n        status: \"past\",\n        label: \"\u00c9v\u00e9nement famille\",\n        kicker: \"Chasse aux \u0153ufs\",\n        title: \"Chasse aux \u0153ufs de P\u00e2ques \ud83d\udc23\ud83c\udf37\",\n        dateLine: \"Samedi 4 avril 2026\",\n        placeLine: \"Parc de la Rotonde \u2014 Thaon-les-Vosges\",\n        peopleLine: \"Animations, buvette, restauration, mascotte lapin, jeux & structure gonflable\",\n        image: \"https:\/\/abracadaboux.fr\/wp-content\/uploads\/2026\/03\/650248861_122283387590097670_1411114853989758480_n.jpg\",\n        ribbon: null,\n        desc: \"Abracadaboux vous donne rendez-vous pour sa grande chasse aux \u0153ufs de P\u00e2ques. Une belle journ\u00e9e conviviale attend les familles avec des animations pour les enfants, une mascotte lapin, des jeux, une buvette et de quoi se restaurer sur place.\",\n        buttons: [\n          { type:\"primary\", label:\"\ud83d\udc23 Voir l\u2019\u00e9v\u00e9nement\", href:\"https:\/\/www.facebook.com\/events\/842434455513231\" },\n          { type:\"secondary\", label:\"\ud83d\udce3 Partager\", href:\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/abracadaboux.fr\/chasse-aux-oeufs\/\" }\n        ],\n        note: \"\u2139\ufe0f M\u00eame en cas de cr\u00e9neaux complets, les visiteurs peuvent profiter des animations et de l\u2019espace restauration sur place.\",\n        ics: null,\n        deadline: \"2026-04-04T11:00:00+02:00\"\n      },\n\n        {\n  status: \"past\",\n  label: \"Op\u00e9ration\",\n  kicker: \"Vente solidaire\",\n  title: \"Vente de chocolats de P\u00e2ques \ud83c\udf6b\ud83d\udc23\",\n  dateLine: \"Cl\u00f4ture : vendredi 6 mars 2026 \u2014 23h59\",\n  placeLine: \"Commande en ligne (Sinergy)\",\n  peopleLine: \"20% revers\u00e9s \u00e0 l\u2019association \u2022 Livraison semaine du 23\/03\/2026\",\n  \/\/ \u2705 Remplace l'image ci-dessous par l\u2019URL de TON visuel P\u00e2ques (id\u00e9alement h\u00e9berg\u00e9 sur ton site)\n  image: \"https:\/\/abracadaboux.fr\/wp-content\/uploads\/2026\/02\/ChatGPT-Image-2-fevr.-2026-16_27_53.png\",\n  ribbon: null,\n  desc: \"Commandez vos chocolats de P\u00e2ques et autres friandises en ligne avec le code d\u2019op\u00e9ration. Des catalogues papier sont distribu\u00e9s aux \u00e9l\u00e8ves cette semaine (\u00e0 remettre aux enseignants avec le r\u00e8glement).\",\n  buttons: [\n    { type:\"primary\", label:\"\u2705 Commander (Sinergy)\", href:\"https:\/\/www.sinergy.fr\/user\/login?client_form=true\" },\n    { type:\"ghost\",   label:\"\ud83d\udd10 Code : SG79R5XE\",     href:\"https:\/\/www.sinergy.fr\/user\/login?client_form=true\" }\n  ],\n  note: \"\ud83d\udcd8 Catalogues papier distribu\u00e9s cette semaine \u2014 bons de commande \u00e0 remettre aux enseignants avec le r\u00e8glement.\",\n  ics: null,\n  deadline: \"2026-03-06T23:59:59+01:00\"\n},\n\n      {\n        status: \"past\",\n        label: \"Soir\u00e9e\",\n        kicker: \"Repas + DJ\",\n        title: \"Soir\u00e9e \u00ab Les Bronz\u00e9s font du ski \u00bb \ud83e\uddc0\ud83c\udfbf\",\n        dateLine: \"Samedi 7 f\u00e9vrier 2026 \u2014 19h30\",\n        placeLine: \"Salle de Girmont\",\n        peopleLine: \"Ap\u00e9ritif \u2022 Tartiflette \u2022 Dessert \u2022 Caf\u00e9 \u2022 Soir\u00e9e dansante DJ\",\n        image: \"https:\/\/abracadaboux.fr\/wp-content\/uploads\/2025\/12\/599950206_122252514944097670_7419262954681961648_n.jpg\", \/\/ \u2b05\ufe0f remplace par l\u2019URL de ton affiche\n        ribbon: null,\n        desc: \"Grande soir\u00e9e conviviale organis\u00e9e par Abracadaboux. Places limit\u00e9es \u2014 r\u00e9servation obligatoire.\",\n        buttons: [\n          { type:\"primary\", label:\"\u2705 R\u00e9server (HelloAsso)\", href:\"https:\/\/www.helloasso.com\/associations\/abracadaboux\/evenements\/repas-tartiflette\" },\n          { type:\"ghost\",   label:\"\ud83d\udce3 Partager\",           href:\"https:\/\/www.helloasso.com\/associations\/abracadaboux\/evenements\/repas-tartiflette\" }\n        ],\n        note: \"\u26a0\ufe0f Sans paiement, aucune r\u00e9servation n\u2019est prise en compte.\",\n        ics: null,\n        deadline: \"2026-01-26T23:59:59+01:00\"\n      },\n\n      {\n        status: \"past\",\n        label: \"Ronde Hivernale\",\n        kicker: \"Ronde Hivernale\",\n        title: \"Ronde Hivernale \u2744\ufe0f \u2014 Stand Buvette \/ Restauration\",\n        dateLine: \"Dimanche 21 d\u00e9cembre 2025\",\n        placeLine: \"Face \u00e0 la Rotonde \u2014 88150 Thaon-les-Vosges\",\n        peopleLine: \"Buvette, restauration, boissons chaudes & froides.\",\n        image: \"https:\/\/abracadaboux.fr\/wp-content\/uploads\/2025\/12\/TARIFS-RONDE.png\",\n        ribbon: null,\n        desc: \"Retrouvez-nous face \u00e0 la Rotonde pour le stand buvette & restauration lors de la Ronde Hivernale.\",\n        buttons: [\n          { type:\"primary\",   label:\"Infos (Facebook)\", href:\"https:\/\/www.facebook.com\/profile.php?id=61552930117257\" },\n          { type:\"ghost\",     label:\"Retour au site\",    href:\"https:\/\/abracadaboux.fr\/\" }\n        ],\n        note: null,\n        ics: null,\n        deadline: null\n      },\n\n      {\n        status: \"past\",\n        label: \"Action solidaire\",\n        kicker: \"Vente solidaire\",\n        title: \"Vente de Fromages, Charcuteries & Sapins de No\u00ebl \ud83c\udf84\ud83e\uddc0\",\n        dateLine: \"Commandes jusqu\u2019au 4 novembre 2025\",\n        placeLine: \"Livraison fromages : fin novembre \u2022 Sapins : d\u00e9but d\u00e9cembre\",\n        peopleLine: \"20% des ventes revers\u00e9s \u00e0 Abracadaboux\",\n        image: \"https:\/\/abracadaboux.fr\/wp-content\/uploads\/2025\/10\/1.png\",\n        ribbon: null,\n        desc: \"Pr\u00e9parez les f\u00eates tout en soutenant les projets de l\u2019\u00e9cole de Bouxi\u00e8res : fromages artisanaux, charcuteries du Doubs et beaux sapins vosgiens.\",\n        buttons: [\n          { type:\"primary\", label:\"\ud83e\uddc0 Commander\", href:\"https:\/\/www.helloasso.com\/associations\/abracadaboux\/boutiques\/vente-de-fromages-et-sapins-de-noel-25\" },\n          { type:\"secondary\", label:\"\ud83c\udf84 Choisir mon sapin\", href:\"https:\/\/www.helloasso.com\/associations\/abracadaboux\/boutiques\/vente-de-fromages-et-sapins-de-noel-25\" }\n        ],\n        note: \"\u26a0\ufe0f Sur HelloAsso, pensez \u00e0 cocher \u201c0 \u20ac\u201d sur la contribution facultative pour \u00e9viter la commission.\",\n        ics: null,\n        deadline: null\n      },\n\n      {\n        status: \"past\",\n        label: \"Assembl\u00e9e G\u00e9n\u00e9rale\",\n        kicker: \"Assembl\u00e9e G\u00e9n\u00e9rale\",\n        title: \"Abracadaboux + Ap\u00e9ritif d\u00eenatoire\",\n        dateLine: \"Vendredi 10 octobre 2025 \u2013 18h15 (accueil d\u00e8s 18h00)\",\n        placeLine: \"\u00c9cole de Bouxi\u00e8res \u2014 88150 Thaon-les-Vosges\",\n        peopleLine: \"Ouvert \u00e0 tous \u2022 Gratuit \u2022 Inscription conseill\u00e9e\",\n        image: \"https:\/\/abracadaboux.fr\/wp-content\/uploads\/2025\/09\/Flyer-Annonce-Evenement-Assemblee-generale-Entreprise-Illustration-Moderne-Vert-Bleu-Marine-Beige-.png\",\n        ribbon: \"\u00c9v\u00e9nement pass\u00e9\",\n        desc: \"Moment d\u2019\u00e9change sur les projets de l\u2019association + ap\u00e9ritif d\u00eenatoire convivial.\",\n        buttons: [\n          { type:\"ghost\", label:\"\ud83d\udd0e Voir l\u2019info\", href:\"https:\/\/abracadaboux.fr\/ag\/ag_form.html\" }\n        ],\n        note: null,\n        ics: null,\n        deadline: null\n      },\n\n      {\n        status: \"past\",\n        label: \"Boutique en ligne\",\n        kicker: \"Boutique dessin d\u2019\u00e9cole\",\n        title: \"Maternelles \u2013 \u00c9cole de Bouxi\u00e8res\",\n        dateLine: \"Commandes jusqu\u2019au 2 d\u00e9cembre 2025 \u2013 23h59\",\n        placeLine: \"Boutique en ligne Dessin d\u2019\u00c9cole\",\n        peopleLine: \"2 \u20ac revers\u00e9s par article pour financer les projets de l\u2019\u00e9cole\",\n        image: \"https:\/\/chapiloc.com\/wp-content\/uploads\/2025\/11\/logo_sans_traces-removebg-preview.png\",\n        ribbon: null,\n        desc: \"Articles personnalis\u00e9s avec le dessin de votre enfant : mugs, gourdes, sacs, calendriers\u2026 Fabrication uniquement sur commande et soutien direct aux actions Abracadaboux.\",\n        buttons: [\n          { type:\"primary\",   label:\"Acc\u00e9der \u00e0 la boutique\", href:\"https:\/\/boutique.dessindecole.com\/2132\" },\n          { type:\"secondary\", label:\"Partager le lien\",       href:\"https:\/\/boutique.dessindecole.com\/2132\" }\n        ],\n        note: null,\n        ics: null,\n        deadline: \"2025-12-02T23:59:59+01:00\"\n      },\n\n      {\n        status: \"past\",\n        label: \"March\u00e9 de Saint-Nicolas\",\n        kicker: \"March\u00e9 de Saint-Nicolas\",\n        title: \"March\u00e9 de Saint-Nicolas \ud83c\udf85\",\n        dateLine: \"Vendredi 5 d\u00e9cembre 2025 \u2013 16h00 \u00e0 21h00\",\n        placeLine: \"\u00c9cole Bouxi\u00e8res \u2013 88150 Thaon-les-Vosges\",\n        peopleLine: \"Stands gourmands, exposants, ateliers enfants et ambiance festive.\",\n        image: \"https:\/\/abracadaboux.fr\/wp-content\/uploads\/2025\/11\/Flyer-A4-Marche-de-Noel-Illustratif-Rouge-Vert.png\",\n        ribbon: null,\n        desc: \"D\u00e9couvrez pour la deuxi\u00e8me saison notre fameux march\u00e9 de St Nicolas. Venez \u00e0 la rencontre de nos exposants.\",\n        buttons: [\n          { type:\"primary\", label:\"Infos & restauration\", href:\"https:\/\/www.facebook.com\/photo?fbid=122231220716097670&set=pb.61552930117257.-2207520000\" }\n        ],\n        note: null,\n        ics: null,\n        deadline: null\n      },\n\n      {\n        status: \"past\",\n        label: \"Boutique de No\u00ebl\",\n        kicker: \"Boutique de No\u00ebl\",\n        title: \"Boutique de No\u00ebl Abracadaboux \ud83c\udf84\",\n        dateLine: \"Boutique en ligne ouverte pour les f\u00eates de fin d\u2019ann\u00e9e\",\n        placeLine: \"En ligne sur abracadaboux.fr\/boutique-noel\",\n        peopleLine: \"Vente solidaire au profit des projets de l\u2019\u00e9cole\",\n        image: \"https:\/\/abracadaboux.fr\/wp-content\/uploads\/2025\/11\/Banniere-Boutique-Noel.webp\",\n        ribbon: null,\n        desc: \"Boules de No\u00ebl personnalis\u00e9es, bougies parfum\u00e9es, lanternes d\u00e9coratives et petites cr\u00e9ations de No\u00ebl. Chaque commande soutient directement les projets pour les enfants de l\u2019\u00e9cole.\",\n        buttons: [\n          { type:\"primary\",   label:\"D\u00e9couvrir la boutique\", href:\"https:\/\/abracadaboux.fr\/boutique-noel\/\" },\n          { type:\"secondary\", label:\"Partager la boutique\",  href:\"https:\/\/abracadaboux.fr\/boutique-noel\/\" }\n        ],\n        note: null,\n        ics: null,\n        deadline: null\n      }\n    ];\n\n    \/\/ Compteur (ne s'affiche que si deadline)\n    const pad = n => String(n).padStart(2,\"0\");\n    let countdownTimer = null;\n\n    function setupCountdowns(){\n      if (countdownTimer) clearInterval(countdownTimer);\n\n      const nodes = Array.from(document.querySelectorAll(\".abx-events .countdown\"));\n      if (!nodes.length) return;\n\n      function update(){\n        const now = Date.now();\n        nodes.forEach(node => {\n          const dl = node.dataset.deadline;\n          if (!dl) return;\n          const end = new Date(dl).getTime();\n          const diff = end - now;\n\n          const numEl = node.querySelector(\".count-num\");\n          if (diff <= 0){\n            numEl.textContent = \"Cl\u00f4tur\u00e9e\";\n            node.classList.add(\"is-over\");\n            return;\n          }\n\n          const totalMinutes = Math.floor(diff \/ 60000);\n          const days = Math.floor(totalMinutes \/ 1440);\n          const hours = Math.floor((totalMinutes % 1440) \/ 60);\n          const mins = totalMinutes % 60;\n\n          numEl.textContent = (days > 0)\n            ? `${days} j ${pad(hours)} h ${pad(mins)}`\n            : `${pad(hours)} h ${pad(mins)}`;\n        });\n      }\n\n      update();\n      countdownTimer = setInterval(update, 30000);\n    }\n\n    const grid = document.getElementById(\"abxEventsGrid\");\n\n    function render(filter=\"all\"){\n      grid.innerHTML = \"\";\n      const list = EVENTS.filter(ev => filter === \"all\" ? true : ev.status === filter);\n\n      list.forEach((ev) => {\n        const card = document.createElement(\"article\");\n        card.className = \"card\";\n        card.dataset.status = ev.status;\n\n        const ribbonText = (ev.status === \"past\") ? (ev.ribbon || \"\u00c9v\u00e9nement pass\u00e9\") : \"\";\n\n        card.innerHTML = `\n          <div class=\"media\">\n            <span class=\"label\">${ev.label || \"\u00c9v\u00e9nement\"}<\/span>\n            <img decoding=\"async\" src=\"${ev.image || \"\"}\" alt=\"\">\n            <div class=\"ribbon\">${ribbonText}<\/div>\n          <\/div>\n          <div class=\"info\">\n            <span class=\"kicker\">${ev.kicker || \"\"}<\/span>\n            <div class=\"h2\">${ev.title || \"\"}<\/div>\n            <div class=\"meta\">\n              ${ev.dateLine ? `<div>\ud83d\udcc5 <strong>${ev.dateLine}<\/strong><\/div>` : \"\"}\n              ${ev.placeLine ? `<div>\ud83d\udccd ${ev.placeLine}<\/div>` : \"\"}\n              ${ev.peopleLine ? `<div>\ud83d\udc65 ${ev.peopleLine}<\/div>` : \"\"}\n            <\/div>\n\n            ${ev.deadline ? `\n              <div class=\"countdown\" data-deadline=\"${ev.deadline}\">\n                <span class=\"count-label\">\u23f3 Cl\u00f4ture dans<\/span>\n                <span class=\"count-num\">\u2014<\/span>\n              <\/div>\n            ` : \"\"}\n\n            ${ev.desc ? `<p class=\"desc\">${ev.desc}<\/p>` : \"\"}\n\n            <div class=\"cta\">\n              ${(ev.buttons || []).map((b) => {\n                const cls = (b.type === \"secondary\") ? \"btn secondary\" : (b.type === \"ghost\") ? \"btn ghost\" : \"btn primary\";\n                return `<a class=\"${cls}\" href=\"${b.href}\" target=\"_blank\" rel=\"noopener\">${b.label}<\/a>`;\n              }).join(\"\")}\n            <\/div>\n\n            ${ev.note ? `<div class=\"note\">${ev.note}<\/div>` : \"\"}\n          <\/div>\n        `;\n        grid.appendChild(card);\n      });\n\n      setupCountdowns();\n    }\n\n    \/\/ Filters\n    const chips = Array.from(document.querySelectorAll(\".abx-events .chip\"));\n    chips.forEach(ch => ch.addEventListener(\"click\", () => {\n      chips.forEach(c => c.setAttribute(\"aria-pressed\",\"false\"));\n      ch.setAttribute(\"aria-pressed\",\"true\");\n      render(ch.getAttribute(\"data-filter\"));\n    }));\n\n    render(\"all\");\n  <\/script>\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Soutenez nos projets tout en vous faisant plaisir ! Bienvenue sur la page d\u00e9di\u00e9e \u00e0 nos actions solidaires ! Tout au long de l\u2019ann\u00e9e, l\u2019association des parents d\u2019\u00e9l\u00e8ves Abracadaboux organise diverses initiatives pour financer des projets \u00e9ducatifs, des sorties scolaires, et des activit\u00e9s enrichissantes pour les \u00e9l\u00e8ves. En participant \u00e0 nos actions, vous soutenez une [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-829","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/abracadaboux.fr\/index.php\/wp-json\/wp\/v2\/pages\/829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abracadaboux.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/abracadaboux.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/abracadaboux.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abracadaboux.fr\/index.php\/wp-json\/wp\/v2\/comments?post=829"}],"version-history":[{"count":154,"href":"https:\/\/abracadaboux.fr\/index.php\/wp-json\/wp\/v2\/pages\/829\/revisions"}],"predecessor-version":[{"id":1683,"href":"https:\/\/abracadaboux.fr\/index.php\/wp-json\/wp\/v2\/pages\/829\/revisions\/1683"}],"wp:attachment":[{"href":"https:\/\/abracadaboux.fr\/index.php\/wp-json\/wp\/v2\/media?parent=829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}