{"id":12773,"date":"2026-09-21T19:36:14","date_gmt":"2026-09-21T19:36:14","guid":{"rendered":"https:\/\/escrime-paysdaix.fr\/epaaix\/?page_id=12773"},"modified":"2026-10-01T06:15:20","modified_gmt":"2026-10-01T06:15:20","slug":"liste-des-tireurs","status":"publish","type":"page","link":"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/","title":{"rendered":"Liste des tireurs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12773\" class=\"elementor elementor-12773\" data-elementor-settings=\"[]\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-350a1c7b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"350a1c7b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3f3f5501\" data-id=\"3f3f5501\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3216e867 elementor-widget elementor-widget-html\" data-id=\"3216e867\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"custom-navbar-wrapper\">\r\n  <nav class=\"custom-navbar\">\r\n    <ul class=\"nav-links\">\r\n      <!-- Logo avec pastille Accueil -->\r\n      <li class=\"nav-logo-item\">\r\n        <a href=\"https:\/\/escrime-paysdaix.fr\" title=\"Retour \u00e0 l'accueil\" class=\"logo-home-link\">\r\n          <img decoding=\"async\" src=\"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png\" alt=\"Escrime Pays d'Aix\" class=\"nav-logo-img\" \/>\r\n          <div class=\"home-badge\">\ud83c\udfe0<\/div>\r\n        <\/a>\r\n      <\/li>\r\n\r\n      <!-- Liens de navigation -->\r\n      <li><a href=\"https:\/\/escrime-paysdaix.fr\/epaaix\/licciardi-trophee-inscriptions-registration-2026\/\">Pr\u00e9sentation<\/a><\/li>\r\n      <li><a href=\"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/\">Liste des engag\u00e9s<\/a><\/li>\r\n      <li><a href=\"https:\/\/escrime-paysdaix.fr\/epaaix\/resultats-licciardi-2026-efc\/\">R\u00e9sultats<\/a><\/li>\r\n      <li><a href=\"https:\/\/escrime-paysdaix.fr\/epaaix\/licciardi-preparation-camp-2026\/\">Stage de pr\u00e9paration<\/a><\/li>\r\n    <\/ul>\r\n\r\n    <div class=\"nav-right-group\">\r\n      <div class=\"nav-cta-group\">\r\n \r\n        <a href=\"https:\/\/forms.gle\/bNNKwRTxgY8rYeV38\" class=\"btn-inscription\" target=\"_blank\" rel=\"noopener\">Inscription Troph\u00e9e Licciardi<\/a>\r\n      <\/div>\r\n\r\n      <!-- S\u00e9lecteur de langue -->\r\n      <div class=\"lang-switch\">\r\n        <span class=\"lang-link active\">FR<\/span>\r\n        <span class=\"lang-separator\">|<\/span>\r\n        <a href=\"https:\/\/escrime-paysdaix.fr\/epaaix\/fencers-list-u14-licciardi\/\" class=\"lang-link\">EN<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/nav>\r\n<\/div>\r\n\r\n<style>\r\n  .custom-navbar-wrapper {\r\n    width: 100%;\r\n    display: flex;\r\n    justify-content: center;\r\n    padding: 8px 0;\r\n  }\r\n\r\n  .custom-navbar {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    background-color: #ffffff;\r\n    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);\r\n    padding: 0.4rem 1.2rem;\r\n    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\r\n    border-radius: 8px;\r\n    width: 100%;\r\n    max-width: 1100px;\r\n    box-sizing: border-box;\r\n    gap: 20px;\r\n  }\r\n\r\n  \/* Style du Logo et de la Pastille Maison *\/\r\n  .nav-logo-item {\r\n    display: flex;\r\n    align-items: center;\r\n    position: relative;\r\n    overflow: visible !important;\r\n  }\r\n\r\n  .logo-home-link {\r\n    position: relative;\r\n    display: inline-block !important;\r\n    text-decoration: none;\r\n    margin-right: 12px;\r\n    min-width: 50px;\r\n  }\r\n\r\n  .nav-logo-img {\r\n    height: 60px !important;\r\n    width: auto !important;\r\n    max-width: none !important;\r\n    display: block !important;\r\n    transition: transform 0.2s ease;\r\n  }\r\n\r\n  .logo-home-link:hover .nav-logo-img {\r\n    transform: scale(1.05);\r\n  }\r\n\r\n  .home-badge {\r\n    position: absolute;\r\n    bottom: -2px;\r\n    right: -6px;\r\n    background-color: #0284c7;\r\n    color: #ffffff;\r\n    border: 2px solid #ffffff;\r\n    border-radius: 50%;\r\n    width: 24px;\r\n    height: 24px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 13px;\r\n    box-shadow: 0 2px 6px rgba(0,0,0,0.3);\r\n    z-index: 10;\r\n  }\r\n\r\n  \/* Menu principal *\/\r\n  .custom-navbar ul.nav-links {\r\n    list-style: none;\r\n    margin: 0;\r\n    padding: 0;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 5px;\r\n  }\r\n\r\n  .custom-navbar .nav-links a {\r\n    text-decoration: none;\r\n    color: #374151;\r\n    font-weight: 600;\r\n    font-size: 1.4rem;\r\n    padding: 0.5rem 0.8rem;\r\n    display: block;\r\n    transition: color 0.2s ease, background-color 0.2s ease;\r\n    border-radius: 4px;\r\n  }\r\n\r\n  .custom-navbar .nav-links a:not(.disabled):not(.btn-inscription):hover {\r\n    color: #b91c1c;\r\n    background-color: #f9fafb;\r\n  }\r\n\r\n  .custom-navbar .nav-links a.disabled {\r\n    color: #9ca3af !important;\r\n    cursor: not-allowed;\r\n    pointer-events: none;\r\n  }\r\n\r\n  \/* Regroupement des \u00e9l\u00e9ments de droite *\/\r\n  .nav-right-group {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 16px;\r\n  }\r\n\r\n  \/* Boutons d'action (CTA) *\/\r\n  .nav-cta-group {\r\n    display: flex;\r\n    gap: 10px;\r\n    align-items: center;\r\n  }\r\n\r\n  .btn-inscription {\r\n    background-color: #b91c1c;\r\n    color: #ffffff !important;\r\n    padding: 0.5rem 0.9rem;\r\n    border-radius: 6px;\r\n    font-weight: 600;\r\n    font-size: 1.4rem;\r\n    text-decoration: none;\r\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\r\n    transition: background-color 0.2s, transform 0.1s;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .btn-inscription:hover {\r\n    background-color: #991b1b;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  \/* Bouton Stage (Vert) *\/\r\n  .btn-stage {\r\n    background-color: #16a34a !important;\r\n  }\r\n\r\n  .btn-stage:hover {\r\n    background-color: #15803d !important;\r\n  }\r\n\r\n  \/* Bouton Feuille de route (Jaune Orang\u00e9) *\/\r\n  .btn-roadmap {\r\n    background-color: #f59e0b !important;\r\n    color: #ffffff !important;\r\n  }\r\n\r\n  .btn-roadmap:hover {\r\n    background-color: #d97706 !important;\r\n  }\r\n\r\n  \/* S\u00e9lecteur de langue *\/\r\n  .lang-switch {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    font-weight: 700;\r\n    font-size: 1.3rem;\r\n    padding-left: 16px;\r\n    border-left: 2px solid #e5e7eb;\r\n    height: 30px;\r\n  }\r\n  \r\n  .lang-switch .lang-link {\r\n    color: #4b5563;\r\n    text-decoration: none;\r\n    transition: color 0.2s ease, transform 0.1s ease;\r\n    cursor: pointer;\r\n    padding: 2px 4px;\r\n  }\r\n  \r\n  .lang-switch a.lang-link:hover {\r\n    color: #b91c1c;\r\n    text-decoration: underline;\r\n  }\r\n  \r\n  .lang-switch .lang-link.active {\r\n    color: #111827;\r\n    font-weight: 800;\r\n    cursor: default;\r\n  }\r\n  \r\n  .lang-switch .lang-separator {\r\n    color: #9ca3af;\r\n    font-weight: 400;\r\n  }\r\n\r\n  \/* Responsive pour tablettes et mobiles *\/\r\n  @media (max-width: 992px) {\r\n    .custom-navbar {\r\n      flex-direction: column;\r\n      align-items: stretch;\r\n      padding: 1rem;\r\n    }\r\n    .custom-navbar ul.nav-links {\r\n      flex-direction: column;\r\n      align-items: stretch;\r\n      width: 100%;\r\n      gap: 8px;\r\n    }\r\n    .nav-logo-item {\r\n      justify-content: center;\r\n      margin-bottom: 8px;\r\n    }\r\n    .nav-right-group {\r\n      flex-direction: column;\r\n      width: 100%;\r\n      margin-top: 0.8rem;\r\n      gap: 12px;\r\n    }\r\n    .nav-cta-group {\r\n      flex-direction: column;\r\n      width: 100%;\r\n    }\r\n    .btn-inscription {\r\n      text-align: center;\r\n      width: 100%;\r\n      box-sizing: border-box;\r\n    }\r\n    .lang-switch {\r\n      border-left: none;\r\n      padding-left: 0;\r\n      justify-content: center;\r\n    }\r\n  }\r\n<\/style>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6fd9f89e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6fd9f89e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-71f99b57\" data-id=\"71f99b57\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4607fbf7 elementor-widget elementor-widget-image\" data-id=\"4607fbf7\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"91\" src=\"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2026\/09\/Screenshot_20260909_215719_WhatsApp-300x91.jpg\" class=\"attachment-medium size-medium\" alt=\"LICCIARDI 2006\" srcset=\"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2026\/09\/Screenshot_20260909_215719_WhatsApp-300x91.jpg 300w, https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2026\/09\/Screenshot_20260909_215719_WhatsApp-768x233.jpg 768w, https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2026\/09\/Screenshot_20260909_215719_WhatsApp.jpg 931w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-92ed50e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"92ed50e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5cf8324\" data-id=\"5cf8324\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3beae78 elementor-widget elementor-widget-html\" data-id=\"3beae78\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\r\n  \/* Conteneur principal *\/\r\n  .licciardi-wrap {\r\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\r\n    color: #0f172a;\r\n    max-width: 900px;\r\n    margin: 0 auto;\r\n    padding: 15px;\r\n  }\r\n\r\n  \/* Badge de date de mise \u00e0 jour *\/\r\n  .licciardi-update-bar {\r\n    background-color: #eff6ff;\r\n    border: 2px solid #bfdbfe;\r\n    color: #1e40af;\r\n    padding: 14px 20px;\r\n    border-radius: 12px;\r\n    font-size: 1.15rem;\r\n    font-weight: 700;\r\n    margin-bottom: 15px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n  }\r\n\r\n  \/* Bloc d'information EFC U14 *\/\r\n  .licciardi-efc-banner {\r\n    background-color: #f8fafc;\r\n    border: 1px solid #cbd5e1;\r\n    border-left: 4px solid #0284c7;\r\n    border-radius: 8px;\r\n    padding: 14px 18px;\r\n    margin-bottom: 30px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    gap: 15px;\r\n  }\r\n\r\n  .licciardi-efc-text {\r\n    font-size: 1.05rem;\r\n    color: #334155;\r\n    line-height: 1.4;\r\n  }\r\n\r\n  .licciardi-efc-text strong {\r\n    color: #0f172a;\r\n  }\r\n\r\n  .licciardi-efc-btn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 6px;\r\n    background-color: #0284c7;\r\n    color: #ffffff !important;\r\n    text-decoration: none;\r\n    font-weight: 700;\r\n    font-size: 0.95rem;\r\n    padding: 8px 16px;\r\n    border-radius: 6px;\r\n    white-space: nowrap;\r\n    transition: background-color 0.2s ease, transform 0.1s ease;\r\n  }\r\n\r\n  .licciardi-efc-btn:hover {\r\n    background-color: #0369a1;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  \/* En-t\u00eate de cat\u00e9gorie *\/\r\n  .licciardi-cat-header {\r\n    font-size: 1.5rem;\r\n    font-weight: 800;\r\n    color: #1e3a8a;\r\n    margin-top: 35px;\r\n    margin-bottom: 12px;\r\n    padding-bottom: 8px;\r\n    border-bottom: 3px solid #3b82f6;\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n  }\r\n\r\n  \/* Nombre d'inscrits *\/\r\n  .licciardi-badge-count {\r\n    font-size: 1rem;\r\n    font-weight: 700;\r\n    background-color: #e2e8f0;\r\n    color: #334155;\r\n    padding: 4px 14px;\r\n    border-radius: 20px;\r\n  }\r\n\r\n  \/* Tableau *\/\r\n  .licciardi-table {\r\n    width: 100%;\r\n    border-collapse: collapse;\r\n    margin-bottom: 25px;\r\n    background: #ffffff;\r\n    border-radius: 10px;\r\n    overflow: hidden;\r\n    box-shadow: 0 2px 8px rgba(0,0,0,0.08);\r\n    border: 1px solid #cbd5e1;\r\n  }\r\n\r\n  \/* En-t\u00eates de colonnes *\/\r\n  .licciardi-table th {\r\n    background-color: #f1f5f9;\r\n    color: #334155;\r\n    font-size: 1.05rem;\r\n    font-weight: 700;\r\n    text-transform: uppercase;\r\n    letter-spacing: 0.03em;\r\n    padding: 14px 18px;\r\n    text-align: left;\r\n    border-bottom: 2px solid #cbd5e1;\r\n  }\r\n\r\n  \/* Cellules *\/\r\n  .licciardi-table td {\r\n    padding: 14px 18px;\r\n    font-size: 1.15rem;\r\n    border-bottom: 1px solid #e2e8f0;\r\n    vertical-align: middle;\r\n  }\r\n\r\n  .licciardi-table tr:last-child td {\r\n    border-bottom: none;\r\n  }\r\n\r\n  .licciardi-table tr:hover td {\r\n    background-color: #f8fafc;\r\n  }\r\n\r\n  \/* Drapeaux et Noms *\/\r\n  .licciardi-flag {\r\n    font-size: 1.35rem;\r\n    margin-right: 8px;\r\n  }\r\n\r\n  .licciardi-nation {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    font-weight: 600;\r\n  }\r\n\r\n  .licciardi-name {\r\n    font-weight: 700;\r\n    color: #0f172a;\r\n  }\r\n\r\n  .licciardi-club {\r\n    color: #334155;\r\n    font-weight: 500;\r\n  }\r\n\r\n  \/* Responsive pour le bandeau EFC *\/\r\n  @media (max-width: 640px) {\r\n    .licciardi-efc-banner {\r\n      flex-direction: column;\r\n      align-items: flex-start;\r\n    }\r\n    .licciardi-efc-btn {\r\n      width: 100%;\r\n      justify-content: center;\r\n      box-sizing: border-box;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"licciardi-wrap\">\r\n\r\n  <!-- BANDEAU MISE \u00c0 JOUR DYNAMIQUE -->\r\n  <div class=\"licciardi-update-bar\">\r\n    <span style=\"font-size: 1.4rem;\">\ud83d\udcc5<\/span>\r\n    <span>Derni\u00e8re mise \u00e0 jour des inscriptions : <strong id=\"licciardi-update-date\">Chargement...<\/strong><\/span>\r\n  <\/div>\r\n\r\n  <!-- BLOC INFORMATION EFC U14 -->\r\n  <div class=\"licciardi-efc-banner\">\r\n    <div class=\"licciardi-efc-text\">\r\n      <strong>\ud83c\udfc6 Circuit Europ\u00e9en U14 :<\/strong>\r\n      La liste officielle des participants engag\u00e9s sur l'\u00e9preuve U14 est consultable directement sur le site de la Conf\u00e9d\u00e9ration Europ\u00e9enne d'Escrime (EFC).\r\n    <\/div>\r\n    <a href=\"https:\/\/www.fencing-efc.eu\/tournaments\/u14-european-circuit-aix-fra-2026-2027\" class=\"licciardi-efc-btn\" target=\"_blank\" rel=\"noopener\">\r\n      Voir les inscrits U14 sur l'EFC \u2197\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <!-- ZONE DE CHARGEMENT DYNAMIQUE DES TABLES APPSHEET -->\r\n  <div id=\"licciardi-dynamic-tables\">\r\n    <p style=\"text-align: center; padding: 25px; font-weight: 600; color: #475569;\">\r\n      \u23f3 Chargement de la liste des inscrits en direct...\r\n    <\/p>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n  const proxyUrl = 'https:\/\/escrime-paysdaix.fr\/epaaix\/get-appsheet-entries.php';\r\n\r\n  const container = document.getElementById('licciardi-dynamic-tables');\r\n  const dateElement = document.getElementById('licciardi-update-date');\r\n\r\n  function parseCountry(countryStr) {\r\n    if (!countryStr) return { code: 'FRA', flag: '\ud83c\uddeb\ud83c\uddf7' };\r\n    const str = countryStr.trim().toLowerCase();\r\n    \r\n    if (str.includes('france') || str === 'fra') return { code: 'FRA', flag: '\ud83c\uddeb\ud83c\uddf7' };\r\n    if (str.includes('spain') || str.includes('esp')) return { code: 'ESP', flag: '\ud83c\uddea\ud83c\uddf8' };\r\n    if (str.includes('kingdom') || str.includes('britain') || str === 'gbr' || str === 'uk') return { code: 'GBR', flag: '\ud83c\uddec\ud83c\udde7' };\r\n    if (str.includes('usa') || str.includes('states')) return { code: 'USA', flag: '\ud83c\uddfa\ud83c\uddf8' };\r\n    if (str.includes('ireland') || str === 'irl') return { code: 'IRL', flag: '\ud83c\uddee\ud83c\uddea' };\r\n    if (str.includes('ital')) return { code: 'ITA', flag: '\ud83c\uddee\ud83c\uddf9' };\r\n    if (str.includes('germany') || str.includes('allemagne')) return { code: 'GER', flag: '\ud83c\udde9\ud83c\uddea' };\r\n    if (str.includes('suisse') || str.includes('switzerland')) return { code: 'SUI', flag: '\ud83c\udde8\ud83c\udded' };\r\n    \r\n    return { code: countryStr.trim().toUpperCase().substring(0, 3), flag: '\ud83c\udff3\ufe0f' };\r\n  }\r\n\r\n  function cleanCategoryName(catRaw) {\r\n    if (!catRaw) return null;\r\n    let cat = catRaw.split('\u2013')[0].split('\/')[0].trim();\r\n    \r\n    \/\/ Filtre d'exclusion : Ignorer les cat\u00e9gories U14\r\n    if (cat.toUpperCase().includes('U14')) {\r\n      return null;\r\n    }\r\n    return cat;\r\n  }\r\n\r\n  function getValue(row, keySubstring) {\r\n    const foundKey = Object.keys(row).find(k => k.trim().toLowerCase().includes(keySubstring.toLowerCase()));\r\n    return foundKey ? row[foundKey] : '';\r\n  }\r\n\r\n  fetch(proxyUrl)\r\n    .then(res => {\r\n      if (!res.ok) throw new Error(\"Erreur de r\u00e9ponse du serveur PHP\");\r\n      return res.json();\r\n    })\r\n    .then(rows => {\r\n      if (!rows || rows.length === 0 || rows.error) {\r\n        container.innerHTML = '<p style=\"padding: 15px; text-align: center;\">Aucune inscription enregistr\u00e9e pour le moment.<\/p>';\r\n        dateElement.textContent = 'Aujourd\\'hui';\r\n        return;\r\n      }\r\n\r\n      const now = new Date();\r\n      const options = { day: 'numeric', month: 'long', year: 'numeric' };\r\n      dateElement.textContent = now.toLocaleDateString('fr-FR', options);\r\n\r\n      const categories = {};\r\n\r\n      rows.forEach(r => {\r\n        const nom = getValue(r, \"Nom du tireur\").trim();\r\n        const prenom = getValue(r, \"Pr\u00e9nom du tireur\").trim();\r\n        const club = getValue(r, \"Club\").trim() || '-';\r\n        const rawCountry = getValue(r, \"Pays\").trim();\r\n        const countryInfo = parseCountry(rawCountry);\r\n\r\n        const satCat = cleanCategoryName(getValue(r, \"samedi\"));\r\n        const sunCat = cleanCategoryName(getValue(r, \"dimanche\"));\r\n\r\n        const entry = {\r\n          name: `${nom.toUpperCase()} ${prenom}`,\r\n          club: club,\r\n          countryCode: countryInfo.code,\r\n          flag: countryInfo.flag\r\n        };\r\n\r\n        if (satCat) {\r\n          if (!categories[satCat]) categories[satCat] = [];\r\n          categories[satCat].push(entry);\r\n        }\r\n        if (sunCat) {\r\n          if (!categories[sunCat]) categories[sunCat] = [];\r\n          categories[sunCat].push(entry);\r\n        }\r\n      });\r\n\r\n      let fullHtml = '';\r\n      let catKeys = Object.keys(categories);\r\n\r\n      if (catKeys.length === 0) {\r\n        container.innerHTML = '<p style=\"padding: 15px; text-align: center;\">Aucune \u00e9preuve s\u00e9lectionn\u00e9e.<\/p>';\r\n        return;\r\n      }\r\n\r\n      \/\/ Tri personnalis\u00e9 : U9 toujours en premier, puis le reste par ordre alphab\u00e9tique\r\n      catKeys.sort((a, b) => {\r\n        if (a.toUpperCase().includes('U9')) return -1;\r\n        if (b.toUpperCase().includes('U9')) return 1;\r\n        return a.localeCompare(b);\r\n      });\r\n\r\n      catKeys.forEach(catName => {\r\n        const list = categories[catName];\r\n        const count = list.length;\r\n        const isFille = catName.toLowerCase().includes('fille');\r\n        const countText = count > 1 ? `${count} inscrit${isFille ? 'es' : 's'}` : `1 inscrit${isFille ? 'e' : ''}`;\r\n\r\n        fullHtml += `\r\n          <div class=\"licciardi-cat-header\">\r\n            <span>\ud83e\udd3a ${catName}<\/span>\r\n            <span class=\"licciardi-badge-count\">${countText}<\/span>\r\n          <\/div>\r\n          <table class=\"licciardi-table\">\r\n            <thead>\r\n              <tr>\r\n                <th style=\"width: 42%;\">Nom & Pr\u00e9nom<\/th>\r\n                <th style=\"width: 38%;\">Club<\/th>\r\n                <th style=\"width: 20%;\">Pays<\/th>\r\n              <\/tr>\r\n            <\/thead>\r\n            <tbody>`;\r\n\r\n        list.forEach(item => {\r\n          fullHtml += `\r\n            <tr>\r\n              <td class=\"licciardi-name\">${item.name}<\/td>\r\n              <td class=\"licciardi-club\">${item.club}<\/td>\r\n              <td class=\"licciardi-nation\"><span class=\"licciardi-flag\">${item.flag}<\/span> ${item.countryCode}<\/td>\r\n            <\/tr>`;\r\n        });\r\n\r\n        fullHtml += `<\/tbody><\/table>`;\r\n      });\r\n\r\n      container.innerHTML = fullHtml;\r\n    })\r\n    .catch(err => {\r\n      console.error(\"Erreur AppSheet Proxy:\", err);\r\n      container.innerHTML = `\r\n        <div style=\"background-color:#fef2f2; border:1px solid #fca5a5; color:#991b1b; padding:15px; border-radius:8px;\">\r\n          Impossible de charger automatiquement la liste des inscrits. Veuillez v\u00e9rifier le fichier PHP relais.\r\n        <\/div>`;\r\n      dateElement.textContent = 'Indisponible';\r\n    });\r\n})();\r\n<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-33400d8c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"33400d8c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-60a2da81\" data-id=\"60a2da81\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3c4d31ae elementor-widget elementor-widget-image\" data-id=\"3c4d31ae\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"186\" src=\"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_rvnduervnduervnd-1024x254.jpg\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_rvnduervnduervnd-1024x254.jpg 1024w, https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_rvnduervnduervnd-300x74.jpg 300w, https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_rvnduervnduervnd-768x191.jpg 768w, https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_rvnduervnduervnd-1536x381.jpg 1536w, https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_rvnduervnduervnd-2048x508.jpg 2048w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\ud83c\udfe0 Pr\u00e9sentation Liste des engag\u00e9s R\u00e9sultats Stage de pr\u00e9paration Inscription Troph\u00e9e Licciardi FR | EN \ud83d\udcc5 Derni\u00e8re mise \u00e0 jour des inscriptions : Chargement&#8230; \ud83c\udfc6 Circuit Europ\u00e9en U14 : La liste officielle des participants engag\u00e9s sur l&#8217;\u00e9preuve U14 est consultable directement sur le site de la Conf\u00e9d\u00e9ration Europ\u00e9enne d&#8217;Escrime (EFC). Voir les inscrits U14 sur [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_eb_attr":"","footnotes":""},"class_list":["post-12773","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Liste des tireurs - Epa - Escrime Pays d Aix<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Liste des tireurs - Epa - Escrime Pays d Aix\" \/>\n<meta property=\"og:description\" content=\"\ud83c\udfe0 Pr\u00e9sentation Liste des engag\u00e9s R\u00e9sultats Stage de pr\u00e9paration Inscription Troph\u00e9e Licciardi FR | EN \ud83d\udcc5 Derni\u00e8re mise \u00e0 jour des inscriptions : Chargement&#8230; \ud83c\udfc6 Circuit Europ\u00e9en U14 : La liste officielle des participants engag\u00e9s sur l&#8217;\u00e9preuve U14 est consultable directement sur le site de la Conf\u00e9d\u00e9ration Europ\u00e9enne d&#8217;Escrime (EFC). Voir les inscrits U14 sur [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/\" \/>\n<meta property=\"og:site_name\" content=\"Epa - Escrime Pays d Aix\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/EscrimePaysDAix\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-01T06:15:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Epa_Escrime\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/\",\"url\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/\",\"name\":\"Liste des tireurs - Epa - Escrime Pays d Aix\",\"isPartOf\":{\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png\",\"datePublished\":\"2026-09-21T19:36:14+00:00\",\"dateModified\":\"2026-10-01T06:15:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/#primaryimage\",\"url\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png\",\"contentUrl\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png\",\"width\":474,\"height\":596,\"caption\":\"EPA club escrime \u00e0 Aix en Provence\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Liste des tireurs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/#website\",\"url\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/\",\"name\":\"Epa - Escrime Pays d Aix\",\"description\":\"Club d escrime \u00e0 Aix en Provence. Formation Loisir Comp\u00e9tition\",\"publisher\":{\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/#organization\",\"name\":\"Epa - Escrime Pays d Aix\",\"url\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png\",\"contentUrl\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png\",\"width\":474,\"height\":596,\"caption\":\"Epa - Escrime Pays d Aix\"},\"image\":{\"@id\":\"https:\/\/escrime-paysdaix.fr\/epaaix\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/EscrimePaysDAix\",\"https:\/\/x.com\/Epa_Escrime\",\"https:\/\/www.instagram.com\/escrime_aix\",\"https:\/\/www.youtube.com\/channel\/UC0oH02jUultLPvDckstp_UQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Liste des tireurs - Epa - Escrime Pays d Aix","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/","og_locale":"fr_FR","og_type":"article","og_title":"Liste des tireurs - Epa - Escrime Pays d Aix","og_description":"\ud83c\udfe0 Pr\u00e9sentation Liste des engag\u00e9s R\u00e9sultats Stage de pr\u00e9paration Inscription Troph\u00e9e Licciardi FR | EN \ud83d\udcc5 Derni\u00e8re mise \u00e0 jour des inscriptions : Chargement&#8230; \ud83c\udfc6 Circuit Europ\u00e9en U14 : La liste officielle des participants engag\u00e9s sur l&#8217;\u00e9preuve U14 est consultable directement sur le site de la Conf\u00e9d\u00e9ration Europ\u00e9enne d&#8217;Escrime (EFC). Voir les inscrits U14 sur [&hellip;]","og_url":"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/","og_site_name":"Epa - Escrime Pays d Aix","article_publisher":"https:\/\/www.facebook.com\/EscrimePaysDAix","article_modified_time":"2026-10-01T06:15:20+00:00","og_image":[{"url":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png"}],"twitter_card":"summary_large_image","twitter_site":"@Epa_Escrime","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/","url":"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/","name":"Liste des tireurs - Epa - Escrime Pays d Aix","isPartOf":{"@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/#website"},"primaryImageOfPage":{"@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/#primaryimage"},"image":{"@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/#primaryimage"},"thumbnailUrl":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png","datePublished":"2026-09-21T19:36:14+00:00","dateModified":"2026-10-01T06:15:20+00:00","breadcrumb":{"@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/#primaryimage","url":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png","contentUrl":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png","width":474,"height":596,"caption":"EPA club escrime \u00e0 Aix en Provence"},{"@type":"BreadcrumbList","@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/liste-des-tireurs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/escrime-paysdaix.fr\/epaaix\/"},{"@type":"ListItem","position":2,"name":"Liste des tireurs"}]},{"@type":"WebSite","@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/#website","url":"https:\/\/escrime-paysdaix.fr\/epaaix\/","name":"Epa - Escrime Pays d Aix","description":"Club d escrime \u00e0 Aix en Provence. Formation Loisir Comp\u00e9tition","publisher":{"@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/escrime-paysdaix.fr\/epaaix\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/#organization","name":"Epa - Escrime Pays d Aix","url":"https:\/\/escrime-paysdaix.fr\/epaaix\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/#\/schema\/logo\/image\/","url":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png","contentUrl":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-content\/uploads\/2021\/03\/epa_logo.png","width":474,"height":596,"caption":"Epa - Escrime Pays d Aix"},"image":{"@id":"https:\/\/escrime-paysdaix.fr\/epaaix\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/EscrimePaysDAix","https:\/\/x.com\/Epa_Escrime","https:\/\/www.instagram.com\/escrime_aix","https:\/\/www.youtube.com\/channel\/UC0oH02jUultLPvDckstp_UQ"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-json\/wp\/v2\/pages\/12773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-json\/wp\/v2\/comments?post=12773"}],"version-history":[{"count":23,"href":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-json\/wp\/v2\/pages\/12773\/revisions"}],"predecessor-version":[{"id":13184,"href":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-json\/wp\/v2\/pages\/12773\/revisions\/13184"}],"wp:attachment":[{"href":"https:\/\/escrime-paysdaix.fr\/epaaix\/wp-json\/wp\/v2\/media?parent=12773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}