{"id":143,"date":"2026-07-09T14:52:55","date_gmt":"2026-07-09T14:52:55","guid":{"rendered":"http:\/\/fcrivedroite33.fr\/?page_id=143"},"modified":"2026-11-02T09:06:40","modified_gmt":"2026-11-02T09:06:40","slug":"seniors","status":"publish","type":"page","link":"https:\/\/fcrivedroite33.fr\/index.php\/seniors\/","title":{"rendered":"S\u00e9niors"},"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=\"768\" class=\"wp-block-cover__image-background wp-image-299 size-large\" alt=\"\" src=\"http:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/MONTEE-X3-1-1024x768.png\" style=\"object-position:52% 63%\" data-object-fit=\"cover\" data-object-position=\"52% 63%\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/MONTEE-X3-1-1024x768.png 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/MONTEE-X3-1-300x225.png 300w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/MONTEE-X3-1-768x576.png 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/MONTEE-X3-1-1536x1152.png 1536w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/MONTEE-X3-1.png 2048w\" 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 : \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 S\u00e9niors<\/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  \/* Titre au style du th\u00e8me (m\u00eames titres que \"Les cat\u00e9gories\", \"Projet p\u00e9dagogique\"...) *\/\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  \/* Onglets : m\u00eames pastilles que partout, actif en bleu marine *\/\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  \/* \u00c9cusson *\/\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 \u2014 une entr\u00e9e par \u00e9quipe. Modifiez ici.\n  \/\/ S\u00e9niors A : R\u00e9gional 2, Poule D.\n  \/\/ S\u00e9niors B : D\u00e9partemental 2, Poule D.\n  \/\/ S\u00e9niors C : D\u00e9partemental 3, Poule E.\n  \/\/ Le \"Prochain match\" est choisi AUTOMATIQUEMENT (premier match \u00e0 venir sans score).\n  \/\/\n  \/\/ HORAIRE ET LIEU d'un match : ajoutez  time: \"15h00\"  et, si besoin,  lieu: \"Ext\u00e9rieur \u00b7 St M\u00e9dard\"\n  \/\/ dans la ligne du match. Ils s'affichent dans le calendrier et dans \"Prochain match\".\n  \/\/ Sans horaire, c'est \"Horaire \u00e0 confirmer\" qui s'affiche.\n  \/\/\n  \/\/ Classements : saisissez \"pts\" et \"mj\", l'ordre se calcule tout seul.\n  \/\/ ============================================================\n\n  const LOGO_D3 = {\n    FC: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\",\n    NG: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-28.jpeg\",\n    CL: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-29.jpeg\",\n    UV: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-30.jpeg\",\n    PA: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-31.jpeg\",\n    EH: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo__sae99j.png\",\n    MA: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-32.jpeg\",\n    VP: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-33.jpeg\",\n    MO: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Blason-Foot-Montesquieu.jpg\",\n    CO: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-34.jpeg\",\n    PU: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo__saec44.png\",\n    AR: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-35.jpeg\"\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  \/\/ ----- Logos S\u00e9niors A (R\u00e9gional 2, Poule D) -----\n  const LOGO_RA = {\n    FC:  FCRD_LOGO,\n    COZ: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-37.jpeg\",\n    \"3B\": \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-36.jpeg\",\n    APM: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-41.jpeg\",\n    CMA: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-40.jpeg\",\n    SAR: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/FCSM.png\",\n    ARL: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-39.jpeg\",\n    STE: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-42.jpeg\",\n    JS:  \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/jarnac-sports-football.jpg\",\n    PRI: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-38.jpeg\",\n    SSM: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo-2023.jpg\",\n    TRE: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-20.png\"\n  };\n\n  const TEAMS = {\n\n    \/\/ ----- S\u00c9NIORS A \u2014 R\u00e9gional 2, Poule D -----\n    seniorsA: {\n      label: \"S\u00e9niors A\",\n      season: [\n        { j: 1,  date: \"Sam. 5 sept 2026\",  comp: \"R\u00e9gional 2 \u00b7 J1\",  home: \"FCRD33\", away: \"Jarnac Sports\", hi: \"FC\", ai: \"JS\", homeLogo: FCRD_LOGO, awayLogo: LOGO_RA.JS, score: \"1-2\", result: \"loss\" },\n        { j: 2,  date: \"Sam. 19 sept 2026\", comp: \"R\u00e9gional 2 \u00b7 J2\",  home: \"M\u00e9doc Atlantique FCC\", away: \"FCRD33\", hi: \"CMA\", ai: \"FC\", homeLogo: LOGO_RA.CMA, awayLogo: FCRD_LOGO, score: \"0-1\", result: \"win\" },\n        { j: 3,  date: \"Sam. 3 oct 2026\",   comp: \"R\u00e9gional 2 \u00b7 J3\",  home: \"FCRD33\", away: \"St Emilionnais FCG\",      hi: \"FC\",  ai: \"STE\", homeLogo: FCRD_LOGO, awayLogo: LOGO_RA.STE, score: \"3-1\", result: \"win\" },\n        { j: 4,  date: \"Dim. 18 oct 2026\",  time: \"15h00\", lieu: \"Ext\u00e9rieur \u00b7 St M\u00e9dard\", comp: \"R\u00e9gional 2 \u00b7 J4\",  home: \"St Medardais Stade\", away: \"FCRD33\",      hi: \"SSM\", ai: \"FC\",  homeLogo: LOGO_RA.SSM, awayLogo: FCRD_LOGO, score: \"1-1\", result: \"draw\" },\n        { j: 5,  date: \"Sam. 24 oct 2026\",  time: \"20h00\", lieu: \"Domicile \u00b7 Stade Aur\u00e9lien Tchouam\u00e9ni, Artigues-pr\u00e8s-Bordeaux\", comp: \"R\u00e9gional 2 \u00b7 J5\",  home: \"FCRD33\", away: \"Arsac Le Pian M\u00e9doc\",     hi: \"FC\",  ai: \"APM\", homeLogo: FCRD_LOGO, awayLogo: LOGO_RA.APM, score: \"5-2\", result: \"win\" },\n        { j: 6,  date: \"Sam. 31 oct 2026\",  time: \"19h00\", lieu: \"Ext\u00e9rieur - Barbezieux St Hilaire\", comp: \"R\u00e9gional 2 \u00b7 J6\",  home: \"Alliance Foot 3B\", away: \"FCRD33\",        hi: \"3B\",  ai: \"FC\",  homeLogo: LOGO_RA[\"3B\"], awayLogo: FCRD_LOGO, score: \"1-1\", result: \"draw\" },\n        { j: 7,  date: \"Sam. 7 nov 2026\",   time: \"20h00\", lieu: \"Domicile \u00b7 Stade Aur\u00e9lien Tchouam\u00e9ni, Artigues-pr\u00e8s-Bordeaux\", comp: \"R\u00e9gional 2 \u00b7 J7\",  home: \"FCRD33\", away: \"Prigonrieux FC\",         hi: \"FC\",  ai: \"PRI\", homeLogo: FCRD_LOGO, awayLogo: LOGO_RA.PRI, score: \"\", result: \"\" },\n        { j: 8,  date: \"Sam. 21 nov 2026\",  comp: \"R\u00e9gional 2 \u00b7 J8\",  home: \"FCRD33\", away: \"Tr\u00e9lissac APFC 2\",       hi: \"FC\",  ai: \"TRE\", homeLogo: FCRD_LOGO, awayLogo: LOGO_RA.TRE, score: \"\", result: \"\" },\n        { j: 9,  date: \"Sam. 28 nov 2026\",  comp: \"R\u00e9gional 2 \u00b7 J9\",  home: \"Sarlat Marcillac FC\", away: \"FCRD33\",     hi: \"SAR\", ai: \"FC\",  homeLogo: LOGO_RA.SAR, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 10, date: \"Sam. 5 d\u00e9c 2026\",   comp: \"R\u00e9gional 2 \u00b7 J10\", home: \"FCRD33\", away: \"Cozes AS\",               hi: \"FC\",  ai: \"COZ\", homeLogo: FCRD_LOGO, awayLogo: LOGO_RA.COZ, score: \"\", result: \"\" },\n        { j: 11, date: \"Sam. 12 d\u00e9c 2026\",  comp: \"R\u00e9gional 2 \u00b7 J11\", home: \"FCE M\u00e9rignac Arlac 2\", away: \"FCRD33\",    hi: \"ARL\", ai: \"FC\",  homeLogo: LOGO_RA.ARL, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 12, date: \"Sam. 23 janv 2027\", comp: \"R\u00e9gional 2 \u00b7 J12\", home: \"FCRD33\", away: \"M\u00e9doc Atlantique FCC\",   hi: \"FC\",  ai: \"CMA\", homeLogo: FCRD_LOGO, awayLogo: LOGO_RA.CMA, score: \"\", result: \"\" },\n        { j: 13, date: \"Sam. 30 janv 2027\", comp: \"R\u00e9gional 2 \u00b7 J13\", home: \"St Emilionnais FCG\", away: \"FCRD33\",      hi: \"STE\", ai: \"FC\",  homeLogo: LOGO_RA.STE, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 14, date: \"Sam. 6 f\u00e9v 2027\",   comp: \"R\u00e9gional 2 \u00b7 J14\", home: \"FCRD33\", away: \"St Medardais Stade\",     hi: \"FC\",  ai: \"SSM\", homeLogo: FCRD_LOGO, awayLogo: LOGO_RA.SSM, score: \"\", result: \"\" },\n        { j: 15, date: \"Sam. 6 mars 2027\",  comp: \"R\u00e9gional 2 \u00b7 J15\", home: \"Arsac Le Pian M\u00e9doc\", away: \"FCRD33\",     hi: \"APM\", ai: \"FC\",  homeLogo: LOGO_RA.APM, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 16, date: \"Sam. 13 mars 2027\", comp: \"R\u00e9gional 2 \u00b7 J16\", home: \"FCRD33\", away: \"Alliance Foot 3B\",       hi: \"FC\",  ai: \"3B\",  homeLogo: FCRD_LOGO, awayLogo: LOGO_RA[\"3B\"], score: \"\", result: \"\" },\n        { j: 17, date: \"Sam. 20 mars 2027\", comp: \"R\u00e9gional 2 \u00b7 J17\", home: \"Prigonrieux FC\", away: \"FCRD33\",         hi: \"PRI\", ai: \"FC\",  homeLogo: LOGO_RA.PRI, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 18, date: \"Sam. 3 avr 2027\",   comp: \"R\u00e9gional 2 \u00b7 J18\", home: \"Tr\u00e9lissac APFC 2\", away: \"FCRD33\",       hi: \"TRE\", ai: \"FC\",  homeLogo: LOGO_RA.TRE, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 19, date: \"Sam. 10 avr 2027\",  comp: \"R\u00e9gional 2 \u00b7 J19\", home: \"FCRD33\", away: \"Sarlat Marcillac FC\",    hi: \"FC\",  ai: \"SAR\", homeLogo: FCRD_LOGO, awayLogo: LOGO_RA.SAR, score: \"\", result: \"\" },\n        { j: 20, date: \"Dim. 2 mai 2027\",   comp: \"R\u00e9gional 2 \u00b7 J20\", home: \"Cozes AS\", away: \"FCRD33\",               hi: \"COZ\", ai: \"FC\",  homeLogo: LOGO_RA.COZ, awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 21, date: \"Sam. 15 mai 2027\",  comp: \"R\u00e9gional 2 \u00b7 J21\", home: \"FCRD33\", away: \"FCE M\u00e9rignac Arlac 2\",   hi: \"FC\",  ai: \"ARL\", homeLogo: FCRD_LOGO, awayLogo: LOGO_RA.ARL, score: \"\", result: \"\" },\n        { j: 22, date: \"Dim. 30 mai 2027\",  comp: \"R\u00e9gional 2 \u00b7 J22\", home: \"Jarnac Sports\", away: \"FCRD33\",          hi: \"JS\",  ai: \"FC\",  homeLogo: LOGO_RA.JS, awayLogo: FCRD_LOGO, score: \"\", result: \"\" }\n      ],\n      \/\/ Apr\u00e8s la J6 \u2014 ordre officiel FFF (St Emilionnais et Cozes : 5 MJ)\n      standings: [\n        { team: \"F.C.E. M\u00e9rignac Arlac (2)\", i: \"ARL\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-39.jpeg\", pts: 13, mj: 6, fcrd: false },\n        { team: \"Stade Saint Medardais\", i: \"SSM\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo-2023.jpg\", pts: 12, mj: 6, fcrd: false },\n        { team: \"F.C. Rive Droite 33\", i: \"FC\", logo: FCRD_LOGO, pts: 11, mj: 6, fcrd: true },\n        { team: \"F.C. Arsac Le Pian M\u00e9doc\", i: \"APM\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-41.jpeg\", pts: 11, mj: 6, fcrd: false },\n        { team: \"Tr\u00e9lissac A.P.F.C. (2)\", i: \"TRE\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-20.png\", pts: 10, mj: 6, fcrd: false },\n        { team: \"F.C. Sarlat Marcillac\", i: \"SAR\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/FCSM.png\", pts: 9, mj: 6, fcrd: false },\n        { team: \"F.C.G. St Emilionnais\", i: \"STE\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-42.jpeg\", pts: 7, mj: 5, fcrd: false },\n        { team: \"Prigonrieux F.C.\", i: \"PRI\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-38.jpeg\", pts: 6, mj: 6, fcrd: false },\n        { team: \"F.C. C\u0153ur M\u00e9doc Atlantique\", i: \"CMA\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-40.jpeg\", pts: 6, mj: 6, fcrd: false },\n        { team: \"A.S. Cozes\", i: \"COZ\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-37.jpeg\", pts: 5, mj: 5, fcrd: false },\n        { team: \"Jarnac Sports\", i: \"JS\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/jarnac-sports-football.jpg\", pts: 4, mj: 6, fcrd: false },\n        { team: \"Alliance Foot 3B\", i: \"3B\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-36.jpeg\", pts: 3, mj: 6, fcrd: false }\n      ]\n    },\n\n    \/\/ ----- S\u00c9NIORS B \u2014 D\u00e9partemental 2, Poule D -----\n    seniors2: {\n      label: \"S\u00e9niors B\",\n      season: [\n        { j: 1,  date: \"Dim. 20 sept 2026\", comp: \"D\u00e9partemental 2 \u00b7 J1\",  home: \"Targon Soulignac FC 2\", away: \"FCRD33\", hi: \"TS\",  ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-26.jpeg\", awayLogo: FCRD_LOGO, score: \"0-5\", result: \"win\" },\n        { j: 2,  date: \"Dim. 4 oct 2026\",   comp: \"D\u00e9partemental 2 \u00b7 J2\",  home: \"FCRD33\", away: \"St Seurin St Est\u00e8phe 1\",  hi: \"FC\",  ai: \"SSE\", homeLogo: FCRD_LOGO, awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo-st-serin-jc-2-canva__t42byg.png\", score: \"3-1\", result: \"win\" },\n        { j: 3,  date: \"Sam. 17 oct 2026\",  time: \"19h00\", lieu: \"Ext\u00e9rieur \u00b7 Libourne\", comp: \"D\u00e9partemental 2 \u00b7 J3\",  home: \"Libourne Foot 2024 2\", away: \"FCRD33\",  hi: \"LIB\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Libourne_FA.svg-5.png\", awayLogo: FCRD_LOGO, score: \"1-3\", result: \"win\" },\n        { j: 4,  date: \"Sam. 24 oct 2026\",  time: \"18h00\", lieu: \"Domicile \u00b7 Stade Aur\u00e9lien Tchouam\u00e9ni, Artigues-pr\u00e8s-Bordeaux\", comp: \"D\u00e9partemental 2 \u00b7 J4\",  home: \"FCRD33\", away: \"Barpais FC 1\",           hi: \"FC\",  ai: \"BAR\", homeLogo: FCRD_LOGO, awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo__t2qhzt.png\", score: \"2-1\", result: \"win\" },\n        { j: 5,  date: \"Dim. 1 nov 2026\",   time: \"15h00\", lieu: \"Ext\u00e9rieur \u00b7 Le Teich\", comp: \"D\u00e9partemental 2 \u00b7 J5\",  home: \"Teichoise JS 1\", away: \"FCRD33\",         hi: \"TJS\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-27.jpeg\", awayLogo: FCRD_LOGO, score: \"3-2\", result: \"loss\" },\n        { j: 6,  date: \"Sam. 7 nov 2026\",   time: \"18h00\", lieu: \"Domicile \u00b7 Stade Aur\u00e9lien Tchouam\u00e9ni, Artigues-pr\u00e8s-Bordeaux\", comp: \"D\u00e9partemental 2 \u00b7 J6\",  home: \"FCRD33\", away: \"Athletic 89 FC 2\",      hi: \"FC\",  ai: \"A89\", homeLogo: FCRD_LOGO, awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-21.jpeg\", score: \"\", result: \"\" },\n        { j: 7,  date: \"Dim. 22 nov 2026\",  comp: \"D\u00e9partemental 2 \u00b7 J7\",  home: \"Andernos Sport 2\", away: \"FCRD33\",      hi: \"AND\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/a8940c_c30c9ae2d296433fb100ee440f6e7c4amv2.png\", awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 8,  date: \"Sam. 28 nov 2026\",  comp: \"D\u00e9partemental 2 \u00b7 J8\",  home: \"FCRD33\", away: \"Bouliacaise FC 1\",       hi: \"FC\",  ai: \"BOU\", homeLogo: FCRD_LOGO, awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-23.jpeg\", score: \"\", result: \"\" },\n        { j: 9,  date: \"Sam. 5 d\u00e9c 2026\",   comp: \"D\u00e9partemental 2 \u00b7 J9\",  home: \"Taillanaise AS 2\", away: \"FCRD33\",      hi: \"TAI\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-25.jpeg\", awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 10, date: \"Dim. 13 d\u00e9c 2026\",  comp: \"D\u00e9partemental 2 \u00b7 J10\", home: \"Landes Girondines 1\", away: \"FCRD33\",   hi: \"LG\",  ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo__sae9cz.png\", awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 11, date: \"Sam. 16 janv 2027\", comp: \"D\u00e9partemental 2 \u00b7 J11\", home: \"FCRD33\", away: \"Mons\u00e9gurais SC 1\",       hi: \"FC\",  ai: \"MON\", homeLogo: FCRD_LOGO, awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-24.jpeg\", score: \"\", result: \"\" },\n        { j: 12, date: \"Dim. 24 janv 2027\", comp: \"D\u00e9partemental 2 \u00b7 J12\", home: \"St Seurin St Est\u00e8phe 1\", away: \"FCRD33\", hi: \"SSE\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo-st-serin-jc-2-canva__t42byg.png\", awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 13, date: \"Sam. 30 janv 2027\", comp: \"D\u00e9partemental 2 \u00b7 J13\", home: \"FCRD33\", away: \"Libourne Foot 2024 2\",  hi: \"FC\",  ai: \"LIB\", homeLogo: FCRD_LOGO, awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Libourne_FA.svg-5.png\", score: \"\", result: \"\" },\n        { j: 14, date: \"Dim. 7 f\u00e9v 2027\",   comp: \"D\u00e9partemental 2 \u00b7 J14\", home: \"Barpais FC 1\", away: \"FCRD33\",          hi: \"BAR\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo__t2qhzt.png\", awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 15, date: \"Sam. 6 mars 2027\",  comp: \"D\u00e9partemental 2 \u00b7 J15\", home: \"FCRD33\", away: \"Teichoise JS 1\",        hi: \"FC\",  ai: \"TJS\", homeLogo: FCRD_LOGO, awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-27.jpeg\", score: \"\", result: \"\" },\n        { j: 16, date: \"Dim. 14 mars 2027\", comp: \"D\u00e9partemental 2 \u00b7 J16\", home: \"Athletic 89 FC 2\", away: \"FCRD33\",     hi: \"A89\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-21.jpeg\", awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 17, date: \"Sam. 20 mars 2027\", comp: \"D\u00e9partemental 2 \u00b7 J17\", home: \"FCRD33\", away: \"Andernos Sport 2\",      hi: \"FC\",  ai: \"AND\", homeLogo: FCRD_LOGO, awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/a8940c_c30c9ae2d296433fb100ee440f6e7c4amv2.png\", score: \"\", result: \"\" },\n        { j: 18, date: \"Sam. 3 avr 2027\",   comp: \"D\u00e9partemental 2 \u00b7 J18\", home: \"Bouliacaise FC 1\", away: \"FCRD33\",     hi: \"BOU\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-23.jpeg\", awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 19, date: \"Dim. 11 avr 2027\",  comp: \"D\u00e9partemental 2 \u00b7 J19\", home: \"FCRD33\", away: \"Taillanaise AS 2\",      hi: \"FC\",  ai: \"TAI\", homeLogo: FCRD_LOGO, awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-25.jpeg\", score: \"\", result: \"\" },\n        { j: 20, date: \"Sam. 1 mai 2027\",   comp: \"D\u00e9partemental 2 \u00b7 J20\", home: \"FCRD33\", away: \"Landes Girondines 1\",   hi: \"FC\",  ai: \"LG\", homeLogo: FCRD_LOGO, awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo__sae9cz.png\", score: \"\", result: \"\" },\n        { j: 21, date: \"Dim. 16 mai 2027\",  comp: \"D\u00e9partemental 2 \u00b7 J21\", home: \"Mons\u00e9gurais SC 1\", away: \"FCRD33\",     hi: \"MON\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-24.jpeg\", awayLogo: FCRD_LOGO, score: \"\", result: \"\" },\n        { j: 22, date: \"Dim. 30 mai 2027\",  comp: \"D\u00e9partemental 2 \u00b7 J22\", home: \"FCRD33\", away: \"Targon Soulignac FC 2\", hi: \"FC\",  ai: \"TS\", homeLogo: FCRD_LOGO, awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-26.jpeg\", score: \"\", result: \"\" }\n      ],\n      \/\/ Apr\u00e8s la J5 \u2014 ordre officiel FFF (St Seurin et Landes Girondines : 4 MJ)\n      standings: [\n        { team: \"Rive Droite 33 FC 2\", i: \"FC\", logo: FCRD_LOGO, pts: 12, mj: 5, fcrd: true },\n        { team: \"Libourne Foot 2024 2\", i: \"LIB\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Libourne_FA.svg-5.png\", pts: 10, mj: 5, fcrd: false },\n        { team: \"St Seurin St Est\u00e8phe 1\", i: \"SSE\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo-st-serin-jc-2-canva__t42byg.png\", pts: 9, mj: 4, fcrd: false },\n        { team: \"Taillanaise AS 2\", i: \"TAI\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-25.jpeg\", pts: 8, mj: 5, fcrd: false },\n        { team: \"Barpais FC 1\", i: \"BAR\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo__t2qhzt.png\", pts: 8, mj: 5, fcrd: false },\n        { team: \"Teichoise JS 1\", i: \"TJS\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-27.jpeg\", pts: 7, mj: 5, fcrd: false },\n        { team: \"Landes Girondines 1\", i: \"LG\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logo__sae9cz.png\", pts: 6, mj: 4, fcrd: false },\n        { team: \"Andernos Sport 2\", i: \"AND\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/a8940c_c30c9ae2d296433fb100ee440f6e7c4amv2.png\", pts: 6, mj: 5, fcrd: false },\n        { team: \"Bouliacaise FC 1\", i: \"BOU\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-23.jpeg\", pts: 6, mj: 5, fcrd: false },\n        { team: \"Athletic 89 FC 2\", i: \"A89\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-21.jpeg\", pts: 4, mj: 5, fcrd: false },\n        { team: \"Mons\u00e9gurais SC 1\", i: \"MON\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-24.jpeg\", pts: 3, mj: 5, fcrd: false },\n        { team: \"Targon Soulignac FC 2\", i: \"TS\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-26.jpeg\", pts: 1, mj: 5, fcrd: false }\n      ]\n    },\n\n    \/\/ ----- S\u00c9NIORS C \u2014 D\u00e9partemental 3, Poule E -----\n    seniors3: {\n      label: \"S\u00e9niors C\",\n      season: [\n        { j: 1,  date: \"Dim. 20 sept 2026\", comp: \"D\u00e9partemental 3 \u00b7 J1\",  home: \"FCRD33\", away: \"Coutras US 2\",          hi: \"FC\", ai: \"CO\", homeLogo: LOGO_D3.FC, awayLogo: LOGO_D3.CO, score: \"2-1\", result: \"win\" },\n        { j: 2,  date: \"Dim. 4 oct 2026\",   comp: \"D\u00e9partemental 3 \u00b7 J2\",  home: \"Mascaret FC 2\", away: \"FCRD33\",         hi: \"MA\", ai: \"FC\", homeLogo: LOGO_D3.MA, awayLogo: LOGO_D3.FC, score: \"4-0\", result: \"loss\" },\n        { j: 3,  date: \"Sam. 17 oct 2026\",  time: \"19h00\", lieu: \"Domicile \u00b7 Artigues\", comp: \"D\u00e9partemental 3 \u00b7 J3\",  home: \"FCRD33\", away: \"Montesquieu FC 1\",      hi: \"FC\", ai: \"MO\", homeLogo: LOGO_D3.FC, awayLogo: LOGO_D3.MO, score: \"1-4\", result: \"loss\" },\n        { j: 4,  date: \"Dim. 25 oct 2026\",  time: \"15h00\", lieu: \"Domicile \u00b7 Stade Aur\u00e9lien Tchouam\u00e9ni, Artigues-pr\u00e8s-Bordeaux\", comp: \"D\u00e9partemental 3 \u00b7 J4\",  home: \"FCRD33\", away: \"Pessac Alouette FC 2\",  hi: \"FC\", ai: \"PA\", homeLogo: LOGO_D3.FC, awayLogo: LOGO_D3.PA, score: \"7-3\", result: \"win\" },\n        { j: 5,  date: \"Dim. 1 nov 2026\",   time: \"13h00\", lieu: \"Ext\u00e9rieur \u00b7 Villenave-d'Ornon\", comp: \"D\u00e9partemental 3 \u00b7 J5\",  home: \"Villenave Portugais 2\", away: \"FCRD33\", hi: \"VP\", ai: \"FC\", homeLogo: LOGO_D3.VP, awayLogo: LOGO_D3.FC, score: \"7-1\", result: \"loss\" },\n        { j: 6,  date: \"Dim. 8 nov 2026\",   time: \"15h00\", lieu: \"Domicile \u00b7 Stade Aur\u00e9lien Tchouam\u00e9ni, Artigues-pr\u00e8s-Bordeaux\", comp: \"D\u00e9partemental 3 \u00b7 J6\",  home: \"FCRD33\", away: \"Coteaux Libournais 3\",  hi: \"FC\", ai: \"CL\", homeLogo: LOGO_D3.FC, awayLogo: LOGO_D3.CL, score: \"\", result: \"\" },\n        { j: 7,  date: \"Dim. 22 nov 2026\",  comp: \"D\u00e9partemental 3 \u00b7 J7\",  home: \"Estuaire Hte Gde FC 2\", away: \"FCRD33\", hi: \"EH\", ai: \"FC\", homeLogo: LOGO_D3.EH, awayLogo: LOGO_D3.FC, score: \"\", result: \"\" },\n        { j: 8,  date: \"Dim. 29 nov 2026\",  comp: \"D\u00e9partemental 3 \u00b7 J8\",  home: \"FCRD33\", away: \"UVG Illats 1\",          hi: \"FC\", ai: \"UV\", homeLogo: LOGO_D3.FC, awayLogo: LOGO_D3.UV, score: \"\", result: \"\" },\n        { j: 9,  date: \"Dim. 6 d\u00e9c 2026\",   comp: \"D\u00e9partemental 3 \u00b7 J9\",  home: \"Pugnacaise AS 1\", away: \"FCRD33\",       hi: \"PU\", ai: \"FC\", homeLogo: LOGO_D3.PU, awayLogo: LOGO_D3.FC, score: \"\", result: \"\" },\n        { j: 10, date: \"Dim. 13 d\u00e9c 2026\",  comp: \"D\u00e9partemental 3 \u00b7 J10\", home: \"FCRD33\", away: \"Nord Gironde US 2\",    hi: \"FC\", ai: \"NG\", homeLogo: LOGO_D3.FC, awayLogo: LOGO_D3.NG, score: \"\", result: \"\" },\n        { j: 11, date: \"Sam. 16 janv 2027\", comp: \"D\u00e9partemental 3 \u00b7 J11\", home: \"Artiguaise US 1\", away: \"FCRD33\",      hi: \"AR\", ai: \"FC\", homeLogo: LOGO_D3.AR, awayLogo: LOGO_D3.FC, score: \"\", result: \"\" },\n        { j: 12, date: \"Dim. 24 janv 2027\", comp: \"D\u00e9partemental 3 \u00b7 J12\", home: \"FCRD33\", away: \"Mascaret FC 2\",        hi: \"FC\", ai: \"MA\", homeLogo: LOGO_D3.FC, awayLogo: LOGO_D3.MA, score: \"\", result: \"\" },\n        { j: 13, date: \"Sam. 30 janv 2027\", comp: \"D\u00e9partemental 3 \u00b7 J13\", home: \"Montesquieu FC 1\", away: \"FCRD33\",     hi: \"MO\", ai: \"FC\", homeLogo: LOGO_D3.MO, awayLogo: LOGO_D3.FC, score: \"\", result: \"\" },\n        { j: 14, date: \"Dim. 7 f\u00e9v 2027\",   comp: \"D\u00e9partemental 3 \u00b7 J14\", home: \"Pessac Alouette FC 2\", away: \"FCRD33\", hi: \"PA\", ai: \"FC\", homeLogo: LOGO_D3.PA, awayLogo: LOGO_D3.FC, score: \"\", result: \"\" },\n        { j: 15, date: \"Dim. 7 mars 2027\",  comp: \"D\u00e9partemental 3 \u00b7 J15\", home: \"FCRD33\", away: \"Villenave Portugais 2\", hi: \"FC\", ai: \"VP\", homeLogo: LOGO_D3.FC, awayLogo: LOGO_D3.VP, score: \"\", result: \"\" },\n        { j: 16, date: \"Dim. 14 mars 2027\", comp: \"D\u00e9partemental 3 \u00b7 J16\", home: \"Coteaux Libournais 3\", away: \"FCRD33\", hi: \"CL\", ai: \"FC\", homeLogo: LOGO_D3.CL, awayLogo: LOGO_D3.FC, score: \"\", result: \"\" },\n        { j: 17, date: \"Dim. 21 mars 2027\", comp: \"D\u00e9partemental 3 \u00b7 J17\", home: \"FCRD33\", away: \"Estuaire Hte Gde FC 2\", hi: \"FC\", ai: \"EH\", homeLogo: LOGO_D3.FC, awayLogo: LOGO_D3.EH, score: \"\", result: \"\" },\n        { j: 18, date: \"Dim. 4 avr 2027\",   comp: \"D\u00e9partemental 3 \u00b7 J18\", home: \"UVG Illats 1\", away: \"FCRD33\",         hi: \"UV\", ai: \"FC\", homeLogo: LOGO_D3.UV, awayLogo: LOGO_D3.FC, score: \"\", result: \"\" },\n        { j: 19, date: \"Dim. 11 avr 2027\",  comp: \"D\u00e9partemental 3 \u00b7 J19\", home: \"FCRD33\", away: \"Pugnacaise AS 1\",      hi: \"FC\", ai: \"PU\", homeLogo: LOGO_D3.FC, awayLogo: LOGO_D3.PU, score: \"\", result: \"\" },\n        { j: 20, date: \"Dim. 2 mai 2027\",   comp: \"D\u00e9partemental 3 \u00b7 J20\", home: \"Nord Gironde US 2\", away: \"FCRD33\",    hi: \"NG\", ai: \"FC\", homeLogo: LOGO_D3.NG, awayLogo: LOGO_D3.FC, score: \"\", result: \"\" },\n        { j: 21, date: \"Dim. 16 mai 2027\",  comp: \"D\u00e9partemental 3 \u00b7 J21\", home: \"FCRD33\", away: \"Artiguaise US 1\",      hi: \"FC\", ai: \"AR\", homeLogo: LOGO_D3.FC, awayLogo: LOGO_D3.AR, score: \"\", result: \"\" },\n        { j: 22, date: \"Dim. 30 mai 2027\",  comp: \"D\u00e9partemental 3 \u00b7 J22\", home: \"Coutras US 2\", away: \"FCRD33\",         hi: \"CO\", ai: \"FC\", homeLogo: LOGO_D3.CO, awayLogo: LOGO_D3.FC, score: \"\", result: \"\" }\n      ],\n      \/\/ Apr\u00e8s la J5 \u2014 ordre officiel FFF (Pugnacaise, Coutras, Nord Gironde et Coteaux Libournais : 4 MJ)\n      standings: [\n        { team: \"Villenave Portugais 2\", i: \"VP\", logo: LOGO_D3.VP, pts: 12, mj: 5, fcrd: false },\n        { team: \"Pugnacaise AS 1\", i: \"PU\", logo: LOGO_D3.PU, pts: 12, mj: 4, fcrd: false },\n        { team: \"Mascaret FC 2\", i: \"MA\", logo: LOGO_D3.MA, pts: 12, mj: 5, fcrd: false },\n        { team: \"Montesquieu FC 1\", i: \"MO\", logo: LOGO_D3.MO, pts: 9, mj: 5, fcrd: false },\n        { team: \"Artiguaise US 1\", i: \"AR\", logo: LOGO_D3.AR, pts: 9, mj: 5, fcrd: false },\n        { team: \"FCRD33\", i: \"FC\", logo: LOGO_D3.FC, pts: 6, mj: 5, fcrd: true },\n        { team: \"Coutras US 2\", i: \"CO\", logo: LOGO_D3.CO, pts: 6, mj: 4, fcrd: false },\n        { team: \"UVG Illats 1\", i: \"UV\", logo: LOGO_D3.UV, pts: 6, mj: 5, fcrd: false },\n        { team: \"Pessac Alouette FC 2\", i: \"PA\", logo: LOGO_D3.PA, pts: 6, mj: 5, fcrd: false },\n        { team: \"Estuaire Hte Gde FC 2\", i: \"EH\", logo: LOGO_D3.EH, pts: 3, mj: 5, fcrd: false },\n        { team: \"Nord Gironde US 2\", i: \"NG\", logo: LOGO_D3.NG, pts: 3, mj: 4, fcrd: false },\n        { team: \"Coteaux Libournais 3\", i: \"CL\", logo: LOGO_D3.CL, pts: -1, mj: 4, fcrd: false }\n      ]\n    }\n\n  };\n\n\/* ---------- MOTEUR DU WIDGET (ne pas modifier) ---------- *\/\nconst tabLabels = [\"Prochain match\", \"Calendrier\", \"Classement\"];\n\n\/\/ Variante JEUNES : les \u00e9quipes viennent de ton objet `teams`\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\n\/\/ On cible directement la section du calendrier (plus robuste face aux plugins d'optimisation)\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\n\/* ---------- Petits utilitaires ---------- *\/\n\/\/ Le symbole \"et commercial\" est fabriqu\u00e9 ici, pour que WordPress ne le transforme pas dans le code\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}\n\/\/ \"Sam. 3 oct 2026\" -> Date\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\n\/* ---------- Choix automatique du prochain match ---------- *\/\nfunction resolveNext(item) {\n  const data = item.data;\n  const today = startOfToday();\n\n  \/\/ 1) premier match \u00e0 venir du calendrier (pas encore de score)\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  \/\/ 2) fiche \"nextMatch\" facultative (si tu en as une)\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  \/\/ 3) sinon on construit la fiche \u00e0 partir du calendrier (horaire et lieu pris dans la ligne du match)\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    \/\/ Classement tri\u00e9 par points : change \"pts\" et \"mj\" dans tes donn\u00e9es, l'ordre et les m\u00e9dailles suivent.\n    \/\/ \u00c0 points \u00e9gaux, l'ordre de saisie est conserv\u00e9.\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\n\/* ---------- Menu des \u00e9quipes et onglets ---------- *\/\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\n\/* ---------- D\u00e9marrage s\u00e9curis\u00e9 : attend que la page soit pr\u00eate, et affiche l'erreur s'il y en a une ---------- *\/\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=\"683\" data-id=\"512\" src=\"http:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03256-1024x683.jpg\" alt=\"\" class=\"wp-image-512\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03256-1024x683.jpg 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03256-300x200.jpg 300w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03256-768x512.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03256-1536x1024.jpg 1536w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03256-2048x1365.jpg 2048w\" 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=\"1024\" height=\"576\" data-id=\"515\" src=\"http:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0147-1024x576.jpg\" alt=\"\" class=\"wp-image-515\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0147-1024x576.jpg 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0147-300x169.jpg 300w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0147-768x432.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0147-1536x864.jpg 1536w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0147-2048x1152.jpg 2048w\" 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=\"1024\" height=\"768\" data-id=\"516\" src=\"http:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_7678-1024x768.jpg\" alt=\"\" class=\"wp-image-516\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_7678-1024x768.jpg 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_7678-300x225.jpg 300w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_7678-768x576.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_7678-1536x1152.jpg 1536w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_7678-2048x1536.jpg 2048w\" 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=\"768\" height=\"1024\" data-id=\"514\" src=\"http:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0135-768x1024.jpg\" alt=\"\" class=\"wp-image-514\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0135-768x1024.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0135-225x300.jpg 225w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0135-1152x1536.jpg 1152w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0135-1536x2048.jpg 1536w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/IMG_0135-scaled.jpg 1920w\" 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=\"683\" height=\"1024\" data-id=\"513\" src=\"http:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03366-683x1024.jpg\" alt=\"\" class=\"wp-image-513\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03366-683x1024.jpg 683w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03366-200x300.jpg 200w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03366-768x1152.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03366-1024x1536.jpg 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03366-1365x2048.jpg 1365w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03366-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" data-id=\"510\" src=\"http:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03199-683x1024.jpg\" alt=\"\" class=\"wp-image-510\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03199-683x1024.jpg 683w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03199-200x300.jpg 200w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03199-768x1152.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03199-1024x1536.jpg 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03199-1365x2048.jpg 1365w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC03199-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Calendrier &amp; r\u00e9sultats \u2014 S\u00e9niors<\/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-143","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 S\u00e9niors","_links":{"self":[{"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/143","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=143"}],"version-history":[{"count":7,"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/143\/revisions"}],"predecessor-version":[{"id":2051,"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/143\/revisions\/2051"}],"wp:attachment":[{"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/media?parent=143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}