{"version":3,"file":"TigerProgramsSection.DDOU20q9.mjs","names":["TgBat","c","TG_BAT_PATH","copyPromoCode","useState","_jsx","_Fragment","c","React.useState","React.useRef","React.useMemo","React.useCallback","p"],"sources":["https:/framerusercontent.com/modules/3Cw3lFedTvL5KLsttQVr/PLpRh60Nb0YyIv9bHcCr/TigerFundedhero.js","https:/framerusercontent.com/modules/bMZO0CLROIKuI7X2ouBm/EdKsdvh3pgkutewVPtwv/TigerProgramsSection.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";/**\n * TIGERFUNDED — HERO\n * Composant Framer “Code Component”.\n *\n * Backgrounds supportés :\n *  - Couleur unie\n *  - Vidéo (URL CDN ou upload)\n *  - Séquence d’images WebP scrubbée au scroll (recommandé pour\n *    la perf et le contrôle UX — ressemble à une vidéo qui défile\n *    en fonction du scroll de l’utilisateur).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 900\n *//** Chauve-souris animee (deco October Offer) */const TG_BAT_PATH=\"M12 7 C10 3 7 1 3 1 C5 3 5 5 4 7 C6 6 8 7 9 9 L12 11 L15 9 C16 7 18 6 20 7 C19 5 19 3 21 1 C17 1 14 3 12 7Z\";function TgBat({c}){return /*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-batfly \"+c,\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"svg\",{className:\"tg-bat\",viewBox:\"0 0 24 12\",children:/*#__PURE__*/_jsx(\"path\",{d:TG_BAT_PATH})})});}/* ============================================================\n   ICONS — Lucide-style, viewBox 24×24, stroke 2, currentColor\n   ============================================================ */const baseStroke={width:\"100%\",height:\"100%\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"};const IconZap=()=>/*#__PURE__*/_jsx(\"svg\",{...baseStroke,children:/*#__PURE__*/_jsx(\"path\",{d:\"M13 2 4 14h7l-1 8 9-12h-7l1-8z\"})});const IconShieldCheck=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 6 12 3 4 6v6c0 5 3.5 8.5 8 9.5 4.5-1 8-4.5 8-9.5V6Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m9 12 2 2 4-4\"})]});const IconTrophy=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 9H4.5a2.5 2.5 0 0 1 0-5H6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18 9h1.5a2.5 2.5 0 0 0 0-5H18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 22h16\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18 2H6v7a6 6 0 0 0 12 0V2Z\"})]});const IconDollarCircle=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15 8.5h-4.5a2 2 0 0 0 0 4h3a2 2 0 0 1 0 4H9\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 6.5v11\"})]});const IconUsers=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"7\",r:\"4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M22 21v-2a4 4 0 0 0-3-3.87\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 3.13a4 4 0 0 1 0 7.75\"})]});const IconGlobe=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2 12h20\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2a15 15 0 0 1 4 10 15 15 0 0 1-4 10 15 15 0 0 1-4-10 15 15 0 0 1 4-10Z\"})]});const IconStar=()=>/*#__PURE__*/_jsx(\"svg\",{...baseStroke,children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2.5 14.85 8.4l6.5.95-4.7 4.58 1.1 6.47L12 17.35l-5.75 3.05 1.1-6.47-4.7-4.58 6.5-.95L12 2.5Z\"})});const IconStarSolid=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:\"100%\",viewBox:\"0 0 24 24\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2.5 14.85 8.4l6.5.95-4.7 4.58 1.1 6.47L12 17.35l-5.75 3.05 1.1-6.47-4.7-4.58 6.5-.95L12 2.5Z\"})});const IconTrendingUp=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,children:[/*#__PURE__*/_jsx(\"polyline\",{points:\"22 7 13.5 15.5 8.5 10.5 2 17\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"16 7 22 7 22 13\"})]});const IconCheckCircle=({color})=>/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"m7.75 12.25 2.75 2.75 5.75-6\",fill:\"none\",stroke:\"#ffffff\",strokeWidth:2.4,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});const IconArrowRight=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,strokeWidth:2.5,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m13 6 6 6-6 6\"})]});const IconPieChart=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21.21 15.89A10 10 0 1 1 8 2.83\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M22 12A10 10 0 0 0 12 2v10z\"})]});const IconInfinity=()=>/*#__PURE__*/_jsx(\"svg\",{...baseStroke,children:/*#__PURE__*/_jsx(\"path\",{d:\"M18.178 8c5.096 0 5.096 8 0 8-5.095 0-7.133-8-12.739-8-4.585 0-4.585 8 0 8 5.606 0 7.644-8 12.74-8z\"})});const IconBarChart=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,children:[/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"20\",x2:\"6\",y2:\"14\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"20\",x2:\"12\",y2:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"20\",x2:\"18\",y2:\"4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 20h18\"})]});const IconHeadphones=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 18v-6a9 9 0 0 1 18 0v6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3v5z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3v5z\"})]});const IconClock=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 6 12 12 16 14\"})]});const IconPercent=()=>/*#__PURE__*/_jsxs(\"svg\",{...baseStroke,children:[/*#__PURE__*/_jsx(\"line\",{x1:\"19\",y1:\"5\",x2:\"5\",y2:\"19\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"6.5\",cy:\"6.5\",r:\"2.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17.5\",cy:\"17.5\",r:\"2.5\"})]});const IconChevronDown=()=>/*#__PURE__*/_jsx(\"svg\",{...baseStroke,children:/*#__PURE__*/_jsx(\"path\",{d:\"m6 9 6 6 6-6\"})});const IconDiamond=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:\"0 0 24 24\",fill:\"currentColor\",stroke:\"currentColor\",strokeWidth:\"0.6\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 3h12l4 6-10 12L2 9z\",opacity:\"0.95\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M11 3 8 9l4 12 4-12-3-6\",fill:\"rgba(255,255,255,0.18)\",stroke:\"rgba(255,255,255,0.6)\",strokeWidth:\"0.6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2 9h20\",stroke:\"rgba(255,255,255,0.5)\",strokeWidth:\"0.7\",fill:\"none\"})]});/* ============================================================\n   FRAME SEQUENCE — preload + scroll scrubbing\n   ============================================================ *//* Système de frames séquencées retiré — le fond utilise désormais 1 image\n   desktop + 1 image mobile, réglées dans le panneau Framer (catégorie Background). *//* ---------- Copier le code promo au clic ---------- */function copyPromoCode(e,code){const el=e?.currentTarget;if(!el)return;const flag=()=>{el.setAttribute(\"data-copied\",\"1\");const prev=el._copyT;if(prev)window.clearTimeout(prev);el._copyT=window.setTimeout(()=>el.removeAttribute(\"data-copied\"),1600);};try{if(navigator.clipboard&&window.isSecureContext){navigator.clipboard.writeText(code).then(flag,flag);return;}}catch(_){}try{const ta=document.createElement(\"textarea\");ta.value=code;ta.setAttribute(\"readonly\",\"\");ta.style.position=\"fixed\";ta.style.top=\"-1000px\";ta.style.opacity=\"0\";document.body.appendChild(ta);ta.select();document.execCommand(\"copy\");document.body.removeChild(ta);}catch(_){}flag();}/* ============================================================\n   COMPONENT\n   ============================================================ */export default function TigerfundedHero(props){const{backgroundColor,backgroundBlur,accentColor,uspItem1,uspItem2,uspItem3,titleLine1,titleLine2,titleLine3,titleFont,subtitle,ctaText,ctaLink,stat1Value,stat1Label,stat2Value,stat2Label,stat3Value,stat3Label,stat4Value,stat4Label,conditionsTitle,condition1,condition2,condition3,feature1,feature2,feature3,feature4,feature5,showHeroStats,heroStat1Value,heroStat1Label,heroStat2Value,heroStat2Label,heroStat3Value,heroStat3Label,heroStat4Value,heroStat4Label,showStatsBar3D,statsBar3DHeight,statsBar3DBottomOffset,statsBar3DCardFill,statsBar3DStat1Millions,statsBar3DStat1Sub,statsBar3DStat2Years,statsBar3DStat2Sub,statsBar3DStat3Line1,statsBar3DStat3Line2,statsBar3DStat4Avg,statsBar3DStat4Sub}=props;// Bascule desktop / mobile pour l'image de fond (≤ 820px = mobile)\nconst[isMobileFrames,setIsMobileFrames]=useState(()=>typeof window!==\"undefined\"&&window.innerWidth<=820);useEffect(()=>{if(typeof window===\"undefined\")return;const check=()=>setIsMobileFrames(window.innerWidth<=820);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);/* ===== Styles ===== */const heroStyle={position:\"relative\",width:\"100%\",minHeight:\"100vh\",background:backgroundColor,display:\"block\",overflow:\"visible\",fontFamily:\"'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif\",color:\"#fff\",WebkitFontSmoothing:\"antialiased\",boxSizing:\"border-box\",[\"--tg-accent\"]:accentColor};/** Wrapper externe (transparent par défaut) */const frameWrapStyle={width:\"100%\",boxSizing:\"border-box\",background:\"transparent\",// Clippe le débordement horizontal sans créer de conteneur de scroll\n// (évite la 2e barre de scroll).\noverflowX:\"clip\"};const bgLayerStyle={position:\"absolute\",inset:0,zIndex:0,overflow:\"hidden\",pointerEvents:\"none\"};const bgMediaStyle={position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center center\",filter:backgroundBlur>0?`blur(${backgroundBlur}px)`:undefined,// calque GPU dédié : l'échange de frame = simple upload de texture,\n// pas de re-rastérisation -> scrubbing plus fluide\ntransform:\"translateZ(0)\",backfaceVisibility:\"hidden\",willChange:\"transform\"};const innerStyle={position:\"relative\",zIndex:1,display:\"flex\",flexDirection:\"column\",flex:1,minHeight:0};// ===== Props additionnels (fallbacks défaut)\nconst ctaSecondaryText=props.ctaSecondaryText||\"See Challenges\";const ctaSecondaryLink=props.ctaSecondaryLink||\"\";// Image de fond (depuis le panneau Framer) — bascule desktop / mobile\nconst desktopImageRaw=props.desktopImage;const desktopImageUrl=(props.desktopImageUrl||\"\").trim();const desktopImage=desktopImageUrl||(typeof desktopImageRaw===\"string\"?desktopImageRaw:desktopImageRaw?.src||\"\");const mobileImageRaw=props.mobileImage;const mobileImageUrl=(props.mobileImageUrl||\"\").trim();const mobileImage=mobileImageUrl||(typeof mobileImageRaw===\"string\"?mobileImageRaw:mobileImageRaw?.src||\"\");/* Voile de lisibilité au-dessus de la photo (ex-couche \"humans\", native).\n       Actif uniquement s'il y a une image de fond. */const heroVeilRaw=props.heroVeil;const heroVeil=heroVeilRaw===undefined?true:!!heroVeilRaw;const hasBgMedia=!!(desktopImage||mobileImage);const darkMedia=heroVeil&&hasBgMedia;const mobileIllustrationRaw=props.mobileIllustration;const mobileIllustrationUrl=(props.mobileIllustrationUrl||\"\").trim();const mobileIllustration=mobileIllustrationUrl||(typeof mobileIllustrationRaw===\"string\"?mobileIllustrationRaw:mobileIllustrationRaw?.src||\"\");const bgImageSrc=isMobileFrames?mobileImage||desktopImage:desktopImage;const promoBannerImageRaw=props.promoBannerImage;const promoBannerImage=typeof promoBannerImageRaw===\"string\"?promoBannerImageRaw:promoBannerImageRaw?.src||\"\";const trophy1ImageRaw=props.trophy1Image;const trophy1Image=typeof trophy1ImageRaw===\"string\"?trophy1ImageRaw:trophy1ImageRaw?.src||\"\";const trophy1Year=props.trophy1Year||\"2024\";const trophy1Name=props.trophy1Name||\"Best New Prop Firm\";const trophy2ImageRaw=props.trophy2Image;const trophy2Image=typeof trophy2ImageRaw===\"string\"?trophy2ImageRaw:trophy2ImageRaw?.src||\"\";const trophy2Year=props.trophy2Year||\"2025\";const trophy2Name=props.trophy2Name||\"Best Trading Condition\";const pill1=props.pill1||\"No Consistency Rules\";const pill2=props.pill2||\"12% Max Drawdown\";const pill3=props.pill3||\"95% Reward Split\";const pill4=props.pill4||\"Weekend & News Trading\";/* ===== Hero content (réutilisé pour les 3 modes) ===== */const heroContent=/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"section\",{style:heroStyle,\"aria-label\":\"Tigerfunded hero\",className:darkMedia?\"tg-hero-media\":undefined,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        @import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@500;600;700;800;900&display=swap');\n\n        .tg-hero *, .tg-hero *::before, .tg-hero *::after { box-sizing: border-box; }\n        .tg-hero button { font-family: inherit; cursor: pointer; border: none; }\n\n        .tg-hero { position: relative; }\n\n        /* ===== TITLE (top of hero) ===== */\n        .tg-title-top {\n          position: relative;\n          z-index: 4;\n          display: flex;\n          flex-direction: column;\n          align-items: center;\n          text-align: center;\n          margin-bottom: 14px;\n        }\n        .tg-title {\n          font-family: 'Inter', 'Inter Display', system-ui, sans-serif;\n          font-weight: 900;\n          font-size: var(--tg-title-size, clamp(28px, 3.4vw, 60px)) !important;\n          line-height: 0.98;\n          letter-spacing: -0.04em;\n          text-transform: uppercase;\n          margin: 0;\n          color: #ffffff;\n          max-width: 100%;\n        }\n        .tg-title .line-1,\n        .tg-title .line-accent {\n          display: inline-block;\n          white-space: nowrap;\n        }\n        .tg-title .line-3 {\n          display: inline-block;\n        }\n        .tg-title .line-1,\n        .tg-title .line-3 {\n          color: #ffffff;\n          text-shadow: 0 1px 2px rgba(14, 26, 53, 0.30);\n        }\n        .tg-title .line-accent {\n          color: var(--tg-accent);\n          -webkit-text-fill-color: var(--tg-accent);\n          text-shadow: 0 1px 2px rgba(14, 26, 53, 0.30);\n        }\n\n        /* Illustration centrale mobile (pips) — masqu\\xe9e en desktop */\n        .tg-mobile-illu { display: none; }\n\n        /* ===== LEFT PANEL — dark glass aesthetic ===== */\n        .tg-left-panel {\n          position: relative;\n          z-index: 2;\n          display: flex;\n          flex-direction: column;\n          justify-content: flex-start;\n          gap: 18px;\n          padding: 130px 72px 60px;\n          min-height: 100vh;\n          max-width: 56%;\n          box-sizing: border-box;\n        }\n\n        /* ===== Rating pill — Dark glass + spotlight border qui suit le curseur ===== */\n        .tg-rating-pill {\n          position: relative;\n          align-self: flex-start;\n          display: inline-flex;\n          padding: 1.5px;\n          border-radius: 999px;\n          isolation: isolate;\n          background: rgba(20, 30, 60, 0.55);\n          filter: drop-shadow(0 0 16px rgba(74, 130, 255, 0.20));\n          --mx: 50%;\n          --my: 50%;\n        }\n        /* Bordure iridescente subtile permanente */\n        .tg-rating-pill::before {\n          content: \"\";\n          position: absolute;\n          inset: 0;\n          border-radius: inherit;\n          padding: 1.5px;\n          background: linear-gradient(115deg,\n            rgba(255, 255, 255, 0.10) 0%,\n            rgba(140, 180, 255, 0.18) 30%,\n            rgba(220, 180, 255, 0.10) 55%,\n            rgba(255, 220, 200, 0.08) 80%,\n            rgba(255, 255, 255, 0.05) 100%);\n          -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);\n          -webkit-mask-composite: xor;\n                  mask-composite: exclude;\n          pointer-events: none;\n          z-index: 0;\n        }\n        /* Spotlight lumineux qui suit le curseur */\n        .tg-rating-pill::after {\n          content: \"\";\n          position: absolute;\n          inset: 0;\n          border-radius: inherit;\n          padding: 1.5px;\n          background: radial-gradient(\n            120px circle at var(--mx) var(--my),\n            rgba(255, 255, 255, 0.95) 0%,\n            rgba(180, 215, 255, 0.65) 20%,\n            rgba(225, 175, 255, 0.45) 38%,\n            rgba(255, 195, 215, 0.25) 55%,\n            transparent 72%);\n          -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);\n          -webkit-mask-composite: xor;\n                  mask-composite: exclude;\n          pointer-events: none;\n          opacity: 0;\n          transition: opacity 280ms ease;\n          z-index: 0;\n        }\n        .tg-rating-pill:hover::after { opacity: 1; }\n        .tg-rating-pill-inner {\n          position: relative;\n          z-index: 1;\n          display: inline-flex;\n          align-items: center;\n          gap: 10px;\n          padding: 9px 18px;\n          border-radius: 999px;\n          background:\n            linear-gradient(180deg,\n              rgba(10, 18, 45, 0.88) 0%,\n              rgba(14, 24, 60, 0.82) 100%);\n          backdrop-filter: blur(10px);\n          -webkit-backdrop-filter: blur(10px);\n          font-family: 'Inter', system-ui, sans-serif;\n          font-size: 12.5px;\n          color: rgba(255, 255, 255, 0.85);\n        }\n        .tg-rating-stars {\n          display: inline-flex; gap: 2px;\n        }\n        .tg-rating-stars .tg-star {\n          width: 13px; height: 13px;\n          color: #ffffff;\n          display: inline-flex;\n          filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.5));\n        }\n        .tg-rating-value {\n          font-weight: 700;\n          color: #ffffff;\n          font-size: 13px;\n        }\n        .tg-rating-sep {\n          display: inline-block;\n          width: 1px;\n          height: 12px;\n          background: rgba(255, 255, 255, 0.22);\n          margin: 0 4px;\n          align-self: center;\n        }\n        .tg-rating-label {\n          font-weight: 600;\n          color: var(--tg-accent);\n          font-size: 12px;\n        }\n\n        /* ---- Rating eyebrow (R2) : tirets + \\xe9toile or + note ---- */\n        .tg-rating-eyebrow {\n          display: inline-flex;\n          align-items: center;\n          gap: 16px;\n          align-self: flex-start;\n        }\n        .tg-rating-eyebrow .tg-re-dash {\n          width: 34px; height: 1px;\n          background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--tg-accent) 60%, transparent));\n        }\n        .tg-rating-eyebrow .tg-re-dash:last-child {\n          background: linear-gradient(90deg, color-mix(in srgb, var(--tg-accent) 60%, transparent), transparent);\n        }\n        .tg-rating-eyebrow .tg-re-star { width: 15px; height: 15px; flex: none; }\n        .tg-rating-eyebrow .tg-re-value {\n          font-family: 'Inter', system-ui, sans-serif;\n          font-weight: 800;\n          font-size: 15px;\n          letter-spacing: .06em;\n          color: var(--tg-accent);\n        }\n        .tg-rating-eyebrow .tg-re-label {\n          font-style: normal;\n          font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;\n          font-weight: 800;\n          font-size: 11px;\n          letter-spacing: .28em;\n          text-transform: uppercase;\n          color: #0E1A35;\n        }\n        .tg-rating-eyebrow .tg-re-label u {\n          text-decoration: none;\n          color: #0E1A35;\n        }\n\n        /* Description sous le titre */\n        .tg-description {\n          margin: 0;\n          font-family: 'Inter', system-ui, sans-serif;\n          font-size: clamp(15px, 1.05vw, 18px);\n          line-height: 1.5;\n          font-weight: 400;\n          letter-spacing: 0 !important;\n          text-transform: none !important;\n          font-variant: normal !important;\n          color: #ffffff;\n          max-width: 34em;\n        }\n        .tg-description .accent {\n          color: var(--tg-accent) !important;\n          font-weight: 600;\n          text-transform: none !important;\n          letter-spacing: 0 !important;\n        }\n\n        /* CTA — bleu angulaire avec clip-path + fl\\xe8che */\n        .tg-cta-angular {\n          align-self: flex-start;\n          position: relative;\n          display: inline-flex; align-items: center; justify-content: space-between;\n          gap: 32px;\n          padding: 22px 44px;\n          min-width: 400px;\n          background:\n            linear-gradient(180deg, #4A82FF 0%, #2664F8 55%, #1A52D6 100%);\n          color: #ffffff;\n          font-family: 'Inter', system-ui, sans-serif;\n          font-size: 13px;\n          font-weight: 800;\n          letter-spacing: 0.12em;\n          text-transform: uppercase;\n          text-decoration: none;\n          border: none;\n          cursor: pointer;\n          /* Coupes diagonales top-left + bottom-right */\n          clip-path: polygon(\n            26px 0,\n            100% 0,\n            100% calc(100% - 26px),\n            calc(100% - 26px) 100%,\n            0 100%,\n            0 26px\n          );\n          transition: transform .2s ease, filter .2s ease;\n          isolation: isolate;\n        }\n        .tg-cta-angular::before {\n          content: \"\";\n          position: absolute;\n          inset: 0;\n          background: linear-gradient(180deg,\n            rgba(255, 255, 255, 0.22) 0%,\n            rgba(255, 255, 255, 0) 50%);\n          pointer-events: none;\n          z-index: 0;\n        }\n        .tg-cta-angular > * { position: relative; z-index: 1; }\n        .tg-cta-angular .label { white-space: nowrap; }\n        .tg-cta-angular .arrow {\n          width: 22px; height: 22px;\n          display: inline-flex;\n          color: #ffffff;\n        }\n        .tg-cta-angular:hover {\n          transform: translateY(-1px);\n          filter: brightness(1.06);\n        }\n\n        /* Halo glow sous le CTA */\n        .tg-cta-wrap-glow {\n          position: relative;\n          display: inline-flex;\n          align-self: flex-start;\n        }\n        .tg-cta-wrap-glow::after {\n          content: \"\";\n          position: absolute;\n          inset: 6px 6px -6px 6px;\n          background: var(--tg-accent);\n          filter: blur(28px);\n          opacity: 0.55;\n          z-index: -1;\n          border-radius: 4px;\n          pointer-events: none;\n        }\n\n        /* Inline stats row (sous le CTA, dans le hero) */\n        .tg-inline-stats {\n          display: flex;\n          align-items: stretch;\n          gap: 0;\n          margin-top: 8px;\n          flex-wrap: wrap;\n        }\n        .tg-inline-stat {\n          display: flex; flex-direction: column;\n          gap: 6px;\n          padding: 4px 32px 4px 0;\n          margin-right: 32px;\n          position: relative;\n          min-width: 0;\n        }\n        .tg-inline-stat::after {\n          content: \"\";\n          position: absolute;\n          right: 0; top: 6px; bottom: 6px;\n          width: 1px;\n          background: rgba(255, 255, 255, 0.12);\n        }\n        .tg-inline-stat:last-child { margin-right: 0; padding-right: 0; }\n        .tg-inline-stat:last-child::after { display: none; }\n        .tg-inline-stat-value {\n          display: inline-flex; align-items: baseline;\n          font-family: 'Inter', sans-serif;\n          font-size: clamp(20px, 1.7vw, 28px);\n          font-weight: 800;\n          color: #ffffff;\n          letter-spacing: -0.025em;\n          line-height: 1;\n        }\n        .tg-inline-stat-value .suffix {\n          color: var(--tg-accent);\n          font-weight: 700;\n          margin-left: 1px;\n        }\n        .tg-inline-stat-label {\n          font-size: 11px;\n          color: rgba(255, 255, 255, 0.5);\n          font-weight: 500;\n          letter-spacing: 0;\n          line-height: 1.3;\n          text-wrap: balance;\n          max-width: 20ch;\n        }\n\n        /* ===== STAGE (legacy, garde si jamais utilis\\xe9) ===== */\n        .tg-stage {\n          flex: 1;\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          padding: 0;\n          position: relative;\n          z-index: 2;\n        }\n        /* Cluster — legacy, plus utilis\\xe9 dans le nouveau layout split */\n        .tg-cluster {\n          display: flex;\n          align-items: center;\n          justify-content: space-between;\n          width: 100%;\n        }\n        /* Cards dans la stack du panel gauche → full width */\n        .tg-cards-stack .tg-card-glass.tg-card-left,\n        .tg-cards-stack .tg-card-glass.tg-card-right {\n          width: 100%;\n          flex-shrink: 0;\n        }\n        .tg-center {\n          width: clamp(320px, 38vw, 560px);\n        }\n\n        /* ===== GLASS CARDS (left + right) ===== */\n        .tg-card-glass {\n          position: relative;\n          isolation: isolate;\n          overflow: hidden;\n          border-radius: 24px;\n          padding: 36px 28px;\n          color: #0E1A35;\n          text-align: center;\n          /* Base translucide : on devine ce qu'il y a derri\\xe8re */\n          background: rgba(255, 255, 255, 0.45);\n          backdrop-filter: blur(36px) saturate(160%);\n          -webkit-backdrop-filter: blur(36px) saturate(160%);\n          border: 1px solid rgba(255, 255, 255, 0.85);\n          box-shadow:\n            inset 0 2px 0 rgba(255, 255, 255, 0.95),\n            inset 0 -3px 12px rgba(180, 190, 210, 0.25),\n            0 28px 60px rgba(20, 30, 60, 0.28),\n            0 8px 18px rgba(0, 0, 0, 0.12);\n        }\n        /* Arc principal — grande vague brillante top-left (rot\\xe9e) */\n        .tg-card-glass::before {\n          content: \"\";\n          position: absolute;\n          top: -30%; left: -25%;\n          width: 130%; height: 90%;\n          background:\n            radial-gradient(ellipse 50% 45% at 55% 50%,\n              rgba(255, 255, 255, 0.95) 0%,\n              rgba(255, 255, 255, 0.55) 20%,\n              rgba(255, 255, 255, 0.10) 45%,\n              transparent 70%);\n          transform: rotate(-22deg);\n          pointer-events: none;\n          z-index: 0;\n        }\n        /* Arc secondaire — vague basse droite (rot\\xe9e inverse) */\n        .tg-card-glass::after {\n          content: \"\";\n          position: absolute;\n          bottom: -25%; right: -20%;\n          width: 110%; height: 70%;\n          background:\n            radial-gradient(ellipse 55% 40% at 45% 50%,\n              rgba(255, 255, 255, 0.75) 0%,\n              rgba(255, 255, 255, 0.30) 25%,\n              transparent 60%);\n          transform: rotate(10deg);\n          pointer-events: none;\n          z-index: 0;\n        }\n        .tg-card-glass > * { position: relative; z-index: 2; }\n\n        .tg-card-icon {\n          width: 30px; height: 30px;\n          color: #0E1A35;\n          display: inline-flex;\n          margin: 0 auto 12px;\n          filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.10));\n        }\n        .tg-card-icon svg { stroke-width: 1.8; }\n        .tg-card-value {\n          font-family: 'Inter', system-ui, sans-serif;\n          font-weight: 900;\n          font-size: 38px;\n          line-height: 1;\n          letter-spacing: -0.03em;\n          color: #0E1A35;\n        }\n        .tg-card-sub {\n          margin-top: 10px;\n          font-size: 16px;\n          font-weight: 500;\n          color: rgba(14, 26, 53, 0.55);\n        }\n        .tg-card-top {\n          font-size: 14px;\n          font-weight: 500;\n          letter-spacing: 0;\n          color: rgba(14, 26, 53, 0.55);\n          margin-bottom: 12px;\n        }\n        .tg-card-value-big {\n          font-family: 'Inter', system-ui, sans-serif;\n          font-weight: 900;\n          font-size: 34px;\n          line-height: 1;\n          letter-spacing: -0.025em;\n          color: #0E1A35;\n        }\n\n        /* ===== CTA wrap — pas de centrage, coll\\xe9 \\xe0 gauche ===== */\n        .tg-cta-wrap {\n          position: relative; z-index: 10;\n          display: flex; justify-content: flex-start;\n          margin: 0;\n        }\n\n        /* ===== CTA Row — un seul bouton angulaire ===== */\n        .tg-cta-row {\n          display: flex;\n          align-items: center;\n          gap: 12px;\n          align-self: flex-start;\n          flex-wrap: wrap;\n        }\n        /* ===== CTA Pill — lumi\\xe8re rotative autour ===== */\n        .tg-cta-pill-glow {\n          position: relative;\n          display: inline-block;\n          align-self: flex-start;\n          filter:\n            drop-shadow(0 0 26px rgba(110, 180, 255, 0.55))\n            drop-shadow(0 0 60px rgba(77,112,250, 0.45));\n          animation: tg-cta-pill-pulse 3.6s ease-in-out infinite;\n        }\n        @keyframes tg-cta-pill-pulse {\n          0%, 100% {\n            filter:\n              drop-shadow(0 0 26px rgba(110, 180, 255, 0.55))\n              drop-shadow(0 0 60px rgba(77,112,250, 0.45));\n          }\n          50% {\n            filter:\n              drop-shadow(0 0 38px rgba(140, 200, 255, 0.85))\n              drop-shadow(0 0 90px rgba(77,112,250, 0.70));\n          }\n        }\n        .tg-cta-pill-wrap {\n          position: relative;\n          display: inline-flex;\n          padding: 3px;\n          border-radius: 999px;\n          background: rgba(20, 30, 60, 0.55);\n          cursor: pointer;\n          text-decoration: none;\n          border: none;\n          isolation: isolate;\n          --mx: 50%;\n          --my: 50%;\n        }\n        /* Bordure iridescente permanente — l\\xe9g\\xe8rement visible au repos */\n        .tg-cta-pill-wrap::before {\n          content: \"\";\n          position: absolute;\n          inset: 0;\n          border-radius: inherit;\n          padding: 1.5px;\n          background: linear-gradient(125deg,\n            rgba(255, 255, 255, 0.10) 0%,\n            rgba(140, 180, 255, 0.18) 25%,\n            rgba(220, 180, 255, 0.12) 50%,\n            rgba(255, 220, 200, 0.10) 75%,\n            rgba(255, 255, 255, 0.05) 100%);\n          -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);\n          -webkit-mask-composite: xor;\n                  mask-composite: exclude;\n          pointer-events: none;\n          z-index: 0;\n        }\n        /* Spotlight lumineux qui suit le curseur */\n        .tg-cta-pill-wrap::after {\n          content: \"\";\n          position: absolute;\n          inset: 0;\n          border-radius: inherit;\n          padding: 1.5px;\n          background: radial-gradient(\n            180px circle at var(--mx) var(--my),\n            rgba(255, 255, 255, 0.98) 0%,\n            rgba(190, 220, 255, 0.75) 18%,\n            rgba(225, 180, 255, 0.50) 36%,\n            rgba(255, 200, 220, 0.30) 55%,\n            transparent 72%);\n          -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);\n          -webkit-mask-composite: xor;\n                  mask-composite: exclude;\n          pointer-events: none;\n          opacity: 0;\n          transition: opacity 320ms ease;\n          z-index: 0;\n        }\n        .tg-cta-pill-wrap:hover::after { opacity: 1; }\n        /* Pill blanche au centre */\n        .tg-cta-pill {\n          position: relative;\n          z-index: 1;\n          display: inline-flex;\n          align-items: center;\n          gap: 12px;\n          padding: 5px 5px 5px 24px;\n          background: linear-gradient(180deg, #FFFFFF 0%, #F0F4FA 100%);\n          border-radius: 999px;\n          font-family: 'Inter', system-ui, sans-serif;\n          font-size: 11px;\n          font-weight: 800;\n          letter-spacing: 0.10em;\n          text-transform: uppercase;\n          color: #0E1A35;\n          white-space: nowrap;\n          box-shadow:\n            inset 0 1px 0 rgba(255, 255, 255, 1),\n            inset 0 -1px 0 rgba(180, 200, 220, 0.4);\n        }\n        /* Cercle bleu avec fl\\xe8che */\n        .tg-cta-pill-circle {\n          display: inline-flex;\n          align-items: center;\n          justify-content: center;\n          width: 36px;\n          height: 36px;\n          flex-shrink: 0;\n          border-radius: 50%;\n          background: linear-gradient(135deg, #4A82FF 0%, #4D70FA 60%, #1A52D6 100%);\n          color: #ffffff;\n          box-shadow:\n            inset 0 1px 0 rgba(255, 255, 255, 0.35),\n            inset 0 -2px 4px rgba(0, 20, 80, 0.3),\n            0 4px 12px rgba(77,112,250, 0.45);\n          transition: filter .2s ease;\n        }\n        .tg-cta-pill-circle svg {\n          width: 15px; height: 15px;\n        }\n        .tg-cta-pill-wrap:hover .tg-cta-pill-circle {\n          filter: brightness(1.1);\n        }\n\n        /* ===== OFFER BADGE — promo anim\\xe9e + effet brillant ===== */\n        @property --tg-offer-ang {\n          syntax: '<angle>';\n          inherits: false;\n          initial-value: 0deg;\n        }\n        .tg-offer-badge-wrap {\n          align-self: flex-start;\n          margin-top: 22px;\n          width: 100%;\n          max-width: 540px;\n        }\n        .tg-offer-badge {\n          position: relative;\n          display: flex;\n          align-items: center;\n          gap: clamp(16px, 2.4vw, 30px);\n          padding: clamp(14px, 1.8vw, 20px) clamp(20px, 2.6vw, 30px);\n          border-radius: 18px;\n          background: linear-gradient(155deg, #FFFFFF 0%, #EAF1FF 55%, #DCE8FF 100%);\n          overflow: hidden;\n          isolation: isolate;\n          animation: tg-offer-float 5.5s ease-in-out infinite;\n        }\n        @keyframes tg-offer-float {\n          0%, 100% {\n            transform: translateY(0);\n            box-shadow:\n              0 0 22px rgba(150, 200, 255, 0.45),\n              0 0 50px rgba(95, 163, 255, 0.32),\n              0 14px 40px rgba(20, 70, 190, 0.30),\n              inset 0 1px 0 rgba(255, 255, 255, 0.95);\n          }\n          50% {\n            transform: translateY(-3px);\n            box-shadow:\n              0 0 32px rgba(150, 200, 255, 0.65),\n              0 0 70px rgba(95, 163, 255, 0.45),\n              0 20px 54px rgba(20, 70, 190, 0.42),\n              inset 0 1px 0 rgba(255, 255, 255, 0.95);\n          }\n        }\n        /* Bordure brillante qui tourne autour */\n        .tg-offer-badge::before {\n          content: \"\";\n          position: absolute;\n          inset: 0;\n          border-radius: inherit;\n          padding: 2px;\n          background: conic-gradient(from var(--tg-offer-ang),\n            rgba(50, 131, 255, 0.25) 0deg,\n            rgba(50, 131, 255, 0.25) 140deg,\n            rgba(140, 195, 255, 0.85) 180deg,\n            rgba(220, 240, 255, 1) 220deg,\n            #ffffff 250deg,\n            #ffffff 290deg,\n            rgba(220, 240, 255, 1) 320deg,\n            rgba(140, 195, 255, 0.85) 355deg,\n            rgba(50, 131, 255, 0.25) 360deg);\n          -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);\n          -webkit-mask-composite: xor;\n                  mask-composite: exclude;\n          pointer-events: none;\n          z-index: 3;\n          animation: tg-offer-spin 4s linear infinite;\n        }\n        @keyframes tg-offer-spin { to { --tg-offer-ang: 360deg; } }\n        /* Reflet diagonal qui balaye la carte */\n        .tg-offer-shine {\n          position: absolute;\n          top: -60%;\n          left: 0;\n          width: 38%;\n          height: 220%;\n          background: linear-gradient(100deg,\n            rgba(255, 255, 255, 0) 0%,\n            rgba(255, 255, 255, 0.85) 50%,\n            rgba(255, 255, 255, 0) 100%);\n          pointer-events: none;\n          z-index: 2;\n          animation: tg-offer-sweep 4.5s ease-in-out infinite;\n        }\n        @keyframes tg-offer-sweep {\n          0%, 50%   { transform: rotate(8deg) translateX(-180%); opacity: 0; }\n          58%       { opacity: 1; }\n          88%, 100% { transform: rotate(8deg) translateX(520%); opacity: 0; }\n        }\n        .tg-offer-left {\n          position: relative; z-index: 1;\n          display: flex; flex-direction: column; gap: 4px;\n        }\n        .tg-offer-eyebrow {\n          font-family: 'Inter', sans-serif;\n          font-size: clamp(10px, 1vw, 12px);\n          font-weight: 800;\n          letter-spacing: 0.22em;\n          text-transform: uppercase;\n          white-space: nowrap;\n            background: linear-gradient(90deg, #FF7A00 0%, #FFB300 55%, #FFD54D 100%);\n          -webkit-background-clip: text;\n          background-clip: text;\n          -webkit-text-fill-color: transparent;\n        }\n        @media (max-width: 480px) {\n          .tg-offer-eyebrow { font-size: 9px; letter-spacing: 0.16em; }\n          .tg-offer-head { font-size: 20px; }\n          .tg-offer-pct { align-items: baseline; }\n          .tg-offer-pct .o-off { margin-top: 0; }\n        }\n\n        /* ===== BANNIERE MOBILE — copie du bandeau challenges (mobile uniquement) ===== */\n/* PROMO — style clair (fond blanc, texte navy + accents bleus) */\n@property --tgm-ang{syntax:\"<angle>\";inherits:false;initial-value:0deg}\n.tgm-wrap .tgm-promo{background:linear-gradient(155deg,#FFFFFF 0%,#EAF1FF 55%,#DCE8FF 100%) !important;border:1px solid transparent !important;border-radius:18px !important;position:relative;overflow:hidden;isolation:isolate;animation:tgmFloat 5.5s ease-in-out infinite}\n.tgm-wrap .tgm-promo::before{content:\"\";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--tgm-ang),rgba(50,131,255,0.25) 0deg,rgba(50,131,255,0.25) 140deg,rgba(140,195,255,0.85) 180deg,rgba(220,240,255,1) 220deg,#ffffff 250deg,#ffffff 290deg,rgba(220,240,255,1) 320deg,rgba(140,195,255,0.85) 355deg,rgba(50,131,255,0.25) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3;animation:tgmSpin 4s linear infinite}\n.tgm-wrap .tgm-promo-eyebrow{background:linear-gradient(90deg,#FF7A00 0%,#FFB300 55%,#FFD54D 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}\n@media(max-width:600px){.tgm-wrap .tgm-promo-eyebrow{font-size:9px !important;letter-spacing:0.16em !important}}\n.tgm-wrap .tgm-promo-big2{color:#0E1A35 !important;white-space:nowrap}\n.tgm-wrap .tgm-promo-big2 b{color:#4D70FA !important}\n.tgm-wrap .tgm-promo-small2{color:#7488C9 !important}\n.tgm-wrap .tgm-promo-div2{background:linear-gradient(180deg,transparent,rgba(120,150,205,.42),transparent) !important}\n.tgm-wrap .tgm-promo-chip2{border-color:rgba(120,150,205,.55) !important}\n.tgm-wrap .tgm-promo-chip2 i{color:#8A93A8 !important}\n.tgm-wrap .tgm-promo-chip2 b{color:#0E1A35 !important}\n/* Ligne perks (+200% refund / +250% rewards) — noir, compacte sur mobile */\n.tgm-wrap .tgm-promo-perks{display:block;width:100%;text-align:center;color:#0A0A0A !important;font-weight:800;letter-spacing:.03em;margin-top:2px;line-height:1.25;font-size:10px}\n.tgm-wrap .tgm-promo-note{display:block;width:100%;text-align:center;color:#0A0A0A !important;font-weight:800;letter-spacing:.02em;margin-top:1px;line-height:1.25;font-size:8.5px}\n@media(max-width:600px){.tgm-wrap .tgm-promo-perks{font-size:8px;letter-spacing:.01em;margin-top:1px}.tgm-wrap .tgm-promo-note{font-size:7.5px;margin-top:0}}\n/* code promo cliquable (copier au clic) */\n.tgm-wrap .tgm-promo-chip2{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background .2s ease,border-color .2s ease}\n.tgm-wrap .tgm-promo-chip2:hover{background:rgba(77,112,250,.08) !important;border-color:rgba(77,112,250,.55) !important}\n.tgm-wrap .tgm-promo-chip2:active{transform:scale(.95)}\n.tgm-wrap .tgm-promo-chip2::after{content:\"Copied ✓\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;background:#4D70FA;color:#ffffff;border-radius:30px;font-size:12px;font-weight:800;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .18s ease}\n.tgm-wrap .tgm-promo-chip2[data-copied]::after{opacity:1}\n/* reflet diagonal qui balaie la carte (identique au Hero) */\n.tgm-wrap .tgm-promo::after{content:\"\";position:absolute;top:-60%;left:0;width:38%;height:220%;pointer-events:none;z-index:2;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0) 100%);transform:rotate(8deg) translateX(-180%);animation:tgmSweep 4.5s ease-in-out infinite}\n@keyframes tgmFloat{0%,100%{transform:translateY(0);box-shadow:0 0 22px rgba(150,200,255,0.45),0 0 50px rgba(95,163,255,0.32),0 14px 40px rgba(20,70,190,0.30),inset 0 1px 0 rgba(255,255,255,0.95)}50%{transform:translateY(-3px);box-shadow:0 0 32px rgba(150,200,255,0.65),0 0 70px rgba(95,163,255,0.45),0 20px 54px rgba(20,70,190,0.42),inset 0 1px 0 rgba(255,255,255,0.95)}}\n@keyframes tgmSpin{to{--tgm-ang:360deg}}\n@keyframes tgmSweep{0%,50%{transform:rotate(8deg) translateX(-180%);opacity:0}58%{opacity:1}88%,100%{transform:rotate(8deg) translateX(520%);opacity:0}}\n@media(prefers-reduced-motion:reduce){.tgm-wrap .tgm-promo,.tgm-wrap .tgm-promo::before,.tgm-wrap .tgm-promo::after{animation:none}}\n.tgm-promo{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:6px!important;padding:9px 16px 11px!important}.tgm-promo-row2{display:flex;align-items:flex-start;justify-content:center;gap:clamp(10px,3vw,18px);white-space:nowrap}.tgm-promo-col2{display:flex;flex-direction:column;align-items:center}.tgm-promo-big2{font-size:clamp(20px,5.6vw,30px);font-weight:900;line-height:1;color:#0a1538}.tgm-promo-big2 b{color:#3B82F6}.tgm-promo-small2{font-size:11px;font-weight:600;color:#7a86a8;margin-top:3px}.tgm-promo-div2{width:2px;align-self:stretch;min-height:26px;background:#cdd8ec;border-radius:1px;flex-shrink:0;margin-top:2px}.tgm-promo-chip2{display:inline-block;border:1.5px dashed #b8cce8;border-radius:30px;padding:2px 12px;margin-top:5px;line-height:1.5}.tgm-promo-chip2 i{font-size:10px;font-style:normal;color:#7a86a8}.tgm-promo-chip2 b{font-size:12px;font-weight:800;color:#3B82F6;margin-left:3px}@media(max-width:600px){.tgm-promo{padding:8px 12px 10px!important;gap:4px!important}.tgm-promo-row2{gap:clamp(8px,2.6vw,14px)}.tgm-promo-big2{font-size:clamp(18px,5.8vw,23px)}.tgm-promo-eyebrow{font-size:8.5px!important;margin-bottom:1px!important}}\n.tgm-promo{position:relative;z-index:3;width:100%;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#eaf1fb 100%);border:1px solid rgba(255,255,255,.65);box-shadow:0 16px 36px -18px rgba(10,27,77,.5), inset 0 1px 0 rgba(255,255,255,.8)}\n.tgm-promo-eyebrow{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7a8398}\n.tgm-promo-mid{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}\n.tgm-promo-head{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-.01em;color:#0A1B4D;font-size:clamp(15px,1.7vw,19px);line-height:1;white-space:nowrap}\n.tgm-promo-head b{color:#2E7DFF}\n.tgm-promo-x{color:#aab3c6;font-weight:700}\n.tgm-promo-sub{font-size:11px;color:#7a8398;font-weight:500}\n.tgm-promo-code{flex:none;font-size:12px;color:#5B6478;font-weight:600;padding:7px 12px;border-radius:10px;border:1px dashed rgba(46,125,255,.5);background:rgba(46,125,255,.07);white-space:nowrap}\n.tgm-promo-code b{color:#2E7DFF;font-weight:800;margin-left:5px}\n@media(max-width:600px){\n  .tgm-promo{flex-direction:column;text-align:center;gap:9px;padding:14px 16px}\n  .tgm-promo-head{font-size:clamp(30px,11vw,46px);flex-wrap:wrap;white-space:normal;gap:2px 10px;line-height:1.05}\n  .tgm-promo-buy{flex-basis:100%;white-space:nowrap}\n  .tgm-promo-discount{white-space:nowrap}\n  .tgm-promo-eyebrow{font-size:12.5px;letter-spacing:.18em}\n  .tgm-promo-sub{font-size:13px}\n  .tgm-promo-code{font-size:14px;padding:9px 16px}\n}\n\n\n        .tgm-wrap { display: none; }\n        @media (max-width: 820px) {\n          .tg-offer-badge-wrap { display: none !important; }\n          .tgm-wrap { display: block; width: 100%; order: 8; margin-top: auto; align-self: center; }\n        }\n\n        .tg-offer-head {\n          font-family: 'Inter', sans-serif;\n          font-size: clamp(22px, 2.7vw, 34px);\n          font-weight: 900;\n          letter-spacing: -0.02em;\n          line-height: 0.98;\n          white-space: nowrap;\n        }\n        .tg-offer-badge .o-dark { color: #0E1A35; }\n        .tg-offer-badge .o-blue { color: var(--tg-accent, #4D70FA); }\n        .tg-offer-divider {\n          position: relative; z-index: 1;\n          align-self: stretch; width: 1px; flex-shrink: 0;\n          background: linear-gradient(180deg, transparent, rgba(14, 26, 53, 0.18), transparent);\n        }\n        .tg-offer-right {\n          position: relative; z-index: 1;\n          display: flex; flex-direction: column; align-items: flex-start; gap: 8px;\n        }\n        .tg-offer-pct {\n          font-family: 'Inter', sans-serif;\n          font-weight: 900;\n          letter-spacing: -0.03em;\n          line-height: 1;\n          display: inline-flex; align-items: flex-start; gap: 4px;\n        }\n        .tg-offer-pct .o-blue { font-size: clamp(30px, 3.6vw, 46px); }\n        .tg-offer-pct .o-off  { font-size: clamp(14px, 1.4vw, 18px); margin-top: 2px; }\n        .tg-offer-code {\n          font-family: 'Inter', sans-serif;\n          font-size: clamp(12px, 1.2vw, 15px);\n          font-weight: 700;\n          color: #0E1A35;\n          padding: 7px 16px;\n          border: 1.5px dashed var(--tg-accent, #4D70FA);\n          border-radius: 10px;\n          white-space: nowrap;\n        }\n        .tg-offer-code b { color: var(--tg-accent, #4D70FA); }\n        /* code promo cliquable (copier au clic) */\n        .tg-offer-code {\n          cursor: pointer;\n          position: relative;\n          -webkit-user-select: none;\n          user-select: none;\n          transition: transform .12s ease, background .2s ease, border-color .2s ease;\n        }\n        .tg-offer-code:hover { background: rgba(77,112,250,.10); }\n        .tg-offer-code:active { transform: scale(.96); }\n        .tg-offer-code::after {\n          content: \"Copied ✓\";\n          position: absolute;\n          inset: 0;\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          white-space: nowrap;\n          background: var(--tg-accent, #4D70FA);\n          color: #fff;\n          border-radius: 10px;\n          font-size: clamp(12px, 1.2vw, 15px);\n          font-weight: 800;\n          letter-spacing: .01em;\n          opacity: 0;\n          pointer-events: none;\n          transition: opacity .18s ease;\n        }\n        .tg-offer-code[data-copied]::after { opacity: 1; }\n        @media (prefers-reduced-motion: reduce) {\n          .tg-offer-badge, .tg-offer-badge::before, .tg-offer-shine { animation: none; }\n        }\n\n        /* ===== PROMO BANNER — image seule (sans cadre) ===== */\n        .tg-promo-banner-img-wrap {\n          display: inline-block;\n          width: auto;\n          max-width: 100%;\n        }\n        .tg-promo-banner-img {\n          display: block;\n          max-width: 360px;\n          width: auto;\n          height: auto;\n        }\n        .tg-promo-banner-placeholder {\n          display: none;\n        }\n\n        /* ===== TROPHIES — 2 image placeholders, taille agrandie ===== */\n        .tg-trophies-row {\n          display: flex;\n          align-items: center;\n          gap: 36px;\n          flex-wrap: wrap;\n        }\n        .tg-trophy {\n          display: inline-flex;\n          align-items: center;\n          gap: 14px;\n        }\n        .tg-trophy-img {\n          width: 130px; height: 130px;\n          object-fit: contain;\n          display: block;\n          filter: saturate(1.18) contrast(1.05) drop-shadow(0 3px 10px rgba(20, 60, 160, 0.18));\n        }\n        .tg-trophy-placeholder {\n          width: 130px; height: 130px;\n          display: flex; align-items: center; justify-content: center;\n          font-size: 56px;\n          background: rgba(255, 255, 255, 0.05);\n          border: 1px dashed rgba(255, 255, 255, 0.2);\n          border-radius: 18px;\n        }\n        .tg-trophy-meta {\n          display: flex; flex-direction: column;\n          gap: 4px;\n          line-height: 1.25;\n        }\n        .tg-trophy-year {\n          font-size: 18px;\n          font-weight: 800;\n          color: #0E1A35;\n        }\n        .tg-trophy-name {\n          font-size: 15px;\n          font-weight: 500;\n          color: rgba(14, 26, 53, 0.72);\n        }\n\n        /* ===== FEATURE PILLS — row with separators ===== */\n        .tg-feature-pills-row {\n          display: inline-flex;\n          align-items: center;\n          gap: 0;\n          padding: 4px;\n          background: rgba(255, 255, 255, 0.03);\n          border: 1px solid rgba(255, 255, 255, 0.08);\n          border-radius: 14px;\n          width: fit-content;\n          max-width: 100%;\n          flex-wrap: wrap;\n        }\n        .tg-pill-item {\n          position: relative;\n          display: inline-flex;\n          align-items: center;\n          padding: 10px 18px;\n          font-family: 'Inter', sans-serif;\n          font-size: 13px;\n          font-weight: 500;\n          letter-spacing: 0;\n          color: rgba(255, 255, 255, 0.88);\n          white-space: nowrap;\n        }\n        .tg-pill-item:not(:last-child)::after {\n          content: \"\";\n          position: absolute;\n          right: 0; top: 22%; bottom: 22%;\n          width: 1px;\n          background: rgba(255, 255, 255, 0.10);\n        }\n\n        /* ===== BOTTOM STATS — 4 stats avec valeurs en bleu ===== */\n        .tg-bottom-stats-row {\n          display: flex;\n          gap: 56px;\n          align-items: flex-start;\n          flex-wrap: wrap;\n          margin-top: 8px;\n        }\n        .tg-bstat-blue {\n          display: flex;\n          flex-direction: column;\n          gap: 4px;\n          min-width: 0;\n        }\n        .tg-bstat-blue-value {\n          font-family: 'Inter', sans-serif;\n          font-size: clamp(24px, 1.9vw, 32px);\n          font-weight: 800;\n          letter-spacing: -0.025em;\n          line-height: 1;\n        }\n        .tg-bstat-blue-label {\n          font-size: 12px;\n          color: rgba(255, 255, 255, 0.62);\n          font-weight: 500;\n          letter-spacing: 0;\n          line-height: 1.25;\n        }\n\n        /* ===== STATS BAR — Glass TRON n\\xe9on (bordure conique rotative) ===== */\n        @property --tg-sb-angle {\n          syntax: '<angle>';\n          inherits: true;\n          initial-value: 0deg;\n        }\n        @keyframes tg-sb-rotate {\n          to { --tg-sb-angle: 360deg; }\n        }\n        .tg-sb-wrap {\n          animation: none;\n        }\n        /* Encadr\\xe9 + glow rotatif RETIR\\xc9S — la barre devient du texte nu */\n        .tg-sb-tron {\n          position: relative;\n          border-radius: 0;\n          padding: 0;\n          box-shadow: none;\n        }\n        .tg-sb-tron::before { display: none; }\n        /* Face glass morphism — bleu navy \\xe9lectrique profond, dominant\n           Opacit\\xe9 quasi-pleine (~0.96) pour que la couleur reste fortement\n           ancr\\xe9e peu importe le fond du hero. */\n        .tg-sb-glass {\n          position: relative;\n          z-index: 1;\n          border-radius: inherit;\n          background: transparent;\n          overflow: visible;\n        }\n        .tg-sb-glass::before { display: none; }\n        .tg-sb-glass-unused::before {\n          content: \"\";\n          position: absolute;\n          inset: 0;\n          border-radius: inherit;\n          background: linear-gradient(180deg,\n            rgba(255, 255, 255, 0.10) 0%,\n            rgba(255, 255, 255, 0.02) 30%,\n            transparent 60%,\n            rgba(50, 131, 255, 0.08) 100%);\n          pointer-events: none;\n        }\n        .tg-sb-content {\n          display: grid;\n          grid-template-columns: repeat(3, max-content);\n          justify-content: start;\n          column-gap: 34px;\n          padding: 4px 0;\n          position: relative;\n        }\n        .tg-sb-stat {\n          position: relative;\n          display: flex;\n          align-items: center;\n          justify-content: flex-start;\n          gap: 12px;\n          padding: 4px 2px;\n          min-height: 60px;\n        }\n        .tg-sb-stat + .tg-sb-stat::before {\n          content: \"\";\n          position: absolute;\n          left: -17px;\n          top: 14%; bottom: 14%;\n          width: 1px;\n          background: linear-gradient(180deg,\n            transparent 0%,\n            color-mix(in srgb, var(--tg-accent) 22%, transparent) 22%,\n            color-mix(in srgb, var(--tg-accent) 42%, transparent) 50%,\n            color-mix(in srgb, var(--tg-accent) 22%, transparent) 78%,\n            transparent 100%);\n          box-shadow: none;\n        }\n        /* Ic\\xf4nes stats — noir (#0E1A35), animations distinctes par ic\\xf4ne */\n        .tg-sb-icon {\n          display: block;\n          width: 42px; height: 42px;\n          flex: none;\n          overflow: visible;\n          color: #0E1A35;\n          animation: sbFloat 5.5s ease-in-out infinite;\n        }\n        .tg-sb-stat:nth-child(2) .tg-sb-icon { animation-delay: .6s; }\n        .tg-sb-stat:nth-child(3) .tg-sb-icon { animation-delay: 1.2s; }\n        /* Ic\\xf4ne 1 (courbe) — sparkle qui scintille */\n        .tg-sb-icon .sb-spark {\n          transform-box: fill-box;\n          transform-origin: center;\n          animation: sbTwinkle 2.4s ease-in-out infinite;\n        }\n        .tg-sb-stat:nth-child(2) .tg-sb-icon .sb-spark { animation-delay: .8s; }\n        .tg-sb-stat:nth-child(3) .tg-sb-icon .sb-spark { animation-delay: 1.6s; }\n        /* Ic\\xf4ne 2 (r\\xe9seau) — nœuds qui pulsent en cascade */\n        .sb-node-1, .sb-node-2, .sb-node-3 {\n          transform-box: fill-box;\n          transform-origin: center;\n          animation: sbPulse 2.2s ease-in-out infinite;\n        }\n        .sb-node-2 { animation-delay: .45s; }\n        .sb-node-3 { animation-delay: .9s; }\n        /* Ic\\xf4ne 3 (globe) — m\\xe9ridien qui tourne */\n        .sb-globe-lines ellipse {\n          transform-box: fill-box;\n          transform-origin: center;\n          animation: sbSpin 5.5s ease-in-out infinite;\n        }\n        @keyframes sbFloat {\n          0%, 100% { transform: translateY(0); }\n          50% { transform: translateY(-2.5px); }\n        }\n        @keyframes sbTwinkle {\n          0%, 100% { opacity: .2; transform: scale(.5); }\n          50% { opacity: 1; transform: scale(1); }\n        }\n        @keyframes sbPulse {\n          0%, 100% { transform: scale(1); opacity: 1; }\n          50% { transform: scale(1.35); opacity: .6; }\n        }\n        @keyframes sbSpin {\n          0% { transform: scaleX(1); }\n          50% { transform: scaleX(.1); }\n          100% { transform: scaleX(1); }\n        }\n        @media (prefers-reduced-motion: reduce) {\n          .tg-sb-icon, .tg-sb-icon * { animation: none !important; }\n        }\n        .tg-sb-text {\n          display: flex;\n          flex-direction: column;\n          gap: 3px;\n          min-width: 0;\n        }\n        .tg-sb-val {\n          font-family: 'Inter', sans-serif;\n          font-weight: 800;\n          font-size: clamp(13px, 1.05vw, 17px);\n          white-space: nowrap;\n          line-height: 1.1;\n          letter-spacing: -0.02em;\n          color: var(--tg-accent);\n          text-shadow: none;\n        }\n        .tg-sb-lab {\n          font-family: 'Inter', sans-serif;\n          font-weight: 400;\n          font-size: clamp(10px, 0.75vw, 11.5px);\n          white-space: nowrap;\n          line-height: 1.3;\n          color: rgba(14, 26, 53, 0.55);\n        }\n\n        @media (max-width: 1024px) {\n          .tg-sb-content { padding: 22px 24px; }\n          .tg-sb-stat { gap: 12px; padding: 4px 8px; }\n          .tg-sb-icon { width: 36px; height: 36px; }\n        }\n        /* Mobile : 3 stats CENTR\\xc9ES et RAPPROCH\\xc9ES (au lieu d'\\xeatre \\xe9tal\\xe9es\n           sur toute la largeur en grille 1fr), avec des polices plus grandes.\n           Ic\\xf4ne masqu\\xe9e, valeur sur une ligne, libell\\xe9 centr\\xe9. */\n        @media (max-width: 860px) {\n          .tg-sb-tron { border-radius: 26px; }\n          .tg-sb-content {\n            display: flex;\n            justify-content: center;\n            align-items: stretch;\n            gap: 16px;\n            padding: 16px 10px;\n          }\n          .tg-sb-stat {\n            flex: 0 1 auto;\n            flex-direction: column;\n            justify-content: center;\n            gap: 4px;\n            padding: 2px 4px;\n            min-height: 0;\n            text-align: center;\n          }\n          .tg-sb-text { align-items: center; gap: 2px; }\n          .tg-sb-icon { display: none; }\n          .tg-sb-val { font-size: clamp(16px, 4.6vw, 21px); white-space: nowrap; letter-spacing: -0.02em; line-height: 1.1; }\n          .tg-sb-lab { font-size: clamp(12px, 3vw, 14px); white-space: normal; overflow-wrap: break-word; line-height: 1.2; }\n          .tg-sb-stat + .tg-sb-stat::before { display: block; left: -8px; top: 16%; bottom: 16%; }\n        }\n        @media (max-width: 520px) {\n          .tg-sb-tron { border-radius: 22px; }\n          .tg-sb-content { gap: 12px; padding: 14px 6px; }\n          .tg-sb-stat { padding: 2px 2px; }\n          .tg-sb-val { font-size: clamp(13px, 4.2vw, 18px); }\n          .tg-sb-lab { font-size: clamp(11px, 3vw, 13px); }\n          .tg-sb-stat + .tg-sb-stat::before { left: -6px; }\n        }\n\n        /* ===== HERO STATS — align\\xe9es \\xe0 gauche dans le panneau ===== */\n        .tg-hero-stats {\n          display: flex;\n          align-items: center;\n          flex-wrap: wrap;\n          gap: 20px 48px;\n          margin-top: 28px;\n        }\n        .tg-hero-stat {\n          display: flex;\n          align-items: center;\n          gap: 16px;\n        }\n        .tg-hero-stat-icon {\n          position: relative;\n          color: var(--tg-accent);\n          display: flex;\n          align-items: center;\n          justify-content: center;\n          flex-shrink: 0;\n          filter: drop-shadow(0 0 16px rgba(74, 130, 255, 0.45));\n        }\n        .tg-hero-stat-icon svg {\n          width: 38px;\n          height: 38px;\n          stroke: currentColor;\n          fill: none;\n          stroke-width: 2;\n          stroke-linecap: round;\n          stroke-linejoin: round;\n        }\n\n        /* === Animations sur les ic\\xf4nes === */\n        .tg-hero-stat-icon-money svg {\n          animation: tg-icon-money 3.4s ease-in-out infinite;\n          transform-origin: center;\n        }\n        @keyframes tg-icon-money {\n          0%, 100% { transform: scale(1) rotate(0deg); }\n          25% { transform: scale(1.12) rotate(-6deg); }\n          50% { transform: scale(1) rotate(0deg); }\n          75% { transform: scale(1.06) rotate(4deg); }\n        }\n        .tg-hero-stat-icon-users svg {\n          animation: tg-icon-users 2.6s ease-in-out infinite;\n          transform-origin: center;\n        }\n        @keyframes tg-icon-users {\n          0%, 100% { transform: scale(1); }\n          50% { transform: scale(1.18); }\n        }\n        .tg-hero-stat-icon-clock svg .tg-clock-hand {\n          transform-origin: 12px 12px;\n          animation: tg-icon-clock 6s linear infinite;\n        }\n        @keyframes tg-icon-clock {\n          from { transform: rotate(0deg); }\n          to { transform: rotate(360deg); }\n        }\n        .tg-hero-stat-icon-trophy svg {\n          animation: tg-icon-trophy 2.4s ease-in-out infinite;\n          transform-origin: center;\n        }\n        @keyframes tg-icon-trophy {\n          0%, 100% { transform: scale(1) translateY(0); }\n          50% { transform: scale(1.10) translateY(-2px); }\n        }\n\n        .tg-hero-stat-text {\n          display: flex;\n          flex-direction: column;\n          gap: 4px;\n          min-width: 0;\n        }\n        .tg-hero-stat-value {\n          font-family: 'Inter', sans-serif;\n          font-size: 32px;\n          font-weight: 800;\n          color: #FFFFFF;\n          line-height: 1;\n          letter-spacing: -0.025em;\n          white-space: nowrap;\n        }\n        .tg-hero-stat-label {\n          font-family: 'Inter', sans-serif;\n          font-size: 13px;\n          font-weight: 500;\n          color: rgba(255, 255, 255, 0.78);\n          line-height: 1.3;\n          white-space: nowrap;\n          letter-spacing: 0.01em;\n        }\n\n        @media (max-width: 600px) {\n          .tg-hero-stats { gap: 14px 28px; }\n          .tg-hero-stat-icon svg { width: 28px; height: 28px; }\n          .tg-hero-stat-value { font-size: 22px; }\n          .tg-hero-stat-label { font-size: 11.5px; }\n        }\n        .tg-cta {\n          position: relative;\n          background: linear-gradient(180deg, #5C97FF 0%, #4D70FA 60%, var(--tg-accent) 100%);\n          color: #fff;\n          padding: 28px 84px;\n          border: 1px solid rgba(255, 255, 255, 0.28);\n          border-radius: 20px;\n          font-family: 'Inter', system-ui, sans-serif;\n          font-size: 17px; font-weight: 800;\n          letter-spacing: 0.08em; text-transform: uppercase;\n          display: inline-flex; align-items: center; gap: 18px;\n          box-shadow:\n            inset 0 1.5px 0 rgba(255, 255, 255, 0.7),\n            inset 0 -4px 0 rgba(0, 8, 40, 0.25),\n            0 0 0 6px rgba(77,112,250, 0.22),\n            0 24px 52px rgba(8, 22, 88, 0.6),\n            0 6px 8px rgba(0, 0, 0, 0.2);\n          transition: transform .2s ease, box-shadow .2s ease;\n          text-decoration: none;\n          min-width: 460px;\n          justify-content: center;\n        }\n        .tg-cta::before {\n          content: \"\";\n          position: absolute;\n          top: 1px; left: 1px; right: 1px;\n          height: 38%;\n          border-radius: 19px 19px 6px 6px;\n          background: linear-gradient(180deg,\n            rgba(255, 255, 255, 0.30) 0%,\n            rgba(255, 255, 255, 0) 100%);\n          pointer-events: none;\n        }\n        .tg-cta:hover {\n          transform: translateY(-2px);\n          box-shadow:\n            inset 0 1.5px 0 rgba(255, 255, 255, 0.8),\n            inset 0 -4px 0 rgba(0, 8, 40, 0.28),\n            0 0 0 6px rgba(77,112,250, 0.3),\n            0 30px 60px rgba(8, 22, 88, 0.7),\n            0 6px 8px rgba(0, 0, 0, 0.2);\n        }\n        .tg-cta-arrow { width: 22px; height: 22px; display: inline-flex; }\n\n        /* ===== BOTTOM STATS BAR ===== */\n        .tg-stats-bar {\n          position: relative; z-index: 4;\n          color: #ffffff;\n          border-radius: 18px;\n          padding: 18px 24px;\n          margin-top: 8px;\n          display: grid;\n          grid-template-columns: repeat(4, 1fr);\n          gap: 14px;\n          background:\n            linear-gradient(135deg,\n              rgba(255, 255, 255, 0.14) 0%,\n              rgba(255, 255, 255, 0.05) 50%,\n              rgba(255, 255, 255, 0.10) 100%);\n          backdrop-filter: blur(28px) saturate(170%);\n          -webkit-backdrop-filter: blur(28px) saturate(170%);\n          border: 1px solid rgba(255, 255, 255, 0.22);\n          box-shadow:\n            inset 0 1px 0 rgba(255, 255, 255, 0.45),\n            inset 0 -1px 0 rgba(255, 255, 255, 0.08),\n            0 18px 50px rgba(0, 12, 60, 0.35);\n          overflow: hidden;\n          isolation: isolate;\n        }\n        .tg-stats-bar::before {\n          content: \"\";\n          position: absolute;\n          inset: 0;\n          border-radius: inherit;\n          background:\n            linear-gradient(135deg,\n              rgba(255, 210, 230, 0.06) 0%,\n              transparent 40%,\n              transparent 60%,\n              rgba(190, 220, 255, 0.08) 100%);\n          pointer-events: none;\n          z-index: 0;\n        }\n        .tg-stats-bar > * { position: relative; z-index: 1; }\n\n        .tg-bstat {\n          display: flex; flex-direction: column;\n          align-items: center; justify-content: center;\n          text-align: center;\n          border-right: 1px solid rgba(255, 255, 255, 0.28);\n          padding: 8px 16px;\n        }\n        .tg-bstat:last-child { border-right: none; }\n        .tg-bstat-value {\n          font-family: 'Inter', 'Inter Display', system-ui, sans-serif;\n          font-size: clamp(22px, 1.8vw, 30px);\n          font-weight: 900;\n          line-height: 1;\n          letter-spacing: -0.03em;\n          color: #ffffff;\n        }\n        .tg-bstat-label {\n          margin-top: 6px;\n          font-size: clamp(10px, 0.75vw, 12px);\n          font-weight: 500;\n          color: rgba(255, 255, 255, 0.60);\n          letter-spacing: 0.02em;\n          line-height: 1.25;\n          text-wrap: balance;\n        }\n        .tg-bstat {\n          padding: 6px 10px;\n          border-right: 1px solid rgba(255, 255, 255, 0.10);\n          min-width: 0;\n        }\n        .tg-bstat:last-child { border-right: none; }\n\n        /* ===== AFTER HERO — bridge card + black section ===== */\n        .tg-after-zone,\n        .tg-after-zone *,\n        .tg-after-zone *::before,\n        .tg-after-zone *::after { box-sizing: border-box; }\n        .tg-after-zone a, .tg-after-zone button { font-family: 'Inter', system-ui, sans-serif; cursor: pointer; }\n        .tg-after-zone button { border: none; }\n\n        .tg-after-zone {\n          position: relative;\n          z-index: 1;\n          background:\n            linear-gradient(180deg,\n              #00114D 0%,\n              #001f6e 15%,\n              #1a3d96 35%,\n              #4470c0 55%,\n              #8eb0e0 75%,\n              #d4e0f5 88%,\n              #ffffff 100%);\n          padding: 0 24px 0;\n          min-height: 520px;\n          font-family: 'Inter', system-ui, sans-serif;\n          color: #ffffff;\n          -webkit-font-smoothing: antialiased;\n          isolation: isolate;\n        }\n        /* Voile flou superpos\\xe9 pour adoucir le d\\xe9grad\\xe9 (effet flou) */\n        .tg-after-zone::before {\n          content: \"\";\n          position: absolute;\n          inset: -10% -5%;\n          background:\n            radial-gradient(80% 60% at 50% 100%,\n              rgba(255, 255, 255, 0.45) 0%,\n              rgba(255, 255, 255, 0) 60%),\n            radial-gradient(60% 50% at 50% 0%,\n              rgba(0, 17, 77, 0.55) 0%,\n              rgba(0, 17, 77, 0) 65%);\n          filter: blur(50px);\n          z-index: -1;\n          pointer-events: none;\n        }\n\n        .tg-bridge-card-wrap {\n          position: relative;\n          max-width: 1500px;\n          margin: -78px auto 0;\n          padding: 0 24px;\n          z-index: 10;\n        }\n\n        /* Carte-pont \\xe0 l'int\\xe9rieur du hero — \\xe0 cheval visuellement sur le fade bas */\n        .tg-bridge-overlap {\n          position: absolute;\n          left: 50%;\n          bottom: 36px;\n          transform: translateX(-50%);\n          width: calc(100% - 48px);\n          max-width: 1500px;\n          z-index: 20;\n          pointer-events: auto;\n        }\n        .tg-bridge-overlap .tg-bridge-card-new {\n          width: 100%;\n        }\n\n        /* Fade en bas du hero — transition transparente → bleu nuit\n           La carte se situe pile au milieu de ce fade pour donner l'effet \"\\xe0 cheval\" */\n        .tg-hero-bottom-fade {\n          position: absolute;\n          left: 0; right: 0;\n          bottom: 0;\n          height: 260px;\n          z-index: 3;\n          pointer-events: none;\n          background:\n            linear-gradient(180deg,\n              rgba(0, 17, 77, 0) 0%,\n              rgba(0, 17, 77, 0.25) 30%,\n              rgba(0, 17, 77, 0.70) 60%,\n              rgba(0, 17, 77, 0.95) 85%,\n              #00114D 100%);\n        }\n\n        /* Bridge card — rounded corners, white bg, LIMITED OFFER ribbon on left */\n        .tg-bridge-card-new {\n          position: relative;\n          display: flex;\n          align-items: stretch;\n          background: #ffffff;\n          min-height: 140px;\n          border-radius: 26px;\n          overflow: hidden;\n          box-shadow:\n            0 30px 60px rgba(0, 0, 0, 0.45),\n            0 10px 22px rgba(0, 0, 0, 0.22);\n        }\n\n        /* LIMITED OFFER blue block — ribbon style with diagonal cut + tail */\n        .tg-limited-block {\n          position: relative;\n          width: 220px;\n          flex-shrink: 0;\n          background: linear-gradient(180deg, #2664F8 0%, #1A52D6 100%);\n          display: flex; flex-direction: column;\n          align-items: center; justify-content: center;\n          gap: 12px;\n          padding: 22px 28px 22px 18px;\n          color: #ffffff;\n          /* Coupe diagonale + petit \"tail\" sur le bord droit */\n          clip-path: polygon(\n            0% 0%,\n            100% 0%,\n            calc(100% - 42px) 58%,\n            100% 72%,\n            calc(100% - 42px) 100%,\n            0% 100%\n          );\n        }\n        .tg-limited-block::before {\n          content: \"\";\n          position: absolute;\n          inset: 0;\n          background: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 50%);\n          pointer-events: none;\n        }\n        .tg-limited-icon {\n          width: 32px; height: 32px;\n          display: inline-flex;\n          color: #ffffff;\n          position: relative;\n        }\n        .tg-limited-label {\n          display: flex; flex-direction: column;\n          align-items: center;\n          gap: 3px;\n          font-family: 'Inter', sans-serif;\n          font-size: 13px;\n          font-weight: 800;\n          letter-spacing: 0.16em;\n          line-height: 1.1;\n          color: #ffffff;\n          position: relative;\n        }\n\n        /* White content area */\n        .tg-promo-content {\n          flex: 1;\n          display: flex;\n          align-items: stretch;\n          padding: 18px 0;\n          gap: 0;\n          min-width: 0;\n        }\n        .tg-promo-pair {\n          display: flex; flex-direction: column;\n          align-items: flex-start;\n          justify-content: center;\n          gap: 6px;\n          line-height: 1;\n          min-width: 0;\n          padding: 0 28px;\n          position: relative;\n        }\n        /* S\\xe9parateurs verticaux gris entre les sections de la carte blanche */\n        .tg-promo-pair:not(:first-child)::before,\n        .tg-promo-code-cell::before {\n          content: \"\";\n          position: absolute;\n          left: 0; top: 18px; bottom: 18px;\n          width: 1px;\n          background: rgba(14, 26, 53, 0.10);\n        }\n        .tg-promo-value {\n          font-family: 'Inter', sans-serif;\n          font-size: clamp(24px, 2.4vw, 38px);\n          font-weight: 900;\n          letter-spacing: -0.035em;\n          color: var(--tg-accent);\n          white-space: nowrap;\n          display: inline-flex; align-items: baseline; gap: 10px;\n        }\n        .tg-promo-value .plus {\n          color: #0E1A35;\n          font-weight: 800;\n          opacity: 0.9;\n        }\n        .tg-promo-value .keep-text {\n          color: #0E1A35;\n          font-weight: 800;\n        }\n        .tg-promo-value .keep-num {\n          color: var(--tg-accent);\n        }\n        .tg-promo-sub {\n          font-size: 12px;\n          font-weight: 600;\n          letter-spacing: 0.10em;\n          text-transform: uppercase;\n          color: rgba(14, 26, 53, 0.55);\n          white-space: pre-line;\n          line-height: 1.3;\n        }\n        .tg-promo-spacer { flex: 1; }\n\n        /* PROMO CODE cell — label + dashed box */\n        .tg-promo-code-cell {\n          position: relative;\n          display: flex; flex-direction: column;\n          align-items: center; justify-content: center;\n          gap: 8px;\n          padding: 0 28px;\n        }\n        .tg-promo-code-label {\n          font-size: 11px;\n          font-weight: 700;\n          letter-spacing: 0.18em;\n          text-transform: uppercase;\n          color: rgba(14, 26, 53, 0.60);\n        }\n        .tg-promo-code-box {\n          display: inline-flex;\n          align-items: center; justify-content: center;\n          padding: 10px 22px;\n          border: 1.5px dashed var(--tg-accent);\n          border-radius: 10px;\n          background: transparent;\n        }\n        .tg-promo-code-value {\n          font-family: 'Inter', sans-serif;\n          font-size: 22px;\n          font-weight: 900;\n          letter-spacing: 0.06em;\n          color: #0E1A35;\n          line-height: 1;\n        }\n\n        /* Get Started button — rounded blue with arrow */\n        .tg-get-started {\n          align-self: center;\n          margin-right: 18px;\n          display: inline-flex; align-items: center; justify-content: center;\n          gap: 14px;\n          padding: 14px 24px;\n          background: linear-gradient(180deg, #2664F8 0%, #1A52D6 100%);\n          color: #ffffff;\n          font-family: 'Inter', sans-serif;\n          font-size: 14px;\n          font-weight: 700;\n          letter-spacing: 0;\n          text-decoration: none;\n          border: none;\n          cursor: pointer;\n          border-radius: 10px;\n          transition: filter .2s ease, transform .2s ease;\n          min-width: 140px;\n          box-shadow:\n            inset 0 1px 0 rgba(255, 255, 255, 0.25),\n            0 6px 16px rgba(77,112,250, 0.35);\n        }\n        .tg-get-started:hover {\n          filter: brightness(1.08);\n          transform: translateY(-1px);\n        }\n        .tg-get-started .arrow {\n          width: 16px; height: 16px;\n          display: inline-flex;\n        }\n\n        /* ==================== TABLETTE (≤ 1100px) ==================== */\n        @media (max-width: 1100px) {\n          .tg-left-panel {\n            max-width: 70%;\n            padding: 100px 56px 160px;\n            gap: 16px;\n          }\n          .tg-title { font-size: clamp(22px, 3.2vw, 40px) !important; }\n        }\n\n        /* ==================== MOBILE (≤ 820px) ==================== */\n        @media (max-width: 820px) {\n          /* Hero / layout g\\xe9n\\xe9ral */\n          .tg-hero {\n            min-height: auto !important;\n            padding: 0 !important;\n          }\n          .tg-left-panel {\n            max-width: 100%;\n            width: 100%;\n            padding: 90px 22px 40px;\n            gap: 18px;\n            min-height: 100vh;   /* remplit la section pour pouvoir pousser en bas */\n            /* MOBILE : tout est CENTR\\xc9 (le tigre est centr\\xe9 derri\\xe8re) */\n            align-items: center;\n            text-align: center;\n          }\n          /* El\\xe9ments cal\\xe9s \\xe0 gauche en desktop -> recentr\\xe9s sur mobile. */\n          .tg-rating-eyebrow { align-self: center; }\n          .tg-description { margin-left: auto; margin-right: auto; }\n\n          /* Tigre centr\\xe9 \\xe0 l'\\xe9cran sur mobile. Le tigre est centr\\xe9 dans l'image\n             source, donc on cale le cadrage au centre (50%). NB : 100% ancrerait\n             l'image \\xe0 droite et pousserait le tigre vers la gauche (coup\\xe9). */\n          /* Image de fond plein cadre — conserv\\xe9e en arri\\xe8re-plan (sous l'illustration) */\n          .tg-bg-media {\n            object-fit: cover !important;\n            object-position: 50% center !important;\n            opacity: 1 !important;\n          }\n          /* Illustration centrale (pips) sous le titre, par-dessus le fond */\n          .tg-mobile-illu {\n            display: flex;\n            justify-content: center;\n            width: 100%;\n            margin: 6px 0 2px;\n          }\n          .tg-mobile-illu img {\n            width: min(80%, 340px);\n            height: auto;\n            display: block;\n            pointer-events: none;\n          }\n\n          /* Rating pill — un peu plus petit */\n          .tg-rating-pill-inner {\n            padding: 8px 14px;\n            font-size: 11.5px;\n            gap: 8px;\n          }\n          .tg-rating-stars .tg-star { width: 12px; height: 12px; }\n          .tg-rating-value { font-size: 12px; }\n          .tg-rating-label { font-size: 11px; }\n\n          /* Rating eyebrow (R2) — compact, dashes raccourcis, label resserr\\xe9\n             pour ne jamais d\\xe9border sur petit \\xe9cran */\n          .tg-rating-eyebrow { gap: 10px; flex-wrap: wrap; max-width: 100%; }\n          .tg-rating-eyebrow .tg-re-dash { width: 22px; }\n          .tg-rating-eyebrow .tg-re-value { font-size: 14px; }\n          .tg-rating-eyebrow .tg-re-label { font-size: 10px; letter-spacing: .2em; }\n\n          /* Titre — fortement r\\xe9duit (en haut, ordre normal) */\n          .tg-title {\n            font-size: clamp(27px, 7.6vw, 44px) !important;\n            line-height: 1.04;\n            letter-spacing: -0.03em;\n          }\n          .tg-title .line-1,\n          .tg-title .line-accent { white-space: normal; }\n\n          /* Description */\n          .tg-description {\n            font-size: 14px;\n            line-height: 1.5;\n            max-width: 100%;\n          }\n\n          /* CTA pill — full width, plus compact */\n          .tg-cta-pill-glow {\n            width: 100%;\n            display: block;\n          }\n          .tg-cta-pill-wrap {\n            width: 100%;\n            display: flex;\n          }\n          .tg-cta-pill {\n            flex: 1;\n            justify-content: space-between;\n            padding: 6px 6px 6px 22px;\n            font-size: 12px;\n            gap: 12px;\n          }\n          .tg-cta-pill-circle {\n            width: 40px; height: 40px;\n            flex-shrink: 0;\n          }\n          .tg-cta-pill-circle svg { width: 16px; height: 16px; }\n          /* Pas de grand cercle 600px autour du CTA → on garde la bordure du pill */\n          .tg-cta-pill-wrap::before {\n            width: auto !important;\n            height: auto !important;\n            inset: 0 !important;\n          }\n\n          /* Promo banner image — full width responsive */\n          .tg-promo-banner-img-wrap {\n            width: 100%;\n            display: block;\n          }\n          .tg-promo-banner-img {\n            max-width: 100%;\n            width: 100%;\n            height: auto;\n          }\n\n          /* CTA retir\\xe9 sur mobile (\\xe0 la demande). */\n          .tg-cta-row { display: flex !important; order: 9 !important; justify-content: center !important; width: 100% !important; margin: 2px auto 4px !important; }\n          /* Offer badge : devient l'ancre du bloc bas -> margin-top:auto\n             pousse le badge PUIS la stats bar tout en bas du hero, le badge\n             venant se caler juste au-dessus de la stats bar. */\n          .tg-offer-badge-wrap {\n            order: 8 !important;\n            margin-top: auto !important;\n            align-self: center !important;\n          }\n          /* Stats bar : juste SOUS le badge (plus d'auto-margin propre). */\n          .tg-sb-wrap { order: 10 !important; margin-top: 16px !important; }\n\n          /* Awards : masqu\\xe9s sur mobile (desktop only) */\n          .tg-trophies-row {\n            display: none !important;\n          }\n        }\n\n        /* ==================== MOBILE COMPACT (≤ 480px) ==================== */\n        @media (max-width: 480px) {\n          .tg-left-panel {\n            padding: 70px 18px 36px;\n            gap: 14px;\n          }\n          .tg-bg-media {\n            object-fit: cover !important;\n            object-position: 50% center !important;\n          }\n          /* Eyebrow compact : on GARDE les petits tirets d\\xe9coratifs (juste raccourcis) */\n          .tg-rating-eyebrow { gap: 8px; }\n          .tg-rating-eyebrow .tg-re-dash { display: block; width: 16px; }\n          .tg-title {\n            font-size: clamp(24px, 8.6vw, 36px) !important;\n          }\n          .tg-description { font-size: 13.5px; }\n          .tg-cta-pill { padding: 5px 5px 5px 18px; font-size: 11px; }\n          .tg-cta-pill-circle { width: 36px; height: 36px; }\n          /* Awards : d\\xe9j\\xe0 masqu\\xe9s via la MQ 820px */\n        }\n\n        /* ===== Bouton CTA uniformis\\xe9 — style TigerUSPThread (pilule bleue) =====\n           On neutralise le pill n\\xe9on (glow rotatif, cercle) pour un bouton\n           identique aux autres composants. */\n        .tg-cta-pill-glow { animation: none !important; filter: none !important; }\n        .tg-cta-pill-wrap { padding: 0 !important; background: none !important; }\n        .tg-cta-pill-wrap::before, .tg-cta-pill-wrap::after { display: none !important; }\n        .tg-cta-pill {\n          padding: 17px 34px !important; gap: 10px !important; border-radius: 999px !important;\n          background: linear-gradient(180deg, #4796FF 0%, #4D70FA 100%) !important;\n          color: #fff !important; border: 1px solid rgba(255, 255, 255, .22) !important;\n          font-size: clamp(15px, 1.3vw, 16.5px) !important; font-weight: 800 !important;\n          letter-spacing: -.01em !important; text-transform: none !important;\n          box-shadow: 0 10px 30px -10px rgba(77,112,250, .55), inset 0 1px 0 rgba(255, 255, 255, .25) !important;\n          transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease, background .3s ease, border-color .45s ease !important;\n        }\n        .tg-cta-pill-circle {\n          width: auto !important; height: auto !important;\n          background: none !important; box-shadow: none !important; color: #fff !important;\n        }\n        .tg-cta-pill-circle svg { transition: transform .3s cubic-bezier(.22, 1, .36, 1); }\n        .tg-cta-pill-wrap:hover .tg-cta-pill {\n          transform: translateY(-2px);\n          background: linear-gradient(180deg, #58A2FF 0%, #3A8BFF 100%) !important;\n          box-shadow: 0 0 64px -6px rgba(77,112,250, .85), 0 12px 34px -10px rgba(77,112,250, .65), inset 0 1px 0 rgba(255, 255, 255, .3) !important;\n        }\n        .tg-cta-pill-wrap:hover .tg-cta-pill-circle svg { transform: translateX(3px); }\n\n        /* ===== WHITE ROYAL EDGE / BOLD CANDLES — bouton CTA du hero ===== */\n.tf-white-royal-svg {\n  position: absolute;\n  width: 0;\n  height: 0;\n  overflow: hidden;\n}\n\n.tf-white-royal-btn,\n.tf-white-royal-btn:visited {\n  --x: 50%;\n  --y: 50%;\n  --tilt-x: 0deg;\n  --tilt-y: 0deg;\n  --shift-x: 0px;\n  --shift-y: 0px;\n  --scale: 1;\n\n  position: relative;\n  isolation: isolate;\n  overflow: hidden;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  min-height: 56px;\n  min-width: 212px;\n  padding: 0 32px;\n  border: 0;\n  border-radius: 999px;\n  cursor: pointer;\n  user-select: none;\n  -webkit-tap-highlight-color: transparent;\n  text-decoration: none;\n  text-transform: uppercase;\n  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  font-size: 14px;\n  font-weight: 950;\n  letter-spacing: .005em;\n  line-height: 1;\n  color: #061f86;\n  background: transparent;\n  transform:\n    translate3d(var(--shift-x), var(--shift-y), 0)\n    perspective(950px)\n    rotateX(var(--tilt-x))\n    rotateY(var(--tilt-y))\n    scale(var(--scale));\n  transform-style: preserve-3d;\n  filter: saturate(1.02) brightness(1.01);\n  box-shadow: none;\n  transition:\n    transform 260ms cubic-bezier(.2,.9,.2,1),\n    filter 260ms ease,\n    box-shadow 260ms ease;\n}\n\n.tf-white-royal-btn::before {\n  content: \"\";\n  position: absolute;\n  inset: -76%;\n  z-index: 0;\n  background: conic-gradient(\n    from 0deg,\n    transparent 0deg,\n    rgba(255,255,255,.12) 20deg,\n    #ffffff 46deg,\n    #2856e4 78deg,\n    #061f86 116deg,\n    rgba(255,255,255,.98) 154deg,\n    transparent 205deg,\n    transparent 244deg,\n    #2856e4 284deg,\n    #ffffff 322deg,\n    transparent 360deg\n  );\n  opacity: .94;\n  animation: tf-white-royal-spin 4.6s linear infinite;\n}\n\n.tf-white-royal-btn::after {\n  content: \"\";\n  position: absolute;\n  inset: 2px;\n  z-index: 1;\n  border-radius: inherit;\n  background:\n    radial-gradient(circle at var(--x) var(--y), rgba(255,255,255,.62), transparent 25%),\n    radial-gradient(circle at 13% 16%, rgba(255,255,255,.92), transparent 30%),\n    radial-gradient(circle at 78% 70%, rgba(8,40,184,.30), transparent 44%),\n    linear-gradient(\n      135deg,\n      rgba(255,255,255,1) 0%,\n      rgba(245,249,255,.98) 25%,\n      rgba(225,236,255,.94) 52%,\n      rgba(255,255,255,.98) 76%,\n      rgba(246,250,255,1) 100%\n    );\n  border: 1px solid rgba(64,116,255,.42);\n  backdrop-filter: blur(18px) saturate(1.45);\n  -webkit-backdrop-filter: blur(18px) saturate(1.45);\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.76),\n    inset 0 -18px 30px rgba(6,16,84,.12),\n    inset 0 0 26px rgba(255,255,255,.16);\n}\n\n.tf-wr-flow,\n.tf-wr-field,\n.tf-wr-grid,\n.tf-wr-sheen,\n.tf-wr-rim,\n.tf-wr-scan,\n.tf-wr-trading,\n.tf-wr-ripple {\n  position: absolute;\n  inset: 0;\n  border-radius: inherit;\n  pointer-events: none;\n}\n\n.tf-wr-field {\n  z-index: 2;\n  overflow: hidden;\n  background:\n    linear-gradient(90deg, rgba(6,16,84,.06), transparent 28%, rgba(37,131,250,.15) 52%, transparent 78%, rgba(6,16,84,.06)),\n    radial-gradient(circle at 20% 78%, rgba(8,40,184,.26), transparent 42%),\n    radial-gradient(circle at 88% 20%, rgba(255,255,255,.54), transparent 36%);\n  opacity: .9;\n  mix-blend-mode: multiply;\n}\n\n.tf-wr-flow {\n  z-index: 3;\n  overflow: hidden;\n  filter: url(#tf-white-royal-liquid-filter);\n  opacity: .98;\n}\n\n.tf-wr-flow span {\n  position: absolute;\n  aspect-ratio: 1;\n  border-radius: 50%;\n  filter: blur(9px);\n  mix-blend-mode: multiply;\n  opacity: .86;\n}\n\n.tf-wr-flow span:nth-child(1) {\n  width: 44%;\n  left: -13%;\n  top: 4%;\n  background: radial-gradient(circle, rgba(40,86,228,.82), rgba(37,131,250,.44) 44%, transparent 70%);\n  animation: tf-wr-flow-a 5.4s ease-in-out infinite alternate;\n}\n\n.tf-wr-flow span:nth-child(2) {\n  width: 40%;\n  right: -12%;\n  bottom: -18%;\n  background: radial-gradient(circle, rgba(7,31,121,.56), rgba(40,86,228,.32) 44%, transparent 72%);\n  animation: tf-wr-flow-b 6.1s ease-in-out infinite alternate;\n}\n\n.tf-wr-flow span:nth-child(3) {\n  width: 32%;\n  left: 34%;\n  top: -22%;\n  background: radial-gradient(circle, rgba(255,255,255,.92), rgba(84,130,215,.32) 44%, transparent 70%);\n  mix-blend-mode: screen;\n  animation: tf-wr-flow-c 6.5s ease-in-out infinite alternate;\n}\n\n.tf-wr-flow span:nth-child(4) {\n  width: 23%;\n  left: 45%;\n  bottom: -17%;\n  background: radial-gradient(circle, rgba(255,255,255,.82), rgba(231,244,252,.38) 45%, transparent 74%);\n  mix-blend-mode: screen;\n  opacity: .68;\n  animation: tf-wr-flow-d 4.9s ease-in-out infinite alternate;\n}\n\n.tf-wr-grid {\n  z-index: 4;\n  overflow: hidden;\n  opacity: .16;\n  background:\n    repeating-linear-gradient(90deg, rgba(6,16,84,.34) 0 1px, transparent 1px 22px),\n    repeating-linear-gradient(0deg, rgba(40,86,228,.22) 0 1px, transparent 1px 18px);\n  mask-image: radial-gradient(circle at var(--x) var(--y), black 0%, transparent 58%);\n  -webkit-mask-image: radial-gradient(circle at var(--x) var(--y), black 0%, transparent 58%);\n  mix-blend-mode: multiply;\n  animation: tf-wr-grid 9s linear infinite;\n}\n\n.tf-wr-sheen {\n  z-index: 5;\n  overflow: hidden;\n  opacity: .52;\n  mix-blend-mode: screen;\n}\n\n.tf-wr-sheen::before {\n  content: \"\";\n  position: absolute;\n  inset: -52% -42%;\n  background: linear-gradient(112deg, transparent 0 35%, rgba(255,255,255,.90) 44%, rgba(231,244,252,.54) 49%, transparent 63% 100%);\n  transform: translateX(-66%) rotate(8deg);\n  animation: tf-wr-sheen 4.1s ease-in-out infinite;\n}\n\n.tf-wr-sheen::after {\n  content: \"\";\n  position: absolute;\n  left: 10%;\n  right: 10%;\n  top: 8%;\n  height: 34%;\n  border-radius: inherit;\n  background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.06));\n  filter: blur(5px);\n  opacity: .72;\n}\n\n.tf-wr-rim {\n  z-index: 6;\n  box-shadow:\n    inset 0 0 0 1px rgba(255,255,255,.46),\n    inset 0 0 0 2px rgba(40,86,228,.08),\n    inset 0 0 24px rgba(255,255,255,.12),\n    inset 0 -1px 0 rgba(6,16,84,.20);\n}\n\n.tf-wr-scan {\n  z-index: 7;\n  overflow: hidden;\n  opacity: .11;\n  mix-blend-mode: multiply;\n}\n\n.tf-wr-scan::before {\n  content: \"\";\n  position: absolute;\n  top: -40%;\n  bottom: -40%;\n  width: 30%;\n  background: linear-gradient(90deg, transparent, rgba(6,16,84,.42), transparent);\n  filter: blur(3px);\n  transform: translateX(-140%) rotate(12deg);\n  animation: tf-wr-scan 3s ease-in-out infinite;\n}\n\n.tf-wr-trading {\n  z-index: 8;\n  overflow: hidden;\n  opacity: .10;\n  mix-blend-mode: screen;\n  filter:\n    drop-shadow(0 0 8px rgba(255,255,255,.84))\n    drop-shadow(0 0 14px rgba(40,86,228,.24));\n  transition: opacity 180ms ease, filter 180ms ease;\n}\n\n.tf-white-royal-btn:hover .tf-wr-trading {\n  opacity: .9;\n  filter:\n    drop-shadow(0 0 11px rgba(255,255,255,.86))\n    drop-shadow(0 0 18px rgba(40,86,228,.38));\n}\n\n.tf-wr-chart {\n  position: absolute;\n  inset: 14px 22px 12px 22px;\n  width: calc(100% - 44px);\n  height: calc(100% - 26px);\n  overflow: visible;\n}\n\n.tf-wr-chart polyline {\n  vector-effect: non-scaling-stroke;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n  fill: none;\n}\n\n.tf-wr-chart .line-glow {\n  stroke: rgba(255,255,255,.18);\n  stroke-width: 8;\n  filter: blur(2px);\n  stroke-dasharray: 320;\n  stroke-dashoffset: 320;\n  animation: tf-wr-line-draw 5.3s ease-in-out infinite;\n}\n\n.tf-wr-chart .line-main {\n  stroke: rgba(255,255,255,.74);\n  stroke-width: 1.8;\n  stroke-dasharray: 320;\n  stroke-dashoffset: 320;\n  animation: tf-wr-line-draw 5.3s ease-in-out infinite;\n}\n\n.tf-wr-candle {\n  position: absolute;\n  display: block;\n  width: 6px;\n  height: var(--c-h, 10px);\n  border-radius: 1.6px;\n  background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(235,243,255,.92));\n  border: 1px solid rgba(255,255,255,.62);\n  box-shadow:\n    0 0 10px rgba(255,255,255,.84),\n    0 0 18px rgba(40,86,228,.28),\n    inset 0 1px 0 rgba(255,255,255,.98);\n  opacity: 0;\n  transform: translate3d(0,7px,0) scale(.82);\n  animation: tf-wr-candle-appear 4.25s ease-in-out infinite;\n}\n\n.tf-wr-candle::before,\n.tf-wr-candle::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  width: 1.5px;\n  transform: translateX(-50%);\n  border-radius: 999px;\n  background: rgba(255,255,255,.92);\n  box-shadow: 0 0 6px rgba(255,255,255,.84);\n}\n\n.tf-wr-candle::before { bottom: 100%; height: var(--w-top, 5px); }\n.tf-wr-candle::after { top: 100%; height: var(--w-bottom, 5px); }\n\n.tf-wr-candle.c1 { left: 14%; top: 49%; --c-h: 11px; --w-top: 6px; --w-bottom: 7px; animation-delay: .05s; }\n.tf-wr-candle.c2 { left: 26%; top: 40%; --c-h: 14px; --w-top: 7px; --w-bottom: 9px; animation-delay: .3s; }\n.tf-wr-candle.c3 { left: 38%; top: 30%; --c-h: 16px; --w-top: 8px; --w-bottom: 9px; animation-delay: .55s; }\n.tf-wr-candle.c4 { left: 50%; top: 38%; --c-h: 12px; --w-top: 6px; --w-bottom: 8px; animation-delay: .8s; }\n.tf-wr-candle.c5 { left: 62%; top: 24%; --c-h: 16px; --w-top: 8px; --w-bottom: 9px; animation-delay: 1.05s; }\n.tf-wr-candle.c6 { left: 75%; top: 16%; --c-h: 15px; --w-top: 8px; --w-bottom: 8px; animation-delay: 1.3s; }\n\n.tf-wr-label,\n.tf-wr-icon {\n  position: relative;\n  z-index: 10;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.tf-wr-label {\n  color: #061f86;\n  text-shadow: 0 1px 0 rgba(255,255,255,.60);\n  white-space: nowrap;\n  isolation: isolate;\n}\n\n.tf-wr-label::before {\n  content: \"\";\n  position: absolute;\n  inset: -9px -15px;\n  z-index: -1;\n  border-radius: 999px;\n  background: rgba(255,255,255,.42);\n  opacity: .10;\n  box-shadow: 0 0 16px rgba(255,255,255,.12);\n  transition: opacity 220ms ease;\n}\n\n.tf-wr-icon {\n  width: 26px;\n  height: 26px;\n  flex: 0 0 auto;\n  border-radius: 50%;\n  color: #ffffff;\n  background:\n    radial-gradient(circle at 32% 22%, rgba(255,255,255,.42), transparent 32%),\n    linear-gradient(135deg, #2856e4, #071f79 80%);\n  box-shadow:\n    inset 0 0 0 1px rgba(255,255,255,.42),\n    0 0 24px rgba(40,86,228,.54),\n    0 6px 16px rgba(6,16,84,.22);\n  transition: transform 260ms cubic-bezier(.2,.9,.2,1), box-shadow 260ms ease;\n}\n\n.tf-wr-ripple {\n  z-index: 9;\n  inset: auto;\n  left: var(--ripple-x, 50%);\n  top: var(--ripple-y, 50%);\n  width: 12px;\n  height: 12px;\n  transform: translate(-50%, -50%) scale(0);\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(255,255,255,.96), rgba(40,86,228,.60) 42%, transparent 74%);\n  opacity: 0;\n}\n\n.tf-white-royal-btn:hover {\n  --scale: 1.04;\n  filter: saturate(1.12) brightness(1.04) contrast(1.015);\n  box-shadow: none;\n}\n\n.tf-white-royal-btn:hover::before {\n  animation-duration: 2.65s;\n}\n\n.tf-white-royal-btn:hover .tf-wr-label::before {\n  opacity: .18;\n}\n\n.tf-white-royal-btn:hover .tf-wr-icon {\n  transform: translateX(4px) rotate(-9deg) scale(1.09);\n  box-shadow:\n    inset 0 0 0 1px rgba(255,255,255,.56),\n    0 0 28px rgba(40,86,228,.54),\n    0 7px 18px rgba(6,16,84,.28);\n}\n\n.tf-white-royal-btn:active {\n  --scale: .982;\n  transition-duration: 110ms;\n}\n\n.tf-white-royal-btn:focus-visible {\n  outline: none;\n  box-shadow:\n    0 0 0 3px rgba(255,255,255,.92),\n    0 0 0 7px rgba(40,86,228,.38),\n    0 0 78px rgba(40,86,228,.50);\n}\n\n.tf-white-royal-btn.is-rippling .tf-wr-ripple {\n  animation: tf-wr-ripple 650ms cubic-bezier(.2,.8,.2,1);\n}\n\n/* Tailles optionnelles */\n.tf-white-royal-btn--compact { min-height: 52px; min-width: 190px; padding: 0 25px; font-size: 13px; }\n.tf-white-royal-btn--xl { min-height: 74px; min-width: 286px; padding: 0 44px; font-size: 16px; }\n.tf-white-royal-btn--full { width: 100%; }\n\n@keyframes tf-white-royal-spin { to { transform: rotate(360deg); } }\n@keyframes tf-wr-grid { to { background-position: 22px 0, 0 18px; } }\n\n@keyframes tf-wr-sheen {\n  0%, 18% { transform: translateX(-66%) rotate(8deg); opacity: 0; }\n  28% { opacity: 1; }\n  55%, 100% { transform: translateX(64%) rotate(8deg); opacity: 0; }\n}\n\n@keyframes tf-wr-scan {\n  0%, 12% { transform: translateX(-145%) rotate(12deg); opacity: 0; }\n  28% { opacity: .92; }\n  62%, 100% { transform: translateX(350%) rotate(12deg); opacity: 0; }\n}\n\n@keyframes tf-wr-flow-a {\n  0% { transform: translate3d(0,0,0) scale(1); }\n  50% { transform: translate3d(58%, -12%, 0) scale(1.18); }\n  100% { transform: translate3d(96%, 16%, 0) scale(.94); }\n}\n\n@keyframes tf-wr-flow-b {\n  0% { transform: translate3d(0,0,0) scale(1); }\n  48% { transform: translate3d(-68%, -18%, 0) scale(1.16); }\n  100% { transform: translate3d(-102%, 8%, 0) scale(.95); }\n}\n\n@keyframes tf-wr-flow-c {\n  0% { transform: translate3d(0,0,0) scale(.84); }\n  50% { transform: translate3d(23%, 54%, 0) scale(1.14); }\n  100% { transform: translate3d(-31%, 68%, 0) scale(.92); }\n}\n\n@keyframes tf-wr-flow-d {\n  0% { transform: translate3d(-10%,0,0) scale(.7); opacity: .22; }\n  42% { transform: translate3d(30%, -30%, 0) scale(1.22); opacity: .72; }\n  100% { transform: translate3d(86%, -10%, 0) scale(.82); opacity: .34; }\n}\n\n@keyframes tf-wr-line-draw {\n  0% { stroke-dashoffset: 320; opacity: 0; }\n  18% { opacity: .80; }\n  54% { stroke-dashoffset: 0; opacity: .88; }\n  100% { stroke-dashoffset: -320; opacity: 0; }\n}\n\n@keyframes tf-wr-candle-appear {\n  0%, 100% { opacity: 0; transform: translate3d(0,7px,0) scale(.82); }\n  16%, 68% { opacity: 1; transform: translate3d(0,0,0) scale(1.08); }\n}\n\n@keyframes tf-wr-ripple {\n  0% { opacity: .72; transform: translate(-50%, -50%) scale(0); }\n  100% { opacity: 0; transform: translate(-50%, -50%) scale(32); }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .tf-white-royal-btn,\n  .tf-white-royal-btn *,\n  .tf-white-royal-btn::before,\n  .tf-white-royal-btn::after {\n    animation-duration: 1ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 1ms !important;\n  }\n}\n\n/* ============================================================\n   FOND PHOTO — voile + lisibilit\\xe9\n   (anciennement inject\\xe9 par la couche \"humans\" : .hveil et les\n   overrides de couleur. Classes conserv\\xe9es \\xe0 l'identique pour\n   que l'ancien injecteur reste inerte s'il tourne encore.)\n============================================================ */\n.hveil {\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  z-index: 1;\n  background: linear-gradient(90deg,\n    #0A1030 0%,\n    #0A1030 34%,\n    rgba(10, 16, 48, .55) 48%,\n    rgba(10, 16, 48, 0) 62%);\n}\n@media (max-width: 820px) {\n  .hveil {\n    background: linear-gradient(180deg,\n      rgba(10, 16, 48, .82) 0%,\n      rgba(10, 16, 48, .35) 16%,\n      rgba(10, 16, 48, .14) 32%,\n      rgba(10, 16, 48, .22) 55%,\n      rgba(10, 16, 48, .72) 100%);\n  }\n}\n\n/* Lisibilit\\xe9 sur fond sombre */\n.tg-hero-media .tg-rating-eyebrow,\n.tg-hero-media .tg-rating-eyebrow span,\n.tg-hero-media .tg-rating-eyebrow b { color: #FFFFFF; }\n.tg-hero-media .tg-rating-eyebrow .tg-re-label,\n.tg-hero-media .tg-rating-eyebrow .tg-re-label u {\n  color: #4D70FA;\n  text-decoration-color: #4D70FA;\n}\n.tg-hero-media .tg-rating-eyebrow svg,\n.tg-hero-media .tg-rating-eyebrow svg * { fill: #FFFFFF; color: #FFFFFF; }\n.tg-hero-media .tg-rating-eyebrow .tg-re-dash { background: rgba(255, 255, 255, .55); }\n.tg-hero-media .tg-sb-val { color: #AFC3FF; }\n.tg-hero-media .tg-sb-lab { color: rgba(255, 255, 255, .78); }\n.tg-hero-media .tg-sb-stat svg { color: #AFC3FF; }\n.tg-hero-media .tg-sb-stat svg .sb-spark { fill: #AFC3FF; }\n.tg-hero-media .tg-sb-stat svg [fill=\"#0E1A35\"] { fill: #AFC3FF; }\n.tg-hero-media .tg-trophy-year { color: #FFFFFF; }\n.tg-hero-media .tg-trophy-name { color: rgba(255, 255, 255, .85); }\n      \n\n/* ===================== OCTOBER OFFER - PUMPKIN NIGHT (override) ===================== */\n.tg-hero-media .tg-offer-badge{background:linear-gradient(107deg,#0B0616 0%,#2A0B3F 30%,#5E1A5A 54%,#C8470C 80%,#FF9A2E 100%) !important;border:1px solid rgba(255,196,120,.42) !important;box-shadow:0 22px 60px rgba(110,30,150,.40),0 0 44px rgba(255,138,22,.22) !important;}\n.tg-hero-media .tg-offer-badge::before{background:conic-gradient(from var(--tg-offer-ang),rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 140deg,rgba(255,220,160,.75) 180deg,rgba(255,245,225,1) 220deg,#ffffff 250deg,#ffffff 290deg,rgba(255,245,225,1) 320deg,rgba(255,220,160,.75) 355deg,rgba(255,255,255,0) 360deg) !important;}\n.tg-hero-media .tg-offer-eyebrow{font-size:10.5px !important;letter-spacing:.12em !important;background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:#FFD9A8 !important;color:#FFD9A8 !important;}\n.tg-hero-media .tg-offer-head .o-dark{color:#FFE1B0 !important;}\n.tg-hero-media .tg-offer-head .o-blue{color:#FFA63A !important;text-shadow:0 2px 16px rgba(20,6,40,.55);}\n.tg-hero-media .tg-offer-head.o-blue{background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:#FFFFFF !important;color:#FFFFFF !important;text-shadow:0 2px 16px rgba(20,6,40,.6);}\n.tg-hero-media .tg-offer-pct .o-blue{color:#FFFFFF !important;font-size:58px !important;line-height:.9 !important;letter-spacing:-.035em !important;text-shadow:0 3px 22px rgba(20,6,40,.65),0 0 30px rgba(255,150,60,.35);}\n.tg-hero-media .tg-offer-pct .o-off{color:#FFD9A8 !important;}\n.tg-hero-media .tg-offer-divider{background:linear-gradient(180deg,transparent,rgba(255,236,214,.6),transparent) !important;}\n.tg-hero-media .tg-offer-code{border:1.5px dashed rgba(255,236,214,.75) !important;background:rgba(20,6,40,.30) !important;color:#FFF6EA !important;}\n.tg-hero-media .tg-offer-code b{color:#FFC46B !important;}\n.tg-hero-media .tg-offer-code::after{background:#C8470C !important;}\n.tg-hero-media .tg-offer-left > div:nth-last-child(-n+2){color:#FFF0D6 !important;}\n.tg-hero-media .tgm-wrap .tgm-promo{background:linear-gradient(107deg,#0B0616 0%,#2A0B3F 30%,#5E1A5A 54%,#C8470C 80%,#FF9A2E 100%) !important;border:1px solid rgba(255,196,120,.42) !important;box-shadow:0 18px 44px rgba(110,30,150,.45),0 0 36px rgba(255,138,22,.22) !important;}\n.tg-hero-media .tgm-wrap .tgm-promo::before{background:conic-gradient(from var(--tgm-ang),rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 140deg,rgba(255,220,160,.75) 180deg,#FFFFFF 220deg,#FFFFFF 290deg,rgba(255,220,160,.75) 320deg,rgba(255,255,255,0) 360deg) !important;}\n.tg-hero-media .tgm-wrap .tgm-promo > .tgm-promo-eyebrow,.tg-hero-media .tgm-wrap .tgm-promo-row2,.tg-hero-media .tgm-wrap .tgm-promo-perks,.tg-hero-media .tgm-wrap .tgm-promo-note{position:relative;z-index:1;}\n.tg-hero-media .tgm-wrap .tgm-promo-eyebrow{background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:#FFD9A8 !important;color:#FFD9A8 !important;}\n.tg-hero-media .tgm-wrap .tgm-promo-big2{color:#FFE1B0 !important;}\n.tg-hero-media .tgm-wrap .tgm-promo-big2 b{color:#FFA63A !important;text-shadow:0 2px 12px rgba(20,6,40,.55);}\n.tg-hero-media .tgm-wrap .tgm-promo-col2:last-of-type .tgm-promo-big2{color:#FFD9A8 !important;}\n.tg-hero-media .tgm-wrap .tgm-promo-col2:last-of-type .tgm-promo-big2 b{color:#FFFFFF !important;font-size:42px !important;letter-spacing:-.04em !important;text-shadow:0 2px 16px rgba(20,6,40,.6),0 0 24px rgba(255,150,60,.35);}\n.tg-hero-media .tgm-wrap .tgm-promo-small2{color:#FFEFD9 !important;}\n.tg-hero-media .tgm-wrap .tgm-promo-div2{background:linear-gradient(transparent,rgba(255,236,214,.6),transparent) !important;}\n.tg-hero-media .tgm-wrap .tgm-promo-chip2{border-color:rgba(255,236,214,.75) !important;background:rgba(20,6,40,.30) !important;}\n.tg-hero-media .tgm-wrap .tgm-promo-chip2 i{color:#FFE0C0 !important;}\n.tg-hero-media .tgm-wrap .tgm-promo-chip2 b{color:#FFC46B !important;}\n.tg-hero-media .tgm-wrap .tgm-promo-chip2::after{background:#C8470C !important;}\n.tg-hero-media .tgm-wrap .tgm-promo-perks,.tg-hero-media .tgm-wrap .tgm-promo-note{color:#FFF0D6 !important;}\n/* --- deco octobre : lune, etoiles, chauves-souris --- */\n.tg-hero-media .tg-deco{position:absolute;pointer-events:none;z-index:0;}\n.tg-hero-media .tg-moon{left:56%;top:-22px;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 28% 36%,rgba(0,0,0,0) 0 27px,#FFF3D6 28px);box-shadow:0 0 40px rgba(255,220,160,.35);opacity:.42;}\n.tg-hero-media .tg-star{width:3px;height:3px;border-radius:50%;background:#fff;opacity:.75;animation:tg-twinkle 2.6s ease-in-out infinite;}\n.tg-hero-media .tg-star.s1{left:44%;top:12px;}.tg-hero-media .tg-star.s2{left:50%;top:46px;animation-delay:.8s;}.tg-hero-media .tg-star.s3{left:70%;top:10px;width:2px;height:2px;animation-delay:1.5s;}\n@keyframes tg-twinkle{0%,100%{opacity:.25;}50%{opacity:.9;}}\n.tg-hero-media .tg-batfly{left:-34px;top:50%;width:30px;height:16px;will-change:transform;filter:drop-shadow(0 0 5px rgba(255,190,110,.75)) drop-shadow(0 1px 2px rgba(0,0,0,.5));animation:tg-fly 7s linear infinite;}\n.tg-hero-media .tg-bat{width:100%;height:100%;display:block;fill:#160828;opacity:.9;animation:tg-flap .42s ease-in-out infinite;transform-origin:50% 60%;}\n.tg-hero-media .tg-batfly.f1{animation-duration:6.5s;animation-delay:0s;top:62%;}\n.tg-hero-media .tg-batfly.f2{animation-duration:8.2s;animation-delay:1.6s;top:40%;width:22px;height:12px;}\n.tg-hero-media .tg-batfly.f3{animation-duration:7.4s;animation-delay:3.1s;top:72%;width:18px;height:10px;}\n.tg-hero-media .tg-batfly.f4{animation-duration:9s;animation-delay:4.4s;top:30%;width:26px;height:14px;}\n.tg-hero-media .tg-batfly.f5{animation-duration:6.8s;animation-delay:5.5s;top:55%;width:15px;height:8px;}\n.tg-hero-media .tg-batfly.f2 .tg-bat{animation-duration:.36s;}.tg-hero-media .tg-batfly.f3 .tg-bat{animation-duration:.5s;}.tg-hero-media .tg-batfly.f4 .tg-bat{animation-duration:.4s;}.tg-hero-media .tg-batfly.f5 .tg-bat{animation-duration:.33s;}\n@keyframes tg-fly{0%{transform:translate(0,0) rotate(-8deg);opacity:0;}6%{opacity:1;}25%{transform:translate(150px,-26px) rotate(6deg);}50%{transform:translate(300px,-4px) rotate(-10deg);}75%{transform:translate(450px,-40px) rotate(8deg);}94%{opacity:1;}100%{transform:translate(600px,-62px) rotate(-4deg);opacity:0;}}\n@keyframes tg-flap{0%,100%{transform:scaleY(1);}50%{transform:scaleY(.4);}}\n.tg-hero-media .tgm-promo .tg-moon{left:auto;right:-14px;top:-20px;width:50px;height:50px;background:radial-gradient(circle at 28% 36%,rgba(0,0,0,0) 0 21px,#FFF3D6 22px);opacity:.38;}\n.tg-hero-media .tgm-promo .tg-star.ms1{left:22%;top:10px;}.tg-hero-media .tgm-promo .tg-star.ms2{left:60%;top:8px;width:2px;height:2px;animation-delay:1.2s;}\n.tg-hero-media .tgm-promo .tg-batfly{animation-name:tg-flyM;}\n.tg-hero-media .tg-batfly.m1{animation-duration:5.6s;animation-delay:0s;top:58%;width:20px;height:11px;}\n.tg-hero-media .tg-batfly.m2{animation-duration:7s;animation-delay:1.8s;top:36%;width:15px;height:8px;}\n.tg-hero-media .tg-batfly.m3{animation-duration:6.2s;animation-delay:3.4s;top:74%;width:12px;height:7px;}\n.tg-hero-media .tg-batfly.m4{animation-duration:7.6s;animation-delay:4.9s;top:26%;width:17px;height:9px;}\n@keyframes tg-flyM{0%{transform:translate(0,0) rotate(-8deg);opacity:0;}6%{opacity:1;}30%{transform:translate(110px,-18px) rotate(6deg);}60%{transform:translate(220px,2px) rotate(-10deg);}94%{opacity:1;}100%{transform:translate(400px,-30px) rotate(-4deg);opacity:0;}}\n@media (prefers-reduced-motion:reduce){.tg-hero-media .tg-batfly,.tg-hero-media .tg-bat,.tg-hero-media .tg-star{animation:none;}}\n`}),/*#__PURE__*/_jsxs(\"div\",{style:bgLayerStyle,children:[desktopImage||mobileImage?/*#__PURE__*/_jsxs(\"picture\",{children:[mobileImage?/*#__PURE__*/_jsx(\"source\",{media:\"(max-width: 820px)\",srcSet:mobileImage}):null,/*#__PURE__*/_jsx(\"img\",{className:\"tg-bg-media\",src:desktopImage||mobileImage,alt:\"\",style:bgMediaStyle,draggable:false})]}):null,darkMedia?/*#__PURE__*/_jsx(\"div\",{className:\"hveil\",\"aria-hidden\":\"true\"}):null]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-left-panel\",style:{[\"--tg-accent\"]:accentColor},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tg-rating-eyebrow\",\"aria-label\":`Rated ${stat1Value}, ${stat1Label}`,children:[/*#__PURE__*/_jsx(\"span\",{className:\"tg-re-dash\"}),/*#__PURE__*/_jsxs(\"svg\",{className:\"tg-re-star\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"tgHeroGstar\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#DCE8FF\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#4D70FA\"})]})}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 3.2l2.6 5.3 5.8.85-4.2 4.1 1 5.8L12 16.5l-5.2 2.75 1-5.8-4.2-4.1 5.8-.85z\",fill:\"url(#tgHeroGstar)\"})]}),/*#__PURE__*/_jsx(\"b\",{className:\"tg-re-value\",children:stat1Value}),/*#__PURE__*/_jsxs(\"i\",{className:\"tg-re-label\",children:[\"Rated \",/*#__PURE__*/_jsx(\"u\",{children:stat1Label})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-re-dash\"})]}),/*#__PURE__*/_jsx(\"h1\",{className:\"tg-title\",style:{// On exclut volontairement fontSize de titleFont pour\n// laisser le clamp() responsif du CSS contrôler la taille.\n...titleFont,fontSize:undefined},dangerouslySetInnerHTML:{__html:`<span class=\"line-1\">${escapeHtml(titleLine1)}</span><br/><span class=\"line-accent\">${escapeHtml(titleLine2)}</span>${titleLine3?`<br/><span class=\"line-3\">${escapeHtml(titleLine3)}</span>`:\"\"}`}}),mobileIllustration?/*#__PURE__*/_jsx(\"div\",{className:\"tg-mobile-illu\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"img\",{src:mobileIllustration,alt:\"\",draggable:false})}):null,subtitle?/*#__PURE__*/_jsx(\"p\",{className:\"tg-description\",dangerouslySetInnerHTML:{__html:parseSubtitle(subtitle)}}):null,/*#__PURE__*/_jsx(\"div\",{className:\"tg-cta-row\",children:/*#__PURE__*/_jsx(WhiteRoyalButton,{text:ctaText,href:ctaLink})}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-offer-badge-wrap\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"tg-offer-badge\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tg-offer-shine\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-moon\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-star s1\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-star s2\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-star s3\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(TgBat,{c:\"f1\"}),/*#__PURE__*/_jsx(TgBat,{c:\"f2\"}),/*#__PURE__*/_jsx(TgBat,{c:\"f3\"}),/*#__PURE__*/_jsx(TgBat,{c:\"f4\"}),/*#__PURE__*/_jsx(TgBat,{c:\"f5\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-offer-left\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tg-offer-eyebrow\",children:\"🎃 OCTOBER OFFER \\xb7 ENDS OCT 31 🎃\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-offer-head\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"o-dark\",children:\"BUY 1 GET \"}),/*#__PURE__*/_jsx(\"span\",{className:\"o-blue\",children:\"3\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-offer-head o-blue\",children:\"INSTANTLY\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#0A0A0A\",fontWeight:800,fontSize:\"13px\",letterSpacing:\".05em\",marginTop:\"4px\"},children:\"★ + 200% REFUND\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-offer-note\",style:{color:\"#0A0A0A\",fontWeight:800,fontSize:\"11px\",letterSpacing:\".03em\",marginTop:\"1px\"},children:\"*Excluding Instant Elite models\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-offer-divider\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-offer-right\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tg-offer-pct\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"o-blue\",children:\"45%\"}),/*#__PURE__*/_jsx(\"span\",{className:\"o-dark o-off\",children:\"OFF\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-offer-code\",role:\"button\",tabIndex:0,title:\"Click to copy\",\"aria-label\":\"Copy promo code OCTOBER\",onClick:e=>{e.stopPropagation();copyPromoCode(e,\"OCTOBER\");},onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();copyPromoCode(e,\"OCTOBER\");}},children:[\"Code: \",/*#__PURE__*/_jsx(\"b\",{children:\"OCTOBER\"})]})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"tgm-wrap\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"tgm-promo\",\"aria-label\":\"Offre en cours\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-moon\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-star ms1\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-star ms2\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(TgBat,{c:\"m1\"}),/*#__PURE__*/_jsx(TgBat,{c:\"m2\"}),/*#__PURE__*/_jsx(TgBat,{c:\"m3\"}),/*#__PURE__*/_jsx(TgBat,{c:\"m4\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tgm-promo-eyebrow\",children:\"🎃 OCTOBER OFFER \\xb7 ENDS OCT 31 🎃\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgm-promo-row2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tgm-promo-col2\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"tgm-promo-big2\",children:[\"BUY 1 GET \",/*#__PURE__*/_jsx(\"b\",{children:\"3\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tgm-promo-small2\",children:\"Instantly\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tgm-promo-div2\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgm-promo-col2\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"tgm-promo-big2\",children:[/*#__PURE__*/_jsx(\"b\",{children:\"45%\"}),\" OFF\"]}),/*#__PURE__*/_jsxs(\"span\",{className:\"tgm-promo-chip2\",role:\"button\",tabIndex:0,title:\"Click to copy\",\"aria-label\":\"Copy promo code OCTOBER\",onClick:e=>{e.stopPropagation();copyPromoCode(e,\"OCTOBER\");},onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();copyPromoCode(e,\"OCTOBER\");}},children:[/*#__PURE__*/_jsx(\"i\",{children:\"Code\"}),\" \",/*#__PURE__*/_jsx(\"b\",{children:\"OCTOBER\"})]})]})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tgm-promo-perks\",children:\"★ + 200% REFUND ★\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tgm-promo-note\",children:\"*Excluding Instant Elite models\"})]})}),showStatsBar3D?/*#__PURE__*/_jsx(\"div\",{className:\"tg-sb-wrap\",style:{position:\"relative\",width:\"100%\",maxWidth:620,marginTop:`${statsBar3DBottomOffset}px`,zIndex:5},children:/*#__PURE__*/_jsx(\"div\",{className:\"tg-sb-tron\",children:/*#__PURE__*/_jsx(\"div\",{className:\"tg-sb-glass\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"tg-sb-content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tg-sb-stat\",children:[/*#__PURE__*/_jsxs(\"svg\",{className:\"tg-sb-icon sb-ic\",viewBox:\"0 0 48 48\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{className:\"sb-fill\",d:\"M9 33 L20 25 L28 29 L39 16 L39 37 L9 37 Z\",fill:\"currentColor\",fillOpacity:.12}),/*#__PURE__*/_jsx(\"polyline\",{points:\"9,33 20,25 28,29 39,16\",stroke:\"currentColor\",strokeWidth:2.4,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"32,16 39,16 39,23\",stroke:\"currentColor\",strokeWidth:2.4,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sb-spark\",d:\"M42 9 l1 2.2 2.2 1 -2.2 1 -1 2.2 -1 -2.2 -2.2 -1 2.2 -1 z\",fill:\"#0E1A35\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-sb-text\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tg-sb-val\",children:statsBar3DStat1Millions}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-sb-lab\",children:statsBar3DStat1Sub})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-sb-stat\",children:[/*#__PURE__*/_jsxs(\"svg\",{className:\"tg-sb-icon sb-ic\",viewBox:\"0 0 48 48\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsxs(\"g\",{stroke:\"currentColor\",strokeWidth:2.4,strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"24\",y1:\"24\",x2:\"13\",y2:\"13\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"24\",y1:\"24\",x2:\"36\",y2:\"14\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"24\",y1:\"24\",x2:\"29\",y2:\"37\"})]}),/*#__PURE__*/_jsx(\"circle\",{cx:\"24\",cy:\"24\",r:\"5.2\",fill:\"currentColor\",fillOpacity:.12,stroke:\"currentColor\",strokeWidth:2.4}),/*#__PURE__*/_jsx(\"circle\",{className:\"sb-node-1\",cx:\"13\",cy:\"13\",r:\"3.2\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"circle\",{className:\"sb-node-2\",cx:\"36\",cy:\"14\",r:\"3.2\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"circle\",{className:\"sb-node-3\",cx:\"29\",cy:\"37\",r:\"3.2\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{className:\"sb-spark\",d:\"M42 9 l1 2.2 2.2 1 -2.2 1 -1 2.2 -1 -2.2 -2.2 -1 2.2 -1 z\",fill:\"#0E1A35\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-sb-text\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tg-sb-val\",children:statsBar3DStat2Years}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-sb-lab\",children:statsBar3DStat2Sub})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-sb-stat\",children:[/*#__PURE__*/_jsxs(\"svg\",{className:\"tg-sb-icon sb-ic\",viewBox:\"0 0 48 48\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"24\",cy:\"24\",r:\"15\",fill:\"currentColor\",fillOpacity:.12,stroke:\"currentColor\",strokeWidth:2.4}),/*#__PURE__*/_jsxs(\"g\",{className:\"sb-globe-lines\",stroke:\"currentColor\",strokeWidth:2.2,children:[/*#__PURE__*/_jsx(\"line\",{x1:\"9\",y1:\"24\",x2:\"39\",y2:\"24\"}),/*#__PURE__*/_jsx(\"ellipse\",{cx:\"24\",cy:\"24\",rx:\"6.5\",ry:\"15\"})]}),/*#__PURE__*/_jsx(\"path\",{className:\"sb-spark\",d:\"M42 9 l1 2.2 2.2 1 -2.2 1 -1 2.2 -1 -2.2 -2.2 -1 2.2 -1 z\",fill:\"#0E1A35\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-sb-text\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tg-sb-val\",children:statsBar3DStat3Line1}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-sb-lab\",children:statsBar3DStat3Line2})]})]})]})})})}):null,!isMobileFrames&&/*#__PURE__*/_jsxs(\"div\",{className:\"tg-trophies-row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tg-trophy\",children:[trophy1Image?/*#__PURE__*/_jsx(\"img\",{className:\"tg-trophy-img\",src:trophy1Image,alt:`${trophy1Year} ${trophy1Name}`}):/*#__PURE__*/_jsx(\"div\",{className:\"tg-trophy-placeholder\",children:\"🏆\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-trophy-meta\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tg-trophy-year\",children:trophy1Year}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-trophy-name\",children:trophy1Name})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-trophy\",children:[trophy2Image?/*#__PURE__*/_jsx(\"img\",{className:\"tg-trophy-img\",src:trophy2Image,alt:`${trophy2Year} ${trophy2Name}`}):/*#__PURE__*/_jsx(\"div\",{className:\"tg-trophy-placeholder\",children:\"🏆\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-trophy-meta\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tg-trophy-year\",children:trophy2Year}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-trophy-name\",children:trophy2Name})]})]})]})]})]})});return /*#__PURE__*/_jsx(\"div\",{style:frameWrapStyle,children:heroContent});}/* ============================================================\n   Helpers\n   ============================================================ */function escapeHtml(str){return(str||\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\");}/** Sépare une chaîne type \"KEEP 50%\" en {text: \"KEEP\", num: \"50%\"} */function splitKeep(str){const s=(str||\"\").trim();// Cherche la première séquence numérique pour séparer texte / valeur\nconst m=s.match(/^(\\D+?)\\s*([\\d.,]+\\s*[%+]?.*)$/);if(m){return{text:m[1].trim(),num:m[2].trim()};}return{text:\"\",num:s};}/** Bottom-bar stat: first line = big value, rest = label */function BottomStat({raw}){const[value,...rest]=(raw||\"\").split(\"\\n\");const label=rest.join(\" \");return /*#__PURE__*/_jsxs(\"div\",{className:\"tg-bstat\",role:\"listitem\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tg-bstat-value\",children:value}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-bstat-label\",children:label})]});}/** Inline stat (in hero) — auto-splits \"+\" / \"%\" suffix to color it accent */function InlineStat({raw,accent}){const[value,...rest]=(raw||\"\").split(\"\\n\");const label=rest.join(\" \");const m=(value||\"\").match(/^(.*?)([+%])\\s*$/);const main=m?m[1]:value;const suffix=m?m[2]:\"\";return /*#__PURE__*/_jsxs(\"div\",{className:\"tg-inline-stat\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tg-inline-stat-value\",children:[/*#__PURE__*/_jsx(\"span\",{children:main}),suffix?/*#__PURE__*/_jsx(\"span\",{className:\"suffix\",style:{color:accent},children:suffix}):null]}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-inline-stat-label\",children:label})]});}/** Hero Stat Item — icône animée + valeur + label */function HeroStatItem({icon,value,label}){return /*#__PURE__*/_jsxs(\"div\",{className:\"tg-hero-stat\",children:[/*#__PURE__*/_jsxs(\"div\",{className:`tg-hero-stat-icon tg-hero-stat-icon-${icon}`,children:[icon===\"money\"&&/*#__PURE__*/_jsx(IconHeroMoney,{}),icon===\"users\"&&/*#__PURE__*/_jsx(IconHeroUsers,{}),icon===\"clock\"&&/*#__PURE__*/_jsx(IconHeroClock,{}),icon===\"trophy\"&&/*#__PURE__*/_jsx(IconHeroTrophy,{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tg-hero-stat-text\",children:[value?/*#__PURE__*/_jsx(\"div\",{className:\"tg-hero-stat-value\",children:value}):null,label?/*#__PURE__*/_jsx(\"div\",{className:\"tg-hero-stat-label\",children:label}):null]})]});}/** Money icon — dollar avec sparkle */function IconHeroMoney(){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 3v18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16.5 7.5c-.83-1.24-2.65-2-4.5-2-2.76 0-5 1.34-5 3s2.24 3 5 3 5 1.34 5 3-2.24 3-5 3c-1.95 0-3.85-.79-4.7-2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"19\",cy:\"5\",r:\"0.8\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"20.5\",cy:\"8\",r:\"0.6\",fill:\"currentColor\",stroke:\"none\",opacity:\"0.7\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"4\",cy:\"18\",r:\"0.7\",fill:\"currentColor\",stroke:\"none\",opacity:\"0.8\"})]});}/** Users icon — 3 personnes */function IconHeroUsers(){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"7\",r:\"4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M22 21v-2a4 4 0 0 0-3-3.87\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 3.13a4 4 0 0 1 0 7.75\"})]});}/** Clock icon — avec aiguille rotative */function IconHeroClock(){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),/*#__PURE__*/_jsxs(\"g\",{className:\"tg-clock-hand\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"12\",x2:\"12\",y2:\"7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"12\",x2:\"16\",y2:\"14\"})]})]});}/** Trophy icon — coupe avec couronne */function IconHeroTrophy(){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 21h8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 17v4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 4h10v5a5 5 0 0 1-10 0V4Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M17 5h3a2 2 0 0 1-2 4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 5H4a2 2 0 0 0 2 4\"})]});}/** Spotlight border — met à jour les variables CSS --mx/--my selon la position du curseur */function handleSpotlight(e){const target=e.currentTarget;const rect=target.getBoundingClientRect();target.style.setProperty(\"--mx\",`${e.clientX-rect.left}px`);target.style.setProperty(\"--my\",`${e.clientY-rect.top}px`);}/** Bouton CTA pill blanc avec spotlight border qui suit le curseur */function WhiteRoyalButton({text,href}){const FILTER='<svg class=\"tf-white-royal-svg\" aria-hidden=\"true\" focusable=\"false\">'+'<filter id=\"tf-white-royal-liquid-filter\">'+'<feTurbulence type=\"fractalNoise\" baseFrequency=\"0.014 0.038\" numOctaves=\"2\" seed=\"27\" result=\"noise\">'+'<animate attributeName=\"baseFrequency\" dur=\"7.5s\" values=\"0.014 0.038;0.024 0.028;0.018 0.044;0.014 0.038\" repeatCount=\"indefinite\" />'+\"</feTurbulence>\"+'<feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"8\" xChannelSelector=\"R\" yChannelSelector=\"G\" />'+\"</filter></svg>\";const TRADING='<svg class=\"tf-wr-chart\" viewBox=\"0 0 260 70\" preserveAspectRatio=\"none\">'+'<polyline class=\"line-glow\" points=\"10,56 34,50 58,38 82,46 108,28 136,34 164,20 192,26 220,14 248,18\"></polyline>'+'<polyline class=\"line-main\" points=\"10,56 34,50 58,38 82,46 108,28 136,34 164,20 192,26 220,14 248,18\"></polyline>'+\"</svg>\"+'<i class=\"tf-wr-candle c1\"></i><i class=\"tf-wr-candle c2\"></i><i class=\"tf-wr-candle c3\"></i>'+'<i class=\"tf-wr-candle c4\"></i><i class=\"tf-wr-candle c5\"></i><i class=\"tf-wr-candle c6\"></i>';const onMove=e=>{const b=e.currentTarget,r=b.getBoundingClientRect();const x=Math.max(0,Math.min(1,(e.clientX-r.left)/r.width));const y=Math.max(0,Math.min(1,(e.clientY-r.top)/r.height));b.style.setProperty(\"--x\",x*100+\"%\");b.style.setProperty(\"--y\",y*100+\"%\");b.style.setProperty(\"--tilt-x\",(.5-y)*7+\"deg\");b.style.setProperty(\"--tilt-y\",(x-.5)*9+\"deg\");b.style.setProperty(\"--shift-x\",(x-.5)*4+\"px\");b.style.setProperty(\"--shift-y\",(y-.5)*3+\"px\");};const onLeave=e=>{const b=e.currentTarget;b.style.setProperty(\"--x\",\"50%\");b.style.setProperty(\"--y\",\"50%\");b.style.setProperty(\"--tilt-x\",\"0deg\");b.style.setProperty(\"--tilt-y\",\"0deg\");b.style.setProperty(\"--shift-x\",\"0px\");b.style.setProperty(\"--shift-y\",\"0px\");};const onClick=e=>{const b=e.currentTarget,r=b.getBoundingClientRect();b.style.setProperty(\"--ripple-x\",e.clientX-r.left+\"px\");b.style.setProperty(\"--ripple-y\",e.clientY-r.top+\"px\");b.classList.remove(\"is-rippling\");void b.offsetWidth;b.classList.add(\"is-rippling\");window.setTimeout(()=>b.classList.remove(\"is-rippling\"),680);};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",dangerouslySetInnerHTML:{__html:FILTER}}),/*#__PURE__*/_jsxs(\"a\",{href:href,className:\"tf-white-royal-btn\",onPointerMove:onMove,onPointerLeave:onLeave,onClick:onClick,children:[/*#__PURE__*/_jsx(\"span\",{className:\"tf-wr-field\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"tf-wr-flow\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tf-wr-grid\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tf-wr-sheen\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tf-wr-rim\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tf-wr-scan\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tf-wr-trading\",\"aria-hidden\":\"true\",dangerouslySetInnerHTML:{__html:TRADING}}),/*#__PURE__*/_jsx(\"span\",{className:\"tf-wr-ripple\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tf-wr-label\",children:text}),/*#__PURE__*/_jsx(\"span\",{className:\"tf-wr-icon\",\"aria-hidden\":\"true\",children:\"↗\"})]})]});}function CtaButtonNeon({text,href,accent}){const inner=/*#__PURE__*/_jsxs(\"span\",{className:\"tg-cta-pill\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tg-cta-pill-text\",children:text}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-cta-pill-circle\",children:/*#__PURE__*/_jsx(IconArrowRight,{})})]});const wrapStyle={[\"--tg-accent\"]:accent};const button=href?/*#__PURE__*/_jsx(\"a\",{className:\"tg-cta-pill-wrap\",href:href,onMouseMove:handleSpotlight,children:inner}):/*#__PURE__*/_jsx(\"button\",{className:\"tg-cta-pill-wrap\",type:\"button\",onMouseMove:handleSpotlight,children:inner});return /*#__PURE__*/_jsx(\"div\",{className:\"tg-cta-pill-glow\",style:wrapStyle,children:button});}/** Bottom stat with BLUE value + label below */function BottomStatBlue({raw,accent}){const[value,...rest]=(raw||\"\").split(\"\\n\");const label=rest.join(\" \");return /*#__PURE__*/_jsxs(\"div\",{className:\"tg-bstat-blue\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tg-bstat-blue-value\",style:{color:accent},children:value}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-bstat-blue-label\",children:label})]});}/** Bridge KPI cell — auto-splits \"+\" / \"%\" suffix to color it accent */function BridgeKpi({raw,accent}){const[value,...rest]=(raw||\"\").split(\"\\n\");const label=rest.join(\" \");// Split trailing + or % to color with accent\nconst m=(value||\"\").match(/^(.*?)([+%])\\s*$/);const main=m?m[1]:value;const suffix=m?m[2]:\"\";return /*#__PURE__*/_jsxs(\"div\",{className:\"tg-bkpi\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tg-bkpi-value\",children:[/*#__PURE__*/_jsx(\"span\",{children:main}),suffix?/*#__PURE__*/_jsx(\"span\",{className:\"suffix\",style:{color:accent},children:suffix}):null]}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-bkpi-label\",children:label})]});}/** Side stat card with an icon */function SideStatCard({raw,icon}){const[value,...rest]=(raw||\"\").split(\"\\n\");const label=rest.join(\" \");return /*#__PURE__*/_jsxs(\"div\",{className:\"tg-card-glass tg-side-stat\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tg-card-icon\",children:icon}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-card-value\",children:value}),/*#__PURE__*/_jsx(\"div\",{className:\"tg-card-sub\",children:label})]});}function parseSubtitle(str){const safe=escapeHtml(str||\"\");return safe.replace(/\\*([^*]+)\\*/g,'<span class=\"accent\">$1</span>').replace(/\\n/g,\"<br/>\");}/* ============================================================\n   PROPERTY CONTROLS\n   ============================================================ */addPropertyControls(TigerfundedHero,{/* === Background === */backgroundColor:{type:ControlType.Color,title:\"Couleur de fond\",defaultValue:\"#010739\"},desktopImage:{type:ControlType.ResponsiveImage,title:\"Image desktop\",description:\"Image de fond affich\\xe9e au-dessus de 820px.\"},desktopImageUrl:{type:ControlType.String,title:\"… ou URL desktop\",placeholder:\"https://… (prioritaire si renseign\\xe9e)\"},mobileImage:{type:ControlType.ResponsiveImage,title:\"Image mobile\",description:\"Image de fond affich\\xe9e \\xe0 820px et en dessous. Vide = reprend l'image desktop.\"},mobileImageUrl:{type:ControlType.String,title:\"… ou URL mobile\",placeholder:\"https://… (prioritaire si renseign\\xe9e)\"},heroVeil:{type:ControlType.Boolean,title:\"Voile photo\",defaultValue:true,enabledTitle:\"Actif\",disabledTitle:\"Off\",description:\"D\\xe9grad\\xe9 sombre + textes clairs (eyebrow, stats bar, troph\\xe9es) au-dessus de la photo. Sans image de fond, sans effet.\"},mobileIllustration:{type:ControlType.ResponsiveImage,title:\"Mobile — illustration centrale\",description:\"Affich\\xe9e sous le titre en mobile (≤820px), sur fond uni. L'image plein cadre est alors masqu\\xe9e.\"},mobileIllustrationUrl:{type:ControlType.String,title:\"… ou URL illustration mobile\",placeholder:\"https://… (prioritaire si renseign\\xe9e)\"},backgroundBlur:{type:ControlType.Number,title:\"Flou image (px)\",min:0,max:30,step:1,defaultValue:0},/* === Couleurs === */accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#4D70FA\"},/* === [LEGACY USP — non utilisés] === */uspItem1:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},uspItem2:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},uspItem3:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},/* === Titre === */titleLine1:{type:ControlType.String,title:\"Titre L1\",defaultValue:\"CHOSEN BY\"},titleLine2:{type:ControlType.String,title:\"Titre L2 (accent)\",defaultValue:\"98,000+\"},titleLine3:{type:ControlType.String,title:\"Titre L3\",defaultValue:\"TRADERS WORLDWIDE\"},titleFont:{type:ControlType.Font,title:\"Titre — Typo\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:60,fontWeight:900,lineHeight:\"0.96em\",letterSpacing:\"-0.04em\"}},subtitle:{type:ControlType.String,title:\"Sous-titre\",description:\"Entoure les mots accents avec *...*\",defaultValue:\"The world's best trading conditions.\\nAward-winning *since 2024.*\",displayTextArea:true},/* === CTA === */ctaText:{type:ControlType.String,title:\"CTA — texte\",defaultValue:\"START MY CHALLENGE\"},ctaLink:{type:ControlType.Link,title:\"CTA — lien\"},/* legacy */ctaSecondaryText:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},ctaSecondaryLink:{type:ControlType.Link,title:\"_legacy\",hidden:()=>true},/* === Promo banner — image placeholder === */promoBannerImage:{type:ControlType.Image,title:\"Promo banner — image\"},/* === Trophées — 2 emplacements image === */trophy1Image:{type:ControlType.String,title:\"Troph\\xe9e 1 — image (URL CDN)\",placeholder:\"https://….r2.dev/award1.png\"},trophy1Year:{type:ControlType.String,title:\"Troph\\xe9e 1 — ann\\xe9e\",defaultValue:\"2024\"},trophy1Name:{type:ControlType.String,title:\"Troph\\xe9e 1 — nom\",defaultValue:\"Best New Prop Firm\"},trophy2Image:{type:ControlType.String,title:\"Troph\\xe9e 2 — image (URL CDN)\",placeholder:\"https://….r2.dev/award2.png\"},trophy2Year:{type:ControlType.String,title:\"Troph\\xe9e 2 — ann\\xe9e\",defaultValue:\"2025\"},trophy2Name:{type:ControlType.String,title:\"Troph\\xe9e 2 — nom\",defaultValue:\"Best Trading Condition\"},/* === [LEGACY pills — non utilisées] === */pill1:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},pill2:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},pill3:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},pill4:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},/* === Rating pill === */stat1Value:{type:ControlType.String,title:\"Rating — Valeur\",defaultValue:\"4.8/5\"},stat1Label:{type:ControlType.String,title:\"Rating — Texte\",defaultValue:\"Excellent\"},/* legacy */stat2Value:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},stat2Label:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},stat3Value:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},stat3Label:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},stat4Value:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},stat4Label:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},/* === [LEGACY — non utilisés dans cette version, conservés pour compat] === */conditionsTitle:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},condition1:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},condition2:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},condition3:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},/* === [LEGACY bottom stats — non utilisées] === */feature1:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},feature2:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},feature3:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},feature4:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},feature5:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},/* === Hero Stats Block (bottom-right) === */showHeroStats:{type:ControlType.Boolean,title:\"_legacy\",defaultValue:true,hidden:()=>true},heroStat1Value:{type:ControlType.String,title:\"Stat 1 — Valeur\",description:\"Ic\\xf4ne 💰 money\",defaultValue:\"$8 Millions+\",hidden:()=>true},heroStat1Label:{type:ControlType.String,title:\"Stat 1 — Label\",defaultValue:\"paid out to TigerFunded traders\",hidden:()=>true},heroStat2Value:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},heroStat2Label:{type:ControlType.String,title:\"_legacy\",defaultValue:\"\",hidden:()=>true},heroStat3Value:{type:ControlType.String,title:\"Stat 3 — Valeur\",description:\"Ic\\xf4ne ⏱ clock\",defaultValue:\"2 Years\",hidden:()=>true},heroStat3Label:{type:ControlType.String,title:\"Stat 3 — Label\",defaultValue:\"in Operation\",hidden:()=>true},heroStat4Value:{type:ControlType.String,title:\"Stat 4 — Valeur\",description:\"Ic\\xf4ne 🏆 trophy\",defaultValue:\"Rewards Guarantee\",hidden:()=>true},heroStat4Label:{type:ControlType.String,title:\"Stat 4 — Label\",defaultValue:\"Active Traders\",hidden:()=>true},/* === Stats Bar 3D (en bas du hero) === */showStatsBar3D:{type:ControlType.Boolean,title:\"Stats Bar 3D\",defaultValue:true},statsBar3DHeight:{type:ControlType.Number,title:\"Stats 3D — Hauteur (px)\",min:300,max:1e3,step:10,defaultValue:480,hidden:p=>!p.showStatsBar3D},statsBar3DBottomOffset:{type:ControlType.Number,title:\"Stats 3D — Offset bas (px)\",description:\"Distance entre le bas du hero et la stats bar. Augmenter pour la d\\xe9coller du bas.\",min:-200,max:400,step:4,defaultValue:40,hidden:p=>!p.showStatsBar3D},statsBar3DCardFill:{type:ControlType.Color,title:\"Stats 3D — Fond carte\",defaultValue:\"#050B1A\",hidden:p=>!p.showStatsBar3D},statsBar3DStat1Millions:{type:ControlType.String,title:\"Stat 1 — Valeur\",defaultValue:\"$8 Millions+\",hidden:p=>!p.showStatsBar3D},statsBar3DStat1Sub:{type:ControlType.String,title:\"Stat 1 — Label\",defaultValue:\"Paid to traders\",hidden:p=>!p.showStatsBar3D},statsBar3DStat2Years:{type:ControlType.String,title:\"Stat 2 — Valeur\",defaultValue:\"2+ Years\",hidden:p=>!p.showStatsBar3D},statsBar3DStat2Sub:{type:ControlType.String,title:\"Stat 2 — Label\",defaultValue:\"In active operation\",hidden:p=>!p.showStatsBar3D},statsBar3DStat3Line1:{type:ControlType.String,title:\"Stat 3 — Valeur\",defaultValue:\"Guaranteed Rewards\",hidden:p=>!p.showStatsBar3D},statsBar3DStat3Line2:{type:ControlType.String,title:\"Stat 3 — Label\",defaultValue:\"On every payout\",hidden:p=>!p.showStatsBar3D},statsBar3DStat4Avg:{type:ControlType.Number,title:\"_legacy\",min:1,max:999,step:1,defaultValue:100,hidden:()=>true},statsBar3DStat4Sub:{type:ControlType.String,title:\"_legacy\",defaultValue:\"Active Traders\",hidden:()=>true}});TigerfundedHero.defaultProps={backgroundColor:\"#010739\",backgroundBlur:0,accentColor:\"#4D70FA\",uspItem1:\"FAST PAYOUTS\",uspItem2:\"NO HIDDEN RULES\",uspItem3:\"TRADER FIRST\",titleLine1:\"CHOSEN BY\",titleLine2:\"98,000+\",titleLine3:\"TRADERS WORLDWIDE\",titleFont:{fontSize:80,fontWeight:900,lineHeight:\"0.96em\",letterSpacing:\"-0.04em\"},subtitle:\"The world's best trading conditions. Award-winning *since 2024.*\",ctaText:\"START MY CHALLENGE\",ctaLink:\"\",stat1Value:\"4.8/5\",stat1Label:\"Excellent\",stat2Value:\"\",stat2Label:\"\",stat3Value:\"\",stat3Label:\"\",stat4Value:\"\",stat4Label:\"\",conditionsTitle:\"LIMITED OFFER\",condition1:\"50% OFF\",condition2:\"KEEP 50%\",condition3:\"MAY45\",feature1:\"$1.6M+\\nRewards Paid\",feature2:\"95%\\nReward Split\",feature3:\"1h\\nAvg Reward Processing\",feature4:\"10+\\nInstruments\",feature5:\"\",showHeroStats:true,heroStat1Value:\"$8 Millions+\",heroStat1Label:\"paid out to TigerFunded traders\",heroStat2Value:\"\",heroStat2Label:\"\",heroStat3Value:\"2 Years\",heroStat3Label:\"in Operation\",heroStat4Value:\"100K+\",heroStat4Label:\"Active Traders\",showStatsBar3D:true,statsBar3DHeight:480,statsBar3DBottomOffset:28,statsBar3DCardFill:\"#050B1A\",statsBar3DStat1Millions:\"$8M+\",statsBar3DStat1Sub:\"Paid out\",statsBar3DStat2Years:\"2+ Years\",statsBar3DStat2Sub:\"Operating\",statsBar3DStat3Line1:\"Guaranteed\",statsBar3DStat3Line2:\"Rewards\",statsBar3DStat4Avg:100,statsBar3DStat4Sub:\"Active Traders\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TigerfundedHero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TigerFundedhero.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/** Chauve-souris animee (deco October Offer) */const TG_BAT_PATH=\"M12 7 C10 3 7 1 3 1 C5 3 5 5 4 7 C6 6 8 7 9 9 L12 11 L15 9 C16 7 18 6 20 7 C19 5 19 3 21 1 C17 1 14 3 12 7Z\";function TgBat({c}){return /*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-batfly \"+c,\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"svg\",{className:\"tg-bat\",viewBox:\"0 0 24 12\",children:/*#__PURE__*/_jsx(\"path\",{d:TG_BAT_PATH})})});}/**\n * TIGERFUNDED — \"Our Programs\" (layout PRIX-FIRST)\n * Carte navy à anneau lumineux sur fond tunnel animé. Sélecteurs\n * plateforme / modèle / taille → prix barré + remise → prix soldé →\n * ligne avantage → CTA checkout → table specs (tooltips) → bandeau partenaires.\n *\n * Piloté par la CONFIG TECHNIQUE réelle :\n *   • REGULAR_PRICES (prix réguliers par type-size)\n *   • PRODUCT_IDS    (IDs WooCommerce → checkout direct)\n *   • SPECS_TABLE    (matrice specs par type)\n *   • discountPercent (recalcule tous les sale prices dynamiquement)\n *   • sellRows        (lignes marketing : Reward Split, Bogo, Refund…)\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1320\n * @framerIntrinsicHeight 1200\n *//* ════════════════════════════════════════════════════════════════════════\n   CONFIG TECHNIQUE\n   ════════════════════════════════════════════════════════════════════════ */// Types / platforms / sizes — ids stables, labels surchageables via props.\n// Ordre d'affichage : Instant, 1 Step, 2 Step, 3 Step (comme le HTML).\nconst TYPE_IDS=[\"1STEP\",\"2STEP\",\"3STEP\",\"IPRO\"];const TYPE_LABELS_DEFAULT=[\"1 Step\",\"2 Step\",\"3 Step\",\"Instant Pro\"];/* ── INSTANT ELITE — ELITE_LIVE = false : version live inchangée, test avec ?elite=1 (retour : ?elite=0).\n   Passer ELITE_LIVE à true pour basculer tout le monde sur la version Instant Elite. ── */const ELITE_LIVE=true;const ELITE_TYPE_IDS=[\"ELITE\",\"IPRO\",\"1STEP\",\"2STEP\"];const ELITE_TYPE_LABELS=[\"Instant Elite\",\"Instant Standard\",\"1 Step\",\"2 Step\"];function useEliteFlag(){const[on,setOn]=React.useState(ELITE_LIVE);React.useEffect(()=>{if(ELITE_LIVE)return;try{const q=window.location.search||\"\";if(/[?&]elite=1/.test(q))window.localStorage.setItem(\"tf_elite\",\"1\");else if(/[?&]elite=0/.test(q))window.localStorage.removeItem(\"tf_elite\");setOn(window.localStorage.getItem(\"tf_elite\")===\"1\");}catch(_){}},[]);return on;}const PLATFORM_IDS=[\"TL\",\"MT\"];const PLATFORM_LABELS_DEFAULT=[\"MatchTrader\",\"MetaTrader 5\"];const SIZE_IDS=[\"5k\",\"10k\",\"25k\",\"50k\",\"100k\",\"150k\",\"200k\",\"500k\"];const SIZE_LABELS_DEFAULT=[\"$5K\",\"$10K\",\"$25K\",\"$50K\",\"$100K\",\"$150K\",\"$200K\",\"$500K\"];// ─── PRIX RÉGULIER (WooCommerce export 13-06-2026). sale = regular × (1 − discount/100).\n// Prix identiques MatchTrader / Platform 5 → clé \"TYPE-SIZE\" (indépendante plateforme). ───\nconst REGULAR_PRICES={\"1STEP-10k\":107,\"1STEP-25k\":198,\"1STEP-50k\":271,\"1STEP-100k\":453,\"1STEP-200k\":725,\"1STEP-500k\":1344,\"2STEP-10k\":89,\"2STEP-25k\":144,\"2STEP-50k\":253,\"2STEP-100k\":425,\"2STEP-200k\":689,\"2STEP-500k\":1271,\"3STEP-10k\":71,\"3STEP-25k\":125,\"3STEP-50k\":180,\"3STEP-100k\":362,\"3STEP-200k\":544,\"3STEP-500k\":1089,\"IPRO-5k\":115,\"IPRO-10k\":155,\"IPRO-25k\":309,\"IPRO-50k\":436,\"IPRO-100k\":689,// \"IPRO-150k\": 944, // 150K retiré temporairement\n\"IPRO-200k\":1180,\"IPRO-500k\":1813,\"ELITE-10k\":159,\"ELITE-25k\":234,\"ELITE-50k\":416,\"ELITE-100k\":724,\"ELITE-200k\":1234};// ─── PRODUCT IDs WooCommerce — clé \"TYPE-SIZE-PLATFORM\" (TL = MatchTrader, MT = Platform 5).\n// Source : WooCommerce export 13-06-2026. ───\nconst PRODUCT_IDS={\"1STEP-10k-TL\":5262,\"1STEP-10k-MT\":17484,\"1STEP-25k-TL\":5263,\"1STEP-25k-MT\":17486,\"1STEP-50k-TL\":5264,\"1STEP-50k-MT\":17487,\"1STEP-100k-TL\":5265,\"1STEP-100k-MT\":17488,\"1STEP-200k-TL\":5266,\"1STEP-200k-MT\":17490,\"1STEP-500k-TL\":40518,\"1STEP-500k-MT\":40834,\"2STEP-10k-TL\":5256,\"2STEP-10k-MT\":17492,\"2STEP-25k-TL\":5257,\"2STEP-25k-MT\":17493,\"2STEP-50k-TL\":5258,\"2STEP-50k-MT\":17494,\"2STEP-100k-TL\":5259,\"2STEP-100k-MT\":17496,\"2STEP-200k-TL\":5260,\"2STEP-200k-MT\":17497,\"2STEP-500k-TL\":40530,\"2STEP-500k-MT\":40835,\"3STEP-10k-TL\":10303,\"3STEP-10k-MT\":17500,\"3STEP-25k-TL\":10304,\"3STEP-25k-MT\":17501,\"3STEP-50k-TL\":10305,\"3STEP-50k-MT\":17502,\"3STEP-100k-TL\":10306,\"3STEP-100k-MT\":17503,\"3STEP-200k-TL\":10308,\"3STEP-200k-MT\":17504,\"3STEP-500k-TL\":40535,\"3STEP-500k-MT\":40910,\"IPRO-5k-TL\":10326,\"IPRO-5k-MT\":17511,\"IPRO-10k-TL\":10316,\"IPRO-10k-MT\":17512,\"IPRO-25k-TL\":10317,\"IPRO-25k-MT\":17513,\"IPRO-50k-TL\":10318,\"IPRO-50k-MT\":17514,\"IPRO-150k-TL\":36718,\"IPRO-150k-MT\":36706,\"IPRO-100k-TL\":10319,\"IPRO-100k-MT\":17515,\"IPRO-200k-TL\":10320,\"IPRO-200k-MT\":17516,\"IPRO-500k-TL\":31465,\"IPRO-500k-MT\":31466,\"ELITE-10k-TL\":68031,\"ELITE-10k-MT\":68024,\"ELITE-25k-TL\":68032,\"ELITE-25k-MT\":68026,\"ELITE-50k-TL\":68033,\"ELITE-50k-MT\":68027,\"ELITE-100k-TL\":68034,\"ELITE-100k-MT\":68029,\"ELITE-200k-TL\":68036,\"ELITE-200k-MT\":68030};// ─── SPECS MATRIX — target / daily DD / max DD / min days / leverage par type. ───\nconst SPECS_TABLE={ELITE:{phases:[{id:\"funded\",label:\"Funded\"}],rows:[{label:\"Profit Target\",cells:[\"None\"]},{label:\"Daily Drawdown\",cells:[\"2.5%\"]},{label:\"Max Drawdown\",cells:[\"5%\"]}]},IPRO:{phases:[{id:\"funded\",label:\"Funded\"}],rows:[{label:\"Profit Target\",cells:[null]},{label:\"Max Drawdown\",cells:[\"3%\"]},{label:\"Min Trading Days\",cells:[\"9\"]},{label:\"Leverage\",cells:[\"1:50\"]}]},\"1STEP\":{phases:[{id:\"step1\",label:\"Step 1\"},{id:\"funded\",label:\"Funded\"}],rows:[{label:\"Profit Target\",cells:[\"10%\",null]},{label:\"Daily Drawdown\",cells:[\"3%\",\"3%\"]},{label:\"Max Drawdown\",cells:[\"6%\",\"6%\"]},{label:\"Leverage\",cells:[\"1:100\",\"1:100\"]}]},\"2STEP\":{phases:[{id:\"step1\",label:\"Step 1\"},{id:\"step2\",label:\"Step 2\"},{id:\"funded\",label:\"Funded\"}],rows:[{label:\"Profit Target\",cells:[\"8%\",\"5%\",null]},{label:\"Daily Drawdown\",cells:[\"5%\",\"5%\",\"5%\"]},{label:\"Max Drawdown\",cells:[\"12%\",\"12%\",\"12%\"]},{label:\"Leverage\",cells:[\"1:100\",\"1:100\",\"1:100\"]}]},\"3STEP\":{phases:[{id:\"step1\",label:\"Step 1\"},{id:\"step2\",label:\"Step 2\"},{id:\"step3\",label:\"Step 3\"},{id:\"funded\",label:\"Funded\"}],rows:[{label:\"Profit Target\",cells:[\"6%\",\"6%\",\"6%\",null]},{label:\"Daily Drawdown\",cells:[\"4%\",\"4%\",\"4%\",\"4%\"]},{label:\"Max Drawdown\",cells:[\"8%\",\"8%\",\"8%\",\"8%\"]},{label:\"Min Trading Days\",cells:[\"None\",\"None\",\"None\",\"None\"]},{label:\"Leverage\",cells:[\"1:100\",\"1:100\",\"1:100\",\"1:100\"]}]}};// Taille populaire (fallback quand le modèle ne propose pas la taille active).\nconst POPULAR={typeId:\"2STEP\",sizeId:\"100k\"};// ─── Helpers ───\nconst fmtUSD=n=>\"$\"+(n||0).toLocaleString(\"en-US\");function getPrice(typeId,sizeId,discountPercent){const regular=REGULAR_PRICES[`${typeId}-${sizeId}`]||0;const pct=Math.max(0,Math.min(100,discountPercent||0));const sale=Math.round(regular*(1-pct/100));return{regular,sale};}function getProductId(typeId,sizeId,platformId){return PRODUCT_IDS[`${typeId}-${sizeId}-${platformId}`]??null;}// Tailles réellement disponibles pour un modèle (présentes dans REGULAR_PRICES).\nfunction sizesForType(typeId){return SIZE_IDS.filter(s=>REGULAR_PRICES[`${typeId}-${s}`]!=null);}// Plateformes réellement disponibles pour un couple modèle+taille (PRODUCT_IDS).\nfunction platformsFor(typeId,sizeId){return PLATFORM_IDS.filter(p=>PRODUCT_IDS[`${typeId}-${sizeId}-${p}`]!=null);}function buildCheckoutUrl(storeURL,checkoutPath,typeId,sizeId,platformId,fallbackUrl){if(!storeURL)return fallbackUrl;const productId=getProductId(typeId,sizeId,platformId);if(productId===null)return fallbackUrl;const path=checkoutPath.endsWith(\"/\")?checkoutPath:checkoutPath+\"/\";return`${storeURL.replace(/\\/+$/,\"\")}${path}?add-to-cart=${productId}&quantity=1`;}function normalizeRowLabel(label){return(label||\"\").toLowerCase().replace(/\\s+/g,\" \").trim();}const EXCLUDED_TABLE_ROW_LABELS=new Set([normalizeRowLabel(\"Bogo\"),normalizeRowLabel(\"Consistency Rule\"),normalizeRowLabel(\"Challenge Refund Fees\")]);// Construit la liste de lignes affichées : specs (depuis SPECS_TABLE du type)\n// + lignes \"sell\"/marketing (props). Filtre Instant Pro appliqué.\nfunction buildTable(typeId,sellRows){const matrix=SPECS_TABLE[typeId]||SPECS_TABLE[\"2STEP\"];const phases=matrix.phases;const fundedIdx=phases.length-1;const nonFunded=phases.slice(0,fundedIdx);const challengeHeader=nonFunded.length?nonFunded.map(p=>p.label).join(\"/\"):\"Challenge\";const rowFrom=(matrixLabel,display,tip)=>{const r=matrix.rows.find(x=>x.label===matrixLabel);if(!r)return null;const fundedCell=r.cells[fundedIdx];const nf=r.cells.slice(0,fundedIdx).filter(c=>c!=null);let challengeVal;if(nf.length===0)challengeVal=\"N/A\";else challengeVal=nf.every(c=>c===nf[0])?nf[0]:nf.join(\" / \");const fundedVal=fundedCell==null?\"N/A\":fundedCell;return{label:display,challenge:challengeVal,funded:fundedVal,kind:\"key\",tip};};const specRows=[rowFrom(\"Profit Target\",\"Target\",\"Profit objective required to pass each phase. Funded accounts have no profit target.\"),rowFrom(\"Daily Drawdown\",\"Max Daily Drawdown\",\"The maximum your account can lose in a single trading day.\"),rowFrom(\"Max Drawdown\",\"Max Drawdown\",\"The maximum total loss allowed on the account.\")].filter(Boolean);// Min Trading Days + Leverage : spécifiques au modèle (depuis la matrice).\nconst minDaysRow=rowFrom(\"Min Trading Days\",\"Min Trading Days\",\"Minimum number of active trading days required before you can pass.\");const levRow=rowFrom(\"Leverage\",\"Leverage\",\"Maximum leverage available on the account.\");const modelBody=[minDaysRow,levRow].filter(Boolean);// Ordre : Reward Split, Min Trading Days, Leverage, puis le reste\n// (Consistency Rule, Bogo, Challenge Refund Fees, Rewards from Challenge Phase).\nconst sr=(sellRows||[]).filter(r=>r.label!==\"Min Trading Days\"&&r.label!==\"Leverage\"&&!EXCLUDED_TABLE_ROW_LABELS.has(normalizeRowLabel(r.label)))// Instant Pro : pas de Consistency Rule ni de Rewards from Challenge Phase.\n.filter(r=>typeId===\"IPRO\"||typeId===\"ELITE\"?r.label!==\"Consistency Rule\"&&r.label!==\"Rewards from Challenge Phase\":true).map(r=>typeId===\"ELITE\"&&r.label===\"Reward Split\"?{...r,funded:\"80%\",tip:\"You keep 80% of your profits — up to 100% with the Profit Split add-on at checkout.\"}:r);const body=sr.length?[sr[0],...modelBody,...sr.slice(1)]:modelBody;const rows=[...specRows,...body].filter(r=>!EXCLUDED_TABLE_ROW_LABELS.has(normalizeRowLabel(r.label)));return{columns:[challengeHeader,\"Funded\"],rows};}// Markup `*mot*` -> gras (échappe le HTML).\nfunction boldMarkup(str){const safe=(str||\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\");return safe.replace(/\\*([^*]+)\\*/g,\"<b>$1</b>\");}// Markup `*mot*` -> accent bleu gradient (titre).\nfunction parseAccent(str){const safe=(str||\"\").replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\");return safe.replace(/\\*([^*]+)\\*/g,\"<em>$1</em>\");}// hex (#rgb / #rrggbb) → rgba(r,g,b,a) — fade vers la même teinte alpha 0.\nfunction toRGBA(hex,a){let h=(hex||\"#000004\").replace(\"#\",\"\").trim();if(h.length===3)h=h.split(\"\").map(x=>x+x).join(\"\");const r=parseInt(h.slice(0,2),16)||0;const g=parseInt(h.slice(2,4),16)||0;const b=parseInt(h.slice(4,6),16)||0;return`rgba(${r},${g},${b},${a})`;}/* ════════════════════════════════════════════════════════════════════════\n   CSS — charte Tiger (clair), layout prix-first\n   ════════════════════════════════════════════════════════════════════════ */const CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');\n\n.tg-stage{position:relative; overflow-x:clip; width:100%}\n\n.tpc{\n  --blue:#2E7DFF; --blue-bright:#4796FF; --blue-soft:#7DB4FF; --cyan:#9BE8FF;\n  --navy:#0A1B4D; --txt:#0E1A35; --txt-mute:#5B6B8C; --line:rgba(10,27,77,.10);\n  --ease:cubic-bezier(.22,1,.36,1);\n  font-family:'Plus Jakarta Sans',system-ui,sans-serif; color:var(--txt);\n  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;\n  position:relative; overflow:hidden; box-sizing:border-box;\n  width:100%; min-height:100vh; padding:26px 18px 20px;\n  display:flex; justify-content:center; align-items:flex-start;\n  background:#FFFFFF;\n}\n.tpc *{box-sizing:border-box}\n\n/* fond tunnel — r\\xe9activ\\xe9 en th\\xe8me clair (lignes bleues subtiles) */\n.tpc__bg{position:absolute; inset:0; z-index:0; pointer-events:none}\n.tpc__tunnel{position:absolute; inset:0; width:100%; height:100%}\n.tpc__fade{display:none}\n@media(max-width:600px){.tpc__bg{display:none !important}}\n/* PROMO — style clair (fond blanc, texte navy + accents bleus) */\n@property --tpc-offer-ang{syntax:\"<angle>\";inherits:false;initial-value:0deg}\n.tpc__stage .tpc__promo{background:linear-gradient(155deg,#FFFFFF 0%,#EAF1FF 55%,#DCE8FF 100%) !important;border:1px solid transparent !important;border-radius:18px !important;position:relative;overflow:hidden;isolation:isolate;animation:tpcOfferFloat 5.5s ease-in-out infinite}\n.tpc__stage .tpc__promo::before{content:\"\";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--tpc-offer-ang),rgba(200,16,46,0.55) 0deg,rgba(200,16,46,0.55) 140deg,rgba(140,195,255,0.85) 180deg,rgba(220,240,255,1) 220deg,#ffffff 250deg,#ffffff 290deg,rgba(220,240,255,1) 320deg,rgba(140,195,255,0.85) 355deg,rgba(200,16,46,0.55) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3;animation:tpcOfferSpin 4s linear infinite}\n.tpc__stage .tpc__promo-eyebrow{background:linear-gradient(90deg,#FF7A00 0%,#FFB300 55%,#FFD54D 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}\n@media(max-width:600px){.tpc__stage .tpc__promo-eyebrow{font-size:9px !important;letter-spacing:0.16em !important}}\n.tpc__stage .tpc__promo-big2{color:#0E1A35 !important;white-space:nowrap}\n.tpc__stage .tpc__promo-big2 b{color:#4D70FA !important}\n.tpc__stage .tpc__promo-small2{color:#7488C9 !important}\n.tpc__stage .tpc__promo-div2{background:linear-gradient(180deg,transparent,rgba(120,150,205,.42),transparent) !important}\n.tpc__stage .tpc__promo-chip2{border-color:rgba(120,150,205,.55) !important}\n.tpc__stage .tpc__promo-chip2 i{color:#8A93A8 !important}\n.tpc__stage .tpc__promo-chip2 b{color:#0E1A35 !important}\n/* code promo cliquable (copier au clic) */\n.tpc__stage .tpc__promo-chip2{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background .2s ease,border-color .2s ease}\n.tpc__stage .tpc__promo-chip2:hover{background:rgba(77,112,250,.08) !important;border-color:rgba(77,112,250,.55) !important}\n.tpc__stage .tpc__promo-chip2:active{transform:scale(.95)}\n.tpc__stage .tpc__promo-chip2::after{content:\"Copied ✓\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;background:#4D70FA;color:#ffffff;border-radius:30px;font-size:12px;font-weight:800;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .18s ease}\n.tpc__stage .tpc__promo-chip2[data-copied]::after{opacity:1}\n/* reflet diagonal qui balaie la carte (identique au Hero) */\n.tpc__stage .tpc__promo::after{content:\"\";position:absolute;top:-60%;left:0;width:38%;height:220%;pointer-events:none;z-index:2;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0) 100%);transform:rotate(8deg) translateX(-180%);animation:tpcOfferSweep 4.5s ease-in-out infinite}\n@keyframes tpcOfferFloat{0%,100%{transform:translateY(0);box-shadow:0 0 22px rgba(150,200,255,0.45),0 0 50px rgba(95,163,255,0.32),0 14px 40px rgba(20,70,190,0.30),inset 0 1px 0 rgba(255,255,255,0.95)}50%{transform:translateY(-3px);box-shadow:0 0 32px rgba(150,200,255,0.65),0 0 70px rgba(95,163,255,0.45),0 20px 54px rgba(20,70,190,0.42),inset 0 1px 0 rgba(255,255,255,0.95)}}\n@keyframes tpcOfferSpin{to{--tpc-offer-ang:360deg}}\n@keyframes tpcOfferSweep{0%,50%{transform:rotate(8deg) translateX(-180%);opacity:0}58%{opacity:1}88%,100%{transform:rotate(8deg) translateX(520%);opacity:0}}\n@media(prefers-reduced-motion:reduce){.tpc__stage .tpc__promo,.tpc__stage .tpc__promo::before,.tpc__stage .tpc__promo::after{animation:none}}\n\n/* jointures de section — supprim\\xe9es en th\\xe8me clair */\n.tpc__joint{display:none}\n\n/* ===================== OCTOBER OFFER - PUMPKIN NIGHT (offer mobile) ===================== */\n.tpc__stage .tpc__promo{background:linear-gradient(107deg,#0B0616 0%,#2A0B3F 30%,#5E1A5A 54%,#C8470C 80%,#FF9A2E 100%) !important;border:1px solid rgba(255,196,120,.42) !important;}\n.tpc__stage .tpc__promo::before{background:conic-gradient(from var(--tpc-ang,0deg),rgba(255,246,234,.25) 0deg,rgba(255,246,234,.25) 140deg,rgba(255,246,234,.85) 180deg,#FFFFFF 220deg,#FFFFFF 290deg,rgba(255,246,234,.85) 320deg,rgba(255,246,234,.25) 360deg) !important;}\n.tpc__stage .tpc__promo-eyebrow{background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:#FFD9A8 !important;color:#FFD9A8 !important;}\n.tpc__stage .tpc__promo-big2{color:#FFE1B0 !important;}\n.tpc__stage .tpc__promo-big2 b{color:#FFA63A !important;text-shadow:0 2px 12px rgba(20,6,40,.55);}\n.tpc__stage .tpc__promo-col2:last-of-type .tpc__promo-big2{color:#FFD9A8 !important;}\n.tpc__stage .tpc__promo-col2:last-of-type .tpc__promo-big2 b{color:#FFFFFF !important;font-size:42px !important;line-height:.92 !important;letter-spacing:-.04em !important;text-shadow:0 2px 16px rgba(20,6,40,.5);}\n.tpc__stage .tpc__promo-small2{color:#FFEFD9 !important;}\n.tpc__stage .tpc__promo-div2{background:linear-gradient(transparent,rgba(255,246,234,.65),transparent) !important;}\n.tpc__stage .tpc__promo-chip2{border-color:rgba(255,246,234,.75) !important;background:rgba(20,6,40,.30) !important;}\n.tpc__stage .tpc__promo-chip2 i{color:#FFE0C0 !important;}\n.tpc__stage .tpc__promo-chip2 b{color:#FFC46B !important;}\n/* --- deco octobre (bandeau mobile) : lune, etoiles, chauves-souris --- */\n.tpc__stage .tpc__promo{position:relative;overflow:hidden;isolation:isolate;}\n.tpc__stage .tpc__promo > span,.tpc__stage .tpc__promo > div{position:relative;z-index:1;}\n.tpc__stage .tpc__promo .tg-deco{position:absolute;pointer-events:none;z-index:0;}\n.tpc__stage .tpc__promo .tg-moon{left:auto;right:-14px;top:-20px;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 28% 36%,rgba(0,0,0,0) 0 21px,#FFF3D6 22px);box-shadow:0 0 30px rgba(255,220,160,.3);opacity:.38;}\n.tpc__stage .tpc__promo .tg-star{width:3px;height:3px;border-radius:50%;background:#fff;opacity:.75;animation:tgp-twinkle 2.6s ease-in-out infinite;}\n.tpc__stage .tpc__promo .tg-star.ms1{left:22%;top:10px;}.tpc__stage .tpc__promo .tg-star.ms2{left:60%;top:8px;width:2px;height:2px;animation-delay:1.2s;}\n.tpc__stage .tpc__promo .tg-batfly{left:-34px;top:50%;width:20px;height:11px;will-change:transform;filter:drop-shadow(0 0 5px rgba(255,190,110,.75)) drop-shadow(0 1px 2px rgba(0,0,0,.5));animation:tgp-flyM 7s linear infinite;}\n.tpc__stage .tpc__promo .tg-bat{width:100%;height:100%;display:block;fill:#160828;opacity:.9;animation:tgp-flap .42s ease-in-out infinite;transform-origin:50% 60%;}\n.tpc__stage .tpc__promo .tg-batfly.m1{animation-duration:5.6s;animation-delay:0s;top:58%;}\n.tpc__stage .tpc__promo .tg-batfly.m2{animation-duration:7s;animation-delay:1.8s;top:36%;width:15px;height:8px;}\n.tpc__stage .tpc__promo .tg-batfly.m3{animation-duration:6.2s;animation-delay:3.4s;top:74%;width:12px;height:7px;}\n.tpc__stage .tpc__promo .tg-batfly.m4{animation-duration:7.6s;animation-delay:4.9s;top:26%;width:17px;height:9px;}\n.tpc__stage .tpc__promo .tg-batfly.m2 .tg-bat{animation-duration:.36s;}.tpc__stage .tpc__promo .tg-batfly.m3 .tg-bat{animation-duration:.5s;}.tpc__stage .tpc__promo .tg-batfly.m4 .tg-bat{animation-duration:.4s;}\n.tpc__stage .tpc__promo-chip2::after{background:#C8470C !important;}\n@keyframes tgp-twinkle{0%,100%{opacity:.25;}50%{opacity:.9;}}\n@keyframes tgp-flap{0%,100%{transform:scaleY(1);}50%{transform:scaleY(.4);}}\n@keyframes tgp-flyM{0%{transform:translate(0,0) rotate(-8deg);opacity:0;}6%{opacity:1;}30%{transform:translate(110px,-18px) rotate(6deg);}60%{transform:translate(220px,2px) rotate(-10deg);}94%{opacity:1;}100%{transform:translate(400px,-30px) rotate(-4deg);opacity:0;}}\n@media (prefers-reduced-motion:reduce){.tpc__stage .tpc__promo .tg-batfly,.tpc__stage .tpc__promo .tg-bat,.tpc__stage .tpc__promo .tg-star{animation:none;}}\n\n\n/* bande \"Featured in…\" — section d\\xe9di\\xe9e sous la section principale */\n.tpc__media{position:relative; z-index:1; width:100%; display:flex; justify-content:center;\n  padding:clamp(10px,2.2vh,20px) 18px clamp(64px,10vh,130px);\n  background:#FFFFFF;}\n\n/* colonne centrale (carte + bandeau partenaires) */\n.tpc__col{position:relative; z-index:3; width:100%; display:flex; flex-direction:column; align-items:center}\n.tpc__stage{position:relative; z-index:3; width:100%; max-width:432px}\n.tpc__card-wrap{width:100%}\n.tpc__title{margin:0 0 clamp(16px,2.4vw,26px); text-align:center; color:#0E1A35; font-weight:800;\n  font-size:clamp(38px,5.4vw,62px); line-height:1.05; letter-spacing:-.015em}\n.tpc__title em{font-style:normal; background:linear-gradient(90deg,#4D70FA,#4D70FA);\n  -webkit-background-clip:text; background-clip:text; color:transparent}\n\n/* plateformes (segment\\xe9 compact) */\n.tpc__promo{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:6px!important;padding:9px 16px 11px!important}.tpc__promo-row2{display:flex;align-items:flex-start;justify-content:center;gap:clamp(10px,3vw,18px);white-space:nowrap}.tpc__promo-col2{display:flex;flex-direction:column;align-items:center}.tpc__promo-big2{font-size:clamp(20px,5.6vw,30px);font-weight:900;line-height:1;color:#0a1538}.tpc__promo-big2 b{color:#3B82F6}.tpc__promo-small2{font-size:11px;font-weight:600;color:#7a86a8;margin-top:3px}.tpc__promo-div2{width:2px;align-self:stretch;min-height:26px;background:#cdd8ec;border-radius:1px;flex-shrink:0;margin-top:2px}.tpc__promo-chip2{display:inline-block;border:1.5px dashed #b8cce8;border-radius:30px;padding:2px 12px;margin-top:5px;line-height:1.5}.tpc__promo-chip2 i{font-size:10px;font-style:normal;color:#7a86a8}.tpc__promo-chip2 b{font-size:12px;font-weight:800;color:#3B82F6;margin-left:3px}@media(max-width:600px){.tpc__promo{padding:8px 12px 10px!important;gap:4px!important}.tpc__promo-row2{gap:clamp(8px,2.6vw,14px)}.tpc__promo-big2{font-size:clamp(18px,5.8vw,23px)}.tpc__promo-eyebrow{font-size:8.5px!important;margin-bottom:1px!important}}\n.tpc__promo{position:relative;z-index:3;width:100%;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#eaf1fb 100%);border:1px solid rgba(255,255,255,.65);box-shadow:0 16px 36px -18px rgba(10,27,77,.5), inset 0 1px 0 rgba(255,255,255,.8)}\n.tpc__promo-eyebrow{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7a8398}\n.tpc__promo-mid{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}\n.tpc__promo-head{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-.01em;color:#0A1B4D;font-size:clamp(15px,1.7vw,19px);line-height:1;white-space:nowrap}\n.tpc__promo-head b{color:#2E7DFF}\n.tpc__promo-x{color:#aab3c6;font-weight:700}\n.tpc__promo-sub{font-size:11px;color:#7a8398;font-weight:500}\n.tpc__promo-code{flex:none;font-size:12px;color:#5B6478;font-weight:600;padding:7px 12px;border-radius:10px;border:1px dashed rgba(46,125,255,.5);background:rgba(46,125,255,.07);white-space:nowrap}\n.tpc__promo-code b{color:#2E7DFF;font-weight:800;margin-left:5px}\n@media(max-width:600px){\n  .tpc__title{font-size:clamp(28px,9vw,44px)}\n  .tpc__promo{flex-direction:column;text-align:center;gap:9px;padding:14px 16px}\n  .tpc__promo-head{font-size:clamp(30px,11vw,46px);flex-wrap:wrap;white-space:normal;gap:2px 10px;line-height:1.05}\n  .tpc__promo-buy{flex-basis:100%;white-space:nowrap}\n  .tpc__promo-discount{white-space:nowrap}\n  .tpc__promo-eyebrow{font-size:12.5px;letter-spacing:.18em}\n  .tpc__promo-sub{font-size:13px}\n  .tpc__promo-code{font-size:14px;padding:9px 16px}\n}\n.tpc__plats{display:flex; gap:4px; padding:4px; border-radius:999px;\n  background:rgba(10,27,77,.06); border:1px solid rgba(10,27,77,.10); backdrop-filter:blur(10px)}\n.tpc__plat{flex:1; appearance:none; border:0; cursor:pointer; white-space:nowrap;\n  padding:9px 8px; border-radius:999px; background:transparent; color:var(--txt-mute);\n  font:inherit; font-size:12px; font-weight:700; letter-spacing:-.01em;\n  transition:color .22s var(--ease), background .22s, box-shadow .22s}\n.tpc__plat:hover{color:#1E5FE6}\n.tpc__plat.is-active{background:#fff; color:#0A1B4D; box-shadow:0 4px 14px -6px rgba(0,22,90,.18)}\n.tpc__plat.is-off{opacity:.32; cursor:not-allowed}\n.tpc__plat.is-off:hover{color:var(--txt-mute)}\n\n/* segmented (mod\\xe8le) */\n.tpc__seg{display:flex; gap:4px; margin-top:21px; padding:4px; border-radius:999px;\n  background:rgba(10,27,77,.06); border:1px solid rgba(10,27,77,.10); backdrop-filter:blur(10px)}\n.tpc__seg-btn{position:relative; flex:1; appearance:none; border:0; cursor:pointer; white-space:nowrap;\n  padding:9px 4px; border-radius:999px; background:transparent; color:var(--txt-mute);\n  font:inherit; font-size:12px; font-weight:700; letter-spacing:-.01em;\n  transition:color .22s var(--ease), background .22s, box-shadow .22s}\n.tpc__seg-btn:hover{color:#1E5FE6}\n.tpc__seg-btn.is-active{background:#fff; color:#0A1B4D; box-shadow:0 4px 14px -6px rgba(0,22,90,.18)}\n.tpc__pop{position:absolute; top:-11px; left:50%; transform:translateX(-50%); z-index:6;\n  padding:2px 7px; border-radius:999px; background:linear-gradient(180deg,#4796FF,#2E7DFF); color:#fff;\n  font-size:8px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap;\n  box-shadow:0 4px 12px -3px rgba(46,125,255,.75); pointer-events:none}\n/* ── Instant Elite (mobile) ── */\n.tpc__pop--elite{display:inline-flex;align-items:center;top:-8px;padding:1px 4px;font-size:6px;letter-spacing:.02em;line-height:1.4;background:linear-gradient(180deg,#FFE066,#FFC42B);color:#1A1300;box-shadow:0 3px 8px -3px rgba(255,196,43,.9)}\n.tpc.is-elite .tpc__seg-btn{flex:1 1 auto; min-width:0; font-size:11px; padding:9px 5px; letter-spacing:-.02em}\n.tpc__free{margin-top:14px;border-radius:14px;background:linear-gradient(180deg,#FFF9E3,#FFF1C2);border:1px solid #FFD766;padding:10px 12px 11px;display:flex;flex-direction:column;gap:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}\n.tpc__free-hd{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#9A6B00}\n.tpc__free-hd i{font-style:normal;font-size:11px}\n.tpc__free-it{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:#0E1A35;letter-spacing:-.02em}\n.tpc__free-it b{flex:none;width:18px;height:18px;border-radius:999px;background:linear-gradient(180deg,#FFE066,#FFC42B);color:#1A1300;display:inline-flex;align-items:center;justify-content:center}\n.tpc__free-it b svg{width:10px;height:10px}\n\n/* tailles (segment\\xe9 compact) */\n.tpc__sizes{display:flex; gap:3px; margin-top:21px; padding:4px; border-radius:999px;\n  background:rgba(10,27,77,.06); border:1px solid rgba(10,27,77,.10); backdrop-filter:blur(10px); flex-wrap:wrap}\n.tpc__size{position:relative; flex:1 1 0; min-width:34px; appearance:none; border:0; cursor:pointer; white-space:nowrap;\n  padding:9px 2px; border-radius:999px; background:transparent; color:var(--txt-mute);\n  font:inherit; font-size:11px; font-weight:700;\n  transition:color .22s var(--ease), background .22s, box-shadow .22s}\n.tpc__size:hover{color:#1E5FE6}\n.tpc__size.is-active{background:#fff; color:#0A1B4D; box-shadow:0 4px 14px -6px rgba(0,22,90,.18)}\n\n/* carte */\n.tpc__card{position:relative; margin-top:14px; border-radius:26px; overflow:hidden; padding:30px 24px 26px;\n  background:#FFFFFF;\n  border:1px solid rgba(10,27,77,.08);\n  box-shadow:0 6px 14px -2px rgba(10,27,77,.12), 0 26px 52px -14px rgba(10,27,77,.26), 0 50px 96px -26px rgba(10,27,77,.40)}\n.tpc__corner-badge{position:absolute; top:10px; left:10px; z-index:3;\n  display:inline-flex; flex-direction:column; align-items:flex-start; gap:1px;\n  padding:5px 8px; border-radius:10px;\n  background:linear-gradient(180deg,#FFFFFF 0%,#F3F8FF 100%);\n  border:1px solid rgba(199,219,255,.9);\n  box-shadow:0 8px 16px -12px rgba(0,20,80,.65), inset 0 1px 0 rgba(255,255,255,.85);\n  font-size:10px; font-weight:900; letter-spacing:.03em; line-height:1.02; text-transform:uppercase;\n  white-space:normal; pointer-events:none; isolation:isolate}\n.tpc__corner-badge::before{content:\"\"; position:absolute; z-index:-1; pointer-events:none;\n  inset:-8px;\n  background:\n    radial-gradient(70% 70% at 50% 50%, rgba(92,155,255,.24) 0%, rgba(92,155,255,0) 74%),\n    radial-gradient(56% 52% at 35% 24%, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 72%);\n  filter:blur(5px); opacity:.62}\n.tpc__corner-line1{display:inline-flex; align-items:baseline; gap:4px}\n.tpc__corner-main{color:#071847}\n.tpc__corner-accent{color:#3B66AF}\n.tpc__corner-num{color:#000000; font-size:12px; line-height:1; font-weight:900}\n.tpc__glow{display:none}\n.tpc__topline{position:absolute; left:14%; right:14%; top:0; height:1px; pointer-events:none;\n  background:linear-gradient(90deg, transparent, rgba(10,27,77,.12), transparent)}\n\n/* prix */\n.tpc__price{position:relative; z-index:1; text-align:center; transition:opacity .17s ease}\n.tpc__price.is-swap{opacity:0}\n.tpc__regline{display:inline-flex; align-items:center; gap:10px; margin-bottom:2px}\n.tpc__old{color:var(--txt-mute); font-size:16px; font-weight:600; text-decoration:line-through; text-decoration-thickness:1.5px}\n.tpc__save{display:inline-flex; padding:3px 9px; border-radius:999px; background:rgba(10,27,77,.08); color:#0A1B4D; font-size:11px; font-weight:800; letter-spacing:.02em}\n.tpc__now{font-size:clamp(40px,11vw,52px); font-weight:800; line-height:.96; letter-spacing:-.04em; color:#0E1A35;\n  font-variant-numeric:tabular-nums}\n.tpc__for{margin:9px 0 0; color:var(--txt-mute); font-size:15px; font-weight:600}\n.tpc__for b{color:#1E5FE6; font-weight:700}\n\n/* ligne avantage */\n.tpc__addon{margin-top:16px; display:flex; align-items:center; justify-content:center; gap:9px; text-align:center;\n  color:var(--txt-mute); font-size:13.5px; font-weight:600}\n.tpc__addon b{color:#0E1A35; font-weight:700}\n.tpc__addon-ck{flex:none; width:18px; height:18px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center;\n  background:linear-gradient(180deg,#3D8BFF,#2076F3); box-shadow:inset 0 1px 0 rgba(255,255,255,.4), 0 3px 8px -2px rgba(32,118,243,.5)}\n\n/* cta */\n.tpc__pay{margin-top:16px; display:flex; flex-direction:column; align-items:center; gap:9px}\n.tpc__pay-head{display:inline-flex; align-items:center; gap:7px; color:var(--txt-mute); font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase}\n.tpc__pay-head svg{opacity:.85}\n.tpc__pay-cards{display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap}\n.tpc__pay-chip{display:inline-flex; align-items:center; justify-content:center; min-width:46px; height:30px; padding:0 10px; border-radius:7px; background:rgba(10,27,77,.05); border:1px solid rgba(10,27,77,.10)}\n.tpc__pay-chip--amex{background:#006FCF; border-color:rgba(255,255,255,.20)}\n.tpc__pay-visa{font-family:Arial,Helvetica,sans-serif; font-weight:800; font-style:italic; font-size:15px; letter-spacing:.04em; color:#0E1A35}\n.tpc__pay-amex{font-family:Arial,Helvetica,sans-serif; font-weight:800; font-size:12px; letter-spacing:.05em; color:#fff}\n.tpc__pay-applepay{display:inline-flex; align-items:center; gap:3px; color:#0E1A35; font-family:-apple-system,Helvetica,Arial,sans-serif; font-weight:600; font-size:13px}\n.tpc__cta{margin-top:18px; width:100%; display:inline-flex; align-items:center; justify-content:center; gap:10px;\n  padding:17px 24px; border-radius:16px; border:1px solid rgba(255,255,255,.22); color:#fff; text-decoration:none; cursor:pointer;\n  font:inherit; font-size:16px; font-weight:800; letter-spacing:-.01em; background:linear-gradient(180deg,#4796FF,#2E7DFF);\n  box-shadow:0 14px 34px -12px rgba(46,125,255,.6), inset 0 1px 0 rgba(255,255,255,.25);\n  transition:transform .3s var(--ease), box-shadow .4s ease}\n.tpc__cta svg{flex:none; transition:transform .3s var(--ease)}\n.tpc__cta:hover{transform:translateY(-2px); box-shadow:0 20px 46px -14px rgba(46,125,255,.78), inset 0 1px 0 rgba(255,255,255,.32)}\n.tpc__cta:hover svg{transform:translateX(3px)}\n.tpc__cta--foot{margin-top:20px}\n\n/* usp cards (sous CTA) */\n.tpc__usp{margin-top:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; width:100%}\n.tpc__usp-card{\n  min-height:76px; border-radius:0; padding:6px 4px;\n  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center;\n  background:transparent;\n  border:0;\n  box-shadow:none;\n}\n.tpc__usp-icon{\n  width:24px; height:24px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center;\n  color:#1E5FE6; background:rgba(46,125,255,.10); border:0;\n  box-shadow:none;\n}\n.tpc__usp-text{margin:0; color:#0E1A35; font-size:11px; line-height:1.15; letter-spacing:-.01em}\n.tpc__usp-main{font-weight:800; color:#0E1A35}\n.tpc__usp-sub{font-weight:600; color:#5B6B8C}\n\n/* specs */\n.tpc__specs{margin-top:22px; border-radius:18px; padding:4px 16px;\n  background:rgba(10,27,77,.03); border:1px solid rgba(10,27,77,.08); transition:opacity .17s ease}\n.tpc__specs.is-swap{opacity:0}\n.tpc__rowhead{display:grid; grid-template-columns:minmax(0,1.4fr) minmax(52px,.85fr) minmax(52px,.85fr); gap:10px;\n  padding:6px 2px 9px; border-bottom:1px solid rgba(10,27,77,.10)}\n.tpc__rh{text-align:right; font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--txt-mute); line-height:1.25}\n.tpc__rh--label{text-align:left}\n.tpc__row{position:relative; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(52px,.85fr) minmax(52px,.85fr);\n  align-items:start; gap:10px; padding:14px 2px; border-bottom:1px solid rgba(10,27,77,.06)}\n.tpc__row:last-child{border-bottom:0}\n.tpc__rl{display:flex; flex-direction:column; gap:5px; min-width:0}\n.tpc__rlabel{display:inline-flex; align-items:center; gap:7px; color:#0E1A35; font-size:14.5px; font-weight:700; letter-spacing:-.01em}\n.tpc__rv{text-align:right; color:#0E1A35; font-size:14px; font-weight:800; font-variant-numeric:tabular-nums; line-height:1.25; word-break:break-word}\n.tpc__rv--c{color:#1E5FE6; font-weight:700}\n.tpc__rv--hl{color:#1E5FE6; font-weight:800; text-shadow:none}\n\n/* info + tooltip */\n.tpc__i{appearance:none; border:0; cursor:pointer; flex:none; width:16px; height:16px; border-radius:999px;\n  display:inline-flex; align-items:center; justify-content:center; background:rgba(10,27,77,.10); color:#5B6B8C;\n  font:inherit; font-size:10px; font-weight:800; font-style:normal; line-height:1; transition:background .2s, color .2s}\n.tpc__i:hover{background:var(--blue); color:#fff}\n.tpc__tip{position:absolute; left:2px; right:2px; bottom:calc(100% - 6px); z-index:6;\n  background:#fff; border:1px solid rgba(10,27,77,.12); border-radius:10px; padding:9px 12px;\n  font-size:12.5px; font-weight:500; color:#0E1A35; line-height:1.42; box-shadow:0 14px 32px -10px rgba(10,27,77,.18);\n  opacity:0; visibility:hidden; transform:translateY(4px); transition:opacity .18s, transform .18s, visibility .18s; pointer-events:none}\n.tpc__row:has(.tpc__i:hover) .tpc__tip,\n.tpc__row:has(.tpc__i:focus-visible) .tpc__tip,\n.tpc__row.is-open .tpc__tip{opacity:1; visibility:visible; transform:translateY(0)}\n\n@media (max-width:380px){\n  .tpc__seg-btn{font-size:11px; padding:9px 2px}\n  .tpc__plat{font-size:11px}\n  .tpc__size{font-size:10px}\n  .tpc__now{font-size:clamp(34px,12vw,44px)}\n}\n@media (max-width:600px){\n  .tpc__specs{\n    margin-top:16px;\n    padding:1px 9px;\n  }\n  .tpc__rowhead{\n    grid-template-columns:minmax(0,1.3fr) minmax(44px,.85fr) minmax(44px,.85fr);\n    gap:8px;\n    padding:3px 0 5px;\n  }\n  .tpc__rh{\n    line-height:1.1;\n  }\n  .tpc__row{\n    grid-template-columns:minmax(0,1.3fr) minmax(44px,.85fr) minmax(44px,.85fr);\n    gap:8px;\n    align-items:center;\n    padding:6px 0;\n  }\n  .tpc__rl{\n    gap:0;\n  }\n  .tpc__rlabel{\n    display:grid;\n    grid-template-columns:minmax(0,1fr) 16px;\n    column-gap:6px;\n    align-items:center;\n    width:100%;\n    padding-right:0;\n    line-height:1.12;\n  }\n  .tpc__rlabel-text{\n    min-width:0;\n  }\n  .tpc__i{\n    position:static;\n    grid-column:2;\n    justify-self:center;\n    align-self:center;\n    transform:none;\n  }\n  .tpc__rv{\n    line-height:1.15;\n  }\n  .tpc__cta{\n    margin-top:16px;\n  }\n  .tpc__cta--foot{\n    margin-top:14px;\n  }\n}\n@media (min-width:1025px){\n  .tpc__card-wrap{\n    width:115%;\n    max-width:497px;\n    margin-left:50%;\n    transform:translateX(-50%);\n  }\n}\n@media (min-width:1200px){\n  .tpc__seg{margin-top:10px}\n  .tpc__sizes{margin-top:10px}\n  .tpc__stage{\n    max-width:620px;\n  }\n  .tpc__card-wrap{\n    width:100%;\n    max-width:620px;\n    margin-left:50%;\n    transform:translateX(-50%);\n  }\n  .tpc__rowhead{\n    grid-template-columns:minmax(0,1.95fr) minmax(60px,.72fr) minmax(60px,.72fr);\n  }\n  .tpc__row{\n    grid-template-columns:minmax(0,1.95fr) minmax(60px,.72fr) minmax(60px,.72fr);\n  }\n  .tpc__rl{\n    white-space:nowrap;\n  }\n  .tpc__rlabel{\n    white-space:nowrap;\n  }\n  .tpc__rlabel-text{\n    white-space:nowrap;\n  }\n  .tpc__usp{\n    grid-template-columns:repeat(4,minmax(0,1fr));\n  }\n}\n@media (prefers-reduced-motion:reduce){\n  .tpc *{transition:none !important; animation:none !important}\n}\n`;/* ── Icônes ── */const ArrowSvg=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 8h10M9 4l4 4-4 4\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const CheckSvg=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"11\",height:\"11\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 12.5 10 16.5 18 8\",stroke:\"#fff\",strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const UspResetSvg=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 8a8 8 0 1 0 2 5.3M20 8V3m0 5h-5\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const UspCalendarSvg=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5\",width:\"18\",height:\"16\",rx:\"3\",stroke:\"currentColor\",strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 3v4m8-4v4M3 10h18\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"})]});const UspShieldSvg=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 3 5 6v6c0 4.6 2.7 7.4 7 9 4.3-1.6 7-4.4 7-9V6l-7-3Z\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m9.2 12 2 2 3.8-4\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});const UspLockSvg=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"10\",width:\"16\",height:\"10\",rx:\"2.5\",stroke:\"currentColor\",strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 10V8a4 4 0 1 1 8 0v2\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"})]});/* ════════════════════════════════════════════════════════════════════════\n   BANDEAU PARTENAIRES — logos en images (sous la carte)\n   ════════════════════════════════════════════════════════════════════════ */const PARTNERS_CSS=`\n.tgpm{width:100%;max-width:680px;margin:0 auto}\n.tgpm .tgpm-partners{position:relative;overflow:hidden;background:#FFFFFF;border-radius:35px;width:100%;\n  border:1px solid rgba(10,27,77,.08);padding:0;min-height:330px;\n  box-shadow:0 16px 36px -18px rgba(10,27,77,.18)}\n.tgpm .tgpm-pbg{position:absolute;inset:0;z-index:0;\n  background:\n    radial-gradient(54% 64% at 80% 22%,rgba(10,27,77,.04),transparent 60%),\n    radial-gradient(72% 55% at 42% 5%,rgba(255,255,255,.6),transparent 62%)}\n.tgpm .tgpm-partners .tgpm-ttl{position:absolute;top:28px;left:0;right:0;z-index:6;text-align:center;\n  font-family:'Plus Jakarta Sans',system-ui,sans-serif;\n  font-weight:500;letter-spacing:-.01em;font-size:clamp(15px,1.8vw,19px);color:#0E1A35;margin:0}\n.tgpm .tgpm-ptop{position:absolute;bottom:243px;left:0;z-index:1;display:flex;width:max-content;\n  animation:tgpmMarqL 30s linear infinite}\n.tgpm .tgpm-ptop .tgpm-ecell{flex:none;width:250px;height:122px;margin-left:-1px;\n  border:1px solid rgba(10,27,77,.06);background:rgba(10,27,77,.02)}\n.tgpm .tgpm-prows{position:absolute;left:0;right:0;bottom:0;z-index:1}\n.tgpm .tgpm-prow{position:relative;display:flex;width:max-content}\n.tgpm .tgpm-prow.left{animation:tgpmMarqR 24s linear infinite}\n.tgpm .tgpm-prow.right{margin-top:-1px;animation:tgpmMarqL 36s linear infinite}\n@keyframes tgpmMarqL{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n@keyframes tgpmMarqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}\n.tgpm .tgpm-pcell{position:relative;flex:none;width:250px;height:122px;margin-left:-1px;\n  display:grid;place-items:center;\n  border:1px solid rgba(10,27,77,.06);background:rgba(10,27,77,.02)}\n.tgpm .tgpm-pcell .tgpm-plogo{max-width:64%;max-height:52%;width:auto;height:auto;object-fit:contain;\n  opacity:.6;transition:opacity .3s ease,filter .3s ease}\n.tgpm .tgpm-pcell.feat .tgpm-plogo{opacity:1}\n.tgpm .tgpm-partners.mono .tgpm-pcell .tgpm-plogo{filter:brightness(0)}\n.tgpm .tgpm-pcell.feat{background:rgba(232,240,255,.8);z-index:3}\n.tgpm .tgpm-pcell.feat::before{content:\"\";position:absolute;inset:0;border-radius:3px;pointer-events:none;\n  border:1.5px solid #2E7DFF;\n  box-shadow:0 0 16px 2px rgba(46,125,255,.20),inset 0 0 26px 2px rgba(46,125,255,.06)}\n.tgpm .tgpm-pcell.feat::after{content:\"\";position:absolute;left:2px;right:2px;bottom:0;height:3px;\n  border-radius:3px;pointer-events:none;background:#2E7DFF;\n  box-shadow:0 0 22px 5px rgba(46,125,255,.40),0 10px 36px 11px rgba(46,125,255,.20);\n  animation:tgpmFeatbot 2.6s ease-in-out infinite}\n@keyframes tgpmFeatbot{0%,100%{opacity:.82}50%{opacity:1}}\n.tgpm .tgpm-pmask{position:absolute;inset:0;z-index:4;pointer-events:none;\n  background:\n    linear-gradient(90deg,#FFFFFF 0%,transparent 12%,transparent 88%,#FFFFFF 100%),\n    linear-gradient(180deg,#FFFFFF 0%,rgba(255,255,255,.42) 10%,transparent 25%,transparent 66%,rgba(255,255,255,.55) 88%,#FFFFFF 100%)}\n.tgpm .tgpm-partners:hover .tgpm-prow,.tgpm .tgpm-partners:hover .tgpm-ptop{animation-play-state:paused}\n@media(max-width:600px){\n  .tgpm .tgpm-partners{min-height:280px}\n  .tgpm .tgpm-partners .tgpm-ttl{top:22px;font-size:14px}\n  .tgpm .tgpm-ptop{display:none}\n  .tgpm .tgpm-pcell{width:190px;height:108px}\n}\n@media(max-width:400px){\n  .tgpm .tgpm-partners{min-height:250px}\n  .tgpm .tgpm-partners .tgpm-ttl{font-size:13px;padding:0 12px}\n  .tgpm .tgpm-pcell{width:160px;height:94px}\n}\n@media(prefers-reduced-motion:reduce){.tgpm *{animation:none!important}}\n`;function PartnersMarquee(props){const{title,images,mono}=props;const ref=React.useRef(null);const imgs=Array.isArray(images)?images.filter(Boolean):[];const has=imgs.length>0;const leftSet=has?imgs:new Array(6).fill(\"\");const rightSet=has?imgs.slice().reverse():new Array(6).fill(\"\");const leftCells=[...leftSet,...leftSet];const rightCells=[...rightSet,...rightSet];React.useEffect(()=>{const root=ref.current;if(!root)return;const reduce=!!window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion:reduce)\").matches;const detach=[];[\"left\",\"right\"].forEach(side=>{const row=root.querySelector(\".tgpm-prow.\"+side);if(!row)return;const rcells=Array.prototype.slice.call(row.children);const setSize=rcells.length/2;if(!setSize)return;let feat=Math.min(2,setSize-1);const apply=()=>rcells.forEach((c,i)=>c.classList.toggle(\"feat\",i%setSize===feat));apply();if(reduce||setSize<=1)return;const handler=()=>{let n=feat;do{n=Math.floor(Math.random()*setSize);}while(n===feat)feat=n;apply();};row.addEventListener(\"animationiteration\",handler);detach.push(()=>row.removeEventListener(\"animationiteration\",handler));});return()=>detach.forEach(fn=>fn());},[images]);return /*#__PURE__*/_jsxs(\"div\",{className:\"tgpm\",ref:ref,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:PARTNERS_CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgpm-partners\"+(mono?\" mono\":\"\"),children:[/*#__PURE__*/_jsx(\"div\",{className:\"tgpm-pbg\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tgpm-ttl\",children:title}),/*#__PURE__*/_jsx(\"div\",{className:\"tgpm-ptop\",children:new Array(12).fill(0).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{className:\"tgpm-ecell\"},\"e\"+i))}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgpm-prows\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tgpm-prow left\",children:leftCells.map((src,i)=>/*#__PURE__*/_jsx(\"div\",{className:\"tgpm-pcell\",children:src?/*#__PURE__*/_jsx(\"img\",{className:\"tgpm-plogo\",src:src,alt:\"\",draggable:false}):null},\"l\"+i))}),/*#__PURE__*/_jsx(\"div\",{className:\"tgpm-prow right\",children:rightCells.map((src,i)=>/*#__PURE__*/_jsx(\"div\",{className:\"tgpm-pcell\",children:src?/*#__PURE__*/_jsx(\"img\",{className:\"tgpm-plogo\",src:src,alt:\"\",draggable:false}):null},\"r\"+i))})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tgpm-pmask\"})]})]});}/* ---------- Copier le code promo au clic ---------- */function copyPromoCode(e,code){const el=e?.currentTarget;if(!el)return;const flag=()=>{el.setAttribute(\"data-copied\",\"1\");const prev=el._copyT;if(prev)window.clearTimeout(prev);el._copyT=window.setTimeout(()=>el.removeAttribute(\"data-copied\"),1600);};try{if(navigator.clipboard&&window.isSecureContext){navigator.clipboard.writeText(code).then(flag,flag);return;}}catch(_){}try{const ta=document.createElement(\"textarea\");ta.value=code;ta.setAttribute(\"readonly\",\"\");ta.style.position=\"fixed\";ta.style.top=\"-1000px\";ta.style.opacity=\"0\";document.body.appendChild(ta);ta.select();document.execCommand(\"copy\");document.body.removeChild(ta);}catch(_){}flag();}function LegacyProgramsSection(props){const{style,title,popularLabel,discountPercent,platformLabels,modelLabels,sizeLabels,addonText,ctaLabel,storeURL,checkoutPath,ctaFallbackUrl,sellRows,topBlendColor,bottomBlendColor,partnersTitle,partnerLogos,partnersMono}=props;const rootRef=React.useRef(null);const tunnelRef=React.useRef(null);const[platformId,setPlatformId]=React.useState(\"TL\");const[typeId,setTypeId]=React.useState(ELITE_LIVE?\"ELITE\":\"2STEP\");const[sizeId,setSizeId]=React.useState(\"100k\");const[swap,setSwap]=React.useState(false);const[openTip,setOpenTip]=React.useState(null);const eliteOn=useEliteFlag();const typeIds=eliteOn?ELITE_TYPE_IDS:TYPE_IDS;React.useEffect(()=>{if(eliteOn)setTypeId(\"ELITE\");},[eliteOn]);// Modèle change + taille active indispo (5k/150k hors IPRO) → populaire/1re dispo.\nReact.useEffect(()=>{const sizes=sizesForType(typeId);if(sizes.length&&!sizes.includes(sizeId)){setSizeId(sizes.includes(POPULAR.sizeId)?POPULAR.sizeId:sizes[0]);}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[typeId]);// Plateforme active indispo pour le couple modèle+taille → 1re dispo.\nReact.useEffect(()=>{const plats=platformsFor(typeId,sizeId);if(plats.length&&!plats.includes(platformId))setPlatformId(plats[0]);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[typeId,sizeId]);// Fond tunnel : murs en perspective + rails de profondeur (canvas, ~30 fps).\nReact.useEffect(()=>{const canvas=tunnelRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const reduce=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const size=()=>{canvas.width=canvas.clientWidth||900;canvas.height=canvas.clientHeight||600;};size();const RINGS=16,SHRINK=.8,ROWS=7;const draw=now=>{const w=canvas.width,h=canvas.height,cx=w/2,cy=h/2;const nx=w*.58,ny=h*.58;const phase=now/2600%1;ctx.clearRect(0,0,w,h);ctx.lineWidth=1;for(let i=0;i<RINGS;i++){const s=Math.pow(SHRINK,i+1-phase);if(s>1.32)continue;const hw=nx*s,hh=ny*s;ctx.strokeStyle=\"rgba(46,107,255,\"+(.06+.24*Math.min(s,1)).toFixed(3)+\")\";ctx.beginPath();ctx.moveTo(cx-hw,cy-hh);ctx.lineTo(cx-hw,cy+hh);ctx.stroke();ctx.beginPath();ctx.moveTo(cx+hw,cy-hh);ctx.lineTo(cx+hw,cy+hh);ctx.stroke();}const inner=Math.pow(SHRINK,RINGS-phase);ctx.strokeStyle=\"rgba(46,107,255,0.14)\";const rail=(tx,ty)=>{ctx.beginPath();ctx.moveTo(cx+tx*nx*inner,cy+ty*ny*inner);ctx.lineTo(cx+tx*nx,cy+ty*ny);ctx.stroke();};for(let r=0;r<=ROWS;r++){const ty=-1+2*r/ROWS;rail(-1,ty);rail(1,ty);}};let raf=0,last=0;const frame=now=>{raf=requestAnimationFrame(frame);if(now-last<33||!canvas.clientWidth)return;last=now;draw(now);};const onResize=()=>{size();if(reduce)draw(0);};window.addEventListener(\"resize\",onResize);if(reduce){draw(0);}else{raf=requestAnimationFrame(frame);}return()=>{if(raf)cancelAnimationFrame(raf);window.removeEventListener(\"resize\",onResize);};},[]);const labelOf=(ids,labels,defaults,id)=>{const i=ids.indexOf(id);return labels&&labels[i]||defaults[i]||id;};const sizes=sizesForType(typeId);const plats=platformsFor(typeId,sizeId);const price=getPrice(typeId,sizeId,discountPercent);const pct=Math.max(0,Math.min(100,Math.round(discountPercent||0)));const sizeLabel=labelOf(SIZE_IDS,sizeLabels,SIZE_LABELS_DEFAULT,sizeId);const table=React.useMemo(()=>buildTable(typeId,sellRows),[typeId,sellRows]);const rows=table.rows;const cols=table.columns;const checkoutUrl=buildCheckoutUrl(storeURL,checkoutPath,typeId,sizeId,platformId,ctaFallbackUrl);const flash=fn=>{setSwap(true);fn();setOpenTip(null);window.setTimeout(()=>setSwap(false),170);};const pickType=t=>{if(t===typeId)return;const sz=sizesForType(t);flash(()=>{setTypeId(t);if(!sz.includes(sizeId))setSizeId(sz.includes(\"100k\")?\"100k\":sz[0]);});};const pickSize=s=>{if(s===sizeId)return;flash(()=>setSizeId(s));};// Valeur affichée par ligne : challenge/funded fusionnés (séquence si différents).\nconst DASH=\"—\";// Deux colonnes Challenge / Funded (comme l'ancien tableau).\nconst rowVals=r=>{const ch=!r.challenge||r.challenge===\"N/A\"?DASH:r.challenge;const fu=!r.funded||r.funded===\"N/A\"?DASH:r.funded;const hlC=ch!==DASH&&(r.kind===\"sell\"||ch===\"None\");const hlF=fu!==DASH&&(r.kind===\"sell\"||fu===\"None\");return{ch,fu,hlC,hlF};};const topJoint={background:`linear-gradient(180deg, ${topBlendColor||\"#000004\"} 0%, ${toRGBA(topBlendColor||\"#000004\",0)} 100%)`};const botJoint={background:`linear-gradient(0deg, ${bottomBlendColor||\"#010206\"} 0%, ${toRGBA(bottomBlendColor||\"#010206\",0)} 100%)`};const uspItems=React.useMemo(()=>typeId===\"ELITE\"?[{key:\"elite-nocons\",main:\"No\",sub:\"Consistency Rules\",icon:/*#__PURE__*/_jsx(UspLockSvg,{})},{key:\"elite-mindays\",main:\"None\",sub:\"Min Trading Days\",icon:/*#__PURE__*/_jsx(UspCalendarSvg,{})},{key:\"elite-ondemand\",main:\"On Demand\",sub:\"Rewards\",icon:/*#__PURE__*/_jsx(UspShieldSvg,{})},{key:\"elite-split\",main:\"Up to 100%\",sub:\"Reward Split\",icon:/*#__PURE__*/_jsx(UspResetSvg,{})}]:[{key:\"free-reset\",main:\"Free\",sub:\"Reset\",icon:/*#__PURE__*/_jsx(UspResetSvg,{})},{key:\"news-weekend-allowed\",main:\"News & Weekend\",sub:\"Allowed\",icon:/*#__PURE__*/_jsx(UspCalendarSvg,{})},{key:\"48h-rewards\",main:\"48H\",sub:\"Rewards\",icon:/*#__PURE__*/_jsx(UspShieldSvg,{})},{key:\"no-consistency-rules\",main:\"No\",sub:\"Consistency Rules\",icon:/*#__PURE__*/_jsx(UspLockSvg,{})}],[typeId]);return /*#__PURE__*/_jsxs(\"div\",{className:\"tg-stage\",style:{...style,display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",width:\"100%\"},ref:rootRef,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpc\"+(eliteOn?\" is-elite\":\"\"),onClick:()=>setOpenTip(null),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__bg\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"canvas\",{className:\"tpc__tunnel\",ref:tunnelRef}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__fade\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__joint is-top\",style:topJoint,\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__stage\",children:[title?/*#__PURE__*/_jsx(\"h2\",{className:\"tpc__title\",dangerouslySetInnerHTML:{__html:parseAccent(title)}}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__promo\",\"aria-label\":\"Offre en cours\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-moon\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-star ms1\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-star ms2\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(TgBat,{c:\"m1\"}),/*#__PURE__*/_jsx(TgBat,{c:\"m2\"}),/*#__PURE__*/_jsx(TgBat,{c:\"m3\"}),/*#__PURE__*/_jsx(TgBat,{c:\"m4\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__promo-eyebrow\",children:\"🎃 OCTOBER OFFER \\xb7 ENDS OCT 31 🎃\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__promo-row2\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__promo-col2\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"tpc__promo-big2\",children:[\"BUY 1 GET \",/*#__PURE__*/_jsx(\"b\",{children:\"3\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__promo-small2\",children:\"Instantly\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__promo-div2\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__promo-col2\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"tpc__promo-big2\",children:[/*#__PURE__*/_jsx(\"b\",{children:\"45%\"}),\" OFF\"]}),/*#__PURE__*/_jsxs(\"span\",{className:\"tpc__promo-chip2\",role:\"button\",tabIndex:0,title:\"Click to copy\",\"aria-label\":\"Copy promo code OCTOBER\",onClick:e=>{e.stopPropagation();copyPromoCode(e,\"OCTOBER\");},onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();copyPromoCode(e,\"OCTOBER\");}},children:[/*#__PURE__*/_jsx(\"i\",{children:\"Code\"}),\" \",/*#__PURE__*/_jsx(\"b\",{children:\"OCTOBER\"})]})]})]}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:\"100%\",textAlign:\"center\",color:\"#FFF0D6\",fontWeight:800,fontSize:\"13px\",letterSpacing:\".05em\",marginTop:\"2px\"},children:\"★ + 200% REFUND ★\"}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:\"100%\",textAlign:\"center\",color:\"#FFF0D6\",fontWeight:800,fontSize:\"9.5px\",letterSpacing:\".03em\",marginTop:\"1px\"},children:\"*Excluding Instant Elite models\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__plats\",role:\"tablist\",\"aria-label\":\"Trading platform\",children:PLATFORM_IDS.map(p=>{const avail=plats.includes(p);return /*#__PURE__*/_jsx(\"button\",{role:\"tab\",\"aria-selected\":p===platformId,disabled:!avail,className:\"tpc__plat\"+(p===platformId?\" is-active\":\"\")+(avail?\"\":\" is-off\"),onClick:e=>{e.stopPropagation();if(avail)setPlatformId(p);},children:labelOf(PLATFORM_IDS,platformLabels,PLATFORM_LABELS_DEFAULT,p)},p);})}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__seg\",role:\"tablist\",\"aria-label\":\"Program\",children:typeIds.map(id=>/*#__PURE__*/_jsxs(\"button\",{role:\"tab\",\"aria-selected\":id===typeId,className:\"tpc__seg-btn\"+(id===typeId?\" is-active\":\"\")+(id===POPULAR.typeId?\" has-pop\":\"\"),onClick:e=>{e.stopPropagation();pickType(id);},children:[!eliteOn&&id===POPULAR.typeId&&popularLabel?/*#__PURE__*/_jsx(\"span\",{className:\"tpc__pop\",children:popularLabel}):null,id===\"ELITE\"?/*#__PURE__*/_jsx(\"span\",{className:\"tpc__pop tpc__pop--elite\",children:\"No consistency rule\"}):null,labelOf(typeIds,eliteOn?ELITE_TYPE_LABELS:modelLabels,eliteOn?ELITE_TYPE_LABELS:TYPE_LABELS_DEFAULT,id)]},id))}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__sizes\",role:\"tablist\",\"aria-label\":\"Account size\",children:sizes.map(s=>/*#__PURE__*/_jsxs(\"button\",{role:\"tab\",\"aria-selected\":s===sizeId,className:\"tpc__size\"+(s===sizeId?\" is-active\":\"\")+(s===POPULAR.sizeId?\" has-pop\":\"\"),onClick:e=>{e.stopPropagation();pickSize(s);},children:[s===POPULAR.sizeId&&popularLabel?/*#__PURE__*/_jsx(\"span\",{className:\"tpc__pop\",children:popularLabel}):null,labelOf(SIZE_IDS,sizeLabels,SIZE_LABELS_DEFAULT,s).replace(\"$\",\"\")]},s))}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__card-wrap\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__card\",children:[typeId===\"ELITE\"?/*#__PURE__*/_jsxs(\"span\",{className:\"tpc__corner-badge\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tpc__corner-line1\",children:/*#__PURE__*/_jsx(\"span\",{className:\"tpc__corner-main\",children:\"45% OFF\"})}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__corner-accent\",children:\"CODE OCTOBER\"})]}):/*#__PURE__*/_jsxs(\"span\",{className:\"tpc__corner-badge\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"tpc__corner-line1\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tpc__corner-main\",children:\"BUY 1 GET\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__corner-num\",children:\"3\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__corner-accent\",children:\"INSTANTLY\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__glow\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__topline\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__buy\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__price\"+(swap?\" is-swap\":\"\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__regline\",children:[/*#__PURE__*/_jsx(\"s\",{className:\"tpc__old\",children:fmtUSD(price.regular)}),/*#__PURE__*/_jsxs(\"span\",{className:\"tpc__save\",children:[\"−\",pct,\"%\"]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__now\",children:fmtUSD(price.sale)}),/*#__PURE__*/_jsxs(\"p\",{className:\"tpc__for\",children:[\"for the \",/*#__PURE__*/_jsx(\"b\",{children:sizeLabel}),\" account\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__addon\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tpc__addon-ck\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(CheckSvg,{})}),/*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:boldMarkup(typeId===\"ELITE\"?\"Free reset — *200% refundable*\":addonText)}})]}),/*#__PURE__*/_jsxs(\"a\",{className:\"tpc__cta\",href:checkoutUrl,onClick:e=>e.stopPropagation(),children:[ctaLabel,\" \",/*#__PURE__*/_jsx(ArrowSvg,{})]})]}),typeId===\"ELITE\"?/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__free\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__free-hd\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Total freedom\"}),/*#__PURE__*/_jsx(\"i\",{children:\"★\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__free-it\",children:[/*#__PURE__*/_jsx(\"b\",{children:/*#__PURE__*/_jsx(\"svg\",{width:\"9\",height:\"9\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6L9 17l-5-5\",stroke:\"currentColor\",strokeWidth:\"3.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),\"No consistency rule\"]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__free-it\",children:[/*#__PURE__*/_jsx(\"b\",{children:/*#__PURE__*/_jsx(\"svg\",{width:\"9\",height:\"9\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6L9 17l-5-5\",stroke:\"currentColor\",strokeWidth:\"3.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),\"No minimum trading days\"]})]}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__specs\"+(swap?\" is-swap\":\"\"),\"aria-live\":\"polite\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__rowhead\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tpc__rh tpc__rh--label\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__rh\",children:cols[0]}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__rh\",children:cols[1]})]}),rows.map((r,i)=>{const d=rowVals(r);const isEvenRow=i%2===0;const isLastRow=i===rows.length-1;return /*#__PURE__*/_jsxs(\"div\",{className:\"tpc__row\"+(openTip===i?\" is-open\":\"\"),style:{background:isEvenRow?\"rgba(10,27,77,0.03)\":\"transparent\",borderBottom:isLastRow?\"0\":\"1px solid rgba(10,27,77,0.06)\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"tpc__rl\",children:/*#__PURE__*/_jsxs(\"span\",{className:\"tpc__rlabel\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tpc__rlabel-text\",children:r.label}),/*#__PURE__*/_jsx(\"button\",{className:\"tpc__i\",\"aria-label\":r.label+\" — more info\",onClick:e=>{e.stopPropagation();setOpenTip(openTip===i?null:i);},children:\"i\"})]})}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__rv tpc__rv--c\"+(d.hlC?\" tpc__rv--hl\":\"\"),children:d.ch}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__rv\"+(d.hlF?\" tpc__rv--hl\":\"\"),children:d.fu}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__tip\",role:\"tooltip\",children:r.tip})]},r.label);})]}),/*#__PURE__*/_jsxs(\"a\",{className:\"tpc__cta tpc__cta--foot\",href:checkoutUrl,onClick:e=>e.stopPropagation(),children:[ctaLabel,\" \",/*#__PURE__*/_jsx(ArrowSvg,{})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__pay\",\"aria-label\":\"Secure payment\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__pay-head\",children:[/*#__PURE__*/_jsx(UspLockSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"SECURE PAYMENT \\xb7 SSL\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpc__pay-cards\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tpc__pay-chip\",\"aria-label\":\"Visa\",children:/*#__PURE__*/_jsx(\"span\",{className:\"tpc__pay-visa\",children:\"VISA\"})}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__pay-chip\",\"aria-label\":\"Mastercard\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"20\",viewBox:\"0 0 32 20\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"13\",cy:\"10\",r:\"7\",fill:\"#EB001B\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"19\",cy:\"10\",r:\"7\",fill:\"#F79E1B\"})]})}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__pay-chip\",\"aria-label\":\"Maestro\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"20\",viewBox:\"0 0 32 20\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"13\",cy:\"10\",r:\"7\",fill:\"#0099DF\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"19\",cy:\"10\",r:\"7\",fill:\"#ED0006\"})]})}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__pay-chip tpc__pay-chip--amex\",\"aria-label\":\"American Express\",children:/*#__PURE__*/_jsx(\"span\",{className:\"tpc__pay-amex\",children:\"AMEX\"})}),/*#__PURE__*/_jsx(\"span\",{className:\"tpc__pay-chip\",\"aria-label\":\"Apple Pay\",children:/*#__PURE__*/_jsxs(\"span\",{className:\"tpc__pay-applepay\",children:[/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"16\",viewBox:\"0 0 814 1000\",fill:\"#0E1A35\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M788.1 340.9c-5.8 4.5-108.2 62.2-108.2 190.5 0 148.4 130.3 200.9 134.2 202.2-.6 3.2-20.7 71.9-68.7 141.9-42.8 61.6-87.5 123.1-155.5 123.1s-85.5-39.5-164-39.5c-76.5 0-103.7 40.8-165.9 40.8s-105.6-57-155.5-127C46.7 790.7 0 663 0 541.8c0-194.4 126.4-297.5 250.8-297.5 66.1 0 121.2 43.4 162.7 43.4 39.5 0 101.1-46 176.3-46 28.5 0 130.9 2.6 198.3 99.2zm-234-181.5c31.1-36.9 53.1-88.1 53.1-139.3 0-7.1-.6-14.3-1.9-20.1-50.6 1.9-110.8 33.7-147.1 75.8-28.5 32.4-55.1 83.6-55.1 135.5 0 7.8 1.3 15.6 1.9 18.1 3.2.6 8.4 1.3 13.6 1.3 45.4 0 102.5-30.4 135.6-71.2z\"})}),\"Pay\"]})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tpc__usp\",\"aria-label\":\"Program highlights\",children:uspItems.map(item=>/*#__PURE__*/_jsxs(\"article\",{className:\"tpc__usp-card\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tpc__usp-icon\",\"aria-hidden\":\"true\",children:item.icon}),/*#__PURE__*/_jsxs(\"p\",{className:\"tpc__usp-text\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tpc__usp-main\",children:item.main}),\" \",/*#__PURE__*/_jsx(\"span\",{className:\"tpc__usp-sub\",children:item.sub})]})]},item.key))})]})})]})]})]});}const DEFAULT_SELL_ROWS=[{label:\"Reward Split\",challenge:\"N/A\",funded:\"95%\",kind:\"sell\",tip:\"The share of profits you keep once funded.\"},{label:\"Bogo\",challenge:\"+2 Free Account\",funded:\"N/A\",kind:\"sell\",tip:\"Buy one challenge, get two extra accounts free.\"},{label:\"Rewards from Challenge Phase\",challenge:\"N/A\",funded:\"20%\",kind:\"sell\",tip:\"Earn on gains made during the challenge phase.\"}];TigerProgramsSection.defaultProps={title:\"Choose your challenge\",popularLabel:\"Most Popular\",discountPercent:45,platformLabels:PLATFORM_LABELS_DEFAULT,modelLabels:TYPE_LABELS_DEFAULT,sizeLabels:SIZE_LABELS_DEFAULT,addonText:\"One-time fee — *200% refundable*\",ctaLabel:\"Buy Challenge\",storeURL:\"https://tigerfunded.com\",checkoutPath:\"/checkout/\",ctaFallbackUrl:\"#\",sellRows:DEFAULT_SELL_ROWS,topBlendColor:\"#000004\",bottomBlendColor:\"#010206\",partnersTitle:\"Featured in leading financial media\",partnerLogos:[],partnersMono:false};addPropertyControls(TigerProgramsSection,{title:{type:ControlType.String,title:\"Titre\",description:\"Accent bleu avec *mot* (ex. Choose your *challenge*).\"},popularLabel:{type:ControlType.String,title:\"Badge populaire\"},discountPercent:{type:ControlType.Number,title:\"Remise (%)\",min:0,max:100,step:1,displayStepper:true},platformLabels:{type:ControlType.Array,title:\"Plateformes\",control:{type:ControlType.String},defaultValue:PLATFORM_LABELS_DEFAULT},modelLabels:{type:ControlType.Array,title:\"Mod\\xe8les\",control:{type:ControlType.String},defaultValue:TYPE_LABELS_DEFAULT},sizeLabels:{type:ControlType.Array,title:\"Tailles\",control:{type:ControlType.String},defaultValue:SIZE_LABELS_DEFAULT},addonText:{type:ControlType.String,title:\"Ligne avantage\",description:\"Markup *gras* support\\xe9 (ex. *200% refundable*).\"},ctaLabel:{type:ControlType.String,title:\"CTA — texte\"},storeURL:{type:ControlType.String,title:\"Store URL\"},checkoutPath:{type:ControlType.String,title:\"Checkout path\"},ctaFallbackUrl:{type:ControlType.String,title:\"CTA — URL fallback\"},sellRows:{type:ControlType.Array,title:\"Lignes (Reward Split, Bogo…)\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},challenge:{type:ControlType.String,title:\"Challenge\"},funded:{type:ControlType.String,title:\"Funded\"},kind:{type:ControlType.Enum,title:\"Style\",options:[\"sell\",\"key\"],optionTitles:[\"Vente (cyan)\",\"Normal\"],defaultValue:\"sell\"},tip:{type:ControlType.String,title:\"Tooltip\",displayTextArea:true}}},defaultValue:DEFAULT_SELL_ROWS},topBlendColor:{type:ControlType.Color,title:\"Couleur haut (jointure)\",description:\"Doit matcher le bas de la section pr\\xe9c\\xe9dente (Testimonials, noir).\"},bottomBlendColor:{type:ControlType.Color,title:\"Couleur bas (jointure)\",description:\"Doit matcher le haut de la section suivante (Rewards).\"},partnersTitle:{type:ControlType.String,title:\"Bandeau — Titre\",placeholder:\"Featured in leading financial media\"},partnerLogos:{type:ControlType.Array,title:\"Bandeau — Logos (URLs CDN)\",control:{type:ControlType.String,placeholder:\"https://….r2.dev/logo.png\"}},partnersMono:{type:ControlType.Boolean,title:\"Bandeau — Logos monochrome\",enabledTitle:\"Oui\",disabledTitle:\"Non\"}});const V2_TIPS={target:\"Profit objective required to pass each phase. Funded accounts have no profit target.\",daily:\"The maximum your account can lose in a single trading day.\",maxdd:\"The maximum total loss allowed on the account.\",mindays:\"Minimum number of active trading days required before you can pass.\",lev:\"Maximum leverage available on the account.\",split:\"The share of profits you keep once funded — 95% by default, up to 100% with the Profit Split add-on.\",rewch:\"Earn on gains made during the challenge phase.\"};const V2_RULES={ELITE:[{label:\"Daily Drawdown\",tip:\"2.5% of your start-of-day equity, floating included. Resets at 17:00 EST.\",val:\"2.5%\"},{label:\"Max Drawdown\",tip:\"5% trailing on your highest equity (floating included). It never goes back down and never locks.\",val:\"5%\",subs:[[\"Trailing \\xb7 never locks\",\"\"]]},{label:\"Reward Split\",tip:\"You keep 80% of your profits — up to 100% with the Profit Split add-on at checkout.\",val:\"80% → 100%\",hl:true}],\"1STEP\":[{label:\"Profit Target\",tip:V2_TIPS.target,subs:[[\"Step 1\",\"10%\"],[\"Funded\",\"—\"]]},{label:\"Max Drawdown\",tip:V2_TIPS.maxdd,val:\"6%\"},{label:\"Daily Drawdown\",tip:V2_TIPS.daily,val:\"3%\"},{label:\"Reward Split\",tip:V2_TIPS.split,val:\"95%\",hl:true}],\"2STEP\":[{label:\"Profit Target\",tip:V2_TIPS.target,subs:[[\"Step 1\",\"8%\"],[\"Step 2\",\"5%\"]]},{label:\"Max Drawdown\",tip:V2_TIPS.maxdd,val:\"12%\"},{label:\"Daily Drawdown\",tip:V2_TIPS.daily,val:\"5%\"},{label:\"Reward Split\",tip:V2_TIPS.split,val:\"95%\",hl:true}],\"3STEP\":[{label:\"Profit Target\",tip:V2_TIPS.target,subs:[[\"Step 1 / 2 / 3\",\"6%\"],[\"Funded\",\"—\"]]},{label:\"Max Drawdown\",tip:V2_TIPS.maxdd,val:\"8%\"},{label:\"Daily Drawdown\",tip:V2_TIPS.daily,val:\"4%\"},{label:\"Reward Split\",tip:V2_TIPS.split,val:\"95%\",hl:true}],IPRO:[{label:\"Profit Target\",tip:\"Instant funding — no challenge phase, no profit target.\",val:\"None\",hl:true},{label:\"Max Drawdown\",tip:V2_TIPS.maxdd,val:\"3%\"},{label:\"Reward Split\",tip:V2_TIPS.split,val:\"95%\",hl:true}]};const INC_MTD=v=>({ico:\"days\",val:v,lab:\"Min Trading Days\",tip:\"Minimum number of days with at least one trade before a payout can be requested.\"});const INC_LEV100={ico:\"lev\",val:\"1:100\",lab:\"Leverage\",tip:\"Maximum leverage available on your account.\"};const INC_LEV50={ico:\"lev\",val:\"1:50\",lab:\"Leverage\",tip:\"Maximum leverage available on your account.\"};const INC_REWARDS={ico:\"gift\",val:\"20%\",lab:\"Challenge Rewards\",tip:\"Earn 20% of the profit you generate during the evaluation phase — paid even before you get funded.\"};const INC_REFUND={ico:\"back\",val:\"200%\",lab:\"Refundable Fee\",tip:\"One-time fee, refunded up to 200% with your first payout.\"};const INC_RESET={ico:\"reset\",val:\"Free\",lab:\"Reset\",tip:\"Reset your challenge for free. It's unlocked automatically after your first payout, or from day one with the Free Reset add-on at checkout.\"};const INC_NEWS={ico:\"cal\",val:\"Allowed\",lab:\"News & Weekend\",tip:\"Trade during news releases and hold positions over the weekend — no restriction.\"};const INC_48H={ico:\"bolt\",val:\"48H\",lab:\"Rewards Payout\",tip:\"Rewards are processed and paid within 48 hours.\"};const INC_NOCONS={ico:\"lock\",val:\"No\",lab:\"Consistency Rules\",tip:\"No consistency rule: you are not required to spread your profits evenly across days or trades.\"};const V2_INCLUDED={ELITE:[INC_NOCONS,INC_MTD(\"None\"),{ico:\"gift\",val:\"None\",lab:\"Profit Target\",tip:\"Instant funding — no challenge phase, no profit target.\"},{ico:\"bolt\",val:\"On Demand\",lab:\"Rewards\",tip:\"Request your rewards whenever you want, no schedule.\"},{ico:\"back\",val:\"Up to 100%\",lab:\"Reward Split\",tip:\"You keep 80% of your profits — up to 100% with the Profit Split add-on at checkout.\"}],\"1STEP\":[INC_LEV100,INC_REWARDS,INC_REFUND,INC_RESET,INC_NEWS,INC_48H,INC_NOCONS],\"2STEP\":[INC_LEV100,INC_REWARDS,INC_REFUND,INC_RESET,INC_NEWS,INC_48H,INC_NOCONS],\"3STEP\":[INC_MTD(\"None\"),INC_LEV100,INC_REWARDS,INC_REFUND,INC_RESET,INC_NEWS,INC_48H,INC_NOCONS],IPRO:[INC_MTD(\"9 Days\"),INC_LEV50,INC_REFUND,INC_RESET,INC_NEWS,INC_48H]};const V2_INC_PATHS={days:\"M12 7.5v5l3.2 2M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0\",lev:\"M3.5 17.5 9.5 11.5l3.5 3.5 7.5-7.5M14.5 7.5h6v6\",gift:\"m12 3.2 2.6 5.3 5.8.85-4.2 4.1 1 5.8-5.2-2.75L6.8 19.25l1-5.8-4.2-4.1 5.8-.85z\",back:\"M3.2 12a8.8 8.8 0 1 0 2.9-6.55M3.2 3.5v5h5\",reset:\"M20.8 12a8.8 8.8 0 1 1-2.9-6.55M20.8 3.5v5h-5\",cal:\"M7.5 3v3m9-3v3M3.5 9.5h17M4 6.5h16v14H4z\",bolt:\"M13.2 2.5 4.5 14h6.6l-1 7.5 8.7-11.5h-6.6z\",lock:\"M6 10.5h12v10H6zM8.6 10.5V7.2a3.4 3.4 0 0 1 6.8 0v3.3\"};function IncIcon({k}){return /*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:V2_INC_PATHS[k]||V2_INC_PATHS.days,stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}/* Avg. rewards — chiffres FundingPips (avg. first payout) par taille de compte.\n   Challenges = série \"2 Step Standard\" (200K = leur \"2 Step Pro\") ; IPRO = série \"Zero\" (instant).\n   500K : extrapolé (FundingPips s'arrête à 200K). */const V2_AVG_REWARDS={ELITE:{\"10k\":1920,\"25k\":4480,\"50k\":6750,\"100k\":8950,\"200k\":16600},\"1STEP\":{\"10k\":1480,\"25k\":3450,\"50k\":5200,\"100k\":6900,\"200k\":12800,\"500k\":27500},\"2STEP\":{\"10k\":1480,\"25k\":3450,\"50k\":5200,\"100k\":6900,\"200k\":12800,\"500k\":27500},\"3STEP\":{\"10k\":1480,\"25k\":3450,\"50k\":5200,\"100k\":6900,\"200k\":12800,\"500k\":27500},IPRO:{\"5k\":620,\"10k\":1480,\"25k\":3450,\"50k\":5200,\"100k\":6900,\"200k\":12800,\"500k\":27500}};const V2_SIZE_LABELS={\"5k\":\"$5K\",\"10k\":\"$10K\",\"25k\":\"$25K\",\"50k\":\"$50K\",\"100k\":\"$100K\",\"150k\":\"$150K\",\"200k\":\"$200K\",\"500k\":\"$500K\"};/* Libellé du bandeau sur la taille mise en avant (100K) */const V2_BEST_LABEL=\"Best Value\";/* Réassurance sous le bouton d'achat — `*mot*` = gras foncé. */const V2_REASSURE=[\"*Free Reset*\",\"*200%* Refundable\"];const V2_REASSURE_ELITE=V2_REASSURE;const V2CheckSvg=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"15\",height:\"15\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6L9 17l-5-5\",stroke:\"#2E7DFF\",strokeWidth:\"2.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const V2_SIZE_USD={\"5k\":5e3,\"10k\":1e4,\"25k\":25e3,\"50k\":5e4,\"100k\":1e5,\"150k\":15e4,\"200k\":2e5,\"500k\":5e5};/* Overlay de chargement plein ecran, injecte dans <body> :\n   .tgv2-root a container-type:inline-size, ce qui piegerait un position:fixed interne. */function v2ShowOverlay(){if(typeof document===\"undefined\"||document.getElementById(\"tgv2-ov\"))return;const el=document.createElement(\"div\");el.id=\"tgv2-ov\";el.setAttribute(\"role\",\"status\");el.setAttribute(\"aria-live\",\"polite\");const box=document.createElement(\"div\");box.className=\"tgv2-ov__box\";const sp=document.createElement(\"span\");sp.className=\"tgv2-ov__spin\";const tx=document.createElement(\"span\");tx.className=\"tgv2-ov__txt\";tx.textContent=\"Preparing your checkout…\";box.appendChild(sp);box.appendChild(tx);el.appendChild(box);document.body.appendChild(el);window.setTimeout(v2HideOverlay,2e4);}function v2HideOverlay(){if(typeof document===\"undefined\")return;const el=document.getElementById(\"tgv2-ov\");if(el&&el.parentNode)el.parentNode.removeChild(el);}/* \"8%\" → \"$8,000\" (selon la taille du compte) quand le toggle est sur $ */function v2RuleVal(v,unit,usd){if(v==null)return\"\";if(unit!==\"usd\"||!usd)return v;const m=/^(\\d+(?:\\.\\d+)?)%$/.exec(v.trim());if(!m)return v;return fmtUSD(Math.round(usd*parseFloat(m[1])/100));}const V2_CSS=`\n.tgv2, .tgv2 *, .tgv2 *::before, .tgv2 *::after { box-sizing: border-box; }\n.tgv2 {\n  --blue:#2E7DFF; --blue-bright:#4796FF; --blue-deep:#1E5FE6; --accent:#4D70FA;\n  --price:#2E8CFF;\n  --navy:#0A1B4D; --navy-card:#081540; --txt:#0E1A35; --txt-mute:#47546F;\n  --chip-bg:rgba(10,27,77,.05); --ease:cubic-bezier(.22,1,.36,1);\n  font-family:'Plus Jakarta Sans',system-ui,sans-serif; color:var(--txt);\n  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;\n  position:relative; overflow:hidden; width:100%;\n  padding:44px 18px 46px; background:#F2F5FB;\n}\n.tgv2__bg { position:absolute; inset:0; z-index:0; pointer-events:none; }\n.tgv2__tunnel { position:absolute; inset:0; width:100%; height:100%; opacity:.5; }\n.tgv2__inner { position:relative; z-index:2; max-width:1660px; margin:0 auto; display:flex; flex-direction:column; align-items:center; }\n.tgv2__title { margin:0 0 30px; text-align:center; font-weight:800; font-size:clamp(42px,4.6vw,58px); line-height:1.04; letter-spacing:-.015em; color:var(--txt); }\n.tgv2__title em { font-style:normal; background:linear-gradient(90deg,#4D70FA,#2E7DFF); -webkit-background-clip:text; background-clip:text; color:transparent; }\n.tgv2__sub { margin:0 0 20px; text-align:center; font-size:15px; font-weight:600; color:var(--txt-mute); }\n@property --tgv2-offer-ang { syntax:\"<angle>\"; inherits:false; initial-value:0deg; }\n.tgv2__promo {\n  position:relative; z-index:3; width:100%; max-width:640px; margin:0 auto 24px;\n  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;\n  gap:5px; padding:9px 18px 11px; border-radius:18px; overflow:hidden; isolation:isolate;\n  background:linear-gradient(155deg,#FFFFFF 0%,#EAF1FF 55%,#DCE8FF 100%);\n  border:1px solid transparent; animation:tgv2OfferFloat 5.5s ease-in-out infinite;\n}\n.tgv2__promo::before {\n  content:\"\"; position:absolute; inset:0; border-radius:inherit; padding:2px;\n  background:conic-gradient(from var(--tgv2-offer-ang),rgba(200,16,46,.55) 0deg,rgba(200,16,46,.55) 140deg,rgba(140,195,255,.85) 180deg,rgba(220,240,255,1) 220deg,#fff 250deg,#fff 290deg,rgba(220,240,255,1) 320deg,rgba(140,195,255,.85) 355deg,rgba(200,16,46,.55) 360deg);\n  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);\n  -webkit-mask-composite:xor; mask-composite:exclude;\n  pointer-events:none; z-index:3; animation:tgv2OfferSpin 4s linear infinite;\n}\n.tgv2__promo::after {\n  content:\"\"; position:absolute; top:-60%; left:0; width:38%; height:220%; pointer-events:none; z-index:2;\n  background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.85) 50%,rgba(255,255,255,0) 100%);\n  transform:rotate(8deg) translateX(-180%); animation:tgv2OfferSweep 4.5s ease-in-out infinite;\n}\n@keyframes tgv2OfferFloat {\n  0%,100% { transform:translateY(0); box-shadow:0 0 22px rgba(150,200,255,.45),0 0 50px rgba(95,163,255,.32),0 14px 40px rgba(20,70,190,.30),inset 0 1px 0 rgba(255,255,255,.95); }\n  50% { transform:translateY(-3px); box-shadow:0 0 32px rgba(150,200,255,.65),0 0 70px rgba(95,163,255,.45),0 20px 54px rgba(20,70,190,.42),inset 0 1px 0 rgba(255,255,255,.95); }\n}\n@keyframes tgv2OfferSpin { to { --tgv2-offer-ang:360deg; } }\n@keyframes tgv2OfferSweep { 0%,50% { transform:rotate(8deg) translateX(-180%); opacity:0; } 58% { opacity:1; } 88%,100% { transform:rotate(8deg) translateX(520%); opacity:0; } }\n.tgv2__promo-eyebrow {\n  font-size:10.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; white-space:nowrap;\n  background:linear-gradient(90deg,#FF7A00 0%,#FFB300 55%,#FFD54D 100%);\n  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;\n}\n.tgv2__promo-row { display:flex; align-items:flex-start; justify-content:center; gap:18px; white-space:nowrap; }\n.tgv2__promo-col { display:flex; flex-direction:column; align-items:center; }\n.tgv2__promo-big { font-size:28px; font-weight:900; line-height:1; color:#0A1538; }\n.tgv2__promo-big b { color:var(--accent); }\n.tgv2__promo-small { font-size:11px; font-weight:600; color:#7488C9; margin-top:3px; }\n.tgv2__promo-div { width:2px; align-self:stretch; min-height:26px; background:linear-gradient(180deg,transparent,rgba(120,150,205,.42),transparent); border-radius:1px; flex-shrink:0; margin-top:2px; }\n.tgv2__promo-chip {\n  display:inline-block; border:1.5px dashed rgba(120,150,205,.55); border-radius:30px; padding:2px 12px; margin-top:5px; line-height:1.5;\n  cursor:pointer; position:relative; user-select:none; -webkit-user-select:none;\n  transition:transform .12s ease,background .2s ease,border-color .2s ease;\n}\n.tgv2__promo-chip:hover { background:rgba(77,112,250,.08); border-color:rgba(77,112,250,.55); }\n.tgv2__promo-chip:active { transform:scale(.95); }\n.tgv2__promo-chip i { font-size:10px; font-style:normal; color:#8A93A8; }\n.tgv2__promo-chip b { font-size:12px; font-weight:800; color:#0E1A35; margin-left:3px; }\n\n/* ===================== OCTOBER OFFER - PUMPKIN NIGHT (offer desktop) ===================== */\n.tgv2__promo{background:linear-gradient(107deg,#0B0616 0%,#2A0B3F 30%,#5E1A5A 54%,#C8470C 80%,#FF9A2E 100%) !important;border:1px solid rgba(255,196,120,.42) !important;box-shadow:0 18px 50px rgba(110,30,150,.40),0 0 40px rgba(255,138,22,.22) !important;padding:14px 22px 16px !important;gap:7px !important;}\n.tgv2__promo::before{background:conic-gradient(from var(--tgv2-ang,0deg),rgba(255,246,234,.25) 0deg,rgba(255,246,234,.25) 140deg,rgba(255,246,234,.85) 180deg,#FFFFFF 220deg,#FFFFFF 290deg,rgba(255,246,234,.85) 320deg,rgba(255,246,234,.25) 360deg) !important;}\n.tgv2__promo-eyebrow{background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:#FFD9A8 !important;color:#FFD9A8 !important;font-size:13px !important;}\n.tgv2__promo-row{gap:26px !important;}\n.tgv2__promo-big{color:#FFE1B0 !important;font-size:48px !important;line-height:1 !important;letter-spacing:-.02em !important;text-shadow:0 2px 14px rgba(20,6,40,.4);}\n.tgv2__promo-big b{color:#FFA63A !important;text-shadow:0 2px 14px rgba(20,6,40,.55);}\n.tgv2__promo-col{gap:6px !important;}\n.tgv2__promo-col:last-of-type .tgv2__promo-big{color:#FFD9A8 !important;font-size:40px !important;letter-spacing:-.01em !important;}\n.tgv2__promo-col:last-of-type .tgv2__promo-big b{color:#FFFFFF !important;font-size:58px !important;line-height:.95 !important;letter-spacing:-.04em !important;text-shadow:0 3px 18px rgba(20,6,40,.5);}\n.tgv2__promo-small{color:#FFEFD9 !important;font-size:18px !important;}\n.tgv2__promo-div{background:linear-gradient(transparent,rgba(255,246,234,.65),transparent) !important;}\n.tgv2__promo-chip{border-color:rgba(255,246,234,.75) !important;background:rgba(20,6,40,.30) !important;}\n.tgv2__promo-chip i{color:#FFE0C0 !important;font-size:12px !important;}\n.tgv2__promo-chip b{color:#FFC46B !important;font-size:15px !important;}\n.tgv2__promo-foot{color:#FFF0D6 !important;font-size:15px !important;}\n.tgv2__promo-note{display:block;width:100%;text-align:center;color:#FFF0D6;font-weight:800;font-size:11px;letter-spacing:.03em;margin-top:-3px;}\n/* --- deco octobre (bandeau desktop) : lune, etoiles, chauves-souris --- */\n.tgv2__promo > span,.tgv2__promo > div{position:relative;z-index:1;}\n.tgv2__promo .tg-deco{position:absolute;pointer-events:none;z-index:0;}\n.tgv2__promo .tg-moon{right:-18px;top:-26px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 28% 36%,rgba(0,0,0,0) 0 31px,#FFF3D6 32px);box-shadow:0 0 40px rgba(255,220,160,.35);opacity:.42;}\n.tgv2__promo .tg-star{width:3px;height:3px;border-radius:50%;background:#fff;opacity:.75;animation:tgp-twinkle 2.6s ease-in-out infinite;}\n.tgv2__promo .tg-star.s1{left:12%;top:16px;}.tgv2__promo .tg-star.s2{left:30%;top:44px;animation-delay:.8s;}.tgv2__promo .tg-star.s3{left:80%;top:20px;width:2px;height:2px;animation-delay:1.5s;}\n.tgv2__promo .tg-batfly{left:-34px;top:50%;width:30px;height:16px;will-change:transform;filter:drop-shadow(0 0 5px rgba(255,190,110,.75)) drop-shadow(0 1px 2px rgba(0,0,0,.5));animation:tgp-fly 7s linear infinite;}\n.tgv2__promo .tg-bat{width:100%;height:100%;display:block;fill:#160828;opacity:.9;animation:tgp-flap .42s ease-in-out infinite;transform-origin:50% 60%;}\n.tgv2__promo .tg-batfly.f1{animation-duration:6.5s;animation-delay:0s;top:62%;}\n.tgv2__promo .tg-batfly.f2{animation-duration:8.2s;animation-delay:1.6s;top:40%;width:22px;height:12px;}\n.tgv2__promo .tg-batfly.f3{animation-duration:7.4s;animation-delay:3.1s;top:72%;width:18px;height:10px;}\n.tgv2__promo .tg-batfly.f4{animation-duration:9s;animation-delay:4.4s;top:30%;width:26px;height:14px;}\n.tgv2__promo .tg-batfly.f5{animation-duration:6.8s;animation-delay:5.5s;top:55%;width:15px;height:8px;}\n.tgv2__promo .tg-batfly.f2 .tg-bat{animation-duration:.36s;}.tgv2__promo .tg-batfly.f3 .tg-bat{animation-duration:.5s;}.tgv2__promo .tg-batfly.f4 .tg-bat{animation-duration:.4s;}.tgv2__promo .tg-batfly.f5 .tg-bat{animation-duration:.33s;}\n.tgv2__promo-chip::after{background:#C8470C !important;}\n@keyframes tgp-fly{0%{transform:translate(0,0) rotate(-8deg);opacity:0;}6%{opacity:1;}25%{transform:translate(175px,-26px) rotate(6deg);}50%{transform:translate(350px,-4px) rotate(-10deg);}75%{transform:translate(525px,-40px) rotate(8deg);}94%{opacity:1;}100%{transform:translate(720px,-62px) rotate(-4deg);opacity:0;}}\n@media (prefers-reduced-motion:reduce){.tgv2__promo .tg-batfly,.tgv2__promo .tg-bat,.tgv2__promo .tg-star{animation:none;}}\n\n.tgv2__promo-chip::after {\n  content:\"Copied ✓\"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; white-space:nowrap;\n  background:#4D70FA; color:#fff; border-radius:30px; font-size:12px; font-weight:800; letter-spacing:.01em;\n  opacity:0; pointer-events:none; transition:opacity .18s ease;\n}\n.tgv2__promo-chip[data-copied]::after { opacity:1; }\n.tgv2__promo-foot { display:block; width:100%; text-align:center; color:#FFF0D6; font-weight:800; font-size:13px; letter-spacing:.05em; margin-top:2px; }\n.tgv2__controls { position:relative; width:100%; display:flex; flex-direction:column; align-items:center; gap:16px; margin-bottom:46px; }\n.tgv2__plats { order:1; }\n.tgv2__tabs { order:2; }\n.tgv2__tabs {\n  position:relative; display:inline-flex; align-items:center; gap:4px;\n  height:52px; padding:6px; border-radius:26px;\n  background:#FFFFFF; border:1px solid rgba(10,27,77,.10);\n  box-shadow:0 4px 14px -8px rgba(10,27,77,.14);\n}\n.tgv2__tabs-thumb {\n  position:absolute; top:6px; bottom:6px; left:0; z-index:1;\n  background:var(--navy); border-radius:20px;\n  box-shadow:0 4px 14px -4px rgba(10,27,77,.55);\n  transition:transform .32s var(--ease),width .32s var(--ease);\n}\n.tgv2__tab {\n  position:relative; z-index:2; appearance:none; border:0; background:transparent; cursor:pointer;\n  height:100%; padding:0 22px; border-radius:20px; white-space:nowrap;\n  font:inherit; font-size:15px; font-weight:700; letter-spacing:-.01em; color:#394560;\n  transition:color .25s var(--ease);\n}\n.tgv2__tab:hover { color:var(--blue-deep); }\n.tgv2__tab.is-active { color:#fff; }\n.tgv2__tab-pop {\n  position:absolute; top:-11px; left:50%; transform:translateX(-50%); z-index:6;\n  padding:2px 8px; border-radius:999px; background:linear-gradient(180deg,#4796FF,#2E7DFF); color:#fff;\n  font-size:8px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap;\n  box-shadow:0 4px 12px -3px rgba(46,125,255,.75); pointer-events:none;\n}\n.tgv2__plats { display:inline-flex; align-items:center; gap:10px; }\n.tgv2__plats-label { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--txt-mute); margin-right:2px; }\n.tgv2__plat {\n  appearance:none; cursor:pointer; display:inline-flex; align-items:center; gap:8px;\n  height:44px; padding:0 20px; border-radius:14px;\n  background:#fff; border:1.5px solid rgba(10,27,77,.14); color:var(--txt-mute);\n  font:inherit; font-size:14px; font-weight:700; letter-spacing:-.01em;\n  transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s var(--ease);\n}\n.tgv2__plat:hover { color:var(--blue-deep); border-color:rgba(46,125,255,.45); }\n.tgv2__plat.is-active {\n  color:#fff; background:linear-gradient(180deg,#4796FF,#2E7DFF); border-color:transparent;\n  box-shadow:0 10px 24px -8px rgba(46,125,255,.65),inset 0 1px 0 rgba(255,255,255,.25);\n}\n.tgv2__plat-dot { width:7px; height:7px; border-radius:999px; background:currentColor; opacity:.45; }\n.tgv2__plat.is-active .tgv2__plat-dot { opacity:1; box-shadow:0 0 8px rgba(255,255,255,.8); }\n.tgv2__unit {\n  position:absolute; right:0; bottom:3px;\n  display:inline-flex; align-items:center; gap:2px; padding:3px; border-radius:999px;\n  background:#FFFFFF; border:1px solid rgba(10,27,77,.12);\n  box-shadow:0 6px 14px -6px rgba(10,27,77,.18);\n}\n.tgv2__unit-btn {\n  appearance:none; border:0; cursor:pointer; width:32px; height:32px; border-radius:999px;\n  display:inline-flex; align-items:center; justify-content:center;\n  background:transparent; color:var(--txt-mute);\n  font:inherit; font-size:14px; font-weight:800; line-height:1; padding:0;\n  transition:background .2s,color .2s;\n}\n.tgv2__unit-btn:hover { color:var(--blue-deep); }\n.tgv2__unit-btn.is-active { background:var(--navy); color:#FFFFFF; box-shadow:0 4px 10px -3px rgba(10,27,77,.5); }\n.tgv2__grid { display:grid; width:100%; gap:14px; align-items:stretch; animation:tgv2GridIn .34s var(--ease); }\n.tgv2__grid.is-swap { opacity:0; }\n@keyframes tgv2GridIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }\n.tgv2__grid[data-count=\"6\"] { grid-template-columns:repeat(6,minmax(0,1fr)); }\n.tgv2__grid[data-count=\"8\"] { grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; }\n.tgv2__card {\n  position:relative; display:flex; flex-direction:column;\n  border-radius:18px; padding:18px 11px 15px;\n  background:#FFFFFF; border:1px solid rgba(10,27,77,.10);\n  box-shadow:0 8px 22px rgba(10,27,77,.07);\n  transition:transform .25s var(--ease),box-shadow .25s var(--ease);\n}\n.tgv2__card:hover { transform:translateY(-3px); box-shadow:0 16px 34px -10px rgba(10,27,77,.16); }\n.tgv2__grid[data-count=\"8\"] .tgv2__card { padding:16px 7px 12px; border-radius:16px; }\n.tgv2__card.is-pop {\n  background:linear-gradient(180deg,#FFF8EF 0%,#FFFFFF 60%); border:1.5px solid #FFA83D;\n  border-top-left-radius:0; border-top-right-radius:0;\n  box-shadow:0 12px 34px -12px rgba(255,140,0,.40);\n}\n.tgv2__card.is-pop:hover { box-shadow:0 18px 44px -12px rgba(255,140,0,.52); }\n.tgv2__pop-badge {\n  position:absolute; top:-25px; left:-1.5px; right:-1.5px; height:26px; z-index:3;\n  display:flex; align-items:center; justify-content:center; white-space:nowrap;\n  background:linear-gradient(90deg,#FF8A00,#FFB524); color:#fff; border-radius:14px 14px 0 0;\n  font-size:9.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;\n  box-shadow:0 -3px 16px rgba(255,140,0,.45);\n}\n.tgv2__save-badge {\n  position:absolute; top:-30px; right:-8px; z-index:5; transform:rotate(8deg);\n  padding:2px 7px; border-radius:7px; white-space:nowrap;\n  background:linear-gradient(135deg,#FF6A00,#FFA51F); color:#fff;\n  font-size:9px; font-weight:800; letter-spacing:.01em;\n  border:1px solid rgba(255,255,255,.35);\n  box-shadow:0 5px 14px -4px rgba(255,106,0,.6);\n}\n.tgv2__card.is-pop .tgv2__price-now { color:#FF7A00; text-shadow:0 2px 14px rgba(255,138,0,.38); }\n.tgv2__card.is-pop .tgv2__lbl { color:rgba(122,62,0,.55); }\n.tgv2__grid[data-count=\"8\"] .tgv2__save-badge { font-size:8px; padding:2px 6px; top:-28px; }\n.tgv2__card-head { display:flex; align-items:baseline; justify-content:space-between; gap:6px; padding:0 2px; }\n.tgv2__lbl { font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:rgba(14,26,53,.68); }\n.tgv2__card-vals { display:flex; align-items:baseline; justify-content:space-between; gap:3px; padding:0 1px; margin-top:3px; }\n.tgv2__size { font-size:24px; font-weight:800; letter-spacing:-.03em; color:var(--txt); font-variant-numeric:tabular-nums; }\n.tgv2__price { display:flex; align-items:baseline; gap:4px; }\n.tgv2__price-old { font-size:12px; font-weight:600; color:rgba(14,26,53,.4); text-decoration:line-through; text-decoration-thickness:1.2px; font-variant-numeric:tabular-nums; }\n.tgv2__price-now { font-size:24px; font-weight:800; letter-spacing:-.03em; color:var(--price); text-shadow:0 2px 14px rgba(46,140,255,.28); font-variant-numeric:tabular-nums; }\n.tgv2__grid[data-count=\"8\"] .tgv2__size, .tgv2__grid[data-count=\"8\"] .tgv2__price-now { font-size:20px; }\n.tgv2__grid[data-count=\"8\"] .tgv2__price-old { font-size:11px; }\n.tgv2__grid[data-count=\"8\"] .tgv2__lbl { font-size:10.5px; }\n.tgv2__buy {\n  margin-top:14px; display:inline-flex; align-items:center; justify-content:center; gap:7px;\n  width:100%; height:44px; border-radius:12px; text-decoration:none; cursor:pointer;\n  font:inherit; font-size:14.5px; font-weight:800; letter-spacing:-.01em;\n  color:#fff; background:linear-gradient(180deg,#4796FF,#2E7DFF);\n  border:1px solid rgba(255,255,255,.22);\n  box-shadow:0 10px 22px -8px rgba(46,125,255,.6),inset 0 1px 0 rgba(255,255,255,.25);\n  transition:transform .25s var(--ease),box-shadow .3s ease,filter .2s;\n}\n.tgv2__buy:hover { transform:translateY(-1px); filter:brightness(1.05); box-shadow:0 14px 28px -8px rgba(46,125,255,.75),inset 0 1px 0 rgba(255,255,255,.3); }\n.tgv2__buy svg { flex:none; transition:transform .25s var(--ease); }\n.tgv2__buy:hover svg { transform:translateX(3px); }\n.tgv2__grid[data-count=\"8\"] .tgv2__buy { height:42px; font-size:13.5px; }\n.tgv2__buy.is-loading { pointer-events:none; }\n#tgv2-ov {\n  position:fixed; inset:0; z-index:2147483000;\n  display:flex; align-items:center; justify-content:center;\n  background:rgba(8,20,55,.55); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);\n  animation:tgv2OvIn .18s ease-out;\n}\n@keyframes tgv2OvIn { from { opacity:0; } to { opacity:1; } }\n#tgv2-ov .tgv2-ov__box {\n  display:flex; flex-direction:column; align-items:center; gap:15px;\n  padding:30px 40px; border-radius:20px; background:#fff;\n  box-shadow:0 24px 60px -16px rgba(8,20,55,.45);\n  font-family:'Plus Jakarta Sans',system-ui,sans-serif;\n  animation:tgv2OvPop .22s cubic-bezier(.22,1,.36,1);\n}\n@keyframes tgv2OvPop { from { transform:scale(.92); opacity:0; } to { transform:none; opacity:1; } }\n#tgv2-ov .tgv2-ov__spin {\n  width:44px; height:44px; border-radius:999px;\n  border:4px solid rgba(46,125,255,.18); border-top-color:#2E7DFF;\n  animation:tgv2Spin .7s linear infinite;\n}\n#tgv2-ov .tgv2-ov__txt { font-size:14px; font-weight:700; color:#0E1A35; letter-spacing:-.01em; white-space:nowrap; }\n@keyframes tgv2Spin { to { transform:rotate(360deg); } }\n@media (prefers-reduced-motion:reduce) { #tgv2-ov, #tgv2-ov * { animation-duration:.01ms !important; animation-iteration-count:1 !important; } }\n.tgv2__avg { margin-top:9px; text-align:center; font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:rgba(14,26,53,.8); font-variant-numeric:tabular-nums; }\n.tgv2__avg b { font-weight:800; color:rgba(14,26,53,.55); }\n.tgv2__grid[data-count=\"8\"] .tgv2__avg { font-size:11px; letter-spacing:.03em; }\n.tgv2__rules { margin-top:12px; border-radius:12px; background:rgba(10,27,77,.025); border:1px solid rgba(10,27,77,.04); padding:4px 7px; flex:1; }\n.tgv2__rule { position:relative; display:flex; flex-direction:column; padding:9px 0; border-bottom:1px solid rgba(10,27,77,.06); }\n.tgv2__rule:last-child { border-bottom:0; }\n.tgv2__rule-main { display:flex; align-items:center; justify-content:space-between; gap:4px; }\n.tgv2__rule-label { display:inline-flex; align-items:center; gap:3px; font-size:14px; font-weight:700; color:var(--txt); letter-spacing:-.02em; white-space:nowrap; min-width:0; }\n.tgv2__rule-val { font-size:15px; font-weight:800; color:var(--txt); font-variant-numeric:tabular-nums; white-space:nowrap; }\n.tgv2__rule-sub { display:flex; align-items:center; justify-content:space-between; gap:4px; margin-top:2px; }\n.tgv2__rule-sub-label { font-size:12.5px; font-weight:600; color:rgba(14,26,53,.8); white-space:nowrap; }\n.tgv2__rule-sub-val { font-size:12.5px; font-weight:800; color:var(--txt); font-variant-numeric:tabular-nums; }\n.tgv2__rule-val--hl { color:var(--blue-deep); }\n.tgv2__grid[data-count=\"8\"] .tgv2__rule-label { font-size:13px; letter-spacing:-.03em; }\n.tgv2__grid[data-count=\"8\"] .tgv2__rule-val { font-size:14px; }\n.tgv2__grid[data-count=\"8\"] .tgv2__rule-sub-label, .tgv2__grid[data-count=\"8\"] .tgv2__rule-sub-val { font-size:11.5px; }\n.tgv2__grid[data-count=\"8\"] .tgv2__rules { padding:4px 5px; }\n.tgv2__grid[data-count=\"8\"] .tgv2__i { width:12px; height:12px; font-size:8px; }\n.tgv2__i {\n  appearance:none; border:0; cursor:help; flex:none; width:12px; height:12px; border-radius:999px;\n  display:inline-flex; align-items:center; justify-content:center; opacity:.55;\n  background:rgba(10,27,77,.10); color:#5B6B8C;\n  font:inherit; font-size:8px; font-weight:800; line-height:1; padding:0;\n  transition:background .2s,color .2s,opacity .2s;\n}\n.tgv2__i:hover { background:var(--blue); color:#fff; opacity:1; }\n.tgv2__tip {\n  position:absolute; left:-4px; right:-4px; bottom:calc(100% + 2px); z-index:20;\n  background:#fff; border:1px solid rgba(10,27,77,.12); border-radius:10px; padding:8px 10px;\n  font-size:11px; font-weight:500; color:var(--txt); line-height:1.4; text-align:left;\n  box-shadow:0 14px 32px -10px rgba(10,27,77,.25);\n  opacity:0; visibility:hidden; transform:translateY(4px);\n  transition:opacity .18s,transform .18s,visibility .18s; pointer-events:none;\n}\n.tgv2__rule:has(.tgv2__i:hover) .tgv2__tip { opacity:1; visibility:visible; transform:translateY(0); }\n.tgv2__incl {\n  margin-top:16px; width:100%; padding:14px 22px 16px; border-radius:20px;\n  background:linear-gradient(160deg,#FFFFFF 0%,#EEF4FF 55%,#E1EBFF 100%);\n  border:1px solid rgba(46,125,255,.22);\n  box-shadow:0 12px 34px -16px rgba(46,125,255,.5),inset 0 1px 0 rgba(255,255,255,.9);\n}\n.tgv2__incl-head { display:flex; align-items:center; justify-content:center; gap:14px; width:100%; }\n.tgv2__incl-chip {\n  display:inline-flex; align-items:center; gap:6px; flex:none; padding:5px 14px; border-radius:999px;\n  background:rgba(46,125,255,.12); color:var(--blue-deep);\n  font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; white-space:nowrap;\n}\n.tgv2__incl-rule { flex:1; height:1px; min-width:10px; }\n.tgv2__incl-rule--l { background:linear-gradient(90deg,rgba(10,27,77,0),rgba(10,27,77,.20)); }\n.tgv2__incl-rule--r { background:linear-gradient(90deg,rgba(10,27,77,.20),rgba(10,27,77,0)); }\n.tgv2__incl-list { margin-top:12px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 0; }\n.tgv2__incl-item { position:relative; display:flex; align-items:center; gap:9px; padding:2px 18px; border-left:2px solid rgba(46,125,255,.32); }\n.tgv2__incl-item:first-child { border-left:0; padding-left:0; }\n.tgv2__incl-ico { flex:none; width:26px; height:26px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center; color:var(--blue-deep); background:rgba(46,125,255,.12); }\n.tgv2__incl-txt { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }\n.tgv2__incl-val { font-size:16px; font-weight:800; letter-spacing:-.02em; line-height:1.15; color:var(--txt); white-space:nowrap; }\n.tgv2__incl-lab { font-size:12.5px; font-weight:600; line-height:1.25; letter-spacing:-.01em; color:var(--txt-mute); white-space:nowrap; border-bottom:1px dotted rgba(71,84,111,.6); cursor:help; }\n.tgv2__incl-tip {\n  position:absolute; left:50%; bottom:calc(100% + 10px); z-index:30; width:224px;\n  transform:translate(-50%,4px);\n  background:#fff; border:1px solid rgba(10,27,77,.12); border-radius:10px; padding:9px 11px;\n  font-size:11.5px; font-weight:500; line-height:1.42; color:var(--txt); text-align:left;\n  box-shadow:0 16px 36px -12px rgba(10,27,77,.32);\n  opacity:0; visibility:hidden; pointer-events:none;\n  transition:opacity .18s,transform .18s,visibility .18s;\n}\n.tgv2__incl-item:hover .tgv2__incl-tip { opacity:1; visibility:visible; transform:translate(-50%,0); }\n.tgv2__incl-item:first-child .tgv2__incl-tip { left:0; transform:translate(0,4px); }\n.tgv2__incl-item:first-child:hover .tgv2__incl-tip { transform:translate(0,0); }\n.tgv2__incl-item:last-child .tgv2__incl-tip { left:auto; right:0; transform:translate(0,4px); }\n.tgv2__incl-item:last-child:hover .tgv2__incl-tip { transform:translate(0,0); }\n.tgv2__paybar { margin-top:12px; width:100%; display:flex; align-items:center; justify-content:center; }\n.tgv2__pay {\n  display:inline-flex; flex-direction:row; align-items:center; gap:11px;\n  padding:7px 16px; border-radius:999px;\n  background:rgba(255,255,255,.8); border:1px solid rgba(10,27,77,.07);\n}\n.tgv2__pay-head { display:inline-flex; align-items:center; gap:6px; color:var(--txt-mute); font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; white-space:nowrap; }\n.tgv2__pay-cards { display:flex; align-items:center; justify-content:center; gap:6px; }\n.tgv2__pay-chip { display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:23px; padding:0 7px; border-radius:6px; background:#FFFFFF; border:1px solid rgba(10,27,77,.10); }\n.tgv2__pay-chip--amex { background:#006FCF; border-color:rgba(255,255,255,.20); }\n.tgv2__pay-visa { font-family:Arial,Helvetica,sans-serif; font-weight:800; font-style:italic; font-size:14px; letter-spacing:.04em; color:var(--txt); }\n.tgv2__pay-amex { font-family:Arial,Helvetica,sans-serif; font-weight:800; font-size:11px; letter-spacing:.05em; color:#fff; }\n.tgv2__pay-applepay { display:inline-flex; align-items:center; gap:3px; color:var(--txt); font-family:-apple-system,Helvetica,Arial,sans-serif; font-weight:600; font-size:12.5px; }\n@container (max-width:1519.99px) {\n  .tgv2-root .tgv2__incl-item { padding:2px 13px; gap:8px; }\n  .tgv2-root .tgv2__incl-val { font-size:14.5px; }\n  .tgv2-root .tgv2__incl-lab { font-size:11.5px; }\n  .tgv2-root .tgv2__incl-ico { width:23px; height:23px; border-radius:8px; }\n}\n@container (max-width:1339.99px) {\n  .tgv2-root .tgv2__incl { padding:12px 14px 13px; }\n  .tgv2-root .tgv2__incl-item { padding:2px 9px; gap:6px; }\n  .tgv2-root .tgv2__incl-val { font-size:13px; }\n  .tgv2-root .tgv2__incl-lab { font-size:10.5px; }\n  .tgv2-root .tgv2__incl-ico { width:20px; height:20px; border-radius:7px; }\n  .tgv2-root .tgv2__incl-chip { font-size:10px; padding:4px 11px; }\n  .tgv2-root .tgv2__pay-head { font-size:9px; }\n  .tgv2-root .tgv2__pay-chip { min-width:32px; height:20px; }\n}\n@media (prefers-reduced-motion:reduce) { .tgv2 *, .tgv2 *::before, .tgv2 *::after { animation:none !important; transition:none !important; } }\n/* \\xc9crans 1400-1600 */\n@container (max-width:1599.99px) {\n  .tgv2-root .tgv2__rule-label { font-size:12.5px; }\n  .tgv2-root .tgv2__rule-val { font-size:13.5px; }\n  .tgv2-root .tgv2__rule-sub-label, .tgv2-root .tgv2__rule-sub-val { font-size:11.5px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rule-label { font-size:11.5px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rule-val { font-size:12.5px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rule-sub-label, .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rule-sub-val { font-size:10.5px; }\n}\n/* Fen\\xeatres moyennes (1150-1400) : on resserre pour que le mode $ tienne aussi */\n@container (max-width:1399.99px) {\n  .tgv2-root .tgv2__card { padding:16px 11px 13px; }\n  .tgv2-root .tgv2__rules { padding:3px 8px; }\n  .tgv2-root .tgv2__size, .tgv2-root .tgv2__price-now { font-size:21px; }\n  .tgv2-root .tgv2__price-old { font-size:11px; }\n  .tgv2-root .tgv2__rule-label { font-size:10px; letter-spacing:-.03em; }\n  .tgv2-root .tgv2__rule-val { font-size:10px; }\n  .tgv2-root .tgv2__rule-sub-label { font-size:9.5px; }\n  .tgv2-root .tgv2__rule-sub-val { font-size:9.5px; }\n  .tgv2-root .tgv2__i { width:12px; height:12px; font-size:8px; }\n  .tgv2-root .tgv2__buy { height:40px; font-size:13px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__size, .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__price-now { font-size:17.5px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__card { padding:12px 7px 10px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rules { padding:3px 5px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rule-label { font-size:9px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rule-val { font-size:9px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rule-sub-label, .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rule-sub-val { font-size:8.5px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__buy { height:36px; font-size:12px; }\n}\n/* Tr\\xe8s \\xe9troit (1150-1260) : dernier cran */\n@container (max-width:1259.99px) {\n  .tgv2-root .tgv2__card { padding:14px 9px 12px; }\n  .tgv2-root .tgv2__rules { padding:3px 4px; }\n  .tgv2-root .tgv2__size, .tgv2-root .tgv2__price-now { font-size:19px; }\n  .tgv2-root .tgv2__rule-label { font-size:9px; }\n  .tgv2-root .tgv2__rule-val { font-size:9px; }\n  .tgv2-root .tgv2__rule-sub-label { font-size:8.5px; }\n  .tgv2-root .tgv2__rule-sub-val { font-size:8.5px; }\n  .tgv2-root .tgv2__i { width:11px; height:11px; font-size:7.5px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__size, .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__price-now { font-size:16px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__card { padding:11px 5px 9px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rules { padding:2px 3px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rule-label { font-size:8px; }\n  .tgv2-root .tgv2__grid[data-count=\"8\"] .tgv2__rule-val { font-size:8px; }\n}\n/* ============================================================\n   Reprises du bloc de r\\xe9f\\xe9rence CHALLENGEBLOCKdesktop.html\n   ============================================================ */\n/* ligne de r\\xe9assurance sous chaque bouton BUY CHALLENGE */\n.hreassure{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:11.5px;color:#5B6B8C;font-weight:600;font-family:'Plus Jakarta Sans',system-ui,sans-serif;line-height:1.3}\n.hreassure b{color:#0E1A35;font-weight:800}\n.hreassure .hr-it{display:inline-flex;align-items:center;gap:5px}\n.hreassure .hr-star{color:#4D70FA;font-weight:800}\n\n/* mise en avant de la carte Best Value (bordure bleue) */\n.tgv2__card.is-pop{border:2px solid #2E7DFF !important;box-shadow:0 14px 34px rgba(46,125,255,.20) !important}\n\n/* ===== INSTANT ELITE (B \\xb7 Checklist) ===== */\n.tgv2__tab-elite{top:-13px;padding:3px 10px;background:linear-gradient(180deg,#FFE066,#FFC42B);color:#1A1300;font-size:9.5px;letter-spacing:.06em;line-height:1.3;box-shadow:0 4px 12px -3px rgba(255,196,43,.9);}\n.tgv2__tab-new{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:6px;background:linear-gradient(180deg,#FFE066,#FFC42B);color:#1A1300;font-size:8.5px;font-weight:800;letter-spacing:.08em;vertical-align:2px;line-height:1.1;}\n.tgv2__free{margin-top:12px;border-radius:12px;background:linear-gradient(180deg,#FFF9E3,#FFF1C2);border:1px solid #FFD766;padding:9px 10px 10px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}\n.tgv2__free-hd{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#9A6B00;}\n.tgv2__free-hd i{font-style:normal;font-size:11px;}\n.tgv2__free-it{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#0E1A35;letter-spacing:-.02em;white-space:nowrap;}\n.tgv2__free-it b{flex:none;width:16px;height:16px;border-radius:999px;background:linear-gradient(180deg,#FFE066,#FFC42B);color:#1A1300;display:inline-flex;align-items:center;justify-content:center;}\n.tgv2__free-it b svg{width:9px;height:9px;}\n.tgv2__free + .tgv2__rules{margin-top:8px;}\n@container (max-width:1599.99px){ .tgv2-root .tgv2__free-it{font-size:12.5px;} }\n@container (max-width:1399.99px){ .tgv2-root .tgv2__free-it{font-size:11px;} }\n\n`;const V2_SWITCH_CSS=`\n.tgv2-root { container-type: inline-size; width: 100%; }\n@container (max-width: 1149.99px) { .tgv2-root .tgv2-d { display: none; } }\n@container (min-width: 1150px) { .tgv2-root .tgv2-m { display: none; } }\n`;function V2Rule({rule,unit,usd}){return /*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__rule\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__rule-main\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"tgv2__rule-label\",children:[/*#__PURE__*/_jsx(\"span\",{children:rule.label}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"tgv2__i\",\"aria-label\":rule.label+\" — more info\",children:\"i\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__rule-val\"+(rule.hl?\" tgv2__rule-val--hl\":\"\"),children:rule.hl?rule.val!=null?rule.val:\"\":v2RuleVal(rule.val,unit,usd)})]}),rule.subs?rule.subs.map(sub=>/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__rule-sub\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__rule-sub-label\",children:sub[0]}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__rule-sub-val\",children:v2RuleVal(sub[1],unit,usd)})]},sub[0])):null,/*#__PURE__*/_jsx(\"div\",{className:\"tgv2__tip\",role:\"tooltip\",children:rule.tip})]});}function V2DesktopGrid(props){const{title,popularLabel,discountPercent,modelLabels,platformLabels,addonText,ctaLabel,storeURL,checkoutPath,ctaFallbackUrl}=props;const[typeId,setTypeId]=React.useState(ELITE_LIVE?\"ELITE\":\"2STEP\");const[platformId,setPlatformId]=React.useState(\"TL\");const[unit,setUnit]=React.useState(\"pct\");const[loading,setLoading]=React.useState(null);const[swap,setSwap]=React.useState(false);const eliteOn=useEliteFlag();const typeIds=eliteOn?ELITE_TYPE_IDS:TYPE_IDS;const tabsRef=React.useRef(null);const thumbRef=React.useRef(null);const tunnelRef=React.useRef(null);const positionThumb=React.useCallback(()=>{const box=tabsRef.current;const thumb=thumbRef.current;if(!box||!thumb)return;const active=box.querySelector(\".tgv2__tab.is-active\");if(!active)return;thumb.style.width=active.offsetWidth+\"px\";thumb.style.transform=\"translateX(\"+active.offsetLeft+\"px)\";},[]);React.useEffect(()=>{if(!eliteOn)return;setTypeId(\"ELITE\");window.setTimeout(positionThumb,60);window.setTimeout(positionThumb,400);},[eliteOn,positionThumb]);React.useEffect(()=>{positionThumb();const t1=window.setTimeout(positionThumb,150);const t2=window.setTimeout(positionThumb,700);window.addEventListener(\"resize\",positionThumb);try{if(document.fonts&&document.fonts.ready)document.fonts.ready.then(positionThumb);}catch(_){}return()=>{window.clearTimeout(t1);window.clearTimeout(t2);window.removeEventListener(\"resize\",positionThumb);};},[typeId,positionThumb]);React.useEffect(()=>{const canvas=tunnelRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const reduce=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const size=()=>{canvas.width=canvas.clientWidth||1200;canvas.height=canvas.clientHeight||800;};size();const RINGS=16;const SHRINK=.8;const ROWS=7;const draw=now=>{const w=canvas.width;const h=canvas.height;const cx=w/2;const cy=h/2;const nx=w*.58;const ny=h*.58;const phase=now/2600%1;ctx.clearRect(0,0,w,h);ctx.lineWidth=1;for(let i=0;i<RINGS;i++){const s=Math.pow(SHRINK,i+1-phase);if(s>1.32)continue;const hw=nx*s;const hh=ny*s;ctx.strokeStyle=\"rgba(46,107,255,\"+(.06+.24*Math.min(s,1)).toFixed(3)+\")\";ctx.beginPath();ctx.moveTo(cx-hw,cy-hh);ctx.lineTo(cx-hw,cy+hh);ctx.stroke();ctx.beginPath();ctx.moveTo(cx+hw,cy-hh);ctx.lineTo(cx+hw,cy+hh);ctx.stroke();}const inner=Math.pow(SHRINK,RINGS-phase);ctx.strokeStyle=\"rgba(46,107,255,0.14)\";const rail=(tx,ty)=>{ctx.beginPath();ctx.moveTo(cx+tx*nx*inner,cy+ty*ny*inner);ctx.lineTo(cx+tx*nx,cy+ty*ny);ctx.stroke();};for(let r=0;r<=ROWS;r++){const ty=-1+2*r/ROWS;rail(-1,ty);rail(1,ty);}};let raf=0;let lastT=0;const frame=now=>{raf=requestAnimationFrame(frame);if(now-lastT<33||!canvas.clientWidth)return;lastT=now;draw(now);};const onResize=()=>{size();if(reduce)draw(0);};window.addEventListener(\"resize\",onResize);if(reduce){draw(0);}else{raf=requestAnimationFrame(frame);}return()=>{if(raf)cancelAnimationFrame(raf);window.removeEventListener(\"resize\",onResize);};},[]);React.useEffect(()=>{try{if(!storeURL||document.querySelector(\"link[data-tgv2-pre]\"))return;const origin=new URL(storeURL).origin;const add=rel=>{const l=document.createElement(\"link\");l.rel=rel;l.href=origin;l.setAttribute(\"data-tgv2-pre\",\"1\");if(rel===\"preconnect\")l.crossOrigin=\"\";document.head.appendChild(l);};add(\"preconnect\");add(\"dns-prefetch\");}catch(_){}},[storeURL]);React.useEffect(()=>{const reset=()=>{setLoading(null);v2HideOverlay();};window.addEventListener(\"pageshow\",reset);window.addEventListener(\"popstate\",reset);return()=>{window.removeEventListener(\"pageshow\",reset);window.removeEventListener(\"popstate\",reset);};},[]);const pickType=t=>{if(t===typeId)return;setSwap(true);window.setTimeout(()=>{setTypeId(t);setSwap(false);},120);};const sizes=sizesForType(typeId);const rules=V2_RULES[typeId]||[];const count=sizes.length>=7?\"8\":\"6\";const typeLabel=id=>{const i=typeIds.indexOf(id);if(eliteOn)return ELITE_TYPE_LABELS[i]||id;return modelLabels&&modelLabels[i]||TYPE_LABELS_DEFAULT[i]||id;};const platLabel=id=>{const i=PLATFORM_IDS.indexOf(id);return platformLabels&&platformLabels[i]||PLATFORM_LABELS_DEFAULT[i]||id;};return /*#__PURE__*/_jsxs(\"section\",{className:\"tgv2\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:V2_CSS}}),/*#__PURE__*/_jsx(\"div\",{className:\"tgv2__bg\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"canvas\",{className:\"tgv2__tunnel\",ref:tunnelRef})}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__inner\",children:[title?/*#__PURE__*/_jsx(\"h2\",{className:\"tgv2__title\",dangerouslySetInnerHTML:{__html:parseAccent(title)}}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__promo\",\"aria-label\":\"Current offer\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-moon\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-star s1\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-star s2\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tg-deco tg-star s3\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(TgBat,{c:\"f1\"}),/*#__PURE__*/_jsx(TgBat,{c:\"f2\"}),/*#__PURE__*/_jsx(TgBat,{c:\"f3\"}),/*#__PURE__*/_jsx(TgBat,{c:\"f4\"}),/*#__PURE__*/_jsx(TgBat,{c:\"f5\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__promo-eyebrow\",children:\"🎃 OCTOBER OFFER \\xb7 ENDS OCT 31 🎃\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__promo-row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__promo-col\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"tgv2__promo-big\",children:[\"BUY 1 GET \",/*#__PURE__*/_jsx(\"b\",{children:\"3\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__promo-small\",children:\"Instantly\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tgv2__promo-div\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__promo-col\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"tgv2__promo-big\",children:[/*#__PURE__*/_jsx(\"b\",{children:\"45%\"}),\" OFF\"]}),/*#__PURE__*/_jsxs(\"span\",{className:\"tgv2__promo-chip\",role:\"button\",tabIndex:0,title:\"Click to copy\",\"aria-label\":\"Copy promo code OCTOBER\",onClick:e=>{e.stopPropagation();copyPromoCode(e,\"OCTOBER\");},onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();copyPromoCode(e,\"OCTOBER\");}},children:[/*#__PURE__*/_jsx(\"i\",{children:\"Code\"}),\" \",/*#__PURE__*/_jsx(\"b\",{children:\"OCTOBER\"})]})]})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__promo-foot\",children:\"★ + 200% REFUND ★\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__promo-note\",children:\"*Excluding Instant Elite models\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__controls\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__tabs\",role:\"tablist\",\"aria-label\":\"Program\",ref:tabsRef,children:[/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__tabs-thumb\",ref:thumbRef}),typeIds.map(id=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",role:\"tab\",\"aria-selected\":id===typeId,className:\"tgv2__tab\"+(id===typeId?\" is-active\":\"\"),onClick:()=>pickType(id),children:[!eliteOn&&id===POPULAR.typeId&&popularLabel?/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__tab-pop\",children:popularLabel}):null,id===\"ELITE\"?/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__tab-pop tgv2__tab-elite\",children:\"No consistency rule\"}):null,typeLabel(id),id===\"ELITE\"?/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__tab-new\",children:\"NEW\"}):null]},id))]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__plats\",role:\"tablist\",\"aria-label\":\"Trading platform\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__plats-label\",children:\"Platform\"}),PLATFORM_IDS.map(p=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",role:\"tab\",\"aria-selected\":p===platformId,className:\"tgv2__plat\"+(p===platformId?\" is-active\":\"\"),onClick:()=>setPlatformId(p),children:[/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__plat-dot\"}),platLabel(p)]},p))]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__unit\",role:\"group\",\"aria-label\":\"Show rules as percent or dollar amounts\",title:\"Show rules in % or $\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"tgv2__unit-btn\"+(unit===\"pct\"?\" is-active\":\"\"),\"aria-pressed\":unit===\"pct\",onClick:()=>setUnit(\"pct\"),children:\"%\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"tgv2__unit-btn\"+(unit===\"usd\"?\" is-active\":\"\"),\"aria-pressed\":unit===\"usd\",onClick:()=>setUnit(\"usd\"),children:\"$\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tgv2__grid\"+(swap?\" is-swap\":\"\"),\"data-count\":count,style:{gridTemplateColumns:\"repeat(\"+sizes.length+\", minmax(0, 1fr))\"},children:sizes.map(s=>{const price=getPrice(typeId,s,discountPercent);const pop=s===POPULAR.sizeId;const url=buildCheckoutUrl(storeURL,checkoutPath,typeId,s,platformId,ctaFallbackUrl);return /*#__PURE__*/_jsxs(\"article\",{className:\"tgv2__card\"+(pop?\" is-pop\":\"\"),children:[pop&&popularLabel?/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__pop-badge\",children:V2_BEST_LABEL}):null,pop&&price.regular>price.sale?/*#__PURE__*/_jsxs(\"span\",{className:\"tgv2__save-badge\",children:[\"Save\",\" \",fmtUSD(price.regular-price.sale)]}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__card-head\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__lbl\",children:\"Account Size\"}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__lbl\",children:\"Price\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__card-vals\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__size\",children:(V2_SIZE_LABELS[s]||s).replace(\"$\",\"\")}),/*#__PURE__*/_jsxs(\"span\",{className:\"tgv2__price\",children:[/*#__PURE__*/_jsx(\"s\",{className:\"tgv2__price-old\",children:fmtUSD(price.regular)}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__price-now\",children:fmtUSD(price.sale)})]})]}),/*#__PURE__*/_jsxs(\"a\",{className:\"tgv2__buy\"+(loading===s?\" is-loading\":\"\"),href:url,\"aria-busy\":loading===s,onClick:()=>{setLoading(s);v2ShowOverlay();},children:[ctaLabel,\" \",/*#__PURE__*/_jsx(ArrowSvg,{})]}),V2_REASSURE.length?/*#__PURE__*/_jsx(\"div\",{className:\"hreassure\",children:(typeId===\"ELITE\"?V2_REASSURE_ELITE:V2_REASSURE).map((t,i)=>/*#__PURE__*/_jsxs(\"span\",{className:\"hr-it\",children:[/*#__PURE__*/_jsx(V2CheckSvg,{}),/*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:boldMarkup(t)}})]},i))}):null,typeId===\"ELITE\"?/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__free\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__free-hd\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Total freedom\"}),/*#__PURE__*/_jsx(\"i\",{children:\"★\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__free-it\",children:[/*#__PURE__*/_jsx(\"b\",{children:/*#__PURE__*/_jsx(\"svg\",{width:\"9\",height:\"9\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6L9 17l-5-5\",stroke:\"currentColor\",strokeWidth:\"3.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),\"No consistency rule\"]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__free-it\",children:[/*#__PURE__*/_jsx(\"b\",{children:/*#__PURE__*/_jsx(\"svg\",{width:\"9\",height:\"9\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6L9 17l-5-5\",stroke:\"currentColor\",strokeWidth:\"3.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),\"No minimum trading days\"]})]}):null,/*#__PURE__*/_jsx(\"div\",{className:\"tgv2__rules\",children:rules.map(r=>/*#__PURE__*/_jsx(V2Rule,{rule:r,unit:unit,usd:V2_SIZE_USD[s]||0},r.label))}),V2_AVG_REWARDS[typeId]&&V2_AVG_REWARDS[typeId][s]!=null?/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__avg\",children:[\"Avg. reward\",\" \",/*#__PURE__*/_jsx(\"b\",{children:fmtUSD(V2_AVG_REWARDS[typeId][s])})]}):null]},s);})},typeId),/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__incl\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__incl-head\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__incl-rule tgv2__incl-rule--l\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"tgv2__incl-chip\",children:[/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m12 2.5 2.9 5.9 6.5.95-4.7 4.6 1.1 6.5-5.8-3.05L6.2 20.45l1.1-6.5-4.7-4.6 6.5-.95z\"})}),\"Included in every \"+typeLabel(typeId)+\" account\"]}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__incl-rule tgv2__incl-rule--r\",\"aria-hidden\":\"true\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tgv2__incl-list\",\"aria-label\":\"Included in every plan\",children:(V2_INCLUDED[typeId]||[]).map((f,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__incl-item\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__incl-ico\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(IncIcon,{k:f.ico})}),/*#__PURE__*/_jsxs(\"span\",{className:\"tgv2__incl-txt\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__incl-val\",children:f.val}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__incl-lab\",children:f.lab})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__incl-tip\",role:\"tooltip\",children:f.tip})]},i))})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tgv2__paybar\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__pay\",\"aria-label\":\"Secure payment\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__pay-head\",children:[/*#__PURE__*/_jsx(UspLockSvg,{}),/*#__PURE__*/_jsx(\"span\",{children:\"SECURE PAYMENT \\xb7 SSL\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tgv2__pay-cards\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__pay-chip\",\"aria-label\":\"Visa\",children:/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__pay-visa\",children:\"VISA\"})}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__pay-chip\",\"aria-label\":\"Mastercard\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"28\",height:\"18\",viewBox:\"0 0 32 20\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"13\",cy:\"10\",r:\"7\",fill:\"#EB001B\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"19\",cy:\"10\",r:\"7\",fill:\"#F79E1B\"})]})}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__pay-chip\",\"aria-label\":\"Maestro\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"28\",height:\"18\",viewBox:\"0 0 32 20\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"13\",cy:\"10\",r:\"7\",fill:\"#0099DF\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"19\",cy:\"10\",r:\"7\",fill:\"#ED0006\"})]})}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__pay-chip tgv2__pay-chip--amex\",\"aria-label\":\"American Express\",children:/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__pay-amex\",children:\"AMEX\"})}),/*#__PURE__*/_jsx(\"span\",{className:\"tgv2__pay-chip\",\"aria-label\":\"Apple Pay\",children:/*#__PURE__*/_jsxs(\"span\",{className:\"tgv2__pay-applepay\",children:[/*#__PURE__*/_jsx(\"svg\",{width:\"11\",height:\"14\",viewBox:\"0 0 814 1000\",fill:\"#0E1A35\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M788.1 340.9c-5.8 4.5-108.2 62.2-108.2 190.5 0 148.4 130.3 200.9 134.2 202.2-.6 3.2-20.7 71.9-68.7 141.9-42.8 61.6-87.5 123.1-155.5 123.1s-85.5-39.5-164-39.5c-76.5 0-103.7 40.8-165.9 40.8s-105.6-57-155.5-127C46.7 790.7 0 663 0 541.8c0-194.4 126.4-297.5 250.8-297.5 66.1 0 121.2 43.4 162.7 43.4 39.5 0 101.1-46 176.3-46 28.5 0 130.9 2.6 198.3 99.2zm-234-181.5c31.1-36.9 53.1-88.1 53.1-139.3 0-7.1-.6-14.3-1.9-20.1-50.6 1.9-110.8 33.7-147.1 75.8-28.5 32.4-55.1 83.6-55.1 135.5 0 7.8 1.3 15.6 1.9 18.1 3.2.6 8.4 1.3 13.6 1.3 45.4 0 102.5-30.4 135.6-71.2z\"})}),\"Pay\"]})})]})]})})]})]});}/**\n * Wrapper : grille V2 à partir de 1150px de large, layout historique en dessous.\n * Le switch se fait en CSS (container query) → correct sur le canvas Framer ET en prod.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1320\n * @framerIntrinsicHeight 1200\n */export default function TigerProgramsSection(props){props={...props,discountPercent:45};const cqOk=React.useMemo(()=>{try{return typeof CSS!==\"undefined\"&&!!CSS.supports&&CSS.supports(\"container-type: inline-size\");}catch(_){return true;}},[]);const[wide,setWide]=React.useState(true);React.useEffect(()=>{if(cqOk)return;const mq=window.matchMedia(\"(min-width: 1150px)\");const update=()=>setWide(mq.matches);update();if(mq.addEventListener)mq.addEventListener(\"change\",update);else if(mq.addListener)mq.addListener(update);return()=>{if(mq.removeEventListener)mq.removeEventListener(\"change\",update);else if(mq.removeListener)mq.removeListener(update);};},[cqOk]);return /*#__PURE__*/_jsxs(\"div\",{className:\"tgv2-root\",style:{...props.style,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:V2_SWITCH_CSS}}),cqOk||wide?/*#__PURE__*/_jsx(\"div\",{className:\"tgv2-d\",children:/*#__PURE__*/_jsx(V2DesktopGrid,{...props,style:{}})}):null,cqOk||!wide?/*#__PURE__*/_jsx(\"div\",{className:\"tgv2-m\",children:/*#__PURE__*/_jsx(LegacyProgramsSection,{...props,style:{}})}):null]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TigerProgramsSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1320\",\"framerIntrinsicHeight\":\"1200\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TigerProgramsSection.map"],"mappings":"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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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"}