{"id":145,"date":"2026-07-09T14:53:04","date_gmt":"2026-07-09T14:53:04","guid":{"rendered":"http:\/\/fcrivedroite33.fr\/?page_id=145"},"modified":"2026-10-26T08:35:25","modified_gmt":"2026-10-26T08:35:25","slug":"jeunes","status":"publish","type":"page","link":"https:\/\/fcrivedroite33.fr\/index.php\/jeunes\/","title":{"rendered":"Jeunes"},"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=\"683\" height=\"1024\" class=\"wp-block-cover__image-background wp-image-285 size-large\" alt=\"\" src=\"http:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC01195-683x1024.jpg\" style=\"object-position:42% 94%\" data-object-fit=\"cover\" data-object-position=\"42% 94%\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC01195-683x1024.jpg 683w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC01195-200x300.jpg 200w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC01195-768x1152.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC01195-1024x1536.jpg 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC01195-1365x2048.jpg 1365w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC01195-scaled.jpg 1706w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><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\">Jeunes<\/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\">Se former, progresser,&nbsp;acc\u00e9der au haut niveau amateur<\/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<div class=\"wp-block-group alignfull has-ast-global-color-2-color has-text-color has-link-color wp-elements-3 is-layout-constrained wp-container-core-group-is-layout-65be1d01 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0px;padding-left:0\">\n<h2 class=\"wp-block-heading screen-reader-text\">What We Offer<\/h2>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-fa703c11 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-container-core-column-is-layout-cbc690f8 wp-block-column-is-layout-flow\"><div class=\"wp-block-icon\"><svg style=\"width:60px;\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\">\n\t<path fill-rule=\"evenodd\" d=\"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z\" \/>\n<\/svg>\n<\/div>\n\n\n<h3 class=\"wp-block-heading has-text-align-left has-ast-global-color-2-color has-text-color has-link-color wp-elements-4\" style=\"margin-top:16px\">130 jeunes<\/h3>\n\n\n\n<p class=\"has-text-align-left has-ast-global-color-2-color has-text-color has-link-color wp-elements-5 wp-block-paragraph\">licenci\u00e9s<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-container-core-column-is-layout-cbc690f8 wp-block-column-is-layout-flow\"><div class=\"wp-block-icon\"><svg style=\"width:60px;\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\">\n\t<path d=\"M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z\" \/>\n<\/svg>\n<\/div>\n\n\n<h3 class=\"wp-block-heading has-text-align-left has-ast-global-color-2-color has-text-color has-link-color wp-elements-6\" style=\"margin-top:16px\">6 \u00e9quipes <\/h3>\n\n\n\n<p class=\"has-text-align-left has-ast-global-color-2-color has-text-color has-link-color wp-elements-7 wp-block-paragraph\">U14 \u00e0 U17<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-container-core-column-is-layout-cbc690f8 wp-block-column-is-layout-flow\"><div class=\"wp-block-icon\"><svg style=\"width:60px;\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\">\n\t<path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\" \/>\n<\/svg>\n<\/div>\n\n\n<h3 class=\"wp-block-heading has-text-align-left has-ast-global-color-2-color has-text-color has-link-color wp-elements-8\" style=\"margin-top:16px\">6 \u00c9ducateurs<\/h3>\n\n\n\n<p class=\"has-text-align-left has-ast-global-color-2-color has-text-color has-link-color wp-elements-9 wp-block-paragraph\">dipl\u00f4m\u00e9s et form\u00e9s<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-container-core-column-is-layout-cbc690f8 wp-block-column-is-layout-flow\"><div class=\"wp-block-icon\"><svg style=\"width:60px;\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\">\n\t<path fill-rule=\"evenodd\" d=\"M12 3.176l6.75 3.068v4.574c0 3.9-2.504 7.59-6.035 8.755a2.283 2.283 0 01-1.43 0c-3.53-1.164-6.035-4.856-6.035-8.755V6.244L12 3.176zM6.75 7.21v3.608c0 3.313 2.145 6.388 5.005 7.33.159.053.331.053.49 0 2.86-.942 5.005-4.017 5.005-7.33V7.21L12 4.824 6.75 7.21z\" \/>\n<\/svg>\n<\/div>\n\n\n<h3 class=\"wp-block-heading has-text-align-left has-ast-global-color-2-color has-text-color has-link-color wp-elements-10\" style=\"margin-top:16px\">2 \u00e0 3 s\u00e9ances<\/h3>\n\n\n\n<p class=\"has-text-align-left has-ast-global-color-2-color has-text-color has-link-color wp-elements-11 wp-block-paragraph\">par semaine et par groupe<\/p>\n<\/div>\n<\/div>\n<\/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<\/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  \/\/ ===== DONN\u00c9ES \u2014 une entr\u00e9e par \u00e9quipe =====\n  \/\/\n  \/\/ MODE D'EMPLOI :\n  \/\/   - Chaque cl\u00e9 de \"teams\" est le nom qui appara\u00eet dans le menu d\u00e9roulant.\n  \/\/   - Pour ajouter une \u00e9quipe : copier un bloc existant, changer la cl\u00e9 et les donn\u00e9es.\n  \/\/   - \"season\" : la liste des matchs. Le \"Prochain match\" est choisi AUTOMATIQUEMENT\n  \/\/     (premier match \u00e0 venir sans score). \"nextMatch\" est facultatif : il sert seulement\n  \/\/     \u00e0 pr\u00e9ciser l'horaire et le stade du match correspondant.\n  \/\/   - \"logo\" est optionnel : URL d'image, sinon les initiales s'affichent dans un rond.\n  \/\/   - \"fcrd: true\" met en avant la ligne du FCRD33 dans le classement.\n  \/\/   - L'ordre des cl\u00e9s ci-dessous = l'ordre des \u00e9quipes dans le menu d\u00e9roulant.\n\n  const teams = {\n\n    \"U14 A\": {\n      season: [\n        { date: \"Sam. 5 sept 2026\",  comp: \"U14 Ligue \u00b7 J1\", home: \"FCRD33\", away: \"Bayonne Crois\u00e9s\",          hi: \"FC\", ai: \"BC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-46.jpeg\", score: \"0-6\", result: \"loss\" },\n        { date: \"Sam. 12 sept 2026\", comp: \"U14 Ligue \u00b7 J2\", home: \"JA Dax\", away: \"FCRD33\",                    hi: \"JD\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"7-2\", result: \"loss\" },\n        { date: \"Sam. 19 sept 2026\", comp: \"U14 Ligue \u00b7 J3\", home: \"FCRD33\", away: \"Ustaritz Labourdins\",       hi: \"FC\", ai: \"UL\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"5-3\", result: \"win\" },\n        { date: \"Sam. 26 sept 2026\", comp: \"U14 Ligue \u00b7 J4\", home: \"Maz\u00e8res Uzos Rontignon\", away: \"FCRD33\",    hi: \"MU\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"2-0\", result: \"loss\" },\n        { date: \"Sam. 3 oct 2026\",   comp: \"U14 Ligue \u00b7 J5\", home: \"FCRD33\", away: \"Cauderan AGJA\",             hi: \"FC\", ai: \"CA\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"0-3\", result: \"loss\" },\n        { date: \"Sam. 10 oct 2026\",  comp: \"U14 Ligue \u00b7 J6\", home: \"Bayonne Aviron\", away: \"FCRD33\",            hi: \"BA\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"0-7\", result: \"loss\" },\n        { date: \"Sam. 7 nov 2026\",   comp: \"U14 Ligue \u00b7 J7\", home: \"FCRD33\", away: \"Cestas SAG\",                hi: \"FC\", ai: \"CS\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"\", result: \"\" },\n        { date: \"Sam. 14 nov 2026\",  comp: \"U14 Ligue \u00b7 J8\", home: \"FCRD33\", away: \"Stade Bordelais\",           hi: \"FC\", ai: \"SB\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"\", result: \"\" },\n        { date: \"Sam. 28 nov 2026\",  comp: \"U14 Ligue \u00b7 J9\", home: \"Blanquefortaise ES\", away: \"FCRD33\",        hi: \"BE\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" }\n      ],\n      \/\/ Apr\u00e8s la J6 \u2014 ordre officiel FFF\n      standings: [\n        { i: \"BA\", logo: \"\", team: \"Bayonne Aviron\", mj: 6, pts: 18 },\n        { i: \"BC\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-46.jpeg\", team: \"Bayonne Crois\u00e9s\", mj: 6, pts: 18 },\n        { i: \"SB\", logo: \"\", team: \"Stade Bordelais\", mj: 6, pts: 12 },\n        { i: \"JD\", logo: \"\", team: \"JA Dax\", mj: 6, pts: 12 },\n        { i: \"CA\", logo: \"\", team: \"Cauderan AGJA\", mj: 6, pts: 12 },\n        { i: \"MU\", logo: \"\", team: \"Maz\u00e8res Uzos Rontignon\", mj: 6, pts: 7 },\n        { i: \"BE\", logo: \"\", team: \"Blanquefortaise ES\", mj: 6, pts: 4 },\n        { i: \"FC\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", team: \"FC Rive Droite 33\", mj: 6, pts: 3, fcrd: true },\n        { i: \"CS\", logo: \"\", team: \"Cestas SAG\", mj: 6, pts: 3 },\n        { i: \"UL\", logo: \"\", team: \"Ustaritz Labourdins\", mj: 6, pts: 0 }\n      ]\n    },\n\n    \"U14 B\": {\n      nextMatch: { comp: \"U14 B \u00b7 U14 Challenge District\", journee: \"Journ\u00e9e 6\", dateISO: \"2026-11-07\", date: \"Samedi 7 novembre 2026\", time: \"11h00\", home: \"FCRD33\", away: \"St Sulpice Jeunesse\", hi: \"FC\", ai: \"SS\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", lieu: \"Domicile\" },\n      season: [\n        { date: \"Sam. 12 sept 2026\", comp: \"U14 Challenge District \u00b7 J1\", home: \"Graves FC\", away: \"FCRD33\",              hi: \"GF\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"Forfait\", result: \"loss\" },\n        { date: \"Sam. 19 sept 2026\", comp: \"U14 Challenge District \u00b7 J2\", home: \"FCRD33\", away: \"La Br\u00e8de FC 2\",               hi: \"FC\", ai: \"LB\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"4-4\", result: \"draw\" },\n        { date: \"Sam. 26 sept 2026\", comp: \"U14 Challenge District \u00b7 J3\", home: \"US Fargues Toulenne\", away: \"FCRD33\",     hi: \"UF\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"9-2\", result: \"loss\" },\n        { date: \"Sam. 3 oct 2026\",   comp: \"U14 Challenge District \u00b7 J4\", home: \"FCRD33\", away: \"Coteaux Libournais\",          hi: \"FC\", ai: \"CL\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-29.jpeg\", score: \"0-11\", result: \"loss\" },\n        { date: \"Dim. 11 oct 2026\",  comp: \"U14 Challenge District \u00b7 J5\", home: \"Chamb\u00e9ry RC 2\", away: \"FCRD33\",              hi: \"CR\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"3-0\", result: \"loss\" },\n        { date: \"Sam. 7 nov 2026\", comp: \"U14 Challenge District \u00b7 J6\", home: \"FCRD33\", away: \"St Sulpice Jeunesse\", hi: \"FC\", ai: \"SS\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"\", result: \"\" },\n        { date: \"Sam. 14 nov 2026\", comp: \"U14 Challenge District \u00b7 J7\", home: \"Portes Entre 2 Mers\", away: \"FCRD33\", hi: \"PE\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 28 nov 2026\", comp: \"U14 Challenge District \u00b7 J8\", home: \"Villenave Portugais\", away: \"FCRD33\", hi: \"VP\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 5 d\u00e9c 2026\", comp: \"U14 Challenge District \u00b7 J9\", home: \"FCRD33\", away: \"Floirac CM\", hi: \"FC\", ai: \"FL\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"\", result: \"\" }\n      ],\n      standings: [\n        { i: \"CL\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-29.jpeg\", team: \"Coteaux Libournais\", mj: 5, pts: 15 },\n        { i: \"VP\", logo: \"\", team: \"Villenave Portugais\", mj: 5, pts: 12 },\n        { i: \"GF\", logo: \"\", team: \"Graves FC\", mj: 5, pts: 9 },\n        { i: \"FL\", logo: \"\", team: \"Floirac CM\", mj: 4, pts: 9 },\n        { i: \"UF\", logo: \"\", team: \"US Fargues Toulenne\", mj: 5, pts: 9 },\n        { i: \"SS\", logo: \"\", team: \"St Sulpice Jeunesse\", mj: 5, pts: 6 },\n        { i: \"PE\", logo: \"\", team: \"Portes Entre 2 Mers\", mj: 4, pts: 6 },\n        { i: \"CR\", logo: \"\", team: \"Chamb\u00e9ry RC 2\", mj: 5, pts: 3 },\n        { i: \"LB\", logo: \"\", team: \"La Br\u00e8de FC 2\", mj: 5, pts: 1 },\n        { i: \"FC\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", team: \"FC Rive Droite 33 2\", mj: 5, pts: 0, fcrd: true }\n      ]\n    },\n\n    \"U15 A\": {\n      season: [\n        { date: \"Sam. 12 sept 2026\", comp: \"U15 Brassage District \u00b7 J1\", home: \"Estuaire Hte Gde FC\", away: \"FCRD33\",   hi: \"EH\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"0-9\", result: \"win\" },\n        { date: \"Sam. 19 sept 2026\", comp: \"U15 Brassage District \u00b7 J2\", home: \"FCRD33\", away: \"St Denis de Pile US\", hi: \"FC\", ai: \"SD\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"6-1\", result: \"win\" },\n        { date: \"Sam. 26 sept 2026\", comp: \"U15 Brassage District \u00b7 J3\", home: \"Pugnacaise AS 2\", away: \"FCRD33\",      hi: \"PU\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"1-4\", result: \"win\" },\n        { date: \"Sam. 3 oct 2026\",   comp: \"U15 Brassage District \u00b7 J4\", home: \"FCRD33\", away: \"Blayais Stade\",        hi: \"FC\", ai: \"BS\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"8-0\", result: \"win\" },\n        { date: \"Sam. 10 oct 2026\",  comp: \"U15 Brassage District \u00b7 J5\", home: \"Alliance du Moron FC\", away: \"FCRD33\", hi: \"AM\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"0-12\", result: \"win\" },\n        { date: \"Sam. 7 nov 2026\",   comp: \"U15 Brassage District \u00b7 J6\", home: \"FCRD33\", away: \"Lormont US 2\",         hi: \"FC\", ai: \"LU\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"\", result: \"\" },\n        { date: \"Dim. 15 nov 2026\",  comp: \"U15 Brassage District \u00b7 J7 \u2014 Exempt\" },\n        { date: \"Dim. 29 nov 2026\",  comp: \"U15 Brassage District \u00b7 J8\", home: \"Loub\u00e9sien FC\", away: \"FCRD33\",         hi: \"LO\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 5 d\u00e9c 2026\",   comp: \"U15 Brassage District \u00b7 J9\", home: \"FCRD33\", away: \"Coteaux Libournais\",   hi: \"FC\", ai: \"CL\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-29.jpeg\", score: \"\", result: \"\" }\n      ],\n      standings: [\n        { i: \"FC\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", team: \"FC Rive Droite 33\", mj: 5, pts: 15, fcrd: true },\n        { i: \"CL\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-29.jpeg\", team: \"Coteaux Libournais\", mj: 4, pts: 12 },\n        { i: \"SD\", logo: \"\", team: \"St Denis de Pile Ent\", mj: 5, pts: 9 },\n        { i: \"LU\", logo: \"\", team: \"Lormont US 2\", mj: 4, pts: 7 },\n        { i: \"BS\", logo: \"\", team: \"Blayais Stade\", mj: 4, pts: 5 },\n        { i: \"AM\", logo: \"\", team: \"Alliance du Moron FC\", mj: 4, pts: 4 },\n        { i: \"PU\", logo: \"\", team: \"Pugnacaise AS 2\", mj: 5, pts: 3 },\n        { i: \"LO\", logo: \"\", team: \"Loub\u00e9sien FC\", mj: 5, pts: 3 },\n        { i: \"EH\", logo: \"\", team: \"Estuaire Hte Gde FC\", mj: 4, pts: 0 }\n      ]\n    },\n\n    \"U15 B\": {\n      season: [\n        { date: \"Sam. 12 sept 2026\", comp: \"U15 Brassage District \u00b7 J1\", home: \"FCRD33\", away: \"Jeunes de Langon 3\",       hi: \"FC\", ai: \"JL\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/689f2254c90f5_LOGOLANGONV5.png\", score: \"0-1\", result: \"loss\" },\n        { date: \"Sam. 19 sept 2026\", comp: \"U15 Brassage District \u00b7 J2\", home: \"Patronage Bazadais\", away: \"FCRD33\",       hi: \"PB\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"6-0\", result: \"loss\" },\n        { date: \"Sam. 26 sept 2026\", comp: \"U15 Brassage District \u00b7 J3\", home: \"FCRD33\", away: \"L\u00e9ognan USC\",              hi: \"FC\", ai: \"LU\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"0-10\", result: \"loss\" },\n        { date: \"Sam. 10 oct 2026\",  comp: \"U15 Brassage District \u00b7 J5\", home: \"FCRD33\", away: \"FCE M\u00e9rignac Arlac 2\",     hi: \"FC\", ai: \"FM\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-39.jpeg\", score: \"1-10\", result: \"loss\" },\n        { date: \"Sam. 24 oct 2026\",  comp: \"U15 Brassage District \u00b7 J4\", home: \"Gradignan FC\", away: \"FCRD33\",             hi: \"GF\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"16-0\", result: \"loss\" },\n        { date: \"Dim. 8 nov 2026\",   comp: \"U15 Brassage District \u00b7 J6 \u2014 Exempt\" },\n        { date: \"Dim. 15 nov 2026\",  comp: \"U15 Brassage District \u00b7 J7\", home: \"St Andr\u00e9 Cubzac FC 2\", away: \"FCRD33\",    hi: \"SA\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 28 nov 2026\",  comp: \"U15 Brassage District \u00b7 J8\", home: \"FCRD33\", away: \"Floirac CM\",              hi: \"FC\", ai: \"FL\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"\", result: \"\" },\n        { date: \"Sam. 5 d\u00e9c 2026\",   comp: \"U15 Brassage District \u00b7 J9\", home: \"FC Bords de Garonne\", away: \"FCRD33\",     hi: \"FB\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" }\n      ],\n      \/\/ Apr\u00e8s la J4 \u2014 ordre officiel FFF\n      standings: [\n        { i: \"GF\", logo: \"\", team: \"Gradignan FC\", mj: 4, pts: 10 },\n        { i: \"FM\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-39.jpeg\", team: \"FCE M\u00e9rignac Arlac 2\", mj: 4, pts: 10 },\n        { i: \"FL\", logo: \"\", team: \"Floirac CM\", mj: 4, pts: 9 },\n        { i: \"PB\", logo: \"\", team: \"Patronage Bazadais\", mj: 5, pts: 7 },\n        { i: \"JL\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/689f2254c90f5_LOGOLANGONV5.png\", team: \"Jeunes de Langon 3\", mj: 4, pts: 7 },\n        { i: \"LU\", logo: \"\", team: \"L\u00e9ognan USC\", mj: 5, pts: 6 },\n        { i: \"FB\", logo: \"\", team: \"FC Bords de Garonne\", mj: 3, pts: 4 },\n        { i: \"SA\", logo: \"\", team: \"St Andr\u00e9 Cubzac FC 2\", mj: 4, pts: 1 },\n        { i: \"FC\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", team: \"FC Rive Droite 33 2\", mj: 5, pts: 0, fcrd: true }\n      ]\n    },\n\n    \"U16 A\": {\n      season: [\n        { date: \"Sam. 12 sept 2026\", comp: \"U16 Challenge District \u00b7 J1\",  home: \"FCRD33\", away: \"Carbon Blanais CA\",     hi: \"FC\", ai: \"CBC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"3-0\", result: \"win\" },\n        { date: \"Sam. 19 sept 2026\", comp: \"U16 Challenge District \u00b7 J2\",  home: \"Bordeaux RC\", away: \"FCRD33\",          hi: \"BRC\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"Forfait\", result: \"\" },\n        { date: \"Sam. 26 sept 2026\", comp: \"U16 Challenge District \u00b7 J3\",  home: \"FCRD33\", away: \"Loub\u00e9sien FC\",         hi: \"FC\", ai: \"LO\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"2-0\", result: \"win\" },\n        { date: \"Dim. 4 oct 2026\",   comp: \"U16 Challenge District \u00b7 J4\",  home: \"FCRD33\", away: \"Coteaux Libournais\",   hi: \"FC\", ai: \"CL\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-29.jpeg\", score: \"4-2\", result: \"win\" },\n        { date: \"Sam. 10 oct 2026\",  comp: \"U16 Challenge District \u00b7 J5\",  home: \"Mascaret FC\", away: \"FCRD33\",         hi: \"MA\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-32.jpeg\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"2-4\", result: \"win\" },\n        { date: \"Sam. 31 oct 2026\",  comp: \"U16 Challenge District \u00b7 J6\",  home: \"FCRD33\", away: \"Bordeaux RC\",         hi: \"FC\", ai: \"BRC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"Forfait\", result: \"\" },\n        { date: \"Sam. 7 nov 2026\",   comp: \"U16 Challenge District \u00b7 J7\",  home: \"Loub\u00e9sien FC\", away: \"FCRD33\",        hi: \"LO\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 14 nov 2026\",  comp: \"U16 Challenge District \u00b7 J8\",  home: \"FCRD33\", away: \"Coteaux Libournais\",  hi: \"FC\", ai: \"CL\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-29.jpeg\", score: \"\", result: \"\" },\n        { date: \"Sam. 28 nov 2026\",  comp: \"U16 Challenge District \u00b7 J9\",  home: \"FCRD33\", away: \"Mascaret FC\",         hi: \"FC\", ai: \"MA\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-32.jpeg\", score: \"\", result: \"\" },\n        { date: \"Sam. 5 d\u00e9c 2026\",   comp: \"U16 Challenge District \u00b7 J10\", home: \"FCRD33\", away: \"Carbon Blanais CA\",   hi: \"FC\", ai: \"CBC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"\", result: \"\" }\n      ],\n      standings: [\n        { i: \"FC\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", team: \"FC Rive Droite 33\", mj: 4, pts: 12, fcrd: true },\n        { i: \"LO\", logo: \"\", team: \"Loub\u00e9sien FC\", mj: 4, pts: 6 },\n        { i: \"CBC\", logo: \"\", team: \"Carbon Blanais CA\", mj: 4, pts: 6 },\n        { i: \"CL\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-29.jpeg\", team: \"Coteaux Libournais\", mj: 4, pts: 4 },\n        { i: \"MA\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-32.jpeg\", team: \"Mascaret FC\", mj: 4, pts: 1 },\n        { i: \"BRC\", logo: \"\", team: \"Bordeaux RC (forfait g\u00e9n\u00e9ral)\", mj: 0, pts: 0 }\n      ]\n    },\n\n    \"U17 A\": {\n      season: [\n        { date: \"Sam. 5 sept 2026\",  comp: \"R1 Poule B \u00b7 J1\",  home: \"FCRD33\", away: \"FCE M\u00e9rignac Arlac\",     hi: \"FC\", ai: \"FM\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-39.jpeg\", score: \"2-2\", result: \"draw\" },\n        { date: \"Sam. 12 sept 2026\", comp: \"R1 Poule B \u00b7 J2\",  home: \"M\u00e9rignacais SA\", away: \"FCRD33\",         hi: \"SM\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logoSAM201617.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"7-0\", result: \"loss\" },\n        { date: \"Sam. 24 oct 2026\",  comp: \"R1 Poule B \u00b7 J3 (en retard)\",  home: \"FCRD33\", away: \"Pau FC\",     hi: \"FC\", ai: \"PF\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Logo_Pau_FC_-_2022.svg_.png\", score: \"2-3\", result: \"loss\" },\n        { date: \"Sam. 26 sept 2026\", comp: \"R1 Poule B \u00b7 J4\",  home: \"Libourne Foot 2024\", away: \"FCRD33\",    hi: \"LF\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Libourne_FA.svg-5.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"2-1\", result: \"loss\" },\n        { date: \"Sam. 17 oct 2026\",  comp: \"R1 Poule B \u00b7 J5\",  home: \"FCRD33\", away: \"Bergerac P\u00e9rigord FC\",   hi: \"FC\", ai: \"BP\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Logo_Bergerac_Perigord_FC.svg_.png\", score: \"0-0\", result: \"draw\" },\n        { date: \"Sam. 10 oct 2026\",  comp: \"R1 Poule B \u00b7 J6\",  home: \"Jeunes de Langon\", away: \"FCRD33\",       hi: \"JL\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/689f2254c90f5_LOGOLANGONV5.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"2-1\", result: \"loss\" },\n        { date: \"Sam. 7 nov 2026\",   comp: \"R1 Poule B \u00b7 J7\",  home: \"FCRD33\", away: \"Crois\u00e9s de Bayonne\",     hi: \"FC\", ai: \"CB\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-46.jpeg\", score: \"\", result: \"\" },\n        { date: \"Sam. 14 nov 2026\",  comp: \"R1 Poule B \u00b7 J8\",  home: \"Gen\u00eats d'Anglet\", away: \"FCRD33\",        hi: \"GA\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-23.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 28 nov 2026\",  comp: \"R1 Poule B \u00b7 J9\",  home: \"FCRD33\", away: \"FC Porte d'Aquitaine 47\", hi: \"FC\", ai: \"FP\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-45.jpeg\", score: \"\", result: \"\" },\n        { date: \"Sam. 5 d\u00e9c 2026\",   comp: \"R1 Poule B \u00b7 J10\", home: \"FCRD33\", away: \"Jeunesse Villenavaise\",  hi: \"FC\", ai: \"JV\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Jeunesse_villenavaise.jpg\", score: \"\", result: \"\" },\n        { date: \"Sam. 16 janv 2027\", comp: \"R1 Poule B \u00b7 J11\", home: \"FC St M\u00e9dard en Jalles\", away: \"FCRD33\", hi: \"FS\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-22.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 23 janv 2027\", comp: \"R1 Poule B \u00b7 J12\", home: \"FCRD33\", away: \"M\u00e9rignacais SA\",        hi: \"FC\", ai: \"SM\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logoSAM201617.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 30 janv 2027\", comp: \"R1 Poule B \u00b7 J13\", home: \"Pau FC\", away: \"FCRD33\",                 hi: \"PF\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Logo_Pau_FC_-_2022.svg_.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 6 f\u00e9v 2027\",   comp: \"R1 Poule B \u00b7 J14\", home: \"FCRD33\", away: \"Libourne Foot 2024\",     hi: \"FC\", ai: \"LF\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Libourne_FA.svg-5.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 6 mars 2027\",  comp: \"R1 Poule B \u00b7 J15\", home: \"Bergerac P\u00e9rigord FC\", away: \"FCRD33\",  hi: \"BP\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Logo_Bergerac_Perigord_FC.svg_.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 13 mars 2027\", comp: \"R1 Poule B \u00b7 J16\", home: \"FCRD33\", away: \"Jeunes de Langon\",       hi: \"FC\", ai: \"JL\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/689f2254c90f5_LOGOLANGONV5.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 20 mars 2027\", comp: \"R1 Poule B \u00b7 J17\", home: \"Crois\u00e9s de Bayonne\", away: \"FCRD33\",    hi: \"CB\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-46.jpeg\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 3 avr 2027\",   comp: \"R1 Poule B \u00b7 J18\", home: \"FCRD33\", away: \"Gen\u00eats d'Anglet\",        hi: \"FC\", ai: \"GA\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-23.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 24 avr 2027\",  comp: \"R1 Poule B \u00b7 J19\", home: \"FC Porte d'Aquitaine 47\", away: \"FCRD33\", hi: \"FP\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-45.jpeg\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 1 mai 2027\",   comp: \"R1 Poule B \u00b7 J20\", home: \"Jeunesse Villenavaise\", away: \"FCRD33\", hi: \"JV\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Jeunesse_villenavaise.jpg\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 22 mai 2027\",  comp: \"R1 Poule B \u00b7 J21\", home: \"FCRD33\", away: \"FC St M\u00e9dard en Jalles\", hi: \"FC\", ai: \"FS\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-22.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 29 mai 2027\",  comp: \"R1 Poule B \u00b7 J22\", home: \"FCE M\u00e9rignac Arlac\", away: \"FCRD33\",    hi: \"FM\", ai: \"FC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-39.jpeg\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" }\n      ],\n      \/\/ Apr\u00e8s le match en retard de la J3 \u2014 ordre officiel FFF\n      standings: [\n        { i: \"PF\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Logo_Pau_FC_-_2022.svg_.png\", team: \"Pau FC\", mj: 6, pts: 15 },\n        { i: \"GA\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-23.png\", team: \"Anglet Gen\u00eats Foot\", mj: 6, pts: 11 },\n        { i: \"SM\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/logoSAM201617.png\", team: \"M\u00e9rignacais SA\", mj: 6, pts: 11 },\n        { i: \"JV\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Jeunesse_villenavaise.jpg\", team: \"Jeunesse Villenavaise\", mj: 6, pts: 11 },\n        { i: \"CB\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-46.jpeg\", team: \"Bayonne Crois\u00e9s\", mj: 6, pts: 10 },\n        { i: \"JL\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/689f2254c90f5_LOGOLANGONV5.png\", team: \"Jeunes de Langon\", mj: 5, pts: 7 },\n        { i: \"FP\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-45.jpeg\", team: \"FC Porte d'Aquitaine 47\", mj: 6, pts: 7 },\n        { i: \"LF\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Libourne_FA.svg-5.png\", team: \"Libourne Foot 2024\", mj: 6, pts: 7 },\n        { i: \"BP\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/Logo_Bergerac_Perigord_FC.svg_.png\", team: \"Bergerac P\u00e9rigord FC\", mj: 5, pts: 6 },\n        { i: \"FM\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-39.jpeg\", team: \"FCE M\u00e9rignac Arlac\", mj: 6, pts: 5 },\n        { i: \"FS\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/images-22.png\", team: \"FC St M\u00e9dard en Jalles\", mj: 6, pts: 3 },\n        { i: \"FC\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", team: \"FC Rive Droite 33\", mj: 6, pts: 2, fcrd: true }\n      ]\n    },\n\n    \"U17 B\": {\n      season: [\n        { date: \"Sam. 12 sept 2026\", comp: \"U17 Brassage District \u00b7 J1\", home: \"FCRD33\", away: \"Blayais Stade\",           hi: \"FC\", ai: \"BS\",  homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"7-0\", result: \"win\" },\n        { date: \"Dim. 27 sept 2026\", comp: \"U17 Brassage District \u00b7 J2\", home: \"FCRD33\", away: \"Carbon Blanais CA\",       hi: \"FC\", ai: \"CBC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"9-0\", result: \"win\" },\n        { date: \"Sam. 3 oct 2026\",   comp: \"U17 Brassage District \u00b7 J3\", home: \"Ambar\u00e9sienne ES 2\", away: \"FCRD33\",       hi: \"AE\",  ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"0-0\", result: \"draw\" },\n        { date: \"Sam. 10 oct 2026\",  comp: \"U17 Brassage District \u00b7 J4\", home: \"St Sulpice Jeunesse\", away: \"FCRD33\",     hi: \"SS\",  ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"2-2\", result: \"draw\" },\n        { date: \"Dim. 8 nov 2026\",   comp: \"U17 Brassage District \u00b7 J5\", home: \"FCRD33\", away: \"Bordeaux RC\",            hi: \"FC\", ai: \"BRC\", homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"\", result: \"\" },\n        { date: \"Sam. 14 nov 2026\",  comp: \"U17 Brassage District \u00b7 J6\", home: \"La Bastidienne SC\", away: \"FCRD33\",      hi: \"LB\",  ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Dim. 29 nov 2026\",  comp: \"U17 Brassage District \u00b7 J7\", home: \"FCRD33\", away: \"Fronsadais Foot ES 2\",   hi: \"FC\", ai: \"FF\",  homeLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", awayLogo: \"\", score: \"\", result: \"\" },\n        { date: \"Sam. 5 d\u00e9c 2026\",   comp: \"U17 Brassage District \u00b7 J8\", home: \"St Seurin Junior Cl. 2\", away: \"FCRD33\", hi: \"SSJ\", ai: \"FC\", homeLogo: \"\", awayLogo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", score: \"\", result: \"\" },\n        { date: \"Sam. 12 d\u00e9c 2026\",  comp: \"U17 Brassage District \u00b7 J9 \u2014 Exempt\" }\n      ],\n      standings: [\n        { i: \"BRC\", logo: \"\", team: \"Bordeaux RC\", mj: 3, pts: 9 },\n        { i: \"FC\", logo: \"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/cropped-FC-RIVE-DROITE-33-BLANC-1-1.png\", team: \"FC Rive Droite 33 2\", mj: 4, pts: 8, fcrd: true },\n        { i: \"SS\", logo: \"\", team: \"St Sulpice Jeunesse\", mj: 3, pts: 7 },\n        { i: \"AE\", logo: \"\", team: \"Ambar\u00e9sienne ES 2\", mj: 4, pts: 7 },\n        { i: \"FF\", logo: \"\", team: \"Fronsadais Foot ES 2\", mj: 2, pts: 3 },\n        { i: \"SSJ\", logo: \"\", team: \"St Seurin Junior Cl. 2\", mj: 3, pts: 3 },\n        { i: \"BS\", logo: \"\", team: \"Blayais Stade\", mj: 3, pts: 0 },\n        { i: \"CBC\", logo: \"\", team: \"Carbon Blanais CA\", mj: 4, pts: 0 },\n        { i: \"LB\", logo: \"\", team: \"La Bastidienne SC (forfait g\u00e9n\u00e9ral)\", mj: 0, pts: 0 }\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: k, 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) ta fiche \"nextMatch\" (avec horaire et stade) si elle correspond \u00e0 ce match, ou s'il n'y a rien d'autre\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\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: 'Horaire \u00e0 confirmer',\n    home: m.home, away: m.away, hi: m.hi, ai: m.ai, homeLogo: m.homeLogo, awayLogo: m.awayLogo,\n    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  return (\n    '<div class=\"match-card\">' +\n      '<div class=\"match-card-top\">' +\n        '<span class=\"match-card-date\">' + esc(String(m.date).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<h3 class=\"wp-block-heading\">Les cat\u00e9gories<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9af2c3eb wp-block-columns-is-layout-flex\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-column is-vertically-aligned-center has-ast-global-color-2-background-color has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-style:none;border-width:0px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<p class=\"has-text-align-center has-ast-global-color-7-color has-text-color has-link-color has-medium-font-size wp-elements-12 wp-block-paragraph\" style=\"border-style:none;border-width:0px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">U14\/U15<\/p>\n\n\n\n<p class=\"has-text-align-center has-ast-global-color-7-color has-text-color has-link-color has-medium-font-size wp-elements-13 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\"><strong>Mercredi 14h<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"border-width:1px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<p class=\"has-text-align-center has-ast-global-color-2-color has-text-color has-link-color has-medium-font-size wp-elements-14 wp-block-paragraph\" style=\"border-style:none;border-width:0px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">U16\/U17<\/p>\n\n\n\n<p class=\"has-text-align-center has-ast-global-color-2-color has-text-color has-link-color has-medium-font-size wp-elements-15 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\"><strong>Mercredi 14h<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center has-ast-global-color-2-background-color has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"border-style:none;border-width:0px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<p class=\"has-text-align-center has-ast-global-color-7-color has-text-color has-link-color has-medium-font-size wp-elements-16 wp-block-paragraph\" style=\"border-style:none;border-width:0px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">U18\/U19<\/p>\n\n\n\n<p class=\"has-text-align-center has-ast-global-color-7-color has-text-color has-link-color has-medium-font-size wp-elements-17 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\"><strong>Mercredi 14h<\/strong><\/p>\n<\/div>\n<\/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<h3 class=\"wp-block-heading\">Projet p\u00e9dagogique<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 l&rsquo;\u00e9cole de foot, on apprend \u00e0 aimer le jeu. En cat\u00e9gories jeunes, on apprend \u00e0 le ma\u00eetriser. Notre priorit\u00e9 : pr\u00e9parer chaque joueur \u00e0 \u00e9voluer au meilleur niveau possible, avec exigence et bienveillance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La performance prend le relais du plaisir<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le plaisir de jouer reste central, mais il s&rsquo;accompagne d\u00e9sormais d&rsquo;exigence : intensit\u00e9 \u00e0 l&rsquo;entra\u00eenement, rigueur tactique, engagement physique. On construit des joueurs pr\u00eats pour la comp\u00e9tition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Une formation tactique et physique compl\u00e8te<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nos \u00e9ducateurs d\u00e9veloppent la compr\u00e9hension du jeu, le placement, la prise de d\u00e9cision sous pression et la pr\u00e9paration physique adapt\u00e9e \u00e0 chaque tranche d&rsquo;\u00e2ge, pour accompagner la transition vers le football \u00e0 11 exigeant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Des rep\u00e8res humains, pas seulement sportifs<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Respect, engagement, esprit de groupe et discipline restent les fondations du projet. Un joueur qui progresse doit aussi progresser en tant que personne, notamment \u00e0 l&rsquo;approche de l&rsquo;entr\u00e9e dans le monde senior.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Un encadrement exigeant et impliqu\u00e9<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nos \u00e9ducateurs, dipl\u00f4m\u00e9s et form\u00e9s en continu, accompagnent chaque cat\u00e9gorie avec des contenus p\u00e9dagogiques pens\u00e9s pour pr\u00e9parer au football senior : lecture du jeu, gestion de l&rsquo;effort, prise de responsabilit\u00e9s sur le terrain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Une continuit\u00e9 du U14 au U18, puis vers les seniors<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le projet s&rsquo;inscrit dans le prolongement direct de l&rsquo;\u00e9cole de foot : chaque cat\u00e9gorie pr\u00e9pare la suivante, jusqu&rsquo;\u00e0 l&rsquo;int\u00e9gration progressive dans l&rsquo;effectif senior du FCRD33.<\/p>\n\n\n<div class=\"wp-block-uagb-faq uagb-faq__outer-wrap uagb-block-82b08622 uagb-faq-icon-row uagb-faq-layout-accordion uagb-faq-expand-first-true uagb-faq-inactive-other-true uagb-faq__wrap uagb-buttons-layout-wrap uagb-faq-equal-height     \" data-faqtoggle=\"true\" role=\"tablist\"><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-32fd77ee \" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\"><strong>Comment int\u00e9grer une cat\u00e9gorie jeunes ?<\/strong><\/span><\/div><div class=\"uagb-faq-content\"><p>L&rsquo;int\u00e9gration se fait soit par la continuit\u00e9 depuis l&rsquo;\u00e9cole de foot, soit par un essai encadr\u00e9 par nos \u00e9ducateurs pour les nouveaux joueurs. Contactez le r\u00e9f\u00e9rent de la cat\u00e9gorie pour organiser une s\u00e9ance d\u00e9couverte.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-1a40a196 \" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\"><strong>Quel est le niveau d&rsquo;engagement attendu ?<\/strong><\/span><\/div><div class=\"uagb-faq-content\"><p>Les cat\u00e9gories jeunes s&rsquo;inscrivent dans une logique de comp\u00e9tition FFF avec un vrai objectif de progression. Assiduit\u00e9 aux entra\u00eenements et implication en match sont attendues, avec une exigence qui augmente avec l&rsquo;\u00e2ge.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-9f377f2b \" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\"><strong>Comment concilier le football avec la scolarit\u00e9 ?<\/strong><\/span><\/div><div class=\"uagb-faq-content\"><p>Nos \u00e9ducateurs tiennent compte du rythme scolaire, notamment pour les cat\u00e9gories U16-U18 en p\u00e9riode d&rsquo;examens (brevet, bac). Le dialogue avec les familles reste toujours ouvert en cas de contrainte particuli\u00e8re.<\/p><\/div><\/div><div class=\"wp-block-uagb-faq-child uagb-faq-child__outer-wrap uagb-faq-item uagb-block-53bc2486 \" role=\"tab\" tabindex=\"0\"><div class=\"uagb-faq-questions-button uagb-faq-questions\">\t\t\t<span class=\"uagb-icon uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"uagb-icon-active uagb-faq-icon-wrap\">\n\t\t\t\t\t\t\t\t<svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox= \"0 0 448 512\"><path d=\"M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z\"><\/path><\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t<span class=\"uagb-question\"><strong>Quelles sont les perspectives apr\u00e8s les U18 ?<\/strong><\/span><\/div><div class=\"uagb-faq-content\"><p>Les meilleurs \u00e9l\u00e9ments U18 peuvent int\u00e9grer l&rsquo;effectif senior (\u00e9quipe premi\u00e8re ou r\u00e9serve) durant la saison ou\u00a0parfois m\u00eame\u00a0avant\u00a0, avec des entra\u00eenements communs organis\u00e9s pour faciliter cette transition.<\/p><\/div><\/div><\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What We Offer 130 jeunes licenci\u00e9s 6 \u00e9quipes U14 \u00e0 U17 6 \u00c9ducateurs dipl\u00f4m\u00e9s et form\u00e9s 2 \u00e0 3 s\u00e9ances [&hellip;]<\/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-145","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":"What We Offer 130 jeunes licenci\u00e9s 6 \u00e9quipes U14 \u00e0 U17 6 \u00c9ducateurs dipl\u00f4m\u00e9s et form\u00e9s 2 \u00e0 3 s\u00e9ances [&hellip;]","_links":{"self":[{"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/145","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=145"}],"version-history":[{"count":7,"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/145\/revisions"}],"predecessor-version":[{"id":2037,"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/145\/revisions\/2037"}],"wp:attachment":[{"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/media?parent=145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}