{"id":10,"date":"2026-07-07T08:15:14","date_gmt":"2026-07-07T08:15:14","guid":{"rendered":"https:\/\/fcrivedroite33.fr\/?page_id=10"},"modified":"2026-11-02T08:22:54","modified_gmt":"2026-11-02T08:22:54","slug":"accueil","status":"publish","type":"page","link":"https:\/\/fcrivedroite33.fr\/","title":{"rendered":"Accueil"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull\" style=\"min-height:840px;aspect-ratio:unset;\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1707\" class=\"wp-block-cover__image-background wp-image-108 size-full\" alt=\"\" src=\"http:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC08494-scaled.jpg\" data-object-fit=\"cover\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC08494-scaled.jpg 2560w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC08494-300x200.jpg 300w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC08494-1024x683.jpg 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC08494-768x512.jpg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC08494-1536x1024.jpg 1536w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/DSC08494-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-black-background-color has-background-dim-60 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group alignfull is-layout-constrained wp-block-group-is-layout-constrained\">\n<h1 class=\"wp-block-heading has-text-align-center has-white-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\">FC RIVE DROITE 33<\/h1>\n\n\n\n<p class=\"has-text-align-center has-white-color has-text-color has-link-color wp-elements-2 wp-block-paragraph\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">Un club amateur sur l<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-7-color\">a Rive droite de Bordeaux<\/mark><\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-white-color has-alpha-channel-opacity has-white-background-color has-background is-style-wide\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)\"\/>\n\n\n\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-43229c7f wp-block-group-is-layout-constrained\" style=\"padding-bottom:0px;box-shadow:none\">\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<h2 class=\"wp-block-heading has-text-align-left has-ast-global-color-7-color has-text-color has-link-color wp-elements-3\" style=\"margin-top:16px\">+600 licenci\u00e9s<\/h2>\n\n\n\n<p class=\"has-text-align-left has-white-color has-text-color has-link-color wp-elements-4 wp-block-paragraph\">Joueurs, familles, b\u00e9n\u00e9voles : un club, une seule \u00e9quipe.<\/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<h2 class=\"wp-block-heading has-text-align-left has-white-color has-text-color has-link-color wp-elements-5\" style=\"margin-top:16px\">24 \u00e9quipes<\/h2>\n\n\n\n<p class=\"has-text-align-left has-white-color has-text-color has-link-color wp-elements-6 wp-block-paragraph\">Toutes les cat\u00e9gories d&rsquo;\u00e2ge repr\u00e9sent\u00e9es, du plus jeune au plus exp\u00e9riment\u00e9.<\/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<h2 class=\"wp-block-heading has-text-align-left has-white-color has-text-color has-link-color wp-elements-7\" style=\"margin-top:16px\">4 tournois<\/h2>\n\n\n\n<p class=\"has-text-align-left has-white-color has-text-color has-link-color wp-elements-8 wp-block-paragraph\">Les Rivas Cups : des rendez-vous incontournables toute l&rsquo;ann\u00e9e.<\/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<h2 class=\"wp-block-heading has-text-align-left has-ast-global-color-7-color has-text-color has-link-color wp-elements-9\" style=\"margin-top:16px\">60 b\u00e9n\u00e9voles<\/h2>\n\n\n\n<p class=\"has-text-align-left has-white-color has-text-color has-link-color wp-elements-10 wp-block-paragraph\">Encadrants, dirigeants et parents mobilis\u00e9s pour faire vivre le club au quotidien.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-columns is-layout-flex wp-container-core-columns-is-layout-3a0f3d31 wp-block-columns-is-layout-flex\" style=\"border-width:1px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;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 is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-7387b849 wp-block-group-is-layout-flex\">\n<p class=\"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>Prochain Match<\/strong><\/p>\n<\/div>\n\n\n\n<p class=\"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\">S\u00e9niors A vs Prigonrieux &#8211; Samedi 20h<\/p>\n\n\n\n<p class=\"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\">Stade Aur\u00e9lien Tchouam\u00e9ni &#8211; Artigues-Pr\u00e8s-Bordeaux<\/p>\n\n\n\n<div style=\"margin-top:0;margin-bottom:0;height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-uagb-countdown uagb-block-358fccaf\"><div class=\"wp-block-uagb-countdown__box wp-block-uagb-countdown__box-days\"><div role=\"timer\" aria-live=\"off\" class=\"wp-block-uagb-countdown__time wp-block-uagb-countdown__time-days\">&#8211;<\/div><div class=\"wp-block-uagb-countdown__label\">JOURS<\/div><\/div><div class=\"wp-block-uagb-countdown__box wp-block-uagb-countdown__box-hours\"><div role=\"timer\" aria-live=\"off\" class=\"wp-block-uagb-countdown__time wp-block-uagb-countdown__time-hours\">&#8211;<\/div><div class=\"wp-block-uagb-countdown__label\">HEURES<\/div><\/div><div class=\"wp-block-uagb-countdown__box wp-block-uagb-countdown__box-minutes\"><div role=\"timer\" aria-live=\"off\" class=\"wp-block-uagb-countdown__time wp-block-uagb-countdown__time-minutes\">&#8211;<\/div><div class=\"wp-block-uagb-countdown__label\">MINUTES<\/div><\/div><div class=\"wp-block-uagb-countdown__box wp-block-uagb-countdown__box-seconds\"><div role=\"timer\" aria-live=\"off\" class=\"wp-block-uagb-countdown__time wp-block-uagb-countdown__time-seconds\">&#8211;<\/div><div class=\"wp-block-uagb-countdown__label\">SECONDES<\/div><\/div><\/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<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-a5333121 wp-block-columns-is-layout-flex\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<div class=\"wp-block-column is-layout-constrained wp-container-core-column-is-layout-252fe08f wp-block-column-is-layout-constrained\">\n<!-- ============================================================\n     \u00c9V\u00c9NEMENTS DE LA SAISON \u2014 FCRD33 (accueil)\n     \u00c0 coller dans le bloc \"HTML personnalis\u00e9\" existant (remplace tout son contenu).\n     Pour ajouter \/ modifier \/ retirer un \u00e9v\u00e9nement : touche UNIQUEMENT\n     le tableau EVENTS (en bas du bloc).\n     Les \u00e9v\u00e9nements pass\u00e9s s'affichent automatiquement en gris\u00e9\n     avec la mention \"Termin\u00e9\" (le bouton S'inscrire dispara\u00eet).\n     ============================================================ -->\n\n<div class=\"fcrd-events-wrap\">\n  <h3 class=\"fcrd-events-title\">\u00c9v\u00e9nements de la saison<\/h3>\n\n  <div class=\"fcrd-events-filters\" id=\"fcrdEventsFilters\">\n    <div class=\"fcrd-filter active\" role=\"button\" tabindex=\"0\" data-filter=\"all\">Tous<\/div>\n    <div class=\"fcrd-filter\" role=\"button\" tabindex=\"0\" data-filter=\"tournoi\">Tournois<\/div>\n    <div class=\"fcrd-filter\" role=\"button\" tabindex=\"0\" data-filter=\"club\">Vie du club<\/div>\n  <\/div>\n\n  <div class=\"fcrd-events-grid\" id=\"fcrdEventsGrid\"><\/div>\n<\/div>\n\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700&display=swap');\n\n  .fcrd-events-wrap{\n    --fcrd-black:#111111;\n    --fcrd-white:#FAFAFA;\n    --fcrd-navy:#1B3A6B;\n    --fcrd-line:#E6E6E6;\n    --fcrd-muted:#6F6F6F;\n    --fcrd-past:#A3A3A3;\n    width: 100%;\n    max-width: none;\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n    font-family: \"Poppins\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n  }\n  .fcrd-events-wrap *, .fcrd-events-wrap *::before, .fcrd-events-wrap *::after{ box-sizing: border-box; }\n\n  \/* Le titre reprend le style des titres du th\u00e8me : on ne le force pas *\/\n  .fcrd-events-wrap .fcrd-events-title{ margin: 0 0 20px; }\n\n  \/* ---- Filtres (m\u00eames pastilles que partout sur le site) ---- *\/\n  .fcrd-events-filters{\n    display: flex;\n    justify-content: flex-start;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-bottom: 28px;\n  }\n  .fcrd-filter{\n    padding: 9px 20px;\n    border-radius: 999px;\n    border: 1px solid #D6D6D6;\n    color: var(--fcrd-black);\n    background: transparent;\n    font-weight: 600;\n    font-size: 0.82rem;\n    text-transform: uppercase;\n    letter-spacing: 0.04em;\n    line-height: 1.2;\n    cursor: pointer;\n    user-select: none;\n    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;\n  }\n  .fcrd-filter:hover{ border-color: var(--fcrd-black); }\n  .fcrd-filter:focus-visible{ outline: 2px solid var(--fcrd-navy); outline-offset: 2px; }\n  .fcrd-filter.active{\n    background: var(--fcrd-navy);\n    border-color: var(--fcrd-navy);\n    color: #fff;\n  }\n\n  \/* ---- Grille ---- *\/\n  .fcrd-events-grid{\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 20px;\n  }\n  @media (max-width: 900px){ .fcrd-events-grid{ grid-template-columns: repeat(2, 1fr); } }\n  @media (max-width: 520px){ .fcrd-events-grid{ grid-template-columns: 1fr; } }\n\n  \/* ---- Carte (m\u00eame style que les autres cartes du site) ---- *\/\n  .fcrd-event-card{\n    position: relative;\n    aspect-ratio: 1 \/ 1;\n    background: #fff;\n    border: 1px solid var(--fcrd-line);\n    border-radius: 16px;\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n    box-shadow: 0 3px 10px rgba(17,17,17,0.05);\n    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;\n  }\n  .fcrd-event-card:hover{\n    transform: translateY(-3px);\n    box-shadow: 0 12px 24px rgba(17,17,17,0.10);\n    border-color: var(--fcrd-navy);\n  }\n\n  .fcrd-event-month{\n    flex: 0 0 auto;\n    background: var(--fcrd-black);\n    color: #fff;\n    text-align: center;\n    font-size: 0.78rem;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    padding: 10px 8px;\n  }\n\n  .fcrd-event-body{\n    flex: 1;\n    min-height: 0;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    padding: 10px 12px;\n    gap: 4px;\n  }\n\n  .fcrd-event-day{\n    flex: 0 0 auto;\n    font-size: 2.3rem;\n    font-weight: 700;\n    color: var(--fcrd-black);\n    line-height: 1;\n    letter-spacing: -0.02em;\n    white-space: nowrap;\n  }\n  .fcrd-event-day--tbd{\n    font-size: 1rem;\n    font-weight: 600;\n    letter-spacing: 0;\n    color: var(--fcrd-muted);\n    padding: 6px 0;\n  }\n\n  .fcrd-event-title{\n    flex: 0 0 auto;\n    font-size: 0.92rem;\n    font-weight: 700;\n    color: var(--fcrd-black);\n    line-height: 1.25;\n    margin-top: 4px;\n    display: -webkit-box;\n    -webkit-line-clamp: 2;\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n    max-width: 100%;\n  }\n\n  .fcrd-event-meta{\n    flex: 0 0 auto;\n    font-size: 0.75rem;\n    color: var(--fcrd-muted);\n    line-height: 1.25;\n    font-weight: 500;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    max-width: 100%;\n  }\n\n  .fcrd-event-tag{\n    flex: 0 0 auto;\n    display: inline-block;\n    margin-top: 2px;\n    padding: 4px 12px;\n    border-radius: 999px;\n    font-size: 0.64rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.06em;\n    border: 1px solid #CFCFCF;\n    background: #fff;\n    color: var(--fcrd-black);\n  }\n  .fcrd-event-tag.club{ background: #F1F1F1; }\n\n  \/* Bouton S'inscrire : plat, sans soulignement (comme \"Boutique\" dans le menu) *\/\n  .fcrd-events-wrap a.fcrd-event-cta{\n    flex: 0 0 auto;\n    display: inline-block;\n    margin-top: 6px;\n    padding: 7px 18px;\n    border-radius: 999px;\n    background: var(--fcrd-navy);\n    color: #fff !important;\n    font-weight: 600;\n    font-size: 0.7rem;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    text-decoration: none !important;\n    box-shadow: none;\n    border: 0;\n    position: relative;\n    z-index: 2;\n    transition: background 0.2s ease, transform 0.2s ease;\n  }\n  .fcrd-events-wrap a.fcrd-event-cta:hover{ background: #26498A; transform: translateY(-1px); }\n\n  \/* ---- \u00c9v\u00e9nement pass\u00e9 : carte gris\u00e9e + pastille \"Termin\u00e9\" ---- *\/\n  .fcrd-event-card.fcrd-past{\n    background: #F6F6F6;\n    box-shadow: none;\n  }\n  .fcrd-event-card.fcrd-past:hover{\n    transform: none;\n    box-shadow: none;\n    border-color: var(--fcrd-line);\n  }\n  .fcrd-event-card.fcrd-past .fcrd-event-month{ background: var(--fcrd-past); }\n  .fcrd-event-card.fcrd-past .fcrd-event-day,\n  .fcrd-event-card.fcrd-past .fcrd-event-title{ color: var(--fcrd-past); }\n  .fcrd-event-card.fcrd-past .fcrd-event-meta{ color: #B8B8B8; }\n  .fcrd-event-card.fcrd-past .fcrd-event-tag{\n    color: var(--fcrd-past);\n    border-color: #DDDDDD;\n    background: transparent;\n  }\n  .fcrd-event-done{\n    flex: 0 0 auto;\n    display: inline-block;\n    margin-top: 6px;\n    padding: 7px 18px;\n    border-radius: 999px;\n    background: #E2E2E2;\n    color: #6F6F6F;\n    font-weight: 700;\n    font-size: 0.7rem;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    position: relative;\n    z-index: 2;\n  }\n\n  \/* Description au survol (ou au toucher sur mobile) *\/\n  .fcrd-event-overlay{\n    position: absolute;\n    inset: 0;\n    background: rgba(17,17,17,0.94);\n    color: #fff;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    padding: 20px;\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 0.25s ease;\n    font-size: 0.85rem;\n    font-weight: 500;\n    line-height: 1.45;\n  }\n  .fcrd-event-overlay-done{\n    display: block;\n    margin-top: 10px;\n    font-size: 0.7rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.06em;\n    color: #BDBDBD;\n  }\n  .fcrd-event-card:hover .fcrd-event-overlay,\n  .fcrd-event-card.fcrd-overlay-open .fcrd-event-overlay{ opacity: 1; pointer-events: auto; }\n  .fcrd-event-card:hover .fcrd-event-cta,\n  .fcrd-event-card.fcrd-overlay-open .fcrd-event-cta{ z-index: 3; }\n\n  .fcrd-event-card.fcrd-hidden{ display: none; }\n\n  .fcrd-events-empty{\n    grid-column: 1 \/ -1;\n    text-align: center;\n    color: var(--fcrd-muted);\n    padding: 30px 0;\n    font-size: 0.95rem;\n  }\n\n  @media (prefers-reduced-motion: reduce){\n    .fcrd-event-card, .fcrd-filter, .fcrd-event-overlay{ transition: none; }\n  }\n<\/style>\n\n<script>\n(function(){\n  \/\/ ------------------------------------------------------------------\n  \/\/ ANN\u00c9E DE D\u00c9BUT DE SAISON : 2026 pour la saison 2026\/2027.\n  \/\/ Ao\u00fbt \u2192 D\u00e9cembre = cette ann\u00e9e, Janvier \u2192 Juillet = l'ann\u00e9e d'apr\u00e8s.\n  \/\/ \u00c0 changer \u00e0 chaque nouvelle saison (ex : 2027 pour 2027\/2028).\n  \/\/ ------------------------------------------------------------------\n  const SAISON_DEBUT = 2026;\n\n  \/\/ ------------------------------------------------------------------\n  \/\/ Liste des \u00e9v\u00e9nements de la saison (ordre du tableau = ordre d'affichage).\n  \/\/ month, day (\"?\" = date pas encore connue), title, category (\"tournoi\"|\"club\"),\n  \/\/ location, description, link (\"\" = pas de bouton S'inscrire)\n  \/\/ ------------------------------------------------------------------\n  const EVENTS = [\n    { month: \"Octobre\", day: \"19-22\", title: \"Stage vacances\", category: \"club\", location: \"Stade P\u00e9trus\", description: \"Stage de football pendant la premi\u00e8re semaine des vacances de la Toussaint, ouvert \u00e0 toutes les cat\u00e9gories jeunes.\", link: \"https:\/\/www.helloasso.com\/associations\/football-club-rive-droite-33\/evenements\/stage-vacances-1\" },\n    { month: \"Octobre\", day: \"26-29\", title: \"Stage perfectionnement\", category: \"club\", location: \"Stade P\u00e9trus\", description: \"Stage de football pendant la deuxi\u00e8me semaine des vacances pour les U13 \u00e0 U17\", link: \"https:\/\/www.helloasso.com\/associations\/football-club-rive-droite-33\/evenements\/stage-vacances-octobre\" },\n    { month: \"Novembre\", day: \"20\", title: \"Loto\", category: \"club\", location: \"Salle du reflet - Tresses\", description: \"Soir\u00e9e loto organis\u00e9e par le club pour financer les projets de la saison, ouverte \u00e0 tous.\", link: \"\" },\n    { month: \"D\u00e9cembre\", day: \"19-20\", title: \"Riva Cup Futsal\", category: \"tournoi\", location: \"Salle Nelson Mandela\", description: \"4e \u00e9dition de la Riva Cup Futsal : le samedi est r\u00e9serv\u00e9 aux U10\/U11, le dimanche aux U12\/U13.\", link: \"https:\/\/fcrivedroite33.fr\/index.php\/contact\/\" },\n    { month: \"F\u00e9vrier\", day: \"15-18\", title: \"Stage vacances\", category: \"club\", location: \"Stade P\u00e9trus\", description: \"Stage de football pendant la premi\u00e8re semaine des vacances d'hiver, ouvert \u00e0 toutes les cat\u00e9gories jeunes.\", link: \"https:\/\/www.helloasso.com\/associations\/football-club-rive-droite-33\/evenements\/stage-vacances-fevrier\" },\n    { month: \"F\u00e9vrier\", day: \"22-25\", title: \"Stage perfectionnement\", category: \"club\", location: \"Stade P\u00e9trus\", description: \"Stage de football pendant la deuxi\u00e8me semaine des vacances d'hiver pour les U13 \u00e0 U17\", link: \"https:\/\/www.helloasso.com\/associations\/football-club-rive-droite-33\/evenements\/stage-perfectionnement-fevrier\" },\n    { month: \"Avril\", day: \"12-15\", title: \"Stage vacances\", category: \"club\", location: \"Stade P\u00e9trus\", description: \"Stage de football pendant la premi\u00e8re semaine des vacances de printemps, ouvert \u00e0 toutes les cat\u00e9gories jeunes.\", link: \"https:\/\/www.helloasso.com\/associations\/football-club-rive-droite-33\/evenements\/stage-vacances-avril\" },\n    { month: \"Avril\", day: \"19-22\", title: \"Stage perfectionnement\", category: \"club\", location: \"Stade P\u00e9trus\", description: \"Stage de football pendant la deuxi\u00e8me semaine des vacances de printemps pour les U13 \u00e0 U17\", link: \"https:\/\/www.helloasso.com\/associations\/football-club-rive-droite-33\/evenements\/stage-perfectionnement-avril\" },\n    { month: \"Mai\", day: \"?\", title: \"Challenge 3x3 Super U\", category: \"tournoi\", location: \"Stade Aur\u00e9lien Tchouam\u00e9ni\", description: \"Tournoi de football \u00e0 3 contre 3 en partenariat avec Super U.\", link: \"\" },\n    { month: \"Mai\", day: \"?\", title: \"Tournoi p\u00e9tanque\", category: \"tournoi\", location: \"Stade Salleboeuf\", description: \"Tournoi de p\u00e9tanque en doublette ou triplette, ouvert aux licenci\u00e9s et \u00e0 leurs proches.\", link: \"\" },\n    { month: \"Juin\", day: \"4\", title: \"Riva Cup Challenge Petits Crampons\", category: \"tournoi\", location: \"Stade Aur\u00e9lien Tchouam\u00e9ni\", description: \"Le Challenge des Petits Crampons de la Riva Cup, r\u00e9serv\u00e9 aux U6, U7 et U8.\", link: \"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLScPltDCIiWzIhQnPVsX8Uq7Hcmyj_w74aTOfxLYAi_dbbOBUw\/viewform?usp=header\" },\n    { month: \"Juin\", day: \"5\", title: \"Riva Cup Challenge des Jeunes Pousses\", category: \"tournoi\", location: \"Stade Aur\u00e9lien Tchouam\u00e9ni\", description: \"Le Challenge des Jeunes Pousses de la Riva Cup, r\u00e9serv\u00e9 aux U9, U10 et U11.\", link: \"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLScPltDCIiWzIhQnPVsX8Uq7Hcmyj_w74aTOfxLYAi_dbbOBUw\/viewform?usp=header\" },\n    { month: \"Juin\", day: \"6\", title: \"Riva Cup Challenge de l'Amiti\u00e9\", category: \"tournoi\", location: \"Stade Aur\u00e9lien Tchouam\u00e9ni\", description: \"Le Challenge de l'Amiti\u00e9 de la Riva Cup, r\u00e9serv\u00e9 aux U12.\", link: \"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLScPltDCIiWzIhQnPVsX8Uq7Hcmyj_w74aTOfxLYAi_dbbOBUw\/viewform?usp=header\" },\n    { month: \"Juin\", day: \"?\", title: \"Tournoi fl\u00e9chettes\", category: \"tournoi\", location: \"Stade P\u00e9trus\", description: \"Tournoi de fl\u00e9chettes ouvert \u00e0 tous les licenci\u00e9s et b\u00e9n\u00e9voles du club.\", link: \"\" },\n    { month: \"Juin\", day: \"?\", title: \"Tournoi intercommer\u00e7ant\", category: \"tournoi\", location: \"Stade \u00e0 venir\", description: \"Tournoi amical r\u00e9unissant les commer\u00e7ants et partenaires du club autour du football.\", link: \"\" }\n  ];\n\n  const LABELS = { tournoi: \"Tournoi\", club: \"Vie du club\" };\n\n  \/\/ Num\u00e9ro de chaque mois (0 = janvier). Avec ou sans accents.\n  const MONTHS = {\n    \"janvier\":0, \"fevrier\":1, \"mars\":2, \"avril\":3, \"mai\":4, \"juin\":5,\n    \"juillet\":6, \"aout\":7, \"septembre\":8, \"octobre\":9, \"novembre\":10, \"decembre\":11\n  };\n\n  const grid = document.getElementById('fcrdEventsGrid');\n  const filtersWrap = document.getElementById('fcrdEventsFilters');\n  if (!grid || !filtersWrap) { return; }\n\n  function esc(s){\n    return String(s == null ? '' : s).replace(\/[&<>\"]\/g, function(c){\n      return { '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;' }[c];\n    });\n  }\n\n  \/\/ Calcule si l'\u00e9v\u00e9nement est termin\u00e9.\n  \/\/ - \"19-22\" : termin\u00e9 apr\u00e8s le 22 au soir\n  \/\/ - \"?\"     : termin\u00e9 une fois le mois enti\u00e8rement pass\u00e9\n  function isPast(ev){\n    const key = String(ev.month || '').toLowerCase()\n      .normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '').trim();\n    const m = MONTHS[key];\n    if (m === undefined) return false;\n    const year = m >= 7 ? SAISON_DEBUT : SAISON_DEBUT + 1;\n\n    let lastDay;\n    const nums = String(ev.day || '').match(\/\\d+\/g);\n    if (nums && nums.length){\n      lastDay = parseInt(nums[nums.length - 1], 10);\n    } else {\n      lastDay = new Date(year, m + 1, 0).getDate(); \/\/ dernier jour du mois\n    }\n    const end = new Date(year, m, lastDay, 23, 59, 59);\n    return new Date() > end;\n  }\n\n  function cardHTML(ev){\n    const tbd = (ev.day === '?' || !ev.day);\n    const past = isPast(ev);\n    let action = '';\n    if (past){\n      action = '<span class=\"fcrd-event-done\">Termin\u00e9<\/span>';\n    } else if (ev.link){\n      action = '<a class=\"fcrd-event-cta\" href=\"' + esc(ev.link) + '\" target=\"_blank\" rel=\"noopener\">S\\'inscrire<\/a>';\n    }\n    return '' +\n      '<div class=\"fcrd-event-card' + (past ? ' fcrd-past' : '') + '\" data-category=\"' + esc(ev.category) + '\">' +\n        '<div class=\"fcrd-event-month\">' + esc(ev.month) + '<\/div>' +\n        '<div class=\"fcrd-event-body\">' +\n          (tbd\n            ? '<div class=\"fcrd-event-day fcrd-event-day--tbd\">Date \u00e0 venir<\/div>'\n            : '<div class=\"fcrd-event-day\">' + esc(ev.day) + '<\/div>') +\n          '<div class=\"fcrd-event-title\">' + esc(ev.title) + '<\/div>' +\n          (ev.location ? '<div class=\"fcrd-event-meta\">' + esc(ev.location) + '<\/div>' : '') +\n          '<span class=\"fcrd-event-tag ' + esc(ev.category) + '\">' + esc(LABELS[ev.category] || ev.category) + '<\/span>' +\n          action +\n        '<\/div>' +\n        (ev.description\n          ? '<div class=\"fcrd-event-overlay\"><div>' + esc(ev.description) +\n              (past ? '<span class=\"fcrd-event-overlay-done\">\u00c9v\u00e9nement termin\u00e9<\/span>' : '') +\n            '<\/div><\/div>'\n          : '') +\n      '<\/div>';\n  }\n\n  function render(){\n    grid.innerHTML = EVENTS.map(cardHTML).join('');\n    \/\/ Mobile (pas de survol) : un toucher ouvre \/ ferme la description\n    grid.querySelectorAll('.fcrd-event-card').forEach(function(card){\n      card.addEventListener('click', function(e){\n        if (window.matchMedia('(hover: hover)').matches) return;\n        if (e.target.closest('.fcrd-event-cta')) return;\n        card.classList.toggle('fcrd-overlay-open');\n      });\n    });\n  }\n  render();\n\n  function applyFilter(cat){\n    const cards = grid.querySelectorAll('.fcrd-event-card');\n    let visible = 0;\n    cards.forEach(function(c){\n      const show = cat === 'all' || c.getAttribute('data-category') === cat;\n      c.classList.toggle('fcrd-hidden', !show);\n      if (show) visible++;\n    });\n    const old = grid.querySelector('.fcrd-events-empty');\n    if (old) old.remove();\n    if (visible === 0){\n      const empty = document.createElement('div');\n      empty.className = 'fcrd-events-empty';\n      empty.textContent = \"Aucun \u00e9v\u00e9nement dans cette cat\u00e9gorie pour le moment.\";\n      grid.appendChild(empty);\n    }\n  }\n\n  const filterEls = Array.prototype.slice.call(filtersWrap.children);\n  filterEls.forEach(function(el){\n    function activate(){\n      filterEls.forEach(function(f){ f.classList.remove('active'); });\n      el.classList.add('active');\n      applyFilter(el.getAttribute('data-filter'));\n    }\n    el.addEventListener('click', activate);\n    el.addEventListener('keydown', function(e){\n      if (e.key === 'Enter' || e.key === ' '){ e.preventDefault(); activate(); }\n    });\n  });\n})();\n<\/script>\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<div class=\"wp-block-cover alignfull\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" class=\"wp-block-cover__image-background wp-image-176 size-large\" alt=\"\" src=\"http:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/U13-1024x683.jpeg\" style=\"object-position:56% 35%\" data-object-fit=\"cover\" data-object-position=\"56% 35%\" srcset=\"https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/U13-1024x683.jpeg 1024w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/U13-300x200.jpeg 300w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/U13-768x512.jpeg 768w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/U13-1536x1025.jpeg 1536w, https:\/\/fcrivedroite33.fr\/wp-content\/uploads\/2026\/07\/U13.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-container-core-cover-is-layout-08725ff0 wp-block-cover-is-layout-constrained\">\n<p class=\"has-text-align-center alignfull has-ast-global-color-7-color has-text-color has-link-color has-large-font-size wp-elements-11 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>Boutique du club<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-align-center wp-element-button\" href=\"https:\/\/fcrivedroite33.fr\/index.php\/boutique\/\">Voir les produits<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div style=\"margin-top:0;margin-bottom:0;height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Prochain Match S\u00e9niors A vs Prigonrieux &#8211; Samedi 20h Stade Aur\u00e9lien Tchouam\u00e9ni &#8211; Artigues-Pr\u00e8s-Bordeaux \u00c9v\u00e9nements de la saison Tous Tournois [&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":"no-sidebar","site-content-layout":"plain-container","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":"enabled","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-10","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":"Prochain Match S\u00e9niors A vs Prigonrieux &#8211; Samedi 20h Stade Aur\u00e9lien Tchouam\u00e9ni &#8211; Artigues-Pr\u00e8s-Bordeaux \u00c9v\u00e9nements de la saison Tous Tournois [&hellip;]","_links":{"self":[{"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/10","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=10"}],"version-history":[{"count":16,"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":2049,"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/pages\/10\/revisions\/2049"}],"wp:attachment":[{"href":"https:\/\/fcrivedroite33.fr\/index.php\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}