{"id":562,"date":"2025-08-31T20:14:07","date_gmt":"2025-08-31T18:14:07","guid":{"rendered":"https:\/\/www.louisracingteam.com\/?page_id=562"},"modified":"2026-06-10T17:37:40","modified_gmt":"2026-06-10T15:37:40","slug":"calendrier","status":"publish","type":"page","link":"https:\/\/www.louisracingteam.com\/index.php\/calendrier\/","title":{"rendered":"Calendrier"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull has-background is-layout-constrained wp-block-group-is-layout-constrained\" style=\"background-color:#0A0A0A;padding-top:90px;padding-bottom:90px\">\n\n\n\n\n\n<p style=\"color:#AAAAAA;font-size:17px;line-height:1.8;max-width:780px;margin-bottom:45px;\">\nRetrouvez les manches du championnat EMX250 European Championship et suivez l\u2019avanc\u00e9e de la saison du Louis Racing Team.\n<\/p>\n\n<div id=\"lrt-calendar\" style=\"display:grid;gap:12px;\"><\/div>\n\n<style>\n.lrt-calendar-row {\n  position: relative;\n  display: grid;\n  grid-template-columns: 70px 120px 1.2fr 1fr 190px;\n  gap: 20px;\n  align-items: center;\n  padding: 22px 26px;\n  background: #111111;\n  border: 1px solid #1E1E1E;\n  overflow: hidden;\n}\n\n.lrt-calendar-row.is-next {\n  background: #141414;\n  border-color: #C9A84C;\n}\n\n.lrt-calendar-row.is-passed {\n  opacity: 0.55;\n}\n\n.lrt-round {\n  color: #C9A84C;\n  font-size: 24px;\n  font-weight: 900;\n  position: relative;\n  z-index: 2;\n}\n\n.lrt-status {\n  border: 1px solid #333333;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  text-align: center;\n  padding: 8px 10px;\n  color: #FFFFFF;\n  position: relative;\n  z-index: 2;\n}\n\n.lrt-status.next {\n  color: #C9A84C;\n  border-color: #C9A84C;\n}\n\n.lrt-status.passed {\n  color: #777777;\n}\n\n.lrt-gp {\n  color: #FFFFFF;\n  font-size: 18px;\n  font-weight: 900;\n  text-transform: uppercase;\n  position: relative;\n  z-index: 2;\n}\n\n.lrt-place {\n  color: #AAAAAA;\n  font-size: 15px;\n  position: relative;\n  z-index: 2;\n}\n\n.lrt-date {\n  color: #FFFFFF;\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  text-align: right;\n  position: relative;\n  z-index: 2;\n}\n\n@media (max-width: 768px) {\n  .lrt-calendar-row {\n    grid-template-columns: 1fr;\n    gap: 8px;\n    padding: 22px 20px;\n  }\n\n  .lrt-round {\n    font-size: 18px;\n  }\n\n  .lrt-status {\n    width: max-content;\n    padding: 7px 10px;\n    margin-bottom: 4px;\n  }\n\n  .lrt-gp {\n    font-size: 20px;\n  }\n\n  .lrt-place {\n    font-size: 14px;\n  }\n\n  .lrt-date {\n    text-align: left;\n    font-size: 12px;\n    margin-top: 4px;\n  }\n}\n<\/style>\n\n<script>\n(function() {\n  const events = [\n    { round: \"01\", gp: \"GP Andalucia\", place: \"Almonte\", country: \"Espagne\", start: \"2026-03-21\", end: \"2026-03-22\" },\n    { round: \"02\", gp: \"GP Switzerland\", place: \"Frauenfeld\", country: \"Suisse\", start: \"2026-03-28\", end: \"2026-03-29\" },\n    { round: \"03\", gp: \"GP Sardegna\", place: \"Riola Sardo\", country: \"Italie\", start: \"2026-04-11\", end: \"2026-04-12\" },\n    { round: \"04\", gp: \"GP Trentino\", place: \"Pietramurata\", country: \"Italie\", start: \"2026-04-18\", end: \"2026-04-19\" },\n    { round: \"05\", gp: \"GP Germany\", place: \"Teutschenthal\", country: \"Allemagne\", start: \"2026-05-30\", end: \"2026-05-31\" },\n    { round: \"06\", gp: \"GP Latvia\", place: \"Kegums\", country: \"Lettonie\", start: \"2026-06-06\", end: \"2026-06-07\" },\n    { round: \"07\", gp: \"GP Italy\", place: \"Montevarchi\", country: \"Italie\", start: \"2026-06-20\", end: \"2026-06-21\" },\n    { round: \"08\", gp: \"GP Portugal\", place: \"\u00c1gueda\", country: \"Portugal\", start: \"2026-06-27\", end: \"2026-06-28\" },\n    { round: \"09\", gp: \"GP Flanders\", place: \"Lommel\", country: \"Belgique\", start: \"2026-08-01\", end: \"2026-08-02\" },\n    { round: \"10\", gp: \"GP Sweden\", place: \"Uddevalla\", country: \"Su\u00e8de\", start: \"2026-08-15\", end: \"2026-08-16\" },\n    { round: \"11\", gp: \"GP Netherlands\", place: \"Arnhem\", country: \"Pays-Bas\", start: \"2026-08-22\", end: \"2026-08-23\" },\n    { round: \"12\", gp: \"GP T\u00fcrkiye\", place: \"Afyonkarahisar\", country: \"Turquie\", start: \"2026-09-05\", end: \"2026-09-06\" }\n  ];\n\n  const container = document.getElementById(\"lrt-calendar\");\n  const now = new Date();\n\n  const nextIndex = events.findIndex(event => {\n    const endDate = new Date(event.end + \"T23:59:59+02:00\");\n    return now <= endDate;\n  });\n\n  function formatDate(start, end) {\n    const s = new Date(start + \"T12:00:00+02:00\");\n    const e = new Date(end + \"T12:00:00+02:00\");\n    const months = [\"JANVIER\",\"F\u00c9VRIER\",\"MARS\",\"AVRIL\",\"MAI\",\"JUIN\",\"JUILLET\",\"AO\u00dbT\",\"SEPTEMBRE\",\"OCTOBRE\",\"NOVEMBRE\",\"D\u00c9CEMBRE\"];\n    return s.getDate() + \"\u2013\" + e.getDate() + \" \" + months[e.getMonth()] + \" \" + e.getFullYear();\n  }\n\n  events.forEach((event, index) => {\n    const endDate = new Date(event.end + \"T23:59:59+02:00\");\n    const passed = now > endDate;\n    const isNext = index === nextIndex && !passed;\n\n    let status = \"\u00c0 VENIR\";\n    let statusClass = \"\";\n\n    if (passed) {\n      status = \"TERMIN\u00c9\";\n      statusClass = \"passed\";\n    }\n\n    if (isNext) {\n      status = \"PROCHAINE\";\n      statusClass = \"next\";\n    }\n\n    const row = document.createElement(\"div\");\n    row.className = \"lrt-calendar-row\" + (passed ? \" is-passed\" : \"\") + (isNext ? \" is-next\" : \"\");\n\n    row.innerHTML = `\n      <div class=\"lrt-round\">R${event.round}<\/div>\n      <div class=\"lrt-status ${statusClass}\">${status}<\/div>\n      <div class=\"lrt-gp\">${event.gp}<\/div>\n      <div class=\"lrt-place\">${event.place} \u00b7 ${event.country}<\/div>\n      <div class=\"lrt-date\">${formatDate(event.start, event.end)}<\/div>\n    `;\n\n    container.appendChild(row);\n  });\n})();\n<\/script>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Retrouvez les manches du championnat EMX250 European Championship et suivez l\u2019avanc\u00e9e de la saison du Louis Racing Team.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"postBodyCss":"","postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"footnotes":""},"class_list":["post-562","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/www.louisracingteam.com\/index.php\/wp-json\/wp\/v2\/pages\/562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.louisracingteam.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.louisracingteam.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.louisracingteam.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.louisracingteam.com\/index.php\/wp-json\/wp\/v2\/comments?post=562"}],"version-history":[{"count":8,"href":"https:\/\/www.louisracingteam.com\/index.php\/wp-json\/wp\/v2\/pages\/562\/revisions"}],"predecessor-version":[{"id":1294,"href":"https:\/\/www.louisracingteam.com\/index.php\/wp-json\/wp\/v2\/pages\/562\/revisions\/1294"}],"wp:attachment":[{"href":"https:\/\/www.louisracingteam.com\/index.php\/wp-json\/wp\/v2\/media?parent=562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}