1import{e as L,r as u,j as t,R as A,y as Pe,a as Ee,O as X,i as ee,z as Re,G as we,H as Ae,c as ke,P as Oe,t as M,w as Q,L as w,g as P,S as Me,v as Ie,h as te,I as Le,J as Y,C as Te}from"./index-C45K5pf8.js";import{n as H}from"./ongletsPeriode-BWj2D9V9.js";import{J as $e}from"./JsonLd-B1dZ4mpy.js";import{f as ne,d as De}from"./checkoutIntent-DyuTKXnE.js";import{M as Fe}from"./monitor-CqVmI5H5.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const qe=L("AppWindow",[["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}],["path",{d:"M10 4v4",key:"pp8u80"}],["path",{d:"M2 8h20",key:"d11cs7"}],["path",{d:"M6 4v4",key:"1svtjw"}]]);/** 7 * @license lucide-react v0.462.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const Ue=L("Chrome",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["line",{x1:"21.17",x2:"12",y1:"8",y2:"8",key:"a0cw5f"}],["line",{x1:"3.95",x2:"8.54",y1:"6.06",y2:"14",key:"1kftof"}],["line",{x1:"10.88",x2:"15.46",y1:"21.94",y2:"14",key:"1ymyh8"}]]);/** 12 * @license lucide-react v0.462.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const We=L("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** 17 * @license lucide-react v0.462.0 - ISC 18 * 19 * This source code is licensed under the ISC license. 20 * See the LICENSE file in the root directory of this source tree. 21 */const Ge=L("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);var Ve=Object.defineProperty,R=(e,n)=>Ve(e,"name",{value:n,configurable:!0}),re=!!(typeof window<"u"&&window.document&&window.document.createElement);function ie(e,n,{checkForDefaultPrevented:r=!0}={}){return R(function(i){if(e==null||e(i),r===!1||!i||!i.defaultPrevented)return n==null?void 0:n(i)},"handleEvent")}R(ie,"composeEventHandlers");function Be(e){var n;if(!re)throw new Error("Cannot access window outside of the DOM");return((n=e==null?void 0:e.ownerDocument)==null?void 0:n.defaultView)??window}R(Be,"getOwnerWindow");function $(e){if(!re)throw new Error("Cannot access document outside of the DOM");return(e==null?void 0:e.ownerDocument)??document}R($,"getOwnerDocument");function se(e,n=!1){const{activeElement:r}=$(e);if(!(r!=null&&r.nodeName))return null;if(ae(r)&&r.contentDocument)return se(r.contentDocument.body,n);if(n){const s=r.getAttribute("aria-activedescendant");if(s){const i=$(r).getElementById(s);if(i)return i}}return r}R(se,"getActiveElement");function ae(e){return e.tagName==="IFRAME"}R(ae,"isFrame");var ze=Object.defineProperty,_=(e,n)=>ze(e,"name",{value:n,configurable:!0});function Qe(e,n){const r=u.createContext(n);r.displayName=e+"Context";const s=_(a=>{const{children:o,...c}=a,d=u.useMemo(()=>c,Object.values(c));return t.jsx(r.Provider,{value:d,children:o})},"Provider");s.displayName=e+"Provider";function i(a,o={}){const{optional:c=!1}=o,d=u.useContext(r);if(d)return d;if(n!==void 0)return n;if(!c)throw new Error(`\`${a}\` must be used within \`${e}\``)}return _(i,"useContext"),[s,i]}_(Qe,"createContext");function oe(e,n=[]){let r=[];function s(a,o){const c=u.createContext(o);c.displayName=a+"Context";const d=r.length;r=[...r,o];const g=_(f=>{var h;const{scope:m,children:b,...j}=f,l=((h=m==null?void 0:m[e])==null?void 0:h[d])||c,x=u.useMemo(()=>j,Object.values(j));return t.jsx(l.Provider,{value:x,children:b})},"Provider");g.displayName=a+"Provider";function p(f,m,b={}){var h;const{optional:j=!1}=b,l=((h=m==null?void 0:m[e])==null?void 0:h[d])||c,x=u.useContext(l);if(x)return x;if(o!==void 0)return o;if(!j)throw new Error(`\`${f}\` must be used within \`${a}\``)}return _(p,"useContext"),[g,p]}_(s,"createContext");const i=_(()=>{const a=r.map(o=>u.createContext(o));return _(function(c){const d=(c==null?void 0:c[e])||a;return u.useMemo(()=>({[`__scope${e}`]:{...c,[e]:d}}),[c,d])},"useScope")},"createScope");return i.scopeName=e,[s,ce(i,...n)]}_(oe,"createContextScope");function ce(...e){const n=e[0];if(e.length===1)return n;const r=_(()=>{const s=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return _(function(a){const o=s.reduce((c,{useScope:d,scopeName:g})=>{const f=d(a)[`__scope${g}`];return{...c,...f}},{});return u.useMemo(()=>({[`__scope${n.scopeName}`]:o}),[o])},"useComposedScopes")},"createScope");return r.scopeName=n.scopeName,r}_(ce,"composeContextScopes");var E=globalThis!=null&&globalThis.document?u.useLayoutEffect:()=>{},Ye=Object.defineProperty,He=(e,n)=>Ye(e,"name",{value:n,configurable:!0}),J=A[" useEffectEvent ".trim().toString()],Z=A[" useInsertionEffect ".trim().toString()];function le(e){if(typeof J=="function")return J(e);const n=u.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return typeof Z=="function"?Z(()=>{n.current=e}):E(()=>{n.current=e}),u.useMemo(()=>(...r)=>{var s;return(s=n.current)==null?void 0:s.call(n,...r)},[])}He(le,"useEffectEvent");var Je=Object.defineProperty,k=(e,n)=>Je(e,"name",{value:n,configurable:!0}),Ze=A[" useInsertionEffect ".trim().toString()]||E;function ue({prop:e,defaultProp:n,onChange:r=k(()=>{},"onChange"),caller:s}){const[i,a,o]=de({defaultProp:n,onChange:r}),c=e!==void 0,d=c?e:i,g=u.useCallback(p=>{var f;if(c){const m=pe(p)?p(e):p;m!==e&&((f=o.current)==null||f.call(o,m))}else a(p)},[c,e,a,o]);return[d,g]}k(ue,"useControllableState");function de({defaultProp:e,onChange:n}){const[r,s]=u.useState(e),i=u.useRef(r),a=u.useRef(n);return Ze(()=>{a.current=n},[n]),u.useEffect(()=>{var o;i.current!==r&&((o=a.current)==null||o.call(a,r),i.current=r)},[r,i]),[r,s,a]}k(de,"useUncontrolledState");function pe(e){return typeof e=="function"}k(pe,"isFunction");var K=Symbol("RADIX:SYNC_STATE");function Ke(e,n,r,s){const{prop:i,defaultProp:a,onChange:o,caller:c}=n,d=i!==void 0,g=le(o),p=[{...r,state:a}];s&&p.push(s);const[f,m]=u.useReducer((x,h)=>{if(h.type===K)return{...x,state:h.state};const v=e(x,h);return d&&!Object.is(v.state,x.state)&&g(v.state),v},...p),b=f.state,j=u.useRef(b);u.useEffect(()=>{j.current!==b&&(j.current=b,d||g(b))},[b,j,d]);const l=u.useMemo(()=>i!==void 0?{...f,state:i}:f,[f,i]);return u.useEffect(()=>{d&&!Object.is(i,f.state)&&m({type:K,state:i})},[i,f.state,d]),[l,m]}k(Ke,"useControllableStateReducer");var Xe=Object.defineProperty,U=(e,n)=>Xe(e,"name",{value:n,configurable:!0});function D(e,n){if(typeof e=="function")return e(n);e!=null&&(e.current=n)}U(D,"setRef");function fe(...e){return n=>{let r=!1;const s=e.map(i=>{const a=D(i,n);return!r&&typeof a=="function"&&(r=!0),a});if(r)return()=>{for(let i=0;i<s.length;i++){const a=s[i];typeof a=="function"?a():D(e[i],null)}}}}U(fe,"composeRefs");function W(...e){return u.useCallback(fe(...e),e)}U(W,"useComposedRefs");var et=Object.defineProperty,y=(e,n)=>et(e,"name",{value:n,configurable:!0});function me(e){const n=u.forwardRef((r,s)=>{let{children:i,...a}=r,o=null,c=!1;const d=[];
21F(i)&&typeof I=="function"&&(i=I(i._payload)),u.Children.forEach(i,m=>{var b;if(je(m)){c=!0;const j=m;let l="child"in j.props?j.props.child:j.props.children;F(l)&&typeof I=="function"&&(l=I(l._payload)),o=nt(j,l),d.push((b=o==null?void 0:o.props)==null?void 0:b.children)}else d.push(m)}),o?o=u.cloneElement(o,void 0,d):!c&&u.Children.count(i)===1&&u.isValidElement(i)&&(o=i);const g=o?ge(o):void 0,p=W(s,g);if(!o){if(i||i===0)throw new Error(c?st(e):it(e));return i}const f=xe(a,o.props??{});return o.type!==u.Fragment&&(f.ref=s?p:g),u.cloneElement(o,f)});return n.displayName=`${e}.Slot`,n}y(me,"createSlot");var he=Symbol.for("radix.slottable");function tt(e){const n=y(r=>"child"in r?r.children(r.child):r.children,"Slottable");return n.displayName=`${e}.Slottable`,n.__radixId=he,n}y(tt,"createSlottable");var nt=y((e,n)=>{if("child"in e.props){const r=e.props.child;return u.isValidElement(r)?u.cloneElement(r,void 0,e.props.children(r.props.children)):null}return u.isValidElement(n)?n:null},"getSlottableElementFromSlottable");function xe(e,n){const r={...n};for(const s in n){const i=e[s],a=n[s];/^on[A-Z]/.test(s)?i&&a?r[s]=(...c)=>{const d=a(...c);return i(...c),d}:i&&(r[s]=i):s==="style"?r[s]={...i,...a}:s==="className"&&(r[s]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}y(xe,"mergeProps");function ge(e){var s,i;let n=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,r=n&&"isReactWarning"in n&&n.isReactWarning;return r?e.ref:(n=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,r=n&&"isReactWarning"in n&&n.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}y(ge,"getElementRef");function je(e){return u.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===he}y(je,"isSlottable");var rt=Symbol.for("react.lazy");function F(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===rt&&"_payload"in e&&be(e._payload)}y(F,"isLazyComponent");function be(e){return typeof e=="object"&&e!==null&&"then"in e}y(be,"isPromiseLike");var it=y(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),st=y(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),I=A[" use ".trim().toString()],at=Object.defineProperty,ot=(e,n)=>at(e,"name",{value:n,configurable:!0}),ct=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],G=ct.reduce((e,n)=>{const r=me(`Primitive.${n}`),s=u.forwardRef((i,a)=>{const{asChild:o,...c}=i,d=o?r:n;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),t.jsx(d,{...c,ref:a})});return s.displayName=`Primitive.${n}`,{...e,[n]:s}},{});function lt(e,n){e&&Pe.flushSync(()=>e.dispatchEvent(n))}ot(lt,"dispatchDiscreteCustomEvent");var ut=Object.defineProperty,C=(e,n)=>ut(e,"name",{value:n,configurable:!0});function ve(e,n){return u.useReducer((r,s)=>n[r][s]??r,e)}C(ve,"useStateMachine");var dt=C(e=>{const{present:n,children:r}=e,s=_e(n),i=typeof r=="function"?r({present:s.isPresent}):u.Children.only(r),a=ye(s.ref,Ne(i));return typeof r=="function"||s.isPresent?u.cloneElement(i,{ref:a}):null},"Presence");function _e(e){const[n,r]=u.useState(),s=u.useRef(null),i=u.useRef(e),a=u.useRef("none"),o=u.useRef(void 0),c=e?"mounted":"unmounted",[d,g]=ve(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return u.useEffect(()=>{d==="mounted"?(a.current=o.current??S(s.current),o.current=void 0):a.current="none"},[d]),E(()=>{const p=s.current,f=i.current;if(f!==e){const b=a.current,j=S(p);e?(o.current=j,g("MOUNT")):j==="none"||(p==null?void 0:p.display)==="none"?g("UNMOUNT"):g(f&&b!==j?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,g]),E(()=>{if(n){let p;const f=n.ownerDocument.defaultView??window,m=C(j=>{const x=S(s.current).includes(CSS.escape(j.animationName));if(j.target===n&&x&&(g("ANIMATION_END"),!i.current)){const h=n.style.animationFillMode;n.style.animationFillMode="forwards",p=f.setTimeout(()=>{n.style.animationFillMode==="forwards"&&(n.style.animationFillMode=h)})}},"handleAnimationEnd"),b=C(j=>{j.target===n&&(a.current=S(s.current))},"handleAnimationStart");return n.addEventListener("animationstart",b),n.addEventListener("animationcancel",m),n.addEventListener("animationend",m),()=>{f.clearTimeout(p),n.removeEventListener("animationstart",b),n.removeEventListener("animationcancel",m),n.removeEventListener("animationend",m)}}else g("ANIMATION_END")},[n,g]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:u.useCallback(p=>{if(p){const f=getComputedStyle(p);s.current=f,o.current=S(f)}else s.current=null;r(p)},[])}}C(_e,"usePresence");function q(e,n){if(typeof e=="function")return e(n);e!=null&&(e.current=n)}C(q,"setRef");function ye(...e){const n=u.useRef(e);return n.current=e,u.useCallback(r=>{const s=n.current;let i=!1;const a=s.map(o=>{const c=q(o,r);return!i&&typeof c=="function"&&(i=!0),c});if(i)return()=>{for(let o=0;o<a.length;o++){const c=a[o];typeof c=="function"?c():q(s[o],null)}}},[])}C(ye,"useStableComposedRefs");function S(e){return(e==null?void 0:e.animationName)||"none"}C(S,"getAnimationName");function Ne(e){var s,i;let n=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,r=n&&"isReactWarning"in n&&n.isReactWarning;return r?e.ref:(n=(i=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:i.get,r=n&&"isReactWarning"in n&&n.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}C(Ne,"getElementRef");var pt=Object.defineProperty,ft=(e,n)=>pt(e,"name",{value:n,configurable:!0}),mt=A[" useId ".trim().toString()]||(()=>{}),ht=0;function Ce(e){const[n,r]=u.useState(mt());return E(()=>{e||r(s=>s??String(ht++))},[e]),e||(n?`radix-${n}`:"")}ft(Ce,"useId");var xt=Object.defineProperty,O=(e,n)=>xt(e,"name",{value:n,configurable:!0}),V="Collapsible",[gt,$t]=oe(V),[jt,B]=gt(V),bt=u.forwardRef(O(function(n,r){const{__scopeCollapsible:s,open:i,defaultOpen:a,disabled:o,onOpenChange:c,...d}=n,[g,p]=ue({prop:i,defaultProp:a??!1,onChange:c,caller:V});return t.jsx(jt,{scope:s,disabled:o,contentId:Ce(),open:g,onOpenToggle:u.useCallback(()=>p(f=>!f),[p]),children:t.jsx(G.div,{"data-state":T(g),"data-disabled":o?"":void 0,...d,ref:r})})},"Collapsible")),vt="CollapsibleTrigger",_t=u.forwardRef(O(function(n,r){const{__scopeCollapsible:s,...i}=n,a=B(vt,s);return t.jsx(G.button,{type:"button","aria-controls":a.open?a.contentId:void 0,"aria-expanded":a.open||!1,"data-state":T(a.open),"data-disabled":a.disabled?"":void 0,disabled:a.disabled,...i,ref:r,onClick:ie(n.onClick,a.onOpenToggle)})}
21,"CollapsibleTrigger")),Se="CollapsibleContent",yt=u.forwardRef(O(function(n,r){const{forceMount:s,...i}=n,a=B(Se,n.__scopeCollapsible);return t.jsx(dt,{present:s||a.open,children:({present:o})=>t.jsx(Nt,{...i,ref:r,present:o})})},"CollapsibleContent")),Nt=u.forwardRef(O(function(n,r){const{__scopeCollapsible:s,present:i,children:a,...o}=n,c=B(Se,s),[d,g]=u.useState(i),p=u.useRef(null),f=W(r,p),m=u.useRef(0),b=m.current,j=u.useRef(0),l=j.current,x=c.open||d,h=u.useRef(x),v=u.useRef(void 0);return u.useEffect(()=>{const N=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(N)},[]),E(()=>{const N=p.current;if(N){v.current=v.current||{transitionDuration:N.style.transitionDuration,animationName:N.style.animationName},N.style.transitionDuration="0s",N.style.animationName="none";const z=N.getBoundingClientRect();m.current=z.height,j.current=z.width,h.current||(N.style.transitionDuration=v.current.transitionDuration,N.style.animationName=v.current.animationName),g(i)}},[c.open,i]),t.jsx(G.div,{"data-state":T(c.open),"data-disabled":c.disabled?"":void 0,id:c.contentId,hidden:!x,...o,ref:f,style:{"--radix-collapsible-content-height":b?`${b}px`:void 0,"--radix-collapsible-content-width":l?`${l}px`:void 0,...n.style},children:x&&a})},"CollapsibleContentImpl"));function T(e){return e?"open":"closed"}O(T,"getState");var Ct=bt;const St=Ct,Pt=_t,Et=yt,Rt=[{label:"Lecture",text:"50 réponses sur Gratuit, puis lecture illimitée à partir de Lecture. Entendre lâessentiel plutôt que tout : le résumé choisit les phrases qui comptent et te les lit telles quelles, dès le Gratuit."},{label:"Dictée",text:"30 min sur Gratuit, 3 h sur Lecture, puis dictée illimitée à partir de Pro."},{label:"Voix premium",text:"Une ressource distincte, incluse jusquâà 12 h de lecture par mois avec Entreprise."},{label:"Support",text:"Support humain par e-mail."}];function wt({value:e}){return e===!0?t.jsx(te,{"aria-label":"Inclus"}):e===!1?t.jsx(Ge,{"aria-label":"Non inclus"}):t.jsx("span",{children:e})}const At=[{icon:Fe,label:"Système",text:"Windows 10 et 11."},{icon:qe,label:"Dictée",text:"Dans les champs de texte des applications Windows."},{icon:We,label:"Lecture locale",text:"Quand lâIA écrit ses réponses dans des fichiers sur ton PC."},{icon:Ue,label:"Lecture cloud",text:"Dans Chrome, pour les services pris en charge."}];function kt({plan:e,annual:n,annualEmailOffer:r,sixMonthEmailOffer:s,marketingSource:i}){const a=e.featured?"site-next-pricing-card__cta site-next-pricing-card__cta--primary":"site-next-pricing-card__cta";if(e.cta.kind==="contact")return t.jsxs("a",{href:e.cta.href,className:a,children:[e.cta.label,t.jsx(P,{"aria-hidden":"true"})]});const c=e.cta.kind==="checkout"&&e.cta.plan==="pro"?r?X:s?ee:void 0:void 0,d=e.cta.kind==="checkout"?ne(e.cta.plan,n?"yearly":"monthly","/tarifs",c,i):e.cta.to;return t.jsxs(w,{to:d,className:a,children:[e.cta.label,t.jsx(P,{"aria-hidden":"true"})]})}function Dt(){var j;const[e]=Ee(),[n,r]=u.useState(e.get("billing")==="yearly"),s=e.get("offre")===X,i=e.get("offre")===ee,a=e.get("src"),o=De(a)?a:void 0,c=Re(void 0,{sixMonthEmailOffer:i}),d=we(void 0,{sixMonthEmailOffer:i}),g=d?[d,...Y]:Y,p=(j=Ae())==null?void 0:j.places,{user:f}=ke(),m=["tarifs-periode-mensuel","tarifs-periode-annuel"],b=l=>r(l===1);return t.jsxs(Oe,{title:"Tarifs SpeakApp : quatre offres, de 0 à 24 â¬/mois",description:"Le même SpeakApp dans quatre offres : Gratuit, Lecture à 4 â¬/mois, Pro à 12 â¬/mois et Entreprise à 24 â¬/mois avec 12 h de voix premium.",alternates:[{hreflang:"fr",path:"/tarifs"},{hreflang:"en",path:"/en/pricing"},{hreflang:"x-default",path:"/tarifs"}],children:[t.jsx($e,{data:{"@context":"https://schema.org","@type":"Product",name:"SpeakApp",inLanguage:"fr",offers:M.map(l=>{var h;const x=((h=Q(l,!1))==null?void 0:h.price)??l.monthlyPrice;return{"@type":"Offer",name:l.name,price:`${x}.00`,priceCurrency:"EUR",availability:"https://schema.org/InStock",priceSpecification:{"@type":"UnitPriceSpecification",billingDuration:"P1M",price:`${x}.00`,priceCurrency:"EUR"}}})}}),c&&t.jsx("section",{className:"site-next-pricing-hero","aria-label":"Tarif de lancement","data-mechanism-source":"higgsfield.ai#header-promotion",children:t.jsxs("div",{className:"max-w-6xl mx-auto px-4",children:[t.jsxs("p",{className:"site-next-pricing-hero__kicker",children:[t.jsx("strong",{children:"Tarif de lancement"}),t.jsx("span",{className:"site-next-pricing-hero__badge",children:c.badge})]}),t.jsxs("p",{className:"site-next-pricing-hero__price",children:[t.jsxs("s",{children:[t.jsx("span",{className:"sr-only",children:"Au lieu de "}),c.fullPrice," â¬"]}),t.jsxs("span",{className:"site-next-pricing-hero__now",children:[t.jsxs("strong",{children:[c.price," â¬"]}),t.jsx("span",{children:c.cadence})]})]}),t.jsx("p",{className:"site-next-pricing-hero__line",children:c.line}),t.jsxs("div",{className:"site-next-pricing-hero__action",children:[t.jsxs(w,{className:"site-next-pricing-hero__cta",to:ne("pro","monthly","/tarifs",void 0,o),children:[c.cta,t.jsx(P,{"aria-hidden":"true"})]}),t.jsx("span",{className:"site-next-pricing-hero__saving",children:c.saving})]})]})}),t.jsx("section",{className:"site-next-pricing-intro",children:t.jsxs("div",{className:"max-w-6xl mx-auto px-4 site-next-pricing-intro__layout",children:[t.jsxs("div",{children:[!c&&t.jsx("p",{className:"site-next-pricing-kicker",children:"Tarifs SpeakApp"}),t.jsx("h1",{children:"Quatre offres. Le même produit, quatre paliers."}),t.jsx("p",{children:"Le cÅur de SpeakApp reste le même dans chaque offre. Les volumes de lecture, de dictée et la voix premium évoluent."}),t.jsxs("div",{className:"site-next-pricing-period-wrap",children:[t.jsxs("div",{className:"site-next-pricing-period",role:"tablist","aria-label":"Période de facturation",children:[t.jsx("button",{type:"button",id:m[0],role:"tab","aria-selected":!n,"aria-controls":"tarifs-grille-offres",tabIndex:n?-1:0,onClick:()=>r(!1),onKeyDown:l=>H(l,0,m,b),children:"Mensuel"}),t.jsxs("button",{type:"button",id:m[1],role:"tab","aria-selected":n,"aria-controls":"tarifs-grille-offres",tabIndex:n?0:-1,onClick:()=>r(!0),onKeyDown:l=>H(l,1,m,b),children:["Annuel ",t.jsx("span",{children:"â20 %"})]})]}),t.jsx(w,{className:"site-next-pricing-account",to:f?"/dashboard":"/auth?next=%2Fdashboard",children:f?"Mon compte":"Déjà un compte ? Se connecter"})]})]}),t.jsxs("aside",{className:"site-next-pricing-guarantee","aria-label":"Garantie commerciale",children:[t.jsx(Me,{"aria-hidden":"true"}),t.jsxs("div",{children:[t.jsx("strong",{children:"Satisfait ou remboursé."}),t.jsx("p",{children:"Remboursement intégral, sans justification, dans les 14 jours qui suivent le premier prélèvement."}),t.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})]})]})]})}),t.jsx("section",{className:"site-next-pricing-plans","aria-label":"Offres SpeakApp",children:t.jsx("div",{id:"tarifs-grille-offres",role:"tabpanel","aria-labelledby":n?m[1]:m[0],className:"max-w-6xl mx-auto px-4 site-next-pricing-plans__grid",children:M.map(l
21=>{const x=Ie(l,n),h=Q(l,n,{annualEmailOffer:s,sixMonthEmailOffer:i});return t.jsxs("article",{className:`site-next-pricing-card${l.featured?" site-next-pricing-card--featured":""}${h?" is-launch":""}`,"data-plan":l.id,id:`plan-${l.id}`,children:[t.jsxs("div",{className:"site-next-pricing-card__topline",children:[t.jsx("h2",{children:l.name}),h&&t.jsx("p",{className:"site-next-pricing-card__launch",children:h.mention}),l.featured&&!h&&t.jsx("span",{children:"Recommandé"})]}),t.jsxs("p",{className:"site-next-pricing-card__price",children:[h&&t.jsxs("s",{children:[t.jsx("span",{className:"sr-only",children:"Au lieu de "}),h.fullPrice," â¬"]}),t.jsxs("strong",{children:[h?h.price:x.price," â¬"]}),t.jsx("span",{children:x.cadence})]}),t.jsxs("p",{className:"site-next-pricing-card__billing",children:[h?h.billing:x.billing,h&&p&&t.jsxs("span",{className:"site-next-pricing-card__billing-places",children:[" · ",p]})]}),t.jsx("ul",{className:"site-next-pricing-card__badges","aria-label":"En bref",children:l.badges.map(v=>t.jsx("li",{children:v},v))}),t.jsx("p",{className:"site-next-pricing-card__description",children:l.description}),t.jsx("ul",{children:l.features.map(v=>t.jsxs("li",{children:[t.jsx(te,{"aria-hidden":"true"}),t.jsxs("span",{children:[v.label,v.volume?t.jsxs("b",{className:"site-next-pricing-card__volume",children:[" · ",v.volume]}):null]})]},v.label))}),t.jsx(kt,{plan:l,annual:n,annualEmailOffer:s,sixMonthEmailOffer:i,marketingSource:o}),h&&t.jsx("p",{className:"site-next-pricing-card__saving",children:h.saving}),l.cta.note&&t.jsx("p",{className:"site-next-pricing-card__note",children:l.cta.note})]},l.id)})})}),t.jsx("section",{className:"site-next-pricing-compatibility","aria-labelledby":"pricing-compatibility-title",children:t.jsxs("div",{className:"max-w-5xl mx-auto px-4",children:[t.jsxs("div",{className:"site-next-pricing-compatibility__heading",children:[t.jsx("p",{className:"site-next-pricing-kicker",children:"Où ça fonctionne"}),t.jsx("h2",{id:"pricing-compatibility-title",children:"Même abonnement. Deux chemins de Lecture."})]}),t.jsx("div",{className:"site-next-pricing-compatibility__grid",children:At.map(({icon:l,label:x,text:h})=>t.jsxs("article",{children:[t.jsx(l,{"aria-hidden":"true"}),t.jsxs("div",{children:[t.jsx("strong",{children:x}),t.jsx("p",{children:h})]})]},x))})]})}),t.jsx("section",{className:"site-next-pricing-transparency","aria-labelledby":"pricing-transparency-title",children:t.jsxs("div",{className:"max-w-5xl mx-auto px-4",children:[t.jsxs("header",{children:[t.jsx("p",{className:"site-next-pricing-kicker",children:"La différence réelle"}),t.jsx("h2",{id:"pricing-transparency-title",children:"Tu paies le volume. Une seule fonction sâouvre en payant."})]}),t.jsx("div",{className:"site-next-pricing-transparency__grid",children:Rt.map((l,x)=>t.jsxs("article",{children:[t.jsx("span",{children:String(x+1).padStart(2,"0")}),t.jsx("h3",{children:l.label}),t.jsx("p",{children:l.text})]},l.label))})]})}),t.jsx("section",{className:"site-next-pricing-compare","aria-labelledby":"pricing-compare-title",children:t.jsxs("div",{className:"max-w-5xl mx-auto px-4",children:[t.jsxs("div",{className:"site-next-pricing-compare__heading",children:[t.jsxs("div",{children:[t.jsx("p",{className:"site-next-pricing-kicker",children:"Comparer"}),t.jsx("h2",{id:"pricing-compare-title",children:"Quatre lignes suffisent."})]}),t.jsx("p",{children:"Le produit est commun. Le tableau ne répète que les volumes."})]}),t.jsx("div",{className:"site-next-pricing-table-wrap",children:t.jsxs("table",{children:[t.jsx("thead",{children:t.jsxs("tr",{children:[t.jsx("th",{children:"Volume"}),M.map(l=>t.jsx("th",{children:l.name},l.id))]})}),t.jsx("tbody",{children:Le.map(l=>t.jsxs("tr",{children:[t.jsx("th",{scope:"row",children:l.feature}),M.map(x=>t.jsx("td",{"data-plan-label":x.name,children:t.jsx(wt,{value:l[x.id]})},x.id))]},l.feature))})]})})]})}),c&&t.jsx("section",{className:"site-next-pricing-recall","aria-label":"Rappel du tarif de lancement",children:t.jsxs("div",{className:"max-w-5xl mx-auto px-4",children:[t.jsxs("p",{className:"site-next-pricing-rec
21all__text",children:["Pro à "," ",t.jsxs("s",{children:[t.jsx("span",{className:"sr-only",children:"au lieu de "}),c.fullPrice," â¬"]})," ",t.jsxs("strong",{className:"site-next-pricing-recall__now",children:[c.price," â¬",c.cadence]})," pendant ",c.duree," mois, ",c.places,"."]}),t.jsxs("a",{className:"site-next-pricing-recall__link",href:"#plan-pro",children:["Voir lâoffre",t.jsx(P,{"aria-hidden":"true"})]})]})}),t.jsx("section",{className:"site-next-pricing-faq","aria-labelledby":"pricing-faq-title",children:t.jsxs("div",{className:"max-w-5xl mx-auto px-4 site-next-pricing-faq__layout",children:[t.jsxs("div",{children:[t.jsx("p",{className:"site-next-pricing-kicker",children:"Questions de facturation"}),t.jsx("h2",{id:"pricing-faq-title",children:"Avant de sortir la carte."}),t.jsx("p",{children:"Le plan Gratuit nâen demande pas. Lâessai Pro en demande une, mais rien nâest prélevé avant le 15e jour et un rappel arrive trois jours avant."}),t.jsxs(w,{to:"/faq",children:["Voir toute la FAQ",t.jsx(P,{"aria-hidden":"true"})]})]}),t.jsx("div",{className:"site-next-pricing-faq__list",children:g.map(l=>t.jsxs(St,{children:[t.jsxs(Pt,{children:[t.jsxs("span",{children:[l.question,c&&l===d&&t.jsx("span",{className:"site-next-pricing-faq__promo",children:c.badge})]}),t.jsx(Te,{"aria-hidden":"true"})]}),t.jsxs(Et,{children:[t.jsx("p",{children:l.answer}),"link"in l&&l.link&&t.jsx("a",{href:l.link.href,children:l.link.label})]})]},l.question))})]})}),t.jsx("section",{className:"site-next-pricing-final","aria-labelledby":"pricing-final-title",children:t.jsxs("div",{className:"max-w-5xl mx-auto px-4 site-next-pricing-final__inner",children:[t.jsxs("div",{children:[t.jsx("p",{className:"site-next-pricing-kicker",children:"Commencer sans choisir"}),t.jsx("h2",{id:"pricing-final-title",children:"Le plan Gratuit suffit pour essayer le vrai produit."})]}),t.jsxs(w,{to:"/telecharger",children:["Télécharger SpeakApp gratuitement",t.jsx(P,{"aria-hidden":"true"})]})]})})]})}export{Dt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.