{"id":2012,"date":"2026-10-21T08:00:44","date_gmt":"2026-10-21T08:00:44","guid":{"rendered":"https:\/\/fcrivedroite33.fr\/?page_id=2012"},"modified":"2026-10-30T15:00:03","modified_gmt":"2026-10-30T15:00:03","slug":"loisirs","status":"publish","type":"page","link":"https:\/\/fcrivedroite33.fr\/index.php\/loisirs\/","title":{"rendered":"Loisirs"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull has-custom-content-position is-position-bottom-left\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"823\" class=\"wp-block-cover__image-background wp-image-2015 size-large\" alt=\"\" src=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5428-2-1024x823.jpg\" style=\"object-position:49% 19%\" data-object-fit=\"cover\" data-object-position=\"49% 19%\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5428-2-1024x823.jpg 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5428-2-300x241.jpg 300w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5428-2-768x617.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5428-2-600x482.jpg 600w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5428-2.jpg 1500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-ast-global-color-2-background-color has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-container-core-cover-is-layout-19640242 wp-block-cover-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-ast-global-color-7-color has-text-color has-link-color wp-elements-1\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;line-height:1\">S\u00e9niors<\/h2>\n\n\n\n<p class=\"has-text-align-center has-ast-global-color-7-color has-text-color has-link-color has-large-font-size wp-elements-2 wp-block-paragraph\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;line-height:1.5\">Rivaliser, progresser, repr\u00e9senter fi\u00e8rement Rive Droite<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"margin-top:0;margin-bottom:0;height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!-- CALENDRIER & R\u00c9SULTATS \u2014 FCRD33 LOISIRS : \u00e0 coller \u00e0 la place de TOUT le contenu du bloc HTML personnalis\u00e9. -->\n<section class=\"match-section\">\n\n  <div class=\"match-header\">\n    <h3>Calendrier &amp; r\u00e9sultats \u2014 Loisirs<\/h3>\n    <select class=\"match-team-select\" aria-label=\"Choisir l'\u00e9quipe\"><\/select>\n  <\/div>\n\n  <div class=\"match-tabs-nav\"><\/div>\n\n  <div class=\"match-tabs-content\"><\/div>\n\n<\/section>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700&display=swap');\n\n  .match-section,\n  .match-section * { box-sizing: border-box; }\n\n  .match-section {\n    --navy: #1B3A6B;\n    --ink: #111111;\n    --line: #E6E6E6;\n    --muted: #6F6F6F;\n    width: 100%;\n    max-width: 100%;\n    margin: 0;\n    padding: 0;\n    font-family: 'Poppins', sans-serif;\n  }\n\n  .match-header {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-bottom: 16px;\n  }\n  .match-section .match-header h3 { margin: 0; }\n\n  .match-team-select {\n    font-family: 'Poppins', sans-serif;\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--ink);\n    background-color: #fff;\n    border: 1px solid #D6D6D6;\n    border-radius: 999px;\n    padding: 9px 36px 9px 18px;\n    cursor: pointer;\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23111111' d='M4 6l4 4 4-4z'\/%3E%3C\/svg%3E\");\n    background-repeat: no-repeat;\n    background-position: right 14px center;\n    background-size: 14px;\n    transition: border-color 0.2s ease;\n  }\n  .match-team-select:hover { border-color: var(--ink); }\n  .match-team-select:focus { outline: 2px solid var(--navy); outline-offset: 2px; }\n\n  .match-team-label {\n    font-family: 'Poppins', sans-serif;\n    font-size: 13px;\n    font-weight: 600;\n    color: #fff;\n    background: var(--navy);\n    border-radius: 999px;\n    padding: 9px 18px;\n    white-space: nowrap;\n  }\n\n  .match-tabs-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }\n  .match-tab-btn {\n    padding: 9px 18px;\n    border-radius: 999px;\n    border: 1px solid #D6D6D6;\n    background: transparent;\n    font-family: 'Poppins', sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n    line-height: 1.2;\n    color: var(--ink);\n    cursor: pointer;\n    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;\n  }\n  .match-tab-btn:hover { border-color: var(--ink); background: transparent; }\n  .match-tab-btn:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }\n  .match-tab-btn.active { background: var(--navy); color: #fff; border-color: var(--navy); }\n\n  .crest {\n    border-radius: 50%;\n    background-color: #EEEEEE;\n    background-size: 72%;\n    background-repeat: no-repeat;\n    background-position: center;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-weight: 700;\n    color: var(--ink);\n    flex-shrink: 0;\n  }\n  .crest--onnavy { background-color: rgba(255, 255, 255, 0.12); color: #FAFAFA; }\n\n  \/* ===== Prochain match ===== *\/\n  .next-card { background: #111111; border-radius: 16px; padding: 30px 24px; text-align: center; }\n  .next-badges { display: flex; justify-content: center; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }\n  .next-badge {\n    background: rgba(255, 255, 255, 0.12);\n    color: #FAFAFA;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.5px;\n    padding: 5px 12px;\n    border-radius: 999px;\n    text-transform: uppercase;\n  }\n  .next-teams { display: flex; align-items: center; justify-content: center; gap: 28px; margin-bottom: 22px; }\n  .next-team { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100px; }\n  .next-team-name {\n    color: #FAFAFA; font-size: 13px; font-weight: 600;\n    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;\n  }\n  .next-vs-block { display: flex; flex-direction: column; align-items: center; gap: 4px; }\n  .next-vs { color: #FAFAFA; opacity: 0.35; font-size: 22px; font-weight: 700; }\n  .next-countdown {\n    color: #CCCCCC; font-size: 10px; font-weight: 600;\n    letter-spacing: 0.5px; text-transform: uppercase; white-space: nowrap;\n  }\n  .next-divider { width: 40px; height: 1px; background: rgba(255, 255, 255, 0.2); margin: 0 auto 18px; }\n  .next-datetime { color: #FAFAFA; font-size: 15px; font-weight: 500; margin-bottom: 4px; }\n  .next-lieu { color: #CCCCCC; font-size: 12px; }\n\n  \/* ===== Calendrier ===== *\/\n  .match-list {\n    background: #fff;\n    border: 1px solid var(--line);\n    border-radius: 16px;\n    overflow: hidden;\n    box-shadow: 0 3px 10px rgba(17,17,17,0.05);\n  }\n  .match-card { padding: 16px 20px; border-bottom: 1px solid #EFEFEF; }\n  .match-card:last-child { border-bottom: none; }\n  .match-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }\n  .match-card-date { color: var(--ink); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; }\n  .match-card-comp { color: #8A8A8A; font-size: 10px; font-weight: 500; }\n  .match-card-row { display: flex; align-items: center; justify-content: space-between; }\n  .match-card-team { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }\n  .match-card-team--away { justify-content: flex-end; }\n  .match-card-team-name {\n    color: var(--ink); font-size: 13px; font-weight: 500;\n    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\n  }\n  .match-card-team--away .match-card-team-name { text-align: right; }\n  .match-card-score {\n    font-size: 15px; font-weight: 700; padding: 5px 12px; border-radius: 8px;\n    margin: 0 10px; white-space: nowrap;\n  }\n  .match-card-score--win { background: rgba(99, 153, 34, 0.12); color: #3B6D11; }\n  .match-card-score--draw { background: rgba(0, 0, 0, 0.05); color: #555555; }\n  .match-card-score--loss { background: rgba(226, 75, 74, 0.12); color: #A32D2D; }\n  .match-card-score--upcoming { background: #F1F1F1; color: var(--ink); font-size: 12px; }\n\n  .match-empty {\n    padding: 28px 20px; text-align: center; color: var(--muted); font-size: 13px;\n    background: #fff; border: 1px solid var(--line); border-radius: 16px;\n  }\n\n  \/* ===== Classement ===== *\/\n  .standings-wrap {\n    background: #fff;\n    border: 1px solid var(--line);\n    border-radius: 16px;\n    overflow: hidden;\n    box-shadow: 0 3px 10px rgba(17,17,17,0.05);\n  }\n  .standings-head { display: flex; align-items: center; padding: 8px 20px; border-bottom: 1px solid #EFEFEF; }\n  .standings-head span { color: #8A8A8A; font-size: 9px; font-weight: 600; letter-spacing: 0.5px; }\n  .standings-row {\n    display: flex; align-items: center; padding: 11px 20px;\n    border-bottom: 1px solid #EFEFEF; border-left: 3px solid transparent;\n  }\n  .standings-row:last-child { border-bottom: none; }\n  .standings-row--fcrd { background: rgba(27, 58, 107, 0.06); border-left-color: var(--navy); }\n  .standings-pos { width: 20px; font-size: 12px; font-weight: 700; }\n  .standings-pos--gold   { color: #BA7517; }\n  .standings-pos--silver { color: #888780; }\n  .standings-pos--bronze { color: #993C1D; }\n  .standings-pos--other  { color: var(--ink); opacity: 0.5; }\n  .standings-team {\n    flex: 1; color: var(--ink); font-size: 13px; font-weight: 500; margin-left: 10px;\n    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\n  }\n  .standings-row--fcrd .standings-team { font-weight: 700; }\n  .standings-mj { color: #8A8A8A; font-size: 11px; margin-right: 12px; white-space: nowrap; }\n  .standings-pts {\n    background: var(--navy); color: #fff; font-size: 12px; font-weight: 700;\n    padding: 3px 10px; border-radius: 6px; white-space: nowrap;\n  }\n\n  @media (max-width: 480px) {\n    .next-card { padding: 24px 16px; }\n    .next-teams { gap: 16px; }\n    .next-team { width: 80px; }\n    .match-card, .standings-row, .standings-head { padding: 10px 14px; }\n    .match-card-team-name, .standings-team { font-size: 12px; }\n    .match-tab-btn { padding: 8px 14px; font-size: 12px; }\n    .standings-mj { display: none; }\n  }\n<\/style>\n\n<script data-cfasync=\"false\" data-no-optimize=\"1\" data-no-defer=\"1\" data-no-minify=\"1\" data-noptimize=\"1\" data-wpo-ignore=\"1\">\n(function () {\nfunction start() {\n  \/\/ ============================================================\n  \/\/ DONN\u00c9ES LOISIRS \u2014 une entr\u00e9e par \u00e9quipe. Modifiez ici.\n  \/\/ Crit\u00e9rium \u00e0 7 : Poule C.\n  \/\/ Crit\u00e9rium \u00e0 7 +35 ans, \u00e9quipe 1 : D1 (nouveau championnat, 10 \u00e9quipes).\n  \/\/ Crit\u00e9rium \u00e0 7 +35 ans, \u00e9quipe 2 : Poule E.\n  \/\/ Foot d\u00e9tente +35 ans : Poule A.\n  \/\/ Le \"Prochain match\" est choisi AUTOMATIQUEMENT (premier match \u00e0 venir sans score).\n  \/\/\n  \/\/ SCORE d'un match : remplissez  score: \"3-1\"  et  result: \"win\"  (ou \"loss\", ou \"draw\").\n  \/\/ LIEU d'un match : ajoutez  lieu: \"Domicile \u00b7 Stade ...\"  dans la ligne du match.\n  \/\/\n  \/\/ LOGOS : collez le lien de l'image entre les guillemets dans la liste LOGO ci-dessous.\n  \/\/ Tant que c'est vide, les initiales du club s'affichent.\n  \/\/\n  \/\/ Classements : saisissez \"pts\" et \"mj\", l'ordre se calcule tout seul.\n  \/\/ ============================================================\n\n  const FCRD_LOGO = \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\";\n\n  const LOGO = {\n    CRE: \"\",  \/\/ Creonnais FCC\n    PEY: \"\",  \/\/ FC Pe\u00f1a Peyo\n    ULT: \"\",  \/\/ CC Ultra\n    HF:  \"\",  \/\/ HF33\n    AMB: \"\",  \/\/ Ambaresienne ES\n    COQ: \"\",  \/\/ Bordeaux Coqs Rouges\n    EUL: \"\",  \/\/ Ste Eulalie Omn. FC\n    E2M: \"\",  \/\/ Portes Entre 2 Mers\n    CEN: \"\",  \/\/ Cenon US\n    JV:  \"\",  \/\/ FC JVGroup\n    BAS: \"\",  \/\/ La Bastidienne SC\n    CAR: \"\",  \/\/ FC Carignan\n    BER: \"\",  \/\/ Bersonnaise JS\n    SAC: \"\",  \/\/ St Andr\u00e9 de Cubzac FC\n    LOR: \"\",  \/\/ Lormont US\n    PUG: \"\",  \/\/ Pugnacaise AS\n    BCM: \"\",  \/\/ Bassens CMO\n    MOR: \"\",  \/\/ Alliance du Moron FC\n    ARS: \"\",  \/\/ Arsac Le Pian Medoc\n    BM:  \"\",  \/\/ Bordeaux Metropole\n    CHA: \"\",  \/\/ Chambery RC\n    LBJ: \"\",  \/\/ FC Le Bon Jouet\n    LOU: \"\"   \/\/ Loubesien FC\n  };\n\n  const TEAMS = {\n\n    \/\/ ----- CRIT\u00c9RIUM \u00c0 7 \u2014 Poule C -----\n    loisirs7: {\n      label: \"Crit\u00e9rium \u00e0 7\",\n      season: [\n        { date: \"Ven. 18 sept 2026\", time: \"20h30\", comp: \"Poule C\", home: \"Creonnais FCC\", away: \"FCRD33\", hi: \"CRE\", ai: \"FC\", homeLogo: LOGO.CRE, awayLogo: FCRD_LOGO, score: \"2-4\", result: \"win\" },\n        { date: \"Jeu. 24 sept 2026\", time: \"20h15\", comp: \"Poule C\", home: \"FC Pe\u00f1a Peyo 2\", away: \"FCRD33\", hi: \"PEY\", ai: \"FC\", homeLogo: LOGO.PEY, awayLogo: FCRD_LOGO, score: \"3-8\", result: \"win\" },\n        { date: \"Ven. 25 sept 2026\", time: \"20h00\", comp: \"Poule C\", home: \"CC Ultra\", away: \"FCRD33\", hi: \"ULT\", ai: \"FC\", homeLogo: LOGO.ULT, awayLogo: FCRD_LOGO, score: \"1-11\", result: \"win\" },\n        { date: \"Lun. 5 oct 2026\",   time: \"21h00\", comp: \"Poule C\", home: \"FCRD33\", away: \"HF33\", hi: \"FC\", ai: \"HF\", homeLogo: FCRD_LOGO, awayLogo: LOGO.HF, score: \"6-2\", result: \"win\" },\n        { date: \"Lun. 2 nov 2026\",   time: \"21h00\", comp: \"Poule C\", home: \"FCRD33\", away: \"Ambaresienne ES 3\", hi: \"FC\", ai: \"AMB\", homeLogo: FCRD_LOGO, awayLogo: LOGO.AMB, score: \"\", result: \"\" },\n        { date: \"Lun. 9 nov 2026\",   time: \"20h15\", comp: \"Poule C\", home: \"FCRD33\", away: \"FC Pe\u00f1a Peyo 2\", hi: \"FC\", ai: \"PEY\", homeLogo: FCRD_LOGO, awayLogo: LOGO.PEY, score: \"\", result: \"\" },\n        { date: \"Lun. 16 nov 2026\",  time: \"21h00\", comp: \"Poule C\", home: \"FCRD33\", away: \"CC Ultra\", hi: \"FC\", ai: \"ULT\", homeLogo: FCRD_LOGO, awayLogo: LOGO.ULT, score: \"\", result: \"\" },\n        { date: \"Mer. 2 d\u00e9c 2026\",   time: \"20h30\", comp: \"Poule C\", home: \"HF33\", away: \"FCRD33\", hi: \"HF\", ai: \"FC\", homeLogo: LOGO.HF, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Lun. 7 d\u00e9c 2026\",   time: \"20h30\", comp: \"Poule C\", home: \"Ambaresienne ES 3\", away: \"FCRD33\", hi: \"AMB\", ai: \"FC\", homeLogo: LOGO.AMB, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Lun. 14 d\u00e9c 2026\",  time: \"21h00\", comp: \"Poule C\", home: \"FCRD33\", away: \"Creonnais FCC\", hi: \"FC\", ai: \"CRE\", homeLogo: FCRD_LOGO, awayLogo: LOGO.CRE, score: \"\", result: \"\" }\n      ],\n      \/\/ Ordre officiel FFF\n      standings: [\n        { team: \"Rive Droite 33 FC\", i: \"FC\", logo: FCRD_LOGO, pts: 12, mj: 4, fcrd: true },\n        { team: \"HF33\", i: \"HF\", logo: LOGO.HF, pts: 6, mj: 3, fcrd: false },\n        { team: \"Creonnais FCC\", i: \"CRE\", logo: LOGO.CRE, pts: 6, mj: 3, fcrd: false },\n        { team: \"CC Ultra\", i: \"ULT\", logo: LOGO.ULT, pts: 3, mj: 2, fcrd: false },\n        { team: \"FC Pe\u00f1a Peyo 2\", i: \"PEY\", logo: LOGO.PEY, pts: 3, mj: 4, fcrd: false },\n        { team: \"Ambaresienne ES 3\", i: \"AMB\", logo: LOGO.AMB, pts: -1, mj: 4, fcrd: false }\n      ]\n    },\n\n    \/\/ ----- CRIT\u00c9RIUM \u00c0 7 +35 ANS D1, \u00c9QUIPE 1 -----\n    veterans1: {\n      label: \"+35 ans \u00b7 \u00c9quipe 1\",\n      season: [\n        { date: \"Lun. 2 nov 2026\",   time: \"21h00\", comp: \"D1\", home: \"FCRD33\", away: \"Alliance du Moron FC\", hi: \"FC\", ai: \"MOR\", homeLogo: FCRD_LOGO, awayLogo: LOGO.MOR, score: \"\", result: \"\" },\n        { date: \"Lun. 9 nov 2026\",   time: \"20h00\", comp: \"D1\", home: \"Arsac Le Pian Medoc 2\", away: \"FCRD33\", hi: \"ARS\", ai: \"FC\", homeLogo: LOGO.ARS, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Lun. 16 nov 2026\",  time: \"21h00\", comp: \"D1\", home: \"FCRD33\", away: \"Bordeaux Coqs Rouges\", hi: \"FC\", ai: \"COQ\", homeLogo: FCRD_LOGO, awayLogo: LOGO.COQ, score: \"\", result: \"\" },\n        { date: \"Lun. 30 nov 2026\",  time: \"20h30\", comp: \"D1\", home: \"Bordeaux Metropole 2\", away: \"FCRD33\", hi: \"BM\", ai: \"FC\", homeLogo: LOGO.BM, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Lun. 7 d\u00e9c 2026\",   time: \"21h00\", comp: \"D1\", home: \"FCRD33\", away: \"Cenon US\", hi: \"FC\", ai: \"CEN\", homeLogo: FCRD_LOGO, awayLogo: LOGO.CEN, score: \"\", result: \"\" },\n        { date: \"Mer. 16 d\u00e9c 2026\",  time: \"20h30\", comp: \"D1\", home: \"Chambery RC 3\", away: \"FCRD33\", hi: \"CHA\", ai: \"FC\", homeLogo: LOGO.CHA, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Lun. 4 janv 2027\",  time: \"21h00\", comp: \"D1\", home: \"FCRD33\", away: \"Creonnais FCC 2\", hi: \"FC\", ai: \"CRE\", homeLogo: FCRD_LOGO, awayLogo: LOGO.CRE, score: \"\", result: \"\" },\n        { date: \"Ven. 15 janv 2027\", time: \"20h15\", comp: \"D1\", home: \"FC Le Bon Jouet\", away: \"FCRD33\", hi: \"LBJ\", ai: \"FC\", homeLogo: LOGO.LBJ, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Ven. 22 janv 2027\", time: \"20h30\", comp: \"D1\", home: \"Loubesien FC 2\", away: \"FCRD33\", hi: \"LOU\", ai: \"FC\", homeLogo: LOGO.LOU, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Lun. 1 f\u00e9vr 2027\",  time: \"21h00\", comp: \"D1\", home: \"FCRD33\", away: \"Arsac Le Pian Medoc 2\", hi: \"FC\", ai: \"ARS\", homeLogo: FCRD_LOGO, awayLogo: LOGO.ARS, score: \"\", result: \"\" },\n        { date: \"Ven. 12 f\u00e9vr 2027\", time: \"20h00\", comp: \"D1\", home: \"Bordeaux Coqs Rouges\", away: \"FCRD33\", hi: \"COQ\", ai: \"FC\", homeLogo: LOGO.COQ, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Lun. 1 mars 2027\",  time: \"21h00\", comp: \"D1\", home: \"FCRD33\", away: \"Bordeaux Metropole 2\", hi: \"FC\", ai: \"BM\", homeLogo: FCRD_LOGO, awayLogo: LOGO.BM, score: \"\", result: \"\" },\n        { date: \"Mer. 10 mars 2027\", time: \"21h00\", comp: \"D1\", home: \"Cenon US\", away: \"FCRD33\", hi: \"CEN\", ai: \"FC\", homeLogo: LOGO.CEN, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Lun. 15 mars 2027\", time: \"21h00\", comp: \"D1\", home: \"FCRD33\", away: \"Chambery RC 3\", hi: \"FC\", ai: \"CHA\", homeLogo: FCRD_LOGO, awayLogo: LOGO.CHA, score: \"\", result: \"\" },\n        { date: \"Lun. 29 mars 2027\", time: \"20h30\", comp: \"D1\", home: \"Creonnais FCC 2\", away: \"FCRD33\", hi: \"CRE\", ai: \"FC\", homeLogo: LOGO.CRE, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Lun. 5 avr 2027\",   time: \"21h00\", comp: \"D1\", home: \"FCRD33\", away: \"FC Le Bon Jouet\", hi: \"FC\", ai: \"LBJ\", homeLogo: FCRD_LOGO, awayLogo: LOGO.LBJ, score: \"\", result: \"\" },\n        { date: \"Lun. 26 avr 2027\",  time: \"21h00\", comp: \"D1\", home: \"FCRD33\", away: \"Loubesien FC 2\", hi: \"FC\", ai: \"LOU\", homeLogo: FCRD_LOGO, awayLogo: LOGO.LOU, score: \"\", result: \"\" },\n        { date: \"Ven. 7 mai 2027\",   time: \"21h00\", comp: \"D1\", home: \"Alliance du Moron FC\", away: \"FCRD33\", hi: \"MOR\", ai: \"FC\", homeLogo: LOGO.MOR, awayLogo: FCRD_LOGO, score: \"\", result: \"\" }\n      ],\n      \/\/ Ordre officiel FFF\n      standings: [\n        { team: \"Bordeaux Coqs Rouges\", i: \"COQ\", logo: LOGO.COQ, pts: 1, mj: 1, fcrd: false },\n        { team: \"FC Le Bon Jouet\", i: \"LBJ\", logo: LOGO.LBJ, pts: 1, mj: 1, fcrd: false },\n        { team: \"Alliance du Moron FC\", i: \"MOR\", logo: LOGO.MOR, pts: 0, mj: 0, fcrd: false },\n        { team: \"Arsac Le Pian Medoc 2\", i: \"ARS\", logo: LOGO.ARS, pts: 0, mj: 0, fcrd: false },\n        { team: \"Bordeaux Metropole 2\", i: \"BM\", logo: LOGO.BM, pts: 0, mj: 0, fcrd: false },\n        { team: \"Cenon US\", i: \"CEN\", logo: LOGO.CEN, pts: 0, mj: 0, fcrd: false },\n        { team: \"Chambery RC 3\", i: \"CHA\", logo: LOGO.CHA, pts: 0, mj: 0, fcrd: false },\n        { team: \"Creonnais FCC 2\", i: \"CRE\", logo: LOGO.CRE, pts: 0, mj: 0, fcrd: false },\n        { team: \"Loubesien FC 2\", i: \"LOU\", logo: LOGO.LOU, pts: 0, mj: 0, fcrd: false },\n        { team: \"Rive Droite 33 FC\", i: \"FC\", logo: FCRD_LOGO, pts: 0, mj: 0, fcrd: true }\n      ]\n    },\n\n    \/\/ ----- CRIT\u00c9RIUM \u00c0 7 +35 ANS, \u00c9QUIPE 2 \u2014 Poule E -----\n    veterans2: {\n      label: \"+35 ans \u00b7 \u00c9quipe 2\",\n      season: [\n        { date: \"Ven. 25 sept 2026\", time: \"20h30\", comp: \"Poule E\", home: \"Creonnais FCC 2\", away: \"FCRD33 2\", hi: \"CRE\", ai: \"FC\", homeLogo: LOGO.CRE, awayLogo: FCRD_LOGO, score: \"5-2\", result: \"loss\" },\n        { date: \"Mer. 7 oct 2026\",   time: \"20h30\", comp: \"Poule E\", home: \"FC JVGroup\", away: \"FCRD33 2\", hi: \"JV\", ai: \"FC\", homeLogo: LOGO.JV, awayLogo: FCRD_LOGO, score: \"1-0\", result: \"loss\" },\n        { date: \"Lun. 19 oct 2026\",  time: \"21h00\", comp: \"Poule E\", home: \"FCRD33 2\", away: \"Cenon US\", hi: \"FC\", ai: \"CEN\", homeLogo: FCRD_LOGO, awayLogo: LOGO.CEN, score: \"0-1\", result: \"loss\" }\n      ],\n      \/\/ Ordre officiel FFF\n      standings: [\n        { team: \"Cenon US\", i: \"CEN\", logo: LOGO.CEN, pts: 9, mj: 3, fcrd: false },\n        { team: \"Creonnais FCC 2\", i: \"CRE\", logo: LOGO.CRE, pts: 6, mj: 3, fcrd: false },\n        { team: \"FC JVGroup\", i: \"JV\", logo: LOGO.JV, pts: 3, mj: 3, fcrd: false },\n        { team: \"Rive Droite 33 FC 2\", i: \"FC\", logo: FCRD_LOGO, pts: 0, mj: 3, fcrd: true }\n      ]\n    },\n\n    \/\/ ----- FOOT D\u00c9TENTE +35 ANS \u2014 Poule A -----\n    pouleA: {\n      label: \"Foot d\u00e9tente +35 ans\",\n      season: [\n        { date: \"Ven. 25 sept 2026\", time: \"21h00\", comp: \"Poule A\", home: \"FCRD33\", away: \"Cenon US\", hi: \"FC\", ai: \"CEN\", homeLogo: FCRD_LOGO, awayLogo: LOGO.CEN, score: \"2-0\", result: \"win\" },\n        { date: \"Ven. 2 oct 2026\",   time: \"21h00\", comp: \"Poule A\", home: \"La Bastidienne SC\", away: \"FCRD33\", hi: \"BAS\", ai: \"FC\", homeLogo: LOGO.BAS, awayLogo: FCRD_LOGO, score: \"6-3\", result: \"loss\" },\n        { date: \"Ven. 9 oct 2026\",   time: \"21h00\", comp: \"Poule A\", home: \"FCRD33\", away: \"Pugnacaise AS\", hi: \"FC\", ai: \"PUG\", homeLogo: FCRD_LOGO, awayLogo: LOGO.PUG, score: \"2-1\", result: \"win\" },\n        { date: \"Ven. 16 oct 2026\",  time: \"21h00\", comp: \"Poule A\", home: \"Bassens CMO\", away: \"FCRD33\", hi: \"BCM\", ai: \"FC\", homeLogo: LOGO.BCM, awayLogo: FCRD_LOGO, score: \"2-5\", result: \"win\" },\n        { date: \"Ven. 6 nov 2026\",   time: \"20h30\", comp: \"Poule A\", home: \"Ambaresienne ES\", away: \"FCRD33\", hi: \"AMB\", ai: \"FC\", homeLogo: LOGO.AMB, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Ven. 13 nov 2026\",  time: \"21h00\", comp: \"Poule A\", home: \"FCRD33\", away: \"Bersonnaise JS\", hi: \"FC\", ai: \"BER\", homeLogo: FCRD_LOGO, awayLogo: LOGO.BER, score: \"\", result: \"\" },\n        { date: \"Ven. 20 nov 2026\",  time: \"20h30\", comp: \"Poule A\", home: \"FC Carignan 2\", away: \"FCRD33\", hi: \"CAR\", ai: \"FC\", homeLogo: LOGO.CAR, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { date: \"Ven. 4 d\u00e9c 2026\",   time: \"21h00\", comp: \"Poule A\", home: \"FCRD33\", away: \"Lormont US\", hi: \"FC\", ai: \"LOR\", homeLogo: FCRD_LOGO, awayLogo: LOGO.LOR, score: \"\", result: \"\" },\n        { date: \"Ven. 11 d\u00e9c 2026\",  time: \"21h00\", comp: \"Poule A\", home: \"FCRD33\", away: \"St Andr\u00e9 de Cubzac FC\", hi: \"FC\", ai: \"SAC\", homeLogo: FCRD_LOGO, awayLogo: LOGO.SAC, score: \"\", result: \"\" }\n      ],\n      \/\/ Ordre officiel FFF\n      standings: [\n        { team: \"La Bastidienne SC\", i: \"BAS\", logo: LOGO.BAS, pts: 9, mj: 3, fcrd: false },\n        { team: \"FC Carignan 2\", i: \"CAR\", logo: LOGO.CAR, pts: 9, mj: 4, fcrd: false },\n        { team: \"Rive Droite 33 FC\", i: \"FC\", logo: FCRD_LOGO, pts: 9, mj: 4, fcrd: true },\n        { team: \"Bersonnaise JS\", i: \"BER\", logo: LOGO.BER, pts: 7, mj: 4, fcrd: false },\n        { team: \"St Andr\u00e9 de Cubzac FC\", i: \"SAC\", logo: LOGO.SAC, pts: 5, mj: 3, fcrd: false },\n        { team: \"Lormont US\", i: \"LOR\", logo: LOGO.LOR, pts: 3, mj: 2, fcrd: false },\n        { team: \"Pugnacaise AS\", i: \"PUG\", logo: LOGO.PUG, pts: 3, mj: 4, fcrd: false },\n        { team: \"Cenon US\", i: \"CEN\", logo: LOGO.CEN, pts: 1, mj: 3, fcrd: false },\n        { team: \"Bassens CMO\", i: \"BCM\", logo: LOGO.BCM, pts: 0, mj: 2, fcrd: false },\n        { team: \"Ambaresienne ES\", i: \"AMB\", logo: LOGO.AMB, pts: 0, mj: 3, fcrd: false }\n      ]\n    }\n\n  };\n\n\/* ---------- MOTEUR DU WIDGET (ne pas modifier) ---------- *\/\nconst tabLabels = [\"Prochain match\", \"Calendrier\", \"Classement\"];\n\nconst TEAM_LIST = Object.keys(TEAMS).map(function (k) { return { label: TEAMS[k].label, data: TEAMS[k] }; });\n\nlet currentIdx = 0;\nlet currentTab = 0;\n\nconst scope = document.querySelector('.match-section');\nif (!scope) { return; }\nconst select = scope.querySelector('.match-team-select');\nconst teamLabel = scope.querySelector('.match-team-label');\nconst nav = scope.querySelector('.match-tabs-nav');\nconst content = scope.querySelector('.match-tabs-content');\n\nconst AMP = String.fromCharCode(38);\n\nfunction esc(s) {\n  s = String(s == null ? '' : s);\n  return s.split(AMP).join(AMP + 'amp;')\n    .split('<').join(AMP + 'lt;')\n    .split('>').join(AMP + 'gt;')\n    .split('\"').join(AMP + 'quot;');\n}\nfunction clean(s, fallback) {\n  s = String(s == null ? '' : s).trim();\n  return (!s || \/^\\[.*\\]$\/.test(s)) ? fallback : s;\n}\nfunction startOfToday() {\n  const t = new Date();\n  t.setHours(0, 0, 0, 0);\n  return t;\n}\nfunction isoOf(d) {\n  const p = function (n) { return (n < 10 ? '0' : '') + n; };\n  return d.getFullYear() + '-' + p(d.getMonth() + 1) + '-' + p(d.getDate());\n}\nfunction frDate(str) {\n  const m = \/(\\d{1,2})\\s+([A-Za-z\u00c0-\u00ff]+)\\.?\\s+(\\d{4})\/.exec(str || '');\n  if (!m) return null;\n  const mois = m[2].toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '');\n  const prefixes = ['janv', 'fev', 'mar', 'avr', 'mai', 'juin', 'juil', 'aou', 'sep', 'oct', 'nov', 'dec'];\n  for (let i = 0; i < prefixes.length; i++) {\n    if (mois.indexOf(prefixes[i]) === 0) return new Date(+m[3], i, +m[1]);\n  }\n  return null;\n}\nfunction longDate(d) {\n  const s = d.toLocaleDateString('fr-FR', { weekday: 'long', day: 'numeric', month: 'long', year: 'numeric' });\n  return s.charAt(0).toUpperCase() + s.slice(1);\n}\nfunction isFcrd(name) { return \/^FCRD33|Rive Droite\/i.test(name || ''); }\n\nfunction crest(initials, logoUrl, size, onNavy) {\n  const style = 'width:' + size + 'px;height:' + size + 'px;font-size:' + Math.round(size * 0.32) + 'px;' +\n    (logoUrl ? 'background-image:url(\\'' + logoUrl + '\\');' : '');\n  return '<div class=\"crest' + (onNavy ? ' crest--onnavy' : '') + '\" style=\"' + style + '\">' + (logoUrl ? '' : esc(initials)) + '<\/div>';\n}\n\nfunction countdownLabel(dateISO) {\n  if (!dateISO) return '';\n  const diffDays = Math.round((new Date(dateISO + 'T00:00:00') - startOfToday()) \/ 86400000);\n  if (diffDays < 0) return 'Match pass\u00e9';\n  if (diffDays === 0) return \"Aujourd'hui\";\n  if (diffDays === 1) return 'Demain';\n  return 'Dans ' + diffDays + ' jours';\n}\n\nfunction resolveNext(item) {\n  const data = item.data;\n  const today = startOfToday();\n\n  let cand = null;\n  (data.season || []).some(function (m) {\n    if (!m.home || m.score) return false;\n    const d = frDate(m.date);\n    if (d) {\n      if (d >= today) { cand = { m: m, d: d }; return true; }\n    }\n    return false;\n  });\n\n  const nm = data.nextMatch;\n  if (nm) {\n    if (nm.dateISO) {\n      const nd = new Date(nm.dateISO + 'T00:00:00');\n      if (nd >= today) {\n        if (!cand || isoOf(cand.d) === nm.dateISO || nd < cand.d) {\n          return {\n            comp: nm.comp, journee: nm.journee, dateISO: nm.dateISO, date: nm.date,\n            time: clean(nm.time, 'Horaire \u00e0 confirmer'),\n            home: nm.home, away: nm.away, hi: nm.hi, ai: nm.ai, homeLogo: nm.homeLogo, awayLogo: nm.awayLogo,\n            lieu: clean(nm.lieu, 'Lieu \u00e0 confirmer')\n          };\n        }\n      }\n    }\n  }\n  if (!cand) return null;\n\n  const m = cand.m;\n  const jm = \/J(\\d+)\/.exec(m.comp || '');\n  const compBase = (m.comp || '').replace(\/\\s*\u00b7\\s*J\\d+.*$\/, '');\n  return {\n    comp: item.label + (compBase ? ' \u00b7 ' + compBase : ''),\n    journee: jm ? 'Journ\u00e9e ' + jm[1] : '',\n    dateISO: isoOf(cand.d),\n    date: longDate(cand.d),\n    time: clean(m.time, 'Horaire \u00e0 confirmer'),\n    home: m.home, away: m.away, hi: m.hi, ai: m.ai, homeLogo: m.homeLogo, awayLogo: m.awayLogo,\n    lieu: m.lieu ? m.lieu : (isFcrd(m.home) ? 'Domicile' : 'Ext\u00e9rieur')\n  };\n}\n\nfunction renderNextCard(n) {\n  return (\n    '<div class=\"next-card\">' +\n      '<div class=\"next-badges\">' +\n        '<span class=\"next-badge\">' + esc(n.comp) + '<\/span>' +\n        (n.journee ? '<span class=\"next-badge\">' + esc(n.journee) + '<\/span>' : '') +\n      '<\/div>' +\n      '<div class=\"next-teams\">' +\n        '<div class=\"next-team\">' + crest(n.hi, n.homeLogo, 60, true) + '<span class=\"next-team-name\">' + esc(n.home) + '<\/span><\/div>' +\n        '<div class=\"next-vs-block\"><span class=\"next-vs\">VS<\/span><span class=\"next-countdown\">' + countdownLabel(n.dateISO) + '<\/span><\/div>' +\n        '<div class=\"next-team\">' + crest(n.ai, n.awayLogo, 60, true) + '<span class=\"next-team-name\">' + esc(n.away) + '<\/span><\/div>' +\n      '<\/div>' +\n      '<div class=\"next-divider\"><\/div>' +\n      '<div class=\"next-datetime\">' + esc(n.date) + ' \u00b7 ' + esc(n.time) + '<\/div>' +\n      '<div class=\"next-lieu\">' + esc(n.lieu) + '<\/div>' +\n    '<\/div>'\n  );\n}\n\nfunction scoreClass(result) {\n  if (result === 'win') return 'match-card-score--win';\n  if (result === 'loss') return 'match-card-score--loss';\n  if (result === 'draw') return 'match-card-score--draw';\n  return 'match-card-score--upcoming';\n}\n\nfunction matchCard(m, played) {\n  if (!m.home) {\n    return (\n      '<div class=\"match-card\">' +\n        '<div class=\"match-card-top\"><span class=\"match-card-date\">' + esc(String(m.date).toUpperCase()) + '<\/span><\/div>' +\n        '<div style=\"text-align:center;color:#8A8A8A;font-size:12px;font-weight:600;letter-spacing:0.5px;padding:4px 0;\">' + esc(String(m.comp).toUpperCase()) + '<\/div>' +\n      '<\/div>'\n    );\n  }\n  const d = frDate(m.date);\n  let pastNoScore = false;\n  if (!played) {\n    if (d) {\n      if (d < startOfToday()) { pastNoScore = true; }\n    }\n  }\n  const score = played ? m.score : (pastNoScore ? '\u2013' : 'VS');\n  const dateLine = String(m.date) + (m.time ? ' \u00b7 ' + m.time : '');\n  return (\n    '<div class=\"match-card\">' +\n      '<div class=\"match-card-top\">' +\n        '<span class=\"match-card-date\">' + esc(dateLine.toUpperCase()) + '<\/span>' +\n        '<span class=\"match-card-comp\">' + esc(m.comp || '') + '<\/span>' +\n      '<\/div>' +\n      '<div class=\"match-card-row\">' +\n        '<div class=\"match-card-team\">' + crest(m.hi, m.homeLogo, 26, false) + '<span class=\"match-card-team-name\">' + esc(m.home) + '<\/span><\/div>' +\n        '<span class=\"match-card-score ' + (played ? scoreClass(m.result) : 'match-card-score--upcoming') + '\">' + esc(score) + '<\/span>' +\n        '<div class=\"match-card-team match-card-team--away\"><span class=\"match-card-team-name\">' + esc(m.away) + '<\/span>' + crest(m.ai, m.awayLogo, 26, false) + '<\/div>' +\n      '<\/div>' +\n    '<\/div>'\n  );\n}\n\nfunction medalClass(pos) {\n  if (pos === 1) return 'standings-pos--gold';\n  if (pos === 2) return 'standings-pos--silver';\n  if (pos === 3) return 'standings-pos--bronze';\n  return 'standings-pos--other';\n}\n\nfunction standingsRow(s, pos) {\n  return (\n    '<div class=\"standings-row' + (s.fcrd ? ' standings-row--fcrd' : '') + '\">' +\n      '<div class=\"standings-pos ' + medalClass(pos) + '\">' + pos + '<\/div>' +\n      crest(s.i, s.logo, 26, false) +\n      '<div class=\"standings-team\">' + esc(s.team) + '<\/div>' +\n      '<div class=\"standings-mj\">' + esc(s.mj) + ' MJ<\/div>' +\n      '<div class=\"standings-pts\">' + esc(s.pts) + ' pts<\/div>' +\n    '<\/div>'\n  );\n}\n\nfunction render() {\n  const item = TEAM_LIST[currentIdx];\n  const data = item.data;\n\n  nav.querySelectorAll('button').forEach(function (b, idx) {\n    b.classList.toggle('active', idx === currentTab);\n  });\n\n  if (currentTab === 0) {\n    const n = resolveNext(item);\n    content.innerHTML = n ? renderNextCard(n) : '<div class=\"match-empty\">Prochain match \u00e0 venir.<\/div>';\n\n  } else if (currentTab === 1) {\n    const rows = (data.season || []).map(function (m) { return matchCard(m, !!m.score); }).join('');\n    content.innerHTML = rows\n      ? '<div class=\"match-list\">' + rows + '<\/div>'\n      : '<div class=\"match-empty\">Calendrier \u00e0 venir.<\/div>';\n\n  } else {\n    const head =\n      '<div class=\"standings-head\">' +\n        '<span style=\"width:20px;\">POS<\/span>' +\n        '<span style=\"width:26px;\"><\/span>' +\n        '<span style=\"flex:1;margin-left:10px;\">\u00c9QUIPE<\/span>' +\n        '<span style=\"margin-right:12px;\"><\/span>' +\n        '<span>PTS<\/span>' +\n      '<\/div>';\n    const sorted = (data.standings || []).slice().sort(function (a, b) { return b.pts - a.pts; });\n    content.innerHTML = sorted.length\n      ? '<div class=\"standings-wrap\">' + head + sorted.map(function (s, idx) { return standingsRow(s, idx + 1); }).join('') + '<\/div>'\n      : '<div class=\"match-empty\">Classement \u00e0 venir.<\/div>';\n  }\n}\n\nif (select) {\n  TEAM_LIST.forEach(function (t, i) {\n    const opt = document.createElement('option');\n    opt.value = String(i);\n    opt.textContent = t.label;\n    select.appendChild(opt);\n  });\n  select.value = '0';\n  select.addEventListener('change', function () { currentIdx = +select.value; render(); });\n}\nif (teamLabel) { teamLabel.textContent = TEAM_LIST[0].label; }\n\ntabLabels.forEach(function (label, i) {\n  const btn = document.createElement('button');\n  btn.className = 'match-tab-btn';\n  btn.textContent = label;\n  btn.addEventListener('click', function () { currentTab = i; render(); });\n  nav.appendChild(btn);\n});\n\nrender();\n}\n\nfunction safeStart() {\n  try { start(); }\n  catch (e) {\n    var c = document.querySelector('.match-section .match-tabs-content');\n    if (c) { c.textContent = 'Le calendrier n\\u2019a pas pu se charger : ' + e.message; }\n  }\n}\nif (document.readyState === 'loading') {\n  document.addEventListener('DOMContentLoaded', safeStart);\n} else {\n  safeStart();\n}\n})();\n<\/script>\n\n\n\n<div style=\"margin-top:0;margin-bottom:0;height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"825\" data-id=\"2018\" src=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5424-1024x825.jpg\" alt=\"\" class=\"wp-image-2018\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5424-1024x825.jpg 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5424-300x242.jpg 300w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5424-768x619.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5424-600x483.jpg 600w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5424.jpg 1497w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Screenshot<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"805\" height=\"1024\" data-id=\"2020\" src=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5429-805x1024.jpg\" alt=\"\" class=\"wp-image-2020\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5429-805x1024.jpg 805w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5429-236x300.jpg 236w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5429-768x978.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5429-600x764.jpg 600w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5429.jpg 1206w\" sizes=\"auto, (max-width: 805px) 100vw, 805px\" \/><figcaption class=\"wp-element-caption\">Screenshot<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"819\" height=\"1024\" data-id=\"2022\" src=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5419-819x1024.jpg\" alt=\"\" class=\"wp-image-2022\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5419-819x1024.jpg 819w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5419-240x300.jpg 240w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5419-768x960.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5419-600x750.jpg 600w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5419.jpg 1080w\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"960\" data-id=\"2021\" src=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5418.jpg\" alt=\"\" class=\"wp-image-2021\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5418.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5418-240x300.jpg 240w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5418-600x750.jpg 600w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"2017\" src=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/a36e9f3d-6027-4aef-9eb1-af6ee7cd8220-1024x768.jpg\" alt=\"\" class=\"wp-image-2017\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/a36e9f3d-6027-4aef-9eb1-af6ee7cd8220-1024x768.jpg 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/a36e9f3d-6027-4aef-9eb1-af6ee7cd8220-300x225.jpg 300w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/a36e9f3d-6027-4aef-9eb1-af6ee7cd8220-768x576.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/a36e9f3d-6027-4aef-9eb1-af6ee7cd8220-1536x1152.jpg 1536w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/a36e9f3d-6027-4aef-9eb1-af6ee7cd8220-600x450.jpg 600w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/a36e9f3d-6027-4aef-9eb1-af6ee7cd8220.jpg 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"827\" height=\"1024\" data-id=\"2019\" src=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5427-2-827x1024.jpg\" alt=\"\" class=\"wp-image-2019\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5427-2-827x1024.jpg 827w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5427-2-242x300.jpg 242w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5427-2-768x951.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5427-2-600x743.jpg 600w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/10\/IMG_5427-2.jpg 1206w\" sizes=\"auto, (max-width: 827px) 100vw, 827px\" \/><figcaption class=\"wp-element-caption\">Screenshot<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Calendrier &amp; r\u00e9sultats \u2014 Loisirs<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","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":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","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":""},"class_list":["post-2012","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"admin6586","author_link":"https:\/\/fcrivedroite33.fr\/index.php\/author\/admin6586\/"},"uagb_comment_info":0,"uagb_excerpt":"Calendrier &amp; r\u00e9sultats \u2014 Loisirs","_links":{"self":[{"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/2012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/comments?post=2012"}],"version-history":[{"count":7,"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/2012\/revisions"}],"predecessor-version":[{"id":2046,"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/2012\/revisions\/2046"}],"wp:attachment":[{"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/media?parent=2012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}