PageSourceSearch

https://psychologieetserenite.com/_next/static/chunks/app/%5Blocale%5D/rendez-vous/page-b994c85f0b94bd66.js

js psychologieetserenite.com collected 2026-10-06 17:54:06 UTC 73,929 bytes, 2 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="08f81f29-0697-49c3-8075-376e22dc2bde",e._sentryDebugIdIdentifier="sentry-dbid-08f81f29-0697-49c3-8075-376e22dc2bde")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7250],{13209:(e,t,s)=>{Promise.resolve().then(s.bind(s,49868))},45688:(e,t,s)=>{"use strict";var n=s(95704);s(86340);var a=s(12115),o=function(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}(a),i=void 0!==n&&n.env&&!0,r=function(e){return"[object String]"===Object.prototype.toString.call(e)},l=function(){function e(e){var t=void 0===e?{}:e,s=t.name,n=void 0===s?"stylesheet":s,a=t.optimizeForSpeed,o=void 0===a?i:a;c(r(n),"`name` must be a string"),this._name=n,this._deletedRulePlaceholder="#"+n+"-deleted-rule____{}",c("boolean"==typeof o,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=o,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var l="undefined"!=typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=l?l.getAttribute("content"):null}var t,s=e.prototype;return s.setOptimizeForSpeed=function(e){c("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),c(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},s.isOptimizeForSpeed=function(){return this._optimizeForSpeed},s.inject=function(){var e=this;if(c(!this._injected,"sheet already injected"),this._injected=!0,"undefined"!=typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(i||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,s){return"number"==typeof s?e._serverSheet.cssRules[s]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),s},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},s.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]},s.getSheet=function(){return this.getSheetForTag(this._tags[this._tags.length-1])},s.insertRule=function(e,t){if(c(r(e),"`insertRule` accepts only strings"),"undefined"==typeof window)return"number"!=typeof t&&(t=this._serverSheet.cssRules.length),this._serverSheet.insertRule(e,t),this._rulesCount++;if(this._optimizeForSpeed){var s=this.getSheet();"number"!=typeof t&&(t=s.cssRules.length);try{s.insertRule(e,t)}catch(t){return i||console.warn("StyleSheet: illegal rule: \n\n"+e+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),-1}}else{var n=this._tags[t];this._tags.push(this.makeStyleTag(this._name,e,n))}return this._rulesCount++},s.replaceRule=function(e,t){if(this._optimizeForSpeed||"undefined"==typeof window){var s="undefined"!=typeof window?this.getSheet():this._serverSheet;if(t.trim()||(t=this._deletedRulePlaceholder),!s.cssRules[e])return e;s.deleteRule(e);try{s.insertRule(t,e)}catch(n){i||console.warn("StyleSheet: illegal rule: \n\n"+t+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),s.insertRule(this._deletedRulePlaceholder,e)}}else{var n=this._tags[e];c(n,"old rule at index `"+e+"` not found"),n.textContent=t}return e},s.deleteRule=function(e){if("undefined"==typeof window)return void this._serverSheet.deleteRule(e);if(this._optimizeForSpeed)this.replaceRule(e,"");else{var t=this._tags[e];c(t,"rule at index `"+e+"` not found"),t.parentNode.removeChild(t),this._tags[e]=null}},s.flush=function(){this._injected=!1,this._rulesCount=0,"undefined"!=typeof window?(this._tags.forEac
1h(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]):this._serverSheet.cssRules=[]},s.cssRules=function(){var e=this;return"undefined"==typeof window?this._serverSheet.cssRules:this._tags.reduce(function(t,s){return s?t=t.concat(Array.prototype.map.call(e.getSheetForTag(s).cssRules,function(t){return t.cssText===e._deletedRulePlaceholder?null:t})):t.push(null),t},[])},s.makeStyleTag=function(e,t,s){t&&c(r(t),"makeStyleTag accepts only strings as second parameter");var n=document.createElement("style");this._nonce&&n.setAttribute("nonce",this._nonce),n.type="text/css",n.setAttribute("data-"+e,""),t&&n.appendChild(document.createTextNode(t));var a=document.head||document.getElementsByTagName("head")[0];return s?a.insertBefore(n,s):a.appendChild(n),n},t=[{key:"length",get:function(){return this._rulesCount}}],function(e,t){for(var s=0;s<t.length;s++){var n=t[s];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(e.prototype,t),e}();function c(e,t){if(!e)throw Error("StyleSheet: "+t+".")}var d=function(e){for(var t=5381,s=e.length;s;)t=33*t^e.charCodeAt(--s);return t>>>0},u={};function m(e,t){if(!t)return"jsx-"+e;var s=String(t),n=e+s;return u[n]||(u[n]="jsx-"+d(e+"-"+s)),u[n]}function h(e,t){"undefined"==typeof window&&(t=t.replace(/\/style/gi,"\\/style"));var s=e+t;return u[s]||(u[s]=t.replace(/__jsx-style-dynamic-selector/g,e)),u[s]}var p=function(){function e(e){var t=void 0===e?{}:e,s=t.styleSheet,n=void 0===s?null:s,a=t.optimizeForSpeed,o=void 0!==a&&a;this._sheet=n||new l({name:"styled-jsx",optimizeForSpeed:o}),this._sheet.inject(),n&&"boolean"==typeof o&&(this._sheet.setOptimizeForSpeed(o),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),"undefined"==typeof window||this._fromServer||(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var s=this.getIdAndRules(e),n=s.styleId,a=s.rules;if(n in this._instancesCounts){this._instancesCounts[n]+=1;return}var o=a.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[n]=o,this._instancesCounts[n]=1},t.remove=function(e){var t=this,s=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(s in this._instancesCounts,"styleId: `"+s+"` not found"),this._instancesCounts[s]-=1,this._instancesCounts[s]<1){var n=this._fromServer&&this._fromServer[s];n?(n.parentNode.removeChild(n),delete this._fromServer[s]):(this._indices[s].forEach(function(e){return t._sheet.deleteRule(e)}),delete this._indices[s]),delete this._instancesCounts[s]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],s=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return s[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},t.styles=function(e){var t,s;return t=this.cssRules(),void 0===(s=e)&&(s={}),t.map(function(e){var t=e[0],n=e[1];return o.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:s.nonce?s.nonce:void 0,dangerouslySetInnerHTML:{__html:n}})})},t.getIdAndRules=function(e){var t=e.children,s=e.dynamic,n=e.id;if(s){var a=m(n,s);return{styleId:a,rules:Array.isArray(t)?t.map(function(e){return h(a,e)}):[h(a,t)]}}return{styleId:m(n),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),f=a.createContext(null);f.displayName="StyleSheetContext";var x=o.default.useInsertionEffect||o.default.useLayoutEffect,v="undefined"!=typeof window?new p:void 0;function g(e){var t=v||a.useContext(f);return t&&("undefined"==typeof window?t.add(e):x(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)])),null}g.dynamic=function(e){return e.map(function(e){return m(e[0],e[1])}).join(" ")},t.style=g},49868:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>z});var n=s(95155),a=s(12115),o=s(52619),i=s.n(o);let r=[{name:"WhatsApp",url:"https://wa.me/33671342225?text=Bonjour%2C%20je%20souhaite%20prendre%20rendez-vous%20pour%20une%20consultation.",color:"#25D366",icon:(0,n.jsx)("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.
1198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"})})},{name:"Messenger",url:"https://m.me/61588430258107",color:"#0084FF",icon:(0,n.jsx)("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{d:"M12 0C5.373 0 0 4.974 0 11.111c0 3.498 1.744 6.614 4.469 8.654V24l4.088-2.242c1.092.301 2.246.464 3.443.464 6.627 0 12-4.975 12-11.111C24 4.974 18.627 0 12 0zm1.191 14.963l-3.055-3.26-5.963 3.26L10.732 8.2l3.131 3.259L19.752 8.2l-6.561 6.763z"})})},{name:"Instagram",url:"https://www.instagram.com/scanmylove.fr",color:"#E1306C",gradient:"linear-gradient(45deg, #F77737, #E1306C, #C13584)",icon:(0,n.jsx)("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"})})}];function l(e){let{className:t=""}=e;return(0,n.jsx)("div",{className:"flex flex-col sm:flex-row gap-3 ".concat(t),children:r.map(e=>(0,n.jsxs)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 px-5 py-3.5 rounded-xl text-white font-medium hover:shadow-lg hover:scale-[1.02] transition-all",style:{background:e.gradient||e.color},children:[e.icon,(0,n.jsx)("span",{children:e.name})]},e.name))})}var c=s(88661),d=s.n(c),u=s(95604);let m=[{name:{fr:"Sophie",en:"Emma",es:"Ana"},detail:{fr:"Expatri\xe9e \xe0 Singapour",en:"Expat in Singapore",es:"Expatriada en Singapur"},topic:{fr:"Anxi\xe9t\xe9",en:"Anxiety",es:"Ansiedad"},stars:5,quote:{fr:"Je vis \xe0 l’\xe9tranger depuis 3 ans. Pouvoir consulter dans ma langue, depuis chez moi, a chang\xe9 ma vie.",en:"I’ve lived abroad for 3 years. Being able to consult from home, in my own language, changed my life.",es:"Vivo en el extranjero desde hace 3 a\xf1os. Poder consultar desde casa, en mi idioma, cambi\xf3 mi vida."}},{name:{fr:"Marc",en:"Mark",es:"Marcos"},detail:{fr:"Consultant, Paris",en:"Consultant, London",es:"Consultor, Madrid"},topic:{fr:"Burn-out",en:"Burnout",es:"Burnout"},stars:5,quote:{fr:"Mes d\xe9placements m’emp\xeachaient de suivre une th\xe9rapie. La visio m’a permis un suivi r\xe9gulier.",en:"My travel schedule made therapy impossible. Video sessions finally gave me a regular follow-up.",es:"Mis viajes me imped\xedan seguir una terapia. La videoconsulta me permiti\xf3 un seguimiento regular."}},{name:{fr:"Claire",en:"Sarah",es:"Clara"},detail:{fr:"Jeune maman \xe0 Lyon",en:"New mum",es:"Madre reciente"},topic:{fr:"Charge mentale",en:"Mental load",es:"Carga mental"},stars:5,quote:{fr:"La visio me permet de consulter sans perdre de temps en transport. Je me sens enfin \xe9cout\xe9e.",en:"Video sessions let me consult without wasting time commuting. I finally feel heard.",es:"La videoconsulta me permite consultar sin perder tiempo en transporte. Por fin me siento escuchada."}},{name:{fr:"\xc9milie",en:"Emily",es:"Elena"},detail:{fr:"Bordeaux",en:"Online sessions",es:"Sesiones en l\xednea"},topic:{fr:"Rupture et d\xe9pendance",en:"Breakup & dependency",es:"Ruptura y depen
1dencia"},stars:5,quote:{fr:"Gildas m’a aid\xe9e \xe0 comprendre mes sch\xe9mas d’attachement. Aujourd’hui je me sens libre.",en:"Gildas helped me understand my attachment patterns. Today I feel free.",es:"Gildas me ayud\xf3 a entender mis patrones de apego. Hoy me siento libre."}},{name:{fr:"Nadia",en:"Rachel",es:"Nadia"},detail:{fr:"Montr\xe9al, Qu\xe9bec",en:"Montreal, Canada",es:"Montreal, Canad\xe1"},topic:{fr:"P\xe8re absent",en:"Absent father",es:"Padre ausente"},stars:5,quote:{fr:"En quelques mois de TCC, j’ai compris mes m\xe9canismes et j’ai pu avancer.",en:"In a few months of CBT, I understood my mechanisms and was able to move forward.",es:"En unos meses de TCC, entend\xed mis mecanismos y pude avanzar."}},{name:{fr:"Thomas",en:"Thomas",es:"Tom\xe1s"},detail:{fr:"Nantes",en:"Video sessions",es:"Videoconferencia"},topic:{fr:"Th\xe9rapie de couple",en:"Couples therapy",es:"Terapia de pareja"},stars:5,quote:{fr:"Les s\xe9ances en visio nous ont permis de retrouver une communication saine.",en:"Online sessions helped us rebuild healthy communication.",es:"Las sesiones por video nos permitieron recuperar una comunicaci\xf3n sana."}},{name:{fr:"L\xe9a",en:"Lea",es:"Lea"},detail:{fr:"Duba\xef",en:"Dubai",es:"Dub\xe1i"},topic:{fr:"Estime de soi",en:"Self-esteem",es:"Autoestima"},stars:5,quote:{fr:"La visio m’a permis de franchir le pas en toute discr\xe9tion. Gildas est bienveillant.",en:"Video sessions let me take the step discreetly. Gildas is caring.",es:"La videoconsulta me permiti\xf3 dar el paso con total discreci\xf3n. Gildas es muy atento."}},{name:{fr:"Isabelle",en:"Isabelle",es:"Isabel"},detail:{fr:"Bruxelles, Belgique",en:"Brussels, Belgium",es:"Bruselas, B\xe9lgica"},topic:{fr:"Anxi\xe9t\xe9 sociale",en:"Social anxiety",es:"Ansiedad social"},stars:5,quote:{fr:"La visio avec Gildas a \xe9t\xe9 une r\xe9v\xe9lation pour g\xe9rer mon anxi\xe9t\xe9 sociale.",en:"Video sessions with Gildas were a revelation for managing my social anxiety.",es:"Las sesiones por video con Gildas fueron una revelaci\xf3n para gestionar mi ansiedad social."}},{name:{fr:"Caroline",en:"Caroline",es:"Carolina"},detail:{fr:"Gen\xe8ve, Suisse",en:"Geneva, Switzerland",es:"Ginebra, Suiza"},topic:{fr:"Gestion du stress",en:"Stress management",es:"Gesti\xf3n del estr\xe9s"},stars:5,quote:{fr:"Le d\xe9calage horaire n’a jamais \xe9t\xe9 un probl\xe8me. Les s\xe9ances du soir me conviennent.",en:"The time difference was never a problem. Evening sessions suit me perfectly.",es:"La diferencia horaria nunca fue un problema. Las sesiones de la tarde me convienen."}},{name:{fr:"Antoine",en:"Antoine",es:"Antonio"},detail:{fr:"Londres, Royaume-Uni",en:"London, UK",es:"Londres, Reino Unido"},topic:{fr:"Relation toxique",en:"Toxic relationship",es:"Relaci\xf3n t\xf3xica"},stars:5,quote:{fr:"La TCC en visio m’a aid\xe9 \xe0 sortir d’une relation toxique.",en:"CBT over video helped me leave a toxic relationship.",es:"La TCC por video me ayud\xf3 a salir de una relaci\xf3n t\xf3xica."}}];function h(e){let{t,loc:s,ariaHidden:a}=e;return(0,n.jsxs)("div",{"aria-hidden":!!a||void 0,className:"flex-shrink-0 w-[320px] sm:w-[360px] bg-white rounded-2xl p-6 shadow-sm border border-gray-100 break-words",children:[(0,n.jsx)("div",{className:"flex gap-1 mb-3",children:Array.from({length:t.stars}).map((e,t)=>(0,n.jsx)("svg",{className:"w-4 h-4 text-amber-400",fill:"currentColor",viewBox:"0 0 20 20",children:(0,n.jsx)("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})},t))}),(0,n.jsxs)("p",{className:"text-gray-600 text-sm italic mb-4 leading-relaxed min-h-[48px]",children:["\xab\xa0",t.quote[s],"\xa0\xbb"]}),(0,n.jsxs)("div",{className:"flex items-center gap-3 pt-3 border-t border-gray-100",children:[(0,n.jsx)("div",{className:"w-10 h-10 rounded-full bg-gradient-to-br from-violet/20 to-primary/20 flex items-center justify-center flex-shrink-0",children:(0,n.jsx)("span",{className:"text-sm font-bold text-violet",children:t.name[s][0]})}),(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("p",{className:"text-sm font-semibold text-navy",children:t.name[s]}),(0,n.jsx)("p",{className:"text-xs text-gray-400 truncate",children:t.detail[s]})]}),(0,n.jsx)("span",{className:"ml-auto text-[10px] font-medium text-violet bg-violet/10 px-2 py-0.5 rounded-full whitespace-nowrap",children:t.topic[s]})]})]})}function p(e){let{locale:t}=e,s=(0,u.useLocale)(),a=null!=t?t:s,o=a.startsWith("en")?"en":a.startsWith("es")?"es":"fr",i=[...m,...m];return(0,n.jsxs)("div",{className:"jsx-ce2d0b62289f10bd mb-10 overflow-hidden w-full",children:[(0,n.jsx)(d(),{id:"ce2d0b62289f10bd",children:"@keyframes scroll-left{0%{transform:translatex(0)}100%{transform:translatex(-50%)}}.scroll-track.jsx-ce2d0b62289f10bd{animation:scroll-left 40s linear infinite}.scroll-track.jsx-ce2d0b62289f10bd:hover{animation-play-state:paused}"}),(0,n.jsx)("div",{style:{width:"max-content"},className:"jsx-ce2d0b62289f10bd scroll-track flex gap-6",children:i.map((e,t)=>(0,n.jsx)(h,{t:e,loc:o,ariaHidden:t>=m.length},t))})]})}var f=s(99997);function x(e){switch(e){case"en":return"en-US";case"es":return"es-ES";case"pt":return"pt-BR";case"de":return"de-DE";case"da":return"da-DK";case"nl":return"nl-NL";case"it":return"it-IT";case"nb":return"nb-NO";case"fi":return"fi-FI";case"sv":return"sv-SE";case"ja":return"ja-JP";case"ko":return"ko-KR";case"ar":return"ar";case"id":return"id";default:return"fr-FR"}}let v="Europe/Paris",g=[[6,0],[7,45],[9,30],[11,15],[13,0],[14,45],[16,30],[18,15],[20,0]],b={fr:{stepFormat:"Format",stepSlot:"Creneau",stepInfos:"Informations",stepConfirmation:"Confirmation",breadcrumbHome:"Accueil",breadcrumbCurrent:"Rendez-vous",h1:"Prendre rendez-vous",intro:"Choisissez votre format, s\xe9lectionnez un cr\xe9neau et r\xe9servez en quelques clics.",chooseFormat:"Choisissez votre format",mostChosen:"Le plus choisi",visio:"Visioconf\xe9rence",visioSub:"Ou que vous soyez",perMin:"/ 75 min",visioBullet1:"Seances en francais, ou que vous soyez dans le monde",visioBullet2:"Expatries, francophones a l'etranger : un suivi TCC en francais, adapte a vos horaires",visioBullet3:"\xc9tudes cliniques : la TCC en visio est aussi efficace qu'en pr\xe9sentiel",visioBullet4:"Plus de 60% de mes clients choisissent la visios\xe9ance",cabinet:"Cabinet a Nantes",cabinetSub:"En pr\xe9sentiel",cabinetBullet1:"Residence Hemera, 16 Allee Jacques Berque, 44000 Nantes",cabinetBullet2:"Sur rendez-vous",continue:"Continuer",back:"Retour",yourConsultation:"Votre consultation",consultationSuffix:" — 90€ / 75 min — paiement en d\xe9but de s\xe9ance par carte bancaire",tzShownPre:"Horaires affich\xe9s pour votre fuseau :",tzParisNote:"L'heure de Paris est \xe9galement indiqu\xe9e entre parenth\xe8ses.",chooseSlot:"Choisissez votre cr\xe9neau",today:"Aujourd'hui",nightSlot:"cr\xe9neau de nuit",noMoreSlots:"Plus aucun cr\xe9neau disponible aujourd'hui. S\xe9lectionnez un autre jour.",yourInfos:"Vos informations",lastName:"Nom *",firstName:"Prenom *",email:"Email *",emailRecap:"Email",phone:"Telephone *",motifLabel:"Motif de consultation",optional:"(facultatif)",lastNamePlaceholder:"Votre nom",firstNamePlaceholder:"Votre prenom",emailPlaceholder:"[email protected]",phonePlaceholder:"+33 6 XX XX XX XX",motifPlaceholder:"D\xe9crivez bri\xe8vement votre situation...",timezone:"Fuseau horaire",autoDetected:"(detecte automatiquement)",at:"a",recapTitle:"Recapitulatif",consultationType:"Type de consultation",duration:"Duree",durationValue:"75 minutes",date:"Date",time:"Heure",client:"Client",telephone:"Telephone",motif:"Motif",total:"Total",visioLinkNotice:"Le lien de visios\xe9ance vous sera envoy\xe9 par email avant la s\xe9ance.",cabinetAddressLabel:"Adresse du cabinet :",cabinetAddress:"Residence Hemera, 16 Allee Jacques Berque, 44000 Nantes",genericError:"Une erreur est survenue. Veuillez r\xe9essayer.",processing:"Traitement en cours...",confirmBooking:"Confirmer ma r\xe9servation",parisSuffix:"Paris",contactTitle:"Vous pr\xe9f\xe9rez nous contacter directement ?",contactSub:"\xc9crivez-nous sur la messagerie de votre choix. Nous vous r\xe9pondrons dans les plus brefs d\xe9lais.",faqTitle:"Questions fr\xe9quentes",faq:[{q:"Comment prendre rendez-vous ?",a:"Utilisez le formulaire en ligne ci-dessus : choisissez votre format (visio ou cabinet), s\xe9lectionnez un cr\xe9neau disponible et renseignez vos coordonn\xe9es. Vous recevrez une confirmation par email dans les 24 heures."},{q:"Quel est le d\xe9lai pour obtenir un rendez-vous ?",a:'En g\xe9n\xe9ral, un cr\xe9neau est disponible dans la semaine. Les cr\xe9neaux s\'affichent en temps r\xe9el et tiennent compte des dis
1ponibilit\xe9s effectives. Si aucun ne vous convient, utilisez le bouton "Demande urgente" pour \xeatre recontact\xe9 rapidement.'},{q:"Peut-on annuler un rendez-vous ?",a:"Oui, vous pouvez annuler votre rendez-vous jusqu'\xe0 24 heures avant la s\xe9ance en r\xe9pondant \xe0 l'email de confirmation ou en envoyant un message via le formulaire de contact. Au-del\xe0 de ce d\xe9lai, la s\xe9ance sera due."},{q:"Le paiement se fait-il en ligne ?",a:"Non. Le paiement s'effectue par carte bancaire en d\xe9but de s\xe9ance, directement lors de la consultation (en cabinet ou en visioconf\xe9rence). Aucune information bancaire n'est collect\xe9e lors de la r\xe9servation en ligne."}],whyVisioTitle:"Pourquoi la visios\xe9ance ?",howVisioTitle:"Comment se d\xe9roule une s\xe9ance en visio ?",howVisioSteps:["R\xe9servez votre cr\xe9neau et proc\xe9dez au paiement s\xe9curis\xe9 en d\xe9but de s\xe9ance.","Vous recevez un lien de visios\xe9ance s\xe9curis\xe9 par email avant la s\xe9ance.","Installez-vous confortablement dans un endroit calme, avec une bonne connexion internet.","La s\xe9ance dure 75 minutes — le m\xeame format et la m\xeame qualit\xe9 qu'en cabinet.","Confidentialit\xe9 totale : la s\xe9ance n'est ni enregistr\xe9e ni conserv\xe9e."],urgentSentTitle:"Demande urgente envoy\xe9e !",urgentSentSub:"Gildas vous recontactera dans les plus brefs d\xe9lais.",urgentTitle:"Besoin urgent d'un rendez-vous ?",urgentSub:"Aucun cr\xe9neau ne vous convient ou situation urgente — je vous rappelle au plus vite.",urgentButton:"Demande urgente",urgentNamePlaceholder:"Votre nom",urgentPhonePlaceholder:"Votre t\xe9l\xe9phone",sending:"Envoi...",send:"Envoyer"},en:{stepFormat:"Format",stepSlot:"Time slot",stepInfos:"Information",stepConfirmation:"Confirmation",breadcrumbHome:"Home",breadcrumbCurrent:"Booking",h1:"Book an appointment",intro:"Choose your format, select a time slot and book in just a few clicks.",chooseFormat:"Cho
1ose your format",mostChosen:"Most chosen",visio:"Video session",visioSub:"Wherever you are",perMin:"/ 75 min",visioBullet1:"Sessions in French, wherever you are in the world",visioBullet2:"Expats, French speakers abroad: CBT support in French, tailored to your schedule",visioBullet3:"Clinical studies: CBT by video is as effective as in person",visioBullet4:"Over 60% of my clients choose the video session",cabinet:"Office in Nantes",cabinetSub:"In person",cabinetBullet1:"Residence Hemera, 16 Allee Jacques Berque, 44000 Nantes",cabinetBullet2:"By appointment",continue:"Continue",back:"Back",yourConsultation:"Your consultation",consultationSuffix:" — €90 / 75 min — payment at the start of the session by bank card",tzShownPre:"Times shown for your timezone:",tzParisNote:"Paris time is also shown in parentheses.",chooseSlot:"Choose your time slot",today:"Today",nightSlot:"night slot",noMoreSlots:"No more slots available today. Select another day.",yourInfos:"Your information",lastName:"Last name *",firstName:"First name *",email:"Email *",emailRecap:"Email",phone:"Phone *",motifLabel:"Reason for consultation",optional:"(optional)",lastNamePlaceholder:"Your last name",firstNamePlaceholder:"Your first name",emailPlaceholder:"[email protected]",phonePlaceholder:"+33 6 XX XX XX XX",motifPlaceholder:"Briefly describe your situation...",timezone:"Timezone",autoDetected:"(detected automatically)",at:"at",recapTitle:"Summary",consultationType:"Type of consultation",duration:"Duration",durationValue:"75 minutes",date:"Date",time:"Time",client:"Client",telephone:"Phone",motif:"Reason",total:"Total",visioLinkNotice:"The video session link will be sent to you by email before the session.",cabinetAddressLabel:"Office address:",cabinetAddress:"Residence Hemera, 16 Allee Jacques Berque, 44000 Nantes",genericError:"An error occurred. Please try again.",processing:"Processing...",confirmBooking:"Confirm my booking",parisSuffix:"Paris",contactTitle:"Prefer to contact us directly?",contactSub:"Write to us on the messaging app of your choice. We will reply as soon as possible.",faqTitle:"Frequently asked questions",faq:[{q:"How do I book an appointment?",a:"Use the online form above: choose your format (video or office), select an available slot and enter your details. You will receive a confirmation by email within 24 hours."},{q:"How long does it take to get an appointment?",a:'Usually a slot is available within the week. Slots are shown in real time and reflect actual availability. If none suits you, use the "Urgent request" button to be contacted quickly.'},{q:"Can I cancel an appointment?",a:"Yes, you can cancel your appointment up to 24 hours before the session by replying to the confirmation email or sending a message through the contact form. After this deadline, the session will be charged."},{q:"Is payment made online?",a:"No. Payment is made by bank card at the start of the session, directly during the consultation (in the office or by video). No banking information is collected during online booking."}],whyVisioTitle:"Why a video session?",howVisioTitle:"How does a video session work?",howVisioSteps:["Book your slot and complete secure payment at the start of the session.","You receive a secure video session link by email before the session.","Settle comfortably in a quiet place, with a good internet connection.","The session lasts 75 minutes — the same format and quality as in the office.","Total confidentiality: the session is neither recorded nor kept."],urgentSentTitle:"Urgent request sent!",urgentSentSub:"Gildas will get back to you as soon as possible.",urgentTitle:"Need an appointment urgently?",urgentSub:"No slot suits you or urgent situation — I will call you back as soon as possible.",urgentButton:"Urgent request",urgentNamePlaceholder:"Your name",urgentPhonePlaceholder:"Your phone",sending:"Sending...",send:"Send"},es:{stepFormat:"Formato",stepSlot:"Franja",stepInfos:"Informaci\xf3n",stepConfirmation:"Confirmaci\xf3n",breadcrumbHome:"Inicio",breadcrumbCurrent:"Cita",h1:"Pedir cita",intro:"Elige tu formato, selecciona una franja horaria y reserva en unos clics.",chooseFormat:"Elige tu formato",mostChosen:"El m\xe1s elegido",visio:"Videosesi\xf3n",visioSub:"Est\xe9s donde est\xe9s",perMin:"/ 75 min",visioBullet1:"Sesiones en franc\xe9s, est\xe9s donde est\xe9s en el mund
1o",visioBullet2:"Expatriados, franc\xf3fonos en el extranjero: un seguimiento TCC en franc\xe9s, adaptado a tus horarios",visioBullet3:"Estudios cl\xednicos: la TCC por video es tan eficaz como presencial",visioBullet4:"M\xe1s del 60% de mis clientes eligen la videosesi\xf3n",cabinet:"Consulta en Nantes",cabinetSub:"Presencial",cabinetBullet1:"Residence Hemera, 16 Allee Jacques Berque, 44000 Nantes",cabinetBullet2:"Con cita previa",continue:"Continuar",back:"Volver",yourConsultation:"Tu consulta",consultationSuffix:" — 90€ / 75 min — pago al inicio de la sesi\xf3n con tarjeta bancaria",tzShownPre:"Horarios mostrados para tu zona horaria:",tzParisNote:"La hora de Par\xeds tambi\xe9n se indica entre par\xe9ntesis.",chooseSlot:"Elige tu franja horaria",today:"Hoy",nightSlot:"franja nocturna",noMoreSlots:"No quedan franjas disponibles hoy. Selecciona otro d\xeda.",yourInfos:"Tus datos",lastName:"Apellido *",firstName:"Nombre *",email:"Email *",emailRecap:"Email",phone:"Tel\xe9fono *",motifLabel:"Motivo de la consulta",optional:"(opcional)",lastNamePlaceholder:"Tu apellido",firstNamePlaceholder:"Tu nombre",emailPlaceholder:"[email protected]",phonePlaceholder:"+33 6 XX XX XX XX",motifPlaceholder:"Describe brevemente tu situaci\xf3n...",timezone:"Zona horaria",autoDetected:"(detectada autom\xe1ticamente)",at:"a las",recapTitle:"Resumen",consultationType:"Tipo de consulta",duration:"Duraci\xf3n",durationValue:"75 minutos",date:"Fecha",time:"Hora",client:"Cliente",telephone:"Tel\xe9fono",motif:"Motivo",total:"Total",visioLinkNotice:"El enlace de la videosesi\xf3n se te enviar\xe1 por correo antes de la sesi\xf3n.",cabinetAddressLabel:"Direcci\xf3n de la consulta:",cabinetAddress:"Residence Hemera, 16 Allee Jacques Berque, 44000 Nantes",genericError:"Se produjo un error. Int\xe9ntalo de nuevo.",processing:"Procesando...",confirmBooking:"Confirmar mi reserva",parisSuffix:"Par\xeds",contactTitle:"\xbfPrefieres contactarnos directamente?",contactSub:"Escr\xedbenos por la mensajer\xeda de tu elecci\xf3n. Te responderemos lo antes posible.",faqTitle:"Preguntas frecuentes",faq:[{q:"\xbfC\xf3mo pedir cita?",a:"Usa el formulario en l\xednea de arriba: elige tu formato (video o consulta), selecciona una franja disponible e introduce tus datos. Recibir\xe1s una confirmaci\xf3n por correo en un plazo de 24 horas."},{q:"\xbfCu\xe1l es el plazo para conseguir una cita?",a:'En general, hay una franja disponible dentro de la semana. Las franjas se muestran en tiempo real y reflejan la disponibilidad real. Si ninguna te conviene, usa el bot\xf3n "Solicitud urgente" para que te contacten r\xe1pidamente.'},{q:"\xbfSe puede cancelar una cita?",a:"S\xed, puedes cancelar tu cita hasta 24 horas antes de la sesi\xf3n respondiendo al correo de confirmaci\xf3n o enviando un mensaje a trav\xe9s del formulario de contacto. Pasado este plazo, la sesi\xf3n se cobrar\xe1."},{q:"\xbfEl pago se hace en l\xednea?",a:"No. El pago se realiza con tarjeta bancaria al inicio de la sesi\xf3n, directamente durante la consulta (en la consulta o por video). No se recopila ninguna informaci\xf3n bancaria durante la reserva en l\xednea."}],whyVisioTitle:"\xbfPor qu\xe9 la videosesi\xf3n?",howVisioTitle:"\xbfC\xf3mo se desarrolla una sesi\xf3n por video?",howVisioSteps:["Reserva tu franja y realiza el pago seguro al inicio de la sesi\xf3n.","Recibes un enlace de videosesi\xf3n seguro por correo antes de la sesi\xf3n.","Inst\xe1late c\xf3modamente en un lugar tranquilo, con buena conexi\xf3n a internet.","La sesi\xf3n dura 75 minutos — el mismo formato y la misma calidad que en la consulta.","Confidencialidad total: la sesi\xf3n no se graba ni se conserva."],urgentSentTitle:"\xa1Solicitud urgente enviada!",urgentSentSub:"Gildas se pondr\xe1 en contacto contigo lo antes posible.",urgentTitle:"\xbfNecesitas una cita con urgencia?",urgentSub:"Ninguna franja te conviene o es una situaci\xf3n urgente — te llamo lo antes posible.",urgentButton:"Solicitud urgente",urgentNamePlaceholder:"Tu nombre",urgentPhonePlaceholder:"Tu tel\xe9fono",sending:"Enviando...",send:"Enviar"},pt:{stepFormat:"Formato",stepSlot:"Hor\xe1rio",stepInfos:"Informa\xe7\xf5es",stepConfirmation:"Confirma\xe7\xe3o",breadcrumbHome:"In\xedcio",breadcrumbCurrent:"Marca\xe7\xe3o",h1:"Marcar uma consulta",intro:"Escolha seu formato, selecione um hor\xe1rio e reserve em poucos cliques.",chooseFormat:"Escolha seu formato",mostChosen:"O mais escolhido",visio:"Videoconfer\xeancia",visioSub:"De qualquer lugar",perMin:"/ 75 min",visioBullet1:"Sess\xf5es em portugu\xeas, de qualquer lugar do mundo",visioBullet2:"Expatriados, falantes de portugu\xeas 
1no exterior: acompanhamento TCC em portugu\xeas, adaptado aos seus hor\xe1rios",visioBullet3:"Estudos cl\xednicos: TCC por v\xeddeo \xe9 t\xe3o eficaz quanto presencialmente",visioBullet4:"Mais de 60% dos meus clientes escolhem a videoconfer\xeancia",cabinet:"Consult\xf3rio em Nantes",cabinetSub:"Presencialmente",cabinetBullet1:"Residence Hemera, 16 Allee Jacques Berque, 44000 Nantes",cabinetBullet2:"Com agendamento pr\xe9vio",continue:"Continuar",back:"Voltar",yourConsultation:"Sua consulta",consultationSuffix:" — 90€ / 75 min — pagamento no in\xedcio da sess\xe3o com cart\xe3o de cr\xe9dito",tzShownPre:"Hor\xe1rios exibidos para seu fuso hor\xe1rio:",tzParisNote:"O hor\xe1rio de Paris tamb\xe9m \xe9 indicado entre par\xeanteses.",chooseSlot:"Escolha seu hor\xe1rio",today:"Hoje",nightSlot:"hor\xe1rio noturno",noMoreSlots:"Nenhum hor\xe1rio dispon\xedvel hoje. Selecione outro dia.",yourInfos:"Suas informa\xe7\xf5es",lastName:"Sobrenome *",firstName:"Nome *",email:"Email *",emailRecap:"Email",phone:"Telefone *",motifLabel:"Motivo da consulta",optional:"(opcional)",lastNamePlaceholder:"Seu sobrenome",firstNamePlaceholder:"Seu nome",emailPlaceholder:"[email protected]",phonePlaceholder:"+55 11 9XXXX-XXXX",motifPlaceholder:"Descreva brevemente sua situa\xe7\xe3o...",timezone:"Fuso hor\xe1rio",autoDetected:"(detectado automaticamente)",at:"\xe0s",recapTitle:"Resumo",consultationType:"Tipo de consulta",duration:"Dura\xe7\xe3o",durationValue:"75 minutos",date:"Data",time:"Hor\xe1rio",client:"Cliente",telephone:"Telefone",motif:"Motivo",total:"Total",visioLinkNotice:"O link da videoconfer\xeancia ser\xe1 enviado para voc\xea por email antes da sess\xe3o.",cabinetAddressLabel:"Endere\xe7o do consult\xf3rio:",cabinetAddress:"Residence Hemera, 16 Allee Jacques Berque, 44000 Nantes",genericError:"Ocorreu um erro. Tente novamente.",processing:"Processando...",confirmBooking:"Confirmar minha marca\xe7\xe3o",parisSuffix:"Paris",contactTitle:"Prefere nos contactar diretamente?",contactSub:"Escreva-nos no aplicativo de mensagem de sua escolha. Responderemos o mais r\xe1pido poss\xedvel.",faqTitle:"Perguntas frequentes",faq:[{q:"Como fa\xe7o para marcar uma consulta?",a:"Use o formul\xe1rio online acima: escolha seu formato (v\xeddeo ou consult\xf3rio), selecione um hor\xe1rio dispon\xedvel e preencha seus dados. Voc\xea receber\xe1 uma confirma\xe7\xe3o por email em 24 horas."},{q:"Qual \xe9 o prazo para conseguir uma consulta?",a:'Em geral, um hor\xe1rio est\xe1 dispon\xedvel dentro da semana. Os hor\xe1rios s\xe3o exibidos em tempo real e refletem a disponibilidade real. Se nenhum lhe conv\xe9m, use o bot\xe3o "Solicita\xe7\xe3o urgente" para ser contatado rapidamente.'},{q:"Posso cancelar uma consulta?",a:"Sim, voc\xea pode cancelar sua consulta at\xe9 24 horas antes da sess\xe3o respondendo ao email de confirma\xe7\xe3o ou enviando uma mensagem por meio do formul\xe1rio de contato. Ap\xf3s este prazo, a sess\xe3o ser\xe1 cobrada."},{q:"O pagamento \xe9 feito online?",a:"N\xe3o. O pagamento \xe9 feito com cart\xe3o de cr\xe9dito no in\xedcio da sess\xe3o, diretamente durante a consulta (no consult\xf3rio ou por v\xeddeo). Nenhuma informa\xe7\xe3o banc\xe1ria \xe9 coletada durante a reserva online."}],whyVisioTitle:"Por que a videoconfer\xeancia?",howVisioTitle:"Como funciona uma sess\xe3o por v\xeddeo?",howVisioSteps:["Reserve seu hor\xe1rio e realize o pagamento seguro no in\xedcio da sess\xe3o.","Voc\xea recebe um link seguro de videoconfer\xeancia por email antes da sess\xe3o.","Acomode-se confortavelmente em um local tranquilo, com boa conex\xe3o \xe0 internet.","A sess\xe3o dura 75 minutos — o mesmo formato e qualidade do presencial.","Confidencialidade total: a sess\xe3o n\xe3o \xe9 gravada nem arquivada."],urgentSentTitle:"Solicita\xe7\xe3o urgente enviada!",urgentSentSub:"Gildas entrar\xe1 em contato com voc\xea o mais r\xe1pido poss\xedvel.",urgentTitle:"Precisa de uma consulta urgentemente?",urgentSub:"Nenhum hor\xe1rio lhe conv\xe9m ou situa\xe7\xe3o urgente — vou ligar para voc\xea o mais r\xe1pido poss\xedvel.",urgentButton:"Solicita\xe7\xe3o urgente",urgentNamePlaceholder:"Seu nome",urgentPhonePlaceholder:"Seu telefone",sending:"Enviando...",send:"Enviar"}};function y(e){return"en"===e?"en":"es"===e?"es":"pt"===e?"pt":"fr"}function j(){let e=b[y((0,u.useLocale)())],[t,s]=(0,a.useState)(!1),[o,i]=(0,a.useState)(""),[r,l]=(0,a.useState)(""),[c,d]=(0,a.useState)(!1),[m,h]=(0,a.useState)(!1),p=async()=>
1{if(o&&r){h(!0);try{await fetch("/api/booking/urgence",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:o,phone:r})}),d(!0)}catch(e){}h(!1)}};return c?(0,n.jsx)("div",{className:"mt-4 p-4 bg-green-50 rounded-xl border border-green-200",children:(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[(0,n.jsx)("svg",{className:"w-6 h-6 text-green-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-sm font-semibold text-green-800",children:e.urgentSentTitle}),(0,n.jsx)("p",{className:"text-xs text-green-600",children:e.urgentSentSub})]})]})}):(0,n.jsxs)("div",{className:"mt-4 p-4 bg-red-50 rounded-xl border border-red-100",children:[(0,n.jsxs)("div",{className:"flex items-center gap-3 flex-wrap",children:[(0,n.jsx)("div",{className:"w-10 h-10 rounded-full bg-red-100 flex items-center justify-center flex-shrink-0",children:(0,n.jsx)("svg",{className:"w-5 h-5 text-red-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})})}),(0,n.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,n.jsx)("p",{className:"text-sm font-semibold text-red-800",children:e.urgentTitle}),(0,n.jsx)("p",{className:"text-xs text-red-600",children:e.urgentSub})]}),!t&&(0,n.jsx)("button",{onClick:()=>s(!0),className:"px-4 py-2 bg-red-600 text-white text-sm font-medium rounded-lg hover:bg-red-700 transition-colors flex-shrink-0",children:e.urgentButton})]}),t&&(0,n.jsxs)("div",{className:"mt-3 flex flex-col sm:flex-row gap-2",children:[(0,n.jsx)("input",{type:"text",placeholder:e.urgentNamePlaceholder,value:o,onChange:e=>i(e.target.value),className:"flex-1 px-3 py-2 border border-red-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-red-300"}),(0,n.jsx)("input",{type:"tel",placeholder:e.urgentPhonePlaceholder,value:r,onChange:e=>l(e.target.value),className:"flex-1 px-3 py-2 border border-red-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-red-300"}),(0,n.jsx)("button",{onClick:p,disabled:m||!o||!r,className:"px-4 py-2 bg-red-600 text-white text-sm font-medium rounded-lg hover:bg-red-700 transition-colors disabled:opacity-50 flex-shrink-0",children:m?e.sending:e.send})]})]})}function N(e,t,s,n,a){let o="".concat(e,"-").concat(String(t+1).padStart(2,"0"),"-").concat(String(s).padStart(2,"0"),"T").concat(String(n).padStart(2,"0"),":").concat(String(a).padStart(2,"0"),":00"),i=new Date(o+"Z"),r=new Date(i.toLocaleString("en-US",{timeZone:v})),l=new Date(o+"Z"),c=r.getTime()-l.getTime();return new Date(i.getTime()-c)}function w(e,t){return e.toLocaleTimeString("fr-FR",{timeZone:t,hour:"2-digit",minute:"2-digit",hour12:!1})}function S(e,t){return e.toLocaleDateString("fr-FR",{timeZone:t,weekday:"long",day:"numeric",month:"long",year:"numeric"})}function C(e,t){let s=new Date,n=parseInt(e.toLocaleDateString("en-CA",{timeZone:v,year:"numeric"})),a=parseInt(e.toLocaleDateString("en-CA",{timeZone:v,month:"2-digit"}))-1,o=parseInt(e.toLocaleDateString("en-CA",{timeZone:v,day:"2-digit"})),[i,r,l]=s.toLocaleDateString("en-CA",{timeZone:v}).split("-").map(Number),c=Math.round((Date.UTC(n,a,o)-Date.UTC(i,r-1,l))/864e5);if(c<1)return[];let d=Math.min(1+2*(Math.ceil(c/7)-1),g.length);return(function(e,t){let s=e.map(e=>{let[t,s]=e;return[t,s]}),n=t;for(let e=s.length-1;e>0;e--){let t=(n=0x41c64e6d*n+12345&0x7fffffff)%(e+1);[s[e],s[t]]=[s[t],s[e]]}return s})([...g],1e4*n+(a+1)*100+o).slice(0,d).sort((e,t)=>60*e[0]+e[1]-(60*t[0]+t[1])).map(e=>{let[i,r]=e,l=N(n,a,o,i,r);return{utc:l,localTime:w(l,t),parisTime:w(l,v),isNight:function(e,t){let s=parseInt(e.toLocaleTimeString("en-US",{timeZone:t,hour:"numeric",hour12:!1}));return s<6||s>=23}(l,t),isPast:l.getTime()<=s.getTime()+144e5}}).filter(e=>{let s=parseInt(new Intl.DateTimeFormat("en-US",{timeZone:t,hour:"numeric",hour12:!1}).format(e.utc));return s>=7&&s<21})}let k=()=>
1(0,n.jsx)("svg",{className:"w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})}),T=e=>{let{color:t="text-violet"}=e;return(0,n.jsx)("svg",{className:"w-4 h-4 flex-shrink-0 mt-0.5 ".concat(t),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})};function _(e,t){let s=e.getTime(),n=s+45e5;return t.some(e=>{let t=new Date(e.start).getTime();return s<new Date(e.end).getTime()&&n>t})}function z(){let e=(0,u.useLocale)(),t=b[y(e)],[s,o]=(0,a.useState)(1),[r,c]=(0,a.useState)(null),[d,m]=(0,a.useState)(null),[h,g]=(0,a.useState)(null),[w,z]=(0,a.useState)(v),[L,P]=(0,a.useState)([]),[q,R]=(0,a.useState)({firstName:"",lastName:"",email:"",phone:"",motif:""}),[B,E]=(0,a.useState)(!1),[A,F]=(0,a.useState)(""),[M,I]=(0,a.useState)(()=>new Date),D=(0,a.useRef)(!1);(0,a.useEffect)(()=>{let e=setInterval(()=>I(new Date),6e4);return()=>clearInterval(e)},[]),(0,a.useEffect)(()=>{z(function(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch(e){return v}}()),D.current||(D.current=!0,(0,f.k4)("booking_page_reached"))},[]),(0,a.useEffect)(()=>{fetch("/api/booking/slots").then(e=>e.json()).then(e=>{e.busySlots&&P(e.busySlots)}).catch(()=>{})},[]);let V=M.toLocaleDateString("en-CA",{timeZone:v}),O=(0,a.useMemo)(()=>(function(){let e=[],t=new Date(new Date().toLocaleString("en-US",{timeZone:v}));for(let s=0;s<90;s++){let n=new Date(t);n.setDate(t.getDate()+s);let a=N(n.getFullYear(),n.getMonth(),n.getDate(),12,0);e.push(a)}return e})(),[V]),H=(0,a.useMemo)(()=>d?C(d,w).filter(e=>!_(e.utc,L)):[],[d,w,L,M]);(0,a.useEffect)(()=>{d||0===O.length||m(O.find(e=>C(e,w).some(e=>!e.isPast&&!_(e.utc,L)))||O[0])},[O,d,w,L,M]);let X=(0,a.useMemo)(()=>(function(e){try{let t=new Date,s=new Intl.DateTimeFormat("en-GB",{timeZone:e,timeZoneName:"shortOffset"}).formatToParts(t).find(e=>"timeZoneName"===e.type);return(null==s?void 0:s.value)||e}catch(t){return e}})(w),[w]),U=w===v||"Europe/Berlin"===w||"Europe/Brussels"===w,G=null!==r,W=null!==h,Z=q.firstName&&q.lastName&&q.email&&q.phone,J=async()=>{if(!Z||!r||!h)return;E(!0),F(""),(0,f.k4)("rdv_booking_started",{type:r});let e=new URLSearchParams(window.location.search),s=(null==e?void 0:e.get("utm_source"))||null,n=(null==e?void 0:e.get("utm_medium"))||null,a=(null==e?void 0:e.get("utm_campaign"))||null,o=window.location.pathname.startsWith("/en/")?"en":"fr",i=window.location.pathname;window.gtag&&window.gtag("event","begin_checkout",{currency:"EUR",value:90,items:[{item_id:"rdv_".concat(r),item_name:"Rendez-vous individuel",item_category:"rendez-vous",price:90,quantity:1}]});try{let l=await fetch("/api/booking",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:r,firstName:q.firstName,lastName:q.lastName,email:q.email,phone:q.phone,motif:q.motif,timezone:w,slotUtc:h.utc.toISOString(),slotParis:h.parisTime,slotLocal:h.localTime,slotDate:S(h.utc,v),rescheduleEventId:(null==e?void 0:e.get("reschedule"))||null,locale:o,sourcePath:i,utmSource:s,utmMedium:n,utmCampaign:a})}),c=await l.json();if(c.success){let e=c.calendarEventId||"rdv-".concat(Date.now());window.location.href="/rendez-vous/confirme?type=".concat(r,"&name=").concat(encodeURIComponent(q.firstName+" "+q.lastName),"&tx=").concat(encodeURIComponent(e),"&v=").concat(90)}else F(c.error||t.genericError)}catch(e){F(t.genericError)}finally{E(!1)}},Q=[{num:1,label:t.stepFormat},{num:2,label:t.stepSlot},{num:3,label:t.stepInfos},{num:4,label:t.stepConfirmation}];return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"en"===e?"Home":"es"===e?"Inicio":"Accueil",item:"https://psychologieetserenite.com".concat("fr"===e?"":"/"+e)},{"@type":"ListItem",position:2,name:"es"===e?"Cita":"en"===e?"Booking":"Rendez-vous",item:"https://psychologieetserenite.com".concat("fr"===e?"":"/"+e,"/rendez-vous")}]})}}),(0,n.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"MedicalBusiness",name:"Psychologie et Serenite - Gildas Garrec",description:"Psychopraticien TCC a Nantes. Consultations individuelles en cabinet et en visios\xe9ance.",url:"https://psychologieetserenite.com/rendez-vous",telephone:"+33671342225",email:"[email protected]",address:{"@type":"PostalAddress",streetAddress:"16 Allee Jacques Berque, Residence Hemera",addressLocality:"Nantes",postalCode:"44000",addressCountry:"FR"},priceRange:"90 EUR",openingHours:"Mo-Sa 06:00-23:00",hasOfferCatalog:{"@type":"OfferCatalog",name:"Consultations",itemListElement:[{"@type":"Offer",name:"Consultation Visio - 75 min",price:"90",priceCurrency:"EUR"},{"@type":"Offer",name:"Consultation Cabinet - 75 min",price:"90",priceCurrency:"EUR"}]}})}}),(0,n.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"Service",serviceType:"Consultation psychologique TCC",name:"Reservation de seance - Psychologie et Serenite",description:"Reservation en ligne d'une seance de psychotherapie TCC avec Gildas Garrec (75 minutes, visio ou cabinet a Nantes). Paiement par carte bancaire en debut de seance.",url:"https://psychologieetserenite.com/rendez-vous",inLanguage:x(e),provider:{"@type":"MedicalBusiness",name:"Psychologie et Serenite - Gildas Garrec",url:"https://psychologieetserenite.com",telephone:"+33671342225",address:{"@type":"PostalAddress",streetAddress:"16 Allee Jacques Berque, Residence Hemera",addressLocality:"Nantes",postalCode:"44000",addressCountry:"FR"}},areaServed:[{"@type":"Country",name:"France"},{"@type":"City",name:"Nantes"}],availableChannel:[{"@type":"ServiceChannel",serviceUrl:"https://psychologieetserenite.com/rendez-vous",name:"Reservation en ligne"},{"@type":"ServiceChannel",servicePhone:"+33671342225",name:"Telephone"}],offers:[{"@type":"Offer",name:"Seance individuelle",price:"90",priceCurrency:"EUR",availability:"https://schema.org/InStock",url:"https://psychologieetserenite.com/rendez-vous"},{"@type":"Offer",name:"Seance couple",price:"110",priceCurrency:"EUR",availability:"https://schema.org/InStock",url:"https://psychologieetserenite.com/rendez-vous"}],potentialAction:{"@type":"ReserveAction",target:{"@type":"EntryPoint",urlTemplate:"https://psychologieetserenite.com/rendez-vous",inLanguage:x(e),actionPlatform:["http://schema.org/DesktopWebPlatform","http://schema.org/MobileWebPlatform"]},result:{"@type":"Reservation",name:"Reservation de seance de psychotherapie"}}})}}),(0,n.jsx)("section",{className:"py-12 px-4",children:(0,n.jsxs)("div",{className:"max-w-4xl mx-auto",children:[(0,n.jsxs)("nav",{className:"flex items-center gap-2 text-sm text-gray-400 mb-6",children:[(0,n.jsx)(i(),{href:"fr"===e?"/":"/".concat(e),className:"hover:text-primary transition-colors",children:t.breadcrumbHome}),(0,n.jsx)("span",{children:"/"}),(0,n.jsx)("span",{className:"text-gray-600",children:t.breadcrumbCurrent})]}),(0,n.jsx)("h1",{className:"text-2xl sm:text-3xl md:text-4xl font-bold text-navy mb-3",children:t.h1}),(0,n.jsx)("p",{className:"text-gray-500 text-base sm:text-lg max-w-2xl",children:t.intro})]})}),(0,n.jsx)("section",{className:"px-4 pb-4",children:(0,n.jsx)("div",{className:"max-w-4xl mx-auto",children:(0,n.jsx)("div",{className:"flex items-center justify-center gap-1 sm:gap-3",children:Q.map(e=>{let{num:t,label:a}=e;return(0,n.jsxs)("div",{className:"flex items-center gap-1 sm:gap-2",children:[(0,n.jsx)("button",{onClick:()=>t<s&&o(t),className:"w-8 h-8 rounded-full flex items-center justify-center text-sm font-semibold transition-all ".concat(t===s?"gradient-bg text-white shadow-md":t<s?"bg-green-500 text-white cursor-pointer":"bg-gray-200 text-gray-400"),children:t<s?(0,n.jsx)(k,{}):t}),(0,n.jsx)("span",{className:"text-xs sm:text-sm font-medium hidden sm:inline ".concat(t===s?"text-navy":t<s?"text-green-600":"text-gray-400"),children:a}),t<4&&(0,n.jsx)("div",{className:"w-4 sm:w-10 h-0.5 ".concat(t<s?"bg-green-500":"bg-gray-200")})]},t)})})})}),(0,n.jsx)("section",{className:"px-4 pb-16",children:(0,n.jsxs)("div",{className:"max-w-4xl mx-auto",children:[1===s&&(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsx)("h2",{className:"text-lg font-semibold text-navy mb-4",children:t.chooseFormat}),(0,n.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,n.jsxs)("button",{onClick:()=>{"visio"!==r&&(0,f.k4)("rdv_type_selected",{type:"visio"}),c("visio")}
1,className:"relative w-full text-left rounded-2xl p-6 sm:p-8 shadow-sm border-2 transition-all duration-200 ".concat("visio"===r?"border-violet bg-violet/5 shadow-lg shadow-violet/10":"border-violet/30 bg-gradient-to-br from-violet/5 to-purple-50 hover:border-violet/60 hover:shadow-md"),children:[(0,n.jsx)("div",{className:"absolute -top-3 right-6",children:(0,n.jsx)("span",{className:"px-3 py-1 rounded-full text-xs font-semibold bg-violet text-white shadow-sm",children:t.mostChosen})}),(0,n.jsxs)("div",{className:"flex items-start justify-between mb-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-3 mb-1",children:[(0,n.jsx)("div",{className:"w-10 h-10 rounded-xl flex items-center justify-center ".concat("visio"===r?"bg-violet/20":"bg-violet/10"),children:(0,n.jsx)("svg",{className:"w-5 h-5 text-violet",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z"})})}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h3",{className:"text-lg font-semibold text-navy",children:t.visio}),(0,n.jsx)("p",{className:"text-sm text-gray-500",children:t.visioSub})]})]}),(0,n.jsx)("div",{className:"w-6 h-6 rounded-full border-2 flex items-center justify-center flex-shrink-0 mt-1 ".concat("visio"===r?"border-violet bg-violet":"border-gray-300"),children:"visio"===r&&(0,n.jsx)("svg",{className:"w-3.5 h-3.5 text-white",fill:"currentColor",viewBox:"0 0 20 20",children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]}),(0,n.jsxs)("div",{className:"mb-5",children:[(0,n.jsx)("span",{className:"text-3xl font-bold text-violet",children:"90€"}),(0,n.jsx)("span",{className:"text-gray-400 text-sm ml-1",children:t.perMin})]}),(0,n.jsxs)("ul",{className:"space-y-2.5",children:[(0,n.jsxs)("li",{className:"flex items-start gap-2 text-sm text-gray-600",children:[(0,n.jsx)(T,{color:"text-violet"}),t.visioBullet1]}),(0,n.jsxs)("li",{className:"flex items-start gap-2 text-sm text-gray-600",children:[(0,n.jsx)(T,{color:"text-violet"}),t.visioBullet2]}),(0,n.jsxs)("li",{className:"flex items-start gap-2 text-sm text-gray-600",children:[(0,n.jsx)(T,{color:"text-violet"}),t.visioBullet3]}),(0,n.jsxs)("li",{className:"flex items-start gap-2 text-sm text-gray-600",children:[(0,n.jsx)(T,{color:"text-violet"}),t.visioBullet4]})]})]}),(0,n.jsxs)("button",{onClick:()=>{"cabinet"!==r&&(0,f.k4)("rdv_type_selected",{type:"cabinet"}),c("cabinet")},className:"relative w-full text-left rounded-2xl p-6 sm:p-8 shadow-sm border-2 transition-all duration-200 ".concat("cabinet"===r?"border-primary bg-primary/5 shadow-lg shadow-primary/10":"border-transparent bg-white hover:border-gray-200 hover:shadow-md"),children:[(0,n.jsxs)("div",{className:"flex items-start justify-between mb-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-3 mb-1",children:[(0,n.jsx)("div",{className:"w-10 h-10 rounded-xl flex items-center justify-center ".concat("cabinet"===r?"bg-primary/20":"bg-primary/10"),children:(0,n.jsxs)("svg",{className:"w-5 h-5 text-primary",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:[(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]})}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h3",{className:"text-lg font-semibold text-navy",children:t.cabinet}),(0,n.jsx)("p",{className:"text-sm text-gray-500",children:t.cabinetSub})]})]}),(0,n.jsx)("div",{className:"w-6 h-6 rounded-full border-2 flex items-center justify-center flex-shrink-0 mt-1 ".concat("cabinet"===r?"border-primary bg-primary":"border-gray-300"),children:"cabinet"===r&&(0,n.jsx)("svg",{className:"w-3.5 h-3.5 text-white",f
1ill:"currentColor",viewBox:"0 0 20 20",children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]}),(0,n.jsxs)("div",{className:"mb-5",children:[(0,n.jsx)("span",{className:"text-3xl font-bold gradient-text",children:"90€"}),(0,n.jsx)("span",{className:"text-gray-400 text-sm ml-1",children:t.perMin})]}),(0,n.jsxs)("ul",{className:"space-y-2.5",children:[(0,n.jsxs)("li",{className:"flex items-start gap-2 text-sm text-gray-600",children:[(0,n.jsx)(T,{color:"text-green-500"}),t.cabinetBullet1]}),(0,n.jsxs)("li",{className:"flex items-start gap-2 text-sm text-gray-600",children:[(0,n.jsx)(T,{color:"text-green-500"}),t.cabinetBullet2]})]})]})]}),(0,n.jsx)("div",{className:"flex justify-end",children:(0,n.jsx)("button",{onClick:()=>G&&o(2),disabled:!G,className:"py-3 px-8 rounded-xl gradient-bg text-white font-semibold hover:shadow-lg transition-all disabled:opacity-50 disabled:cursor-not-allowed",children:t.continue})})]}),2===s&&(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsx)("div",{className:"bg-violet/5 rounded-2xl p-4 sm:p-5 border border-violet/10",children:(0,n.jsx)("div",{className:"flex items-center justify-between flex-wrap gap-2",children:(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-sm text-gray-500",children:t.yourConsultation}),(0,n.jsxs)("p",{className:"font-semibold text-navy",children:["visio"===r?t.visio:t.cabinet,t.consultationSuffix]})]})})}),(0,n.jsx)("div",{className:"bg-blue-50 rounded-xl p-4 border border-blue-100",children:(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[(0,n.jsx)("svg",{className:"w-5 h-5 text-blue-500 flex-shrink-0 mt-0.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})}),(0,n.jsxs)("p",{className:"text-sm text-blue-800",children:[t.tzShownPre," ",(0,n.jsx)("strong",{children:w})," (",X,")",!U&&(0,n.jsx)("span",{className:"block text-blue-600 mt-1",children:t.tzParisNote})]})]})}),(0,n.jsx)("h2",{className:"text-lg font-semibold text-navy",children:t.chooseSlot}),(0,n.jsx)("div",{className:"overflow-x-auto -mx-4 px-4 pb-2",children:(0,n.jsx)("div",{className:"flex gap-2 min-w-max",children:O.map((e,s)=>{var a,o;let i=d&&(a=e,o=d,a.toLocaleDateString("en-CA",{timeZone:v})===o.toLocaleDateString("en-CA",{timeZone:v})),r=e.toLocaleDateString("fr-FR",{timeZone:v,weekday:"short",day:"numeric",month:"short"}),l=new Date().toLocaleDateString("en-CA",{timeZone:v}),c=e.toLocaleDateString("en-CA",{timeZone:v});return(0,n.jsxs)("button",{onClick:()=>{m(e),g(null)},className:"flex flex-col items-center px-3 py-2.5 rounded-xl border-2 transition-all min-w-[80px] ".concat(i?"border-violet bg-violet/10 shadow-sm":"border-gray-200 bg-white hover:border-violet/40 hover:bg-violet/5"),children:[(0,n.jsx)("span",{className:"text-xs font-medium ".concat(i?"text-violet":"text-gray-500"),children:l===c?t.today:r.split(" ")[0]}),(0,n.jsx)("span",{className:"text-base font-bold ".concat(i?"text-violet":"text-navy"),children:r.split(" ").slice(1).join(" ")})]},s)})})}),d&&(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-sm text-gray-500 mb-3",children:S(d,v)}),(0,n.jsxs)("div",{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-3",children:[H.map((e,s)=>{if(e.isPast)return null;let a=h&&e.utc.getTime()===h.utc.getTime();return(0,n.jsxs)("button",{onClick:()=>{h&&e.utc.getTime()===h.utc.getTime()||(0,f.k4)("slot_selected",{type:r}),g(e)},className:"relative flex flex-col items-center py-3 px-2 rounded-xl border-2 transition-all ".concat(a?"border-violet bg-violet/10 shadow-md":e.isNight?"border-gray-200 bg-gray-50 hover:border-violet/40":"border-gray-200 bg-white hover:border-violet/40 hover:bg-violet/5"),children:[(0,n.jsx)("span",{className:"text-lg font-bold ".concat(a?"text-violet":"text-navy"),children:e.localTime}),!U&&(0,n.jsxs)("span",{className:"text-xs text-gray-400",children:["(",e.parisTime," ",t.parisSuffix,")"]}),e.isNight&&(0,n.jsx)("span",{className:"text-[10px] text-amber-600 mt-0.5",children:t.nightSlot}),a&&(0,n.jsx)("div",{className:"absolute -top-1.5 -right-1.5 w-5 h-5 bg-violet rounded-full flex items-center justify-center",children:(0,n.jsx)("svg",{className:"w-3 h-3 text-white",f
1ill:"currentColor",viewBox:"0 0 20 20",children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})]},s)}),H.every(e=>e.isPast)&&(0,n.jsx)("div",{className:"col-span-full text-center py-8 text-gray-400",children:t.noMoreSlots})]}),(0,n.jsx)(j,{})]}),(0,n.jsxs)("div",{className:"flex justify-between",children:[(0,n.jsx)("button",{onClick:()=>o(1),className:"py-3 px-6 rounded-xl border border-gray-200 text-navy font-medium hover:bg-gray-50 transition-all",children:t.back}),(0,n.jsx)("button",{onClick:()=>W&&o(3),disabled:!W,className:"py-3 px-8 rounded-xl gradient-bg text-white font-semibold hover:shadow-lg transition-all disabled:opacity-50 disabled:cursor-not-allowed",children:t.continue})]})]}),3===s&&(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsx)("div",{className:"bg-violet/5 rounded-2xl p-5 sm:p-6 border border-violet/10",children:(0,n.jsx)("div",{className:"flex items-center justify-between flex-wrap gap-2",children:(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-sm text-gray-500",children:t.yourConsultation}),(0,n.jsxs)("p",{className:"font-semibold text-navy",children:["visio"===r?t.visio:t.cabinet,t.consultationSuffix]}),h&&(0,n.jsxs)("p",{className:"text-sm text-violet mt-1",children:[S(h.utc,v)," ",t.at," ",h.localTime,!U&&" (".concat(h.parisTime," ").concat(t.parisSuffix,")")]})]})})}),(0,n.jsxs)("div",{className:"bg-white rounded-2xl p-5 sm:p-8 shadow-sm",children:[(0,n.jsx)("h2",{className:"text-lg font-semibold text-navy mb-6",children:t.yourInfos}),(0,n.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"block text-sm font-medium text-navy mb-1.5",children:t.lastName}),(0,n.jsx)("input",{type:"text",value:q.lastName,onChange:e=>R({...q,lastName:e.target.value}),className:"w-full px-4 py-2.5 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary/20 outline-none transition-all text-sm",placeholder:t.lastNamePlaceholder,required:!0})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"block text-sm font-medium text-navy mb-1.5",children:t.firstName}),(0,n.jsx)("input",{type:"text",value:q.firstName,onChange:e=>R({...q,firstName:e.target.value}),className:"w-full px-4 py-2.5 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary/20 outline-none transition-all text-sm",placeholder:t.firstNamePlaceholder,required:!0})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"block text-sm font-medium text-navy mb-1.5",children:t.email}),(0,n.jsx)("input",{type:"email",value:q.email,onChange:e=>R({...q,email:e.target.value}),className:"w-full px-4 py-2.5 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary/20 outline-none transition-all text-sm",placeholder:t.emailPlaceholder,required:!0})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"block text-sm font-medium text-navy mb-1.5",children:t.phone}),(0,n.jsx)("input",{type:"tel",value:q.phone,onChange:e=>R({...q,phone:e.target.value}),className:"w-full px-4 py-2.5 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary/20 outline-none transition-all text-sm",placeholder:t.phonePlaceholder,required:!0})]}),(0,n.jsxs)("div",{className:"sm:col-span-2",children:[(0,n.jsxs)("label",{className:"block text-sm font-medium text-navy mb-1.5",children:[t.motifLabel," ",(0,n.jsx)("span",{className:"text-gray-400 font-normal",children:t.optional})]}),(0,n.jsx)("textarea",{value:q.motif,onChange:e=>R({...q,motif:e.target.value}),rows:3,className:"w-full px-4 py-2.5 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary/20 outline-none transition-all text-sm resize-none",placeholder:t.motifPlaceholder})]}),(0,n.jsxs)("div",{className:"sm:col-span-2",children:[(0,n.jsxs)("label",{className:"block text-sm font-medium text-navy mb-1.5",children:[t.timezone,(0,n.jsx)("span",{className:"text-gray-400 font-normal ml-1",children:t.autoDetected})]}),(0,n.jsx)("input",{type:"text",value:"".concat(w," (").concat(X,")"),readOnly:!0,className:"w-full px-4 py-2.5 rounded-xl border border-gray-200 bg-gray-50 text-gray-600 text-sm cursor-not-allowed"})]})]})]}),(0,n.jsxs)("div",{className:"flex justify-between",children:[(0,n.jsx)("button",{onClick:()=>o(2),className:"py-3 px-6 rounded-xl border border-gray-200 text-navy font-medium hover:bg-gray-50 transition-all",children:t.back}),(0,n.jsx)("button",{onClick:()=>Z&&o(4),disabled:!Z,className:"py-3 px-8 rounded-xl gradient-bg text-white font-semibold hover:shadow-lg transition-all disabled:opacity-50 disabled:cursor-not-allowed",children:t.continue})]})]}),4===s&&(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsxs)("div",{className:"bg-white rounded-2xl p-5 sm:p-8 shadow-sm",children:[(0,n.jsx)("h2",{className:"text-lg font-semibold text-navy mb-6",children:t.recapTitle}),(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100",children:[(0,n.jsx)("span",{className:"text-sm text-gray-500",children:t.consultationType}),(0,n.jsx)("span",{className:"font-medium text-navy",children:"visio"===r?t.visio:t.cabinet})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100",children:[(0,n.jsx)("span",{className:"text-sm text-gray-500",children:t.duration}),(0,n.jsx)("span",{className:"font-medium text-navy",children:t.durationValue})]}),h&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100",children:[(0,n.jsx)("span",{className:"text-sm text-gray-500",children:t.date}),(0,n.jsx)("span",{className:"font-medium text-navy",children:S(h.utc,v)})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100",children:[(0,n.jsx)("span",{className:"text-sm text-gray-500",children:t.time}),(0,n.jsxs)("span",{className:"font-medium text-navy",children:[h.localTime,!U&&(0,n.jsxs)("span",{className:"text-gray-400 font-normal ml-1",children:["(",h.parisTime," ",t.parisSuffix,")"]})]})]})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100",children:[(0,n.jsx)("span",{className:"text-sm text-gray-500",children:t.client}),(0,n.jsxs)("span",{className:"font-medium text-navy",children:[q.firstName," ",q.lastName]})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100",children:[(0,n.jsx)("span",{className:"text-sm text-gray-500",children:t.emailRecap}),(0,n.jsx)("span",{className:"font-medium text-navy",children:q.email})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100",children:[(0,n.jsx)("span",{className:"text-sm text-gray-500",children:t.telephone}),(0,n.jsx)("span",{className:"font-medium text-navy",children:q.phone})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between py-3 border-b border-gray-100",children:[(0,n.jsx)("span",{className:"text-sm text-gray-500",children:t.timezone}),(0,n.jsxs)("span",{className:"font-medium text-navy",children:[w," (",X,")"]})]}),q.motif&&(0,n.jsxs)("div",{className:"py-3 border-b border-gray-100",children:[(0,n.jsx)("span",{className:"text-sm text-gray-500 block mb-1",children:t.motif}),(0,n.jsx)("p",{className:"text-sm text-navy",children:q.motif})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between py-4",children:[(0,n.jsx)("span",{className:"text-base font-semibold text-navy",children:t.total}),(0,n.jsx)("span",{className:"text-2xl font-bold gradient-text",children:"90€"})]})]})]}),"visio"===r&&(0,n.jsx)("div",{className:"bg-violet/5 rounded-2xl p-5 border border-violet/10",children:(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[(0,n.jsx)("svg",{className:"w-5 h-5 text-violet flex-shrink-0 mt-0.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})}),(0,n.jsx)("p",{className:"text-sm text-gray-600",children:t.visioLinkNotice})]})}),"cabinet"===r&&(0,n.jsx)("div",{className:"bg-primary/5 rounded-2xl p-5 border border-primary/10",children:(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[(0,n.jsxs)("svg",{className:"w-5 h-5 text-primary flex-shrink-0 mt-0.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:[(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),(0,n.jsxs)("div",{className:"text-sm text-gray-600",children:[(0,n.jsx)("p",{className:"font-medium text-navy mb-1",children:t.cabinetAddressLabel}),(0,n.jsx)("p",{children:t.cabinetAddress})]})]})}),A&&(0,n.jsx)("div",{className:"bg-red-50 rounded-xl p-4 border border-red-100",children:(0,n.jsx)("p",{className:"text-sm text-red-600",children:A})}),(0,n.jsxs)("div",{className:"flex justify-between",children:[(0,n.jsx)("button",{onClick:()=>o(3),className:"py-3 px-6 rounded-xl border border-gray-200 text-navy font-medium hover:bg-gray-50 transition-all",children:t.back}),(0,n.jsx)("button",{onClick:J,disabled:B,className:"py-3 px-8 rounded-xl gradient-bg text-white font-semibold hover:shadow-lg transition-all disabled:opacity-70 flex items-center gap-2",children:B?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("svg",{className:"w-4 h-4 animate-spin",viewBox:"0 0 24 24",fill:"none",children:[(0,n.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,n.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),t.processing]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"})}),t.confirmBooking]})})]})]})]})}),(0,n.jsx)("section",{className:"px-4 pb-12",children:(0,n.jsx)("div",{className:"max-w-4xl mx-auto",children:(0,n.jsxs)("div",{className:"bg-white rounded-2xl p-6 sm:p-8 shadow-sm text-center",children:[(0,n.jsx)("h2",{className:"text-xl font-bold text-navy mb-2",children:t.contactTitle}),(0,n.jsx)("p",{className:"text-gray-500 text-sm mb-6 max-w-lg mx-auto",children:t.contactSub}),(0,n.jsx)(l,{className:"justify-center"})]})})}),(0,n.jsx)("section",{className:"px-4 pb-16",children:(0,n.jsxs)("div",{className:"max-w-4xl mx-auto",children:[(0,n.jsx)("h2",{className:"text-2xl font-bold text-navy mb-6 text-center",children:t.faqTitle}),(0,n.jsx)("div",{className:"space-y-4",children:t.faq.map((e,t)=>(0,n.jsxs)("details",{className:"bg-white rounded-2xl p-5 sm:p-6 shadow-sm group",children:[(0,n.jsxs)("summary",{className:"font-semibold text-navy cursor-pointer list-none flex items-center justify-between",children:[(0,n.jsx)("span",{children:e.q}),(0,n.jsx)("svg",{className:"w-5 h-5 text-gray-400 group-open:rotate-180 transition-transform flex-shrink-0 ml-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})]}),(0,n.jsx)("p",{className:"text-gray-500 mt-3 leading-relaxed text-sm",children:e.a})]},t))})]})}),(0,n.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"Comment prendre rendez-vous ?",acceptedA
1nswer:{"@type":"Answer",text:"Utilisez le formulaire en ligne : choisissez votre format (visio ou cabinet), s\xe9lectionnez un cr\xe9neau disponible et renseignez vos coordonn\xe9es. Vous recevrez une confirmation par email dans les 24 heures."}},{"@type":"Question",name:"Quel est le d\xe9lai pour obtenir un rendez-vous ?",acceptedAnswer:{"@type":"Answer",text:"En g\xe9n\xe9ral, un cr\xe9neau est disponible dans la semaine. Les cr\xe9neaux s'affichent en temps r\xe9el et tiennent compte des disponibilit\xe9s effectives."}},{"@type":"Question",name:"Peut-on annuler un rendez-vous ?",acceptedAnswer:{"@type":"Answer",text:"Oui, vous pouvez annuler votre rendez-vous jusqu'\xe0 24 heures avant la s\xe9ance en r\xe9pondant \xe0 l'email de confirmation ou en envoyant un message via le formulaire de contact."}},{"@type":"Question",name:"Le paiement se fait-il en ligne ?",acceptedAnswer:{"@type":"Answer",text:"Non. Le paiement s'effectue par carte bancaire en d\xe9but de s\xe9ance. Aucune information bancaire n'est collect\xe9e lors de la r\xe9servation en ligne."}}]})}}),(0,n.jsx)("section",{className:"px-4 pb-16",children:(0,n.jsx)("div",{className:"max-w-4xl mx-auto",children:(0,n.jsxs)("div",{className:"bg-gradient-to-br from-violet/5 to-purple-50 rounded-3xl p-8 sm:p-12",children:[(0,n.jsx)("h2",{className:"text-2xl font-bold text-navy mb-8 text-center",children:t.whyVisioTitle}),(0,n.jsx)(p,{}),(0,n.jsxs)("div",{className:"bg-white rounded-2xl p-6 sm:p-8 shadow-sm",children:[(0,n.jsx)("h3",{className:"text-lg font-semibold text-navy mb-4",children:t.howVisioTitle}),(0,n.jsx)("ul",{className:"space-y-3",children:t.howVisioSteps.map((e,t)=>(0,n.jsxs)("li",{className:"flex items-start gap-3 text-sm text-gray-600",children:[(0,n.jsx)("span",{className:"w-6 h-6 rounded-full bg-violet/10 text-violet flex items-center justify-center flex-shrink-0 text-xs font-bold",children:t+1}),e]},t))})]})]})})})]})}},86340:()=>{},88661:(e,t,s)=>{"use strict";e.exports=s(45688).style}},e=>{e.O(0,[2619,5604,9997,8441,5043,7358],()=>e(e.s=13209)),_N_E=e.O()}]);
2//# sourceMappingURL=page-b994c85f0b94bd66.js.map

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.