{"id":58,"date":"2018-08-13T16:10:10","date_gmt":"2018-08-13T16:10:10","guid":{"rendered":"http:\/\/eliteservicesenegal.com\/?page_id=58"},"modified":"2026-02-24T13:26:09","modified_gmt":"2026-02-24T13:26:09","slug":"accueil","status":"publish","type":"page","link":"https:\/\/eliteservicesenegal.com\/","title":{"rendered":"1-PR\u00c9SENTATION"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"58\" class=\"elementor elementor-58\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-77464cd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"77464cd\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6dc35a3\" data-id=\"6dc35a3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fd18235 elementor-widget elementor-widget-heading\" data-id=\"fd18235\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Infos Pratiques<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\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-3724930 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3724930\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-52819ef\" data-id=\"52819ef\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a180395 animated-slow e-transform e-transform elementor-tabs-alignment-center elementor-widget__width-initial elementor-tabs-view-horizontal elementor-invisible elementor-widget elementor-widget-tabs\" data-id=\"a180395\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInDown&quot;,&quot;_animation_delay&quot;:200,&quot;_transform_scaleX_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleX_effect_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleX_effect_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleX_effect_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleX_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleX_effect_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleX_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleY_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleY_effect_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleY_effect_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleY_effect_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleY_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleY_effect_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scaleY_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewX_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewX_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewX_effect_hover_laptop&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewX_effect_hover_tablet_extra&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewX_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewX_effect_hover_mobile_extra&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewX_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewY_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewY_effect_hover_widescreen&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewY_effect_hover_laptop&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewY_effect_hover_tablet_extra&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewY_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewY_effect_hover_mobile_extra&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewY_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-tabs\">\n\t\t\t<div class=\"elementor-tabs-wrapper\" role=\"tablist\" >\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1691\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-1691\" aria-expanded=\"false\">CGU-EXTRAIT DU CODE DES IMP\u00d4TS<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1692\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1692\" aria-expanded=\"false\">TARIFS PRESTATIONS<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1693\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1693\" aria-expanded=\"false\">CARTE DE R\u00c9SIDENT<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1694\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1694\" aria-expanded=\"false\">COUVERTURE SANT\u00c9E \u00c0 LA PORT\u00c9E DE TOUS<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1695\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"5\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1695\" aria-expanded=\"false\">LICENCE DEBIT DE BOISSONS<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1696\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"6\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1696\" aria-expanded=\"false\">HEBERGEMENT TOURISTIQUE<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"elementor-tabs-content-wrapper\" role=\"tablist\" aria-orientation=\"vertical\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-1691\" aria-expanded=\"false\">CGU-EXTRAIT DU CODE DES IMP\u00d4TS<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1691\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1691\" tabindex=\"0\" hidden=\"false\"><p><em><strong><a href=\"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2024\/08\/CGU-CONTRIBUTION-GLOBALE-UNIQUE.pdf\" target=\"_blank\" rel=\"noopener\">CGU-CONTRIBUTION GLOBALE UNIQUE<\/a><\/strong><\/em><\/p><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1692\" aria-expanded=\"false\">TARIFS PRESTATIONS<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1692\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1692\" tabindex=\"0\" hidden=\"hidden\"><p>TARIFS SUR DEMANDE<\/p><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1693\" aria-expanded=\"false\">CARTE DE R\u00c9SIDENT<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1693\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1693\" tabindex=\"0\" hidden=\"hidden\"><p>La liste des documents \u00e0 fournir<\/p><p><em><strong><a href=\"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2025\/03\/1-0-1-PIECES-A-FOURNIR-POUR-UNE-PREMIERE-DEMANDE.pdf\" target=\"_blank\" rel=\"noopener\">1-0-1-CARTE DE RE\u0301SIDENT-PIECES A FOURNIR<\/a><\/strong><\/em><\/p><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1694\" aria-expanded=\"false\">COUVERTURE SANT\u00c9E \u00c0 LA PORT\u00c9E DE TOUS<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1694\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1694\" tabindex=\"0\" hidden=\"hidden\"><p><em><strong><a href=\"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2024\/08\/CMU-ADHESION.pdf\" target=\"_blank\" rel=\"noopener\">CMU ADHE\u0301SION<\/a><\/strong><\/em><\/p><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"5\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1695\" aria-expanded=\"false\">LICENCE DEBIT DE BOISSONS<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1695\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1695\" tabindex=\"0\" hidden=\"hidden\"><p><em><strong><a href=\"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2024\/08\/LISTE-LICENCE-DEBIT-DE-BOISSONS.pdf\" target=\"_blank\" rel=\"noopener\">LISTE LICENCE DEBIT DE BOISSONS<\/a><\/strong><\/em><\/p><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"6\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1696\" aria-expanded=\"false\">HEBERGEMENT TOURISTIQUE<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1696\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1696\" tabindex=\"0\" hidden=\"hidden\"><p><em><strong><a href=\"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2024\/08\/PIECES-A-FOURNIR.pdf\" target=\"_blank\" rel=\"noopener\">PIE\u0300CES A FOURNIR<\/a><\/strong><\/em><\/p><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\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-056b121 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"056b121\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f324e0c\" data-id=\"f324e0c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-598f416 elementor-widget elementor-widget-shortcode\" data-id=\"598f416\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n    \/* ==== POPUP DE PR\u00c9SENTATION ==== *\/\n    #es-popup-overlay {\n      position:fixed; top:0; left:0; width:100%; height:100%;\n      background:rgba(0,0,0,0.45);\n      display:none; align-items:flex-start; justify-content:flex-end; padding:40px;\n      z-index:99998;\n    }\n    #es-popup {\n      background:#fff; border-radius:16px; padding:26px;\n      max-width:480px; width:92%; text-align:center;\n      box-shadow:0 18px 45px rgba(0,0,0,.25);\n      animation:slideIn .35s ease; max-height:90vh; overflow:auto;\n      font-family:\"Segoe UI\",sans-serif;\n    }\n    @keyframes slideIn { from{transform:translateX(40px);opacity:0;} to{transform:translateX(0);opacity:1;} }\n    #es-popup h2{font-size:22px;margin-bottom:8px;color:#1a202c;}\n    #es-popup p{color:#4a5568;margin-bottom:16px;}\n    .es-popup-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}\n    .es-btn-popup{padding:10px 18px;border:none;border-radius:10px;cursor:pointer;font-weight:600;}\n    .es-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;}\n    .es-btn-secondary{background:#edf2f7;color:#2d3748;}\n    .es-btn-tertiary{background:#e53e3e;color:#fff;}\n    #es-popup .close{position:absolute;top:14px;right:16px;font-size:20px;background:none;border:none;color:#718096;cursor:pointer;}\n\n    \/* ==== WIDGET ==== *\/\n    #es-popup-launcher {\n      position: fixed; bottom:20px; right:20px;\n      background:linear-gradient(135deg,#667eea,#764ba2);\n      color:#fff; border-radius:50%; width:60px; height:60px;\n      display:flex; align-items:center; justify-content:center;\n      font-size:26px; cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.3);\n      z-index:99999;\n    }\n    #es-popup-launcher .badge {\n      position:absolute; top:-4px; right:-4px;\n      background:#e53e3e; color:#fff; font-size:12px;\n      padding:3px 6px; border-radius:12px; font-weight:700;\n      animation:pulse 1.5s infinite;\n      box-shadow:0 0 0 0 rgba(229,62,62,0.7);\n    }\n    @keyframes pulse {\n      0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(229,62,62,0.7); }\n      70% { transform: scale(1.2); box-shadow: 0 0 0 10px rgba(229,62,62,0); }\n      100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(229,62,62,0); }\n    }\n\n    #es-popup-box {\n      position: fixed; bottom:90px; right:20px;\n      width:320px; max-height:400px; overflow:auto;\n      background:#fff; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.25);\n      display:none; flex-direction:column; font-family:\"Segoe UI\",sans-serif; z-index:99999;\n      transition:all .3s ease;\n    }\n    #es-popup-box.expanded{width:500px;max-height:80vh;}\n    #es-popup-box header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:12px;border-top-right-radius:12px;}\n    #es-popup-box header button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;}\n    #es-popup-box .content{padding:12px;font-size:14px;color:#2d3748;}\n    .es-btn{display:block;width:100%;margin:6px 0;padding:10px;border:none;border-radius:8px;font-weight:600;cursor:pointer;}\n    .es-btn-primary{background:#667eea;color:#fff;}\n    .es-btn-secondary{background:#edf2f7;color:#2d3748;}\n    .es-btn-tertiary{background:#e53e3e;color:#fff;}\n    .es-flash-item{border-bottom:1px solid #eee;padding:6px 0;cursor:pointer;}\n    .es-flash-title{display:flex;justify-content:space-between;font-weight:600;font-size:14px;}\n    .es-flash-content{display:none;font-size:13px;color:#4a5568;margin-top:4px;}\n    .es-flash-title span.toggle{color:#718096;margin-left:8px;}\n    <\/style>\n\n    <!-- POPUP D'ACCUEIL -->\n    <div id=\"es-popup-overlay\">\n      <div id=\"es-popup\">\n        <button class=\"close\" id=\"es-popup-close\">&times;<\/button>\n        <h2>Bienvenue \ud83d\udc4b<\/h2>\n        <p>Souhaitez-vous consulter votre dossier ou d\u00e9couvrir nos nouveaut\u00e9s ?<\/p>\n        <div class=\"es-popup-buttons\">\n          <button class=\"es-btn-popup es-btn-primary\" id=\"es-btn-consulter\">\ud83d\udd10 Consulter<\/button>\n          <button class=\"es-btn-popup es-btn-tertiary\" id=\"es-btn-flash\">\u26a1 Flash Infos<\/button>\n          <button class=\"es-btn-popup es-btn-secondary\" id=\"es-btn-visiter\">\ud83c\udf10 Visiter le site<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- WIDGET -->\n    <div id=\"es-popup-launcher\">\ud83d\udcac<\/div>\n    <div id=\"es-popup-box\">\n      <header><span>Mon espace<\/span><button id=\"es-popup-close2\">&times;<\/button><\/header>\n      <div class=\"content\">\n        <button class=\"es-btn es-btn-primary\" id=\"btn-consulter\">\ud83d\udd10 Consulter mon dossier<\/button>\n        <button class=\"es-btn es-btn-secondary\" id=\"btn-visiter\">\ud83c\udf10 Continuer la visite<\/button>\n        <button class=\"es-btn es-btn-tertiary\" id=\"btn-flash\">\u26a1 Flash Infos<\/button>\n        <div id=\"zone-form\" style=\"display:none;margin-top:10px;\">    <style>\n      \/* Interface moderne et professionnelle *\/\n      .es-suivi-wrap { \n        max-width: 900px; \n        margin: 32px auto; \n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; \n        color: #1a202c;\n        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n        border-radius: 20px;\n        padding: 2px;\n        box-shadow: 0 20px 40px rgba(102, 126, 234, 0.1);\n      }\n      \n      .es-inner-wrap {\n        background: white;\n        border-radius: 18px;\n        padding: 40px;\n      }\n      \n      .es-header {\n        text-align: center;\n        margin-bottom: 40px;\n      }\n      \n      .es-title { \n        font-size: 32px; \n        font-weight: 700; \n        margin-bottom: 12px; \n        color: #2d3748;\n        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n        -webkit-background-clip: text;\n        -webkit-text-fill-color: transparent;\n        background-clip: text;\n      }\n      \n      .es-subtitle {\n        font-size: 16px;\n        color: #718096;\n        margin-bottom: 0;\n      }\n      \n      .es-card { \n        background: #ffffff; \n        border: 2px solid #f7fafc; \n        border-radius: 16px; \n        padding: 32px; \n        box-shadow: 0 4px 20px rgba(0,0,0,.08);\n        transition: all 0.3s ease;\n      }\n      \n      .es-card:hover {\n        box-shadow: 0 8px 30px rgba(0,0,0,.12);\n        transform: translateY(-2px);\n      }\n      \n      .es-form { \n        display: grid; \n        gap: 24px; \n      }\n      \n      .es-form-grid {\n        display: grid;\n        grid-template-columns: 1fr;\n        gap: 20px;\n      }\n      \n      @media (min-width: 768px) {\n        .es-form-grid {\n          grid-template-columns: repeat(3, 1fr);\n        }\n      }\n      \n      .es-field { \n        position: relative;\n      }\n      \n      .es-label { \n        font-size: 14px; \n        font-weight: 600;\n        color: #4a5568; \n        margin-bottom: 8px;\n        display: block;\n      }\n      \n      .es-input { \n        width: 100%;\n        border: 2px solid #e2e8f0; \n        border-radius: 12px; \n        padding: 16px 20px; \n        font-size: 16px; \n        outline: none; \n        transition: all 0.2s ease;\n        background: #f8f9fa;\n      }\n      \n      .es-input:focus { \n        border-color: #667eea; \n        box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);\n        background: white;\n        transform: translateY(-1px);\n      }\n      \n      .es-input:valid {\n        border-color: #10b981;\n      }\n      \n      .es-actions { \n        display: flex; \n        gap: 16px; \n        align-items: center; \n        justify-content: center;\n        margin-top: 8px;\n      }\n      \n      .es-btn { \n        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n        color: #fff; \n        border: none; \n        border-radius: 12px; \n        padding: 16px 32px; \n        font-weight: 600;\n        font-size: 16px;\n        cursor: pointer; \n        transition: all 0.2s ease;\n        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);\n        position: relative;\n        overflow: hidden;\n      }\n      \n      .es-btn::before {\n        content: '';\n        position: absolute;\n        top: 0;\n        left: -100%;\n        width: 100%;\n        height: 100%;\n        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);\n        transition: left 0.5s;\n      }\n      \n      .es-btn:hover::before {\n        left: 100%;\n      }\n      \n      .es-btn:hover { \n        transform: translateY(-2px);\n        box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);\n      }\n      \n      .es-btn:active { \n        transform: translateY(0px); \n      }\n      \n      .es-btn:disabled {\n        opacity: 0.6;\n        cursor: not-allowed;\n        transform: none;\n      }\n      \n      .es-help { \n        font-size: 14px; \n        color: #718096; \n        text-align: center; \n        margin-top: 16px;\n        padding: 16px;\n        background: #f7fafc;\n        border-radius: 8px;\n        border-left: 4px solid #667eea;\n      }\n      \n      .es-error { \n        color: #e53e3e; \n        background: #fed7d7; \n        border: 2px solid #fc8181; \n        padding: 16px 20px; \n        border-radius: 12px; \n        margin-top: 20px;\n        display: flex;\n        align-items: center;\n        gap: 12px;\n      }\n      \n      .es-error::before {\n        content: \"\u26a0\ufe0f\";\n        font-size: 20px;\n      }\n      \n      .es-info { \n        color: #2c5282; \n        background: #bee3f8; \n        border: 2px solid #63b3ed; \n        padding: 16px 20px; \n        border-radius: 12px; \n        margin-top: 20px;\n        display: flex;\n        align-items: center;\n        gap: 12px;\n      }\n      \n      .es-info::before {\n        content: \"\u2139\ufe0f\";\n        font-size: 20px;\n      }\n      \n      .es-loader { \n        display: none; \n        font-size: 16px; \n        color: #667eea;\n        font-weight: 500;\n      }\n      \n      .es-loader.on { \n        display: inline-flex; \n        align-items: center; \n        gap: 12px; \n      }\n      \n      .es-spinner { \n        width: 20px; \n        height: 20px; \n        border: 3px solid #e2e8f0; \n        border-top-color: #667eea; \n        border-radius: 50%; \n        animation: es-spin 1s linear infinite; \n      }\n      \n      @keyframes es-spin { \n        to { transform: rotate(360deg); } \n      }\n      \n      .es-results { \n        margin-top: 32px; \n        display: flex; \n        flex-direction: column; \n        gap: 20px; \n      }\n      \n      .es-results-header {\n        text-align: center;\n        padding-bottom: 16px;\n        border-bottom: 2px solid #e2e8f0;\n      }\n      \n      .es-count { \n        font-size: 18px; \n        color: #2d3748; \n        font-weight: 600;\n        margin: 0;\n      }\n      \n      .es-result-card { \n        display: flex; \n        justify-content: space-between; \n        align-items: center; \n        gap: 20px; \n        background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%); \n        border: 2px solid #e2e8f0; \n        border-radius: 16px; \n        padding: 24px; \n        box-shadow: 0 4px 15px rgba(0,0,0,.06);\n        transition: all 0.3s ease;\n        position: relative;\n        overflow: hidden;\n      }\n      \n      .es-result-card::before {\n        content: '';\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 4px;\n        height: 100%;\n        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n      }\n      \n      .es-result-card:hover { \n        transform: translateY(-3px);\n        box-shadow: 0 8px 25px rgba(0,0,0,.1);\n        border-color: #667eea;\n      }\n      \n      .es-main { \n        display: flex; \n        flex-direction: column; \n        gap: 8px; \n        min-width: 0; \n        flex: 1;\n      }\n      \n      .es-line { \n        display: flex; \n        flex-wrap: wrap; \n        gap: 12px; \n        align-items: center; \n      }\n      \n      .es-cat { \n        font-weight: 700; \n        color: #2d3748; \n        font-size: 18px;\n      }\n      \n      .es-status { \n        font-size: 13px; \n        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); \n        color: white; \n        border-radius: 20px; \n        padding: 6px 16px; \n        font-weight: 600;\n        box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);\n      }\n      \n      .es-date { \n        font-size: 14px; \n        color: #718096; \n        display: flex;\n        align-items: center;\n        gap: 6px;\n      }\n      \n      .es-date::before {\n        content: \"\ud83d\udd52\";\n      }\n      \n      .es-actions-right { \n        display: flex; \n        gap: 12px; \n        flex-shrink: 0; \n      }\n      \n      .es-link { \n        text-decoration: none; \n        background: linear-gradient(135deg, #10b981 0%, #059669 100%); \n        color: #fff; \n        border-radius: 12px; \n        padding: 12px 20px; \n        font-size: 14px; \n        font-weight: 600;\n        transition: all 0.2s ease;\n        box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);\n        display: flex;\n        align-items: center;\n        gap: 8px;\n      }\n      \n      .es-link:hover { \n        transform: translateY(-2px);\n        box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);\n      }\n      \n      .es-more-wrap { \n        display: flex; \n        justify-content: center; \n        margin-top: 16px; \n      }\n      \n      .es-more { \n        background: #f8f9fa; \n        border: 2px solid #e2e8f0; \n        color: #2d3748; \n        border-radius: 12px; \n        padding: 12px 24px; \n        font-weight: 600; \n        cursor: pointer;\n        transition: all 0.2s ease;\n      }\n      \n      .es-more:hover { \n        background: #e2e8f0;\n        border-color: #667eea;\n        transform: translateY(-1px);\n      }\n      \n      \/* Animations d'entr\u00e9e *\/\n      @keyframes slideInUp {\n        from {\n          opacity: 0;\n          transform: translateY(30px);\n        }\n        to {\n          opacity: 1;\n          transform: translateY(0);\n        }\n      }\n      \n      .es-result-card {\n        animation: slideInUp 0.5s ease-out;\n      }\n      \n      .es-result-card:nth-child(2) { animation-delay: 0.1s; }\n      .es-result-card:nth-child(3) { animation-delay: 0.2s; }\n      .es-result-card:nth-child(4) { animation-delay: 0.3s; }\n      .es-result-card:nth-child(5) { animation-delay: 0.4s; }\n      .es-result-card:nth-child(6) { animation-delay: 0.5s; }\n      \n      \/* Responsive design optimis\u00e9 pour mobile *\/\n      @media (max-width: 768px) {\n        .es-suivi-wrap {\n          margin: 8px;\n          border-radius: 16px;\n        }\n        \n        .es-inner-wrap {\n          padding: 20px 16px;\n        }\n        \n        .es-header {\n          margin-bottom: 24px;\n        }\n        \n        .es-title {\n          font-size: 24px;\n          line-height: 1.2;\n        }\n        \n        .es-subtitle {\n          font-size: 14px;\n        }\n        \n        .es-card {\n          padding: 20px 16px;\n          border-radius: 12px;\n        }\n        \n        .es-form-grid {\n          grid-template-columns: 1fr;\n          gap: 16px;\n        }\n        \n        .es-input {\n          padding: 12px 16px;\n          font-size: 16px; \/* \u00c9vite le zoom sur iOS *\/\n        }\n        \n        .es-btn {\n          width: 100%;\n          padding: 14px 24px;\n          font-size: 15px;\n        }\n        \n        .es-help {\n          font-size: 13px;\n          margin-top: 12px;\n          padding: 12px;\n        }\n        \n        \/* Cartes de r\u00e9sultats compactes pour mobile *\/\n        .es-result-card {\n          flex-direction: column;\n          align-items: stretch;\n          gap: 12px;\n          padding: 16px;\n          margin-bottom: 12px;\n        }\n        \n        .es-main {\n          gap: 6px;\n        }\n        \n        .es-line {\n          flex-direction: column;\n          align-items: flex-start;\n          gap: 8px;\n        }\n        \n        .es-cat {\n          font-size: 16px;\n          font-weight: 600;\n        }\n        \n        .es-status {\n          font-size: 12px;\n          padding: 4px 12px;\n          align-self: flex-start;\n        }\n        \n        .es-date {\n          font-size: 12px;\n          margin-top: 4px;\n        }\n        \n        .es-actions-right {\n          align-self: stretch;\n          justify-content: center;\n          margin-top: 8px;\n        }\n        \n        .es-link {\n          flex: 1;\n          justify-content: center;\n          padding: 10px 16px;\n          font-size: 13px;\n          text-align: center;\n        }\n        \n        .es-results {\n          margin-top: 20px;\n          gap: 8px;\n        }\n        \n        .es-results-header {\n          padding-bottom: 12px;\n        }\n        \n        .es-count {\n          font-size: 16px;\n        }\n        \n        .es-more {\n          padding: 10px 20px;\n          font-size: 14px;\n        }\n        \n        .es-error, .es-info {\n          padding: 12px 16px;\n          font-size: 14px;\n        }\n        \n        \/* R\u00e9duction des espacements pour mobile *\/\n        .es-loader {\n          font-size: 14px;\n        }\n        \n        .es-actions {\n          flex-direction: column;\n          gap: 12px;\n          margin-top: 16px;\n        }\n      }\n      \n      \/* Tr\u00e8s petits \u00e9crans (iPhone SE, etc.) *\/\n      @media (max-width: 375px) {\n        .es-inner-wrap {\n          padding: 16px 12px;\n        }\n        \n        .es-title {\n          font-size: 20px;\n        }\n        \n        .es-subtitle {\n          font-size: 13px;\n        }\n        \n        .es-card {\n          padding: 16px 12px;\n        }\n        \n        .es-result-card {\n          padding: 14px 12px;\n        }\n        \n        .es-cat {\n          font-size: 15px;\n        }\n        \n        .es-help {\n          font-size: 12px;\n          padding: 10px;\n        }\n      }\n      \n      \/* \u00c9tats de chargement avec skeleton *\/\n      .es-skeleton {\n        display: none;\n      }\n      \n      .es-skeleton.loading {\n        display: block;\n        animation: skeleton-loading 1.5s ease-in-out infinite alternate;\n      }\n      \n      @keyframes skeleton-loading {\n        0% { opacity: 1; }\n        100% { opacity: 0.4; }\n      }\n      \n      .es-skeleton-card {\n        background: #f8f9fa;\n        border-radius: 16px;\n        padding: 24px;\n        margin-bottom: 16px;\n      }\n      \n      .es-skeleton-line {\n        height: 20px;\n        background: #e2e8f0;\n        border-radius: 4px;\n        margin-bottom: 12px;\n      }\n      \n      .es-skeleton-line.short { width: 60%; }\n      .es-skeleton-line.medium { width: 40%; }\n    <\/style>\n\n    <div class=\"es-suivi-wrap\" id=\"es-suivi-root\"\n         data-ajax-url=\"https:\/\/eliteservicesenegal.com\/wp-admin\/admin-ajax.php\"\n         data-nonce=\"96e4c26f11\">\n      \n      <div class=\"es-inner-wrap\">\n        <div class=\"es-header\">\n          <h1 class=\"es-title\">Consultation de Dossier<\/h1>\n          <p class=\"es-subtitle\">Suivez l'avancement de votre dossier en temps r\u00e9el<\/p>\n        <\/div>\n        \n        <div class=\"es-card\">\n          <form class=\"es-form\" id=\"es-suivi-form\" novalidate>\n            <div class=\"es-form-grid\">\n              <div class=\"es-field\">\n                <label class=\"es-label\" for=\"es-nom\">\ud83d\udc64 Nom<\/label>\n                <input class=\"es-input\" type=\"text\" id=\"es-nom\" name=\"nom\" required>\n              <\/div>\n              <div class=\"es-field\">\n                <label class=\"es-label\" for=\"es-prenom\">\ud83d\udc64 Pr\u00e9nom<\/label>\n                <input class=\"es-input\" type=\"text\" id=\"es-prenom\" name=\"prenom\" required>\n              <\/div>\n              <div class=\"es-field\">\n                <label class=\"es-label\" for=\"es-telephone\">\ud83d\udcf1 T\u00e9l\u00e9phone<\/label>\n                <input class=\"es-input\" type=\"tel\" id=\"es-telephone\" name=\"telephone\" required>\n              <\/div>\n            <\/div>\n            \n            <div class=\"es-actions\">\n              <span class=\"es-loader\" id=\"es-loader\">\n                <span class=\"es-spinner\"><\/span> \n                Recherche en cours\u2026\n              <\/span>\n              <button class=\"es-btn\" id=\"es-submit\" type=\"submit\">\n                \ud83d\udd0d Rechercher mon dossier\n              <\/button>\n            <\/div>\n            \n            <div class=\"es-help\">\n              \ud83d\udca1 Saisissez les m\u00eames informations que lors du d\u00e9p\u00f4t de votre dossier.\n            <\/div>\n            \n            <div class=\"es-error\" id=\"es-error\" style=\"display:none;\"><\/div>\n          <\/form>\n        <\/div>\n        \n        <!-- Skeleton loading -->\n        <div class=\"es-skeleton\" id=\"es-skeleton\">\n          <div class=\"es-skeleton-card\">\n            <div class=\"es-skeleton-line\"><\/div>\n            <div class=\"es-skeleton-line short\"><\/div>\n            <div class=\"es-skeleton-line medium\"><\/div>\n          <\/div>\n          <div class=\"es-skeleton-card\">\n            <div class=\"es-skeleton-line\"><\/div>\n            <div class=\"es-skeleton-line short\"><\/div>\n            <div class=\"es-skeleton-line medium\"><\/div>\n          <\/div>\n        <\/div>\n        \n        <div class=\"es-results\" id=\"es-results\" style=\"display:none;\">\n          <div class=\"es-results-header\">\n            <h2 class=\"es-count\" id=\"es-count\"><\/h2>\n          <\/div>\n          <div id=\"es-list\"><\/div>\n          <div class=\"es-more-wrap\" id=\"es-more-wrap\" style=\"display:none;\">\n            <button class=\"es-more\" id=\"es-more\">\ud83d\udcc4 Voir plus<\/button>\n          <\/div>\n        <\/div>\n        \n        <div class=\"es-info\" id=\"es-empty\" style=\"display:none;\">\n          <strong>Aucun dossier trouv\u00e9<\/strong><br>\n          V\u00e9rifiez les informations saisies.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <script>\n      (function(){\n        const root = document.getElementById('es-suivi-root');\n        const ajaxUrl = root.getAttribute('data-ajax-url');\n        const nonce = root.getAttribute('data-nonce');\n        const form   = document.getElementById('es-suivi-form');\n        const loader = document.getElementById('es-loader');\n        const skeleton = document.getElementById('es-skeleton');\n        const error  = document.getElementById('es-error');\n        const resultsWrap = document.getElementById('es-results');\n        const countEl = document.getElementById('es-count');\n        const listEl  = document.getElementById('es-list');\n        const emptyEl = document.getElementById('es-empty');\n        const moreWrap= document.getElementById('es-more-wrap');\n        const moreBtn = document.getElementById('es-more');\n        const submitBtn = document.getElementById('es-submit');\n\n        let allResults = [];\n        const PAGE_SIZE = 5;\n        let shown = 0;\n\n        function resetUI() {\n          error.style.display = 'none';\n          emptyEl.style.display = 'none';\n          resultsWrap.style.display = 'none';\n          moreWrap.style.display = 'none';\n          skeleton.classList.remove('loading');\n          listEl.innerHTML = '';\n          countEl.textContent = '';\n          shown = 0;\n          allResults = [];\n        }\n\n        function renderNext() {\n          const slice = allResults.slice(shown, shown+PAGE_SIZE);\n          slice.forEach((r, index) => {\n            const card = document.createElement('div');\n            card.className = 'es-result-card';\n            card.style.animationDelay = (index * 0.1) + 's';\n            \n            const statusIcon = getStatusIcon(r.statut);\n            const dateFormatted = formatDate(r.date_update);\n            \n            card.innerHTML = `\n              <div class=\"es-main\">\n                <div class=\"es-line\">\n                  <div class=\"es-cat\">\ud83d\udccb ${r.categorie}<\/div>\n                  <div class=\"es-status\">${statusIcon} ${r.statut}<\/div>\n                <\/div>\n                <div class=\"es-date\">Mis \u00e0 jour : ${dateFormatted}<\/div>\n              <\/div>\n              <div class=\"es-actions-right\">\n                ${r.lien_dropbox ? `<a class=\"es-link\" href=\"${r.lien_dropbox}\" target=\"_blank\">\ud83d\udcc2 Ouvrir<\/a>` : '<span style=\"color: #718096; font-size: 13px;\">Aucun document<\/span>'}\n              <\/div>`;\n            listEl.appendChild(card);\n          });\n          shown += slice.length;\n          moreWrap.style.display = (shown < allResults.length) ? 'flex' : 'none';\n        }\n\n        function getStatusIcon(statut) {\n          const status = statut.toLowerCase();\n          if (status.includes('en cours') || status.includes('traitement')) return '\u23f3';\n          if (status.includes('termin\u00e9') || status.includes('fini') || status.includes('valid\u00e9')) return '\u2705';\n          if (status.includes('attente') || status.includes('suspendu')) return '\u23f8\ufe0f';\n          if (status.includes('annul\u00e9') || status.includes('rejet\u00e9')) return '\u274c';\n          return '\ud83d\udccb';\n        }\n\n        function formatDate(dateStr) {\n          try {\n            const date = new Date(dateStr);\n            return date.toLocaleDateString('fr-FR', {\n              year: 'numeric',\n              month: 'long',\n              day: 'numeric',\n              hour: '2-digit',\n              minute: '2-digit'\n            });\n          } catch (e) {\n            return dateStr;\n          }\n        }\n\n        function validateForm() {\n          const nom = document.getElementById('es-nom').value.trim();\n          const prenom = document.getElementById('es-prenom').value.trim();\n          const tel = document.getElementById('es-telephone').value.trim();\n          \n          if (!nom || !prenom || !tel) {\n            error.textContent = \"\u26a0\ufe0f Tous les champs sont obligatoires pour effectuer la recherche.\";\n            error.style.display = 'block';\n            return false;\n          }\n          \n          if (tel.length < 8) {\n            error.textContent = \"\u26a0\ufe0f Le num\u00e9ro de t\u00e9l\u00e9phone semble trop court.\";\n            error.style.display = 'block';\n            return false;\n          }\n          \n          return { nom, prenom, tel };\n        }\n\n        form.addEventListener('submit', async (e) => {\n          e.preventDefault();\n          resetUI();\n          \n          const formData = validateForm();\n          if (!formData) return;\n\n          \/\/ Animation de chargement\n          loader.classList.add('on');\n          skeleton.classList.add('loading');\n          submitBtn.disabled = true;\n          submitBtn.textContent = '\ud83d\udd04 Recherche...';\n\n          try {\n            const body = new URLSearchParams();\n            body.append('action', 'es_rechercher_dossier');\n            body.append('_ajax_nonce', nonce);\n            body.append('nom', formData.nom);\n            body.append('prenom', formData.prenom);\n            body.append('telephone', formData.tel);\n\n            const resp = await fetch(ajaxUrl, { method: 'POST', body });\n            const data = await resp.json();\n\n            \/\/ D\u00e9lai minimum pour l'animation\n            await new Promise(resolve => setTimeout(resolve, 800));\n\n            if (data.success) {\n              if (!data.data || !data.data.length) {\n                emptyEl.style.display = 'block';\n              } else {\n                allResults = data.data;\n                resultsWrap.style.display = 'block';\n                countEl.textContent = `\ud83c\udf89 ${allResults.length} dossier${allResults.length > 1 ? 's' : ''} trouv\u00e9${allResults.length > 1 ? 's' : ''}`;\n                renderNext();\n              }\n            } else {\n              throw new Error(data.data || 'Erreur lors de la recherche de votre dossier.');\n            }\n          } catch (err) {\n            error.textContent = \"\u274c \" + err.message;\n            error.style.display = 'block';\n          } finally {\n            loader.classList.remove('on');\n            skeleton.classList.remove('loading');\n            submitBtn.disabled = false;\n            submitBtn.textContent = '\ud83d\udd0d Rechercher mon dossier';\n          }\n        });\n\n        moreBtn.addEventListener('click', (e) => {\n          e.preventDefault();\n          renderNext();\n        });\n\n        \/\/ Animation des champs au focus\n        const inputs = document.querySelectorAll('.es-input');\n        inputs.forEach(input => {\n          input.addEventListener('focus', () => {\n            input.parentElement.style.transform = 'scale(1.02)';\n          });\n          \n          input.addEventListener('blur', () => {\n            input.parentElement.style.transform = 'scale(1)';\n          });\n        });\n      })();\n    <\/script>\n    <\/div>\n        <div id=\"zone-flash\" style=\"display:none;margin-top:10px;\">\n                      <div class=\"es-flash-item\">\n              <div class=\"es-flash-title\">\u00c9VOLUTION DE L&#039;HEBERGEMENT TOURISTIQUE<span class=\"toggle\">\u2795<\/span><\/div>\n              <div class=\"es-flash-content\"><a href=\"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2025\/09\/2025-09-16-REGIME-FISCA-HEBERGEMENT-TOURISTIQUE.pdf\" target=\"_blank\" rel=\"noopener\">2025-09-16-RE\u0301GIME FISCA-HEBERGEMENT TOURISTIQUE<\/a><\/div>\n            <\/div>\n                  <\/div>\n      <\/div>\n    <\/div>\n\n    <script>\n    (function(){\n      const overlay=document.getElementById('es-popup-overlay');\n      const popupClose=document.getElementById('es-popup-close');\n      const btnAccCons=document.getElementById('es-btn-consulter');\n      const btnAccFlash=document.getElementById('es-btn-flash');\n      const btnAccVisit=document.getElementById('es-btn-visiter');\n      const launcher=document.getElementById('es-popup-launcher');\n      const badgeContainer=launcher;\n      const box=document.getElementById('es-popup-box');\n      const closeBtn=document.getElementById('es-popup-close2');\n      const btnCons=document.getElementById('btn-consulter');\n      const btnVis=document.getElementById('btn-visiter');\n      const btnFlash=document.getElementById('btn-flash');\n      const zoneForm=document.getElementById('zone-form');\n      const zoneFlash=document.getElementById('zone-flash');\n\n      if(!sessionStorage.getItem('es_popup_seen')){\n        overlay.style.display='flex';\n        sessionStorage.setItem('es_popup_seen','1');\n      }\n\n      popupClose.addEventListener('click',()=>overlay.style.display='none');\n      btnAccVisit.addEventListener('click',()=>overlay.style.display='none');\n      btnAccCons.addEventListener('click',()=>{overlay.style.display='none';openWidget();showForm();});\n      btnAccFlash.addEventListener('click',()=>{overlay.style.display='none';openWidget();showFlash();markFlashSeen();});\n\n      launcher.addEventListener('click',()=>{openWidget();removeBadge();});\n      closeBtn.addEventListener('click',()=>{box.style.display='none';resetBox();});\n\n      btnCons.addEventListener('click',()=>{expandBox();showForm();});\n      btnVis.addEventListener('click',()=>{box.style.display='none';resetBox();});\n      btnFlash.addEventListener('click',()=>{expandBox();showFlash();markFlashSeen();});\n\n      function openWidget(){ box.style.display='flex'; }\n      function expandBox(){ box.classList.add('expanded'); }\n      function resetBox(){ box.classList.remove('expanded'); zoneForm.style.display='none'; zoneFlash.style.display='none'; }\n      function showForm(){ zoneForm.style.display='block'; zoneFlash.style.display='none'; }\n      function showFlash(){ zoneFlash.style.display='block'; zoneForm.style.display='none'; }\n\n      document.querySelectorAll('.es-flash-item').forEach(item=>{\n        const title=item.querySelector('.es-flash-title');\n        const content=item.querySelector('.es-flash-content');\n        const toggle=item.querySelector('.toggle');\n        title.addEventListener('click',()=>{\n          const open = content.style.display==='block';\n          document.querySelectorAll('.es-flash-content').forEach(c=>c.style.display='none');\n          document.querySelectorAll('.toggle').forEach(t=>t.textContent='\u2795');\n          if(!open){ content.style.display='block'; toggle.textContent='\u2796'; }\n        });\n      });\n\n      function getLastVisit(){ try{return parseInt(localStorage.getItem('es_last_visit')||0);}catch(e){return 0;} }\n      function setLastVisit(ts){ try{localStorage.setItem('es_last_visit',ts);}catch(e){} }\n      function markFlashSeen(){ setLastVisit(Math.floor(Date.now()\/1000)); removeBadge(); }\n      function showBadge(count){\n        removeBadge();\n        if(count>0){\n          const b=document.createElement('span');\n          b.className='badge';\n          b.textContent=count;\n          badgeContainer.appendChild(b);\n        }\n      }\n      function removeBadge(){\n        const b=badgeContainer.querySelector('.badge');\n        if(b) b.remove();\n      }\n      function fetchNewCount(){\n        const since=getLastVisit();\n        const data=new FormData();\n        data.append('action','es_get_new_flash_count');\n        data.append('since',since);\n        fetch('https:\/\/eliteservicesenegal.com\/wp-admin\/admin-ajax.php',{method:'POST',body:data,credentials:'same-origin'})\n        .then(r=>r.json()).then(j=>{\n          if(j.success){ const count=j.data.count||0; if(count>0) showBadge(count); }\n        });\n      }\n      fetchNewCount();\n    })();\n    <\/script>\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\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-7e1c5e5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7e1c5e5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1b110a3\" data-id=\"1b110a3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a975068 elementor-widget elementor-widget-shortcode\" data-id=\"a975068\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n    .es-stats-container {\n        display:grid;\n        grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));\n        gap:24px;\n        text-align:center;\n        font-family:\"Segoe UI\",sans-serif;\n        margin:60px 0;\n    }\n    .es-stat-item {\n        background:linear-gradient(135deg,#f9fafc 0%,#ffffff 100%);\n        border-radius:20px;\n        box-shadow:0 8px 24px rgba(0,0,0,0.06);\n        padding:28px 20px;\n        transition:all .4s ease;\n        opacity:0;\n        transform:translateY(30px);\n    }\n    .es-stat-item.visible {\n        opacity:1;\n        transform:translateY(0);\n    }\n    .es-stat-item:hover {\n        transform:translateY(-6px) scale(1.03);\n        box-shadow:0 12px 28px rgba(102,126,234,0.25);\n    }\n    .es-stat-icon {\n        font-size:40px;\n        margin-bottom:10px;\n        animation:floatIcon 3s ease-in-out infinite;\n    }\n    @keyframes floatIcon {\n        0%,100% { transform:translateY(0); }\n        50% { transform:translateY(-6px); }\n    }\n    .es-stat-value {\n        font-size:38px;\n        font-weight:800;\n        background:linear-gradient(135deg,#667eea,#764ba2);\n        -webkit-background-clip:text;\n        -webkit-text-fill-color:transparent;\n        display:inline-block;\n        margin-bottom:6px;\n        transform:scale(0.8);\n        opacity:0;\n        transition:all .6s ease;\n    }\n    .es-stat-value.active {\n        transform:scale(1);\n        opacity:1;\n    }\n    .es-stat-title {\n        margin-top:4px;\n        color:#2d3748;\n        font-size:17px;\n        font-weight:600;\n    }\n    @media(max-width:600px){\n        .es-stat-value{font-size:32px;}\n        .es-stat-icon{font-size:32px;}\n    }\n    <\/style>\n\n    <div class=\"es-stats-container\">\n              <div class=\"es-stat-item\">\n          <div class=\"es-stat-icon\">\ud83d\udc65<\/div>          <div class=\"es-stat-value\" data-target=\"220\">0<\/div>\n          <div class=\"es-stat-title\">ESS SAS, C&#039;EST LE SUIVI DE SALARI\u00c9S<\/div>\n        <\/div>\n              <div class=\"es-stat-item\">\n          <div class=\"es-stat-icon\">\ud83c\udf0d<\/div>          <div class=\"es-stat-value\" data-target=\"270\">0<\/div>\n          <div class=\"es-stat-title\">CLIENTS, TOUTES ACTIVIT\u00c9S CONFONDUES<\/div>\n        <\/div>\n          <\/div>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function(){\n      const items = document.querySelectorAll('.es-stat-item');\n      const options = { threshold: 0.4 };\n      const observer = new IntersectionObserver((entries)=>{\n        entries.forEach(entry=>{\n          if(entry.isIntersecting){\n            const el = entry.target;\n            el.classList.add('visible');\n            const valEl = el.querySelector('.es-stat-value');\n            if(valEl && !valEl.classList.contains('active')){\n              animateCount(valEl);\n              valEl.classList.add('active');\n            }\n          }\n        });\n      }, options);\n      items.forEach(item=>observer.observe(item));\n\n      function animateCount(el){\n        const target = parseInt(el.getAttribute('data-target'),10);\n        let count = 0;\n        const duration = 1800;\n        const step = Math.ceil(target \/ 80);\n        const interval = setInterval(()=>{\n          count += step;\n          if(count >= target){\n            count = target;\n            clearInterval(interval);\n          }\n          el.textContent = '+' + count.toLocaleString();\n        }, duration\/80);\n      }\n    });\n    <\/script>\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\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-6e36e14 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6e36e14\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8045c6c\" data-id=\"8045c6c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cfda5ca elementor-widget elementor-widget-shortcode\" data-id=\"cfda5ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"visit-counter\">\n        <div class=\"counter-card\">\n            <div class=\"counter-title\">VISITES DU SITE<\/div>\n            <div class=\"counter-number\">30,760<\/div>\n            <div class=\"counter-sub\">Merci pour votre visite<\/div>\n        <\/div>\n    <\/div>\n\n    <style>\n    .visit-counter {\n        display:flex;\n        justify-content:center;\n        margin:40px 0;\n        font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;\n    }\n\n    .counter-card {\n        background:linear-gradient(135deg,#4f46e5,#06b6d4);\n        color:white;\n        padding:30px 60px;\n        border-radius:18px;\n        box-shadow:0 15px 35px rgba(0,0,0,0.15);\n        text-align:center;\n        transition:0.3s;\n    }\n\n    .counter-card:hover {\n        transform:translateY(-6px);\n        box-shadow:0 25px 45px rgba(0,0,0,0.2);\n    }\n\n    .counter-title {\n        font-size:16px;\n        letter-spacing:2px;\n        opacity:0.9;\n        margin-bottom:10px;\n    }\n\n    .counter-number {\n        font-size:48px;\n        font-weight:700;\n    }\n\n    .counter-sub {\n        font-size:14px;\n        margin-top:8px;\n        opacity:0.85;\n    }\n    <\/style>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Infos Pratiques CGU-EXTRAIT DU CODE DES IMP\u00d4TS TARIFS PRESTATIONS CARTE DE R\u00c9SIDENT COUVERTURE SANT\u00c9E \u00c0 LA PORT\u00c9E DE TOUS LICENCE DEBIT DE BOISSONS HEBERGEMENT TOURISTIQUE CGU-EXTRAIT DU CODE DES IMP\u00d4TS CGU-CONTRIBUTION GLOBALE UNIQUE TARIFS PRESTATIONS TARIFS SUR DEMANDE CARTE DE R\u00c9SIDENT La liste des documents \u00e0 fournir 1-0-1-CARTE DE RE\u0301SIDENT-PIECES A FOURNIR COUVERTURE SANT\u00c9E \u00c0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1041,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_glsr_average":0,"_glsr_ranking":0,"_glsr_reviews":0,"footnotes":""},"class_list":["post-58","page","type-page","status-publish","has-post-thumbnail","hentry"],"featured_image_urls":{"medium":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-300x200.jpg","large":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-1024x683.jpg","thumbnail":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-150x150.jpg","medium_large":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-768x512.jpg","1536x1536":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-1536x1024.jpg","ect-jetpack-portfolio-featured":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-640x640.jpg","ect-featured-content":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-640x640.jpg","ect-service":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-640x640.jpg","post-thumbnail":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-640x480.jpg","adonis-portfolio":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-640x427.jpg","adonis-services":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-100x67.jpg","adonis-hero":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-592x592.jpg","adonis-featured":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-640x480.jpg","adonis-slider":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-1920x954.jpg","adonis-testimonial":"https:\/\/eliteservicesenegal.com\/wp-content\/uploads\/2023\/10\/mt-sample-background-240x240.jpg"},"_links":{"self":[{"href":"https:\/\/eliteservicesenegal.com\/index.php\/wp-json\/wp\/v2\/pages\/58","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eliteservicesenegal.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eliteservicesenegal.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eliteservicesenegal.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eliteservicesenegal.com\/index.php\/wp-json\/wp\/v2\/comments?post=58"}],"version-history":[{"count":269,"href":"https:\/\/eliteservicesenegal.com\/index.php\/wp-json\/wp\/v2\/pages\/58\/revisions"}],"predecessor-version":[{"id":3526,"href":"https:\/\/eliteservicesenegal.com\/index.php\/wp-json\/wp\/v2\/pages\/58\/revisions\/3526"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eliteservicesenegal.com\/index.php\/wp-json\/wp\/v2\/media\/1041"}],"wp:attachment":[{"href":"https:\/\/eliteservicesenegal.com\/index.php\/wp-json\/wp\/v2\/media?parent=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}