
  {"id":14153,"date":"2025-12-08T09:00:30","date_gmt":"2025-12-08T08:00:30","guid":{"rendered":"https:\/\/www.mena.msh-intl.com\/service\/international-health-coverage\/"},"modified":"2026-03-30T08:39:50","modified_gmt":"2026-03-30T07:39:50","slug":"international-health-coverage","status":"publish","type":"services","link":"https:\/\/www.mena.msh-intl.com\/ar\/service\/international-health-coverage\/","title":{"rendered":"\u0627\u0644\u062a\u063a\u0637\u064a\u0629 \u0627\u0644\u0635\u062d\u064a\u0629 \u0627\u0644\u062f\u0648\u0644\u064a\u0629"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; bottom_divider_select=&#8221;6&#8243; bottom_layers=&#8221;1&#8243; b_has_animation=&#8221;true&#8221; b_divider_in_front=&#8221;true&#8221; b_flip_h=&#8221;true&#8221; pix_particles_check=&#8221;&#8221; el_id=&#8221;service_header&#8221; b_custom_height=&#8221;180px&#8221; el_class=&#8221;revrs1mobile header_4324&#8243;][vc_column]<div id=\"el1756289388881-f5391b6f-1faa\" class=\"pix-el-text   w-100  \" ><p class=\"\">\n                                                                <div class=\"service-detail-block\">\n                                                                    <div class=\"service-detail-content\">\n                                                                        <!-- Colonne gauche -->\n                                                                        <div class=\"service-detail-left\">\n                                                                            <div class=\"service-breadcrumb\">\n                                                                                <\/div>\n\n                                                                            <div class=\"service-detail-title\">\n                                                                            <h1>\u0627\u0644\u062a\u063a\u0637\u064a\u0629 \u0627\u0644\u0635\u062d\u064a\u0629 \u0627\u0644\u062f\u0648\u0644\u064a\u0629<\/h1>\n<p>\u0635\u064f\u0645\u0645\u062a \u062d\u0644\u0648\u0644 \u0627\u0644\u062a\u063a\u0637\u064a\u0629 \u0627\u0644\u0635\u062d\u064a\u0629 \u0627\u0644\u062f\u0648\u0644\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0642\u062f\u0645\u0647\u0627 MSH \u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u0634\u0645\u0627\u0644 \u0623\u0641\u0631\u064a\u0642\u064a\u0627 \u0644\u062f\u0639\u0645 \u0627\u0644\u0623\u0641\u0631\u0627\u062f \u0648\u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646 \u0648\u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u0646\u0642\u0644\u064a\u0646 \u062d\u0648\u0644 \u0627\u0644\u0639\u0627\u0644\u0645 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0648\u0641\u064a\u0631 \u0627\u0644\u0631\u0639\u0627\u064a\u0629 \u0627\u0644\u0635\u062d\u064a\u0629 \u0627\u0644\u0633\u0644\u0633\u0629 \u0623\u064a\u0646\u0645\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u062d\u064a\u0627\u0629 \u0623\u0648 \u0627\u0644\u0639\u0645\u0644. \u0646\u0636\u0645\u0646 \u062d\u0635\u0648\u0644 \u0627\u0644\u0623\u0639\u0636\u0627\u0621 \u0639\u0644\u0649 \u0631\u0639\u0627\u064a\u0629 \u0637\u0628\u064a\u0629 \u0639\u0627\u0644\u064a\u0629 \u0627\u0644\u062c\u0648\u062f\u0629 \u0639\u0628\u0631 \u0627\u0644\u062d\u062f\u0648\u062f\u060c \u0645\u062f\u0639\u0648\u0645\u0629 \u0628\u0634\u0628\u0643\u0629 \u0648\u0627\u0633\u0639\u0629 \u0645\u0646 \u0645\u0642\u062f\u0645\u064a \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062f\u0648\u0644\u064a\u0629 \u0648\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0631\u0639\u0627\u064a\u0629 \u0627\u0644\u0635\u062d\u064a\u0629 \u0627\u0644\u0645\u062a\u062e\u0635\u0635\u064a\u0646 \u0648\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0639\u0644\u0649 \u0645\u062f\u0627\u0631 \u0627\u0644\u0633\u0627\u0639\u0629. \u0648\u062a\u062c\u0645\u0639 \u062d\u0644\u0648\u0644\u0646\u0627 \u0628\u064a\u0646 \u0627\u0644\u062e\u0628\u0631\u0629 \u0627\u0644\u0639\u0627\u0644\u0645\u064a\u0629 \u0648\u0627\u0644\u0645\u0639\u0631\u0641\u0629 \u0628\u0627\u0644\u0633\u0648\u0642 \u0627\u0644\u0645\u062d\u0644\u064a\u0629 \u0644\u062a\u0648\u0641\u064a\u0631 \u062a\u063a\u0637\u064a\u0629 \u062b\u0627\u0628\u062a\u0629 \u0648\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062a\u0643\u0627\u0644\u064a\u0641 \u0648\u0631\u0627\u062d\u0629 \u0627\u0644\u0628\u0627\u0644 \u0641\u064a \u062c\u0645\u064a\u0639 \u0623\u0646\u062d\u0627\u0621 \u0627\u0644\u0639\u0627\u0644\u0645.<\/p>\n                                                                            <\/div>\n\n                                                                            <a class=\"service-detail-button contact-us btn mb-2 arrow-right-back-purple-hover     btn-white d-inline-flex align-items-center btn-md\" href=\"\/nous-contacter\">\n    Nous contacter                                                                            <\/a>\n\n\n                                                                        <\/div>\n\n                                                                        <!-- Colonne droite -->\n                                                                        <div class=\"service-detail-right\">\n                                                                                                                                                            <div class=\"service-detail-image\">\n                                                                                    <img decoding=\"async\" src=\"https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Mask-group.png\" alt=\"\u0627\u0644\u062a\u063a\u0637\u064a\u0629 \u0627\u0644\u0635\u062d\u064a\u0629 \u0627\u0644\u062f\u0648\u0644\u064a\u0629\">\n                                                                                <\/div>\n                                                                            <\/div>\n                                                                    <\/div>\n                                                                <\/div><\/div>[\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row&#8221; pix_particles_check=&#8221;&#8221; el_class=&#8221;services-vc slide1mobile services-vc-9&#8243; css=&#8221;.vc_custom_1766059821349{padding-top: 64px !important;padding-bottom: 60px !important;}&#8221; el_id=&#8221;services-card&#8221;][vc_column][vc_row_inner el_id=&#8221;services-card-2&#8243; css=&#8221;.vc_custom_1764779516124{margin-top: 0px !important;}&#8221;][vc_column_inner]<div id=\"el1757417599074-7211b96c-4352\" class=\"pix-el-text   w-100  \" ><p class=\"\"><h2 class=\"svc-title1\" style=\"text-align: center;\">\u064a\u062a\u0645\u062d\u0648\u0631 \u0639\u0631\u0636 <span style=\"color: #7900f0;\">\u0627\u0644\u062a\u063a\u0637\u064a\u0629 \u0627\u0644\u062f\u0648\u0644\u064a\u0629 \u0627\u0644\u0630\u064a \u0646\u0642\u062f\u0645\u0647 \u062d\u0648\u0644<\/span><\/h2>\n<\/p><\/div>[\/vc_column_inner][\/vc_row_inner][vc_row_inner equal_height=&#8221;yes&#8221; gap=&#8221;35&#8243; el_class=&#8221;vc_row_service row_slide1mobile&#8221; el_id=&#8221;services-card-3&#8243;][vc_column_inner width=&#8221;1\/4&#8243;]<div id=\"img-ea38a99852a98c6683aeedbb97fce4a5\" class=\"pix-img-element d-inline-block \" ><div class=\"pix-img-el     text-left d-inline-block  w-100 rounded-0\"  ><img loading=\"lazy\" decoding=\"async\" width=\"313\" height=\"300\" src=\"https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image.png\" class=\"pix-img-elem rounded-0\" alt=\"Image link\" srcset=\"https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image.png 313w, https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image-300x288.png 300w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" \/><\/div><\/div><div id=\"el1757413817883-25866d92-660e\" class=\"pix-el-text   w-100  \" ><p class=\"\"><div class=\"svc-card\">\n<div class=\"svc-body\">\n<h3>\u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0639\u0627\u0644\u0645\u064a\u0629 \u0644\u0644\u0641\u0648\u062a\u0631\u0629 \u0627\u0644\u0645\u0628\u0627\u0634\u0631\u0629<\/h3>\n<p>\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0627\u0644\u0631\u0639\u0627\u064a\u0629 \u0627\u0644\u0637\u0628\u064a\u0629 \u0641\u064a \u0622\u0644\u0627\u0641 \u0627\u0644\u0645\u0633\u062a\u0634\u0641\u064a\u0627\u062a \u0648\u0627\u0644\u0639\u064a\u0627\u062f\u0627\u062a \u0641\u064a \u062c\u0645\u064a\u0639 \u0623\u0646\u062d\u0627\u0621 \u0627\u0644\u0639\u0627\u0644\u0645\u060c \u062f\u0648\u0646 \u062f\u0641\u0639 \u0645\u0642\u062f\u0645\u064b\u0627.<\/p>\n<\/div>\n<\/div><\/div>[\/vc_column_inner][vc_column_inner width=&#8221;1\/4&#8243;]<div id=\"img-2f412511bd5e8c265e3f550b765b753b\" class=\"pix-img-element d-inline-block \" ><div class=\"pix-img-el     text-left d-inline-block  w-100 rounded-0\"  ><img loading=\"lazy\" decoding=\"async\" width=\"313\" height=\"300\" src=\"https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image-1.png\" class=\"pix-img-elem rounded-0\" alt=\"Image link\" srcset=\"https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image-1.png 313w, https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image-1-300x288.png 300w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" \/><\/div><\/div><div id=\"el1757413817945-1bf33d0e-b837\" class=\"pix-el-text   w-100  \" ><p class=\"\"><div class=\"svc-card\">\n<div class=\"svc-body\">\n<h3>\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0627\u0644\u0637\u0628\u064a\u0629 \u0627\u0644\u0637\u0627\u0631\u0626\u0629 \u0639\u0644\u0649 \u0645\u062f\u0627\u0631 \u0627\u0644\u0633\u0627\u0639\u0629 \u0637\u0648\u0627\u0644 \u0623\u064a\u0627\u0645 \u0627\u0644\u0623\u0633\u0628\u0648\u0639<\/h3>\n<p>\u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0641\u0648\u0631\u064a \u0625\u0644\u0649 \u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0631\u0639\u0627\u064a\u0629 \u0627\u0644\u0639\u0627\u062c\u0644\u0629 \u0648\u0627\u0644\u0625\u062e\u0644\u0627\u0621 \u0627\u0644\u0637\u0628\u064a \u0648\u0627\u0644\u0625\u062c\u0644\u0627\u0621 \u0627\u0644\u0637\u0628\u064a \u0648\u0627\u0644\u0625\u0639\u0627\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0648\u0637\u0646\u060c \u0623\u064a\u0646\u0645\u0627 \u0643\u0646\u062a \u0648\u0641\u064a \u0623\u064a \u0648\u0642\u062a.<\/p>\n<\/div>\n<\/div><\/div>[\/vc_column_inner][vc_column_inner width=&#8221;1\/4&#8243;]<div id=\"img-9ec9dcbe7c4b9c3b03914244d6da177d\" class=\"pix-img-element d-inline-block \" ><div class=\"pix-img-el     text-left d-inline-block  w-100 rounded-0\"  ><img loading=\"lazy\" decoding=\"async\" width=\"313\" height=\"300\" src=\"https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image-2.png\" class=\"pix-img-elem rounded-0\" alt=\"Image link\" srcset=\"https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image-2.png 313w, https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image-2-300x288.png 300w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" \/><\/div><\/div><div id=\"el1757413817995-e0c22c72-f84e\" class=\"pix-el-text   w-100  \" ><p class=\"\"><div class=\"svc-card\">\n<div class=\"svc-body\">\n<h3>\u062f\u0639\u0645 \u0627\u0644\u0623\u0639\u0636\u0627\u0621 \u0645\u062a\u0639\u062f\u062f \u0627\u0644\u0644\u063a\u0627\u062a<\/h3>\n<p>\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0628\u0644\u063a\u062a\u0643 \u0627\u0644\u0645\u0641\u0636\u0644\u0629\u060c \u0623\u064a\u0646\u0645\u0627 \u0643\u0646\u062a.<\/p>\n<\/div>\n<\/div><\/div>[\/vc_column_inner][vc_column_inner width=&#8221;1\/4&#8243;]<div id=\"img-28a6748b9d7d3aee1d24b65c8064a3fc\" class=\"pix-img-element d-inline-block \" ><div class=\"pix-img-el     text-left d-inline-block  w-100 rounded-0\"  ><img loading=\"lazy\" decoding=\"async\" width=\"313\" height=\"300\" src=\"https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image-3.png\" class=\"pix-img-elem rounded-0\" alt=\"Image link\" srcset=\"https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image-3.png 313w, https:\/\/www.mena.msh-intl.com\/wp-content\/uploads\/2025\/12\/Story-Image-3-300x288.png 300w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" \/><\/div><\/div><div id=\"el1757413818046-694be724-68b0\" class=\"pix-el-text   w-100  \" ><p class=\"\"><div class=\"svc-card\">\n<div class=\"svc-body\">\n<h3>\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u062e\u0628\u0631\u0627\u0621 \u0644\u0644\u0645\u0637\u0627\u0644\u0628\u0627\u062a \u0627\u0644\u062f\u0648\u0644\u064a\u0629<\/h3>\n<p>\u064a\u0636\u0645\u0646 \u0641\u0631\u064a\u0642\u0646\u0627 \u0627\u0644\u0645\u062a\u062e\u0635\u0635 \u0641\u064a \u0627\u0644\u0645\u0637\u0627\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0627\u0644\u0633\u0644\u0633 \u0645\u0639 \u0627\u0644\u0642\u0636\u0627\u064a\u0627 \u0627\u0644\u062f\u0648\u0644\u064a\u0629 \u0628\u0648\u0636\u0648\u062d \u0648\u0643\u0641\u0627\u0621\u0629.<\/p>\n<\/div>\n<\/div><\/div>[\/vc_column_inner][\/vc_row_inner][vc_row_inner el_class=&#8221;blc_4324&#8243;][vc_column_inner]<div class=\"d-block w-100 text-center\"><a  href=\"https:\/\/www.mena.msh-intl.com\/ar\/\u0627\u062a\u0635\u0644-\u0628\u0646\u0627\/\" class=\"btn mb-2 arrow-right-back-white-hover     btn-primary d-inline-flex align-items-center      pix-btn-div btn-md\"     ><span class=\" \" >\u0627\u062a\u0635\u0644 \u0628\u0646\u0627<\/span><\/a><\/div>[\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row content_placement=&#8221;middle&#8221; pix_particles_check=&#8221;&#8221; el_class=&#8221;offerslanding2 width1090 offresante1 offrewhite lefth2 offers_landing_service offerslanding2-s-2&#8243;][vc_column]<div id=\"el1756761162400-2da743fe-32b5\" class=\"pix-el-text   w-100  \" ><p class=\"\"><h2 style=\"text-align: center;\"><span style=\"color: #7900f0;\"> \u0648\u0623\u0643\u062b\u0631 \u0645\u0646 \u0630\u0644\u0643 \u0628\u0643\u062b\u064a\u0631<\/span><\/h2>\n<\/p><\/div><div id=\"el1756846590591-289155e5-b633\" class=\"pix-el-text   w-100  \" ><p class=\"\">    <div class=\"offres-cards\" id=\"offres-180e7105-ad88-414b-b969-fba023cf238a\" data-offres-instance=\"offres-180e7105-ad88-414b-b969-fba023cf238a\" data-post-id=\"14153\">\n        <div class=\"offres-tabs-container offres-tabs-container-4\">\n            <div class=\"offres-tabs\" role=\"tablist\" aria-label=\"Filtre des offres\">\n\n                                    <button class=\"offres-tab \" role=\"tab\" aria-selected=\"false\" data-type=\"health-insurance-administration\">\n                                                    <!--<span class=\"offres-tab-icon\" aria-hidden=\"true\"><\/span>-->\n                                                <span class=\"offres-tab-label\">\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062a\u0623\u0645\u064a\u0646 \u0627\u0644\u0635\u062d\u064a <\/span>\n                    <\/button>\n                                    <button class=\"offres-tab \" role=\"tab\" aria-selected=\"false\" data-type=\"chronic-care-management\">\n                                                    <!--<span class=\"offres-tab-icon\" aria-hidden=\"true\"><\/span>-->\n                                                <span class=\"offres-tab-label\">\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0631\u0639\u0627\u064a\u0629 \u0627\u0644\u0645\u0632\u0645\u0646\u0629<\/span>\n                    <\/button>\n                                    <button class=\"offres-tab \" role=\"tab\" aria-selected=\"false\" data-type=\"preventive-care-wellness-programs\">\n                                                    <!--<span class=\"offres-tab-icon\" aria-hidden=\"true\"><\/span>-->\n                                                <span class=\"offres-tab-label\">\u0628\u0631\u0627\u0645\u062c \u0627\u0644\u0631\u0639\u0627\u064a\u0629 \u0627\u0644\u0648\u0642\u0627\u0626\u064a\u0629 \u0648\u0627\u0644\u0639\u0627\u0641\u064a\u0629<\/span>\n                    <\/button>\n                                    <button class=\"offres-tab \" role=\"tab\" aria-selected=\"false\" data-type=\"tailored-solutions-for-employers-insurers\">\n                                                    <!--<span class=\"offres-tab-icon\" aria-hidden=\"true\"><\/span>-->\n                                                <span class=\"offres-tab-label\">Tailored Solutions for Employers & Insurers<\/span>\n                    <\/button>\n                                    <button class=\"offres-tab \" role=\"tab\" aria-selected=\"false\" data-type=\"msh-assist-global-medical-travel-support\">\n                                                    <!--<span class=\"offres-tab-icon\" aria-hidden=\"true\"><\/span>-->\n                                                <span class=\"offres-tab-label\">\u062f\u0639\u0645 MSH \u2013 \u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0637\u0628\u064a \u0648\u0627\u0644\u0633\u0641\u0631 \u0627\u0644\u0639\u0627\u0644\u0645\u064a<\/span>\n                    <\/button>\n                            <\/div>\n        <\/div>\n\n        <div class=\"offres-cards-grid\" role=\"region\" aria-live=\"polite\">\n                    <\/div>\n    <\/div>\n\n    <script>\n        \/\/ Fonctions utilitaires\n        function prefersReducedMotion() {\n            const query = window.matchMedia(\"(prefers-reduced-motion: reduce)\");\n            return query.matches;\n        }\n\n        let lastScrollTop = 0;\n\n        function initStackingNav() {\n            const stackingCards = document.querySelectorAll(\".slides_avantages_item\");\n            const parentContainer = document.querySelector(\"#fonctionnalites\");\n            const navLinks = document.querySelectorAll(\".stacking-nav__link\");\n            const targetPositions = Array.from(stackingCards).map(card => card.getBoundingClientRect().top + window.scrollY);\n            const lastCardIndex = stackingCards.length - 1;\n            if (!stackingCards.length)\n                return;\n\n            if (window.ScrollTrigger) {\n                ScrollTrigger.getAll().forEach(trigger => trigger.kill());\n            }\n\n            var px_1 = '200';\n            var px_2 = '120';\n\n            const isMobile = window.matchMedia(\"(max-width: 767px)\").matches;\n            if (isMobile) {\n                var px_1 = '20';\n                var px_2 = '20';\n            }\n\n            stackingCards.forEach((triggerElement, index) => {\n                let targetElement = triggerElement.previousElementSibling;\n                gsap.timeline({\n                    scrollTrigger: {\n                        trigger: triggerElement,\n                        start: \"top-=\" + px_1 + \" center\",\n                        end: \"bottom bottom-=\" + px_1,\n                        scrub: true,\n                        onEnter: () => document.body.classList.add(\"scrollTrigger-activated\"),\n                        onLeave: () => document.body.classList.remove(\"scrollTrigger-activated\"),\n                        onEnterBack: () => document.body.classList.add(\"scrollTrigger-activated\"),\n                        onLeaveBack: () => document.body.classList.remove(\"scrollTrigger-activated\"),\n                    },\n                }).fromTo(\n                        targetElement,\n                        {scale: 1, filter: prefersReducedMotion() ? \"blur(0px)\" : \"blur(0px)\"},\n                        {scale: 0.8, filter: prefersReducedMotion() ? \"blur(0px)\" : \"blur(8px)\"}\n                );\n            });\n\n            stackingCards.forEach((card) => {\n                const progressBarFill = card.querySelector(\".avantages_progress-bar-fill\");\n                if (progressBarFill) {\n                    gsap.fromTo(\n                            progressBarFill,\n                            {height: \"0%\", transformOrigin: \"top center\"},\n                            {height: \"100%\", duration: 1, ease: \"power2.out\", scrollTrigger: {\n                                    trigger: card,\n                                    start: \"top 75%\",\n                                    end: \"bottom 50%\",\n                                    toggleActions: \"play none none reverse\",\n                                }}\n                    );\n                }\n            });\n\n            stackingCards.forEach((card, index) => {\n                const isLastCard = index === stackingCards.length - 1;\n                ScrollTrigger.create({\n                    trigger: card,\n                    start: `top ` + px_2 + `px`,\n                    pin: true,\n                    pinSpacing: false,\n                    end: index === (stackingCards.length - 1 || stackingCards.length - 2) ? `max` : \"max\",\n                });\n            });\n        }\n\n        function observePinSpacer() {\n            const stackingCardsContainer = document.querySelector(\"#fonctionnalites\");\n            if (!stackingCardsContainer)\n                return;\n            const stackingCards = document.querySelectorAll(\".slides_avantages_item\");\n            const firstCardPosition = stackingCards[0].getBoundingClientRect().top + window.scrollY;\n            const lastCardPosition = stackingCards[stackingCards.length - 1].getBoundingClientRect().bottom + window.scrollY;\n            stackingCards.forEach(card => {\n                const observer = new MutationObserver(mutations => {\n                    mutations.forEach(mutation => {\n                        if (mutation.type === \"childList\") {\n                            mutation.addedNodes.forEach(node => {\n                                if (node.classList && node.classList.contains(\"pin-spacer\")) {\n                                    const scrollPosition = window.scrollY;\n                                    if (scrollPosition > lastCardPosition) {\n                                        $('#slides_avantages_slider > div').not(':last').find('.slides_avantages_item').hide();\n                                    } else {\n                                        $('#slides_avantages_slider > div').not(':last').find('.slides_avantages_item').show();\n                                    }\n                                }\n                            });\n                        }\n                    });\n                });\n                observer.observe(card.parentNode, {childList: true});\n            });\n        }\n\n        function initStackingDots() {\n            if (typeof gsap === 'undefined' || typeof ScrollTrigger === 'undefined') {\n                console.warn('GSAP\/ScrollTrigger requis pour les dots');\n                return;\n            }\n\n            const cards = document.querySelectorAll('.slides_avantages_item');\n            const dotsRail = document.getElementById('slides_avantages_dots');\n            const dots = dotsRail ? dotsRail.querySelectorAll('.stacking-dot__link') : [];\n            const targetPositions = Array.from(cards).map(card => card.getBoundingClientRect().top + window.scrollY);\n\n            if (!cards.length || !dotsRail || dots.length !== cards.length)\n                return;\n\n            function computePositions() {\n                return Array.from(cards).map(c => c.getBoundingClientRect().top + window.scrollY);\n            }\n            let positions = computePositions();\n            window.addEventListener('resize', () => {\n                positions = computePositions();\n            });\n\n            dots.forEach((btn, i) => {\n                btn.addEventListener('click', (e) => {\n                    e.preventDefault();\n                    window.scrollTo({top: positions[i] - 500, behavior: 'smooth'});\n                });\n            });\n\n            function setActiveDot(i) {\n                dots.forEach((d, idx) => {\n                    d.classList.toggle('is--active', idx === i);\n                    d.classList.toggle('is--passed', idx < i);\n                    if (idx === i)\n                        d.setAttribute('aria-current', 'true');\n                    else\n                        d.removeAttribute('aria-current');\n                });\n                const ratio = (dots.length > 1) ? (i \/ (dots.length - 1)) : 0;\n                dotsRail.style.setProperty('--progress', ratio);\n            }\n\n            cards.forEach((card, i) => {\n                ScrollTrigger.create({\n                    trigger: card,\n                    start: \"top center\",\n                    end: \"bottom center\",\n                    onEnter: () => setActiveDot(i),\n                    onEnterBack: () => setActiveDot(i),\n                });\n            });\n\n            setActiveDot(0);\n        }\n\n        function initStickyDots() {\n            const dots = document.getElementById('slides_avantages_dots');\n            const parent = document.getElementById('el1756846590591-289155e5-b633');\n            if (!parent)\n                return;\n\n            function update() {\n                const parent1 = document.querySelector('.pin-spacer:last-child');\n                if (!parent1)\n                    return;\n\n                const lastSlide = parent1.querySelector('.slides_avantages_item');\n                if (!lastSlide)\n                    return;\n\n                const viewportH = window.innerHeight;\n                const pr = parent.getBoundingClientRect();\n\n                \/\/ Cr\u00e9ation du bandeau blanc \u00e0 l\u2019int\u00e9rieur du lastSlide\n                let bandeau = lastSlide.querySelector('.bandeau-blanc');\n                if (!bandeau) {\n                    bandeau = document.createElement('div');\n                    bandeau.className = 'bandeau-blanc';\n                    Object.assign(bandeau.style, {\n                        position: 'absolute',\n                        left: '0',\n                        width: '100%',\n                        height: '100%', \/\/ \u2190 hauteur fixe\n                        background: 'white',\n                        pointerEvents: 'none',\n                        zIndex: '10',\n                        transition: 'opacity 0.3s ease'\n                    });\n                    lastSlide.appendChild(bandeau);\n                }\n\n                \/\/ Position du parent dans le viewport\n                const topInView = pr.top < viewportH && pr.bottom > 0;\n\n                if (topInView) { \n                    const isMobile = \/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini\/i.test(navigator.userAgent);\nconst topRelativeToSlide = isMobile \n  ? pr.bottom - viewportH + lastSlide.offsetHeight + 20\n  : pr.bottom - viewportH + lastSlide.offsetHeight + 180;\n                    bandeau.style.top = Math.max(0, topRelativeToSlide) + 'px';\n                    bandeau.style.opacity = '1';\n                } else {\n                    bandeau.style.opacity = '0';\n                }\n                \n                if (pr.bottom < 100) {\n                 parent.style.opacity = '0';\n                 } else {\n                 parent.style.opacity = '1';\n                 }\n            }\n\n\n            let ticking = false;\n            function onScrollOrResize() {\n                if (!ticking) {\n                    ticking = true;\n                    requestAnimationFrame(() => {\n                        update();\n                        ticking = false;\n                    });\n                }\n            }\n\n            window.addEventListener('scroll', onScrollOrResize, {passive: true});\n            window.addEventListener('resize', onScrollOrResize);\n            update();\n        }\n\n        \/\/ Initialisation au chargement\n        document.addEventListener(\"DOMContentLoaded\", function () {\n            initStackingNav();\n            observePinSpacer();\n            initStackingDots();\n            initStickyDots();\n        });\n\n        \/\/ R\u00e9initialisation apr\u00e8s AJAX\n        const root = document.getElementById('offres-180e7105-ad88-414b-b969-fba023cf238a');\n        if (root) {\n            root.addEventListener('offresFilterComplete', function () {\n                if (window.ScrollTrigger)\n                    ScrollTrigger.refresh();\n                initStackingNav();\n                observePinSpacer();\n                initStackingDots();\n                initStickyDots();\n            });\n        }\n\n        \/\/ ========== GESTION DES ONGLETS ==========\n        const tabsWrap = root.querySelector('.offres-tabs');\n        const cardsGrid = root.querySelector('.offres-cards-grid');\n        const ajaxUrl = 'https:\/\/www.mena.msh-intl.com\/wp-admin\/admin-ajax.php';\n        const nonce = '57a1b8170b';\n        const instance = 'offres-180e7105-ad88-414b-b969-fba023cf238a';\n        const postId = '14153';\n\n        function setActive(btn) {\n            const tabs = tabsWrap.querySelectorAll('.offres-tab');\n            tabs.forEach(t => {\n                const active = (t === btn);\n                t.classList.toggle('is-active', active);\n                t.setAttribute('aria-selected', active ? 'true' : 'false');\n                t.setAttribute('tabindex', active ? '0' : '-1');\n            });\n            btn.focus({preventScroll: true});\n        }\n\n        function showLoading() {\n            cardsGrid.innerHTML = '<div class=\"offres-loading\"><svg class=\"pix-loading-circ-path-2-svg\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" version=\"1.1\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 512.001 512.001\" style=\"enable-background:new 0 0 512.001 512.001;\" xml:space=\"preserve\" width=\"512\" height=\"512\"><g><path d=\"M268.078,512C126.693,511.962,12.108,397.316,12.146,255.932S126.83-0.038,268.215,0   c96.559,0.026,184.888,54.38,228.428,140.565c7.695,15.91,1.035,35.046-14.875,42.74c-15.501,7.497-34.155,1.384-42.213-13.834   C391.771,74.81,276.296,36.808,181.634,84.592S48.97,247.851,96.754,342.513s163.259,132.664,257.921,84.88   c36.48-18.414,66.133-47.987,84.646-84.417c8.018-15.753,27.287-22.023,43.04-14.005c15.753,8.018,22.023,27.287,14.005,43.04l0,0   C452.852,458.077,364.519,512.244,268.078,512z\"><\/path><\/g><\/svg><\/div>';\n        }\n\n        function handleFilter(typeSlug) {\n            showLoading();\n            const activeTab = tabsWrap.querySelector(`.offres-tab[data-type=\"${typeSlug}\"]`) || tabsWrap.querySelector('.offres-tab');\n            setActive(activeTab);\n\n            jQuery.post(ajaxUrl, {\n                action: 'offres_filter',\n                nonce: nonce,\n                instance: instance,\n                filter_type: typeSlug,\n                post_id: postId,\n                stacking: ''\n            }, function (response) {\n                if (response.success) {\n                    cardsGrid.innerHTML = response.data;\n                    root.dispatchEvent(new Event('offresFilterComplete'));\n                    console.log('Filtre appliqu\u00e9 : ', typeSlug);\n                } else {\n                    cardsGrid.innerHTML = '<div class=\"offres-error\">Erreur lors du chargement.<\/div>';\n                    console.error('Erreur AJAX : ', response.data);\n                }\n            }).fail(function (jqXHR, textStatus, errorThrown) {\n                cardsGrid.innerHTML = '<div class=\"offres-error\">Erreur de connexion.<\/div>';\n                console.error('\u00c9chec AJAX : ', textStatus, errorThrown);\n            });\n        }\n\n        function isActivationKey(e) {\n            return e.key === 'Enter' || e.key === ' ' || e.code === 'Space' || e.keyCode === 13 || e.keyCode === 32;\n        }\n\n        tabsWrap.addEventListener('click', function (e) {\n            const btn = e.target.closest('.offres-tab');\n            if (!btn)\n                return;\n            e.preventDefault();\n            const slug = btn.getAttribute('data-type') || 'all';\n            handleFilter(slug);\n        });\n\n        tabsWrap.addEventListener('keydown', function (e) {\n            const btn = e.target.closest('.offres-tab');\n            if (!btn)\n                return;\n            if (isActivationKey(e)) {\n                e.preventDefault();\n                const slug = btn.getAttribute('data-type') || 'all';\n                handleFilter(slug);\n            }\n            if (e.key === 'ArrowRight' || e.key === 'ArrowLeft') {\n                const tabs = Array.from(tabsWrap.querySelectorAll('.offres-tab'));\n                const idx = tabs.indexOf(btn);\n                if (idx === -1)\n                    return;\n                const nextIdx = e.key === 'ArrowRight' ? (idx + 1) % tabs.length : (idx - 1 + tabs.length) % tabs.length;\n                tabs[nextIdx].focus();\n            }\n        });\n\n        \/\/ ========== R\u00c9CUP\u00c9RATION PARAM\u00c8TRE URL ==========\n        function getUrlParameter(name) {\n            const queryString = window.location.search.substring(1);\n            if (!queryString)\n                return null;\n\n            const params = queryString.split('&');\n            for (let i = 0; i < params.length; i++) {\n                const pair = params[i].split('=');\n                const key = decodeURIComponent(pair[0]);\n\n                if (key === name) {\n                    let value = queryString.substring(queryString.indexOf(name + '=') + name.length + 1);\n                    const nextParamMatch = value.match(\/&[a-zA-Z_][\\w]*=\/);\n                    if (nextParamMatch) {\n                        value = value.substring(0, nextParamMatch.index);\n                    }\n                    return decodeURIComponent(value);\n                }\n            }\n            return null;\n        }\n\n        \/\/ Normalise une cha\u00eene pour comparaison (sans accents, minuscules, espaces normalis\u00e9s)\n        function normalizeForComparison(str) {\n            if (!str)\n                return '';\n            return str\n                    .toString()\n                    .toLowerCase()\n                    .trim()\n                    \/\/ Normaliser les espaces multiples en un seul espace\n                    .replace(\/\\s+\/g, ' ')\n                    \/\/ Remplacer les caract\u00e8res accentu\u00e9s\n                    .replace(\/[\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5]\/g, 'a')\n                    .replace(\/[\u00e8\u00e9\u00ea\u00eb]\/g, 'e')\n                    .replace(\/[\u00ec\u00ed\u00ee\u00ef]\/g, 'i')\n                    .replace(\/[\u00f2\u00f3\u00f4\u00f5\u00f6]\/g, 'o')\n                    .replace(\/[\u00f9\u00fa\u00fb\u00fc]\/g, 'u')\n                    .replace(\/[\u00fd\u00ff]\/g, 'y')\n                    .replace(\/\u00e7\/g, 'c')\n                    .replace(\/\u00f1\/g, 'n')\n                    .replace(\/\u0153\/g, 'oe')\n                    .replace(\/\u00e6\/g, 'ae');\n        }\n\n        \/\/ ========== INITIALISATION ==========\n        \/\/ D\u00e9tecter la langue courante via WPML - M\u00e9thode robuste\n        function getCurrentLanguage() {\n            if (typeof icl_lang !== 'undefined' && icl_lang) {\n                return icl_lang;\n            }\n            if (typeof wpml_current_language !== 'undefined' && wpml_current_language) {\n                return wpml_current_language;\n            }\n            const pathArray = window.location.pathname.split('\/').filter(el => el);\n            if (pathArray[0] === 'en')\n                return 'en';\n            if (pathArray[0] === 'fr')\n                return 'fr';\n            const htmlLang = document.documentElement.lang;\n            if (htmlLang) {\n                return htmlLang.split('-')[0];\n            }\n            return 'fr';\n        }\n\n        const currentLang = getCurrentLanguage();\n        const paramName = currentLang === 'fr' ? 'onglet' : 'tab';\n        const typeFromUrl = getUrlParameter(paramName);\n\n        \/\/ Initialiser les tabindex\n        tabsWrap.querySelectorAll('.offres-tab').forEach((t, i) => {\n            t.setAttribute('tabindex', i === 0 ? '0' : '-1');\n        });\n\n        \/\/ Si param\u00e8tre URL existe, chercher et activer l'onglet correspondant\n        if (typeFromUrl) {\n            const normalizedUrlParam = normalizeForComparison(typeFromUrl);\n            console.log('\ud83d\udd0d Recherche depuis URL:', typeFromUrl, '\u2192 normalis\u00e9:', normalizedUrlParam);\n\n            let tabFound = null;\n            tabsWrap.querySelectorAll('.offres-tab').forEach(tab => {\n                const tabLabel = tab.querySelector('.offres-tab-label')?.textContent || '';\n                const tabType = tab.getAttribute('data-type');\n                const normalizedLabel = normalizeForComparison(tabLabel);\n\n                console.log('   \ud83d\udccb Label:', tabLabel, '| Normalis\u00e9:', normalizedLabel, '| Slug:', tabType);\n\n                \/\/ Comparer avec le label normalis\u00e9 (pas le slug)\n                if (normalizedLabel === normalizedUrlParam) {\n                    tabFound = tab;\n                    console.log('   \u2705 TROUV\u00c9 par label!');\n                }\n            });\n\n            if (tabFound) {\n                const typeSlug = tabFound.getAttribute('data-type');\n                console.log('\ud83d\ude80 Activation de l\\'onglet:', typeSlug);\n                handleFilter(typeSlug);\n            } else {\n                console.log('\u26a0\ufe0f Onglet non trouv\u00e9, activation par d\u00e9faut');\n                const firstTab = tabsWrap.querySelector('.offres-tab');\n                if (firstTab) {\n                    handleFilter(firstTab.getAttribute('data-type') || 'all');\n                }\n            }\n        } else {\n            \/\/ Pas de param\u00e8tre URL : activer le premier onglet par d\u00e9faut\n            console.log('\ud83d\udccc Pas de param\u00e8tre URL - activation du premier onglet');\n            const firstTab = tabsWrap.querySelector('.offres-tab');\n            if (firstTab) {\n                handleFilter(firstTab.getAttribute('data-type') || 'all');\n            }\n        }\n    <\/script>\n\n    <style>\n        .offres-loading, .offres-error {\n            text-align: center;\n            padding: 20px;\n        }\n        .avantages_progress-bar-fill {\n            width: 5px;\n            background: #000;\n            position: absolute;\n        }\n    <\/style>\n    \n<\/p><\/div>[\/vc_column][\/vc_row][vc_row css_animation=&#8221;none&#8221; pix_particles_check=&#8221;&#8221; el_class=&#8221;action&#8221;][vc_column el_class=&#8221;action-wrapper&#8221;]<div id=\"el1750338847905-5362e7e6-6fba\" class=\"pix-el-text   w-100  \" ><p class=\"\"><h2 style=\"text-align: center;\">\u0647\u0644 \u0623\u0646\u062a \u0645\u0633\u062a\u0639\u062f \u0644\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0623\u0628\u0639\u062f \u0645\u0646 \u0630\u0644\u0643\u061f<\/h2>\n<\/p><\/div><a  href=\"https:\/\/www.mena.msh-intl.com\/ar\/\u0627\u062a\u0635\u0644-\u0628\u0646\u0627\/\" class=\"btn mb-2 arrow-right-back-white-hover     btn-primary d-inline-flex align-items-center      btn-md\"     ><span class=\" \" >\u0627\u0646\u0636\u0645 \u0625\u0644\u0649 \u0625\u0645 \u0625\u0633 \u0625\u062a\u0634<\/span><\/a>[\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0631\u0639\u0627\u064a\u0629 \u0635\u062d\u064a\u0629 \u0639\u0627\u0644\u064a\u0629 \u0627\u0644\u062c\u0648\u062f\u0629 \u0623\u064a\u0646\u0645\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u062d\u064a\u0627\u0629\u061b \u0645\u062f\u0639\u0648\u0645\u064b\u0627 \u0628\u0634\u0628\u0643\u0629 \u0623\u0637\u0628\u0627\u0621 \u0628\u0644\u0627 \u062d\u062f\u0648\u062f \u0627\u0644\u0639\u0627\u0644\u0645\u064a\u0629 \u0627\u0644\u0645\u0648\u062b\u0648\u0642\u0629.  <\/p>\n","protected":false},"featured_media":14154,"template":"","class_list":["post-14153","services","type-services","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.mena.msh-intl.com\/ar\/wp-json\/wp\/v2\/services\/14153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mena.msh-intl.com\/ar\/wp-json\/wp\/v2\/services"}],"about":[{"href":"https:\/\/www.mena.msh-intl.com\/ar\/wp-json\/wp\/v2\/types\/services"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mena.msh-intl.com\/ar\/wp-json\/wp\/v2\/media\/14154"}],"wp:attachment":[{"href":"https:\/\/www.mena.msh-intl.com\/ar\/wp-json\/wp\/v2\/media?parent=14153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}