{"id":137,"date":"2026-01-13T10:43:06","date_gmt":"2026-01-13T09:43:06","guid":{"rendered":"http:\/\/traveltennis.com\/?page_id=137"},"modified":"2026-01-16T16:19:28","modified_gmt":"2026-01-16T15:19:28","slug":"stage-1-circuit-normandie","status":"publish","type":"page","link":"https:\/\/traveltennis.com\/en\/stage-1-circuit-normandie\/","title":{"rendered":"2.1.1. Stage 1: Circuit Normandie"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"137\" class=\"elementor elementor-137\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4cb805 e-flex e-con-boxed e-con e-parent\" data-id=\"a4cb805\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89466ef elementor-widget elementor-widget-html\" data-id=\"89466ef\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section style=\"max-width:1140px; margin:24px auto; padding:0 20px;\">\n\n  <!-- HERO STAGE -->\n  <div style=\"padding:70px 22px; border-radius:18px; background:linear-gradient(135deg,#000 0%, #0E0E0E 50%, #000 100%); color:#fff; overflow:hidden;\">\n    <div style=\"display:flex; gap:28px; align-items:center; flex-wrap:wrap;\">\n\n      <div style=\"flex:1; min-width:280px;\">\n        <div style=\"display:inline-block; padding:6px 12px; border-radius:999px; background:rgba(255,255,255,0.10); font-size:14px; margin-bottom:14px;\">\n          Stage \u2022 Comp\u00e9tition \u2022 Encadrement\n        <\/div>\n\n        <h1 style=\"margin:0 0 12px; font-size:44px; line-height:1.08; color:#E76F1D; text-shadow:0 0 22px rgba(231,111,29,0.45);\">\n          Circuit Normandie\n        <\/h1>\n\n        <p style=\"margin:0 0 18px; font-size:18px; line-height:1.6; opacity:0.92; max-width:640px;\">\n          Le stage \u00ab Circuit Normandie \u00bb est un programme intensif d\u00e9di\u00e9 aux jeunes comp\u00e9titeurs pendant les grandes vacances.\n          Une exp\u00e9rience internationale encadr\u00e9e par des entra\u00eeneurs fran\u00e7ais et \u00e9trangers, dans un vrai circuit de performance :\n          tournois, entra\u00eenements intensifs, pr\u00e9paration physique et analyses de matchs.\n        <\/p>\n\n        <div style=\"display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px;\">\n          <span style=\"display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); font-weight:700;\">\n            \ud83d\udccd Honfleur & C\u00f4te Fleurie (Normandie)\n          <\/span>\n          <span style=\"display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); font-weight:700;\">\n            \ud83d\udcc5 28 juin \u2192 02 ao\u00fbt 2026\n          <\/span>\n          <span style=\"display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); font-weight:700;\">\n            \ud83d\udc65 11\u201318 ans \u2022 Comp\u00e9titeurs\n          <\/span>\n        <\/div>\n\n        <div style=\"display:flex; gap:12px; flex-wrap:wrap;\">\n          <a href=\"#renseignements\" style=\"background:#1F5F3B; color:#fff; text-decoration:none; padding:12px 18px; border-radius:999px; font-weight:900; display:inline-block; box-shadow:0 10px 22px rgba(31,95,59,0.30);\">\n            Demander des infos\n          <\/a>\n\n          <!-- OPTION A : lien direct PDF -->\n          <a href=\"\/en\/URL_DU_PDF_DOSSIER\/\" target=\"_blank\" rel=\"noopener\" style=\"border:2px solid #E76F1D; color:#fff; text-decoration:none; padding:10px 18px; border-radius:999px; font-weight:900; display:inline-block;\">\n            T\u00e9l\u00e9charger le dossier\n          <\/a>\n        <\/div>\n\n        <p style=\"margin:14px 0 0; font-size:13px; opacity:0.75;\">\n          R\u00e9ponse sous 24\u201348h. Dossier complet = pr\u00e9sentation + inscription.\n        <\/p>\n      <\/div>\n\n      <div style=\"flex:1; min-width:280px;\">\n        <img decoding=\"async\" src=\"http:\/\/traveltennis.com\/wp-content\/uploads\/2026\/01\/Capture-decran-2026-01-16-a-16.18.41.png\" alt=\"Circuit Normandie\" style=\"width:100%; height:360px; object-fit:cover; border-radius:16px; display:block;\">\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- CONTENU -->\n  <div style=\"display:grid; grid-template-columns: 1.25fr 0.75fr; gap:18px; margin-top:18px;\">\n    \n    <!-- Colonne contenu -->\n    <div style=\"background:#fff; border:1px solid rgba(11,45,69,0.10); border-radius:18px; padding:22px; box-shadow:0 10px 22px rgba(0,0,0,0.06);\">\n      \n      <h2 style=\"margin:0 0 10px; font-size:26px; color:#0B2D45;\">Les p\u00e9riodes<\/h2>\n      <div style=\"display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; margin-bottom:10px;\">\n        <div style=\"padding:14px; border-radius:14px; background:#F4F6F8; border:1px solid rgba(11,45,69,0.10);\">\n          <strong style=\"color:#0B2D45;\">Circuit Jeune<\/strong>\n          <div style=\"margin-top:6px; color:rgba(11,45,69,0.88); line-height:1.7;\">\n            <div><strong>Dates :<\/strong> 28 juin \u2192 12 juillet<\/div>\n            <div><strong>\u00c2ges :<\/strong> 11 \u00e0 16 ans<\/div>\n            <div><strong>Niveau :<\/strong> NC \u2192 3\u00e8me s\u00e9rie<\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding:14px; border-radius:14px; background:#F4F6F8; border:1px solid rgba(11,45,69,0.10);\">\n          <strong style=\"color:#0B2D45;\">Circuit Adulte (Jeunes)<\/strong>\n          <div style=\"margin-top:6px; color:rgba(11,45,69,0.88); line-height:1.7;\">\n            <div><strong>Dates :<\/strong> 12 juillet \u2192 02 ao\u00fbt<\/div>\n            <div><strong>\u00c2ges :<\/strong> 15 \u00e0 18 ans (et + selon profil)<\/div>\n            <div><strong>Niveau :<\/strong> NC \u2192 2\u00e8me s\u00e9rie<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <hr style=\"border:none; border-top:1px solid rgba(11,45,69,0.10); margin:18px 0;\">\n\n      <h2 style=\"margin:0 0 10px; font-size:26px; color:#0B2D45;\">Les objectifs<\/h2>\n      <ul style=\"margin:0; padding-left:18px; color:rgba(11,45,69,0.88); line-height:1.8;\">\n        <li>Optimiser la performance en situation de comp\u00e9tition<\/li>\n        <li>Participer \u00e0 des tournois et b\u00e9n\u00e9ficier d\u2019analyses de matchs approfondies<\/li>\n        <li>Mettre en place un travail d\u2019entra\u00eenement sp\u00e9cifique et individualis\u00e9<\/li>\n        <li>D\u00e9velopper l\u2019autonomie et l\u2019esprit de groupe via la vie collective<\/li>\n        <li>Favoriser les rencontres entre comp\u00e9titeurs fran\u00e7ais et internationaux<\/li>\n        <li>Encadrement par un staff d\u2019entra\u00eeneurs internationaux<\/li>\n      <\/ul>\n\n      <hr style=\"border:none; border-top:1px solid rgba(11,45,69,0.10); margin:18px 0;\">\n\n      <h2 style=\"margin:0 0 10px; font-size:26px; color:#0B2D45;\">Le programme tennis<\/h2>\n      <p style=\"margin:0 0 10px; color:rgba(11,45,69,0.82); line-height:1.7;\">\n        Les tournois s\u2019int\u00e8grent dans un programme d\u2019entra\u00eenement intensif et structur\u00e9,\n        organis\u00e9 au <strong>Centre de Ligue de Normandie au TC Honfleur<\/strong>, alliant travail technique, tactique, physique et mental.\n        Au-del\u00e0 de la performance : go\u00fbt de l\u2019effort, d\u00e9passement de soi, respect du jeu et plaisir de jouer.\n      <\/p>\n\n      <div style=\"display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; color:rgba(11,45,69,0.88); margin:10px 0 0;\">\n        <div>\u2705 Travail technico-tactique & sch\u00e9mas de match<\/div>\n        <div>\u2705 S\u00e9ances \u201cpoints\u201d & situations de match<\/div>\n        <div>\u2705 Pr\u00e9paration physique sp\u00e9cifique comp\u00e9tition<\/div>\n        <div>\u2705 Analyses de matchs & routines de performance<\/div>\n        <div>\u2705 Objectifs hebdomadaires & suivi<\/div>\n        <div>\u2705 Encadrement international<\/div>\n      <\/div>\n\n      <p style=\"margin:14px 0 0; color:rgba(11,45,69,0.82); line-height:1.7;\">\n        <strong>Organisation terrain :<\/strong> 4 joueurs par terrain \u2022 1 D.E. par groupe.\n      <\/p>\n\n      <hr style=\"border:none; border-top:1px solid rgba(11,45,69,0.10); margin:18px 0;\">\n\n      <h2 style=\"margin:0 0 10px; font-size:26px; color:#0B2D45;\">Une journ\u00e9e type (sans match)<\/h2>\n      <div style=\"display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; color:rgba(11,45,69,0.88); line-height:1.8;\">\n        <div>07h30\u201308h30 : Petit d\u00e9jeuner<\/div>\n        <div>09h30 : R\u00e9veil musculaire<\/div>\n        <div>10h00\u201312h00 : Tennis tactico-technique<\/div>\n        <div>12h00\u201314h00 : D\u00e9jeuner<\/div>\n        <div>14h00\u201315h00 : Physique \/ coordination<\/div>\n        <div>15h00\u201317h00 : Points \/ situations de match<\/div>\n        <div>17h00 : R\u00e9cup\u00e9ration<\/div>\n        <div>17h30\u201319h30 : Repos \/ douche \/ temps libre<\/div>\n        <div>19h30\u201320h30 : D\u00eener<\/div>\n        <div>21h00 : R\u00e9union<\/div>\n        <div>21h30\u201322h00 : Coucher<\/div>\n      <\/div>\n\n      <hr style=\"border:none; border-top:1px solid rgba(11,45,69,0.10); margin:18px 0;\">\n\n      <h2 style=\"margin:0 0 10px; font-size:26px; color:#0B2D45;\">Les tournois<\/h2>\n      <div style=\"display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px;\">\n        <div style=\"padding:14px; border-radius:14px; background:#F4F6F8; border:1px solid rgba(11,45,69,0.10); color:rgba(11,45,69,0.88); line-height:1.7;\">\n          <strong style=\"color:#0B2D45;\">Circuit Jeune<\/strong><br>\n          Tournois 11\/12 \u2022 13\/14 \u2022 15\/16 \u2022 17\/18 ans<br><br>\n          Blonville-sur-Mer \u2022 Sporting Houlgate \u2022 Cabourg Garden \u2022 Villers-sur-Mer \u2022 Honfleur \u2022 Deauville Sporting\n        <\/div>\n        <div style=\"padding:14px; border-radius:14px; background:#F4F6F8; border:1px solid rgba(11,45,69,0.10); color:rgba(11,45,69,0.88); line-height:1.7;\">\n          <strong style=\"color:#0B2D45;\">Circuit Adulte<\/strong><br>\n          Ouistreham \u2022 Courseulles \u2022 Langrune-sur-Mer \u2022 Deauville Sporting \u2022 Villers-sur-Mer \u2022 Cabourg Garden \u2022 Sporting Houlgate \u2022 Honfleur\n        <\/div>\n      <\/div>\n\n      <hr style=\"border:none; border-top:1px solid rgba(11,45,69,0.10); margin:18px 0;\">\n\n      <h2 style=\"margin:0 0 10px; font-size:26px; color:#0B2D45;\">Lieu & h\u00e9bergement<\/h2>\n      <p style=\"margin:0; color:rgba(11,45,69,0.82); line-height:1.7;\">\n        Les joueurs sont h\u00e9berg\u00e9s dans un g\u00eete r\u00e9nov\u00e9, id\u00e9alement situ\u00e9 entre Honfleur et Deauville, pens\u00e9 pour la vie de groupe et la r\u00e9cup\u00e9ration.\n        Infrastructures : espace stretching, piscine chauff\u00e9e, jacuzzi, et activit\u00e9s sur place (ping-pong, p\u00e9tanque, baby-foot, espace gazon synth\u00e9tique).\n        Pour les parents accompagnants, nous recommandons Honfleur ou Deauville.\n      <\/p>\n\n      <div style=\"display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; color:rgba(11,45,69,0.88); margin:12px 0 0;\">\n        <div>\u2705 Formule interne : immersion & encadrement 24h\/24<\/div>\n        <div>\u2705 Formule externe : programme complet (repas du midi inclus)<\/div>\n      <\/div>\n\n      <hr style=\"border:none; border-top:1px solid rgba(11,45,69,0.10); margin:18px 0;\">\n\n      <h2 style=\"margin:0 0 10px; font-size:26px; color:#0B2D45;\">Extra-tennis & cadre<\/h2>\n      <p style=\"margin:0; color:rgba(11,45,69,0.82); line-height:1.7;\">\n        Une fois par semaine (si le planning le permet), une activit\u00e9 ext\u00e9rieure est propos\u00e9e pour souffler et renforcer la coh\u00e9sion :\n        activit\u00e9s culturelles (ex. Omaha Beach, Paris) ou ludiques (karting, bowling, laser game\u2026).\n      <\/p>\n\n      <hr style=\"border:none; border-top:1px solid rgba(11,45,69,0.10); margin:18px 0;\">\n\n      <h2 style=\"margin:0 0 10px; font-size:26px; color:#0B2D45;\">T\u00e9l\u00e9phone portable<\/h2>\n      <p style=\"margin:0; color:rgba(11,45,69,0.82); line-height:1.7;\">\n        L\u2019utilisation du t\u00e9l\u00e9phone est encadr\u00e9e : le matin apr\u00e8s le petit-d\u00e9jeuner, le soir apr\u00e8s les douches, et en dehors du temps du d\u00eener.\n        Objectif : favoriser la vie de groupe, la concentration et le bien-\u00eatre.\n      <\/p>\n\n    <\/div>\n\n    <!-- Colonne r\u00e9sum\u00e9 -->\n    <aside style=\"display:grid; gap:18px;\">\n      \n      <div style=\"background:#F4F6F8; border:1px solid rgba(11,45,69,0.10); border-radius:18px; padding:22px;\">\n        <h3 style=\"margin:0 0 10px; font-size:18px; color:#0B2D45;\">R\u00e9sum\u00e9<\/h3>\n        <div style=\"display:grid; gap:10px; color:rgba(11,45,69,0.88);\">\n          <div><strong>Lieu :<\/strong> Centre de Ligue (TC Honfleur) + C\u00f4te Fleurie<\/div>\n          <div><strong>Dates :<\/strong> 28 juin \u2192 02 ao\u00fbt 2026<\/div>\n          <div><strong>Public :<\/strong> Comp\u00e9titeurs 11\u201318 ans<\/div>\n          <div><strong>Circuits :<\/strong> Jeune (28\/06\u219212\/07) \u2022 Adulte (12\/07\u219202\/08)<\/div>\n          <div><strong>Encadrement :<\/strong> 4 joueurs\/terrain \u2022 1 D.E.\/groupe<\/div>\n        <\/div>\n\n        <div style=\"margin-top:16px; padding:14px; border-radius:14px; background:#fff; border:1px solid rgba(11,45,69,0.08);\">\n          <strong style=\"color:#0B2D45;\">Besoin du dossier complet ?<\/strong>\n          <p style=\"margin:8px 0 0; font-size:14px; color:rgba(11,45,69,0.82); line-height:1.6;\">\n            T\u00e9l\u00e9charge-le ou demande un envoi par email via le formulaire.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <!-- CARTE GOOGLE MAP -->\n      <div style=\"background:#fff; border:1px solid rgba(11,45,69,0.10); border-radius:18px; padding:16px; box-shadow:0 10px 22px rgba(0,0,0,0.06);\">\n        <h3 style=\"margin:0 0 10px; font-size:18px; color:#0B2D45;\">Carte des tournois<\/h3>\n        <p style=\"margin:0 0 10px; font-size:13px; color:rgba(11,45,69,0.78); line-height:1.6;\">\n          Carte centr\u00e9e sur <strong>Honfleur<\/strong>. Points rouges : Blonville, Trouville, Cabourg, Houlgate, Villers-sur-Mer.\n        <\/p>\n\n        <!-- Le conteneur de la map -->\n        <div id=\"ttMapNormandie\" style=\"width:100%; height:320px; border-radius:14px; overflow:hidden; border:1px solid rgba(11,45,69,0.10);\"><\/div>\n\n        <p style=\"margin:10px 0 0; font-size:12px; color:rgba(11,45,69,0.65); line-height:1.5;\">\n          * Pour afficher la carte, ajoute ta cl\u00e9 : <strong>VOTRE_CLE_GOOGLE_MAPS_API<\/strong> dans le script plus bas.\n        <\/p>\n      <\/div>\n\n    <\/aside>\n\n  <\/div>\n\n  <!-- FORMULAIRE (m\u00eame esprit que l\u2019accueil) -->\n  <section id=\"renseignements\" style=\"margin-top:18px; padding:70px 20px; background:linear-gradient(135deg,#000 0%, #0E0E0E 50%, #000 100%); color:#fff; border-radius:16px;\">\n    <div style=\"max-width:980px; margin:0 auto; display:grid; grid-template-columns: 1fr 1fr; gap:18px; align-items:start;\">\n\n      <div>\n        <h2 style=\"margin:0 0 10px; font-size:34px; color:#E76F1D; text-shadow:0 0 18px rgba(231,111,29,0.35);\">\n          Demande d'information\n        <\/h2>\n        <p style=\"margin:0; opacity:0.9; line-height:1.7;\">\n          Dis-nous ton \u00e2ge, ton niveau, tes objectifs et la p\u00e9riode qui t\u2019int\u00e9resse.  \n          Tu peux aussi demander \u201cEnvoyez-moi le dossier complet\u201d.\n        <\/p>\n\n        <div style=\"margin-top:16px; display:grid; gap:10px; opacity:0.95;\">\n          <div>\u2705 R\u00e9ponse sous 24\u201348h<\/div>\n          <div>\u2705 Encadrement s\u00e9rieux & suivi<\/div>\n          <div>\u2705 Exp\u00e9rience France + international<\/div>\n        <\/div>\n      <\/div>\n\n      <div style=\"background:#fff; border-radius:16px; padding:18px; color:#0F172A;\">\n        <form action=\"#\" method=\"post\" style=\"display:grid; gap:12px;\" data-trp-original-action=\"#\">\n          \n          <label style=\"font-weight:800; font-size:13px;\">Pr\u00e9nom *<\/label>\n          <input type=\"text\" name=\"prenom\" required style=\"padding:12px; border-radius:10px; border:1px solid #CBD5E1;\">\n\n          <label style=\"font-weight:800; font-size:13px;\">Nom *<\/label>\n          <input type=\"text\" name=\"nom\" required style=\"padding:12px; border-radius:10px; border:1px solid #CBD5E1;\">\n\n          <label style=\"font-weight:800; font-size:13px;\">Email *<\/label>\n          <input type=\"email\" name=\"email\" required style=\"padding:12px; border-radius:10px; border:1px solid #CBD5E1;\">\n\n          <label style=\"font-weight:800; font-size:13px;\">T\u00e9l\u00e9phone<\/label>\n          <input type=\"tel\" name=\"telephone\" style=\"padding:12px; border-radius:10px; border:1px solid #CBD5E1;\">\n\n          <input type=\"hidden\" name=\"stage\" value=\"Circuit Normandie\">\n\n          <label style=\"font-weight:800; font-size:13px;\">Votre message *<\/label>\n          <textarea name=\"message\" rows=\"5\" required style=\"padding:12px; border-radius:10px; border:1px solid #CBD5E1;\"><\/textarea>\n\n          <label style=\"display:flex; gap:10px; align-items:flex-start; font-size:14px; color:#334155;\">\n            <input type=\"checkbox\" name=\"dossier\" value=\"oui\" style=\"margin-top:4px;\">\n            Je souhaite recevoir le dossier complet (pr\u00e9sentation + inscription).\n          <\/label>\n\n          <button type=\"submit\" style=\"margin-top:6px; padding:13px 16px; border-radius:12px; border:none; cursor:pointer; background:#1F5F3B; color:#fff; font-weight:900; box-shadow:0 10px 22px rgba(31,95,59,0.30);\">\n            Envoyer la demande\n          <\/button>\n\n          <p style=\"margin:0; font-size:12px; color:#64748B;\">\n            * Champs obligatoires. Vos informations restent confidentielles.\n          <\/p>\n        <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n<\/section>\n\n<style>\n@media (max-width: 980px){\n  #renseignements > div{ grid-template-columns: 1fr !important; }\n}\n<\/style>\n\n<!-- ===== GOOGLE MAPS (multi marqueurs) =====\n1) Remplace VOTRE_CLE_GOOGLE_MAPS_API par ta cl\u00e9\n2) Active dans Google Cloud : \"Maps JavaScript API\"\n-->\n<script>\n  \/\/ ===== Variables r\u00e9utilisables (pour d'autres stages) =====\n  const TT_MAP_CENTER = { lat: 49.4194, lng: 0.2329 }; \/\/ Honfleur\n  const TT_TOURNAMENT_CITIES = [\n    { name: \"Blonville-sur-Mer\",  pos: { lat: 49.3370, lng: 0.0340 } },\n    { name: \"Trouville-sur-Mer\",  pos: { lat: 49.3660, lng: 0.0810 } },\n    { name: \"Cabourg\",            pos: { lat: 49.2890, lng: -0.1130 } },\n    { name: \"Houlgate\",           pos: { lat: 49.3010, lng: -0.0750 } },\n    { name: \"Villers-sur-Mer\",    pos: { lat: 49.3270, lng: 0.0070 } },\n  ];\n\n  function TT_initMapNormandie(){\n    const el = document.getElementById(\"ttMapNormandie\");\n    if(!el) return;\n\n    const map = new google.maps.Map(el, {\n      center: TT_MAP_CENTER,\n      zoom: 10,\n      mapTypeControl: false,\n      streetViewControl: false,\n      fullscreenControl: true,\n    });\n\n    \/\/ Ic\u00f4ne rouge\n    const redIcon = {\n      path: google.maps.SymbolPath.CIRCLE,\n      scale: 7,\n      fillColor: \"#E11D48\",\n      fillOpacity: 1,\n      strokeColor: \"#ffffff\",\n      strokeWeight: 2,\n    };\n\n    \/\/ Marqueurs (points rouges)\n    TT_TOURNAMENT_CITIES.forEach((c) => {\n      const marker = new google.maps.Marker({\n        position: c.pos,\n        map,\n        title: c.name,\n        icon: redIcon\n      });\n\n      const info = new google.maps.InfoWindow({\n        content: `<div style=\"font-weight:800; padding:2px 0;\">${c.name}<\/div>\n                  <div style=\"font-size:12px; opacity:.85;\">Ville de tournoi<\/div>`\n      });\n\n      marker.addListener(\"click\", () => info.open({ anchor: marker, map }));\n    });\n\n    \/\/ Cercle l\u00e9ger autour de la zone (optionnel, joli)\n    new google.maps.Circle({\n      strokeColor: \"#E76F1D\",\n      strokeOpacity: 0.25,\n      strokeWeight: 2,\n      fillColor: \"#E76F1D\",\n      fillOpacity: 0.06,\n      map,\n      center: TT_MAP_CENTER,\n      radius: 22000\n    });\n  }\n<script>\n  const TT_MAP_CENTER = { lat: 49.4194, lng: 0.2329 };\n\n  const TT_TOURNAMENT_CITIES = [\n    { name: \"Blonville-sur-Mer\",  pos: { lat: 49.3370, lng: 0.0340 } },\n    { name: \"Trouville-sur-Mer\",  pos: { lat: 49.3660, lng: 0.0810 } },\n    { name: \"Cabourg\",            pos: { lat: 49.2890, lng: -0.1130 } },\n    { name: \"Houlgate\",           pos: { lat: 49.3010, lng: -0.0750 } },\n    { name: \"Villers-sur-Mer\",    pos: { lat: 49.3270, lng: 0.0070 } },\n  ];\n\n  function TT_initMapNormandie(){\n    const el = document.getElementById(\"ttMapNormandie\");\n    if(!el) return;\n\n    if(!(window.google && google.maps)){\n      el.innerHTML = `\n        <div style=\"height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;\">\n          Carte indisponible \u2013 cl\u00e9 Google Maps manquante ou invalide.\n        <\/div>`;\n      return;\n    }\n\n    const map = new google.maps.Map(el, {\n      center: TT_MAP_CENTER,\n      zoom: 10,\n      mapTypeControl: false,\n      streetViewControl: false,\n      fullscreenControl: true,\n    });\n\n    const redIcon = {\n      path: google.maps.SymbolPath.CIRCLE,\n      scale: 7,\n      fillColor: \"#E11D48\",\n      fillOpacity: 1,\n      strokeColor: \"#ffffff\",\n      strokeWeight: 2,\n    };\n\n    TT_TOURNAMENT_CITIES.forEach((c) => {\n      const marker = new google.maps.Marker({\n        position: c.pos,\n        map,\n        title: c.name,\n        icon: redIcon\n      });\n\n      marker.addListener(\"click\", () => {\n        new google.maps.InfoWindow({\n          content: `<strong>${c.name}<\/strong><br>Ville de tournoi`\n        }).open(map, marker);\n      });\n    });\n  }\n\n  (function(){\n    const KEY = \"TA_CLE_API_ICI\"; \/\/ \u2190 remplace par ta vraie cl\u00e9\n    const s = document.createElement(\"script\");\n    s.src = \"https:\/\/maps.googleapis.com\/maps\/api\/js?key=\" + KEY;\n    s.async = true;\n    s.defer = true;\n    s.onload = TT_initMapNormandie;\n    document.head.appendChild(s);\n  })();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Stage \u2022 Comp\u00e9tition \u2022 Encadrement Circuit Normandie Le stage \u00ab Circuit Normandie \u00bb est un programme intensif d\u00e9di\u00e9 aux jeunes [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","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":"disabled","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-137","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/traveltennis.com\/en\/wp-json\/wp\/v2\/pages\/137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/traveltennis.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/traveltennis.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/traveltennis.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/traveltennis.com\/en\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":16,"href":"https:\/\/traveltennis.com\/en\/wp-json\/wp\/v2\/pages\/137\/revisions"}],"predecessor-version":[{"id":633,"href":"https:\/\/traveltennis.com\/en\/wp-json\/wp\/v2\/pages\/137\/revisions\/633"}],"wp:attachment":[{"href":"https:\/\/traveltennis.com\/en\/wp-json\/wp\/v2\/media?parent=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}