{"id":5702,"date":"2026-05-11T06:59:31","date_gmt":"2026-05-11T06:59:31","guid":{"rendered":"https:\/\/byu.world\/?page_id=5702"},"modified":"2026-05-21T21:17:27","modified_gmt":"2026-05-21T21:17:27","slug":"esim","status":"publish","type":"page","link":"https:\/\/byu.world\/esim\/","title":{"rendered":"esim"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5702\" class=\"elementor elementor-5702\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f063120 e-flex e-con-boxed e-con e-parent\" data-id=\"f063120\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1df12d2 elementor-widget elementor-widget-html\" data-id=\"1df12d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style> \r\n  @import url(\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap\");\r\n\r\n  :root {\r\n    --esim-wave-bg: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='1600' height='160' viewBox='0 0 1600 160'%3E%3Cpath d='M0 28C90 11 180 11 270 28S450 45 540 28 720 11 810 28 990 45 1080 28 1260 11 1350 28 1510 45 1600 28' fill='none' stroke='%23eceff5' stroke-width='1'\/%3E%3Cpath d='M0 80C90 63 180 63 270 80S450 97 540 80 720 63 810 80 990 97 1080 80 1260 63 1350 80 1510 97 1600 80' fill='none' stroke='%23eceff5' stroke-width='1'\/%3E%3Cpath d='M0 132C90 115 180 115 270 132S450 149 540 132 720 115 810 132 990 149 1080 132 1260 115 1350 132 1510 149 1600 132' fill='none' stroke='%23eceff5' stroke-width='1'\/%3E%3C\/svg%3E\");\r\n    --esim-mobile-bg:\r\n      radial-gradient(circle at 14% 12%, rgba(255, 122, 0, 0.16) 0, rgba(255, 122, 0, 0.08) 22%, transparent 50%),\r\n      radial-gradient(circle at 86% 18%, rgba(73, 226, 124, 0.16) 0, rgba(73, 226, 124, 0.08) 22%, transparent 48%),\r\n      radial-gradient(circle at 78% 46%, rgba(30, 122, 168, 0.07) 0, transparent 28%),\r\n      linear-gradient(180deg, #fff7ef 0%, #fffbf3 54%, #fcfcfd 84%, #ffffff 100%);\r\n    --esim-modal-vh: 100vh;\r\n    --esim-browser-bar-offset: 0px;\r\n  }\r\n\r\n  .esim-widget {\r\n    --esim-orange: #ff7a00;\r\n    --esim-orange-soft: #fff3e8;\r\n    --esim-green: #49e27c;\r\n    --esim-green-hover: #34d86b;\r\n    --esim-blue: #49e27c;\r\n    --esim-blue-soft: #e8fbef;\r\n    --esim-text: #242731;\r\n    --esim-muted: #6e7890;\r\n    --esim-line: #d9dfea;\r\n    --esim-card: #ffffff;\r\n    --esim-overlay: rgba(23, 27, 35, 0.62);\r\n    --esim-shadow: 0 26px 60px rgba(31, 41, 55, 0.08);\r\n    position: relative;\r\n    width: 100vw;\r\n    max-width: 100vw;\r\n    margin-left: calc(50% - 50vw);\r\n    margin-right: calc(50% - 50vw);\r\n    color: var(--esim-text);\r\n    font-family: \"DM Sans\", system-ui, sans-serif;\r\n    background: #fcfcfd var(--esim-wave-bg) repeat-y;\r\n    background-size: 100% 160px;\r\n    background-position: top center;\r\n    padding: 22px 0;\r\n    overflow: visible;\r\n  }\r\n\r\n  .esim-widget,\r\n  .esim-widget *,\r\n  .esim-widget *::before,\r\n  .esim-widget *::after {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .esim-widget img {\r\n    display: block;\r\n    max-width: 100%;\r\n  }\r\n\r\n  .esim-widget [hidden] {\r\n    display: none !important;\r\n  }\r\n\r\n  .esim-widget button,\r\n  .esim-widget input {\r\n    font: inherit;\r\n  }\r\n\r\n  .esim-widget input,\r\n  .esim-widget input:hover,\r\n  .esim-widget input:focus,\r\n  .esim-widget input:active,\r\n  .esim-widget button,\r\n  .esim-widget button:hover,\r\n  .esim-widget button:focus,\r\n  .esim-widget button:active {\r\n    outline: none !important;\r\n    box-shadow: none !important;\r\n    text-decoration: none !important;\r\n  }\r\n\r\n  .esim-widget .sr-only {\r\n    position: absolute;\r\n    width: 1px;\r\n    height: 1px;\r\n    padding: 0;\r\n    margin: -1px;\r\n    overflow: hidden;\r\n    clip: rect(0, 0, 0, 0);\r\n    white-space: nowrap;\r\n    border: 0;\r\n  }\r\n\r\n  .esim-widget__shell {\r\n    width: min(1220px, calc(100% - 32px));\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .esim-widget__hero {\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.78fr);\r\n    align-items: center;\r\n    gap: 34px;\r\n  }\r\n\r\n  .esim-widget__copy {\r\n    max-width: 620px;\r\n    padding-left: 6px;\r\n  }\r\n\r\n  .esim-widget__eyebrow {\r\n    margin: 0 0 10px;\r\n    font-size: 0.82rem;\r\n    line-height: 1.2;\r\n    color: var(--esim-orange);\r\n    font-weight: 500;\r\n  }\r\n\r\n  .esim-widget__title {\r\n    margin: 0 0 12px;\r\n    font-size: clamp(1.95rem, 2.9vw, 3rem);\r\n    line-height: 1.02;\r\n    letter-spacing: -0.05em;\r\n    font-weight: 500;\r\n    color: var(--esim-text);\r\n  }\r\n\r\n  .esim-widget__title-accent {\r\n    color: var(--esim-orange);\r\n  }\r\n\r\n  .esim-widget__subtitle {\r\n    margin: 0 0 22px;\r\n    font-size: clamp(0.98rem, 1.2vw, 1.24rem);\r\n    line-height: 1.38;\r\n    color: #1d2a44;\r\n    font-weight: 400;\r\n  }\r\n\r\n  .esim-widget__subtitle-break {\r\n    display: none;\r\n  }\r\n\r\n  .esim-widget__benefit {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 12px;\r\n    margin: 0 0 18px;\r\n    min-height: 38px;\r\n    font-size: clamp(1.1rem, 1.55vw, 1.45rem);\r\n    line-height: 1.2;\r\n    font-weight: 600;\r\n    color: #303544;\r\n  }\r\n\r\n  .esim-widget__benefit-icon {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    flex: 0 0 auto;\r\n    transition: opacity 0.35s ease, transform 0.35s ease;\r\n  }\r\n\r\n  .esim-widget__benefit-icon svg {\r\n    display: block;\r\n    color: #35b86b;\r\n  }\r\n\r\n  .esim-widget__benefit-icon.is-switching,\r\n  .esim-widget__benefit-word.is-switching {\r\n    opacity: 0;\r\n    transform: translateY(6px);\r\n  }\r\n\r\n  .esim-widget__benefit-word {\r\n    display: inline-block;\r\n    transition: opacity 0.35s ease, transform 0.35s ease;\r\n  }\r\n\r\n  .esim-widget__form {\r\n    max-width: 500px;\r\n  }\r\n\r\n  .esim-widget__field-group {\r\n    position: relative;\r\n    width: 100%;\r\n  }\r\n\r\n  .esim-widget__field-group + .esim-widget__field-group {\r\n    margin-top: 14px;\r\n  }\r\n\r\n  .esim-widget__field {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 14px;\r\n    width: 100%;\r\n    height: 56px;\r\n    padding: 0 16px 0 18px;\r\n    border: 1px solid var(--esim-line);\r\n    border-radius: 16px;\r\n    background: var(--esim-card);\r\n    box-shadow: 0 8px 14px rgba(15, 23, 42, 0.02);\r\n    transition: border-color 0.2s ease, box-shadow 0.2s ease;\r\n  }\r\n\r\n  .esim-widget__field.is-active {\r\n    border-color: rgba(255, 122, 0, 0.45);\r\n    box-shadow: 0 0 0 4px rgba(255, 122, 0, 0.08);\r\n  }\r\n\r\n  .esim-widget__field svg {\r\n    flex: 0 0 auto;\r\n    color: #0f1d3d;\r\n  }\r\n\r\n  .esim-widget__field-divider {\r\n    width: 1px;\r\n    height: 22px;\r\n    background: #d7dce6;\r\n    flex: 0 0 auto;\r\n  }\r\n\r\n  .esim-widget__field-main {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    min-width: 0;\r\n    flex: 1;\r\n  }\r\n\r\n  .esim-widget__selected-flag {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    flex: 0 0 auto;\r\n  }\r\n\r\n  .esim-widget__flag-badge {\r\n    width: 20px;\r\n    height: 20px;\r\n    border-radius: 50%;\r\n    overflow: hidden;\r\n    flex: 0 0 auto;\r\n    box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.08);\r\n  }\r\n\r\n  .esim-widget__flag-badge img {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: cover;\r\n  }\r\n\r\n  .esim-widget__input {\r\n    width: 100%;\r\n    min-width: 0;\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n    border: 0 !important;\r\n    border-radius: 0 !important;\r\n    background: transparent !important;\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n    font-size: 0.92rem;\r\n    line-height: 1.2 !important;\r\n    color: #2b3550;\r\n  }\r\n\r\n  .esim-widget__input::placeholder {\r\n    color: #4f5d78;\r\n    opacity: 1;\r\n  }\r\n\r\n  .esim-widget__field-chevron {\r\n    flex: 0 0 auto;\r\n    color: #8a94ab;\r\n    transition: transform 0.2s ease;\r\n  }\r\n\r\n  .esim-widget__field.is-active .esim-widget__field-chevron {\r\n    transform: rotate(180deg);\r\n  }\r\n\r\n  .esim-widget__field-button {\r\n    width: 100%;\r\n    border: 1px solid var(--esim-line) !important;\r\n    cursor: pointer;\r\n    text-align: left;\r\n    background: #ffffff !important;\r\n    color: #2b3550 !important;\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n  }\r\n\r\n  .esim-widget__field-button:hover,\r\n  .esim-widget__field-button:focus,\r\n  .esim-widget__field-button:active {\r\n    background: #ffffff !important;\r\n    color: #2b3550 !important;\r\n    border-color: var(--esim-line) !important;\r\n    box-shadow: 0 8px 14px rgba(15, 23, 42, 0.02) !important;\r\n  }\r\n\r\n  .esim-widget__field-button[aria-expanded=\"true\"] {\r\n    border-color: rgba(255, 122, 0, 0.45) !important;\r\n    box-shadow: 0 0 0 4px rgba(255, 122, 0, 0.08) !important;\r\n  }\r\n\r\n  .esim-widget__field-value {\r\n    display: block;\r\n    width: 100%;\r\n    overflow: hidden;\r\n    text-overflow: ellipsis;\r\n    white-space: nowrap;\r\n    font-size: 0.92rem;\r\n    line-height: 1.2;\r\n    color: #2b3550;\r\n  }\r\n\r\n  .esim-widget__field-value.is-placeholder {\r\n    color: #4f5d78;\r\n  }\r\n\r\n  .esim-widget__dropdown {\r\n    position: absolute;\r\n    left: 0;\r\n    top: calc(100% + 10px);\r\n    display: none;\r\n    z-index: 40;\r\n    width: 100%;\r\n    padding: 10px;\r\n    background: #ffffff;\r\n    border: 1px solid rgba(255, 122, 0, 0.16);\r\n    border-radius: 22px;\r\n    box-shadow: var(--esim-shadow);\r\n  }\r\n\r\n  .esim-widget__dropdown.is-open {\r\n    display: block;\r\n  }\r\n\r\n  .esim-widget__country-status {\r\n    padding: 2px 8px 10px;\r\n    font-size: 0.84rem;\r\n    color: var(--esim-muted);\r\n  }\r\n\r\n  .esim-widget__country-list {\r\n    display: grid;\r\n    gap: 6px;\r\n    max-height: 300px;\r\n    overflow: auto;\r\n    padding-right: 4px;\r\n  }\r\n\r\n  .esim-widget__country-option {\r\n    width: 100%;\r\n    border: 0;\r\n    border-radius: 12px;\r\n    background: #ffffff;\r\n    padding: 8px 10px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 9px;\r\n    cursor: pointer;\r\n    text-align: left;\r\n    transition: background 0.18s ease, transform 0.18s ease;\r\n  }\r\n\r\n  .esim-widget__country-option:hover,\r\n  .esim-widget__country-option.is-highlighted {\r\n    background: var(--esim-orange-soft);\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .esim-widget__country-option .esim-widget__flag-badge {\r\n    width: 24px;\r\n    height: 24px;\r\n  }\r\n\r\n  .esim-widget__country-meta {\r\n    min-width: 0;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 1px;\r\n  }\r\n\r\n  .esim-widget__country-name {\r\n    font-weight: 700;\r\n    color: #1e2842;\r\n    font-size: 0.92rem;\r\n  }\r\n\r\n  .esim-widget__country-hint {\r\n    font-size: 0.74rem;\r\n    color: #7f899f;\r\n  }\r\n\r\n  .esim-widget__empty-state {\r\n    padding: 16px;\r\n    text-align: center;\r\n    color: var(--esim-muted);\r\n    font-size: 0.92rem;\r\n  }\r\n\r\n  .esim-widget__search-button {\r\n    width: 100%;\r\n    height: 58px;\r\n    margin-top: 14px;\r\n    border: 0;\r\n    border-radius: 16px;\r\n    background: var(--esim-green);\r\n    color: #ffffff;\r\n    font-size: 1rem;\r\n    font-weight: 700;\r\n    cursor: pointer;\r\n    box-shadow: 0 18px 30px rgba(73, 226, 124, 0.22);\r\n    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;\r\n  }\r\n\r\n  .esim-widget__search-button:hover {\r\n    transform: translateY(-1px);\r\n    background: var(--esim-green-hover);\r\n    color: #ffffff;\r\n    box-shadow: 0 20px 36px rgba(73, 226, 124, 0.26);\r\n  }\r\n\r\n  .esim-widget__visual {\r\n    position: relative;\r\n    min-height: 430px;\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n  }\r\n\r\n  .esim-widget__visual::before {\r\n    content: none;\r\n  }\r\n\r\n  .esim-widget__visual-frame {\r\n    position: relative;\r\n    width: min(430px, 100%);\r\n    aspect-ratio: 1 \/ 1;\r\n    min-height: auto;\r\n    overflow: hidden;\r\n    background: transparent;\r\n    border-radius: 0;\r\n    box-shadow: none;\r\n  }\r\n\r\n  .esim-widget__visual-frame img {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: cover;\r\n    object-position: center center;\r\n  }\r\n\r\n  .esim-widget__visual-mobile {\r\n    display: none;\r\n    margin-top: 20px;\r\n  }\r\n\r\n  .esim-widget__visual-mobile .esim-widget__visual-frame {\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .esim-widget__calendar-modal {\r\n    position: fixed !important;\r\n    inset: 0 !important;\r\n    top: 0 !important;\r\n    left: 0 !important;\r\n    width: 100vw !important;\r\n    height: var(--esim-modal-vh) !important;\r\n    min-height: var(--esim-modal-vh) !important;\r\n    z-index: 2147483647 !important;\r\n    display: flex;\r\n    align-items: flex-end;\r\n    justify-content: center;\r\n    padding: 20px 20px 0;\r\n    background: var(--esim-overlay);\r\n    opacity: 0;\r\n    visibility: hidden;\r\n    pointer-events: none;\r\n    overflow: hidden;\r\n    transition: opacity 0.24s ease, visibility 0.24s ease;\r\n  }\r\n\r\n  .esim-widget__calendar-modal::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 0;\r\n    right: 0;\r\n    bottom: 0;\r\n    height: 0;\r\n    background: #f7f9fd;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .esim-widget__calendar-modal.is-open {\r\n    opacity: 1;\r\n    visibility: visible;\r\n    pointer-events: auto;\r\n  }\r\n\r\n  .esim-widget__calendar-dialog {\r\n    width: min(920px, 100%);\r\n    max-height: calc(var(--esim-modal-vh) - 24px);\r\n    display: flex;\r\n    flex-direction: column;\r\n    background: #ffffff;\r\n    border-radius: 28px 28px 0 0;\r\n    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22);\r\n    overflow: hidden;\r\n    transform: translateY(100%);\r\n    transition: transform 0.3s ease;\r\n    font-family: \"DM Sans\", system-ui, sans-serif;\r\n  }\r\n\r\n  .esim-widget__calendar-modal.is-open .esim-widget__calendar-dialog {\r\n    transform: translateY(0);\r\n  }\r\n\r\n  .esim-widget__calendar-dialog-top {\r\n    padding: 18px 22px 10px;\r\n    overflow: auto;\r\n  }\r\n\r\n  .esim-widget__calendar-topbar {\r\n    position: relative;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    margin-bottom: 14px;\r\n  }\r\n\r\n  .esim-widget__calendar-topbar h3 {\r\n    margin: 0;\r\n    font-size: 1.08rem;\r\n    color: #0e1b36;\r\n    font-weight: 500;\r\n    text-align: center;\r\n  }\r\n\r\n  .esim-widget__calendar-close {\r\n    position: absolute;\r\n    top: 50%;\r\n    right: 0;\r\n    transform: translateY(-50%);\r\n    width: 24px;\r\n    height: 24px;\r\n    padding: 0;\r\n    border: 0 !important;\r\n    border-radius: 0 !important;\r\n    background: transparent !important;\r\n    display: grid;\r\n    place-items: center;\r\n    cursor: pointer;\r\n    color: #111827 !important;\r\n    box-shadow: none !important;\r\n  }\r\n\r\n  .esim-widget__calendar-close svg {\r\n    display: block;\r\n  }\r\n\r\n  .esim-widget__calendar-note {\r\n    display: flex !important;\r\n    align-items: flex-start;\r\n    gap: 8px;\r\n    margin: 0 0 14px !important;\r\n    padding: 10px 12px !important;\r\n    border-radius: 16px;\r\n    background: #e8fbef !important;\r\n    color: #2f9955 !important;\r\n    font-size: 0.82rem;\r\n    line-height: 1.28;\r\n    font-weight: 400;\r\n  }\r\n\r\n  .esim-widget__calendar-note span {\r\n    display: block !important;\r\n    color: #2f9955 !important;\r\n    opacity: 1 !important;\r\n  }\r\n\r\n  .esim-widget__calendar-note svg {\r\n    flex: 0 0 auto;\r\n    margin-top: 1px;\r\n    color: #2f9955 !important;\r\n  }\r\n\r\n  .esim-widget__calendar-months-head {\r\n    display: grid;\r\n    grid-template-columns: 24px 1fr 1fr 24px;\r\n    align-items: center;\r\n    gap: 10px;\r\n    margin-bottom: 8px;\r\n  }\r\n\r\n  .esim-widget__calendar-month-label {\r\n    text-align: center;\r\n    color: #0f2041;\r\n    font-size: 0.98rem;\r\n    font-weight: 600;\r\n    text-transform: capitalize;\r\n  }\r\n\r\n  .esim-widget__calendar-nav {\r\n    width: 24px !important;\r\n    min-width: 24px !important;\r\n    max-width: 24px !important;\r\n    height: 24px !important;\r\n    padding: 0 !important;\r\n    margin: 0 !important;\r\n    flex: 0 0 24px !important;\r\n    border: 0 !important;\r\n    border-radius: 0 !important;\r\n    background: transparent !important;\r\n    color: #111827 !important;\r\n    display: grid;\r\n    place-items: center;\r\n    cursor: pointer;\r\n    line-height: 1 !important;\r\n    box-shadow: none !important;\r\n  }\r\n\r\n  .esim-widget__calendar-nav[disabled] {\r\n    opacity: 0.28;\r\n    cursor: not-allowed;\r\n  }\r\n\r\n  .esim-widget__calendar-nav svg {\r\n    display: block;\r\n  }\r\n\r\n  .esim-widget__calendar-divider {\r\n    height: 1px;\r\n    background: #edf1f7;\r\n    margin-bottom: 10px;\r\n  }\r\n\r\n  .esim-widget__calendar-months-body {\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 14px;\r\n  }\r\n\r\n  .esim-widget__calendar-month {\r\n    min-width: 0;\r\n  }\r\n\r\n  .esim-widget__calendar-weekdays,\r\n  .esim-widget__calendar-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(7, minmax(0, 1fr));\r\n    gap: 4px;\r\n    justify-items: center;\r\n  }\r\n\r\n  .esim-widget__calendar-weekdays {\r\n    margin-bottom: 8px;\r\n  }\r\n\r\n  .esim-widget__calendar-weekday {\r\n    text-align: center;\r\n    font-size: 0.84rem;\r\n    color: #7b879e;\r\n    font-weight: 500;\r\n    text-transform: lowercase;\r\n  }\r\n\r\n  .esim-widget__calendar-day {\r\n    width: 48px;\r\n    height: 48px;\r\n    padding: 0;\r\n    border: 0;\r\n    border-radius: 999px;\r\n    background: transparent !important;\r\n    color: #0f172a !important;\r\n    font-size: 0.96rem;\r\n    font-weight: 500;\r\n    display: grid;\r\n    place-items: center;\r\n    justify-self: center;\r\n    cursor: pointer;\r\n    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;\r\n  }\r\n\r\n  .esim-widget__calendar-day:hover:not(.is-disabled):not(.is-empty) {\r\n    background: #edf9f1 !important;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .esim-widget__calendar-day.is-empty {\r\n    visibility: hidden;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .esim-widget__calendar-day.is-disabled {\r\n    color: #c7cedb !important;\r\n    cursor: not-allowed;\r\n  }\r\n\r\n  .esim-widget__calendar-day.is-in-range {\r\n    background: var(--esim-blue-soft) !important;\r\n    color: #2f9955 !important;\r\n  }\r\n\r\n  .esim-widget__calendar-day.is-selected-start,\r\n  .esim-widget__calendar-day.is-selected-end {\r\n    background: #49e27c !important;\r\n    color: #ffffff !important;\r\n  }\r\n\r\n  .esim-widget__calendar-day.is-today {\r\n    box-shadow: inset 0 0 0 1px rgba(73, 226, 124, 0.42);\r\n  }\r\n\r\n  .esim-widget__calendar-dialog-bottom {\r\n    display: flex;\r\n    align-items: flex-end;\r\n    justify-content: space-between;\r\n    gap: 16px;\r\n    padding: 16px 22px;\r\n    background: #f7f9fd;\r\n    border-top: 1px solid #edf1f7;\r\n  }\r\n\r\n  .esim-widget__calendar-result {\r\n    min-width: 0;\r\n    flex: 1;\r\n  }\r\n\r\n  .esim-widget__calendar-result-top {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    flex-wrap: wrap;\r\n    margin-bottom: 6px;\r\n  }\r\n\r\n  .esim-widget__calendar-result-top strong {\r\n    color: #111827;\r\n    font-size: 0.98rem;\r\n    font-weight: 500;\r\n  }\r\n\r\n  .esim-widget__calendar-result-top span {\r\n    color: #495977;\r\n    font-size: 0.95rem;\r\n    font-weight: 400;\r\n  }\r\n\r\n  .esim-widget__calendar-price {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    flex-wrap: wrap;\r\n  }\r\n\r\n  .esim-widget__calendar-price strong {\r\n    color: #111827;\r\n    font-size: 0.97rem;\r\n    font-weight: 500;\r\n  }\r\n\r\n  .esim-widget__calendar-price-chip {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 6px 12px;\r\n    border-radius: 999px;\r\n    background: #e9fbef;\r\n    color: #2f9955;\r\n    font-size: 0.84rem;\r\n    font-weight: 500;\r\n    line-height: 1;\r\n  }\r\n\r\n  .esim-widget__calendar-actions {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 12px;\r\n    flex-shrink: 0;\r\n  }\r\n\r\n  .esim-widget__calendar-action {\r\n    border: 0;\r\n    border-radius: 16px;\r\n    padding: 14px 22px;\r\n    font-weight: 500;\r\n    cursor: pointer;\r\n    transition: transform 0.18s ease, opacity 0.18s ease;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .esim-widget__calendar-action:hover:not(:disabled) {\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .esim-widget__calendar-action.apply,\r\n  .esim-widget__calendar-action.apply:hover,\r\n  .esim-widget__calendar-action.apply:focus,\r\n  .esim-widget__calendar-action.apply:active {\r\n    background: #49e27c !important;\r\n    background-color: #49e27c !important;\r\n    color: #ffffff !important;\r\n    border: 0 !important;\r\n    box-shadow: none !important;\r\n    opacity: 1 !important;\r\n    font-weight: 500 !important;\r\n  }\r\n\r\n  .esim-widget__calendar-action:disabled {\r\n    opacity: 1;\r\n    cursor: not-allowed;\r\n  }\r\n\r\n  .esim-widget__calendar-action.apply:disabled {\r\n    background: #e9eef5 !important;\r\n    background-color: #e9eef5 !important;\r\n    color: #b6c0cf !important;\r\n    box-shadow: none !important;\r\n  }\r\n\r\n  .esim-widget__mobile-bg-fill {\r\n    position: fixed;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100vw;\r\n    height: 0;\r\n    display: none;\r\n    pointer-events: none;\r\n    z-index: -1;\r\n    background-color: #fff7ef;\r\n    background-image: var(--esim-wave-bg), var(--esim-mobile-bg);\r\n    background-repeat: repeat-y, no-repeat, no-repeat, no-repeat, no-repeat;\r\n    background-size: 100% 160px, auto, auto, auto, auto;\r\n    background-position: top center, top left, top right, center right, top center;\r\n  }\r\n\r\n  @media (max-width: 1120px) {\r\n    .esim-widget__hero {\r\n      grid-template-columns: 1fr;\r\n      gap: 28px;\r\n    }\r\n\r\n    .esim-widget__copy {\r\n      max-width: 700px;\r\n      padding-left: 0;\r\n    }\r\n\r\n    .esim-widget__form {\r\n      max-width: 100%;\r\n    }\r\n\r\n    .esim-widget__visual {\r\n      min-height: 430px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 860px) {\r\n    .esim-widget__calendar-dialog {\r\n      width: min(760px, 100%);\r\n      max-height: calc(var(--esim-modal-vh) - 12px);\r\n    }\r\n  }\r\n\r\n  @media (max-width: 767px) {\r\n    .esim-widget {\r\n      padding: 0 0 24px;\r\n      background: transparent !important;\r\n    }\r\n\r\n    .esim-widget__shell {\r\n      width: min(100% - 18px, 760px);\r\n    }\r\n\r\n    .esim-widget__copy {\r\n      max-width: 100%;\r\n      padding-top: 50px;\r\n    }\r\n\r\n    .esim-widget__eyebrow {\r\n      text-align: center;\r\n    }\r\n\r\n    .esim-widget__title {\r\n      font-size: clamp(1.48rem, 6.4vw, 2.05rem);\r\n      line-height: 1.06;\r\n      text-align: center;\r\n    }\r\n\r\n    .esim-widget__subtitle {\r\n      max-width: 100%;\r\n      margin: 0 auto 22px;\r\n      padding: 0 6px;\r\n      font-size: 0.9rem;\r\n      line-height: 1.42;\r\n      text-align: center;\r\n    }\r\n\r\n    .esim-widget__subtitle-break {\r\n      display: block;\r\n    }\r\n\r\n    .esim-widget__benefit {\r\n      font-size: 1.05rem;\r\n      align-items: flex-start;\r\n      justify-content: center;\r\n      text-align: center;\r\n    }\r\n\r\n    .esim-widget__form {\r\n      padding: 0 10px;\r\n    }\r\n\r\n    .esim-widget__field,\r\n    .esim-widget__search-button {\r\n      height: 54px;\r\n    }\r\n\r\n    .esim-widget__visual {\r\n      display: none;\r\n    }\r\n\r\n    .esim-widget__visual-mobile {\r\n      display: block;\r\n    }\r\n\r\n    .esim-widget__visual-frame {\r\n      width: 100%;\r\n    }\r\n\r\n    .esim-widget__calendar-modal {\r\n      padding: 12px 0 0;\r\n    }\r\n\r\n    .esim-widget__calendar-modal::after {\r\n      height: var(--esim-browser-bar-offset);\r\n    }\r\n\r\n    .esim-widget__calendar-dialog {\r\n      width: 100%;\r\n      max-height: calc(var(--esim-modal-vh) - 8px - var(--esim-browser-bar-offset));\r\n      margin-bottom: var(--esim-browser-bar-offset);\r\n      border-radius: 24px 24px 0 0;\r\n    }\r\n\r\n    .esim-widget__calendar-dialog-top {\r\n      padding: 16px 14px 10px;\r\n    }\r\n\r\n    .esim-widget__calendar-topbar h3 {\r\n      font-size: 1rem;\r\n    }\r\n\r\n    .esim-widget__calendar-note {\r\n      font-size: 0.74rem;\r\n      line-height: 1.24;\r\n      padding: 9px 10px !important;\r\n      gap: 7px;\r\n    }\r\n\r\n    .esim-widget__calendar-months-head {\r\n      grid-template-columns: 24px 1fr 24px;\r\n    }\r\n\r\n    .esim-widget__calendar-month-label:last-of-type {\r\n      display: none;\r\n    }\r\n\r\n    .esim-widget__calendar-months-body {\r\n      grid-template-columns: 1fr;\r\n      gap: 14px;\r\n    }\r\n\r\n    .esim-widget__calendar-day {\r\n      width: 40px;\r\n      height: 40px;\r\n      font-size: 0.88rem;\r\n    }\r\n\r\n    .esim-widget__calendar-dialog-bottom {\r\n      padding: 14px 14px calc(14px + env(safe-area-inset-bottom));\r\n      flex-direction: row;\r\n      align-items: flex-end;\r\n      gap: 12px;\r\n    }\r\n\r\n    .esim-widget__calendar-result {\r\n      min-width: 0;\r\n    }\r\n\r\n    .esim-widget__calendar-result-top {\r\n      flex-direction: column;\r\n      align-items: flex-start;\r\n      gap: 2px;\r\n      margin-bottom: 4px;\r\n    }\r\n\r\n    .esim-widget__calendar-result-top strong {\r\n      font-size: 0.94rem;\r\n    }\r\n\r\n    .esim-widget__calendar-result-top span {\r\n      font-size: 0.82rem;\r\n    }\r\n\r\n    .esim-widget__calendar-price {\r\n      flex-direction: column;\r\n      align-items: flex-start;\r\n      gap: 4px;\r\n    }\r\n\r\n    .esim-widget__calendar-price strong {\r\n      font-size: 0.92rem;\r\n    }\r\n\r\n    .esim-widget__calendar-price-chip {\r\n      font-size: 0.78rem;\r\n      padding: 5px 10px;\r\n    }\r\n\r\n    .esim-widget__calendar-actions {\r\n      width: auto;\r\n      align-self: flex-end;\r\n    }\r\n\r\n    .esim-widget__calendar-action {\r\n      padding: 13px 16px;\r\n      min-width: 112px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"esim-widget\" data-esim-widget data-prepare-url=\"https:\/\/esim.still-sunset-2711.workers.dev\/prepare-payment-link\" data-pricing-url=\"https:\/\/prixesim.still-sunset-2711.workers.dev\/quote-price\" data-offer-type=\"daily\">\r\n  <div class=\"esim-widget__shell\">\r\n    <section class=\"esim-widget__hero\" aria-label=\"Hero eSIM voyage\">\r\n      <div class=\"esim-widget__copy\">\r\n        <div class=\"esim-widget__eyebrow\">Carte eSIM voyage<\/div>\r\n\r\n        <h1 class=\"esim-widget__title\">\r\n          Restez connect&eacute;<br>\r\n          <span class=\"esim-widget__title-accent\">partout<\/span> dans le monde\r\n        <\/h1>\r\n\r\n        <p class=\"esim-widget__subtitle\">\r\n          Internet illimit&eacute; pour les Fran&ccedil;ais &agrave; l&rsquo;&eacute;tranger.\r\n          <span class=\"esim-widget__subtitle-break\"><\/span>\r\n          Gardez le contact avec vos proches et voyagez\r\n          <span class=\"esim-widget__subtitle-break\"><\/span>\r\n          sans hors forfait, o&ugrave; que vous soyez.\r\n        <\/p>\r\n\r\n        <div class=\"esim-widget__benefit\" aria-live=\"polite\">\r\n          <span class=\"esim-widget__benefit-icon\" data-benefit-icon>\r\n            <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n              <path d=\"M20 6L9 17l-5-5\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n            <\/svg>\r\n          <\/span>\r\n          <span class=\"esim-widget__benefit-word\" data-benefit-word>Internet illimit&eacute;<\/span>\r\n        <\/div>\r\n\r\n        <form class=\"esim-widget__form\">\r\n          <input type=\"hidden\" data-country-code name=\"country_code\">\r\n          <input type=\"hidden\" data-destination-name name=\"destination_name\">\r\n          <input type=\"hidden\" data-date-start name=\"date_start\">\r\n          <input type=\"hidden\" data-date-end name=\"date_end\">\r\n          <input type=\"hidden\" data-esim-quantity name=\"esim_quantity\" value=\"1\">\r\n\r\n          <div class=\"esim-widget__field-group\">\r\n            <label class=\"sr-only\" for=\"esim-destination-input\">Destination<\/label>\r\n            <div class=\"esim-widget__field\" data-country-field>\r\n              <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                <path d=\"M12 21s6-5.33 6-11a6 6 0 10-12 0c0 5.67 6 11 6 11z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                <circle cx=\"12\" cy=\"10\" r=\"2.5\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle>\r\n              <\/svg>\r\n              <span class=\"esim-widget__field-divider\" aria-hidden=\"true\"><\/span>\r\n              <div class=\"esim-widget__field-main\">\r\n                <span class=\"esim-widget__selected-flag\" data-selected-flag><\/span>\r\n                <input id=\"esim-destination-input\" class=\"esim-widget__input\" data-country-input type=\"text\" autocomplete=\"off\" placeholder=\"O&ugrave; voyages-tu ?\">\r\n              <\/div>\r\n              <svg class=\"esim-widget__field-chevron\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                <path d=\"M6 9l6 6 6-6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n              <\/svg>\r\n            <\/div>\r\n\r\n            <div class=\"esim-widget__dropdown\" data-country-dropdown>\r\n              <div class=\"esim-widget__country-status\" data-country-status>+190 pays disponibles<\/div>\r\n              <div class=\"esim-widget__country-list\" data-country-list><\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"esim-widget__field-group\">\r\n            <button class=\"esim-widget__field esim-widget__field-button\" data-date-trigger type=\"button\" aria-expanded=\"false\">\r\n              <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                <rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\" stroke=\"currentColor\" stroke-width=\"2\"><\/rect>\r\n                <path d=\"M16 3v4M8 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\r\n              <\/svg>\r\n              <span class=\"esim-widget__field-divider\" aria-hidden=\"true\"><\/span>\r\n              <span class=\"esim-widget__field-main\">\r\n                <span class=\"esim-widget__field-value is-placeholder\" data-date-display>Choisis tes dates<\/span>\r\n              <\/span>\r\n              <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                <path d=\"M6 9l6 6 6-6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n              <\/svg>\r\n            <\/button>\r\n          <\/div>\r\n\r\n          <button class=\"esim-widget__search-button\" type=\"submit\">Recevoir ma eSIM<\/button>\r\n        <\/form>\r\n\r\n        <div class=\"esim-widget__visual-mobile\" aria-hidden=\"true\">\r\n          <div class=\"esim-widget__visual-frame\">\r\n            <img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/hTNaRQ0n81mV3SrRpxB6IA\/be253929-b856-4c67-b5b3-852ef580b700\/feed\" alt=\"Expat d&eacute;tendu sur une &icirc;le tropicale\">\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"esim-widget__visual\" aria-hidden=\"true\">\r\n        <div class=\"esim-widget__visual-frame\">\r\n          <img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/hTNaRQ0n81mV3SrRpxB6IA\/be253929-b856-4c67-b5b3-852ef580b700\/feed\" alt=\"Expat d&eacute;tendu sur une &icirc;le tropicale\">\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n  <\/div>\r\n\r\n  <div class=\"esim-widget__calendar-modal\" data-calendar-modal aria-hidden=\"true\">\r\n    <div class=\"esim-widget__calendar-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"esim-calendar-title\">\r\n      <div class=\"esim-widget__calendar-dialog-top\">\r\n        <div class=\"esim-widget__calendar-topbar\">\r\n          <h3 id=\"esim-calendar-title\">S&eacute;lectionnez vos dates<\/h3>\r\n          <button class=\"esim-widget__calendar-close\" data-calendar-close type=\"button\" aria-label=\"Fermer\">\r\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n              <path d=\"M18 6L6 18M6 6l12 12\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\r\n            <\/svg>\r\n          <\/button>\r\n        <\/div>\r\n\r\n        <div class=\"esim-widget__calendar-note\">\r\n          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n            <path d=\"M9 11l3 3L22 4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n            <path d=\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n          <\/svg>\r\n          <span>Votre eSIM s&rsquo;active uniquement &agrave; votre arriv&eacute;e dans le pays choisi.<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"esim-widget__calendar-months-head\">\r\n          <button class=\"esim-widget__calendar-nav\" data-prev-month type=\"button\" aria-label=\"Mois pr&eacute;c&eacute;dent\">\r\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n              <path d=\"M15 6l-6 6 6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n            <\/svg>\r\n          <\/button>\r\n          <div class=\"esim-widget__calendar-month-label\" data-month-label-1><\/div>\r\n          <div class=\"esim-widget__calendar-month-label\" data-month-label-2><\/div>\r\n          <button class=\"esim-widget__calendar-nav\" data-next-month type=\"button\" aria-label=\"Mois suivant\">\r\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n              <path d=\"M9 6l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n            <\/svg>\r\n          <\/button>\r\n        <\/div>\r\n\r\n        <div class=\"esim-widget__calendar-divider\"><\/div>\r\n        <div class=\"esim-widget__calendar-months-body\" data-calendar-months><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"esim-widget__calendar-dialog-bottom\">\r\n        <div class=\"esim-widget__calendar-result\">\r\n          <div class=\"esim-widget__calendar-result-top\">\r\n            <strong data-calendar-result-main>Aucune date s&eacute;lectionn&eacute;e<\/strong>\r\n            <span data-calendar-result-sub>Choisis ton jour de voyage.<\/span>\r\n          <\/div>\r\n          <div class=\"esim-widget__calendar-price\" data-calendar-price-row hidden>\r\n            <strong>Total: <span data-calendar-total-price>0,00 &euro;<\/span> EUR<\/strong>\r\n            <span class=\"esim-widget__calendar-price-chip\" data-calendar-daily-price>Prix\/jour<\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"esim-widget__calendar-actions\">\r\n          <button class=\"esim-widget__calendar-action apply\" data-apply-dates type=\"button\" disabled>Appliquer<\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  (function () {\r\n    const widgets = document.querySelectorAll(\"[data-esim-widget]\");\r\n\r\n    const countryCodes = \"AF AX AL DZ AS AD AO AI AQ AG AR AM AW AU AT AZ BS BH BD BB BY BE BZ BJ BM BT BO BQ BA BW BV BR IO VG BN BG BF BI CV KH CM CA KY CF TD CL CN CX CC CO KM CG CD CK CR CI HR CU CW CY CZ DK DJ DM DO EC EG SV GQ ER EE SZ ET FK FO FJ FI FR GF PF TF GA GM GE DE GH GI GR GL GD GP GU GT GG GN GW GY HT HM VA HN HK HU IS IN ID IR IQ IE IM IL IT JM JP JE JO KZ KE KI KP KR KW KG LA LV LB LS LR LY LI LT LU MO MG MW MY MV ML MT MH MQ MR MU YT MX FM MD MC MN ME MS MA MZ MM NA NR NP NL NC NZ NI NE NG NU NF MK MP NO OM PK PW PS PA PG PY PE PH PN PL PT PR QA RE RO RU RW BL SH KN LC MF PM VC WS SM ST SA SN RS SC SL SG SX SK SI SB SO ZA GS SS ES LK SD SR SJ SE CH SY TW TJ TZ TH TL TG TK TO TT TN TR TM TC TV UG UA AE GB US UM VI UY UZ VU VE VN WF EH YE ZM ZW\".split(\" \");\r\n\r\n    const islandDestinations = [\r\n      { label: \"Bali\", code: \"ID\" },\r\n      { label: \"Phuket\", code: \"TH\" },\r\n      { label: \"Santorin\", code: \"GR\" },\r\n      { label: \"Mykonos\", code: \"GR\" },\r\n      { label: \"Tenerife\", code: \"ES\" },\r\n      { label: \"Tahiti\", code: \"PF\" },\r\n      { label: \"Bora Bora\", code: \"PF\" }\r\n    ];\r\n\r\n    const regionNamesFr = typeof Intl.DisplayNames === \"function\"\r\n      ? new Intl.DisplayNames([\"fr\"], { type: \"region\" })\r\n      : null;\r\n\r\n    const regionNamesEn = typeof Intl.DisplayNames === \"function\"\r\n      ? new Intl.DisplayNames([\"en\"], { type: \"region\" })\r\n      : null;\r\n\r\n    const collator = new Intl.Collator(\"fr\", { sensitivity: \"base\" });\r\n\r\n    function normalize(value) {\r\n      return String(value || \"\")\r\n        .toLowerCase()\r\n        .normalize(\"NFD\")\r\n        .replace(\/[\\u0300-\\u036f]\/g, \"\")\r\n        .replace(\/['\\u2019]\/g, \"\")\r\n        .trim();\r\n    }\r\n\r\n    function escapeHtml(value) {\r\n      return String(value)\r\n        .replace(\/&\/g, \"&amp;\")\r\n        .replace(\/<\/g, \"&lt;\")\r\n        .replace(\/>\/g, \"&gt;\")\r\n        .replace(\/\"\/g, \"&quot;\");\r\n    }\r\n\r\n    function flagUrl(code) {\r\n      return \"https:\/\/flagcdn.com\/w80\/\" + code.toLowerCase() + \".png\";\r\n    }\r\n\r\n    widgets.forEach(function (root) {\r\n      if (root.dataset.esimReady === \"true\") {\r\n        return;\r\n      }\r\n\r\n      root.dataset.esimReady = \"true\";\r\n\r\n      const mobileBgFill = document.createElement(\"div\");\r\n      mobileBgFill.className = \"esim-widget__mobile-bg-fill\";\r\n      document.body.appendChild(mobileBgFill);\r\n\r\n      const transparentTargets = [];\r\n      function rememberTarget(node) {\r\n        if (!node) return;\r\n        if (transparentTargets.some(function (entry) { return entry.node === node; })) return;\r\n        transparentTargets.push({\r\n          node: node,\r\n          background: node.style.background || \"\",\r\n          backgroundColor: node.style.backgroundColor || \"\"\r\n        });\r\n      }\r\n\r\n      rememberTarget(document.documentElement);\r\n      rememberTarget(document.body);\r\n\r\n      let ancestor = root.parentElement;\r\n      while (ancestor) {\r\n        rememberTarget(ancestor);\r\n        if (ancestor === document.body) break;\r\n        ancestor = ancestor.parentElement;\r\n      }\r\n\r\n      function setTransparentTargets(enabled) {\r\n        transparentTargets.forEach(function (entry) {\r\n          entry.node.style.background = enabled ? \"transparent\" : entry.background;\r\n          entry.node.style.backgroundColor = enabled ? \"transparent\" : entry.backgroundColor;\r\n        });\r\n      }\r\n\r\n      function updateCalendarViewportMetrics() {\r\n        const viewport = window.visualViewport;\r\n        const layoutHeight = window.innerHeight;\r\n        const visualHeight = viewport ? viewport.height : layoutHeight;\r\n        const topOffset = viewport ? viewport.offsetTop : 0;\r\n        const bottomGap = Math.max(0, layoutHeight - visualHeight - topOffset);\r\n\r\n        document.documentElement.style.setProperty(\"--esim-modal-vh\", layoutHeight + \"px\");\r\n        document.documentElement.style.setProperty(\"--esim-browser-bar-offset\", bottomGap + \"px\");\r\n      }\r\n\r\n      function updateMobileBackgroundScope() {\r\n        const isMobile = window.innerWidth <= 767;\r\n        const rect = root.getBoundingClientRect();\r\n        const activationTop = 180;\r\n        const shouldShow = isMobile && rect.bottom > 0 && rect.top < activationTop;\r\n\r\n        if (!isMobile) {\r\n          setTransparentTargets(false);\r\n          mobileBgFill.style.display = \"none\";\r\n          mobileBgFill.style.height = \"0px\";\r\n          return;\r\n        }\r\n\r\n        setTransparentTargets(true);\r\n\r\n        if (!shouldShow) {\r\n          mobileBgFill.style.display = \"none\";\r\n          mobileBgFill.style.height = \"0px\";\r\n          return;\r\n        }\r\n\r\n        mobileBgFill.style.display = \"block\";\r\n        mobileBgFill.style.height = Math.max(0, Math.min(window.innerHeight, rect.bottom)) + \"px\";\r\n      }\r\n\r\n      updateCalendarViewportMetrics();\r\n      updateMobileBackgroundScope();\r\n      window.addEventListener(\"resize\", updateMobileBackgroundScope);\r\n      window.addEventListener(\"scroll\", updateMobileBackgroundScope, { passive: true });\r\n\r\n      const benefitWord = root.querySelector(\"[data-benefit-word]\");\r\n      const benefitIcon = root.querySelector(\"[data-benefit-icon]\");\r\n      const rotatingPhrases = [\r\n        \"Internet illimit\u00e9\",\r\n        \"Fini le hors forfait\",\r\n        \"Installation facile\",\r\n        \"Gardez votre SIM actuelle\",\r\n        \"\u00c9cologique\"\r\n      ];\r\n      let rotatingIndex = 0;\r\n\r\n      if (benefitWord) {\r\n        window.setInterval(function () {\r\n          if (benefitIcon) benefitIcon.classList.add(\"is-switching\");\r\n          benefitWord.classList.add(\"is-switching\");\r\n          window.setTimeout(function () {\r\n            rotatingIndex = (rotatingIndex + 1) % rotatingPhrases.length;\r\n            benefitWord.textContent = rotatingPhrases[rotatingIndex];\r\n            if (benefitIcon) benefitIcon.classList.remove(\"is-switching\");\r\n            benefitWord.classList.remove(\"is-switching\");\r\n          }, 320);\r\n        }, 5000);\r\n      }\r\n\r\n      const countries = countryCodes\r\n        .map(function (code) {\r\n          const nameFr = regionNamesFr ? regionNamesFr.of(code) : code;\r\n          const nameEn = regionNamesEn ? regionNamesEn.of(code) : code;\r\n\r\n          if (!nameFr) {\r\n            return null;\r\n          }\r\n\r\n          return {\r\n            id: \"country-\" + code,\r\n            type: \"country\",\r\n            label: nameFr,\r\n            subtitle: \"Pays\",\r\n            countryCode: code,\r\n            flag: flagUrl(code),\r\n            searchTerms: [normalize(nameFr), normalize(nameEn), normalize(code)]\r\n          };\r\n        })\r\n        .filter(Boolean)\r\n        .sort(function (a, b) {\r\n          return collator.compare(a.label, b.label);\r\n        });\r\n\r\n      const countryByCode = new Map(countries.map(function (country) {\r\n        return [country.countryCode, country];\r\n      }));\r\n\r\n      const islandOptions = islandDestinations.map(function (item, index) {\r\n        const country = countryByCode.get(item.code);\r\n\r\n        return {\r\n          id: \"island-\" + index,\r\n          type: \"island\",\r\n          label: item.label,\r\n          subtitle: country ? \"\u00cele - \" + country.label : \"\u00cele\",\r\n          countryCode: item.code,\r\n          flag: country ? country.flag : flagUrl(item.code),\r\n          searchTerms: [\r\n            normalize(item.label),\r\n            normalize(country ? country.label : item.code),\r\n            normalize(item.code)\r\n          ]\r\n        };\r\n      });\r\n\r\n      const searchableLocalOptions = countries.concat(islandOptions);\r\n      const defaultStatusMessage = \"+190 pays disponibles\";\r\n\r\n      function optionScore(option, rawValue) {\r\n        const value = normalize(rawValue);\r\n        const label = normalize(option.label);\r\n        let score = 0;\r\n\r\n        if (label === value) score += 120;\r\n        if (option.searchTerms.indexOf(value) !== -1) score += 90;\r\n        if (label.indexOf(value) === 0) score += 50;\r\n        if (option.searchTerms.some(function (term) { return term.indexOf(value) === 0; })) score += 30;\r\n\r\n        return score;\r\n      }\r\n\r\n      function sortOptions(options, rawValue) {\r\n        return options.slice().sort(function (a, b) {\r\n          const scoreDiff = optionScore(b, rawValue) - optionScore(a, rawValue);\r\n          if (scoreDiff !== 0) return scoreDiff;\r\n          if (a.type !== b.type) return a.type === \"country\" ? -1 : 1;\r\n          return collator.compare(a.label, b.label);\r\n        });\r\n      }\r\n\r\n      function dedupeOptions(options) {\r\n        const seen = new Set();\r\n\r\n        return options.filter(function (option) {\r\n          const key = normalize(option.label) + \"|\" + option.countryCode;\r\n          if (seen.has(key)) return false;\r\n          seen.add(key);\r\n          return true;\r\n        });\r\n      }\r\n\r\n      function getDefaultOptions() {\r\n        return countries.slice();\r\n      }\r\n\r\n      function getLocalMatchingOptions(rawValue) {\r\n        const value = normalize(rawValue);\r\n\r\n        if (!value) {\r\n          return getDefaultOptions();\r\n        }\r\n\r\n        return sortOptions(\r\n          searchableLocalOptions.filter(function (option) {\r\n            return option.searchTerms.some(function (term) {\r\n              return term.indexOf(value) !== -1;\r\n            }) || normalize(option.label).indexOf(value) !== -1;\r\n          }),\r\n          rawValue\r\n        ).slice(0, 120);\r\n      }\r\n\r\n      function isExactOptionMatch(option, rawValue) {\r\n        const value = normalize(rawValue);\r\n        if (!value) return false;\r\n        return normalize(option.label) === value || option.searchTerms.indexOf(value) !== -1;\r\n      }\r\n\r\n      function findLocalExactMatch(rawValue) {\r\n        const matches = searchableLocalOptions.filter(function (option) {\r\n          return isExactOptionMatch(option, rawValue);\r\n        });\r\n\r\n        return matches.length ? sortOptions(matches, rawValue)[0] : null;\r\n      }\r\n\r\n      const prepareUrl = root.dataset.prepareUrl || \"\";\r\n      const derivedPricingUrl = prepareUrl ? prepareUrl.replace(\/\\\/prepare-payment-link(?:\\?.*)?$\/i, \"\/quote-price\") : \"\";\r\n      const pricingUrl = root.dataset.pricingUrl || derivedPricingUrl;\r\n      const offerType = String(root.dataset.offerType || \"daily\").toLowerCase();\r\n      const form = root.querySelector(\".esim-widget__form\");\r\n      const searchButton = root.querySelector(\".esim-widget__search-button\");\r\n      const defaultSearchButtonText = \"Recevoir ma eSIM\";\r\n      const loadingSearchButtonText = \"Pr\u00e9paration de votre eSIM...\";\r\n      let searchButtonResetTimer = null;\r\n      const countryField = root.querySelector(\"[data-country-field]\");\r\n      const countryInput = root.querySelector(\"[data-country-input]\");\r\n      const countryCodeInput = root.querySelector(\"[data-country-code]\");\r\n      const destinationNameInput = root.querySelector(\"[data-destination-name]\");\r\n      const esimQuantityInput = root.querySelector(\"[data-esim-quantity]\");\r\n      const selectedFlag = root.querySelector(\"[data-selected-flag]\");\r\n      const countryDropdown = root.querySelector(\"[data-country-dropdown]\");\r\n      const countryStatus = root.querySelector(\"[data-country-status]\");\r\n      const countryList = root.querySelector(\"[data-country-list]\");\r\n\r\n      function resetSearchButtonState() {\r\n        searchButton.disabled = false;\r\n        searchButton.textContent = defaultSearchButtonText;\r\n      }\r\n\r\n      function getCookieValue(name) {\r\n        const prefix = name + \"=\";\r\n        const match = document.cookie.split(\"; \").find(function (item) {\r\n          return item.indexOf(prefix) === 0;\r\n        });\r\n        return match ? decodeURIComponent(match.slice(prefix.length)) : \"\";\r\n      }\r\n\r\n      function getFbclid() {\r\n        try {\r\n          return new URL(window.location.href).searchParams.get(\"fbclid\") || \"\";\r\n        } catch (error) {\r\n          return \"\";\r\n        }\r\n      }\r\n\r\n      function buildMetaFbcFromFbclid(fbclid) {\r\n        const cleanFbclid = String(fbclid || \"\").trim();\r\n        if (!cleanFbclid) return \"\";\r\n        return \"fb.1.\" + Date.now() + \".\" + cleanFbclid;\r\n      }\r\n\r\n      function buildMetaEventId(prefix) {\r\n        const randomPart = Math.random().toString(36).slice(2, 10);\r\n        return prefix + \"-\" + Date.now() + \"-\" + randomPart;\r\n      }\r\n\r\n      function buildMetaTrackingPayload() {\r\n        const rawFbp = getCookieValue(\"_fbp\");\r\n        const rawFbc = getCookieValue(\"_fbc\");\r\n        const fbclid = getFbclid();\r\n        const fallbackFbc = rawFbc || buildMetaFbcFromFbclid(fbclid);\r\n\r\n        return {\r\n          checkoutEventId: buildMetaEventId(\"init\"),\r\n          purchaseEventId: buildMetaEventId(\"purchase\"),\r\n          fbp: rawFbp || \"\",\r\n          fbc: fallbackFbc || \"\",\r\n          fbclid: fbclid || \"\",\r\n          eventSourceUrl: window.location.href,\r\n          sourcePage: window.location.pathname + window.location.search\r\n        };\r\n      }\r\n\r\n      function trackMetaViewContent() {\r\n        if (root.dataset.metaViewContentSent === \"true\") {\r\n          return;\r\n        }\r\n\r\n        root.dataset.metaViewContentSent = \"true\";\r\n\r\n        if (typeof window.fbq !== \"function\") {\r\n          return;\r\n        }\r\n\r\n        try {\r\n          window.fbq(\"track\", \"ViewContent\", {\r\n            content_name: \"eSIM voyage\",\r\n            content_category: \"esim\",\r\n            content_type: \"product\"\r\n          });\r\n        } catch (error) {}\r\n      }\r\n\r\n      function trackMetaSubscribedButtonClick(quote) {\r\n        if (typeof window.fbq !== \"function\") {\r\n          return;\r\n        }\r\n\r\n        try {\r\n          window.fbq(\"trackCustom\", \"SubscribedButtonClick\", {\r\n            button_name: \"Recevoir ma eSIM\",\r\n            destination_name: destinationNameInput.value || countryInput.value.trim() || \"\",\r\n            country_code: countryCodeInput.value || \"\",\r\n            currency: String((quote && quote.currency) || \"EUR\").toUpperCase(),\r\n            value: Math.max(0, Number((quote && quote.totalCents) || 0)) \/ 100\r\n          });\r\n        } catch (error) {}\r\n      }\r\n\r\n      function trackMetaInitiateCheckout(quote, metaTracking) {\r\n        if (typeof window.fbq !== \"function\") {\r\n          return;\r\n        }\r\n\r\n        try {\r\n          window.fbq(\"track\", \"InitiateCheckout\", {\r\n            content_name: \"eSIM \" + (destinationNameInput.value || countryInput.value.trim() || \"\"),\r\n            content_category: \"esim\",\r\n            content_type: \"product\",\r\n            content_ids: [countryCodeInput.value || \"ESIM\"],\r\n            num_items: Math.max(1, Number(esimQuantityInput && esimQuantityInput.value || 1) || 1),\r\n            currency: String((quote && quote.currency) || \"EUR\").toUpperCase(),\r\n            value: Math.max(0, Number((quote && quote.totalCents) || 0)) \/ 100\r\n          }, {\r\n            eventID: metaTracking.checkoutEventId\r\n          });\r\n        } catch (error) {}\r\n      }\r\n\r\n      let selectedDestination = null;\r\n      let filteredOptions = getDefaultOptions();\r\n      let highlightedIndex = -1;\r\n      let remoteOptions = [];\r\n      let remoteLoading = false;\r\n      let remoteSearchTimer = null;\r\n      let remoteSearchToken = 0;\r\n      const remoteCache = new Map();\r\n      const remoteApiUrl = \"https:\/\/geocoding-api.open-meteo.com\/v1\/search\";\r\n\r\n      function renderSelectedFlag(option) {\r\n        selectedFlag.innerHTML = option\r\n          ? '<span class=\"esim-widget__flag-badge\"><img decoding=\"async\" src=\"' + option.flag + '\" alt=\"\"><\/span>'\r\n          : \"\";\r\n      }\r\n\r\n      function openCountryDropdown() {\r\n        countryDropdown.classList.add(\"is-open\");\r\n        countryField.classList.add(\"is-active\");\r\n      }\r\n\r\n      function closeCountryDropdown() {\r\n        countryDropdown.classList.remove(\"is-open\");\r\n        countryField.classList.remove(\"is-active\");\r\n        highlightedIndex = -1;\r\n      }\r\n\r\n      function applyDestination(option, closeMenu) {\r\n        selectedDestination = option;\r\n        countryInput.value = option.label;\r\n        countryCodeInput.value = option.countryCode;\r\n        destinationNameInput.value = option.label;\r\n        renderSelectedFlag(option);\r\n        if (closeMenu) closeCountryDropdown();\r\n        if (typeof updateCalendarFooter === \"function\" && calendarModal.classList.contains(\"is-open\")) {\r\n          updateCalendarFooter();\r\n        }\r\n      }\r\n\r\n      function clearDestination() {\r\n        selectedDestination = null;\r\n        countryCodeInput.value = \"\";\r\n        destinationNameInput.value = \"\";\r\n        renderSelectedFlag(null);\r\n        if (typeof updateCalendarFooter === \"function\" && calendarModal.classList.contains(\"is-open\")) {\r\n          updateCalendarFooter();\r\n        }\r\n      }\r\n\r\n      function getFeatureLabel(featureCode) {\r\n        const code = String(featureCode || \"\").toUpperCase();\r\n\r\n        if (code.indexOf(\"PPL\") === 0) return \"Ville\";\r\n        if (code.indexOf(\"ADM\") === 0) return \"R\u00e9gion\";\r\n        if (code.indexOf(\"ISL\") === 0) return \"\u00cele\";\r\n        if (code === \"TERR\") return \"Territoire\";\r\n        return \"Lieu\";\r\n      }\r\n\r\n      function shouldKeepRemoteResult(item) {\r\n        if (!item || !item.name || !item.country_code) return false;\r\n\r\n        const featureCode = String(item.feature_code || \"\").toUpperCase();\r\n\r\n        if (featureCode.indexOf(\"PCL\") === 0 || featureCode === \"CONT\") {\r\n          return false;\r\n        }\r\n\r\n        return true;\r\n      }\r\n\r\n      function getCountryLabel(code, fallback) {\r\n        const country = countryByCode.get(code);\r\n        if (country) return country.label;\r\n        if (regionNamesFr) {\r\n          try {\r\n            return regionNamesFr.of(code) || fallback || code;\r\n          } catch (error) {\r\n            return fallback || code;\r\n          }\r\n        }\r\n        return fallback || code;\r\n      }\r\n\r\n      function mapRemoteResults(results) {\r\n        return dedupeOptions(\r\n          (results || [])\r\n            .filter(shouldKeepRemoteResult)\r\n            .map(function (item) {\r\n              const code = String(item.country_code || \"\").toUpperCase();\r\n              const countryLabel = getCountryLabel(code, item.country || code);\r\n              const featureLabel = getFeatureLabel(item.feature_code);\r\n              const admin1 = item.admin1 && normalize(item.admin1) !== normalize(item.name) ? item.admin1 : \"\";\r\n              const subtitleParts = [featureLabel];\r\n\r\n              if (admin1 && featureLabel !== \"R\u00e9gion\") {\r\n                subtitleParts.push(admin1);\r\n              }\r\n\r\n              subtitleParts.push(countryLabel);\r\n\r\n              return {\r\n                id: \"remote-\" + code + \"-\" + String(item.id || item.name),\r\n                type: \"place\",\r\n                label: item.name,\r\n                subtitle: subtitleParts.join(\" - \"),\r\n                countryCode: code,\r\n                flag: flagUrl(code),\r\n                searchTerms: [\r\n                  normalize(item.name),\r\n                  normalize(countryLabel),\r\n                  normalize(item.admin1 || \"\"),\r\n                  normalize(item.admin2 || \"\"),\r\n                  normalize(item.admin3 || \"\"),\r\n                  normalize(code)\r\n                ]\r\n              };\r\n            })\r\n        ).slice(0, 16);\r\n      }\r\n\r\n      async function fetchRemoteOptions(rawValue) {\r\n        const query = String(rawValue || \"\").trim();\r\n        const normalizedQuery = normalize(query);\r\n\r\n        if (!normalizedQuery || normalizedQuery.length < 2) {\r\n          return [];\r\n        }\r\n\r\n        if (remoteCache.has(normalizedQuery)) {\r\n          return remoteCache.get(normalizedQuery);\r\n        }\r\n\r\n        const url = new URL(remoteApiUrl);\r\n        url.searchParams.set(\"name\", query);\r\n        url.searchParams.set(\"count\", \"12\");\r\n        url.searchParams.set(\"language\", \"fr\");\r\n        url.searchParams.set(\"format\", \"json\");\r\n\r\n        const response = await fetch(url.toString(), {\r\n          headers: {\r\n            Accept: \"application\/json\"\r\n          }\r\n        });\r\n\r\n        if (!response.ok) {\r\n          throw new Error(\"Recherche de destination indisponible.\");\r\n        }\r\n\r\n        const data = await response.json();\r\n        const mappedResults = mapRemoteResults(data.results || []);\r\n        remoteCache.set(normalizedQuery, mappedResults);\r\n        return mappedResults;\r\n      }\r\n\r\n      function buildFilteredOptions(query) {\r\n        return dedupeOptions(\r\n          sortOptions(getLocalMatchingOptions(query).concat(remoteOptions), query)\r\n        ).slice(0, 120);\r\n      }\r\n\r\n      function renderCountryOptions(query) {\r\n        filteredOptions = buildFilteredOptions(query);\r\n\r\n        if (highlightedIndex >= filteredOptions.length) {\r\n          highlightedIndex = filteredOptions.length - 1;\r\n        }\r\n\r\n        if (!String(query || \"\").trim()) {\r\n          countryStatus.textContent = defaultStatusMessage;\r\n        } else if (remoteLoading && !filteredOptions.length) {\r\n          countryStatus.textContent = \"Recherche en cours...\";\r\n        } else if (filteredOptions.length) {\r\n          countryStatus.textContent = filteredOptions.length + (filteredOptions.length > 1 ? \" r\u00e9sultats trouv\u00e9s\" : \" r\u00e9sultat trouv\u00e9\");\r\n        } else {\r\n          countryStatus.textContent = \"Aucune destination trouv\u00e9e\";\r\n        }\r\n\r\n        if (!filteredOptions.length) {\r\n          countryList.innerHTML = '<div class=\"esim-widget__empty-state\">' + (remoteLoading ? \"Recherche en cours...\" : \"Aucun r\u00e9sultat. Essaie un pays, une ville ou une \u00eele.\") + \"<\/div>\";\r\n          return;\r\n        }\r\n\r\n        countryList.innerHTML = filteredOptions.map(function (option, index) {\r\n          return (\r\n            '<button class=\"esim-widget__country-option' + (index === highlightedIndex ? \" is-highlighted\" : \"\") + '\" type=\"button\" data-option-index=\"' + index + '\">' +\r\n              '<span class=\"esim-widget__flag-badge\"><img decoding=\"async\" src=\"' + option.flag + '\" alt=\"\" loading=\"lazy\"><\/span>' +\r\n              '<span class=\"esim-widget__country-meta\">' +\r\n                '<span class=\"esim-widget__country-name\">' + escapeHtml(option.label) + '<\/span>' +\r\n                '<span class=\"esim-widget__country-hint\">' + escapeHtml(option.subtitle) + '<\/span>' +\r\n              '<\/span>' +\r\n            '<\/button>'\r\n          );\r\n        }).join(\"\");\r\n\r\n        countryList.querySelectorAll(\"[data-option-index]\").forEach(function (button) {\r\n          button.addEventListener(\"mousedown\", function (event) {\r\n            event.preventDefault();\r\n            const option = filteredOptions[Number(button.dataset.optionIndex)];\r\n            if (option) applyDestination(option, true);\r\n          });\r\n        });\r\n      }\r\n\r\n      function scheduleRemoteSearch(rawValue) {\r\n        const query = String(rawValue || \"\");\r\n        const normalizedQuery = normalize(query);\r\n\r\n        window.clearTimeout(remoteSearchTimer);\r\n        remoteSearchToken += 1;\r\n\r\n        if (!normalizedQuery || normalizedQuery.length < 2) {\r\n          remoteOptions = [];\r\n          remoteLoading = false;\r\n          renderCountryOptions(query);\r\n          return;\r\n        }\r\n\r\n        remoteOptions = [];\r\n        remoteLoading = true;\r\n        renderCountryOptions(query);\r\n\r\n        const currentToken = remoteSearchToken;\r\n\r\n        remoteSearchTimer = window.setTimeout(function () {\r\n          fetchRemoteOptions(query)\r\n            .then(function (results) {\r\n              if (currentToken !== remoteSearchToken) return;\r\n              remoteOptions = results;\r\n              remoteLoading = false;\r\n              renderCountryOptions(query);\r\n            })\r\n            .catch(function () {\r\n              if (currentToken !== remoteSearchToken) return;\r\n              remoteOptions = [];\r\n              remoteLoading = false;\r\n              renderCountryOptions(query);\r\n            });\r\n        }, 260);\r\n      }\r\n\r\n      async function findExactDestination(rawValue) {\r\n        const localMatch = findLocalExactMatch(rawValue);\r\n        if (localMatch) return localMatch;\r\n\r\n        const currentMatches = filteredOptions.filter(function (option) {\r\n          return isExactOptionMatch(option, rawValue);\r\n        });\r\n\r\n        if (currentMatches.length) {\r\n          return sortOptions(currentMatches, rawValue)[0];\r\n        }\r\n\r\n        try {\r\n          const fetchedOptions = await fetchRemoteOptions(rawValue);\r\n          const exactRemoteMatches = fetchedOptions.filter(function (option) {\r\n            return isExactOptionMatch(option, rawValue);\r\n          });\r\n\r\n          return exactRemoteMatches.length ? sortOptions(exactRemoteMatches, rawValue)[0] : null;\r\n        } catch (error) {\r\n          return null;\r\n        }\r\n      }\r\n\r\n      countryField.addEventListener(\"click\", function () {\r\n        countryInput.focus();\r\n        openCountryDropdown();\r\n        scheduleRemoteSearch(countryInput.value);\r\n      });\r\n\r\n      countryInput.addEventListener(\"focus\", function () {\r\n        openCountryDropdown();\r\n        scheduleRemoteSearch(countryInput.value);\r\n      });\r\n\r\n      countryInput.addEventListener(\"input\", function () {\r\n        if (!selectedDestination || normalize(countryInput.value) !== normalize(selectedDestination.label)) {\r\n          clearDestination();\r\n        }\r\n        highlightedIndex = 0;\r\n        openCountryDropdown();\r\n        scheduleRemoteSearch(countryInput.value);\r\n      });\r\n\r\n      countryInput.addEventListener(\"blur\", function () {\r\n        window.setTimeout(function () {\r\n          if (!countryInput.value.trim()) clearDestination();\r\n          closeCountryDropdown();\r\n        }, 120);\r\n      });\r\n\r\n      countryInput.addEventListener(\"keydown\", function (event) {\r\n        if (!countryDropdown.classList.contains(\"is-open\") && (event.key === \"ArrowDown\" || event.key === \"ArrowUp\")) {\r\n          openCountryDropdown();\r\n          scheduleRemoteSearch(countryInput.value);\r\n        }\r\n\r\n        if (!filteredOptions.length) {\r\n          if (event.key === \"Escape\") closeCountryDropdown();\r\n          return;\r\n        }\r\n\r\n        if (event.key === \"ArrowDown\") {\r\n          event.preventDefault();\r\n          highlightedIndex = Math.min(highlightedIndex + 1, filteredOptions.length - 1);\r\n          renderCountryOptions(countryInput.value);\r\n        } else if (event.key === \"ArrowUp\") {\r\n          event.preventDefault();\r\n          highlightedIndex = Math.max(highlightedIndex - 1, 0);\r\n          renderCountryOptions(countryInput.value);\r\n        } else if (event.key === \"Enter\" && countryDropdown.classList.contains(\"is-open\")) {\r\n          event.preventDefault();\r\n          const option = highlightedIndex >= 0 ? filteredOptions[highlightedIndex] : null;\r\n          if (option) applyDestination(option, true);\r\n        } else if (event.key === \"Escape\") {\r\n          closeCountryDropdown();\r\n        }\r\n      });\r\n\r\n      renderCountryOptions(\"\");\r\n\r\n      const dateTrigger = root.querySelector(\"[data-date-trigger]\");\r\n      const dateDisplay = root.querySelector(\"[data-date-display]\");\r\n      const dateStartInput = root.querySelector(\"[data-date-start]\");\r\n      const dateEndInput = root.querySelector(\"[data-date-end]\");\r\n      const calendarModal = root.querySelector(\"[data-calendar-modal]\");\r\n      const calendarClose = root.querySelector(\"[data-calendar-close]\");\r\n      const calendarMonths = root.querySelector(\"[data-calendar-months]\");\r\n      const monthLabel1 = root.querySelector(\"[data-month-label-1]\");\r\n      const monthLabel2 = root.querySelector(\"[data-month-label-2]\");\r\n      const prevMonthButton = root.querySelector(\"[data-prev-month]\");\r\n      const nextMonthButton = root.querySelector(\"[data-next-month]\");\r\n      const applyDatesButton = root.querySelector(\"[data-apply-dates]\");\r\n      const calendarResultMain = root.querySelector(\"[data-calendar-result-main]\");\r\n      const calendarResultSub = root.querySelector(\"[data-calendar-result-sub]\");\r\n      const calendarPriceRow = root.querySelector(\"[data-calendar-price-row]\");\r\n      const calendarTotalPrice = root.querySelector(\"[data-calendar-total-price]\");\r\n      const calendarDailyPrice = root.querySelector(\"[data-calendar-daily-price]\");\r\n      const originalBodyOverflow = document.body.style.overflow;\r\n      const today = new Date();\r\n      const todayStart = new Date(today.getFullYear(), today.getMonth(), today.getDate());\r\n      const monthFormatter = new Intl.DateTimeFormat(\"fr-FR\", { month: \"long\", year: \"numeric\" });\r\n      const shortFormatter = new Intl.DateTimeFormat(\"fr-FR\", { day: \"numeric\", month: \"short\" });\r\n      const moneyFormatter = new Intl.NumberFormat(\"fr-FR\", { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n      const weekdays = [\"l\", \"m\", \"m\", \"j\", \"v\", \"s\", \"d\"];\r\n      const maxServiceDays = 90;\r\n      const pricingCache = new Map();\r\n      const pricingState = { requestId: 0 };\r\n\r\n      const calendarState = {\r\n        viewMonth: new Date(todayStart.getFullYear(), todayStart.getMonth(), 1),\r\n        appliedStart: null,\r\n        appliedEnd: null,\r\n        draftStart: null,\r\n        draftEnd: null\r\n      };\r\n\r\n      function isMobileCalendarView() {\r\n        return window.innerWidth <= 767;\r\n      }\r\n\r\n      function addMonths(date, count) {\r\n        return new Date(date.getFullYear(), date.getMonth() + count, 1);\r\n      }\r\n\r\n      function dayKey(date) {\r\n        return date.getFullYear() + \"-\" + String(date.getMonth() + 1).padStart(2, \"0\") + \"-\" + String(date.getDate()).padStart(2, \"0\");\r\n      }\r\n\r\n      function cloneDate(date) {\r\n        return date ? new Date(date.getTime()) : null;\r\n      }\r\n\r\n      function isSameDay(a, b) {\r\n        return !!a && !!b && dayKey(a) === dayKey(b);\r\n      }\r\n\r\n      function countTripDays(start, end) {\r\n        return Math.round((end.getTime() - start.getTime()) \/ 86400000) + 1;\r\n      }\r\n\r\n      function parseDateOnly(value) {\r\n        if (!value) return null;\r\n        const parts = value.split(\"-\").map(Number);\r\n        if (parts.length !== 3 || parts.some(function (part) { return !Number.isFinite(part); })) {\r\n          return null;\r\n        }\r\n        return new Date(parts[0], parts[1] - 1, parts[2]);\r\n      }\r\n\r\n      function formatEuroFromCents(cents) {\r\n        return moneyFormatter.format((Math.max(0, Number(cents) || 0)) \/ 100) + \" \u20ac\";\r\n      }\r\n\r\n      function buildRangeText(start, end) {\r\n        if (isSameDay(start, end)) {\r\n          return shortFormatter.format(start);\r\n        }\r\n        return shortFormatter.format(start) + \" - \" + shortFormatter.format(end);\r\n      }\r\n\r\n      function getPricingCacheKey(countryCode, selectedDays) {\r\n        return countryCode + \"|\" + selectedDays;\r\n      }\r\n\r\n      async function fetchPricingQuote(countryCode, destinationName, startDate, endDate, selectedDays) {\r\n        if (!pricingUrl || !countryCode) {\r\n          throw new Error(\"Impossible de r\u00e9cup\u00e9rer le prix.\");\r\n        }\r\n\r\n        const cacheKey = getPricingCacheKey(countryCode, selectedDays);\r\n        if (pricingCache.has(cacheKey)) {\r\n          return pricingCache.get(cacheKey);\r\n        }\r\n\r\n        const url = new URL(pricingUrl, window.location.origin);\r\n        url.searchParams.set(\"country_code\", countryCode);\r\n        url.searchParams.set(\"countryCode\", countryCode);\r\n        url.searchParams.set(\"destination_name\", destinationName || countryCode);\r\n        url.searchParams.set(\"country_name\", destinationName || countryCode);\r\n        url.searchParams.set(\"date_start\", startDate);\r\n        url.searchParams.set(\"date_end\", endDate);\r\n        url.searchParams.set(\"selected_days\", String(selectedDays));\r\n        url.searchParams.set(\"selectedDays\", String(selectedDays));\r\n\r\n        const response = await fetch(url.toString(), {\r\n          headers: {\r\n            Accept: \"application\/json\"\r\n          }\r\n        });\r\n\r\n        const responseText = await response.text();\r\n        let data = null;\r\n\r\n        try {\r\n          data = responseText ? JSON.parse(responseText) : {};\r\n        } catch (error) {\r\n          data = null;\r\n        }\r\n\r\n        if (!response.ok || !data || data.ok !== true) {\r\n          throw new Error(data && data.error ? data.error : \"Impossible de r\u00e9cup\u00e9rer le prix.\");\r\n        }\r\n\r\n        pricingCache.set(cacheKey, data);\r\n        return data;\r\n      }\r\n\r\n      function buildDailyPriceChipFromQuote(quote) {\r\n        const dailyText = formatEuroFromCents(quote.displayDailyPriceCents) + \"\/jour\";\r\n        return quote.discountPercent > 0 ? dailyText + \" (-\" + quote.discountPercent + \"%)\" : dailyText;\r\n      }\r\n\r\n      function setCalendarPriceLoading() {\r\n        setPriceRowVisible(true);\r\n        calendarTotalPrice.textContent = \"Calcul...\";\r\n        calendarDailyPrice.textContent = \"Mise \u00e0 jour du prix...\";\r\n      }\r\n\r\n      function setCalendarPriceDisplayFromQuote(quote) {\r\n        setPriceRowVisible(true);\r\n        calendarTotalPrice.textContent = formatEuroFromCents(quote.totalCents);\r\n        calendarDailyPrice.textContent = buildDailyPriceChipFromQuote(quote);\r\n      }\r\n\r\n      function setCalendarUnavailable(message) {\r\n        setPriceRowVisible(false);\r\n        calendarResultSub.textContent = message || \"Les eSIM ne sont pas encore disponibles dans cette destination.\";\r\n      }\r\n\r\n      async function refreshCalendarPricing() {\r\n        const start = calendarState.draftStart;\r\n        const end = calendarState.draftEnd || start;\r\n        const countryCode = countryCodeInput.value;\r\n        const destinationName = destinationNameInput.value || countryInput.value.trim();\r\n\r\n        if (!start || !end || !countryCode) {\r\n          return;\r\n        }\r\n\r\n        const totalDays = countTripDays(start, end);\r\n        if (totalDays > maxServiceDays) {\r\n          return;\r\n        }\r\n\r\n        const requestId = ++pricingState.requestId;\r\n        const startKey = dayKey(start);\r\n        const endKey = dayKey(end);\r\n\r\n        setCalendarPriceLoading();\r\n\r\n        try {\r\n          const quote = await fetchPricingQuote(countryCode, destinationName, startKey, endKey, totalDays);\r\n          if (requestId !== pricingState.requestId) return;\r\n\r\n          if (!quote.available) {\r\n            setCalendarUnavailable(quote.message);\r\n            return;\r\n          }\r\n\r\n          calendarResultSub.textContent = buildRangeText(start, end);\r\n          setCalendarPriceDisplayFromQuote(quote);\r\n        } catch (error) {\r\n          if (requestId !== pricingState.requestId) return;\r\n          setCalendarUnavailable(\"Prix indisponible pour le moment.\");\r\n        }\r\n      }\r\n\r\n      function buildPreparePaymentRequest(metaTracking) {\r\n        if (!prepareUrl) {\r\n          throw new Error(\"Ajoute l'URL du Worker dans data-prepare-url.\");\r\n        }\r\n\r\n        const countryName = destinationNameInput.value || countryInput.value.trim();\r\n        const payload = {\r\n          offerType: offerType,\r\n          country_code: countryCodeInput.value,\r\n          country_name: countryName,\r\n          destination_name: countryName,\r\n          esim_quantity: String(Math.max(1, Number(esimQuantityInput && esimQuantityInput.value || 1) || 1)),\r\n          source_page: metaTracking.sourcePage,\r\n          meta_event_source_url: metaTracking.eventSourceUrl,\r\n          meta_checkout_event_id: metaTracking.checkoutEventId,\r\n          meta_purchase_event_id: metaTracking.purchaseEventId,\r\n          meta_fbp: metaTracking.fbp,\r\n          meta_fbc: metaTracking.fbc,\r\n          meta_fbclid: metaTracking.fbclid\r\n        };\r\n\r\n        if (offerType === \"daily\") {\r\n          const startDate = parseDateOnly(dateStartInput.value);\r\n          const endDate = parseDateOnly(dateEndInput.value);\r\n\r\n          if (!startDate || !endDate) {\r\n            throw new Error(\"Choisis d'abord tes dates de voyage.\");\r\n          }\r\n\r\n          const totalDays = countTripDays(startDate, endDate);\r\n\r\n          if (totalDays > maxServiceDays) {\r\n            throw new Error(\"La dur\u00e9e maximale est de 90 jours.\");\r\n          }\r\n\r\n          payload.date_start = dateStartInput.value;\r\n          payload.date_end = dateEndInput.value;\r\n          payload.selected_days = String(totalDays);\r\n          payload.selectedDays = String(totalDays);\r\n        }\r\n\r\n        return {\r\n          url: prepareUrl,\r\n          payload: payload\r\n        };\r\n      }\r\n\r\n      function syncAppliedDates() {\r\n        if (calendarState.appliedStart && calendarState.appliedEnd) {\r\n          if (isSameDay(calendarState.appliedStart, calendarState.appliedEnd)) {\r\n            dateDisplay.textContent = shortFormatter.format(calendarState.appliedStart);\r\n          } else {\r\n            dateDisplay.textContent = shortFormatter.format(calendarState.appliedStart) + \" - \" + shortFormatter.format(calendarState.appliedEnd);\r\n          }\r\n          dateDisplay.classList.remove(\"is-placeholder\");\r\n          dateStartInput.value = dayKey(calendarState.appliedStart);\r\n          dateEndInput.value = dayKey(calendarState.appliedEnd);\r\n        } else {\r\n          dateDisplay.textContent = \"Choisis tes dates\";\r\n          dateDisplay.classList.add(\"is-placeholder\");\r\n          dateStartInput.value = \"\";\r\n          dateEndInput.value = \"\";\r\n        }\r\n      }\r\n\r\n      function setPriceRowVisible(visible) {\r\n        calendarPriceRow.hidden = !visible;\r\n        calendarPriceRow.style.display = visible ? \"flex\" : \"none\";\r\n      }\r\n\r\n      function syncApplyButtonState(enabled) {\r\n        applyDatesButton.disabled = !enabled;\r\n\r\n        if (enabled) {\r\n          applyDatesButton.style.setProperty(\"background\", \"#49e27c\", \"important\");\r\n          applyDatesButton.style.setProperty(\"background-color\", \"#49e27c\", \"important\");\r\n          applyDatesButton.style.setProperty(\"color\", \"#ffffff\", \"important\");\r\n          applyDatesButton.style.setProperty(\"box-shadow\", \"none\", \"important\");\r\n          applyDatesButton.style.setProperty(\"border\", \"0\", \"important\");\r\n          applyDatesButton.style.setProperty(\"opacity\", \"1\", \"important\");\r\n          applyDatesButton.style.setProperty(\"font-weight\", \"500\", \"important\");\r\n          return;\r\n        }\r\n\r\n        applyDatesButton.style.setProperty(\"background\", \"#e9eef5\", \"important\");\r\n        applyDatesButton.style.setProperty(\"background-color\", \"#e9eef5\", \"important\");\r\n        applyDatesButton.style.setProperty(\"color\", \"#b6c0cf\", \"important\");\r\n        applyDatesButton.style.setProperty(\"box-shadow\", \"none\", \"important\");\r\n        applyDatesButton.style.setProperty(\"border\", \"0\", \"important\");\r\n        applyDatesButton.style.setProperty(\"opacity\", \"1\", \"important\");\r\n        applyDatesButton.style.setProperty(\"font-weight\", \"500\", \"important\");\r\n      }\r\n\r\n      function updateCalendarFooter() {\r\n        const start = calendarState.draftStart;\r\n        const end = calendarState.draftEnd;\r\n        const effectiveEnd = end || start;\r\n\r\n        pricingState.requestId += 1;\r\n\r\n        if (start && effectiveEnd) {\r\n          const totalDays = countTripDays(start, effectiveEnd);\r\n          calendarResultMain.textContent = \"Forfait de \" + totalDays + (totalDays > 1 ? \" jours\" : \" jour\");\r\n          calendarResultSub.textContent = buildRangeText(start, effectiveEnd);\r\n\r\n          if (totalDays > maxServiceDays) {\r\n            calendarResultSub.textContent = \"Maximum 90 jours par commande.\";\r\n            setPriceRowVisible(false);\r\n            syncApplyButtonState(false);\r\n            return;\r\n          }\r\n\r\n          syncApplyButtonState(true);\r\n\r\n          if (!countryCodeInput.value) {\r\n            calendarResultSub.textContent = \"Choisis aussi ta destination pour afficher le prix.\";\r\n            setPriceRowVisible(false);\r\n            return;\r\n          }\r\n\r\n          void refreshCalendarPricing();\r\n          return;\r\n        }\r\n\r\n        calendarResultMain.textContent = \"Aucune date s\u00e9lectionn\u00e9e\";\r\n        calendarResultSub.textContent = \"Choisis ton jour de voyage.\";\r\n        setPriceRowVisible(false);\r\n        syncApplyButtonState(false);\r\n      }\r\n\r\n      function renderCalendarMonth(monthDate) {\r\n        const firstDay = new Date(monthDate.getFullYear(), monthDate.getMonth(), 1);\r\n        const lastDay = new Date(monthDate.getFullYear(), monthDate.getMonth() + 1, 0);\r\n        const mondayFirstStart = (firstDay.getDay() + 6) % 7;\r\n        const totalCells = Math.ceil((mondayFirstStart + lastDay.getDate()) \/ 7) * 7;\r\n        const cells = [];\r\n\r\n        for (let index = 0; index < totalCells; index += 1) {\r\n          const dayNumber = index - mondayFirstStart + 1;\r\n\r\n          if (dayNumber < 1 || dayNumber > lastDay.getDate()) {\r\n            cells.push('<button class=\"esim-widget__calendar-day is-empty\" type=\"button\" tabindex=\"-1\"><\/button>');\r\n            continue;\r\n          }\r\n\r\n          const currentDate = new Date(monthDate.getFullYear(), monthDate.getMonth(), dayNumber);\r\n          const disabled = currentDate.getTime() < todayStart.getTime();\r\n          const effectiveEnd = calendarState.draftEnd || calendarState.draftStart;\r\n          const isStart = isSameDay(currentDate, calendarState.draftStart);\r\n          const isEnd = !!calendarState.draftEnd && isSameDay(currentDate, calendarState.draftEnd);\r\n          const inRange = calendarState.draftStart && effectiveEnd && currentDate > calendarState.draftStart && currentDate < effectiveEnd;\r\n          const isToday = isSameDay(currentDate, todayStart);\r\n          const classes = [\"esim-widget__calendar-day\"];\r\n          const styleParts = [];\r\n\r\n          if (disabled) {\r\n            classes.push(\"is-disabled\");\r\n            styleParts.push(\"color:#c7cedb !important\");\r\n          }\r\n\r\n          if (inRange) {\r\n            classes.push(\"is-in-range\");\r\n            styleParts.push(\"background-color:#e8fbef !important\");\r\n            styleParts.push(\"color:#2f9955 !important\");\r\n          }\r\n\r\n          if (isStart) {\r\n            classes.push(\"is-selected-start\");\r\n            styleParts.push(\"background-color:#49e27c !important\");\r\n            styleParts.push(\"color:#ffffff !important\");\r\n            styleParts.push(\"box-shadow:none !important\");\r\n          }\r\n\r\n          if (isEnd) {\r\n            classes.push(\"is-selected-end\");\r\n            styleParts.push(\"background-color:#49e27c !important\");\r\n            styleParts.push(\"color:#ffffff !important\");\r\n            styleParts.push(\"box-shadow:none !important\");\r\n          }\r\n\r\n          if (isToday && !isStart && !isEnd) {\r\n            classes.push(\"is-today\");\r\n            styleParts.push(\"box-shadow:inset 0 0 0 1px rgba(73, 226, 124, 0.42) !important\");\r\n          }\r\n\r\n          cells.push(\r\n            '<button class=\"' + classes.join(\" \") + '\" type=\"button\" data-date=\"' + dayKey(currentDate) + '\"' + (disabled ? \" disabled\" : \"\") + (styleParts.length ? ' style=\"' + styleParts.join(\";\") + '\"' : \"\") + \">\" + dayNumber + \"<\/button>\"\r\n          );\r\n        }\r\n\r\n        return (\r\n          '<div class=\"esim-widget__calendar-month\">' +\r\n            '<div class=\"esim-widget__calendar-weekdays\">' +\r\n              weekdays.map(function (day) {\r\n                return '<span class=\"esim-widget__calendar-weekday\">' + day + \"<\/span>\";\r\n              }).join(\"\") +\r\n            \"<\/div>\" +\r\n            '<div class=\"esim-widget__calendar-grid\">' + cells.join(\"\") + \"<\/div>\" +\r\n          \"<\/div>\"\r\n        );\r\n      }\r\n\r\n      function renderCalendars() {\r\n        const month1 = calendarState.viewMonth;\r\n        const month2 = addMonths(month1, 1);\r\n        const minimumMonth = new Date(todayStart.getFullYear(), todayStart.getMonth(), 1);\r\n        const mobileView = isMobileCalendarView();\r\n\r\n        monthLabel1.textContent = monthFormatter.format(month1);\r\n        monthLabel2.textContent = mobileView ? \"\" : monthFormatter.format(month2);\r\n        monthLabel2.style.display = mobileView ? \"none\" : \"\";\r\n        prevMonthButton.disabled = month1.getFullYear() === minimumMonth.getFullYear() && month1.getMonth() === minimumMonth.getMonth();\r\n        calendarMonths.innerHTML = mobileView\r\n          ? renderCalendarMonth(month1)\r\n          : renderCalendarMonth(month1) + renderCalendarMonth(month2);\r\n\r\n        calendarMonths.querySelectorAll(\"[data-date]\").forEach(function (button) {\r\n          button.addEventListener(\"click\", function () {\r\n            const parts = button.dataset.date.split(\"-\").map(Number);\r\n            const clickedDate = new Date(parts[0], parts[1] - 1, parts[2]);\r\n\r\n            if (!calendarState.draftStart || calendarState.draftEnd) {\r\n              calendarState.draftStart = clickedDate;\r\n              calendarState.draftEnd = null;\r\n            } else if (clickedDate.getTime() < calendarState.draftStart.getTime()) {\r\n              calendarState.draftEnd = calendarState.draftStart;\r\n              calendarState.draftStart = clickedDate;\r\n            } else if (clickedDate.getTime() === calendarState.draftStart.getTime()) {\r\n              calendarState.draftEnd = null;\r\n            } else {\r\n              calendarState.draftEnd = clickedDate;\r\n            }\r\n\r\n            updateCalendarFooter();\r\n            renderCalendars();\r\n          });\r\n        });\r\n      }\r\n\r\n      function openCalendarModal() {\r\n        closeCountryDropdown();\r\n        updateCalendarViewportMetrics();\r\n        calendarState.draftStart = cloneDate(calendarState.appliedStart);\r\n        calendarState.draftEnd = cloneDate(calendarState.appliedEnd);\r\n        calendarState.viewMonth = new Date(\r\n          (calendarState.draftStart || todayStart).getFullYear(),\r\n          (calendarState.draftStart || todayStart).getMonth(),\r\n          1\r\n        );\r\n\r\n        if (calendarModal.parentElement !== document.body) {\r\n          document.body.appendChild(calendarModal);\r\n        }\r\n\r\n        document.body.style.overflow = \"hidden\";\r\n        renderCalendars();\r\n        updateCalendarFooter();\r\n        calendarModal.classList.add(\"is-open\");\r\n        calendarModal.setAttribute(\"aria-hidden\", \"false\");\r\n        dateTrigger.setAttribute(\"aria-expanded\", \"true\");\r\n      }\r\n\r\n      function closeCalendarModal(resetDraft) {\r\n        if (resetDraft) {\r\n          calendarState.draftStart = cloneDate(calendarState.appliedStart);\r\n          calendarState.draftEnd = cloneDate(calendarState.appliedEnd);\r\n        }\r\n\r\n        calendarModal.classList.remove(\"is-open\");\r\n        calendarModal.setAttribute(\"aria-hidden\", \"true\");\r\n        dateTrigger.setAttribute(\"aria-expanded\", \"false\");\r\n        document.body.style.overflow = originalBodyOverflow;\r\n      }\r\n\r\n      dateTrigger.addEventListener(\"click\", function () {\r\n        openCalendarModal();\r\n      });\r\n\r\n      calendarClose.addEventListener(\"click\", function () {\r\n        closeCalendarModal(true);\r\n      });\r\n\r\n      calendarModal.addEventListener(\"click\", function (event) {\r\n        if (event.target === calendarModal) {\r\n          closeCalendarModal(true);\r\n        }\r\n      });\r\n\r\n      prevMonthButton.addEventListener(\"click\", function () {\r\n        const minimumMonth = new Date(todayStart.getFullYear(), todayStart.getMonth(), 1);\r\n        const previousMonth = addMonths(calendarState.viewMonth, -1);\r\n\r\n        if (previousMonth < minimumMonth) return;\r\n        calendarState.viewMonth = previousMonth;\r\n        renderCalendars();\r\n      });\r\n\r\n      nextMonthButton.addEventListener(\"click\", function () {\r\n        calendarState.viewMonth = addMonths(calendarState.viewMonth, 1);\r\n        renderCalendars();\r\n      });\r\n\r\n      applyDatesButton.addEventListener(\"click\", function () {\r\n        if (!calendarState.draftStart) return;\r\n        calendarState.appliedStart = cloneDate(calendarState.draftStart);\r\n        calendarState.appliedEnd = cloneDate(calendarState.draftEnd || calendarState.draftStart);\r\n        syncAppliedDates();\r\n        closeCalendarModal(false);\r\n      });\r\n\r\n      form.addEventListener(\"submit\", async function (event) {\r\n        event.preventDefault();\r\n\r\n        if (!selectedDestination && countryInput.value.trim()) {\r\n          const exactMatch = await findExactDestination(countryInput.value);\r\n          if (exactMatch) {\r\n            applyDestination(exactMatch, true);\r\n          }\r\n        }\r\n\r\n        if (!countryCodeInput.value) {\r\n          window.alert(\"Choisis d'abord un pays, une ville ou une \u00eele.\");\r\n          countryInput.focus();\r\n          openCountryDropdown();\r\n          scheduleRemoteSearch(countryInput.value);\r\n          return;\r\n        }\r\n\r\n        if (offerType === \"daily\" && (!dateStartInput.value || !dateEndInput.value)) {\r\n          window.alert(\"Choisis d'abord tes dates de voyage.\");\r\n          openCalendarModal();\r\n          return;\r\n        }\r\n\r\n        try {\r\n          const appliedStartDate = parseDateOnly(dateStartInput.value);\r\n          const appliedEndDate = parseDateOnly(dateEndInput.value);\r\n          const selectedDays = countTripDays(appliedStartDate, appliedEndDate);\r\n          const quote = await fetchPricingQuote(\r\n            countryCodeInput.value,\r\n            destinationNameInput.value || countryInput.value.trim(),\r\n            dateStartInput.value,\r\n            dateEndInput.value,\r\n            selectedDays\r\n          );\r\n\r\n          if (!quote.available) {\r\n            window.alert(quote.message || \"Les eSIM ne sont pas encore disponibles dans cette destination.\");\r\n            return;\r\n          }\r\n\r\n          const metaTracking = buildMetaTrackingPayload();\r\n          const checkoutRequest = buildPreparePaymentRequest(metaTracking);\r\n\r\n          if (searchButtonResetTimer) {\r\n            window.clearTimeout(searchButtonResetTimer);\r\n          }\r\n\r\n          searchButton.disabled = true;\r\n          searchButton.textContent = loadingSearchButtonText;\r\n\r\n          searchButtonResetTimer = window.setTimeout(function () {\r\n            resetSearchButtonState();\r\n          }, 4000);\r\n\r\n          const checkoutResponse = await fetch(checkoutRequest.url, {\r\n            method: \"POST\",\r\n            headers: {\r\n              \"Content-Type\": \"application\/json\",\r\n              \"Accept\": \"application\/json\"\r\n            },\r\n            body: JSON.stringify(checkoutRequest.payload)\r\n          });\r\n\r\n          const checkoutResponseText = await checkoutResponse.text();\r\n          let checkoutData = null;\r\n\r\n          try {\r\n            checkoutData = checkoutResponseText ? JSON.parse(checkoutResponseText) : {};\r\n          } catch (parseError) {\r\n            checkoutData = null;\r\n          }\r\n\r\n          if (!checkoutResponse.ok || !checkoutData || !checkoutData.url) {\r\n            throw new Error(checkoutData && checkoutData.error ? checkoutData.error : \"Impossible de cr\u00e9er la session Stripe.\");\r\n          }\r\n\r\n          try {\r\n            window.sessionStorage.setItem(\"byu_meta_checkout_event_id\", metaTracking.checkoutEventId);\r\n            window.sessionStorage.setItem(\"byu_meta_purchase_event_id\", metaTracking.purchaseEventId);\r\n            if (checkoutData.orderRef) {\r\n              window.sessionStorage.setItem(\"byu_meta_order_ref\", checkoutData.orderRef);\r\n            }\r\n          } catch (storageError) {}\r\n\r\n          trackMetaSubscribedButtonClick(quote);\r\n          trackMetaInitiateCheckout(quote, metaTracking);\r\n\r\n          window.location.href = checkoutData.url;\r\n        } catch (error) {\r\n          if (searchButtonResetTimer) {\r\n            window.clearTimeout(searchButtonResetTimer);\r\n          }\r\n\r\n          resetSearchButtonState();\r\n          window.alert(error.message || \"Impossible de r\u00e9cup\u00e9rer le prix pour cette destination.\");\r\n        }\r\n      });\r\n\r\n      document.addEventListener(\"keydown\", function (event) {\r\n        if (event.key === \"Escape\") {\r\n          closeCountryDropdown();\r\n          if (calendarModal.classList.contains(\"is-open\")) {\r\n            closeCalendarModal(true);\r\n          }\r\n        }\r\n      });\r\n\r\n      document.addEventListener(\"click\", function (event) {\r\n        if (!root.contains(event.target)) {\r\n          closeCountryDropdown();\r\n        }\r\n      });\r\n\r\n      function handleCalendarViewportChange() {\r\n        updateCalendarViewportMetrics();\r\n        if (calendarModal.classList.contains(\"is-open\")) {\r\n          renderCalendars();\r\n          updateCalendarFooter();\r\n        }\r\n      }\r\n\r\n      window.addEventListener(\"resize\", handleCalendarViewportChange);\r\n\r\n      if (window.visualViewport) {\r\n        window.visualViewport.addEventListener(\"resize\", handleCalendarViewportChange);\r\n        window.visualViewport.addEventListener(\"scroll\", handleCalendarViewportChange);\r\n      }\r\n\r\n      setPriceRowVisible(false);\r\n      syncApplyButtonState(false);\r\n      syncAppliedDates();\r\n      trackMetaViewContent();\r\n    });\r\n  })();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3645b67 e-flex e-con-boxed e-con e-parent\" data-id=\"3645b67\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d9d0a2f e-con-full e-flex e-con e-child\" data-id=\"d9d0a2f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-089f2f4 elementor-widget__width-inherit acenter elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-wgl-double-heading\" data-id=\"089f2f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-double-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-double-heading\"><h3 class=\"dblh__title-wrapper\"><span class=\"dblh__title dblh__title-1\"><span>O\u00f9 voyagez-vous ?<\/span><\/span><\/h3><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45e410e elementor-widget__width-inherit acenter elementor-hidden-desktop elementor-widget elementor-widget-wgl-double-heading\" data-id=\"45e410e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-double-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-double-heading\"><h3 class=\"dblh__title-wrapper\"><span class=\"dblh__title dblh__title-1\"><span>O\u00f9 voyagez-vous ?<\/span><\/span><\/h3><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-75749b9 e-flex e-con-boxed e-con e-parent\" data-id=\"75749b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-225f31d elementor-widget elementor-widget-html\" data-id=\"225f31d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  @import url(\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap\");\r\n\r\n  .destination-showcase {\r\n    font-family: \"DM Sans\", system-ui, sans-serif;\r\n    color: #17233c;\r\n    background: #ffffff;\r\n    padding: 8px 0 24px;\r\n  }\r\n\r\n  .destination-showcase,\r\n  .destination-showcase *,\r\n  .destination-showcase *::before,\r\n  .destination-showcase *::after {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .destination-showcase img {\r\n    display: block;\r\n    max-width: 100%;\r\n  }\r\n\r\n  .destination-showcase a {\r\n    text-decoration: none;\r\n  }\r\n\r\n  .destination-showcase__shell {\r\n    width: min(1720px, calc(100% - 64px));\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .destination-showcase__grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    gap: 20px;\r\n  }\r\n\r\n  .destination-showcase__card {\r\n    position: relative;\r\n    display: block;\r\n    min-height: 120px;\r\n    padding: 20px 22px;\r\n    border: 1px solid #d9e3ef;\r\n    border-radius: 20px;\r\n    background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);\r\n    box-shadow: 0 8px 20px rgba(18, 31, 53, 0.06);\r\n    overflow: hidden;\r\n    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;\r\n    cursor: pointer;\r\n  }\r\n\r\n  .destination-showcase__card:hover,\r\n  .destination-showcase__card:focus-visible {\r\n    transform: translateY(-2px);\r\n    border-color: #c7d5e5;\r\n    box-shadow: 0 14px 28px rgba(18, 31, 53, 0.1);\r\n  }\r\n\r\n  .destination-showcase__card::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    right: -14px;\r\n    bottom: -18px;\r\n    width: 145px;\r\n    height: 52px;\r\n    border-radius: 999px;\r\n    background: rgba(246, 248, 252, 0.95);\r\n    transform: rotate(-10deg);\r\n    pointer-events: none;\r\n  }\r\n\r\n  .destination-showcase__card-inner {\r\n    position: relative;\r\n    z-index: 1;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 18px;\r\n  }\r\n\r\n  .destination-showcase__media {\r\n    flex: 0 0 auto;\r\n    width: 56px;\r\n    height: 56px;\r\n    border-radius: 50%;\r\n    overflow: hidden;\r\n    background: #ffffff;\r\n    box-shadow: 0 8px 18px rgba(18, 31, 53, 0.1);\r\n    display: grid;\r\n    place-items: center;\r\n    border: 2px solid #f7f9fc;\r\n  }\r\n\r\n  .destination-showcase__media img {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: cover;\r\n    object-position: center;\r\n  }\r\n\r\n  .destination-showcase__copy {\r\n    min-width: 0;\r\n  }\r\n\r\n  .destination-showcase__eyebrow {\r\n    display: block;\r\n    margin-bottom: 4px;\r\n    font-size: 0.92rem;\r\n    line-height: 1.1;\r\n    font-weight: 500;\r\n    color: #16233f;\r\n  }\r\n\r\n  .destination-showcase__name {\r\n    display: block;\r\n    font-size: clamp(1.35rem, 1.05vw, 1.7rem);\r\n    line-height: 1.1;\r\n    letter-spacing: -0.04em;\r\n    font-weight: 700;\r\n    color: #16233f;\r\n  }\r\n\r\n  .destination-showcase__arrow {\r\n    position: absolute;\r\n    right: 16px;\r\n    bottom: 14px;\r\n    z-index: 1;\r\n    width: 24px;\r\n    height: 24px;\r\n    color: #232833;\r\n    display: grid;\r\n    place-items: center;\r\n    transition: transform 0.2s ease;\r\n  }\r\n\r\n  .destination-showcase__card:hover .destination-showcase__arrow {\r\n    transform: translateX(2px);\r\n  }\r\n\r\n  .destination-showcase__arrow svg {\r\n    display: block;\r\n  }\r\n\r\n  .destination-showcase__cta-wrap {\r\n    display: flex;\r\n    justify-content: center;\r\n    margin-top: 34px;\r\n  }\r\n\r\n  .destination-showcase__cta {\r\n    width: min(490px, 100%);\r\n    height: 54px;\r\n    padding: 16px 28px;\r\n    border-radius: 16px;\r\n    background: #49e27c;\r\n    color: #ffffff;\r\n    font-size: 1.02rem;\r\n    font-weight: 400;\r\n    text-align: center;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    box-shadow: 0 18px 32px rgba(73, 226, 124, 0.22);\r\n    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;\r\n  }\r\n\r\n  .destination-showcase__cta:hover {\r\n    transform: translateY(-1px);\r\n    background: #41dc74;\r\n    color: #ffffff;\r\n    box-shadow: 0 22px 38px rgba(73, 226, 124, 0.28);\r\n  }\r\n\r\n  .esim-widget__flag-badge img {\r\n    width: 24px;\r\n    height: 24px;\r\n    border-radius: 50%;\r\n    object-fit: cover;\r\n    object-position: center;\r\n    display: block;\r\n  }\r\n\r\n  @media (max-width: 1240px) {\r\n    .destination-showcase__grid {\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    }\r\n  }\r\n\r\n  @media (max-width: 860px) {\r\n    .destination-showcase {\r\n      padding: 8px 0 20px;\r\n    }\r\n\r\n    .destination-showcase__shell {\r\n      width: min(100% - 24px, 760px);\r\n    }\r\n\r\n    .destination-showcase__grid {\r\n      grid-template-columns: 1fr;\r\n      gap: 14px;\r\n    }\r\n\r\n    .destination-showcase__card {\r\n      min-height: 104px;\r\n      padding: 18px 18px 20px;\r\n      border-radius: 18px;\r\n    }\r\n\r\n    .destination-showcase__card::after {\r\n      right: -12px;\r\n      bottom: -16px;\r\n      width: 120px;\r\n      height: 44px;\r\n    }\r\n\r\n    .destination-showcase__card-inner {\r\n      gap: 14px;\r\n    }\r\n\r\n    .destination-showcase__media {\r\n      width: 48px;\r\n      height: 48px;\r\n    }\r\n\r\n    .destination-showcase__eyebrow {\r\n      font-size: 0.88rem;\r\n    }\r\n\r\n    .destination-showcase__name {\r\n      font-size: 1.4rem;\r\n    }\r\n\r\n    .destination-showcase__arrow {\r\n      right: 14px;\r\n      bottom: 12px;\r\n      width: 22px;\r\n      height: 22px;\r\n    }\r\n\r\n    .destination-showcase__cta-wrap {\r\n      margin-top: 24px;\r\n    }\r\n\r\n    .destination-showcase__cta {\r\n      width: 100%;\r\n      height: 52px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"destination-showcase\" data-destination-showcase>\r\n  <div class=\"destination-showcase__shell\">\r\n    <div class=\"destination-showcase__grid\" data-grid><\/div>\r\n\r\n    <div class=\"destination-showcase__cta-wrap\">\r\n      <a class=\"destination-showcase__cta\" data-cta href=\"#\">\r\n        Voir toutes les destinations\r\n      <\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  (function () {\r\n    var widgets = document.querySelectorAll(\"[data-destination-showcase]\");\r\n    var mobileQuery = window.matchMedia(\"(max-width: 860px)\");\r\n\r\n    function escapeHtml(value) {\r\n      return String(value)\r\n        .replace(\/&\/g, \"&amp;\")\r\n        .replace(\/<\/g, \"&lt;\")\r\n        .replace(\/>\/g, \"&gt;\")\r\n        .replace(\/\"\/g, \"&quot;\")\r\n        .replace(\/'\/g, \"&#39;\");\r\n    }\r\n\r\n    function flagCardUrl(code) {\r\n      return \"https:\/\/flagcdn.com\/w160\/\" + String(code).toLowerCase() + \".png\";\r\n    }\r\n\r\n    function flagInputUrl(code) {\r\n      return \"https:\/\/flagcdn.com\/w80\/\" + String(code).toLowerCase() + \".png\";\r\n    }\r\n\r\n    function getEsimWidgetRefs() {\r\n      var widget = document.querySelector(\"[data-esim-widget]\");\r\n      if (!widget) return null;\r\n\r\n      return {\r\n        widget: widget,\r\n        field: widget.querySelector(\"[data-country-field]\"),\r\n        input: widget.querySelector(\"[data-country-input]\"),\r\n        countryCodeInput: widget.querySelector(\"[data-country-code]\"),\r\n        destinationNameInput: widget.querySelector(\"[data-destination-name]\"),\r\n        selectedFlag: widget.querySelector(\"[data-selected-flag]\")\r\n      };\r\n    }\r\n\r\n    function scrollToEsimWidget(widget) {\r\n      var top = widget.getBoundingClientRect().top + window.pageYOffset - 24;\r\n\r\n      window.scrollTo({\r\n        top: top,\r\n        behavior: \"smooth\"\r\n      });\r\n    }\r\n\r\n    function openEsimField() {\r\n      var refs = getEsimWidgetRefs();\r\n\r\n      if (!refs || !refs.field || !refs.input) return;\r\n\r\n      scrollToEsimWidget(refs.widget);\r\n\r\n      window.setTimeout(function () {\r\n        refs.input.focus({ preventScroll: true });\r\n        refs.field.click();\r\n      }, 500);\r\n    }\r\n\r\n    function selectDestinationInEsim(option) {\r\n      var refs = getEsimWidgetRefs();\r\n\r\n      if (\r\n        !refs ||\r\n        !refs.input ||\r\n        !refs.countryCodeInput ||\r\n        !refs.destinationNameInput ||\r\n        !refs.selectedFlag\r\n      ) {\r\n        return;\r\n      }\r\n\r\n      refs.input.value = option.label;\r\n      refs.countryCodeInput.value = option.code;\r\n      refs.destinationNameInput.value = option.label;\r\n\r\n      refs.selectedFlag.innerHTML =\r\n        '<span class=\"esim-widget__flag-badge\">' +\r\n        '<img decoding=\"async\" src=\"' +\r\n        escapeHtml(flagInputUrl(option.code)) +\r\n        '\" alt=\"\">' +\r\n        \"<\/span>\";\r\n\r\n      scrollToEsimWidget(refs.widget);\r\n\r\n      window.setTimeout(function () {\r\n        refs.input.focus({ preventScroll: true });\r\n        refs.field.click();\r\n      }, 500);\r\n    }\r\n\r\n    var items = [\r\n      { label: \"Tha\u00eflande\", eyebrow: \"eSIM\", code: \"TH\" },\r\n      { label: \"Indon\u00e9sie\", eyebrow: \"eSIM\", code: \"ID\" },\r\n      { label: \"Japon\", eyebrow: \"eSIM\", code: \"JP\" },\r\n      { label: \"\u00c9tats-Unis\", eyebrow: \"eSIM\", code: \"US\" },\r\n      { label: \"Australie\", eyebrow: \"eSIM\", code: \"AU\" },\r\n      { label: \"Br\u00e9sil\", eyebrow: \"eSIM\", code: \"BR\" },\r\n      { label: \"\u00c9mirats arabes unis\", eyebrow: \"eSIM\", code: \"AE\" },\r\n      { label: \"Mexique\", eyebrow: \"eSIM\", code: \"MX\" },\r\n      { label: \"Vietnam\", eyebrow: \"eSIM\", code: \"VN\" }\r\n    ];\r\n\r\n    function getVisibleItems() {\r\n      return mobileQuery.matches ? items.slice(0, 6) : items;\r\n    }\r\n\r\n    function renderCard(item) {\r\n      return (\r\n        '<a class=\"destination-showcase__card\" href=\"#\" data-destination-card data-destination-label=\"' +\r\n        escapeHtml(item.label) +\r\n        '\" data-destination-code=\"' +\r\n        escapeHtml(item.code) +\r\n        '\">' +\r\n        '<div class=\"destination-showcase__card-inner\">' +\r\n        '<span class=\"destination-showcase__media\">' +\r\n        '<img decoding=\"async\" src=\"' +\r\n        escapeHtml(flagCardUrl(item.code)) +\r\n        '\" alt=\"' +\r\n        escapeHtml(item.label) +\r\n        '\" loading=\"lazy\">' +\r\n        \"<\/span>\" +\r\n        '<div class=\"destination-showcase__copy\">' +\r\n        '<span class=\"destination-showcase__eyebrow\">' +\r\n        escapeHtml(item.eyebrow || \"eSIM\") +\r\n        \"<\/span>\" +\r\n        '<strong class=\"destination-showcase__name\">' +\r\n        escapeHtml(item.label) +\r\n        \"<\/strong>\" +\r\n        \"<\/div>\" +\r\n        \"<\/div>\" +\r\n        '<span class=\"destination-showcase__arrow\" aria-hidden=\"true\">' +\r\n        '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\">' +\r\n        '<path d=\"M5 12h14\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\"><\/path>' +\r\n        '<path d=\"M13 6l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>' +\r\n        \"<\/svg>\" +\r\n        \"<\/span>\" +\r\n        \"<\/a>\"\r\n      );\r\n    }\r\n\r\n    function renderWidgets() {\r\n      widgets.forEach(function (root) {\r\n        var grid = root.querySelector(\"[data-grid]\");\r\n        if (!grid) return;\r\n        grid.innerHTML = getVisibleItems().map(renderCard).join(\"\");\r\n      });\r\n    }\r\n\r\n    widgets.forEach(function (root) {\r\n      var cta = root.querySelector(\"[data-cta]\");\r\n      var grid = root.querySelector(\"[data-grid]\");\r\n\r\n      if (cta) {\r\n        cta.addEventListener(\"click\", function (event) {\r\n          event.preventDefault();\r\n          openEsimField();\r\n        });\r\n      }\r\n\r\n      if (grid) {\r\n        grid.addEventListener(\"click\", function (event) {\r\n          var card = event.target.closest(\"[data-destination-card]\");\r\n\r\n          if (!card) return;\r\n\r\n          event.preventDefault();\r\n\r\n          selectDestinationInEsim({\r\n            label: card.getAttribute(\"data-destination-label\"),\r\n            code: card.getAttribute(\"data-destination-code\")\r\n          });\r\n        });\r\n      }\r\n    });\r\n\r\n    renderWidgets();\r\n\r\n    if (typeof mobileQuery.addEventListener === \"function\") {\r\n      mobileQuery.addEventListener(\"change\", renderWidgets);\r\n    } else if (typeof mobileQuery.addListener === \"function\") {\r\n      mobileQuery.addListener(renderWidgets);\r\n    }\r\n  })();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d318454 elementor-widget elementor-widget-spacer\" data-id=\"d318454\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-365973b e-flex e-con-boxed e-con e-parent\" data-id=\"365973b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8eeca52 e-con-full e-flex e-con e-child\" data-id=\"8eeca52\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43da616 elementor-widget elementor-widget-spacer\" data-id=\"43da616\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9019f5 rm_has-icon_size_animation a-mobilecenter aleft elementor-widget elementor-widget-wgl-info-box\" data-id=\"c9019f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper\"><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Qu\u2019est-ce qu'une eSIM ?<\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p data-start=\"0\" data-end=\"162\">Une eSIM est une carte SIM num\u00e9rique int\u00e9gr\u00e9e directement dans votre t\u00e9l\u00e9phone.<br data-start=\"79\" data-end=\"82\" \/>Plus besoin de carte physique : tout se fait en ligne, rapidement et simplement.<\/p><p data-start=\"164\" data-end=\"374\">Installez votre eSIM en deux minutes et profitez d\u2019internet imm\u00e9diatement.<br data-start=\"285\" data-end=\"288\" \/>Vous pouvez ajouter plusieurs eSIM sur un m\u00eame t\u00e9l\u00e9phone.<\/p><\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02eee3e elementor-widget-mobile__width-inherit elementor-widget elementor-widget-html\" data-id=\"02eee3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  .esim-test-btn-wrap {\r\n    margin: 0;\r\n    padding: 0;\r\n    display: flex;\r\n    justify-content: flex-start;\r\n  }\r\n\r\n  .esim-test-btn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: min(490px, 100%);\r\n    height: 58px;\r\n    padding: 16px 28px;\r\n    border-radius: 16px;\r\n    background: #49e27c;\r\n    color: #ffffff;\r\n    font-family: \"Manrope\", system-ui, sans-serif;\r\n    font-size: 1.05rem;\r\n    font-weight: 400;\r\n    letter-spacing: -0.01em;\r\n    text-decoration: none;\r\n    border: none;\r\n    margin: 0;\r\n    box-shadow: 0 18px 32px rgba(73, 226, 124, 0.22);\r\n    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;\r\n  }\r\n\r\n  .esim-test-btn:hover {\r\n    transform: translateY(-1px);\r\n    background: #41dc74;\r\n    color: #ffffff;\r\n    box-shadow: 0 22px 38px rgba(73, 226, 124, 0.28);\r\n  }\r\n\r\n  @media (max-width: 860px) {\r\n    .esim-test-btn-wrap {\r\n      width: 100%;\r\n      justify-content: center;\r\n    }\r\n\r\n    .esim-test-btn {\r\n      width: 100%;\r\n      height: 54px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"esim-test-btn-wrap\">\r\n  <a href=\"#\" class=\"esim-test-btn\">Tester une eSIM<\/a>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff012ab e-con-full e-flex e-con e-child\" data-id=\"ff012ab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-085649f elementor-widget elementor-widget-spacer\" data-id=\"085649f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d26789f elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"d26789f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"1024\" height=\"1024\" fetchpriority=\"high\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDI0IiBoZWlnaHQ9IjEwMjQiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-large size-large wp-post-5702 wp-image-6006\" alt=\"\" data-public-id=\"voyageuse-telephone\/voyageuse-telephone.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778948212\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1024 1024\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ee6272 elementor-widget elementor-widget-image\" data-id=\"4ee6272\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img width=\"1000\" height=\"1000\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjEwMDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-large size-large wp-post-5702 wp-image-6251\" alt=\"\" data-public-id=\"voyageur-telephone-island\/voyageur-telephone-island.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1779010375\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1000 1000\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8c3aa51 e-flex e-con-boxed e-con e-parent\" data-id=\"8c3aa51\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7faefc2 e-con-full e-flex e-con e-child\" data-id=\"7faefc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47a6e34 elementor-widget__width-inherit acenter elementor-widget elementor-widget-wgl-double-heading\" data-id=\"47a6e34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-double-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-double-heading\"><h3 class=\"dblh__title-wrapper\"><span class=\"dblh__title dblh__title-1\"><span>Profitez de donn\u00e9es illimit\u00e9es en 3 \u00e9tapes<\/span><\/span><\/h3><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b42d277 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"b42d277\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-99b9432 e-con-full e-flex e-con e-child\" data-id=\"99b9432\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e7e8bc rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"7e7e8bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-top_right\"><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Choisir un pays<\/span><\/span><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1000\" height=\"1000\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjEwMDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5820\" alt=\"\" data-public-id=\"icon-localisation-1\/icon-localisation-1.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778927879\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1000 1000\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>S\u00e9lectionnez votre destination en quelques secondes.<\/p><\/div><div class=\"wgl-infobox_bg_text\">01.<\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-32b63d7 e-con-full e-flex e-con e-child\" data-id=\"32b63d7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8fb5b9f rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"8fb5b9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-top_right\"><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Installer la eSIM<\/span><\/span><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1000\" height=\"1000\" loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjEwMDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5821\" alt=\"\" data-public-id=\"icon-installer-esim-2\/icon-installer-esim-2.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778927958\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1000 1000\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>Installez votre eSIM facilement via le guide re\u00e7u par mail.<\/p><\/div><div class=\"wgl-infobox_bg_text\">02.<\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-84d5419 e-con-full e-flex e-con e-child\" data-id=\"84d5419\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8010863 rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"8010863\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-top_right\"><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Profiter d'internet<\/span><\/span><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1000\" height=\"1000\" loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjEwMDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5822\" alt=\"\" data-public-id=\"icon-5g-2\/icon-5g-2.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778927978\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1000 1000\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>Connectez-vous instantan\u00e9ment \u00e0 l\u2019arriv\u00e9e.<\/p><\/div><div class=\"wgl-infobox_bg_text\">03.<\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f304660 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"f304660\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e346a03 e-con-full e-flex e-con e-child\" data-id=\"e346a03\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e42b8e rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"7e42b8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-top_right\"><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Choisir un pays<\/span><\/span><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1000\" height=\"1000\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjEwMDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5820\" alt=\"\" data-public-id=\"icon-localisation-1\/icon-localisation-1.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778927879\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1000 1000\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>S\u00e9lectionnez votre destination en quelques secondes.<\/p><\/div><div class=\"wgl-infobox_bg_text\">01.<\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7a1f465 e-con-full e-flex e-con e-child\" data-id=\"7a1f465\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-03688a1 rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"03688a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-top_right\"><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Installer la eSIM<\/span><\/span><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1000\" height=\"1000\" loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjEwMDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5821\" alt=\"\" data-public-id=\"icon-installer-esim-2\/icon-installer-esim-2.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778927958\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1000 1000\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>Installez votre eSIM facilement via le guide re\u00e7u par mail.<\/p><\/div><div class=\"wgl-infobox_bg_text\">02.<\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cfbb2d6 e-con-full e-flex e-con e-child\" data-id=\"cfbb2d6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-086f348 rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"086f348\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-top_right\"><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Profiter d'internet<\/span><\/span><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1000\" height=\"1000\" loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAwIiBoZWlnaHQ9IjEwMDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5822\" alt=\"\" data-public-id=\"icon-5g-2\/icon-5g-2.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778927978\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1000 1000\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>Connectez-vous instantan\u00e9ment \u00e0 l\u2019arriv\u00e9e.<\/p><\/div><div class=\"wgl-infobox_bg_text\">03.<\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-47e6a61 e-con-full e-flex e-con e-child\" data-id=\"47e6a61\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2d95ece e-con-full e-flex e-con e-child\" data-id=\"2d95ece\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a5e rm_has-icon_size_animation aleft elementor-widget elementor-widget-wgl-info-box\" data-id=\"d193a5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper\"><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Choisir un pays<\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>S\u00e9lectionnez votre destination en quelques secondes.<\/p><\/div><div class=\"wgl-infobox_bg_text\">1<\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fdda3f3 e-con-full e-flex e-con e-child\" data-id=\"fdda3f3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5292e15 rm_has-icon_size_animation aleft elementor-widget elementor-widget-wgl-info-box\" data-id=\"5292e15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper\"><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Installer la eSIM<\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>Installez votre eSIM facilement via le guide re\u00e7u par mail.<\/p><\/div><div class=\"wgl-infobox_bg_text\">2<\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-188b561 e-con-full e-flex e-con e-child\" data-id=\"188b561\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8f78495 rm_has-icon_size_animation aleft elementor-widget elementor-widget-wgl-info-box\" data-id=\"8f78495\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper\"><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Profiter d'internet<\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>Connectez-vous instantan\u00e9ment \u00e0 l\u2019arriv\u00e9e.<\/p><\/div><div class=\"wgl-infobox_bg_text\">3<\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6eae9a0 e-flex e-con-boxed e-con e-parent\" data-id=\"6eae9a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ab5ea03 e-con-full e-flex e-con e-child\" data-id=\"ab5ea03\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c250546 elementor-widget__width-inherit acenter elementor-hidden-desktop elementor-widget elementor-widget-wgl-double-heading\" data-id=\"c250546\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-double-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-double-heading\"><h3 class=\"dblh__title-wrapper\"><span class=\"dblh__title dblh__title-1\"><span>Une eSIM pens\u00e9e<br>pour l\u2019\u00e9tranger<\/span><\/span><\/h3><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-524e9f7 elementor-widget__width-inherit acenter elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-wgl-double-heading\" data-id=\"524e9f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-double-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-double-heading\"><h3 class=\"dblh__title-wrapper\"><span class=\"dblh__title dblh__title-1\"><span>Une eSIM pens\u00e9e pour l\u2019\u00e9tranger<\/span><\/span><\/h3><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2156c3e e-flex e-con-boxed e-con e-parent\" data-id=\"2156c3e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-33ae4e9 e-con-full e-flex e-con e-child\" data-id=\"33ae4e9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c16168e rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"c16168e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-right\"><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1419\" height=\"1600\" loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDE5IiBoZWlnaHQ9IjE2MDAiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5859\" alt=\"\" data-public-id=\"undraw_social-media-interactions_5rls\/undraw_social-media-interactions_5rls.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778935274\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1419 1600\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Restez connect\u00e9<\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>Utilisez WhatsApp, Instagram, TikTok, YouTube, Google Maps et toutes vos applications.<\/p><\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ac4607 elementor-hidden-desktop elementor-hidden-tablet elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"4ac4607\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3c0b33 rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"e3c0b33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-right\"><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1600\" height=\"1327\" loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAwIiBoZWlnaHQ9IjEzMjciPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5863\" alt=\"\" data-public-id=\"undraw_relax-mode_6i13\/undraw_relax-mode_6i13.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778935967\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1600 1327\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Internet illimit\u00e9<\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>Profitez d\u2019une connexion rapide, haut d\u00e9bit partout dans le monde.<\/p><\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-232eb7a elementor-hidden-desktop elementor-hidden-tablet elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"232eb7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2ff54ec e-con-full e-flex e-con e-child\" data-id=\"2ff54ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ae0cd1 rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"5ae0cd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-right\"><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1514\" height=\"1419\" loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTE0IiBoZWlnaHQ9IjE0MTkiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5850\" alt=\"\" data-public-id=\"undraw_vacation-selfie_q5bs\/undraw_vacation-selfie_q5bs.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778931223\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1514 1419\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Z\u00e9ro hors forfait<\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>Voyagez sereinement sans frais cach\u00e9s ni mauvaises surprises sur votre facture.<\/p><\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e39da08 elementor-hidden-desktop elementor-hidden-tablet elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"e39da08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-94cea38 rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"94cea38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-right\"><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1920\" height=\"1641\" loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIwIiBoZWlnaHQ9IjE2NDEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5864\" alt=\"\" data-public-id=\"undraw_question-answered_ezyn\/undraw_question-answered_ezyn.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778936152\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1920 1641\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Support 24\/7<\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><div class=\"qMYqUG_convSearchResultHighlightRoot\"><div class=\"\" data-turn-id-container=\"request-WEB:ee461648-fd86-48ca-a026-9131d9a564b9-2\" data-is-intersecting=\"true\"><div class=\"relative w-full overflow-visible\"><section class=\"text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:ee461648-fd86-48ca-a026-9131d9a564b9-2\" data-turn-id-container=\"request-WEB:ee461648-fd86-48ca-a026-9131d9a564b9-2\" data-testid=\"conversation-turn-6\" data-scroll-anchor=\"false\" data-turn=\"assistant\"><div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"><div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"><div class=\"flex max-w-full flex-col gap-4 grow\"><div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"c70e42b8-393a-46a9-8f2a-0d63faee79c5\" data-message-model-slug=\"gpt-5-5\" data-turn-start-message=\"true\"><div class=\"flex w-full flex-col gap-1 empty:hidden\"><div class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\"><p>Notre support vous accompagne avant, pendant et apr\u00e8s votre voyage.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/section><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec79f7e elementor-hidden-desktop elementor-hidden-tablet elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"ec79f7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b67ebe8 e-con-full e-flex e-con e-child\" data-id=\"b67ebe8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d71655 rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"9d71655\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-right\"><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1600\" height=\"1321\" loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAwIiBoZWlnaHQ9IjEzMjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5854\" alt=\"\" data-public-id=\"undraw_reviewed-docs_tng3\/undraw_reviewed-docs_tng3.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778932790\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1600 1321\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Multi eSIM<\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>Gardez votre SIM\/eSIM actuelle et ajoutez plusieurs eSIM sur votre t\u00e9l\u00e9phone.<\/p><\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07067b2 elementor-hidden-desktop elementor-hidden-tablet elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"07067b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-234160f rm_has-icon_size_animation aleft elementor-widget-image-box wgl-image-box wgl-view-bubble elementor-widget elementor-widget-wgl-info-box\" data-id=\"234160f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-info-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-infobox_bg_wrapper\"><\/div><div class=\"wgl-infobox\"><div class=\"wgl-infobox_wrapper wgl-layout-right\"><span class=\"media-wrapper img-wrapper\"><span class=\"wgl-image-box_img\"><span ><img width=\"1600\" height=\"1189\" loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAwIiBoZWlnaHQ9IjExODkiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0icmdiYSgxNTMsMTUzLDE1MywwLjUpO3JnYmEoMTUzLDE1MywxNTMsMC4xKTtyZ2JhKDE1MywxNTMsMTUzLDAuNSkiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPjwvcmVjdD48L3N2Zz4=\" class=\"attachment-full size-full wp-post-5702 wp-image-5852\" alt=\"\" data-public-id=\"undraw_wallet_diag\/undraw_wallet_diag.webp\" data-format=\"webp\" data-transformations=\"f_auto,q_auto\" data-version=\"1778931635\" data-seo=\"1\" data-responsive=\"1\" data-size=\"1600 1189\" data-delivery=\"upload\" onload=\";window.CLDBind?CLDBind(this):null;\" data-cloudinary=\"lazy\" \/><\/span><\/span><\/span><div class=\"content_wrapper\"><div class=\"wgl-infobox-title_wrapper\"><h3 class=\"wgl-infobox_title\"><span class=\"wgl-infobox_title-idle\"><span class=\"elementor-repeater-item-45d4b65\">Remboursement<\/span><\/span><\/h3><\/div><div class=\"wgl-infobox_content\"><p>Pas satisfait ? Profitez d\u2019un remboursement rapide selon nos conditions de garantie.<\/p><\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af0d21d elementor-hidden-desktop elementor-hidden-tablet elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"af0d21d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-740a866 e-flex e-con-boxed e-con e-parent\" data-id=\"740a866\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cea8e08 elementor-widget elementor-widget-html\" data-id=\"cea8e08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  @import url(\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800&display=swap\");\r\n\r\n  .esim-payment-strip {\r\n    font-family: \"Manrope\", system-ui, sans-serif;\r\n    background: #ffffff;\r\n    padding: 46px 20px 60px;\r\n  }\r\n\r\n  .esim-payment-strip,\r\n  .esim-payment-strip *,\r\n  .esim-payment-strip *::before,\r\n  .esim-payment-strip *::after {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .esim-payment-strip__shell {\r\n    width: min(1220px, 100%);\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .esim-payment-strip__top {\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n    flex-wrap: wrap;\r\n    gap: 28px;\r\n    margin-bottom: 56px;\r\n  }\r\n\r\n  .esim-payment-strip__secure {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 16px;\r\n    min-height: 60px;\r\n    padding: 10px 24px 10px 30px;\r\n    border-radius: 999px;\r\n    background: #f8f8fb;\r\n    color: #17233c;\r\n    box-shadow: inset 0 0 0 1px rgba(226, 230, 237, 0.9);\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .esim-payment-strip__secure-label {\r\n    font-size: 1rem;\r\n    font-weight: 500;\r\n    letter-spacing: -0.01em;\r\n  }\r\n\r\n  .esim-payment-strip__shield {\r\n    width: 18px;\r\n    height: 18px;\r\n    color: #17233c;\r\n    flex: 0 0 auto;\r\n  }\r\n\r\n  .esim-payment-strip__pci {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    height: 34px;\r\n    padding: 0 10px;\r\n    border-radius: 8px;\r\n    background: #2d2f34;\r\n    color: #ffffff;\r\n    font-weight: 800;\r\n    letter-spacing: -0.03em;\r\n    transform: skew(-10deg);\r\n    gap: 5px;\r\n  }\r\n\r\n  .esim-payment-strip__pci > * {\r\n    transform: skew(10deg);\r\n  }\r\n\r\n  .esim-payment-strip__pci-main {\r\n    font-size: 1.18rem;\r\n    line-height: 1;\r\n  }\r\n\r\n  .esim-payment-strip__pci-side {\r\n    display: flex;\r\n    flex-direction: column;\r\n    line-height: 0.88;\r\n    font-size: 0.56rem;\r\n    text-transform: uppercase;\r\n    font-weight: 700;\r\n    opacity: 0.96;\r\n  }\r\n\r\n  .esim-payment-strip__logos {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    flex-wrap: wrap;\r\n    gap: 34px;\r\n  }\r\n\r\n  .esim-payment-strip__logo {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    color: #585d66;\r\n    min-height: 42px;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .esim-payment-strip__logo--visa {\r\n    flex-direction: column;\r\n    align-items: center;\r\n    gap: 3px;\r\n  }\r\n\r\n  .esim-payment-strip__visa-word {\r\n    font-size: 1rem;\r\n    font-weight: 800;\r\n    letter-spacing: -0.03em;\r\n    font-style: italic;\r\n    color: #5f646d;\r\n    line-height: 1;\r\n  }\r\n\r\n  .esim-payment-strip__visa-box {\r\n    width: 48px;\r\n    height: 28px;\r\n    border-radius: 3px;\r\n    background: #6b6f77;\r\n    color: #ffffff;\r\n    display: grid;\r\n    place-items: center;\r\n    font-size: 0.52rem;\r\n    font-weight: 800;\r\n    letter-spacing: 0.06em;\r\n    text-transform: uppercase;\r\n    line-height: 1;\r\n  }\r\n\r\n  .esim-payment-strip__logo--mc {\r\n    gap: 10px;\r\n  }\r\n\r\n  .esim-payment-strip__mc-circles {\r\n    position: relative;\r\n    width: 42px;\r\n    height: 28px;\r\n    flex: 0 0 auto;\r\n  }\r\n\r\n  .esim-payment-strip__mc-circles::before,\r\n  .esim-payment-strip__mc-circles::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    top: 0;\r\n    width: 28px;\r\n    height: 28px;\r\n    border-radius: 50%;\r\n    background: #5f636b;\r\n    opacity: 0.9;\r\n  }\r\n\r\n  .esim-payment-strip__mc-circles::before {\r\n    left: 0;\r\n  }\r\n\r\n  .esim-payment-strip__mc-circles::after {\r\n    right: 0;\r\n    opacity: 0.45;\r\n  }\r\n\r\n  .esim-payment-strip__mc-text {\r\n    display: flex;\r\n    flex-direction: column;\r\n    line-height: 0.95;\r\n  }\r\n\r\n  .esim-payment-strip__mc-brand {\r\n    font-size: 0.56rem;\r\n    font-weight: 700;\r\n    letter-spacing: -0.01em;\r\n    color: #6b7079;\r\n  }\r\n\r\n  .esim-payment-strip__mc-sub {\r\n    font-size: 0.82rem;\r\n    font-weight: 500;\r\n    color: #7a7f87;\r\n  }\r\n\r\n  .esim-payment-strip__logo--gpay {\r\n    font-size: 1.05rem;\r\n    font-weight: 700;\r\n    color: #5e636b;\r\n    letter-spacing: -0.03em;\r\n  }\r\n\r\n  .esim-payment-strip__logo--applepay {\r\n    gap: 8px;\r\n    font-size: 1.05rem;\r\n    font-weight: 700;\r\n    color: #5e636b;\r\n    letter-spacing: -0.03em;\r\n  }\r\n\r\n  .esim-payment-strip__apple {\r\n    width: 18px;\r\n    height: 22px;\r\n    color: #5e636b;\r\n    flex: 0 0 auto;\r\n  }\r\n\r\n  .esim-payment-strip__logo--paypal {\r\n    flex-direction: column;\r\n    align-items: center;\r\n    gap: 1px;\r\n    line-height: 0.92;\r\n  }\r\n\r\n  .esim-payment-strip__paypal-p {\r\n    font-size: 1.95rem;\r\n    font-weight: 800;\r\n    font-style: italic;\r\n    color: #5f646d;\r\n    letter-spacing: -0.06em;\r\n  }\r\n\r\n  .esim-payment-strip__paypal-word {\r\n    font-size: 0.72rem;\r\n    font-weight: 700;\r\n    color: #9ea4ae;\r\n    letter-spacing: -0.01em;\r\n  }\r\n\r\n  .esim-payment-strip__cta-wrap {\r\n    display: flex;\r\n    justify-content: center;\r\n  }\r\n\r\n  .esim-payment-strip__cta {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: min(480px, 100%);\r\n    height: 58px;\r\n    padding: 14px 28px;\r\n    border-radius: 16px;\r\n    background: #49e27c;\r\n    color: #ffffff;\r\n    font-size: 1rem;\r\n    font-weight: 600;\r\n    letter-spacing: -0.01em;\r\n    text-decoration: none;\r\n    box-shadow: 0 18px 32px rgba(73, 226, 124, 0.18);\r\n    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;\r\n  }\r\n\r\n  .esim-payment-strip__cta:hover {\r\n    background: #43dc76;\r\n    color: #ffffff;\r\n    transform: translateY(-1px);\r\n    box-shadow: 0 22px 38px rgba(73, 226, 124, 0.24);\r\n  }\r\n\r\n  @media (max-width: 767px) {\r\n    .esim-payment-strip {\r\n      padding: 28px 12px 36px;\r\n    }\r\n\r\n    .esim-payment-strip__shell {\r\n      width: min(100%, 420px);\r\n    }\r\n\r\n    .esim-payment-strip__top {\r\n      flex-direction: column;\r\n      gap: 18px;\r\n      margin-bottom: 30px;\r\n    }\r\n\r\n    .esim-payment-strip__secure {\r\n      width: auto;\r\n      max-width: 100%;\r\n      justify-content: center;\r\n      padding: 10px 20px 10px 22px;\r\n      gap: 12px;\r\n    }\r\n\r\n    .esim-payment-strip__secure-label {\r\n      font-size: 0.98rem;\r\n    }\r\n\r\n    .esim-payment-strip__shield {\r\n      width: 16px;\r\n      height: 16px;\r\n    }\r\n\r\n    .esim-payment-strip__pci {\r\n      height: 30px;\r\n      padding: 0 8px;\r\n      gap: 4px;\r\n    }\r\n\r\n    .esim-payment-strip__pci-main {\r\n      font-size: 1.03rem;\r\n    }\r\n\r\n    .esim-payment-strip__pci-side {\r\n      font-size: 0.48rem;\r\n    }\r\n\r\n    .esim-payment-strip__logos {\r\n      width: 100%;\r\n      flex-wrap: nowrap;\r\n      justify-content: space-between;\r\n      gap: 10px;\r\n    }\r\n\r\n    .esim-payment-strip__logo {\r\n      min-height: 34px;\r\n      flex: 0 0 auto;\r\n    }\r\n\r\n    .esim-payment-strip__logo--visa {\r\n      gap: 2px;\r\n    }\r\n\r\n    .esim-payment-strip__visa-word {\r\n      font-size: 0.86rem;\r\n    }\r\n\r\n    .esim-payment-strip__visa-box {\r\n      width: 42px;\r\n      height: 24px;\r\n      font-size: 0.45rem;\r\n    }\r\n\r\n    .esim-payment-strip__logo--mc {\r\n      gap: 6px;\r\n    }\r\n\r\n    .esim-payment-strip__mc-circles {\r\n      width: 34px;\r\n      height: 22px;\r\n    }\r\n\r\n    .esim-payment-strip__mc-circles::before,\r\n    .esim-payment-strip__mc-circles::after {\r\n      width: 22px;\r\n      height: 22px;\r\n    }\r\n\r\n    .esim-payment-strip__mc-brand {\r\n      font-size: 0.46rem;\r\n    }\r\n\r\n    .esim-payment-strip__mc-sub {\r\n      font-size: 0.66rem;\r\n    }\r\n\r\n    .esim-payment-strip__logo--gpay {\r\n      font-size: 0.84rem;\r\n    }\r\n\r\n    .esim-payment-strip__logo--applepay {\r\n      gap: 5px;\r\n      font-size: 0.84rem;\r\n    }\r\n\r\n    .esim-payment-strip__apple {\r\n      width: 14px;\r\n      height: 18px;\r\n    }\r\n\r\n    .esim-payment-strip__paypal-p {\r\n      font-size: 1.5rem;\r\n    }\r\n\r\n    .esim-payment-strip__paypal-word {\r\n      font-size: 0.6rem;\r\n    }\r\n\r\n    .esim-payment-strip__cta {\r\n      width: 100%;\r\n      height: 54px;\r\n      font-size: 0.98rem;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<section class=\"esim-payment-strip\" aria-label=\"Paiement s\u00e9curis\u00e9\">\r\n  <div class=\"esim-payment-strip__shell\">\r\n    <div class=\"esim-payment-strip__top\">\r\n      <div class=\"esim-payment-strip__secure\">\r\n        <span class=\"esim-payment-strip__secure-label\">Paiement s\u00e9curis\u00e9<\/span>\r\n\r\n        <svg class=\"esim-payment-strip__shield\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n          <path d=\"M12 3l6 2.4v5.5c0 4.1-2.5 7.8-6 9.1-3.5-1.3-6-5-6-9.1V5.4L12 3Z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"><\/path>\r\n          <path d=\"M9.4 11.8l1.7 1.7 3.5-3.7\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n        <\/svg>\r\n\r\n        <span class=\"esim-payment-strip__pci\" aria-label=\"PCI DSS compliant\">\r\n          <span class=\"esim-payment-strip__pci-main\">PCI<\/span>\r\n          <span class=\"esim-payment-strip__pci-side\">\r\n            <span>DSS<\/span>\r\n            <span>compliant<\/span>\r\n          <\/span>\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <div class=\"esim-payment-strip__logos\" aria-label=\"M\u00e9thodes de paiement\">\r\n        <div class=\"esim-payment-strip__logo esim-payment-strip__logo--visa\" aria-label=\"Visa Secure\">\r\n          <span class=\"esim-payment-strip__visa-word\">VISA<\/span>\r\n          <span class=\"esim-payment-strip__visa-box\">SECURE<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"esim-payment-strip__logo esim-payment-strip__logo--mc\" aria-label=\"Mastercard ID Check\">\r\n          <span class=\"esim-payment-strip__mc-circles\" aria-hidden=\"true\"><\/span>\r\n\r\n          <span class=\"esim-payment-strip__mc-text\">\r\n            <span class=\"esim-payment-strip__mc-brand\">mastercard<\/span>\r\n            <span class=\"esim-payment-strip__mc-sub\">ID Check<\/span>\r\n          <\/span>\r\n        <\/div>\r\n\r\n        <div class=\"esim-payment-strip__logo esim-payment-strip__logo--gpay\" aria-label=\"Google Pay\">\r\n          G&nbsp;Pay\r\n        <\/div>\r\n\r\n        <div class=\"esim-payment-strip__logo esim-payment-strip__logo--applepay\" aria-label=\"Apple Pay\">\r\n          <svg class=\"esim-payment-strip__apple\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\r\n            <path d=\"M16.7 12.8c0-2.1 1.7-3.1 1.8-3.2-1-1.5-2.6-1.7-3.1-1.7-1.3-.1-2.5.8-3.2.8-.7 0-1.7-.8-2.8-.8-1.5 0-2.8.9-3.6 2.2-1.5 2.6-.4 6.5 1.1 8.7.7 1.1 1.6 2.3 2.7 2.2 1.1 0 1.5-.7 2.8-.7 1.3 0 1.7.7 2.8.7 1.2 0 1.9-1 2.6-2.1.8-1.2 1.1-2.4 1.1-2.4-.1 0-2.2-.9-2.2-3.7ZM14.6 6.5c.6-.7 1-1.7.9-2.7-.9 0-1.9.6-2.5 1.3-.6.7-1 1.7-.9 2.6 1 .1 1.9-.5 2.5-1.2Z\"><\/path>\r\n          <\/svg>\r\n\r\n          Apple&nbsp;Pay\r\n        <\/div>\r\n\r\n        <div class=\"esim-payment-strip__logo esim-payment-strip__logo--paypal\" aria-label=\"PayPal\">\r\n          <span class=\"esim-payment-strip__paypal-p\">P<\/span>\r\n          <span class=\"esim-payment-strip__paypal-word\">PayPal<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"esim-payment-strip__cta-wrap\">\r\n      <a href=\"#\" class=\"esim-payment-strip__cta\">\r\n        Je veux une carte eSIM\r\n      <\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c82506 e-flex e-con-boxed e-con e-parent\" data-id=\"5c82506\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6ea0ec elementor-widget elementor-widget-html\" data-id=\"c6ea0ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  @import url(\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;700;800&display=swap\");\r\n\r\n  .byu-social-proof {\r\n    --byu-text: #16233f;\r\n    --byu-dark: #2b2f35;\r\n    --byu-card: #ffffff;\r\n    --byu-green: #00b67a;\r\n    --byu-bg: #f8f8fc;\r\n    font-family: \"DM Sans\", system-ui, sans-serif;\r\n    background: var(--byu-bg);\r\n    position: relative;\r\n    overflow: hidden;\r\n    padding: 56px 0 56px;\r\n    color: var(--byu-text);\r\n  }\r\n\r\n  .byu-social-proof,\r\n  .byu-social-proof *,\r\n  .byu-social-proof *::before,\r\n  .byu-social-proof *::after {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .byu-social-proof__ring {\r\n    position: absolute;\r\n    right: -180px;\r\n    bottom: -240px;\r\n    width: 760px;\r\n    height: 760px;\r\n    border-radius: 50%;\r\n    border: 42px solid rgba(255, 255, 255, 0.38);\r\n    pointer-events: none;\r\n  }\r\n\r\n  .byu-social-proof__ring--two {\r\n    right: 60px;\r\n    bottom: -280px;\r\n    width: 520px;\r\n    height: 520px;\r\n    border-width: 30px;\r\n    opacity: 0.9;\r\n  }\r\n\r\n  .byu-social-proof__shell {\r\n    position: relative;\r\n    z-index: 1;\r\n    width: min(1700px, calc(100% - 40px));\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .byu-social-proof__title-mobile {\r\n    display: none;\r\n  }\r\n\r\n  .byu-social-proof__layout {\r\n    display: grid;\r\n    grid-template-columns: minmax(280px, 0.64fr) minmax(0, 1.36fr);\r\n    gap: 34px;\r\n    align-items: start;\r\n  }\r\n\r\n  .byu-social-proof__intro {\r\n    padding: 8px 0 0 6px;\r\n    max-width: 500px;\r\n  }\r\n\r\n  .byu-social-proof__title {\r\n    margin: 0 0 34px;\r\n    max-width: 500px;\r\n    font-size: clamp(0.98rem, 1vw, 1.18rem);\r\n    line-height: 1.28;\r\n    letter-spacing: -0.03em;\r\n    font-weight: 500;\r\n    color: var(--byu-text);\r\n  }\r\n\r\n  .byu-social-proof__number {\r\n    margin: 0 0 8px;\r\n    font-size: clamp(3.3rem, 4.9vw, 4.7rem);\r\n    line-height: 0.92;\r\n    letter-spacing: -0.08em;\r\n    font-weight: 700;\r\n    color: var(--byu-dark);\r\n  }\r\n\r\n  .byu-social-proof__subtitle {\r\n    margin: 0;\r\n    font-size: clamp(1.05rem, 1.45vw, 1.45rem);\r\n    line-height: 1.14;\r\n    letter-spacing: -0.035em;\r\n    font-weight: 500;\r\n    color: var(--byu-text);\r\n  }\r\n\r\n  .byu-social-proof__divider {\r\n    display: none;\r\n    width: 100%;\r\n    height: 1px;\r\n    background: rgba(30, 36, 48, 0.9);\r\n  }\r\n\r\n  .byu-social-proof__rating {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 12px;\r\n    flex-wrap: wrap;\r\n    margin-top: 28px;\r\n  }\r\n\r\n  .byu-social-proof__rating-label {\r\n    font-size: 0.98rem;\r\n    font-weight: 800;\r\n    line-height: 1;\r\n    color: var(--byu-text);\r\n  }\r\n\r\n  .byu-social-proof__stars {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 4px;\r\n  }\r\n\r\n  .byu-social-proof__star-box {\r\n    width: 24px;\r\n    height: 24px;\r\n    background: var(--byu-green);\r\n    display: grid;\r\n    place-items: center;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .byu-social-proof__star-box--half {\r\n    background: linear-gradient(to right, var(--byu-green) 50%, #d9dde4 50%);\r\n  }\r\n\r\n  .byu-social-proof__star {\r\n    width: 15px;\r\n    height: 15px;\r\n    fill: #ffffff;\r\n  }\r\n\r\n  .byu-social-proof__reviews {\r\n    position: relative;\r\n    padding-right: 70px;\r\n  }\r\n\r\n  .byu-social-proof__viewport {\r\n    overflow: hidden;\r\n  }\r\n\r\n  .byu-social-proof__track {\r\n    display: flex;\r\n    align-items: stretch;\r\n    gap: 20px;\r\n    transition: transform 0.45s ease;\r\n    will-change: transform;\r\n  }\r\n\r\n  .byu-social-proof__card {\r\n    flex: 0 0 calc((100% - 40px) \/ 3);\r\n    display: flex;\r\n    flex-direction: column;\r\n    height: 390px;\r\n    background: var(--byu-card);\r\n    border-radius: 24px;\r\n    box-shadow: 0 14px 34px rgba(24, 38, 68, 0.06);\r\n    padding: 24px 26px 22px;\r\n    color: var(--byu-text);\r\n    border: 1px solid rgba(234, 238, 245, 0.88);\r\n  }\r\n\r\n  .byu-social-proof__quote {\r\n    margin: 0;\r\n    flex: 1 1 auto;\r\n    overflow: auto;\r\n    padding-right: 8px;\r\n    font-size: 1rem;\r\n    line-height: 1.42;\r\n    color: #586172;\r\n    font-weight: 500;\r\n  }\r\n\r\n  .byu-social-proof__quote::-webkit-scrollbar {\r\n    width: 6px;\r\n  }\r\n\r\n  .byu-social-proof__quote::-webkit-scrollbar-thumb {\r\n    background: rgba(31, 37, 48, 0.35);\r\n    border-radius: 999px;\r\n  }\r\n\r\n  .byu-social-proof__author {\r\n    margin-top: 18px;\r\n    font-size: 0.98rem;\r\n    line-height: 1.3;\r\n    color: #66707f;\r\n    font-weight: 500;\r\n  }\r\n\r\n  .byu-social-proof__author strong {\r\n    color: #4a5362;\r\n    font-weight: 800;\r\n  }\r\n\r\n  .byu-social-proof__author span {\r\n    display: inline-block;\r\n    margin-top: 2px;\r\n  }\r\n\r\n  .byu-social-proof__next {\r\n    position: absolute;\r\n    right: 8px;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    width: 48px;\r\n    height: 48px;\r\n    min-width: 48px;\r\n    min-height: 48px;\r\n    padding: 0;\r\n    border: 0;\r\n    border-radius: 50%;\r\n    background: #ffffff;\r\n    color: #2c313a;\r\n    display: grid;\r\n    place-items: center;\r\n    cursor: pointer;\r\n    box-shadow: 0 10px 22px rgba(24, 38, 68, 0.12);\r\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\r\n    aspect-ratio: 1 \/ 1;\r\n    flex: 0 0 48px;\r\n  }\r\n\r\n  .byu-social-proof__next:hover {\r\n    transform: translateY(-50%) scale(1.03);\r\n    box-shadow: 0 14px 28px rgba(24, 38, 68, 0.16);\r\n  }\r\n\r\n  .byu-social-proof__dots {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 10px;\r\n    margin-top: 24px;\r\n  }\r\n\r\n  .byu-social-proof__dot {\r\n    width: 18px;\r\n    height: 4px;\r\n    border: 0;\r\n    border-radius: 999px;\r\n    background: #d8dde7;\r\n    padding: 0;\r\n    cursor: pointer;\r\n    transition: width 0.2s ease, background 0.2s ease;\r\n  }\r\n\r\n  .byu-social-proof__dot.is-active {\r\n    width: 38px;\r\n    background: #2b2f35;\r\n  }\r\n\r\n  @media (max-width: 1180px) {\r\n    .byu-social-proof__layout {\r\n      grid-template-columns: 1fr;\r\n      gap: 34px;\r\n    }\r\n\r\n    .byu-social-proof__intro {\r\n      max-width: 720px;\r\n      padding-left: 0;\r\n    }\r\n\r\n    .byu-social-proof__title {\r\n      margin-bottom: 24px;\r\n    }\r\n\r\n    .byu-social-proof__card {\r\n      flex-basis: calc((100% - 20px) \/ 2);\r\n      height: 360px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 980px) {\r\n    .byu-social-proof {\r\n      padding: 38px 0 38px;\r\n    }\r\n\r\n    .byu-social-proof__shell {\r\n      width: min(100% - 28px, 760px);\r\n    }\r\n\r\n    .byu-social-proof__title-mobile {\r\n      display: block;\r\n      margin: 0 auto 18px;\r\n      max-width: 292px;\r\n      text-align: center;\r\n      font-size: 1.34rem;\r\n      line-height: 1.18;\r\n      letter-spacing: -0.035em;\r\n      font-weight: 500;\r\n      color: var(--byu-text);\r\n    }\r\n\r\n    .byu-social-proof__layout {\r\n      display: flex;\r\n      flex-direction: column;\r\n      gap: 24px;\r\n    }\r\n\r\n    .byu-social-proof__intro {\r\n      order: 2;\r\n      max-width: 100%;\r\n      padding: 0;\r\n      text-align: center;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    .byu-social-proof__title {\r\n      display: none;\r\n    }\r\n\r\n    .byu-social-proof__reviews {\r\n      order: 1;\r\n      width: 100%;\r\n      padding-right: 0;\r\n    }\r\n\r\n    .byu-social-proof__track {\r\n      gap: 0;\r\n    }\r\n\r\n    .byu-social-proof__card {\r\n      flex-basis: 100%;\r\n      height: 232px;\r\n      padding: 22px 22px 20px;\r\n      border-radius: 22px;\r\n    }\r\n\r\n    .byu-social-proof__quote {\r\n      font-size: 0.96rem;\r\n      line-height: 1.48;\r\n    }\r\n\r\n    .byu-social-proof__next {\r\n      right: -10px;\r\n      top: 116px;\r\n      transform: translateY(-50%);\r\n      width: 42px;\r\n      height: 42px;\r\n      min-width: 42px;\r\n      min-height: 42px;\r\n    }\r\n\r\n    .byu-social-proof__next:hover {\r\n      transform: translateY(-50%) scale(1.03);\r\n    }\r\n\r\n    .byu-social-proof__dots {\r\n      margin-top: 16px;\r\n    }\r\n\r\n    .byu-social-proof__number {\r\n      font-size: clamp(3.4rem, 16vw, 4.9rem);\r\n      margin-bottom: 10px;\r\n      text-align: center;\r\n    }\r\n\r\n    .byu-social-proof__subtitle {\r\n      font-size: 1.14rem;\r\n      line-height: 1.42;\r\n      text-align: center;\r\n    }\r\n\r\n    .byu-social-proof__divider {\r\n      display: block;\r\n      width: min(420px, 100%);\r\n      margin: 22px auto 22px;\r\n    }\r\n\r\n    .byu-social-proof__rating {\r\n      justify-content: center;\r\n      margin-top: 0;\r\n    }\r\n\r\n    .byu-social-proof__ring {\r\n      width: 520px;\r\n      height: 520px;\r\n      right: -220px;\r\n      bottom: -240px;\r\n      border-width: 28px;\r\n    }\r\n\r\n    .byu-social-proof__ring--two {\r\n      display: none;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 560px) {\r\n    .byu-social-proof__title-mobile {\r\n      max-width: 286px;\r\n      font-size: 1.26rem;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<section class=\"byu-social-proof\" data-byu-social-proof aria-label=\"Avis clients BY\u00dc\">\r\n  <span class=\"byu-social-proof__ring\" aria-hidden=\"true\"><\/span>\r\n  <span class=\"byu-social-proof__ring byu-social-proof__ring--two\" aria-hidden=\"true\"><\/span>\r\n\r\n  <div class=\"byu-social-proof__shell\">\r\n    <h2 class=\"byu-social-proof__title-mobile\">\r\n      Des milliers de Fran\u00e7ais voyagent <br>\r\n      d\u00e9j\u00e0 connect\u00e9s avec BY\u00dc\r\n    <\/h2>\r\n\r\n    <div class=\"byu-social-proof__layout\">\r\n      <div class=\"byu-social-proof__intro\">\r\n        <h2 class=\"byu-social-proof__title\">\r\n          Des milliers de Fran\u00e7ais voyagent<br>\r\n          d\u00e9j\u00e0 connect\u00e9s avec BY\u00dc\r\n        <\/h2>\r\n\r\n        <div class=\"byu-social-proof__number\">+86K<\/div>\r\n\r\n        <p class=\"byu-social-proof__subtitle\">\r\n         Internet partout dans<br>\r\n          le monde, sans stress<br>\r\n          ni hors forfait\r\n        <\/p>\r\n\r\n        <div class=\"byu-social-proof__divider\" aria-hidden=\"true\"><\/div>\r\n\r\n        <div class=\"byu-social-proof__rating\" aria-label=\"Excellent\">\r\n          <span class=\"byu-social-proof__rating-label\">Excellent<\/span>\r\n\r\n          <span class=\"byu-social-proof__stars\" aria-hidden=\"true\">\r\n            <span class=\"byu-social-proof__star-box\">\r\n              <svg class=\"byu-social-proof__star\" viewBox=\"0 0 24 24\">\r\n                <path d=\"M12 2.6l2.94 5.96 6.58.96-4.76 4.64 1.12 6.56L12 17.62 6.12 20.72l1.12-6.56L2.48 9.52l6.58-.96L12 2.6z\"><\/path>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"byu-social-proof__star-box\">\r\n              <svg class=\"byu-social-proof__star\" viewBox=\"0 0 24 24\">\r\n                <path d=\"M12 2.6l2.94 5.96 6.58.96-4.76 4.64 1.12 6.56L12 17.62 6.12 20.72l1.12-6.56L2.48 9.52l6.58-.96L12 2.6z\"><\/path>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"byu-social-proof__star-box\">\r\n              <svg class=\"byu-social-proof__star\" viewBox=\"0 0 24 24\">\r\n                <path d=\"M12 2.6l2.94 5.96 6.58.96-4.76 4.64 1.12 6.56L12 17.62 6.12 20.72l1.12-6.56L2.48 9.52l6.58-.96L12 2.6z\"><\/path>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"byu-social-proof__star-box\">\r\n              <svg class=\"byu-social-proof__star\" viewBox=\"0 0 24 24\">\r\n                <path d=\"M12 2.6l2.94 5.96 6.58.96-4.76 4.64 1.12 6.56L12 17.62 6.12 20.72l1.12-6.56L2.48 9.52l6.58-.96L12 2.6z\"><\/path>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"byu-social-proof__star-box byu-social-proof__star-box--half\">\r\n              <svg class=\"byu-social-proof__star\" viewBox=\"0 0 24 24\">\r\n                <path d=\"M12 2.6l2.94 5.96 6.58.96-4.76 4.64 1.12 6.56L12 17.62 6.12 20.72l1.12-6.56L2.48 9.52l6.58-.96L12 2.6z\"><\/path>\r\n              <\/svg>\r\n            <\/span>\r\n          <\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"byu-social-proof__reviews\">\r\n        <div class=\"byu-social-proof__viewport\" data-reviews-viewport>\r\n          <div class=\"byu-social-proof__track\" data-reviews-track><\/div>\r\n        <\/div>\r\n\r\n        <button class=\"byu-social-proof__next\" type=\"button\" data-reviews-next aria-label=\"Avis suivants\">\r\n          <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n            <path d=\"M9 6l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n          <\/svg>\r\n        <\/button>\r\n\r\n        <div class=\"byu-social-proof__dots\" data-reviews-dots><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n  (function () {\r\n    var sections = document.querySelectorAll(\"[data-byu-social-proof]\");\r\n\r\n    function escapeHtml(value) {\r\n      return String(value)\r\n        .replace(\/&\/g, \"&amp;\")\r\n        .replace(\/<\/g, \"&lt;\")\r\n        .replace(\/>\/g, \"&gt;\")\r\n        .replace(\/\"\/g, \"&quot;\")\r\n        .replace(\/'\/g, \"&#39;\");\r\n    }\r\n\r\n    function isMobile() {\r\n      return window.innerWidth <= 980;\r\n    }\r\n\r\n    function getCardsPerPage() {\r\n      if (window.innerWidth <= 980) return 1;\r\n      if (window.innerWidth <= 1180) return 2;\r\n      return 3;\r\n    }\r\n\r\n    function getIndicatorCount(total) {\r\n      return isMobile() ? Math.min(4, total) : total;\r\n    }\r\n\r\n    var reviews = [\r\n      { author: \"Camille R.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cFinis les hors forfait quand je pars \u00e0 l\u2019\u00e9tranger. J\u2019ai activ\u00e9 BY\u00dc avant mon vol pour Bangkok et j\u2019ai eu internet d\u00e8s l\u2019atterrissage. Franchement, c\u2019est un vrai confort.\u201d\" },\r\n      { author: \"Nicolas D.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cInstallation ultra simple avant un d\u00e9part pour New York. En quelques minutes tout \u00e9tait pr\u00eat sur mon iPhone et la connexion a \u00e9t\u00e9 excellente.\u201d\" },\r\n      { author: \"Julie M.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cTr\u00e8s pratique pour voyager l\u00e9ger. Plus besoin de se demander si on va exploser son forfait, tout est clair d\u00e8s le d\u00e9part.\u201d\" },\r\n      { author: \"Sami B.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cConnexion rapide \u00e0 Tokyo et aucun d\u00e9crochage pendant une semaine. Super exp\u00e9rience.\u201d\" },\r\n      { author: \"L\u00e9a G.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cJe ne connaissais pas l\u2019eSIM avant mon voyage en Espagne. Finalement c\u2019est beaucoup plus simple qu\u2019une SIM classique.\u201d\" },\r\n      { author: \"Thomas V.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cJe voyage souvent pour le travail entre Paris, Montr\u00e9al et Lisbonne. Ce que j\u2019appr\u00e9cie le plus avec BY\u00dc, c\u2019est la simplicit\u00e9 : un scan, une activation, et c\u2019est termin\u00e9. La connexion est bonne, je peux partager ma position, utiliser Maps, r\u00e9pondre aux messages et faire des appels WhatsApp sans stress.\u201d\" },\r\n      { author: \"\u00c9lodie P.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cTr\u00e8s bonne couverture \u00e0 Bali. WhatsApp, Uber, Google Maps, tout marchait parfaitement.\u201d\" },\r\n      { author: \"Karim A.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cJe recommande pour tous les voyageurs qui veulent \u00e9viter les frais cach\u00e9s. C\u2019est clair, propre et efficace.\u201d\" },\r\n      { author: \"Marion T.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cActivation faite \u00e0 la maison avant le d\u00e9part pour le Maroc. \u00c0 l\u2019arriv\u00e9e, j\u2019\u00e9tais d\u00e9j\u00e0 connect\u00e9. Gain de temps \u00e9norme.\u201d\" },\r\n      { author: \"Pauline C.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cInterface simple, installation facile, connexion fluide. Rien \u00e0 redire.\u201d\" },\r\n      { author: \"Antoine L.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cJe partais en Tha\u00eflande avec la peur classique du hors forfait. Avec BY\u00dc, plus de stress. J\u2019ai gard\u00e9 mon num\u00e9ro, j\u2019ai utilis\u00e9 mes applis comme d\u2019habitude, et la connexion \u00e9tait suffisamment bonne pour faire des visios, r\u00e9server des transferts et travailler un peu depuis l\u2019h\u00f4tel.\u201d\" },\r\n      { author: \"Sophie N.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cLe gros avantage, c\u2019est d\u2019\u00eatre connect\u00e9 tout de suite. Pas besoin de chercher une boutique \u00e0 l\u2019a\u00e9roport apr\u00e8s 12 heures de vol.\u201d\" },\r\n      { author: \"Yanis F.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cTr\u00e8s bon r\u00e9seau \u00e0 Duba\u00ef et aucune mauvaise surprise sur la facturation.\u201d\" },\r\n      { author: \"Claire J.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cJ\u2019ai install\u00e9 l\u2019eSIM pour ma m\u00e8re avant son voyage au Portugal. M\u00eame elle a trouv\u00e9 \u00e7a simple, c\u2019est dire.\u201d\" },\r\n      { author: \"Victor H.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cConnexion stable pendant tout un road trip en Andalousie. GPS, musique, messages, tout suivait.\u201d\" },\r\n      { author: \"In\u00e8s K.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cParfait pour un week-end \u00e0 Londres. Installation rapide et z\u00e9ro hors forfait.\u201d\" },\r\n      { author: \"Beno\u00eet S.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cJ\u2019\u00e9tais plut\u00f4t m\u00e9fiant au d\u00e9but parce que je n\u2019avais jamais utilis\u00e9 d\u2019eSIM. Finalement, c\u2019est m\u00eame plus simple qu\u2019une carte SIM physique. J\u2019ai scann\u00e9 le QR code, suivi les \u00e9tapes, et c\u2019\u00e9tait r\u00e9gl\u00e9. En voyage \u00e0 Singapour, la connexion a \u00e9t\u00e9 impeccable pour commander des VTC, payer mes billets d\u2019entr\u00e9e et rester joignable en permanence.\u201d\" },\r\n      { author: \"M\u00e9lanie W.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cPour une premi\u00e8re eSIM, je suis ravie. Le service est facile \u00e0 comprendre et les explications sont claires.\u201d\" },\r\n      { author: \"Lucas E.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cJ\u2019ai enfin arr\u00eat\u00e9 de couper mes donn\u00e9es \u00e0 l\u2019\u00e9tranger. Avec BY\u00dc, je profite du voyage.\u201d\" },\r\n      { author: \"Sarah Z.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cTr\u00e8s utile au Japon. J\u2019ai eu du r\u00e9seau d\u00e8s la sortie de l\u2019avion et je n\u2019ai jamais perdu ma connexion en ville.\u201d\" },\r\n      { author: \"Hugo T.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cService tr\u00e8s rassurant en voyage. On sait ce qu\u2019on paie et on \u00e9vite enfin les frais absurdes.\u201d\" },\r\n      { author: \"Amina R.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cSimple, rapide, efficace. Id\u00e9al pour voyager sans prise de t\u00eate.\u201d\" },\r\n      { author: \"Chlo\u00e9 B.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cEn \u00c9gypte, j\u2019avais besoin d\u2019un acc\u00e8s internet fiable pour organiser mes transferts et envoyer des nouvelles \u00e0 ma famille. BY\u00dc a tr\u00e8s bien fonctionn\u00e9. J\u2019ai surtout aim\u00e9 le fait de tout pr\u00e9parer avant le d\u00e9part, puis de ne plus y penser.\u201d\" },\r\n      { author: \"Maxime O.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cBonne vitesse de connexion \u00e0 Barcelone, aucune coupure, et activation tr\u00e8s rapide sur iPhone.\u201d\" },\r\n      { author: \"Oc\u00e9ane P.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cLe meilleur point pour moi : adieu les hors forfait.\u201d\" },\r\n      { author: \"Romain C.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cJ\u2019utilise BY\u00dc pour mes city trips et c\u2019est toujours fiable. \u00c7a m\u2019\u00e9vite les gal\u00e8res \u00e0 l\u2019arriv\u00e9e.\u201d\" },\r\n      { author: \"Ana\u00efs D.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cL\u2019eSIM a parfaitement tenu pendant mon voyage en Gr\u00e8ce. R\u00e9seau propre et installation tr\u00e8s intuitive.\u201d\" },\r\n      { author: \"Mehdi N.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cTr\u00e8s bon service pour un s\u00e9jour \u00e0 Istanbul. Tout a fonctionn\u00e9 du premier coup.\u201d\" },\r\n      { author: \"Laura F.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cJe voulais une solution simple pour partir plusieurs semaines en Asie sans d\u00e9pendre du Wi-Fi de l\u2019h\u00f4tel. BY\u00dc m\u2019a permis d\u2019avoir une vraie tranquillit\u00e9 d\u2019esprit. L\u2019installation s\u2019est faite rapidement, la connexion \u00e9tait bonne pour les cartes, les r\u00e9servations et les appels.\u201d\" },\r\n      { author: \"Damien G.\", meta: \"Acheteur v\u00e9rifi\u00e9\", text: \"\u201cTr\u00e8s bonne d\u00e9couverte. C\u2019est pratique, moderne et surtout beaucoup plus simple qu\u2019acheter une carte SIM locale.\u201d\" }\r\n    ];\r\n\r\n    function renderCard(review) {\r\n      return (\r\n        '<article class=\"byu-social-proof__card\">' +\r\n          '<p class=\"byu-social-proof__quote\">' + escapeHtml(review.text) + '<\/p>' +\r\n          '<div class=\"byu-social-proof__author\">' +\r\n            '<strong>' + escapeHtml(review.author) + '<\/strong><br>' +\r\n            '<span>' + escapeHtml(review.meta) + '<\/span>' +\r\n          '<\/div>' +\r\n        '<\/article>'\r\n      );\r\n    }\r\n\r\n    sections.forEach(function (root) {\r\n      var viewport = root.querySelector(\"[data-reviews-viewport]\");\r\n      var track = root.querySelector(\"[data-reviews-track]\");\r\n      var dots = root.querySelector(\"[data-reviews-dots]\");\r\n      var next = root.querySelector(\"[data-reviews-next]\");\r\n      var pageIndex = 0;\r\n      var cardsPerPage = getCardsPerPage();\r\n\r\n      function getTotalPages() {\r\n        return Math.ceil(reviews.length \/ cardsPerPage);\r\n      }\r\n\r\n      function renderCards() {\r\n        track.innerHTML = reviews.map(renderCard).join(\"\");\r\n      }\r\n\r\n      function renderDots() {\r\n        var total = getTotalPages();\r\n        var indicators = getIndicatorCount(total);\r\n        var html = \"\";\r\n\r\n        for (var i = 0; i < indicators; i += 1) {\r\n          var active = isMobile() ? (pageIndex % indicators === i) : (pageIndex === i);\r\n          html += '<button class=\"byu-social-proof__dot' + (active ? \" is-active\" : \"\") + '\" type=\"button\" data-dot-index=\"' + i + '\" aria-label=\"Afficher les avis ' + (i + 1) + '\"><\/button>';\r\n        }\r\n\r\n        dots.innerHTML = html;\r\n      }\r\n\r\n      function updateSlider() {\r\n        cardsPerPage = getCardsPerPage();\r\n\r\n        var totalPages = getTotalPages();\r\n        if (pageIndex >= totalPages) {\r\n          pageIndex = 0;\r\n        }\r\n\r\n        renderDots();\r\n\r\n        var firstCard = track.querySelector(\".byu-social-proof__card\");\r\n        if (!firstCard) return;\r\n\r\n        var gap = parseFloat(window.getComputedStyle(track).gap || 0);\r\n        var cardWidth = firstCard.getBoundingClientRect().width;\r\n        var wantedOffset = pageIndex * cardsPerPage * (cardWidth + gap);\r\n        var maxOffset = Math.max(track.scrollWidth - viewport.clientWidth, 0);\r\n        var offset = Math.min(wantedOffset, maxOffset);\r\n\r\n        track.style.transform = \"translateX(-\" + offset + \"px)\";\r\n      }\r\n\r\n      renderCards();\r\n      updateSlider();\r\n\r\n      next.addEventListener(\"click\", function () {\r\n        pageIndex = (pageIndex + 1) % getTotalPages();\r\n        updateSlider();\r\n      });\r\n\r\n      dots.addEventListener(\"click\", function (event) {\r\n        var dot = event.target.closest(\"[data-dot-index]\");\r\n        if (!dot) return;\r\n\r\n        var clicked = Number(dot.getAttribute(\"data-dot-index\")) || 0;\r\n\r\n        if (isMobile()) {\r\n          var groupSize = getIndicatorCount(getTotalPages());\r\n          var groupStart = Math.floor(pageIndex \/ groupSize) * groupSize;\r\n          pageIndex = Math.min(groupStart + clicked, getTotalPages() - 1);\r\n        } else {\r\n          pageIndex = clicked;\r\n        }\r\n\r\n        updateSlider();\r\n      });\r\n\r\n      var resizeTimer = null;\r\n      window.addEventListener(\"resize\", function () {\r\n        clearTimeout(resizeTimer);\r\n        resizeTimer = setTimeout(function () {\r\n          updateSlider();\r\n        }, 120);\r\n      });\r\n    });\r\n  })();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-33cf11e e-flex e-con-boxed e-con e-parent\" data-id=\"33cf11e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1b068a elementor-widget elementor-widget-html\" data-id=\"a1b068a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  @import url(\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;700;800&display=swap\");\r\n  @import url(\"https:\/\/fonts.googleapis.com\/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0\");\r\n\r\n  .byu-eco-banner {\r\n    --byu-text: #16233f;\r\n    --byu-bg: #ffffff;\r\n    --byu-panel-top: #eefbfb;\r\n    --byu-panel-bottom: #dff4f7;\r\n    --byu-blob: #edf9ea;\r\n    --byu-pill-bg: rgba(255, 255, 255, 0.62);\r\n    --byu-pill-border: rgba(22, 35, 63, 0.78);\r\n    --byu-cta: #49e07d;\r\n    --byu-cta-hover: #3ed574;\r\n    font-family: \"DM Sans\", system-ui, sans-serif;\r\n    background: var(--byu-bg);\r\n    padding: 34px 0 44px;\r\n  }\r\n\r\n  .byu-eco-banner,\r\n  .byu-eco-banner *,\r\n  .byu-eco-banner *::before,\r\n  .byu-eco-banner *::after {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .byu-eco-banner__shell {\r\n    width: min(1720px, calc(100% - 44px));\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .byu-eco-banner__panel {\r\n    position: relative;\r\n    overflow: hidden;\r\n    border-radius: 26px;\r\n    background: linear-gradient(180deg, var(--byu-panel-top) 0%, var(--byu-panel-bottom) 100%);\r\n    min-height: 350px;\r\n    padding: 58px 28px 54px;\r\n  }\r\n\r\n  .byu-eco-banner__panel::before,\r\n  .byu-eco-banner__panel::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    background: var(--byu-blob);\r\n    pointer-events: none;\r\n    opacity: 0.96;\r\n  }\r\n\r\n  .byu-eco-banner__panel::before {\r\n    top: -34px;\r\n    left: -86px;\r\n    width: 360px;\r\n    height: 300px;\r\n    border-radius: 54% 46% 58% 42% \/ 42% 53% 47% 58%;\r\n    transform: rotate(-11deg);\r\n  }\r\n\r\n  .byu-eco-banner__panel::after {\r\n    right: -88px;\r\n    bottom: -86px;\r\n    width: 420px;\r\n    height: 270px;\r\n    border-radius: 47% 53% 39% 61% \/ 48% 43% 57% 52%;\r\n    transform: rotate(10deg);\r\n  }\r\n\r\n  .byu-eco-banner__blob-left,\r\n  .byu-eco-banner__blob-right,\r\n  .byu-eco-banner__scribble-left,\r\n  .byu-eco-banner__scribble-right {\r\n    position: absolute;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .byu-eco-banner__blob-left {\r\n    top: 24px;\r\n    left: -10px;\r\n    width: 210px;\r\n    height: 126px;\r\n    background: var(--byu-blob);\r\n    border-radius: 58% 42% 55% 45% \/ 43% 56% 44% 57%;\r\n    transform: rotate(8deg);\r\n    opacity: 0.92;\r\n  }\r\n\r\n  .byu-eco-banner__blob-right {\r\n    right: 42px;\r\n    top: 110px;\r\n    width: 190px;\r\n    height: 112px;\r\n    background: var(--byu-blob);\r\n    border-radius: 52% 48% 43% 57% \/ 54% 44% 56% 46%;\r\n    transform: rotate(14deg);\r\n    opacity: 0.92;\r\n  }\r\n\r\n  .byu-eco-banner__scribble-left {\r\n    left: 56px;\r\n    bottom: -20px;\r\n    width: 260px;\r\n    height: 240px;\r\n  }\r\n\r\n  .byu-eco-banner__scribble-right {\r\n    right: 108px;\r\n    top: 72px;\r\n    width: 210px;\r\n    height: 180px;\r\n  }\r\n\r\n  .byu-eco-banner__scribble-left svg,\r\n  .byu-eco-banner__scribble-right svg {\r\n    display: block;\r\n    width: 100%;\r\n    height: 100%;\r\n  }\r\n\r\n  .byu-eco-banner__content {\r\n    position: relative;\r\n    z-index: 2;\r\n    max-width: 780px;\r\n    margin: 0 auto;\r\n    text-align: center;\r\n    color: var(--byu-text);\r\n  }\r\n\r\n  .byu-eco-banner__title {\r\n    margin: 0 0 20px;\r\n    font-size: clamp(2rem, 2.25vw, 3rem);\r\n    line-height: 1.18;\r\n    letter-spacing: -0.04em;\r\n    font-weight: 500;\r\n    color: var(--byu-text);\r\n  }\r\n\r\n  .byu-eco-banner__text {\r\n    margin: 0 auto;\r\n    max-width: 760px;\r\n    font-size: clamp(1rem, 1.18vw, 1.32rem);\r\n    line-height: 1.45;\r\n    letter-spacing: -0.02em;\r\n    font-weight: 400;\r\n    color: var(--byu-text);\r\n  }\r\n\r\n  .byu-eco-banner__pills {\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n    gap: 12px;\r\n    flex-wrap: wrap;\r\n    margin-top: 28px;\r\n  }\r\n\r\n  .byu-eco-banner__pill {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 10px;\r\n    min-height: 44px;\r\n    padding: 0 24px;\r\n    border: 1.4px solid var(--byu-pill-border);\r\n    border-radius: 999px;\r\n    background: var(--byu-pill-bg);\r\n    color: var(--byu-text);\r\n    font-size: 0.95rem;\r\n    line-height: 1;\r\n    font-weight: 500;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .byu-eco-banner__icon {\r\n    font-family: \"Material Symbols Outlined\";\r\n    font-weight: normal;\r\n    font-style: normal;\r\n    font-size: 19px;\r\n    line-height: 1;\r\n    letter-spacing: normal;\r\n    text-transform: none;\r\n    display: inline-block;\r\n    white-space: nowrap;\r\n    direction: ltr;\r\n    -webkit-font-smoothing: antialiased;\r\n    font-variation-settings:\r\n      \"FILL\" 0,\r\n      \"wght\" 400,\r\n      \"GRAD\" 0,\r\n      \"opsz\" 24;\r\n  }\r\n\r\n  .byu-eco-banner__cta-wrap {\r\n    display: flex;\r\n    justify-content: center;\r\n    margin-top: 30px;\r\n  }\r\n\r\n  .byu-eco-banner__cta {\r\n    display: inline-flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n    width: min(492px, calc(100% - 40px));\r\n    min-height: 60px;\r\n    padding: 16px 28px;\r\n    border: 0;\r\n    border-radius: 16px;\r\n    background: var(--byu-cta);\r\n    color: #ffffff !important;\r\n    text-decoration: none;\r\n    text-align: center;\r\n    font-size: 1.1rem;\r\n    line-height: 1.1;\r\n    font-weight: 500;\r\n    letter-spacing: -0.02em;\r\n    transition: background 0.2s ease, transform 0.2s ease;\r\n  }\r\n\r\n  .byu-eco-banner__cta:hover {\r\n    background: var(--byu-cta-hover);\r\n    transform: translateY(-1px);\r\n    color: #ffffff !important;\r\n  }\r\n\r\n  .byu-eco-banner__title-break {\r\n    display: inline;\r\n  }\r\n\r\n  @media (max-width: 980px) {\r\n    .byu-eco-banner {\r\n      padding: 22px 0 32px;\r\n    }\r\n\r\n    .byu-eco-banner__shell {\r\n      width: min(100% - 24px, 900px);\r\n    }\r\n\r\n    .byu-eco-banner__panel {\r\n      min-height: auto;\r\n      padding: 38px 18px 34px;\r\n      border-radius: 22px;\r\n    }\r\n\r\n    .byu-eco-banner__title {\r\n      max-width: 292px;\r\n      margin: 0 auto 16px;\r\n      font-size: 1.34rem;\r\n      line-height: 1.18;\r\n      letter-spacing: -0.035em;\r\n    }\r\n\r\n    .byu-eco-banner__title-break {\r\n      display: none;\r\n    }\r\n\r\n    .byu-eco-banner__text {\r\n      max-width: 330px;\r\n      font-size: 1rem;\r\n      line-height: 1.52;\r\n    }\r\n\r\n    .byu-eco-banner__pills {\r\n      display: grid;\r\n      grid-template-columns: repeat(2, max-content);\r\n      justify-content: center;\r\n      gap: 10px 10px;\r\n      margin-top: 24px;\r\n    }\r\n\r\n    .byu-eco-banner__pill {\r\n      min-height: 42px;\r\n      padding: 0 16px;\r\n      font-size: 0.88rem;\r\n    }\r\n\r\n    .byu-eco-banner__icon {\r\n      font-size: 18px;\r\n    }\r\n\r\n    .byu-eco-banner__pill:last-child {\r\n      grid-column: 1 \/ -1;\r\n      justify-self: center;\r\n    }\r\n\r\n    .byu-eco-banner__cta-wrap {\r\n      margin-top: 24px;\r\n    }\r\n\r\n    .byu-eco-banner__cta {\r\n      width: min(100%, 420px);\r\n      min-height: 56px;\r\n      font-size: 1rem;\r\n      border-radius: 14px;\r\n    }\r\n\r\n    .byu-eco-banner__scribble-left {\r\n      left: 12px;\r\n      bottom: -26px;\r\n      width: 190px;\r\n      height: 176px;\r\n      opacity: 0.8;\r\n    }\r\n\r\n    .byu-eco-banner__scribble-right {\r\n      right: 16px;\r\n      top: 92px;\r\n      width: 130px;\r\n      height: 120px;\r\n      opacity: 0.82;\r\n    }\r\n\r\n    .byu-eco-banner__blob-left {\r\n      width: 150px;\r\n      height: 92px;\r\n      left: -20px;\r\n      top: 10px;\r\n    }\r\n\r\n    .byu-eco-banner__blob-right {\r\n      width: 132px;\r\n      height: 84px;\r\n      right: 0;\r\n      top: auto;\r\n      bottom: 18px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 560px) {\r\n    .byu-eco-banner__title {\r\n      max-width: 286px;\r\n      font-size: 1.26rem;\r\n    }\r\n\r\n    .byu-eco-banner__text {\r\n      max-width: 312px;\r\n      font-size: 0.98rem;\r\n    }\r\n\r\n    .byu-eco-banner__pill {\r\n      padding: 0 14px;\r\n      font-size: 0.84rem;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<section class=\"byu-eco-banner\" aria-label=\"Voyage responsable BY\u00dc\">\r\n  <div class=\"byu-eco-banner__shell\">\r\n    <div class=\"byu-eco-banner__panel\">\r\n      <span class=\"byu-eco-banner__blob-left\" aria-hidden=\"true\"><\/span>\r\n      <span class=\"byu-eco-banner__blob-right\" aria-hidden=\"true\"><\/span>\r\n\r\n      <span class=\"byu-eco-banner__scribble-left\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 260 240\" fill=\"none\">\r\n          <path d=\"M183 13c31-6 69 9 79 35 10 27-15 54-54 59-39 5-69 24-72 49-3 27 26 48 64 48 39 0 61 22 58 48-3 29-37 47-76 38-39-9-76-41-94-71-19-31-22-64-3-81 19-18 56-17 84-4 28 14 45 38 38 58-8 20-42 33-74 28-32-4-56-22-69-43\" stroke=\"#ffffff\" stroke-width=\"5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" opacity=\"0.92\"><\/path>\r\n        <\/svg>\r\n      <\/span>\r\n\r\n      <span class=\"byu-eco-banner__scribble-right\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 210 180\" fill=\"none\">\r\n          <path d=\"M24 172c21-28 28-68 18-102-9-33-30-51-42-41-15 12-9 55 6 87 16 32 43 46 62 34 20-12 27-46 19-82-8-37-30-61-43-54-15 9-16 49-3 82 13 34 40 54 61 46 21-7 35-39 34-76-1-37-16-72-31-77-17-6-24 21-18 57 5 37 26 67 53 79 31 15 72 7 110-22\" stroke=\"#ffffff\" stroke-width=\"5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" opacity=\"0.92\"><\/path>\r\n        <\/svg>\r\n      <\/span>\r\n\r\n      <div class=\"byu-eco-banner__content\">\r\n        <h2 class=\"byu-eco-banner__title\">\r\n          Une connexion plus responsable avec BY\u00dc\r\n        <\/h2>\r\n\r\n        <p class=\"byu-eco-banner__text\">\r\n          Les eSIM BY\u00dc remplacent les cartes SIM physiques pour r\u00e9duire le plastique, la production, les emballages et les transports inutiles. \r\n        <\/p>\r\n\r\n        <div class=\"byu-eco-banner__pills\">\r\n          <span class=\"byu-eco-banner__pill\">\r\n            <span class=\"byu-eco-banner__icon\" aria-hidden=\"true\">eco<\/span>\r\n            Z\u00e9ro plastique\r\n          <\/span>\r\n\r\n          <span class=\"byu-eco-banner__pill\">\r\n            <span class=\"byu-eco-banner__icon\" aria-hidden=\"true\">recycling<\/span>\r\n            Z\u00e9ro d\u00e9chets\r\n          <\/span>\r\n\r\n          <span class=\"byu-eco-banner__pill\">\r\n            <span class=\"byu-eco-banner__icon\" aria-hidden=\"true\">local_shipping<\/span>\r\n            Z\u00e9ro transport\r\n          <\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"byu-eco-banner__cta-wrap\">\r\n      <a href=\"#\" class=\"byu-eco-banner__cta\">Achetez une eSIM<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-00609cd e-flex e-con-boxed e-con e-parent\" data-id=\"00609cd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e2a4597 e-con-full e-flex e-con e-child\" data-id=\"e2a4597\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53fea5b elementor-widget__width-inherit acenter elementor-hidden-mobile elementor-widget elementor-widget-wgl-double-heading\" data-id=\"53fea5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-double-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-double-heading\"><h3 class=\"dblh__title-wrapper\"><span class=\"dblh__title dblh__title-1\"><span>Tout savoir sur l\u2019eSIM BY\u00dc<\/span><\/span><\/h3><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d98023 elementor-widget__width-inherit acenter elementor-hidden-tablet elementor-hidden-desktop elementor-widget elementor-widget-wgl-double-heading\" data-id=\"3d98023\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-double-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-double-heading\"><h3 class=\"dblh__title-wrapper\"><span class=\"dblh__title dblh__title-1\"><span>Tout savoir sur<br>l\u2019eSIM BY\u00dc<\/span><\/span><\/h3><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3da5290 e-flex e-con-boxed e-con e-parent\" data-id=\"3da5290\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-172ca6e e-con-full e-flex e-con e-child\" data-id=\"172ca6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-81043f3 elementor-widget elementor-widget-wgl-toggle-accordion\" data-id=\"81043f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-toggle-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-accordion icon-custom\" id=\"wgl-accordion-81043f3\" data-type=\"toggle\" data-trigger=\"click\"><div class=\"wgl-accordion_panel elementor-repeater-item-fe6e39c\" id=\"wgl-accordion_panel-1351\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Qu\u2019est-ce qu\u2019une eSIM ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Une eSIM est une carte SIM num\u00e9rique int\u00e9gr\u00e9e directement dans votre t\u00e9l\u00e9phone.<br data-start=\"137\" data-end=\"140\" \/>Plus besoin d\u2019ins\u00e9rer une carte physique : tout se fait en ligne, rapidement et simplement.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-02148e7\" id=\"wgl-accordion_panel-1352\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Comment fonctionne une eSIM BY\u00dc ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Choisissez votre destination, recevez votre guide par mail puis installez votre eSIM en quelques clics. Une fois arriv\u00e9, activez-la et profitez imm\u00e9diatement d\u2019internet.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-441d5b1\" id=\"wgl-accordion_panel-1353\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Est-ce que je garde mon num\u00e9ro WhatsApp ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p data-start=\"318\" data-end=\"337\">Oui. Vous gardez votre num\u00e9ro WhatsApp, vos conversations, vos appels et tous vos contacts normalement.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-90065da\" id=\"wgl-accordion_panel-1354\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Puis-je garder ma carte SIM actuelle ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Oui. Vous pouvez garder votre carte SIM habituelle tout en utilisant votre eSIM BY\u00dc pour internet.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-6c84297\" id=\"wgl-accordion_panel-1355\" data-default=\"yes\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Puis-je avoir plusieurs eSIM sur mon t\u00e9l\u00e9phone ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p data-start=\"2411\" data-end=\"2571\">Oui. Vous pouvez garder votre SIM actuelle et ajouter plusieurs eSIM sur un m\u00eame t\u00e9l\u00e9phone.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-d188c05\" id=\"wgl-accordion_panel-1356\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">L\u2019eSIM fonctionne-t-elle partout dans le monde ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Oui. Votre eSIM BY\u00dc fonctionne dans le monde entier. Il suffit simplement de s\u00e9lectionner votre pays sur le site pour changer automatiquement votre destination.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-8510fde\" id=\"wgl-accordion_panel-1357\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Est-ce que l\u2019installation est compliqu\u00e9e ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Non. L\u2019installation prend seulement quelques minutes gr\u00e2ce au guide simple re\u00e7u par mail.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-b548108\" id=\"wgl-accordion_panel-1358\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Quand dois-je activer mon eSIM ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Nous recommandons d\u2019activer votre eSIM juste avant ou \u00e0 votre arriv\u00e9e \u00e0 destination.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-ccabbc2\" id=\"wgl-accordion_panel-1359\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Ai-je besoin du Wi-Fi pour installer mon eSIM ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Oui. Une connexion internet est n\u00e9cessaire pendant l\u2019installation de votre eSIM.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-0b12a2c\" id=\"wgl-accordion_panel-13510\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Est-ce que mon t\u00e9l\u00e9phone est compatible eSIM ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>La majorit\u00e9 des iPhone r\u00e9cents, Samsung Galaxy, Google Pixel et autres smartphones r\u00e9cents sont compatibles eSIM.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-6271174\" id=\"wgl-accordion_panel-13511\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">L\u2019eSIM fonctionne-t-elle avec Instagram, TikTok, YouTube ou Google Maps ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Oui. Vous pouvez utiliser toutes vos applications pr\u00e9f\u00e9r\u00e9es normalement partout dans le monde.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-da68da9\" id=\"wgl-accordion_panel-13512\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Puis-je partager ma connexion ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Oui. Le partage de connexion est disponible sur la majorit\u00e9 des t\u00e9l\u00e9phones compatibles.<\/p><\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2e3e687 e-con-full e-flex e-con e-child\" data-id=\"2e3e687\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a2a7dde elementor-widget elementor-widget-wgl-toggle-accordion\" data-id=\"a2a7dde\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wgl-toggle-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wgl-accordion icon-custom\" id=\"wgl-accordion-a2a7dde\" data-type=\"toggle\" data-trigger=\"click\"><div class=\"wgl-accordion_panel elementor-repeater-item-fe6e39c\" id=\"wgl-accordion_panel-1701\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Vais-je avoir un nouveau num\u00e9ro de t\u00e9l\u00e9phone ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Non. L\u2019eSIM BY\u00dc est utilis\u00e9e principalement pour internet mobile.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-02148e7\" id=\"wgl-accordion_panel-1702\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Est-ce que l\u2019eSIM remplace ma carte SIM actuelle ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Non. Vous pouvez utiliser votre SIM habituelle et votre eSIM en m\u00eame temps.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-441d5b1\" id=\"wgl-accordion_panel-1703\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Puis-je prolonger mon forfait ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Oui. Vous pouvez prolonger facilement la dur\u00e9e de votre forfait directement depuis le site.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-90065da\" id=\"wgl-accordion_panel-1704\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Que se passe-t-il si je change de pays ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Il suffit simplement de s\u00e9lectionner votre nouveau pays sur le site. Votre eSIM s\u2019adapte automatiquement \u00e0 votre destination.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-6c84297\" id=\"wgl-accordion_panel-1705\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Puis-je r\u00e9utiliser mon eSIM ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p data-start=\"2651\" data-end=\"2668\">Oui. Votre eSIM BY\u00dc peut \u00eatre utilis\u00e9e plusieurs fois selon vos voyages et vos besoins.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-d188c05\" id=\"wgl-accordion_panel-1706\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">L\u2019eSIM est-elle s\u00e9curis\u00e9e ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Oui. L\u2019eSIM est int\u00e9gr\u00e9e directement dans votre t\u00e9l\u00e9phone et ne peut pas \u00eatre perdue ou retir\u00e9e physiquement.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-355313d\" id=\"wgl-accordion_panel-1707\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Que faire si internet ne fonctionne pas ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Contactez notre support \u00e0 <a data-start=\"2846\" data-end=\"2863\" class=\"decorated-link cursor-pointer\" rel=\"noopener\">hello@byu.world<\/a> et notre \u00e9quipe vous aidera rapidement.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-ffc07ae\" id=\"wgl-accordion_panel-1708\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Proposez-vous des donn\u00e9es illimit\u00e9es ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Oui. BY\u00dc propose des forfaits avec donn\u00e9es illimit\u00e9es dans de nombreuses destinations.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-5b149f9\" id=\"wgl-accordion_panel-1709\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Vais-je payer du hors forfait ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Non. Vous choisissez votre forfait \u00e0 l\u2019avance pour \u00e9viter les frais impr\u00e9vus pendant votre voyage.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-f89d30c\" id=\"wgl-accordion_panel-17010\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Puis-je demander un remboursement ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Oui. Si votre eSIM ne fonctionne pas correctement, vous pouvez contacter notre support pour une demande de remboursement selon nos conditions.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-db04dc7\" id=\"wgl-accordion_panel-17011\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Combien de temps faut-il pour recevoir mon eSIM ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>Votre eSIM est envoy\u00e9e instantan\u00e9ment par mail apr\u00e8s votre commande.<\/p><\/div><\/div><\/div><div class=\"wgl-accordion_panel elementor-repeater-item-219c383\" id=\"wgl-accordion_panel-17012\"><div class=\"wgl-accordion_panel-inner\"><h4 class=\"wgl-accordion_header\"><span class=\"wgl-accordion_title\">Pourquoi choisir une eSIM plut\u00f4t qu\u2019une SIM classique ?<\/span><i class=\"wgl-accordion_icon elementor-icon wglicon wglicon-forward\" aria-hidden=\"true\"><\/i><\/h4><div class=\"wgl-accordion_content\"><p>L\u2019eSIM est plus rapide, plus pratique, \u00e9cologique et vous permet de voyager connect\u00e9 imm\u00e9diatement partout dans le monde.<\/p><\/div><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Carte eSIM voyage Restez connect&eacute; partout dans le monde Internet illimit&eacute; pour les Fran&ccedil;ais &agrave; l&rsquo;&eacute;tranger. Gardez le contact avec vos proches et voyagez sans hors forfait, o&ugrave; que vous soyez. Internet illimit&eacute; Destination +190 pays disponibles Choisis tes dates Recevoir ma eSIM S&eacute;lectionnez vos dates Votre eSIM s&rsquo;active uniquement &agrave; votre arriv&eacute;e dans le [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_cloudinary_featured_overwrite":false,"footnotes":""},"class_list":["post-5702","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>esim - BY\u00dc<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/byu.world\/esim\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"esim - BY\u00dc\" \/>\n<meta property=\"og:description\" content=\"Carte eSIM voyage Restez connect&eacute; partout dans le monde Internet illimit&eacute; pour les Fran&ccedil;ais &agrave; l&rsquo;&eacute;tranger. Gardez le contact avec vos proches et voyagez sans hors forfait, o&ugrave; que vous soyez. Internet illimit&eacute; Destination +190 pays disponibles Choisis tes dates Recevoir ma eSIM S&eacute;lectionnez vos dates Votre eSIM s&rsquo;active uniquement &agrave; votre arriv&eacute;e dans le [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/byu.world\/esim\/\" \/>\n<meta property=\"og:site_name\" content=\"BY\u00dc\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-21T21:17:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/imagedelivery.net\/hTNaRQ0n81mV3SrRpxB6IA\/be253929-b856-4c67-b5b3-852ef580b700\/feed\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/byu.world\\\/esim\\\/\",\"url\":\"https:\\\/\\\/byu.world\\\/esim\\\/\",\"name\":\"esim - BY\u00dc\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/byu.world\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/byu.world\\\/esim\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/byu.world\\\/esim\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/imagedelivery.net\\\/hTNaRQ0n81mV3SrRpxB6IA\\\/be253929-b856-4c67-b5b3-852ef580b700\\\/feed\",\"datePublished\":\"2026-05-11T06:59:31+00:00\",\"dateModified\":\"2026-05-21T21:17:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/byu.world\\\/esim\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/byu.world\\\/esim\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/byu.world\\\/esim\\\/#primaryimage\",\"url\":\"https:\\\/\\\/imagedelivery.net\\\/hTNaRQ0n81mV3SrRpxB6IA\\\/be253929-b856-4c67-b5b3-852ef580b700\\\/feed\",\"contentUrl\":\"https:\\\/\\\/imagedelivery.net\\\/hTNaRQ0n81mV3SrRpxB6IA\\\/be253929-b856-4c67-b5b3-852ef580b700\\\/feed\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/byu.world\\\/esim\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/byu.world\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"esim\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/byu.world\\\/#website\",\"url\":\"https:\\\/\\\/byu.world\\\/\",\"name\":\"BY\u00dc\",\"description\":\"L&#039;app des Fran\u00e7ais \u00e0 l&#039;\u00e9tranger\",\"publisher\":{\"@id\":\"https:\\\/\\\/byu.world\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/byu.world\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/byu.world\\\/#organization\",\"name\":\"BY\u00dc\",\"alternateName\":\"BYU\",\"url\":\"https:\\\/\\\/byu.world\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/byu.world\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/byu.world\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/logo-yoast-seo.png\",\"contentUrl\":\"https:\\\/\\\/byu.world\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/logo-yoast-seo.png\",\"width\":696,\"height\":696,\"caption\":\"BY\u00dc\"},\"image\":{\"@id\":\"https:\\\/\\\/byu.world\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"esim - BY\u00dc","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/byu.world\/esim\/","og_locale":"en_US","og_type":"article","og_title":"esim - BY\u00dc","og_description":"Carte eSIM voyage Restez connect&eacute; partout dans le monde Internet illimit&eacute; pour les Fran&ccedil;ais &agrave; l&rsquo;&eacute;tranger. Gardez le contact avec vos proches et voyagez sans hors forfait, o&ugrave; que vous soyez. Internet illimit&eacute; Destination +190 pays disponibles Choisis tes dates Recevoir ma eSIM S&eacute;lectionnez vos dates Votre eSIM s&rsquo;active uniquement &agrave; votre arriv&eacute;e dans le [&hellip;]","og_url":"https:\/\/byu.world\/esim\/","og_site_name":"BY\u00dc","article_modified_time":"2026-05-21T21:17:27+00:00","og_image":[{"url":"https:\/\/imagedelivery.net\/hTNaRQ0n81mV3SrRpxB6IA\/be253929-b856-4c67-b5b3-852ef580b700\/feed","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/byu.world\/esim\/","url":"https:\/\/byu.world\/esim\/","name":"esim - BY\u00dc","isPartOf":{"@id":"https:\/\/byu.world\/#website"},"primaryImageOfPage":{"@id":"https:\/\/byu.world\/esim\/#primaryimage"},"image":{"@id":"https:\/\/byu.world\/esim\/#primaryimage"},"thumbnailUrl":"https:\/\/imagedelivery.net\/hTNaRQ0n81mV3SrRpxB6IA\/be253929-b856-4c67-b5b3-852ef580b700\/feed","datePublished":"2026-05-11T06:59:31+00:00","dateModified":"2026-05-21T21:17:27+00:00","breadcrumb":{"@id":"https:\/\/byu.world\/esim\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/byu.world\/esim\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/byu.world\/esim\/#primaryimage","url":"https:\/\/imagedelivery.net\/hTNaRQ0n81mV3SrRpxB6IA\/be253929-b856-4c67-b5b3-852ef580b700\/feed","contentUrl":"https:\/\/imagedelivery.net\/hTNaRQ0n81mV3SrRpxB6IA\/be253929-b856-4c67-b5b3-852ef580b700\/feed"},{"@type":"BreadcrumbList","@id":"https:\/\/byu.world\/esim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/byu.world\/"},{"@type":"ListItem","position":2,"name":"esim"}]},{"@type":"WebSite","@id":"https:\/\/byu.world\/#website","url":"https:\/\/byu.world\/","name":"BY\u00dc","description":"L&#039;app des Fran\u00e7ais \u00e0 l&#039;\u00e9tranger","publisher":{"@id":"https:\/\/byu.world\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/byu.world\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/byu.world\/#organization","name":"BY\u00dc","alternateName":"BYU","url":"https:\/\/byu.world\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/byu.world\/#\/schema\/logo\/image\/","url":"https:\/\/byu.world\/wp-content\/uploads\/2025\/10\/logo-yoast-seo.png","contentUrl":"https:\/\/byu.world\/wp-content\/uploads\/2025\/10\/logo-yoast-seo.png","width":696,"height":696,"caption":"BY\u00dc"},"image":{"@id":"https:\/\/byu.world\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/byu.world\/wp-json\/wp\/v2\/pages\/5702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byu.world\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/byu.world\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/byu.world\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/byu.world\/wp-json\/wp\/v2\/comments?post=5702"}],"version-history":[{"count":25,"href":"https:\/\/byu.world\/wp-json\/wp\/v2\/pages\/5702\/revisions"}],"predecessor-version":[{"id":6527,"href":"https:\/\/byu.world\/wp-json\/wp\/v2\/pages\/5702\/revisions\/6527"}],"wp:attachment":[{"href":"https:\/\/byu.world\/wp-json\/wp\/v2\/media?parent=5702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}