<!DOCTYPE html><html dir="ltr" lang="fr-FR" prefix="og: https://ogp.me/ns#"><head><script data-no-optimize="1">var litespeed_docref=sessionStorage.getItem("litespeed_docref");litespeed_docref&&(Object.defineProperty(document,"referrer",{get:function(){return litespeed_docref}}),sessionStorage.removeItem("litespeed_docref"));</script><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><link rel="profile" href="http://gmpg.org/xfn/11">
<title>Head Spa japonais, Massages et Institut de Beauté Bio près d’Alès</title><meta name="description" content="C'Zennes, institut de beauté aux Salles-du-Gardon à proximité de la Grand-Combe : Head Spa, massages, soins esthétiques bio, soins visage, corps et minceur." /><meta name="robots" content="max-image-preview:large" /><meta name="google-site-verification" content="u8TvV6G6YNmLHT86gxvc2QrO56nyX1kCU35BMlK6skk" /><link rel="canonical" href="https://czennes.fr/" /><meta name="generator" content="All in One SEO (AIOSEO) 5.0.4" /><meta property="og:locale" content="fr_FR" /><meta property="og:site_name" content="C'Zennes | Head Spa Japonais, Massages & Institut de Beauté Bio vers Alès - Bienvenue chez C'Zennes, votre Institut de Beauté Bio et Bien-Être aux Salles du Gardon près de la Grand-Combe et Alès. Dans un cocon entièrement privatisé, Sabrina, votre esthéticienne, vous invite à vivre une expérience unique de détente et de beauté grâce à des soins personnalisés : Head Spa Japonais, HydraFace, massages relaxants, soins du visage et du corps, soins minceurs, spray tan et bien d'autres. Accordez-vous une véritable parenthèse de bien-être au cœur des Cévennes, aux Salles-du-Gardon, dans le Gard, avec parking gratuit et accès facile." /><meta property="og:type" content="website" /><meta property="og:title" content="Head Spa japonais, Massages et Institut de Beauté Bio près d’Alès" /><meta property="og:description" content="C'Zennes, institut de beauté aux Salles-du-Gardon à proximité de la Grand-Combe : Head Spa, massages, soins esthétiques bio, soins visage, corps et minceur." /><meta property="og:url" content="https://czennes.fr/" /><meta property="og:image" content="https://www.facebook.com/photo/?fbid=440501364769278&set=a.440501288102619" /><meta property="og:image:secure_url" content="https://www.facebook.com/photo/?fbid=440501364769278&set=a.440501288102619" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:site" content="@institutczennes" /><meta name="twitter:title" content="Head Spa japonais, Massages et Institut de Beauté Bio près d’Alès" /><meta name="twitter:description" content="C'Zennes, institut de beauté aux Salles-du-Gardon à proximité de la Grand-Combe : Head Spa, massages, soins esthétiques bio, soins visage, corps et minceur." /><meta name="twitter:creator" content="@institutczennes" /><meta name="twitter:image" content="https://www.facebook.com/photo/?fbid=440501364769278&set=a.440501288102619" />
<script type="application/ld+json" class="aioseo-schema">{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/czennes.fr\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/czennes.fr\/#listItem","position":1,"name":"Domicile"}]},{"@type":"Organization","@id":"https:\/\/czennes.fr\/#organization","name":"C'Zennes | Head Spa Japonais, Massages & Institut de Beaut\u00e9 Bio vers Al\u00e8s","description":"Institut de beaut\u00e9 bio, Head Spa japonais et salon de massage aux Salles-du-Gardon pr\u00e8s d'Al\u00e8s.","url":"https:\/\/czennes.fr\/","email":"czennes.idb@laposte.net","telephone":"+33695044440","foundingDate":"2021-12-21","numberOfEmployees":{"@type":"QuantitativeValue","value":1},"logo":{"@type":"ImageObject","url":"https:\/\/czennes.fr\/wp-content\/uploads\/2024\/03\/LOGO-V5.jpg","@id":"https:\/\/czennes.fr\/#organizationLogo","width":96,"height":96,"caption":"Logo Institut de Beaut\u00e9 bio C'Zennes"},"image":{"@id":"https:\/\/czennes.fr\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/czennes","https:\/\/twitter.com\/institutczennes","https:\/\/www.instagram.com\/czennes","https:\/\/www.pinterest.fr\/czennesidb","https:\/\/www.youtube.com\/channel\/UCQM3_Ezgb1-TPESkiLqsKEQ","https:\/\/www.linkedin.com\/in\/institutdebeauteczennes\/","https:\/\/www.tumblr.com\/blog\/czennes"]},{"@type":"WebPage","@id":"https:\/\/czennes.fr\/#webpage","url":"https:\/\/czennes.fr\/","name":"Head Spa japonais, Massages et Institut de Beaut\u00e9 Bio pr\u00e8s d\u2019Al\u00e8s","description":"C'Zennes, institut de beaut\u00e9 aux Salles-du-Gardon \u00e0 proximit\u00e9 de la Grand-Combe : Head Spa, massages, soins esth\u00e9tiques bio, soins visage, corps et minceur.","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/czennes.fr\/#website"},"breadcrumb":{"@id":"https:\/\/czennes.fr\/#breadcrumblist"},"image":{"@type":"ImageObject","url":"https:\/\/czennes.fr\/wp-content\/uploads\/2024\/06\/4-IMG_20240603_190523.jpg","@id":"https:\/\/czennes.fr\/#mainImage","width":800,"height":800,"caption":"Head Spa japonais C'Zennes"},"primaryImageOfPage":{"@id":"https:\/\/czennes.fr\/#mainImage"},"datePublished":"2024-03-23T16:30:19+01:00","dateModified":"2026-11-01T13:44:33+01:00"},{"@type":"WebSite","@id":"https:\/\/czennes.fr\/#website","url":"https:\/\/czennes.fr\/","name":"C'Zennes | Head Spa Japonais, Massages & Institut de Beaut\u00e9 Bio vers Al\u00e8s","alternateName":"czennes","description":"Bienvenue chez C'Zennes, votre Institut de Beaut\u00e9 Bio et Bien-\u00catre aux Salles du Gardon pr\u00e8s de la Grand-Combe et Al\u00e8s. Dans un cocon enti\u00e8rement privatis\u00e9, Sabrina, votre esth\u00e9ticienne, vous invite \u00e0 vivre une exp\u00e9rience unique de d\u00e9tente et de beaut\u00e9 gr\u00e2ce \u00e0 des soins personnalis\u00e9s : Head Spa Japonais, HydraFace, massages relaxants, soins du visage et du corps, soins minceurs, spray tan et bien d'autres. Accordez-vous une v\u00e9ritable parenth\u00e8se de bien-\u00eatre au c\u0153ur des C\u00e9vennes, aux Salles-du-Gardon, dans le Gard, avec parking gratuit et acc\u00e8s facile.","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/czennes.fr\/#organization"}}]}</script><link rel='dns-prefetch' href='//fonts.googleapis.com' /><link rel="alternate" type="application/rss+xml" title="C'Zennes | Head Spa Japonais, Massages & Institut de Beauté Bio vers Alès » Flux" href="https://czennes.fr/feed/" /><link rel="alternate" type="application/rss+xml" title="C'Zennes | Head Spa Japonais, Massages & Institut de Beauté Bio vers Alès » Flux des commentaires" href="https://czennes.fr/comments/feed/" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://czennes.fr/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fczennes.fr%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://czennes.fr/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fczennes.fr%2F&format=xml" />
<style id="wp-img-auto-sizes-contain-inline-css">img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */</style>
<style id="litespeed-ccss">.wp-block-button__link{box-sizing:border-box;display:inline-block;text-align:center;word-break:break-word}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}.wp-block-image .aligncenter{display:table}.wp-block-image .aligncenter>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image figcaption{margin-bottom:1em;margin-top:.5em}.wp-block-image figure{margin:0}.wp-lightbox-container button{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100vw;z-index:100000}.wp-lightbox-overlay .close-button{align-items:center;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:0;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){background:0 0;border:none}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:9999999999}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:0 0;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}ul{box-sizing:border-box}.wp-block-spacer{clear:both}.entry-content{counter-reset:footnotes}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.aligncenter{clear:both}.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}body{--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--color--neve-link-color:var(--nv-primary-accent);--wp--preset--color--neve-link-hover-color:var(--nv-secondary-accent);--wp--preset--color--nv-site-bg:var(--nv-site-bg);--wp--preset--color--nv-light-bg:var(--nv-light-bg);--wp--preset--color--nv-dark-bg:var(--nv-dark-bg);--wp--preset--color--neve-text-color:var(--nv-text-color);--wp--preset--color--nv-text-dark-bg:var(--nv-text-dark-bg);--wp--preset--color--nv-c-1:var(--nv-c-1);--wp--preset--color--nv-c-2:var(--nv-c-2);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgba(6,147,227,1) 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgba(255,105,0,1) 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgba(255,255,255,1),6px 6px rgba(0,0,0,1);--wp--preset--shadow--crisp:6px 6px 0px rgba(0,0,0,1)}body .is-layout-flex{display:flex}body .is-layout-flex{flex-wrap:wrap;align-items:center}body .is-layout-flex>*{margin:0}.wp-block-button__link,button{box-sizing:border-box;border-color:currentColor;text-align:center;font-family:var(--bodyfontfamily),var(--nv-fallback-ff)}.is-style-primary .wp-block-button__link,button{box-sizing:border-box;background:var(--primarybtnbg);color:var(--primarybtncolor);border-style:solid;border-color:currentColor;fill:currentColor;border-width:var(--primarybtnborderwidth,0);border-radius:var(--primarybtnborderradius,3px);padding:var(--primarybtnpadding,13px 15px);font-weight:var(--btnfontweight,700);font-size:var(--btnfs,var(--bodyfontsize));line-height:var(--btnlineheight,1.6);letter-spacing:var(--btnletterspacing,var(--bodyletterspacing));text-transform:var(--btntexttransform,none)}.wp-block-button__link{box-sizing:border-box;padding:var(--btnpadding,13px 15px);border-radius:var(--primarybtnborderradius,3px);font-weight:var(--btnfontweight,700);font-size:var(--btnfs,var(--bodyfontsize));line-height:var(--btnlineheight,1.6);letter-spacing:var(--btnletterspacing,var(--bodyletterspacing));text-transform:var(--btntexttransform,none)}body,figure,h1,html,li,p,ul{margin:0;padding:0}h1{font-size:100%;font-weight:400}ul{list-style:none}button{margin:0}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,:after,:before{box-sizing:border-box}img{height:auto;max-width:100%}.container{width:100%;padding-right:15px;padding-left:15px;margin:0 auto;max-width:var(--container)}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col{padding:0 15px;margin:0 auto;flex-grow:1;max-width:100%}html{font-size:100%}body{background-color:var(--nv-site-bg);color:var(--nv-text-color);font-size:var(--bodyfontsize);line-height:var(--bodylineheight);letter-spacing:var(--bodyletterspacing);font-family:var(--bodyfontfamily),var(--nv-fallback-ff);text-transform:var(--bodytexttransform);font-weight:var(--bodyfontweight);overflow-x:hidden;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{margin-bottom:30px;font-family:var(--headingsfontfamily),var(--nv-fallback-ff)}p{margin-bottom:30px}a{--linkdeco:none;color:var(--nv-primary-accent);text-decoration:var(--linkdeco)}h1{font-size:var(--h1fontsize);font-weight:var(--h1fontweight);line-height:var(--h1lineheight);letter-spacing:var(--h1letterspacing);text-transform:var(--h1texttransform)}ul{padding-left:var(--listpad,0)}ul{list-style:var(--liststyle,none)}.show-on-focus{position:absolute;width:1px;height:1px;clip:rect(1px,1px,1px,1px);top:32px;background:var(--nv-site-bg);padding:10px 15px}.has-neve-link-hover-color-background-color{background-color:var(--nv-secondary-accent)!important}.site-logo{align-items:center;display:flex}.site-logo img{max-width:var(--maxwidth);display:block;margin:0 auto}.site-logo p{font-size:var(--fs);font-weight:var(--h1fontweight);line-height:var(--bodylineheight);letter-spacing:var(--bodyletterspacing);text-transform:var(--texttransform,var(--bodytexttransform));margin:0}.site-logo small{display:block}.nav-ul{display:flex;flex-wrap:wrap;margin-right:calc(var(--spacing)/2*-1);margin-left:calc(var(--spacing)/2*-1)}.nav-ul>li{margin:0 calc(var(--spacing)/2)}.nav-ul li a{min-height:var(--height);color:var(--color);position:relative;width:100%;display:flex;align-items:center}.nav-ul li{display:block;position:relative}.nav-ul li>.wrap{display:flex;align-items:center}.nav-ul li.nv-active>.wrap>a{color:var(--activecolor)}.wrapper{display:flex;min-height:100vh;flex-direction:column;position:relative}body>.wrapper:not(.et-fb-iframe-ancestor){overflow:hidden}.neve-main{flex:1 auto}.nv-page-title-wrap .nv-page-title{text-align:var(--textalign,left)}button{line-height:inherit;box-sizing:border-box}::placeholder{color:inherit;opacity:.5}.nv-page-title-wrap{margin-top:60px}figcaption{font-size:.9em;opacity:.75}.nv-content-wrap{--listpad:20px;--liststyle:disc;--img-m:24px}.aligncenter{display:block;text-align:center;margin:0 auto}.builder-item--footer-menu,.component-wrap,.item--inner,.nav-ul a,.site-logo,footer .nav-ul{justify-content:var(--justify,flex-start);text-align:var(--textalign,left)}@media (min-width:960px){.neve-main>.container .col{max-width:70%}.neve-main>.container>.row{flex-wrap:nowrap}}.site-footer .item--inner{width:100%}.site-footer .item--inner.has_menu{display:flex}.site-footer p:last-child{margin-bottom:0}.footer--row .hfg-slot{display:flex;flex-direction:column}.footer--row .row{display:grid;align-items:var(--valign)}.footer--row .builder-item{width:100%}@media (max-width:960px){footer .footer--row-inner .row{grid-template-columns:1fr}}.site-header{position:relative}.site-header .header--row-inner{align-items:center;display:flex}.builder-item{margin:4px 0;position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:960px){.builder-item{margin:8px 0}}.hfg-slot{display:flex;align-items:center}.hfg-slot.right{justify-content:flex-end}.hfg-slot.center{justify-content:center}.layout-contained{max-width:var(--container);margin:0 auto}[class*=row-inner]{position:relative;background:var(--bgimage,var(--bgcolor,#fff));background-position:var(--bgposition,center);background-repeat:no-repeat;background-size:cover;background-attachment:var(--bgattachment)}[class*=row-inner]:before{display:block;width:100%;top:0;bottom:0;position:absolute;content:"";background-color:var(--overlaycolor);opacity:var(--bgoverlayopacity)}[class*=row-inner]:not(.footer--row-inner){border-bottom:var(--rowbwidth,0) solid var(--rowbcolor)}.footer--row-inner{border-top:var(--rowbwidth,0) solid var(--rowbcolor)}[data-row-id]{color:var(--color);background:var(--bgcolor)}[data-row-id] a{color:var(--color)}[data-row-id] .row{display:grid;grid-template-columns:auto auto;min-height:var(--height,auto)}.has-center .row--wrapper{grid-template-columns:1fr auto 1fr}.hfg_header.site-header{box-shadow:0 -1px 3px rgba(0,0,0,.1)}.hfg-grid{display:flex}@media (min-width:960px){.hide-on-desktop{display:none}}@media (max-width:959px){.hide-on-tablet{display:none}}@media (max-width:576px){.hide-on-mobile{display:none}}.component-wrap{display:flex;margin:4px 0}.builder-item .item--inner{color:var(--color);font-family:var(--fontfamily,var(--bodyfontfamily));font-size:var(--fontsize,var(--bodyfontsize));line-height:var(--lineheight,var(--bodylineheight));letter-spacing:var(--letterspacing,var(--bodyletterspacing));font-weight:var(--fontweight,var(--bodyfontweight));text-transform:var(--texttransform,var(--bodytexttransform));padding:var(--padding,0);margin:var(--margin,0);position:relative}.builder-item .item--inner.has_menu{position:unset}:root{--container:748px;--postwidth:100%;--primarybtnbg:var(--nv-primary-accent);--secondarybtnbg:rgba(0,0,0,0);--primarybtnhoverbg:var(--nv-secondary-accent);--secondarybtnhoverbg:var(--nv-dark-bg);--primarybtncolor:#fff;--secondarybtncolor:var(--nv-dark-bg);--primarybtnhovercolor:#fff;--secondarybtnhovercolor:var(--nv-text-dark-bg);--primarybtnborderradius:0;--secondarybtnborderradius:0;--secondarybtnborderwidth:2px;--btnpadding:13px 15px;--primarybtnpadding:13px 15px;--secondarybtnpadding:calc(13px - 2px) calc(15px - 2px);--btnfs:17px;--btnlineheight:1.6em;--btnletterspacing:0px;--bodyfontfamily:pristina;--bodyfontsize:16px;--bodylineheight:1.7em;--bodyletterspacing:0px;--bodyfontweight:400;--bodytexttransform:none;--h1fontsize:39px;--h1fontweight:600;--h1lineheight:1.2em;--h1letterspacing:0px;--h1texttransform:none;--h2fontsize:28px;--h2fontweight:600;--h2lineheight:1.3em;--h2letterspacing:0px;--h2texttransform:none;--h3fontsize:20px;--h3fontweight:600;--h3lineheight:1.3em;--h3letterspacing:0px;--h3texttransform:none;--h4fontsize:16px;--h4fontweight:600;--h4lineheight:1.3em;--h4letterspacing:0px;--h4texttransform:none;--h5fontsize:14px;--h5fontweight:600;--h5lineheight:1.3em;--h5letterspacing:0px;--h5texttransform:none;--h6fontsize:14px;--h6fontweight:600;--h6lineheight:1.3em;--h6letterspacing:0px;--h6texttransform:none;--formfieldborderwidth:2px;--formfieldborderradius:0;--formfieldbgcolor:var(--nv-site-bg);--formfieldbordercolor:var(--nv-light-bg);--formfieldcolor:var(--nv-text-color);--formfieldpadding:10px 12px}.neve-main{--boxshadow:0 3px 6px -5px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1)}.nv-page-title-wrap{--textalign:center}.page{--c-vspace:0 0 0 0}.header-top{--rowbwidth:0px;--rowbcolor:var(--nv-light-bg);--color:#1b4b02;--bgcolor:#f0f0f0}.header-main{--rowbwidth:0px;--rowbcolor:var(--nv-light-bg);--color:#040404}.header-bottom{--rowbcolor:var(--nv-light-bg);--color:var(--nv-primary-accent);--bgcolor:#fff}.builder-item--logo{--maxwidth:120px;--fs:24px;--padding:10px 0;--margin:0;--textalign:center;--justify:center}.builder-item--primary-menu{--color:#e61ce3;--hovercolor:var(--nv-secondary-accent);--hovertextcolor:var(--nv-text-color);--activecolor:var(--nv-text-color);--spacing:20px;--height:25px;--padding:0;--margin:0;--fontsize:1em;--lineheight:1.6em;--letterspacing:0px;--fontweight:600;--texttransform:uppercase;--iconsize:1em}.builder-item--secondary-menu{--hovercolor:var(--nv-secondary-accent);--hovertextcolor:var(--nv-text-color);--spacing:20px;--height:25px;--padding:0;--margin:0;--fontsize:1em;--lineheight:1.6;--letterspacing:0px;--fontweight:500;--texttransform:none;--iconsize:1em}.footer-top-inner .row{grid-template-columns:1fr 1fr 1fr;--valign:flex-start}.footer-top{--rowbcolor:var(--nv-light-bg);--color:var(--nv-text-color);--bgcolor:#fff}.footer-bottom-inner .row{grid-template-columns:1fr 1fr 1fr;--valign:flex-start}.footer-bottom{--rowbcolor:var(--nv-light-bg);--color:var(--nv-text-dark-bg);--bgcolor:var(--nv-dark-bg)}.builder-item--footer-menu{--hovercolor:var(--nv-primary-accent);--spacing:20px;--height:25px;--padding:0;--margin:0;--fontsize:1em;--lineheight:1.6;--letterspacing:0px;--fontweight:500;--texttransform:none;--iconsize:1em;--textalign:left;--justify:flex-start}@media (min-width:576px){:root{--container:992px;--postwidth:50%;--btnpadding:13px 15px;--primarybtnpadding:13px 15px;--secondarybtnpadding:calc(13px - 2px) calc(15px - 2px);--btnfs:14px;--btnlineheight:1.6em;--bodyfontsize:16px;--bodylineheight:1.7em;--bodyletterspacing:0px;--h1fontsize:55px;--h1lineheight:1.3em;--h1letterspacing:0px;--h2fontsize:34px;--h2lineheight:1.3em;--h2letterspacing:0px;--h3fontsize:20px;--h3lineheight:1.3em;--h3letterspacing:0px;--h4fontsize:16px;--h4lineheight:1.3em;--h4letterspacing:0px;--h5fontsize:14px;--h5lineheight:1.3em;--h5letterspacing:0px;--h6fontsize:14px;--h6lineheight:1.3em;--h6letterspacing:0px}.nv-page-title-wrap{--textalign:left}.page{--c-vspace:0 0 0 0}.header-top{--rowbwidth:0px}.header-main{--rowbwidth:0px}.builder-item--logo{--maxwidth:120px;--fs:24px;--padding:10px 0;--margin:0;--textalign:left;--justify:flex-start}.builder-item--primary-menu{--spacing:20px;--height:25px;--padding:0;--margin:0;--fontsize:1em;--lineheight:1.6em;--letterspacing:0px;--iconsize:1em}.builder-item--secondary-menu{--spacing:20px;--height:25px;--padding:0;--margin:0;--fontsize:1em;--lineheight:1.6;--letterspacing:0px;--iconsize:1em}.builder-item--footer-menu{--spacing:20px;--height:25px;--padding:0;--margin:0;--fontsize:1em;--lineheight:1.6;--letterspacing:0px;--iconsize:1em;--textalign:left;--justify:flex-start}}@media (min-width:960px){:root{--container:1170px;--postwidth:50%;--btnpadding:13px 15px;--primarybtnpadding:13px 15px;--secondarybtnpadding:calc(13px - 2px) calc(15px - 2px);--btnfs:18px;--btnlineheight:1.5em;--bodyfontsize:17px;--bodylineheight:1.7em;--bodyletterspacing:0px;--h1fontsize:70px;--h1lineheight:1.3em;--h1letterspacing:0px;--h2fontsize:46px;--h2lineheight:1.3em;--h2letterspacing:0px;--h3fontsize:24px;--h3lineheight:1.3em;--h3letterspacing:0px;--h4fontsize:20px;--h4lineheight:1.3em;--h4letterspacing:0px;--h5fontsize:16px;--h5lineheight:1.3em;--h5letterspacing:0px;--h6fontsize:16px;--h6lineheight:1.3em;--h6letterspacing:0px}body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main>.container .col{max-width:100%}.nv-page-title-wrap{--textalign:center}.page{--c-vspace:0 0 0 0}.header-top{--rowbwidth:0px}.header-main{--rowbwidth:0px}.builder-item--logo{--maxwidth:120px;--fs:24px;--padding:10px 0;--margin:0;--textalign:left;--justify:flex-start}.builder-item--primary-menu{--spacing:20px;--height:25px;--padding:0;--margin:0;--fontsize:.8em;--lineheight:1.6em;--letterspacing:0px;--iconsize:.8em}.builder-item--secondary-menu{--spacing:20px;--height:25px;--padding:0;--margin:0;--fontsize:1em;--lineheight:1.6;--letterspacing:0px;--iconsize:1em}.builder-item--footer-menu{--spacing:20px;--height:25px;--padding:0;--margin:0;--fontsize:1em;--lineheight:1.6;--letterspacing:0px;--iconsize:1em;--textalign:left;--justify:flex-start}}:root{--nv-primary-accent:#1b4b02;--nv-secondary-accent:#e61ce3;--nv-site-bg:#fff;--nv-light-bg:#f5f3eb;--nv-dark-bg:#000;--nv-text-color:#000;--nv-text-dark-bg:#fff;--nv-c-1:#90c251;--nv-c-2:#f37262;--nv-fallback-ff:Arial,Helvetica,sans-serif}@media (min-width:960px){#content.neve-main>.container>.row>.col{max-width:100%}}#callnowbutton{display:none}@media screen and (max-width:650px){#callnowbutton.cnb-displaymode-mobile-only{display:block;position:fixed;text-decoration:none}}#callnowbutton.cnb-single{width:55px;height:55px;border-radius:50%;box-shadow:0 3px 6px rgba(0,0,0,.3);background-position:center;background-size:35px 35px;background-repeat:no-repeat}.cnb-single.cnb-right{bottom:15px;right:20px}.cnb-single.cnb-right span{right:68px}.cnb-single:not(.cnb-text) span{display:none}.cnb-zindex-10{z-index:2147483647}.nav-ul li>.wrap{display:flex;align-items:center;position:relative;padding:0 4px}.nav-ul:not(.menu-mobile):not(.neve-mega-menu)>li>.wrap>a{padding-top:1px}.ti-widget.ti-goog *,.ti-widget.ti-goog *:after{box-sizing:border-box}.ti-widget.ti-goog *:before,.ti-widget.ti-goog *:after{-webkit-box-ordinal-group:1!important;content:unset}.ti-widget.ti-goog .ti-widget-container *{font-family:"Trustindex Open Sans";font-size:14px;line-height:1.4em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ti-widget.ti-goog .ti-controls-line{display:none;margin:20px auto;width:150px;height:3px;border-radius:3px;background:rgba(204,204,204,.35);position:relative;overflow:hidden}.ti-widget.ti-goog .ti-controls-line .dot{position:absolute;left:0;top:0;display:inline-block;width:25px;padding-left:4px;padding-right:4px;height:100%;border-radius:3px;background:#ccc}@media (max-width:479px){.ti-widget.ti-goog .ti-controls-line{display:block!important}}.wp-container-core-buttons-layout-1.wp-container-core-buttons-layout-1{justify-content:center}/* prevent font swap layout shift */
body {
font-display: swap;
}</style><link rel="preload" data-asynced="1" data-optimized="2" as="style" onload="this.onload=null;this.rel='stylesheet'" href="https://czennes.fr/wp-content/litespeed/ucss/afe7bdab880053219e864f53e3618e08.css?ver=e936e" /><script data-optimized="1" type="litespeed/javascript" data-src="https://czennes.fr/wp-content/plugins/litespeed-cache/assets/js/css_async.min.js"></script>
<style id="wp-block-library-inline-css">:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */</style>
<style id="wp-block-button-inline-css">.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100))}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/button/style.min.css */</style>
<style id="wp-block-heading-inline-css">h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/heading/style.min.css */</style>
<style id="wp-block-image-inline-css">.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/image/style.min.css */</style>
<style id="wp-block-list-inline-css">ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/list/style.min.css */</style>
<style id="wp-block-media-text-inline-css">.wp-block-media-text{box-sizing:border-box;direction:ltr;display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{align-self:start}.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{align-self:end}.wp-block-media-text>.wp-block-media-text__media{grid-column:1;grid-row:1;margin:0}.wp-block-media-text>.wp-block-media-text__content{direction:ltr;grid-column:2;grid-row:1;padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{grid-column:2;grid-row:1}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-column:1;grid-row:1}.wp-block-media-text__media a{display:block}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media img{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:100%;min-height:250px;position:relative}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2}}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/media-text/style.min.css */</style>
<style id="wp-block-paragraph-inline-css">.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/paragraph/style.min.css */</style>
<style id="wp-block-buttons-inline-css">.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/buttons/style.min.css */</style>
<style id="wp-block-columns-inline-css">.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/columns/style.min.css */</style>
<style id="wp-block-embed-inline-css">.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-group.is-layout-flex .wp-block-embed{flex:1 1 0%;min-width:0}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/embed/style.min.css */</style>
<style id="wp-block-group-inline-css">.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/group/style.min.css */</style>
<style id="wp-block-social-links-inline-css">.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block}@media not (prefers-reduced-motion){.wp-block-social-link{transition:transform .1s ease}}.wp-block-social-link{height:auto}.wp-block-social-link a{align-items:center;display:flex;line-height:0}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{fill:currentColor;color:currentColor}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color:#f90;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color:#0757fe;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color:#0a7aff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{background-color:#5865f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color:#f45800;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color:#0461dd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color:#e65678;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color:#24292d;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color:#ea4434;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color:#1d4fc4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color:#f6405f;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color:#e60122;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color:#ef4155;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color:#ff4500;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color:#0478d7;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{stroke:#000;background-color:#fefc00;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color:#1bd760;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color:#2aabee;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color:#011835;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color:#6440a4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color:#4680c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color:#d32422;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{background:none}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{color:#f90}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{color:#1ea0c3}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{color:#0757fe}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{color:#0a7aff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{color:#1e1f26}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{color:#02e49b}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord{color:#5865f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{color:#e94c89}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{color:#4280ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{color:#f45800}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{color:#0866ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{color:#0461dd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{color:#e65678}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{color:#24292d}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{color:#382110}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{color:#ea4434}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{color:#1d4fc4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{color:#f00075}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{color:#e21b24}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{color:#0d66c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{color:#3288d4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{color:#f6405f}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{color:#e60122}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{color:#ef4155}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{color:#ff4500}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{color:#0478d7}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{stroke:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{color:#ff5600}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{color:#1bd760}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{color:#2aabee}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{color:#011835}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{color:#6440a4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{color:#1da1f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{color:#1eb7ea}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{color:#4680c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{color:#25d366}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{color:#3499cd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{color:#d32422}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}:root :where(.wp-block-social-links .wp-social-link a){padding:.25em}:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.6666666667em;padding-right:.6666666667em}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/social-links/style.min.css */</style>
<style id="wp-block-spacer-inline-css">.wp-block-spacer{clear:both}
/*# sourceURL=https://czennes.fr/wp-includes/blocks/spacer/style.min.css */</style><style id="classic-theme-styles-inline-css">/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */</style><style id="global-styles-inline-css">:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--neve-link-color: var(--nv-primary-accent);--wp--preset--color--neve-link-hover-color: var(--nv-secondary-accent);--wp--preset--color--nv-site-bg: var(--nv-site-bg);--wp--preset--color--nv-light-bg: var(--nv-light-bg);--wp--preset--color--nv-dark-bg: var(--nv-dark-bg);--wp--preset--color--neve-text-color: var(--nv-text-color);--wp--preset--color--nv-text-dark-bg: var(--nv-text-dark-bg);--wp--preset--color--nv-c-1: var(--nv-c-1);--wp--preset--color--nv-c-2: var(--nv-c-2);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-color{color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-color{color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-color{color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-color{color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-color{color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-color{color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-color{color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-color{color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-color{color: var(--wp--preset--color--nv-c-2) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-background-color{background-color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-background-color{background-color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-background-color{background-color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-background-color{background-color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-background-color{background-color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-background-color{background-color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-background-color{background-color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-background-color{background-color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-background-color{background-color: var(--wp--preset--color--nv-c-2) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-neve-link-color-border-color{border-color: var(--wp--preset--color--neve-link-color) !important;}.has-neve-link-hover-color-border-color{border-color: var(--wp--preset--color--neve-link-hover-color) !important;}.has-nv-site-bg-border-color{border-color: var(--wp--preset--color--nv-site-bg) !important;}.has-nv-light-bg-border-color{border-color: var(--wp--preset--color--nv-light-bg) !important;}.has-nv-dark-bg-border-color{border-color: var(--wp--preset--color--nv-dark-bg) !important;}.has-neve-text-color-border-color{border-color: var(--wp--preset--color--neve-text-color) !important;}.has-nv-text-dark-bg-border-color{border-color: var(--wp--preset--color--nv-text-dark-bg) !important;}.has-nv-c-1-border-color{border-color: var(--wp--preset--color--nv-c-1) !important;}.has-nv-c-2-border-color{border-color: var(--wp--preset--color--nv-c-2) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;}
:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
/*# sourceURL=global-styles-inline-css */</style>
<style id="woocommerce-inline-inline-css">.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */</style>
<style id="neve-woocommerce-inline-css">.woocommerce.single .entry-summary > form.cart { display:block; } .woocommerce div.product form.cart .button { float: none; } .sp-wl-wrap.sp-wl-product-wrap { margin-left: 0; margin-top: 5px;}.woocommerce .cart_totals .wc-proceed-to-checkout { display:block; }
/*# sourceURL=neve-woocommerce-inline-css */</style>
<style id="neve-style-inline-css">h1 {font-family: var(--h1fontfamily);}h2 {font-family: var(--h2fontfamily);}h3 {font-family: var(--h3fontfamily);}h4 {font-family: var(--h4fontfamily);}h5 {font-family: var(--h5fontfamily);}h6 {font-family: var(--h6fontfamily);}.is-menu-sidebar .header-menu-sidebar { visibility: visible; }.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar { transform: translate3d(0, 0, 0); left: 0; }.is-menu-sidebar.menu_sidebar_slide_right .header-menu-sidebar { transform: translate3d(0, 0, 0); right: 0; }.is-menu-sidebar.menu_sidebar_pull_right .header-menu-sidebar, .is-menu-sidebar.menu_sidebar_pull_left .header-menu-sidebar { transform: translateX(0); }.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar { height: auto; }.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner { max-height: 400px; padding: 20px 0; }.is-menu-sidebar.menu_sidebar_full_canvas .header-menu-sidebar { opacity: 1; }.header-menu-sidebar .menu-item-nav-search:not(.floating) { pointer-events: none; }.header-menu-sidebar .menu-item-nav-search .is-menu-sidebar { pointer-events: unset; }@media screen and (max-width: 960px) { .builder-item.cr .item--inner { --textalign: center; --justify: center; } }
.nv-meta-list li.meta:not(:last-child):after { content:"/" }.nv-meta-list .no-mobile{
display:none;
}.nv-meta-list li.last::after{
content: ""!important;
}@media (min-width: 769px) {
.nv-meta-list .no-mobile {
display: inline-block;
}
.nv-meta-list li.last:not(:last-child)::after {
content: "/" !important;
}
}
:root{ --container: 748px;--postwidth:100%; --primarybtnbg: var(--nv-primary-accent); --secondarybtnbg: rgba(0, 0, 0, 0); --primarybtnhoverbg: var(--nv-secondary-accent); --secondarybtnhoverbg: var(--nv-dark-bg); --primarybtncolor: #fff; --secondarybtncolor: var(--nv-dark-bg); --primarybtnhovercolor: #ffffff; --secondarybtnhovercolor: var(--nv-text-dark-bg);--primarybtnborderradius:0;--secondarybtnborderradius:0;--secondarybtnborderwidth:2px;--btnpadding:13px 15px;--primarybtnpadding:13px 15px;--secondarybtnpadding:calc(13px - 2px) calc(15px - 2px); --btnfs: 17px; --btnlineheight: 1.6em; --btnletterspacing: 0px; --btnfontweight: 400; --bodyfontfamily: "Bodoni Moda"; --bodyfontsize: 16px; --bodylineheight: 1.7em; --bodyletterspacing: 0px; --bodyfontweight: 400; --bodytexttransform: none; --headingsfontfamily: "Bodoni Moda"; --h1fontfamily: "Libre Bodoni"; --h1fontsize: 39px; --h1fontweight: 600; --h1lineheight: 1.2em; --h1letterspacing: 0px; --h1texttransform: none; --h2fontfamily: "Libre Bodoni"; --h2fontsize: 28px; --h2fontweight: 500; --h2lineheight: 1.3em; --h2letterspacing: 0px; --h2texttransform: none; --h3fontfamily: "Libre Bodoni"; --h3fontsize: 20px; --h3fontweight: 500; --h3lineheight: 1.3em; --h3letterspacing: 0px; --h3texttransform: none; --h4fontfamily: "Libre Bodoni"; --h4fontsize: 16px; --h4fontweight: 500; --h4lineheight: 1.3em; --h4letterspacing: 0px; --h4texttransform: none; --h5fontfamily: "Libre Bodoni"; --h5fontsize: 14px; --h5fontweight: 500; --h5lineheight: 1.3em; --h5letterspacing: 0px; --h5texttransform: none; --h6fontfamily: "Libre Bodoni"; --h6fontsize: 14px; --h6fontweight: 500; --h6lineheight: 1.3em; --h6letterspacing: 0px; --h6texttransform: none;--formfieldborderwidth:2px;--formfieldborderradius:0; --formfieldbgcolor: var(--nv-site-bg); --formfieldbordercolor: var(--nv-light-bg); --formfieldcolor: var(--nv-text-color);--formfieldpadding:10px 12px 10px 12px;; } .nv-index-posts{ --borderradius:0px; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:718px } .single-product .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:718px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .blog .blog-entry-title, .archive .blog-entry-title{ --fontsize: 28px; } .single h1.entry-title{ --fontsize: 28px; } .neve-main{ --boxshadow:0 3px 6px -5px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1); } .nv-post-cover{ --height: 250px;--padding:40px 15px;--justify: center; --textalign: center; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: center; } .nv-is-boxed.nv-title-meta-wrap{ --padding:40px 15px; --bgcolor: var(--nv-dark-bg); } .nv-overlay{ --opacity: 50; --blendmode: normal; } .nv-is-boxed.nv-comments-wrap{ --padding:20px; } .nv-is-boxed.comment-respond{ --padding:20px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .global-styled{ --bgcolor: var(--nv-site-bg); } .header-top{ --rowbwidth:0px; --rowbcolor: var(--nv-light-bg); --color: #1b4b02; --bgcolor: #ede8d0; } .header-main{ --rowbwidth:0px; --rowbcolor: var(--nv-light-bg); --color: #9b1299; --bgcolor: #ede8d0; } .header-bottom{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-primary-accent); --bgcolor: #ffffff; } .builder-item--logo{ --maxwidth: 120px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: center;--justify: center; } .builder-item--primary-menu{ --color: #9b1299; --hovercolor: #f60cf3; --hovertextcolor: var(--nv-text-color); --activecolor: var(--nv-text-color); --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontfamily: "Bodoni Moda"; --fontsize: 1em; --lineheight: 1.6em; --letterspacing: 0px; --fontweight: 600; --texttransform: uppercase; --iconsize: 1em; } .hfg-is-group.has-primary-menu .inherit-ff{ --inheritedff: Bodoni Moda; --inheritedfw: 600; } .footer-top-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-top{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: #ede8d0; } .footer-main-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-main{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-color); --bgcolor: var(--nv-site-bg); } .footer-bottom-inner .row{ grid-template-columns:1fr 1fr 1fr; --valign: flex-start; } .footer-bottom{ --rowbcolor: var(--nv-light-bg); --color: var(--nv-text-dark-bg); --bgcolor: var(--nv-dark-bg); } .builder-item--footer-menu{ --hovercolor: var(--nv-primary-accent); --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 1em; --lineheight: 1.6; --letterspacing: 0px; --fontweight: 500; --texttransform: none; --iconsize: 1em; --textalign: left;--justify: flex-start; } @media(min-width: 576px){ :root{ --container: 992px;--postwidth:50%;--btnpadding:13px 15px;--primarybtnpadding:13px 15px;--secondarybtnpadding:calc(13px - 2px) calc(15px - 2px); --btnfs: 14px; --btnlineheight: 1.6em; --bodyfontsize: 16px; --bodylineheight: 1.7em; --bodyletterspacing: 0px; --h1fontsize: 55px; --h1lineheight: 1.3em; --h1letterspacing: 0px; --h2fontsize: 34px; --h2lineheight: 1.3em; --h2letterspacing: 0px; --h3fontsize: 20px; --h3lineheight: 1.3em; --h3letterspacing: 0px; --h4fontsize: 16px; --h4lineheight: 1.3em; --h4letterspacing: 0px; --h5fontsize: 14px; --h5lineheight: 1.3em; --h5letterspacing: 0px; --h6fontsize: 14px; --h6lineheight: 1.3em; --h6letterspacing: 0px; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:962px } .single-product .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:962px } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .blog .blog-entry-title, .archive .blog-entry-title{ --fontsize: 32px; } .single h1.entry-title{ --fontsize: 40px; } .nv-post-cover{ --height: 320px;--padding:60px 30px;--justify: flex-start; --textalign: left; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: left; } .nv-is-boxed.nv-title-meta-wrap{ --padding:60px 30px; } .nv-is-boxed.nv-comments-wrap{ --padding:30px; } .nv-is-boxed.comment-respond{ --padding:30px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .header-top{ --rowbwidth:0px; } .header-main{ --rowbwidth:0px; } .builder-item--logo{ --maxwidth: 120px; --fs: 24px;--padding:10px 0;--margin:0; --textalign: center;--justify: center; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 1em; --lineheight: 1.6em; --letterspacing: 0px; --iconsize: 1em; } .builder-item--footer-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 1em; --lineheight: 1.6; --letterspacing: 0px; --iconsize: 1em; --textalign: left;--justify: flex-start; } }@media(min-width: 960px){ :root{ --container: 1170px;--postwidth:50%;--btnpadding:13px 15px;--primarybtnpadding:13px 15px;--secondarybtnpadding:calc(13px - 2px) calc(15px - 2px); --btnfs: 18px; --btnlineheight: 1.5em; --bodyfontsize: 17px; --bodylineheight: 1.7em; --bodyletterspacing: 0px; --h1fontsize: 70px; --h1lineheight: 1.3em; --h1letterspacing: 0px; --h2fontsize: 46px; --h2lineheight: 1.3em; --h2letterspacing: 0px; --h3fontsize: 24px; --h3lineheight: 1.3em; --h3letterspacing: 0px; --h4fontsize: 20px; --h4lineheight: 1.3em; --h4letterspacing: 0px; --h5fontsize: 16px; --h5lineheight: 1.3em; --h5letterspacing: 0px; --h6fontsize: 16px; --h6lineheight: 1.3em; --h6letterspacing: 0px; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main > .container .col, body.post-type-archive-course .neve-main > .container .col, body.post-type-archive-llms_membership .neve-main > .container .col{ max-width: 100%; } body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .nv-sidebar-wrap, body.post-type-archive-course .nv-sidebar-wrap, body.post-type-archive-llms_membership .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .archive-container .nv-index-posts.col{ max-width: 100%; } .neve-main > .archive-container .nv-sidebar-wrap{ max-width: 0%; } .neve-main > .single-post-container .nv-single-post-wrap.col{ max-width: 70%; } .single-post-container .alignfull > [class*="__inner-container"], .single-post-container .alignwide > [class*="__inner-container"]{ max-width:789px } .container-fluid.single-post-container .alignfull > [class*="__inner-container"], .container-fluid.single-post-container .alignwide > [class*="__inner-container"]{ max-width:calc(70% + 15px) } .neve-main > .single-post-container .nv-sidebar-wrap{ max-width: 30%; } .archive.woocommerce .neve-main > .shop-container .nv-shop.col{ max-width: 70%; } .archive.woocommerce .neve-main > .shop-container .nv-sidebar-wrap{ max-width: 30%; } .single-product .neve-main > .shop-container .nv-shop.col{ max-width: 100%; } .single-product .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:1140px } .single-product .container-fluid .alignfull > [class*="__inner-container"], .single-product .alignwide > [class*="__inner-container"]{ max-width:calc(100% + 15px) } .single-product .neve-main > .shop-container .nv-sidebar-wrap{ max-width: 0%; } .nv-meta-list{ --avatarsize: 20px; } .single .nv-meta-list{ --avatarsize: 20px; } .blog .blog-entry-title, .archive .blog-entry-title{ --fontsize: 32px; } .single h1.entry-title{ --fontsize: 65px; } .nv-post-cover{ --height: 400px;--padding:60px 40px;--justify: center; --textalign: center; --valign: center; } .nv-post-cover .nv-title-meta-wrap, .nv-page-title-wrap, .entry-header{ --textalign: center; } .nv-is-boxed.nv-title-meta-wrap{ --padding:60px 40px; } .nv-is-boxed.nv-comments-wrap{ --padding:40px; } .nv-is-boxed.comment-respond{ --padding:40px; } .single:not(.single-product), .page{ --c-vspace:0 0 0 0;; } .header-top{ --rowbwidth:0px; } .header-main{ --rowbwidth:0px; } .builder-item--logo{ --maxwidth: 120px; --fs: 24px;--padding:10px 0 10px 0;;--margin:0; --textalign: center;--justify: center; } .builder-item--primary-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 0.8em; --lineheight: 1.6em; --letterspacing: 0px; --iconsize: 0.8em; } .builder-item--footer-menu{ --spacing: 20px; --height: 25px;--padding:0;--margin:0; --fontsize: 1em; --lineheight: 1.6; --letterspacing: 0px; --iconsize: 1em; --textalign: left;--justify: flex-start; } }:root{--nv-primary-accent:#1b4b02;--nv-secondary-accent:#9b1299;--nv-site-bg:#ede8d0;--nv-light-bg:#FFFFFF;--nv-dark-bg:#000000;--nv-text-color:#000000;--nv-text-dark-bg:#ffffff;--nv-c-1:#90c251;--nv-c-2:#f37262;--nv-fallback-ff:Arial, Helvetica, sans-serif;}
#content.neve-main .container .alignfull > [class*="__inner-container"],#content.neve-main .alignwide > [class*="__inner-container"]{ max-width: 718px; } @media(min-width: 576px){ #content.neve-main .container .alignfull > [class*="__inner-container"],#content.neve-main .alignwide > [class*="__inner-container"]{ max-width: 962px; } } @media(min-width: 960px) { #content.neve-main .container .alignfull > [class*="__inner-container"],#content.neve-main .container .alignwide > [class*="__inner-container"]{ max-width: 1140px; } #content.neve-main > .container > .row > .col{ max-width: 100%; } body:not(.neve-off-canvas) #content.neve-main > .container > .row > .nv-sidebar-wrap, body:not(.neve-off-canvas) #content.neve-main > .container > .row > .nv-sidebar-wrap.shop-sidebar { max-width: 0%; } }
/* math */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1VOxQRgc.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1RuxQRgc.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1JuxQRgc.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1KOxQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* math */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1VOxQRgc.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1RuxQRgc.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1JuxQRgc.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1KOxQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* math */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1VOxQRgc.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1RuxQRgc.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1JuxQRgc.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face{
font-family: 'Bodoni Moda';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/bodoni-moda/aFTH7PxzY382XsXX63LUYL6GYFcan6NJrKp-VPj1KOxQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face{
font-family: 'Libre Bodoni';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/libre-bodoni/_Xm--H45qDWDYULr5OfyZudXzSBgY2oMBGte6I1f8WTTcdb3.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face{
font-family: 'Libre Bodoni';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/libre-bodoni/_Xm--H45qDWDYULr5OfyZudXzSBgY2oMBGte6I1f8WXTcdb3.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face{
font-family: 'Libre Bodoni';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://czennes.fr/wp-content/fonts/libre-bodoni/_Xm--H45qDWDYULr5OfyZudXzSBgY2oMBGte6I1f8WvTcQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*# sourceURL=neve-style-inline-css */</style>
<script id="jquery-core-js" data-cfasync="false" src="https://czennes.fr/wp-includes/js/jquery/jquery.min.js"></script>
<script id="jquery-migrate-js" data-cfasync="false" src="https://czennes.fr/wp-includes/js/jquery/jquery-migrate.min.js"></script>
<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" data-cfasync="false" src="https://czennes.fr/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js"></script>
<script id="wc-add-to-cart-js-extra" type="litespeed/javascript">var wc_add_to_cart_params={"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"Voir le panier","cart_url":"https://czennes.fr/?page_id=1769","is_cart":"","cart_redirect_after_add":"no"}</script>
<script id="woocommerce-js-extra" type="litespeed/javascript">var woocommerce_params={"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Afficher le mot de passe","i18n_password_hide":"Masquer le mot de passe"}</script>
<script id="WCPAY_ASSETS-js-extra" type="litespeed/javascript">var wcpayAssets={"url":"https://czennes.fr/wp-content/plugins/woocommerce-payments/dist/"}</script><link rel="https://api.w.org/" href="https://czennes.fr/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://czennes.fr/wp-json/wp/v2/pages/7" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://czennes.fr/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 7.1.4" /><meta name="generator" content="WooCommerce 11.2.1" /><link rel='shortlink' href='https://czennes.fr/' />
<style>.hrscroll-top a img{
background: #008a00 !important;
}
.hrscroll-top a img:hover{
background: #000000 !important;
}
.hrscroll-top a img{
border-radius: 50% !important;
}
.hrscroll-top a{
left: 10px !important;
right: auto !important;
}</style>
<script type="litespeed/javascript">jQuery(document).ready(function(){jQuery('.hrscroll-top a img').on('click',function(){jQuery('body, html').animate({scrollTop:0},650);return!1})})</script><meta name="ti-site-data" content="eyJyIjoiMTowITc6MCEzMDowIiwibyI6Imh0dHBzOlwvXC9jemVubmVzLmZyP3RpLW9ubGluZS11c2Vycy1nb29nbGU9MSZhbXA7cD0lMkYmYW1wO193cG5vbmNlPWIyMjU5YWU3M2IifQ==" /> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript><link rel="preconnect" href="https://cdn.trustindex.io" crossorigin><link rel="preload" href="https://cdn.trustindex.io/assets/fonts/poppins/devanagari.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://cdn.trustindex.io/assets/fonts/poppins/latin.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://cdn.trustindex.io/assets/fonts/poppins/latin-600.woff2" as="font" type="font/woff2" crossorigin><meta charset="UTF-8">
<style>:root {
--cz-green: #1e3d2f;
--cz-green-dark: #12281e;
--cz-green-light: #2d5a3d;
--cz-sage: #7a9484;
--cz-sage-light: #eef3f0;
--cz-cream: #f7f4ef;
--cz-paper: #ffffff;
--cz-border: #e5d9c8;
--cz-ink: #1a2a22;
--cz-muted: #5c6b62;
--cz-gold: #c4a574;
--cz-gold-soft: #f5efe6;
--cz-shadow: 0 24px 60px -12px rgba(18, 40, 30, 0.28);
--cz-radius: 22px;
}
#czennes-concierge, #czennes-concierge * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
#czennes-concierge {
position: fixed; right: max(16px, env(safe-area-inset-right)); top: max(16px, env(safe-area-inset-top));
z-index: 999999; font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
color: var(--cz-ink); letter-spacing: 0.01em;
}
#czennes-toggle {
width: 66px; height: 66px; border: 0; border-radius: 50%; padding: 0; overflow: hidden;
display: flex; align-items: center; justify-content: center;
background: linear-gradient(145deg, var(--cz-green-light), var(--cz-green-dark));
cursor: pointer;
box-shadow: 0 10px 28px rgba(30, 61, 47, 0.4), 0 0 0 3px rgba(196, 165, 116, 0.35);
transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease;
}
#czennes-toggle:hover {
transform: scale(1.08);
box-shadow: 0 14px 32px rgba(30, 61, 47, 0.45), 0 0 0 4px rgba(196, 165, 116, 0.5);
}
#czennes-toggle .av { width: 66px; height: 66px; object-fit: cover; border-radius: 50%; display: block; }
#czennes-chat {
position: absolute; right: 0; top: 80px; width: min(400px, calc(100vw - 24px));
height: min(580px, calc(100dvh - 110px)); background: var(--cz-paper);
border-radius: var(--cz-radius); box-shadow: var(--cz-shadow);
border: 1px solid var(--cz-border);
display: flex; flex-direction: column; opacity: 0; pointer-events: none;
transform: translateY(-10px) scale(.96); transition: opacity .28s ease, transform .28s ease; overflow: hidden;
}
#czennes-chat.open { opacity: 1; pointer-events: auto; transform: none; }
#czennes-header {
background: linear-gradient(135deg, #2d5a3d 0%, #1a3328 55%, #12281e 100%);
color: #fff; padding: 16px 18px; display: flex; align-items: center; gap: 12px;
position: relative; overflow: hidden;
}
#czennes-header::after {
content: ""; position: absolute; right: -20px; top: -30px; width: 100px; height: 100px;
background: radial-gradient(circle, rgba(196,165,116,.25) 0%, transparent 70%);
pointer-events: none;
}
#czennes-header .av {
width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0;
border: 2px solid rgba(196,165,116,.55); display: block;
box-shadow: 0 2px 8px rgba(0,0,0,.2);
}
#czennes-header h2 { margin: 0; font-size: 15.5px; font-weight: 650; letter-spacing: 0.02em; }
#czennes-header p { margin: 3px 0 0; font-size: 12px; opacity: .88; }
#czennes-header .cz-badge {
display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px;
font-size: 10px; font-weight: 600; background: rgba(196,165,116,.25); color: #f0e6d6;
border: 1px solid rgba(196,165,116,.4); vertical-align: middle;
}
#czennes-close {
margin-left: auto; background: rgba(255,255,255,.1); border: 0; color: #fff;
font-size: 20px; cursor: pointer; line-height: 1; padding: 6px 10px; border-radius: 10px;
transition: background .2s;
}
#czennes-close:hover { background: rgba(255,255,255,.2); }
#czennes-messages {
flex: 1; overflow-y: auto; padding: 16px; background:
linear-gradient(180deg, var(--cz-cream) 0%, #f3f0ea 100%);
display: flex; flex-direction: column; gap: 12px;
}
.cz-msg {
max-width: 92%; padding: 11px 14px; border-radius: 18px; font-size: 14px; line-height: 1.5;
white-space: pre-wrap; box-shadow: 0 1px 3px rgba(18,40,30,.04);
}
.cz-msg.bot {
align-self: flex-start; background: #fff; border: 1px solid var(--cz-border);
border-bottom-left-radius: 5px;
}
.cz-msg.user {
align-self: flex-end;
background: linear-gradient(135deg, var(--cz-green-light), var(--cz-green-dark));
color: #fff; border-bottom-right-radius: 5px;
box-shadow: 0 4px 12px rgba(30,61,47,.2);
}
.cz-msg strong { color: var(--cz-green-dark); } .cz-msg.user strong { color: #fff; }
.cz-msg em { color: var(--cz-sage); font-style: italic; font-size: 13px; }
.cz-card {
background: linear-gradient(180deg, #fff 0%, #fafaf8 100%);
border: 1px solid var(--cz-border); border-radius: 16px; padding: 14px;
margin-top: 6px; font-size: 13px;
box-shadow: 0 4px 14px rgba(18,40,30,.06);
transition: border-color .2s, box-shadow .2s;
}
.cz-card:hover { border-color: var(--cz-gold); box-shadow: 0 6px 18px rgba(18,40,30,.1); }
.cz-card h4 {
margin: 0 0 6px; font-size: 14.5px; color: var(--cz-green-dark);
font-weight: 650; letter-spacing: 0.01em;
}
.cz-card .meta {
color: var(--cz-muted); font-size: 12px; margin-bottom: 6px;
display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
.cz-card .meta span {
display: inline-flex; align-items: center; gap: 3px;
background: var(--cz-sage-light); padding: 2px 8px; border-radius: 999px; font-size: 11.5px;
}
.cz-card .why { font-style: italic; color: var(--cz-sage); margin: 6px 0 8px; font-size: 12.5px; }
.cz-card a {
display: inline-block; margin-top: 8px; padding: 8px 16px;
background: linear-gradient(135deg, var(--cz-green-light), var(--cz-green-dark));
color: #fff; text-decoration: none; border-radius: 999px; font-size: 12.5px; font-weight: 600;
box-shadow: 0 3px 10px rgba(30,61,47,.25); transition: transform .15s, box-shadow .15s;
}
.cz-card a:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(30,61,47,.3); }
.cz-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 6px; }
.cz-actions button {
border: 1px solid var(--cz-border); background: #fff; color: var(--cz-ink);
border-radius: 999px; padding: 8px 13px; font-size: 12.5px; cursor: pointer;
transition: background .2s, border-color .2s, transform .15s;
font-weight: 500;
}
.cz-actions button:hover {
background: var(--cz-gold-soft); border-color: var(--cz-gold); transform: translateY(-1px);
}
.cz-table-wrap {
width: 100%; overflow-x: auto; margin-top: 8px;
border: 1px solid var(--cz-border); border-radius: 14px; background: #fff;
box-shadow: 0 2px 10px rgba(18,40,30,.05);
}
.cz-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 12px; }
.cz-table th, .cz-table td { border-bottom: 1px solid var(--cz-border); padding: 9px 8px; text-align: left; vertical-align: top; }
.cz-table th {
color: var(--cz-muted); font-weight: 600;
background: linear-gradient(180deg, var(--cz-sage-light), #e8eee9);
position: sticky; top: 0;
}
.cz-table tr:last-child td { border-bottom: 0; }
.cz-table td:first-child { font-weight: 600; color: var(--cz-green-dark); }
.cz-table .cz-price { white-space: nowrap; font-weight: 700; color: var(--cz-green); }
.cz-table .cz-duration { white-space: nowrap; }
.cz-comparison-title { margin: 10px 0 5px; color: var(--cz-green-dark); font-size: 13px; font-weight: 700; }
.cz-comparison-note { margin: 0 0 6px; color: var(--cz-muted); font-size: 11px; }
#czennes-typing {
display: none; align-self: flex-start; padding: 10px 14px; background: #fff;
border: 1px solid var(--cz-border); border-radius: 16px; font-size: 13px; color: var(--cz-muted);
}
#czennes-typing.visible { display: block; }
#czennes-form {
display: flex; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--cz-border);
background: linear-gradient(180deg, #fff, #faf9f7);
}
#czennes-input {
flex: 1; border: 1px solid var(--cz-border); border-radius: 999px; padding: 11px 16px;
font-size: 14px; outline: none; background: #fff;
transition: border-color .2s, box-shadow .2s;
}
#czennes-input:focus {
border-color: var(--cz-gold); box-shadow: 0 0 0 3px rgba(196,165,116,.2);
}
#czennes-send {
border: 0; border-radius: 50%; width: 44px; height: 44px;
background: linear-gradient(135deg, var(--cz-green-light), var(--cz-green-dark));
color: #fff; cursor: pointer; font-size: 17px;
box-shadow: 0 3px 10px rgba(30,61,47,.3); transition: transform .15s;
}
#czennes-send:hover { transform: scale(1.06); }
#czennes-chat:not(.open) #czennes-messages { content-visibility: hidden; }
#czennes-toggle { will-change: transform; }
@media (max-width: 520px) {
.cz-table { min-width: 480px; }
.cz-table th, .cz-table td { padding: 7px 6px; }
}
/* ===== Animations avancées ===== */
@keyframes cz-fade-up {
from { opacity: 0; transform: translateY(12px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes cz-fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes cz-scale-in {
from { opacity: 0; transform: scale(0.92); }
to { opacity: 1; transform: scale(1); }
}
@keyframes cz-slide-right {
from { opacity: 0; transform: translateX(16px); }
to { opacity: 1; transform: translateX(0); }
}
@keyframes cz-slide-left {
from { opacity: 0; transform: translateX(-16px); }
to { opacity: 1; transform: translateX(0); }
}
@keyframes cz-pulse-soft {
0%, 100% { box-shadow: 0 10px 28px rgba(30, 61, 47, 0.4), 0 0 0 3px rgba(196, 165, 116, 0.35); }
50% { box-shadow: 0 12px 32px rgba(30, 61, 47, 0.5), 0 0 0 5px rgba(196, 165, 116, 0.55); }
}
@keyframes cz-shimmer {
0% { background-position: -120% 0; }
100% { background-position: 120% 0; }
}
@keyframes cz-dot-bounce {
0%, 80%, 100% { transform: translateY(0); opacity: .4; }
40% { transform: translateY(-5px); opacity: 1; }
}
@keyframes cz-glow {
0%, 100% { filter: brightness(1); }
50% { filter: brightness(1.08); }
}
@keyframes cz-spin-soft {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
@keyframes cz-header-shine {
0% { transform: translateX(-100%) skewX(-15deg); opacity: 0; }
30% { opacity: .35; }
100% { transform: translateX(200%) skewX(-15deg); opacity: 0; }
}
#czennes-toggle {
animation: cz-pulse-soft 3.2s ease-in-out infinite;
}
#czennes-toggle:hover {
animation: none;
}
#czennes-chat {
transition: opacity .32s cubic-bezier(.22,1,.36,1), transform .32s cubic-bezier(.22,1,.36,1);
}
#czennes-chat.open {
animation: cz-scale-in .35s cubic-bezier(.22,1,.36,1) both;
}
#czennes-header {
position: relative;
overflow: hidden;
}
#czennes-header::before {
content: "";
position: absolute; top: 0; left: 0; width: 40%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
animation: cz-header-shine 4.5s ease-in-out infinite;
pointer-events: none;
}
.cz-msg.bot {
animation: cz-slide-left .35s cubic-bezier(.22,1,.36,1) both;
}
.cz-msg.user {
animation: cz-slide-right .3s cubic-bezier(.22,1,.36,1) both;
}
.cz-card {
animation: cz-fade-up .4s cubic-bezier(.22,1,.36,1) both;
}
.cz-card:nth-of-type(1) { animation-delay: .04s; }
.cz-card:nth-of-type(2) { animation-delay: .1s; }
.cz-card:nth-of-type(3) { animation-delay: .16s; }
.cz-card:nth-of-type(4) { animation-delay: .22s; }
.cz-card:nth-of-type(5) { animation-delay: .28s; }
.cz-card:hover {
transform: translateY(-2px);
transition: transform .25s ease, border-color .2s, box-shadow .25s;
}
.cz-actions {
animation: cz-fade-up .4s .12s cubic-bezier(.22,1,.36,1) both;
}
.cz-actions button {
transition: background .2s, border-color .2s, transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s;
}
.cz-actions button:active {
transform: scale(0.96);
}
.cz-card a {
position: relative; overflow: hidden;
}
.cz-card a::after {
content: "";
position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
transition: left .45s ease;
}
.cz-card a:hover::after { left: 120%; }
#czennes-typing.visible {
display: flex; align-items: center; gap: 4px;
animation: cz-fade-in .25s ease both;
}
#czennes-typing .cz-dot {
width: 6px; height: 6px; border-radius: 50%;
background: var(--cz-sage); display: inline-block;
animation: cz-dot-bounce 1.2s ease-in-out infinite;
}
#czennes-typing .cz-dot:nth-child(2) { animation-delay: .15s; }
#czennes-typing .cz-dot:nth-child(3) { animation-delay: .3s; }
#czennes-send {
transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s;
}
#czennes-send:active { transform: scale(0.92); }
#czennes-input {
transition: border-color .25s, box-shadow .25s, background .25s;
}
.cz-table-wrap {
animation: cz-fade-up .4s cubic-bezier(.22,1,.36,1) both;
}
@media (prefers-reduced-motion: reduce) {
#czennes-toggle, #czennes-header::before, .cz-msg, .cz-card, .cz-actions,
#czennes-chat.open, #czennes-typing.visible, .cz-table-wrap {
animation: none !important;
transition: none !important;
}
}</style><div id="czennes-concierge"><div id="czennes-chat" role="dialog" aria-label="Assistante virtuelle de C'Zennes"><div id="czennes-header">
<img class="av" src="" data-cz-av="1" loading="lazy" alt="Assistante virtuelle C'Zennes" width="42" height="42"><div><h2>Assistante C'Zennes</h2><p>🌿 Bien-être · Head Spa · Beauté bio</p></div>
<button id="czennes-close" type="button" aria-label="Fermer">×</button></div><div id="czennes-messages"></div><div id="czennes-typing" aria-live="polite"><span class="cz-dot"></span><span class="cz-dot"></span><span class="cz-dot"></span><span style="margin-left:6px">L'assistante écrit…</span></div><form id="czennes-form" autocomplete="off">
<input id="czennes-input" type="text" placeholder="✨ Head Spa, massage, budget…" aria-label="Votre message">
<button id="czennes-send" type="submit" aria-label="Envoyer">✦</button></form></div>
<button id="czennes-toggle" type="button" aria-expanded="false" aria-controls="czennes-chat" title="✨ Discuter avec l'assistante C'Zennes">
<img class="av" src="" data-cz-av="1" loading="lazy" alt="Assistante virtuelle C'Zennes" width="64" height="64">
</button></div><script type="litespeed/javascript">const RE_PAIN=/mal|douleur|stress|urgent|vite/;const RE_PREGNANCY=/enceinte|grossesse|femme enceinte|mois|trimestre/;const RE_DOS=/(dos|nuque|tête|jambes|migraine)/;(()=>{if(window.__czennesInit)return;window.__czennesInit=!0;const BOOK="https://www.kalendes.com/site/czennes/reserve";const GIFT="https://www.kalendes.com/site/czennes/gift";const SERVICE_LINKS={epilation:"https://www.kalendes.com/site/czennes/link/FAMILLE/218752",ongles:"https://www.kalendes.com/site/czennes/link/FAMILLE/218757",regard:"https://www.kalendes.com/site/czennes/link/FAMILLE/218756",visage:"https://www.kalendes.com/site/czennes/link/FAMILLE/218753",corps:"https://www.kalendes.com/site/czennes/link/FAMILLE/218754",minceur:"https://www.kalendes.com/site/czennes/link/FAMILLE/397505",massages:"https://www.kalendes.com/site/czennes/link/FAMILLE/219199",headspa:"https://www.kalendes.com/site/czennes/link/ARTICLE/2357657",spraytan:"https://www.kalendes.com/site/czennes/link/ARTICLE/2608903"};const SERVICE_NAME_LINKS={"Head Spa Découverte Solo":"https://www.kalendes.com/site/czennes/link/ARTICLE/2357657","Head Spa Découverte Duo":"https://www.kalendes.com/site/czennes/link/ARTICLE/2357657","Head Spa Évasion Solo":"https://www.kalendes.com/site/czennes/link/ARTICLE/2603722","Head Spa Évasion Duo":"https://www.kalendes.com/site/czennes/link/ARTICLE/2603722","Head Spa Signature Solo":"https://www.kalendes.com/site/czennes/link/ARTICLE/2358335","Head Spa Impérial Solo":"https://www.kalendes.com/site/czennes/link/ARTICLE/2358341","Spray Tan visage & décolleté":"https://www.kalendes.com/site/czennes/link/ARTICLE/2608903","Spray Tan corps sans visage":"https://www.kalendes.com/site/czennes/link/ARTICLE/2608908","Spray Tan corps avec visage":"https://www.kalendes.com/site/czennes/link/ARTICLE/2608909","Gommage + Spray Tan complet":"https://www.kalendes.com/site/czennes/link/ARTICLE/2608910","Escapade Balinaise":"https://www.kalendes.com/site/czennes/link/FAMILLE/219200","Escale Polynésienne":"https://www.kalendes.com/site/czennes/link/FAMILLE/219200","À la découverte de l'Orient":"https://www.kalendes.com/site/czennes/link/FAMILLE/219200","Traversée Scandinave":"https://www.kalendes.com/site/czennes/link/FAMILLE/219200","Rituel Parfait (corps + visage)":"https://www.kalendes.com/site/czennes/link/FAMILLE/219200"};function serviceBookingUrl(s){return SERVICE_NAME_LINKS[s.name]||SERVICE_LINKS[s.cat]||BOOK}
const STORAGE="czennes_assistant_v16";const AVATAR_SRC="data:image/webp;base64,UklGRiIVAABXRUJQVlA4IBYVAADQRwCdASqAAIAAPj0aiUOiIYslS0YQAeJQBjOfuJYk5Xf/Zb03XXmG89+en/Sep7zAOcr5gP13/bv3l/RT/k/UA/uX+Z9Lz2Kf2w9hP9dvTo9lv+7+erd7X1/8kfOX8d+d/vH5af3L2mso/Uj/g+hH8Z+5f4T8xf7r7tf5bwr+Lf9b6gv4v/Kv8V+ZPoG7jC0noBe232D/T/l7/lPSa1TfB//A9wD+X/z7/Pfmb/dvan8UHxb/e+4B/Of6p/uv83+6X+Y+mf+k/5n+M/0v/X/0vtu/Of77/zP8n/nv+/9BH8s/pP+v/vn7s/4b///9j70fZf+0Xs2/s45Nd6NbDy+5B09LY+TTnozVEaBz2/FTQXC/IO5BRnAv3/+Ry6uNW1fdhEzzIoak+jgrtqGF4W6NdCxA3zP4YjcjdLpAHDGIumGTx54LCMZfv2DSfWJJJenN9T5/Wj2+pDgpawVR/A7duFFcsG4P2JUvh+UxSbUgswLzoe5WZhCos418oKX2BtewyMdiFfEzOKiZw24OnP/N3xzqafKJgMQ8KxfEjwVYmKHQlkXxQ7Jf9UlC+7xqNe6bSSKGBb+bdOFrtiMdWbWm5v4o2ropl82mtH6WVuT2e0PSW+vLx99xZOLg6JyUT2Tgsa8xEFuhfAakgmJdr2VymTdHo6qqvdy0PtDZH67vtLbqp+9ng37R+Yar+OQW6MUtA3S7EzHvDvOzGwsVD1PaSPJbdqMC3p/KsFg/8Ovp1UG2tl9s+j5vdK1xUpw4Bk07f72xVHYAAP7/NYBIUtvjGfbq/wnkr7omJrNs1Pfiw9mww56KWHhPkhR0VddzNuSVoGc6xFS1JPH/XuMNAKVIvFLd7zp5W9Eym2Lb8mnkUSfTmU23wsUt7/1/o4OcgTajCAO2biXL+OIEHWv7eJmwkrVte8mdohsPeT5GlcTux5gqmp/zGCgjHc2WmBFjaBy7MKNmcu9HyH1gR2prFhZYppV/+EXn2O8ZoDBw+5q6uRnEePmKiGIGC88RNvAp4/6YeT+Yoe3+x/R3XgSRqHoY4Ao1BuLJAK0oq4iKpFWLkkekJMdTitEO0aJy7rQQ9PxseF2bC8qNJcqCCFGjkLeLZmY/4v1BViLbT+f+QSCo/AEzJmAgJJJl5rMtiOP4y7AKvW0JKx/emxPRs7EgIw4qqJ/EQmcaiynBucZFa0EYP/Lho9dtW2tK1trpzXKZ3J/w1UldjGaOKDMtEhZFRX66K6ijNABxSCc4ZvBuI+AiIfe2GBUsIrFL4hW6PxVc/R28zJc3lbfjmVT+lo9yuOx6+rwbjK+sBpaLRdquA+ZKeyX+AbRr+TMcq6xtUDrA9wl/OxX6CJAiNacPgmfN0PgBvJ3EPw6390OzfYhsg7efUIfZ+Rh7dCtG6pssPfqkXEA4ALH7u/L08GW+xe2EoG4eGtSgiQJrAj1tNwf+civ9Kl8dqn0DzRLPpWK103r2S8Kx9V+Mw7lXHqtM9IvPt49s+O2WFQ08f1c/tMyfvUr7Gtwhbki5SXPvGvdI7TBKJnqOV30b8Zu3Op5pHb7xsv3ZEhXsIP2TjDqSSB5fgFt29hiYSkhvX/zQDZK2/IV/Q6JOcJPhbBL1oeRzZb+RTXEmqD24Mk4+TQyKXbJXtHDp1No8u89ZjjUhkAuO9hZH8RhNTA4LYZtkAqD2SMxUEQQzsr6LL/r/H8t+WWYEpr7CFDaF1KwujBW2ig3wra3gwxHeM/YkKjVsWbZh/PYeHVqK4vW4nJ+upfVRDbqU9bHNyWPpFo42+00u98660PGBdZI74sPCEiDvCr7gKM3UPKZrALyjVLatYogCzD5YqBSUoQ7V0h5GWZJStf3s+L22HZZVLWrAwyZbzOB8nK+vMowIwAQygnsoHDGAqzOfbVvwU/L03nGJG7+u3GtnxWTfnKY3HCZbPA/gblqlkm8ePgwUPfiv9MA8pvHJVCDMTBf/LbgelHe065px+XIslz5U4ipx8PoKD8CnGN3Dd0FvTtxAy4LB4RRsdQGbr5LynIivAGPFObaaDmgp3qnQ5Dyo68OJlH/8i37QpgB3rXpTKVgh7GI+5XiR68O6gTnvmFjnReSK83WgoZkG+OILoE8YGvsHOHaL+1U8XUgUQuBunZCDDnin3tjNu8vm1Fg99aO9yMfD/0C21sf0N7Zo4ouThu/4/DVmWMP4acW2m+BUounyRrgg4Fd1PrsYaDS6juSA2t/8kVR4p3FtpyJpl4KsOn45dlnAEC48bpy5JTWqyLCdSXxQL5fpMIYmIyKCHO+82KrylghRM8OijtsrU8s7yDa87tXgEGO0vHDWifsFa8USFT8TbPayPZHI9W1LJxCzieJblw7zb1/Z/GYtowPEknaCF6cvhX/nhI211KU75DHtYhCTmM/XPAIYUMftAeddcN2QZcmGiyU20ebaOCrFtjE5/0F3ADzJkLPVByFxKzrRgiXM6JQ16lB43jc17fJxWhmpRNnFv0ShJphhsQU/IrLxjBChIL9naVbQMzbuUjEQxecAS6VTeGFh7bW5AFm7un2TzxMSkdEQWhkLcVaHzR5qpgpgF1XCLeetk7kEfEgrOrWkMkOnX087j6Olaqcc6D4sKMX+El4ypgzT6iVPeoKUxRvEfuXrKMsgirm3RfcyHrxHFRmtvbFZtVbZ724V7F11Sz/TwJu1jwM2irwh3S5jiDSBlZn7VFUr/PqA7hPxCmVgZ/ErKOvZTz3GJ1Hsl3JZr8RyEFio+/zH+CrD7utDGuitZaLsSJUZ2v9D4ZJkr0lKihNi5FFCTmIXQkdK+QQsmWGTuHXCdx9OC2mXzkAr/tWWe462OjbR8Ixzn9xNx/WoTyI0tJLcYOMxOmYGuj8GGYQPxRslvYMGBf1VyX98vlnCV8ovdE85KGrX94ailycMaZCS4fCCv0fVk3LlIULOO73tiP4ZKqn6j0tciylFXn0rP1MtIOHvTXa7Rz6ZXZ8MHmGuTYY9PpJ2ehGezOpR/FaWe4cSosI8nu5X/0avRW20v+X300qHA3Q3HcRpvj/mNMI/kmmwAVl1byTrKaJvrTj6KJJrCgpL8bf1ZnCo/ykFQpRH+dHMKAcWmalmu9dQMO977sVo2/dT+7y5fenS10solmkuaDSWdOPdxD26qNw9pvpx1lV63uhj/LT9BdskxBN2LB9hnuGSzMAmDXHIMZIvAS7VonG/Dv94XW3h2XAqV3ES3Sde5svytOuC1jnx7hJX2Gk+hUFVpUeWPhjMjaPG4rrwI0A4agViSDcYHk/SUPRJv3Zwx/mT7wfrxa4X3FDG3zmS7N4dA2Aln7D0VVBoyzQoMb88TqFLMIthPmgV6I5crcCOLdf6k+DS+Q8cEM6KZrx6WLElSuJjP+P2rkCKUZH1zPLdGBrZRZWKeqan1irjDQsivRy9eCkFEk3Xad+GoizApUYqK1asgCny6DNVInrfmdtcQoVsCgGCG4DgzgwBjPJBFfAWw2FCNtBv0zWY+1VqCG3qEHgjIipUqnFdYEUJrXP+7V4rJMdlLz0D6K8BX1/tSLiqkooYoJHzQyOEmLYygIyEKKrsJ/toD1Q3WUvdKBCzo2ygT79Hh4/trfBLc3SdDGvlNC5RTOMKno/4kkgze3FoRYdAHmURzQWCld7bQYghG6euPm1lzDp7ohIihIuO0vhm9lxIfhq8pPrSOmQzIE/GY9DN1lIn7EGj/Bt9Tqv3YVlaFXR6/sl5fobBXXUXFAkEhZpDE7oFkH3agu3GPXydb74D7Zlho8+l98fFb6Q9shJhyxqaDVCQi/opMFQYqunJ9xES4q8alqWUb6tbWJm0ww9HFsyArdg4tT4sMenF1IYfbNkpUPoYRS1YTbjns3DHuu3a8UaKs6Vcs8j+lqMc2ljgEpHOrzAT39jKsm0v+M1mhIfT2Xq8H5rlsB4dai18MD3vvSHutSbh6EiwxzCLeahqAedru5Z8lhFqUJfN3dKIr1HG8IXYuUDAGrnjxfplN0T9MqMJBe2of8bnwLMIWJua5FotsISv1AKZ3sZ04maPPVWE33VsIFVVmx1qO6Kh27xLzd2WBUr/Ryr0r6nr2FB04FHQvvAaJiN1fCDV3hZEshUh82XjHpuMDMLHuyc67AtRcY6OBk1+UB/fO5eHRSLJ6cDDPMfsFEqLwZ/hGHX5LMXaUUA6894Wg/LDTr+lFUCl+6ISFOTH+3B4ZhB/7EGaGTNT4y741X/LIrJIkqLTml/WLq7htEGEcvj08b11QV6fFekpwbWi8McngxYyTxLXjl08ld2FzvyTtmV18LBo5a/rL3RLuf1hrpBvYRPoXRNcdNaZBzF1NUllHLtjcJ062JHX0xhl1bh8u61eV3E/0KvrUrjyijif8xM+9ZQSHngAanXYiWH9xGaOf06kEvwz/w+dWYjbdAv/8F5KbD8MSBn9DPTynnODzJGbx8HL/bhdetj1iCCM/9cl1AUNIOdwH2/Pz0Rg84mT02V42weMcmKwif1DPhfSC+uCYplQMVRmU2BNewrCxfEoYGbcdX2UL+65U/49XQb/YQKbb+GM1BUHFouo/mUfuM1GXuyWhsNNkv651KWGzW7FAPsAQ984oqHca3zAmck5CBD2yTy/mG5TXSgnxxhegxOu9uctBq/vTcA0nj/dRo+ztGd4xdjYs/Byd5+4DMuY+k/D+UOuLNTytdFBRvIHeWBI2ZydWEBEQ5XuIGVikum7biJUepZ/fwPPbp+oQGUOgCBNzCoOlaZFDFallNVC0uS3P9kOZXJlfS6Wc/PB/mUq/GjZ4S0Tf7QmOhqpraT2OxAReeKDmGnxUA9q/7sD9UuynQbiuQasxfI7ia8tRMuCzZ4vYcMUNLMg2KcGvSwueV3en0mVTAhl4VQ7jdTt2akLueS9SwV/CWGTw1P/D/gL9P3/XUogEULQFYgpR2bjL9kg5VkS4owMra8o556QnTiPWS/Iw+WEBubg+j3PLowxEnZrCzV2YbVtsmjxjG/INaawdT+hauxXxF0a7UtE6YWc48u5kJXUD+yK+N6s1sQkjtB0ksvQ8wxP0uTdlk5hBoPsEYF+ObQLngJGUYNSf0HkO7wd/Zuudr7SgOV055B1EXfY+u6hqqeswinksZli81ZNp2rtPQEHu6SDYmUsV+d/Spm5tO429kMoNdBcov0Rbs2DYhFNLRvk/aV1BBiwNRJwL2X90Wo4JJTOat9EKo31cewsi5aA8jzFLNg//aLdHh53MBgDFEFD3oKLhrNBEphjmgazrgPFyep1v2EeVOcYFtks+/Q/E2FsUnHGShcef27OhBaJrNAqaVNQfx7/BPqefm/ClTH5kYgYFMFfZs0yVmE12Ktg2C86e2pfOKODJUDfd8v/IYEUwRwRzDCCGXmzaTy//2KjttprNo8qDgEIjRYxCvepdqVdF037RnOEbpDGoD8R7EJZVqqVSF4595RqUvaW4manTOzbw+hH56hLiUzWTIwMZ0fVpb3P4RP2fU1ryTuyHd1o7ZFrVPy/U0EeTukTHAkXVV9F/MKV6lkxyNGqrsjvaFtywyLu1JLOoTWOjRe3os1doXZxvc6gqvFGOsQjoE3VIrzPmSU7xtEX2D5ER8UDP3qdQ3hJ4uVK/n53wr96ymzdabSae85w5MF2zyRziMWsv4saE1/x/8OEi7yKt7opOw8mklIf/7FVgpuUG/Z3raH5l/6pQYf/AClAN+XCXcXMx6EgswP/2USyvvUxcsk/Nj2Z8C3XSkbqSBwFsikfS4EopWL9OpLwQqkxoEujibiockaCFisYlKvyaTZ/6sjJjdvGjmoR/5uIVXILuBp68kbP15ptCBtZvllabqNJAAiXwPpod2VIJO5FosvRHSE+2DjCCwa8KaLKXKCTlalnI7V6X8sgDzJT2nEPFVuYeWpj8EfRq7jDtv61Qj0dl4tOzA6fnnjEQz09SJj9OX8cfoSaSoy5yKEvVNyhIIP5+HHs042tjyXV2vXml3sVsnyGlcSIR+kAwm6Sb8GtknUUfa2OLl6pfJb5EM7P4L5eh8AYxdrCBVRwFHNnWJbERNhGmYIze+JIhP8lar/dwaWIkiuTMMYjf9fNjUV7vNhFBJdTNTuQHUKos/+GiMBvgELRyfIDXhsoZ1cLwW/MtPs1pB6vXbi7gCO91zdew7HylZZf/HU0d5x8GazkZuliigdOlFvplaCkB0RvQRxLfHs1xWymGHqxRUnfSwCmYdokALEitocT1XRTCWDICV+Comt//p3Pa+SZThpOZRcG3veGu8gVUSJ286OBCen9ej4o3aR/W0YQzN8HRsTEDFaMEPZOxDnimnDbxgmqedH82cYoCNGO5PSHYCS3DyDOPXwJUqoMbYDL3iId+d6plOMAa232d7GLRth3JcIYu8oBFSBkzK/AsS9ahEmaIU/U2LWiCprfTCDTUJN6UjJZujhq+VwdiJpJlxn9ITPtoqPLLQcrUlY12B68ZbC8ygP0CEKRaiPI42DR9xfRlniprwFaCSlk3BQGyvQvp9bICJ/u+oh1BONd+YlVLv2Dj8Y3fOwr5/faGrHExHW2cfxGKCDjCrefGfz6AMfexT+yDFwiVBGJhYoC98COOBfkzgiu2Ysz0hVHSDTnzDuXX/iS+d6P/1f/MK1pbSEB4w6cehkTjfATBDwSNAz5vSQS2Dx+/Yp1YjRlhHIBIvpppN5TLBbKqiC0yRUYxXzfytG+NkCGQISLpgm8bGXx/2IO0Y8JmygJuMOGoYoJDqKkADlSlBNFN6tAJvtSI14eTeiC2KbkvZA5I4pk2bWsQZ8A4Fva0VE33xr9j8pRY4+j8ni6BHLZ1VPOc+QgDAQyxt/vMBgsf/4u8RSr05EC2u6XZ9vfUSsoPt5ec3KgZflC0bJjOcpNBzp6g1URkIanlcIShOtLMF9rg56kYn2mwG18s6JnHnBh7ZTPYsAwFVD+OKHFSQVGN6I5ERwdg5TF+xnKEv5L8xkjwIgPq61hPgb65x9SMtgPrgr+bJO1dYkJgFr188lfqS6u1MjvCVV0amlXtLovjoYmeX9LaxEffM536yQS8aM+PKNeZ+n8yttRuijb2ASMOec/OY7Dxv/qZAXkubm4+ksKXAPTtokNiT/+XoQyxInEMLSTSpGfv1hY20RkSOcrrgdTFEb1Ye4ANieRO5r+D7Q8TJceToT1g/W6OBCDk78utmzfy5ozXQ/OQ6MHULc0HKSAs0ApuaAA";const toggle=document.getElementById("czennes-toggle");const chat=document.getElementById("czennes-chat");const closeBtn=document.getElementById("czennes-close");const messages=document.getElementById("czennes-messages");const typing=document.getElementById("czennes-typing");const form=document.getElementById("czennes-form");document.querySelectorAll("[data-cz-av]").forEach(function(el){el.src=AVATAR_SRC});const input=document.getElementById("czennes-input");const services=[{name:"Épilation visage (lèvres, menton, sourcils ou joues)",cat:"epilation",duration:15,price:9,why:"Cire bio sans colophane.",desc:"Épilation précise du visage à la cire bio."},{name:"Épilation aisselles",cat:"epilation",duration:15,price:11,why:"Peau nette.",desc:"Épilation aisselles à la cire bio."},{name:"Épilation avant-bras",cat:"epilation",duration:20,price:15,why:"Avant-bras soignés.",desc:"Épilation avant-bras à la cire bio."},{name:"Épilation bras",cat:"epilation",duration:25,price:18,why:"Bras complets.",desc:"Épilation des bras à la cire bio."},{name:"Épilation demi-jambes",cat:"epilation",duration:25,price:17,why:"Jambes soignées.",desc:"Épilation demi-jambes à la cire bio."},{name:"Épilation jambes entières",cat:"epilation",duration:35,price:24,why:"Résultat net.",desc:"Épilation jambes entières à la cire bio sans colophane."},{name:"Épilation maillot classique",cat:"epilation",duration:20,price:12,why:"Confort et précision.",desc:"Épilation maillot classique à la cire bio."},{name:"Épilation maillot brésilien",cat:"epilation",duration:25,price:17,why:"Maillot soigné.",desc:"Épilation maillot brésilien à la cire bio."},{name:"Épilation maillot intégral",cat:"epilation",duration:30,price:22,why:"Maillot complet.",desc:"Épilation maillot intégral à la cire bio."},{name:"Teinture cils ou sourcils",cat:"regard",duration:20,price:13,why:"Regard intensifié.",desc:"Coloration douce des cils ou des sourcils."},{name:"Teinture sourcils au henné végétal",cat:"regard",duration:25,price:20,why:"Couleur naturelle.",desc:"Teinture des sourcils au henné végétal."},{name:"Épilation + teinture sourcils au henné",cat:"regard",duration:30,price:25,why:"Sourcils structurés et colorés.",desc:"Épilation des sourcils + teinture au henné végétal."},{name:"Rehaussement cils + Lash Botox",cat:"regard",duration:45,price:45,why:"Cils courbés et nourris.",desc:"Lash lift (rehaussement) + soin Lash Botox."},{name:"Rehaussement cils + teinture + Lash Botox",cat:"regard",duration:55,price:50,why:"Regard complet.",desc:"Rehaussement de cils + teinture + soin Lash Botox."},{name:"Brow Lift + Lash Botox",cat:"regard",duration:45,price:45,why:"Sourcils structurés.",desc:"Lifting des sourcils (Brow Lift) + soin Lash Botox."},{name:"Brow Lift + teinture + Lash Botox",cat:"regard",duration:55,price:50,why:"Sourcils parfaits.",desc:"Brow Lift + teinture + soin Lash Botox."},{name:"Rehaussement cils + Brow Lift + teinture + Lash Botox",cat:"regard",duration:75,price:99,why:"Combo regard complet.",desc:"Rehaussement cils + Brow Lift + teinture + Lash Botox."},{name:"Maquillage jour",cat:"regard",duration:30,price:29,why:"Teint frais au quotidien.",desc:"Mise en beauté maquillage jour."},{name:"Maquillage soirée",cat:"regard",duration:45,price:45,why:"Look événement.",desc:"Maquillage soirée."},{name:"Maquillage mariée (essai offert)",cat:"regard",duration:60,price:80,why:"Jour J + essai offert.",desc:"Maquillage mariée avec un essai offert."},{name:"Cours d'auto-maquillage",cat:"regard",duration:60,price:55,why:"Apprendre à se maquiller.",desc:"Cours personnalisé d'auto-maquillage."},{name:"Dépose et soins des ongles (mains)",cat:"ongles",duration:20,price:15,why:"Ongles sains.",desc:"Dépose et soins des ongles des mains."},{name:"Pose vernis bio mains",cat:"ongles",duration:20,price:15,why:"Vernis bio ZAO.",desc:"Base coat, vernis bio ZAO au choix et top coat."},{name:"Semi-permanent mains",cat:"ongles",duration:40,price:27,why:"Tenue longue.",desc:"Base, vernis semi-permanent au choix et top coat."},{name:"Beauté complète des mains",cat:"ongles",duration:45,price:35,why:"Gommage + modelage + top coat.",desc:"Gommage, masque, modelage et pose de top coat."},{name:"Dépose et soins des ongles (pieds)",cat:"ongles",duration:20,price:15,why:"Pieds soignés.",desc:"Dépose et soins des ongles des pieds."},{name:"Pose vernis bio pieds",cat:"ongles",duration:20,price:15,why:"Vernis bio pieds.",desc:"Base coat, vernis bio ZAO et top coat."},{name:"Semi-permanent pieds",cat:"ongles",duration:40,price:27,why:"Couleur durable.",desc:"Semi-permanent pieds : base, vernis et top coat."},{name:"Beauté complète des pieds",cat:"ongles",duration:45,price:35,why:"Gommage + masque + top coat.",desc:"Gommage, masque et pose de top coat."},{name:"Calluspeeling (Yumi Feet)",cat:"ongles",duration:30,price:39,why:"Anti-callosités et crevasses.",desc:"Soin « De Si Jolis Pieds » Yumi Feet : douceur des pieds de bébé."},{name:"Beauté calluspeeling",cat:"ongles",duration:50,price:59,why:"Calluspeeling + manucure pieds.",desc:"Calluspeeling + limage, cuticules, top coat. Strass offert."},{name:"Spray Tan visage & décolleté",cat:"spraytan",duration:15,price:15,why:"Hâle sans UV.",desc:"Brumisation visage et décolleté. Tenue 7 à 10 jours."},{name:"Spray Tan corps sans visage",cat:"spraytan",duration:25,price:25,why:"Teint corps naturel.",desc:"Bronzage par brumisation du corps, sans visage."},{name:"Spray Tan corps avec visage",cat:"spraytan",duration:30,price:30,why:"Hâle complet.",desc:"Spray Tan corps + visage, tenue 7 à 10 jours."},{name:"Gommage + Spray Tan complet",cat:"spraytan",duration:60,price:50,why:"Peau préparée + hâle.",desc:"Gommage du corps et tanning visage et corps (1 h)."},{name:"Coup d'éclat visage",cat:"visage",duration:30,price:35,why:"Éclat express 30 min.",desc:"Nettoyage, gommage et hydratation — soin Coup d'Éclat."},{name:"Éclat Divin",cat:"visage",duration:60,price:59,why:"Peau lumineuse 1 h.",desc:"Soin visage bio Oxalia Éclat Divin (60 min)."},{name:"Radiofréquence visage & cou",cat:"visage",duration:45,price:59,why:"Fermeté anti-âge.",desc:"Soin radiofréquence visage et cou."},{name:"Éclat Précieux",cat:"visage",duration:70,price:69,why:"Soin enrichi 70 min.",desc:"Protocole visage Éclat Précieux."},{name:"HydraFace Éclat + luminothérapie",cat:"visage",duration:60,price:79,why:"Nettoyage + lumière.",desc:"HydraFace Éclat avec luminothérapie."},{name:"Madéro-esthétique visage",cat:"visage",duration:60,price:79,why:"Effet lift au bois.",desc:"Madéro-esthétique visage 60 min."},{name:"KoBiDo — massage liftant japonais",cat:"visage",duration:60,price:80,why:"Lifting manuel japonais.",desc:"Massage liftant japonais inspiré du KoBiDo (60 min)."},{name:"Rituel beauté liftant",cat:"visage",duration:75,price:89,why:"Effet tenseur 75 min.",desc:"Rituel beauté liftant complet."},{name:"Suprême Éclat",cat:"visage",duration:90,price:89,why:"Visage le plus complet.",desc:"Soin visage Suprême Éclat (90 min)."},{name:"Cure KoBiDo 5 séances",cat:"visage",duration:60,price:399,why:"Cure liftante 5 séances.",desc:"Forfait 5 séances de massage KoBiDo."},{name:"Cure KoBiDo 10 séances",cat:"visage",duration:60,price:799,why:"Cure liftante 10 séances.",desc:"Forfait 10 séances de massage KoBiDo."},{name:"Gommage corps (orient, balinais, scandinave ou îles)",cat:"corps",duration:20,price:30,why:"Peau douce.",desc:"Gommage d'orient, balinais, scandinave ou des îles (20 min)."},{name:"Enveloppement corporel",cat:"corps",duration:20,price:30,why:"Cocooning hydratant.",desc:"Enveloppement : ghassoul, algues marines, monoï, argile ou cires végétales."},{name:"Soin jambes lourdes",cat:"corps",duration:60,price:59,why:"Légèreté des jambes.",desc:"Réduit la sensation de lourdeur, favorise la détente (60 min)."},{name:"Escapade Balinaise",cat:"corps",duration:90,price:99,why:"Gommage + enveloppement + massage floral.",desc:"Rituel 90 min inspiré de Bali : peau douce et délicatement parfumée."},{name:"Escale Polynésienne",cat:"corps",duration:90,price:99,why:"Gommage monoï + modelage.",desc:"Gommage coco/abricot, enveloppement monoï, modelage énergisant (90 min)."},{name:"À la découverte de l'Orient",cat:"corps",duration:90,price:99,why:"Gommage argan + ghassoul.",desc:"Gommage argan, enveloppement ghassoul, modelage lent détox (90 min)."},{name:"Traversée Scandinave",cat:"corps",duration:90,price:99,why:"Inspiration suédoise.",desc:"Gommage, enveloppement et massage aux inspirations scandinaves (90 min)."},{name:"Rituel Parfait (corps + visage)",cat:"corps",duration:120,price:129,why:"2 h cocooning absolu.",desc:"Gommage, modelage, enveloppement + soin du visage bio (2 h)."},{name:"Bilan minceur",cat:"minceur",duration:45,price:29,why:"Plan personnalisé.",desc:"Bilan minceur silhouette 45 min."},{name:"Radiofréquence / Lipocavitation / Lipolaser 1 zone",cat:"minceur",duration:30,price:45,why:"Zone ciblée.",desc:"Soin minceur techno 1 zone : radiofréquence, lipocavitation ou lipolaser (30 min)."},{name:"Cure 10 séances radiofréquence / lipo / lipolaser",cat:"minceur",duration:30,price:399,why:"Cure amincissante 10 séances.",desc:"Forfait 10 séances radiofréquence, lipocavitation ou lipolaser."},{name:"Madéro-esthétique pure (corps)",cat:"minceur",duration:60,price:79,why:"Cellulite / fermeté.",desc:"Madéro-esthétique pure : 6 accessoires, peau plus ferme et lisse (60 min)."},{name:"Soin de l'Excellence (corps)",cat:"minceur",duration:60,price:89,why:"Détox + détente profonde.",desc:"Modelage ultra-profond, tissus nourris, élimination des toxines (60 min)."},{name:"Cure 12 séances Madéro-esthétique",cat:"minceur",duration:60,price:829,why:"Cure madéro complète.",desc:"1 bilan, 2 relaxants, 10 madéro pure, gommage ou enveloppement offert."},{name:"Massage relaxant ciblé",cat:"massages",duration:30,price:39,why:"Pause express 1–2 zones.",desc:"Détente ciblée sur une ou deux parties du corps (30 min)."},{name:"Réflexologie plantaire",cat:"massages",duration:45,price:59,why:"Équilibre, stress, sommeil.",desc:"Pressions sur les zones réflexes des pieds (45 min)."},{name:"Massage crânien",cat:"massages",duration:45,price:59,why:"Anti-stress tête / nuque.",desc:"Inspiration ayurvédique, de la tête aux épaules (45 min)."},{name:"Massage bien-être 60 min",cat:"massages",duration:60,price:79,why:"Lâcher-prise complet.",desc:"Massage bien-être personnalisé 60 min (balinais, suédois, polynésien, oriental ou à la bougie)."},{name:"Massage balinais",cat:"massages",duration:60,price:79,why:"Gestes enveloppants d'Asie.",desc:"Massage balinais bien-être 60 min."},{name:"Massage suédois",cat:"massages",duration:60,price:79,why:"Détente musculaire profonde.",desc:"Massage suédois bien-être 60 min."},{name:"Massage polynésien",cat:"massages",duration:60,price:79,why:"Senteurs des îles.",desc:"Massage polynésien bien-être 60 min."},{name:"Massage oriental",cat:"massages",duration:60,price:79,why:"Pressions et effleurages.",desc:"Massage oriental bien-être 60 min."},{name:"Massage à la bougie",cat:"massages",duration:60,price:79,why:"Chaleur fondante cocooning.",desc:"Massage à la bougie bien-être 60 min."},{name:"Massage femme enceinte",cat:"massages",duration:60,price:79,why:"Adapté grossesse.",desc:"Massage femme enceinte : gestes doux, crampes, dos, détente (après le 1er trimestre)."},{name:"Soin de l'Excellence (modelage)",cat:"massages",duration:60,price:89,why:"Relaxation ultra-profonde.",desc:"Modelage Excellence : tissus nourris et hydratés, détox (60 min)."},{name:"Modelage en Duo 60 min",cat:"massages",duration:60,price:169,duo:!0,why:"À deux, en même temps.",desc:"Modelage en duo 60 min : couple, amies ou famille, en simultané."},{name:"Head Spa Découverte Solo",cat:"headspa",duration:60,price:89,why:"Pour découvrir le rituel japonais.",desc:"Démêlage, gommage, shampoing, masque, massage crânien sous affusion, séchage, boisson offerte."},{name:"Head Spa Évasion Solo",cat:"headspa",duration:75,price:109,why:"Découverte + dôme + massage visage.",desc:"Rituel enrichi : dôme de chaleur et massage du visage aux manœuvres japonaises."},{name:"Head Spa Signature Solo",cat:"headspa",duration:90,price:129,why:"Cuir chevelu + Coup d'éclat (−10 % associé).",desc:"Head Spa + soin visage Coup d'Éclat, mise en beauté, boisson. −10 % sur une prestation associée."},{name:"Head Spa Impérial Solo",cat:"headspa",duration:150,price:199,why:"Le plus complet (−20 % associé).",desc:"Soin capillaire avancé, visage profond, massage, brushing offert. −20 % sur une prestation associée."},{name:"Head Spa Découverte Duo",cat:"headspa",duration:60,price:179,duo:!0,why:"À deux.",desc:"Rituel Head Spa Découverte en duo dans l'institut privatisé."},{name:"Head Spa Évasion Duo",cat:"headspa",duration:75,price:219,duo:!0,why:"Évasion à deux.",desc:"Rituel Head Spa Évasion en duo."}];const CAT_LABELS={headspa:"Head Spa japonais",massages:"Massages & modelages",visage:"Soins du visage",regard:"Regard & maquillage",ongles:"Manucure & pédicure",epilation:"Épilation cire bio",corps:"Soins du corps",minceur:"Soins minceur",spraytan:"Spray Tan (sans UV)"};const CAT_PIC={headspa:"🧴",massages:"💆",visage:"✨",regard:"👁️",ongles:"💅",epilation:"🌿",corps:"🌸",minceur:"⚡",spraytan:"☀️"};function catTitle(cat){return(CAT_PIC[cat]||"•")+" "+(CAT_LABELS[cat]||cat)}
const synonyms={headspa:["head spa","headspa","cuir chevelu","cranien","crane","cheveux","scalp","japonais","affusion","signature","imperial","impérial","evasion","évasion","decouverte","découverte","dome de chaleur","rituel japonais","spa tete","spa cheveux"],massages:["massage","massag","massages","relaxant","relaxation","dos","stress","detente","détente","suedois","suédois","oriental","balinais","polynesien","polynésien","enceinte","grossesse","reflexologie","réflexologie","bougie","modelage","nuque","ayurvedique","bien etre","bien-etre","lâcher prise","lacher prise"],visage:["visage","peau","eclat","éclat","anti age","antiage","kobido","ko bi do","hydraface","hydra face","lifting","radiofrequence","radiofréquence","madero","madéro","oxalia","luminotherapie","luminothérapie"],regard:["cils","sourcils","regard","rehaussement","lash","brow","teinture","maquillage","mariee","mariée","henne","henné","auto maquillage","lash botox","brow lift"],ongles:["ongles","manucure","pedicure","pédicure","vernis","semi permanent","semipermanent","callus","calluspeeling","pieds","mains","yumi","yumi feet"],spraytan:["spray tan","spraytan","bronzage","hale","hâle","autobronzant","tanning","uv","brumisation","sans soleil"],epilation:["epilation","épilation","epil","cire","poils","maillot","jambes","aisselles","bresilien","brésilien","integral","intégral","avant bras","colophane"],minceur:["minceur","cellulite","lipo","lipolaser","lipocavitation","amincissant","silhouette","madero","madéro","excellence","peau d orange"],corps:["corps","gommage","enveloppement","jambes lourdes","rituel corps","balinaise","polynesienne","polynésienne","orient","scandinave","rituel parfait","ghassoul","monoi","monoï"]};const INTENT_PHRASES=[{id:"menu",score:22,phrases:["menu","menu principal","accueil","retour","revenir","recommencer"]},{id:"clear_session",score:18,phrases:["effacer session","effacer ma session","supprimer donnees","reset","reinitialiser","oublier","effacer historique"]},{id:"hello",score:8,phrases:["bonjour","bonsoir","salut","hello","coucou","hey"]},{id:"thanks",score:8,phrases:["merci","merci beaucoup","thanks","super","parfait","top","genial","nickel"]},{id:"resa",score:18,phrases:["reserver","reservation","rdv","rendez vous","rendez-vous","prendre rdv","dispo","disponibilite","kalendes","un creneau","je veux venir"]},{id:"horaires",score:16,phrases:["horaire","horaires","ouvert","ouverture","vous etes ouvert","jours d ouverture","ferme","vous ouvrez","a quelle heure","quelle heure","c est ouvert","etes vous ouvert","ouvert le lundi","ouvert dimanche"]},{id:"adresse",score:18,phrases:["adresse","ou etes vous","ou vous trouvez","se situe","comment venir","acces","ales","salles du gardon","grand combe","nimes","montpellier","ou se trouve","ou se trouve l institut","ou est l institut","localisation","plan d acces","venir a l institut","trouver l institut","l institut se trouve","comment aller","comment aller chez vous","ou allez vous","acceder"]},{id:"parking",score:15,phrases:["parking","se garer","stationnement","ou se garer","place de parking"]},{id:"what_headspa",score:15,phrases:["c est quoi le head spa","qu est ce que le head spa","keske head spa","definition head spa","head spa c est quoi"]},{id:"headspa_benefits",score:14,phrases:["bienfaits head spa","bienfait","a quoi ca sert","utilite head spa"]},{id:"headspa_colored",score:15,phrases:["cheveux colores","cheveux colores","coloration","meches","cheveux teints"]},{id:"headspa_pregnant",score:15,phrases:["head spa enceinte","enceinte head spa","grossesse head spa","head spa grossesse"]},{id:"headspa_frequency",score:14,phrases:["frequence","combien de fois","tous les combien","une fois par mois"]},{id:"headspa_duration",score:16,phrases:["combien de temps head spa","duree head spa","head spa dure","ca dure combien head","combien de temps un head spa","head spa combien de temps","temps head spa","duree du head spa"]},{id:"headspa_price",score:13,phrases:["prix head spa","tarif head spa","head spa combien","cout head spa","c est combien le head"]},{id:"headspa_for_all",score:15,phrases:["head spa pour tout le monde","contre indication","qui peut faire head spa","adapte a tous","tout le monde head spa","head spa pour tous"]},{id:"headspa_vs_massage",score:13,phrases:["head spa ou massage","difference head spa massage","plutot head spa ou massage","head spa versus massage"]},{id:"headspa_men",score:14,phrases:["head spa homme","head spa pour homme","hommes head spa","messieurs","avec mon mari","venir avec mon mari","pour un homme"]},{id:"headspa_first",score:15,phrases:["premier head spa","premiere fois head spa","decouvrir head spa","debuter head spa","head spa premiere fois","commencer par head spa"]},{id:"massages_duo",score:16,phrases:["massage duo","modelage duo","massage a deux","massages en duo","modelage en duo","massage pour deux"]},{id:"massages_faq",score:15,phrases:["tarifs massage","prix des massages","combien un massage","tarif des massages","prix massage"]},{id:"massages_pregnant",score:14,phrases:["massage enceinte","massage grossesse","femme enceinte"]},{id:"pregnant_profile",score:16,phrases:["je suis enceinte","enceinte","grossesse","je suis enceinte","en ce moment enceinte","attend un bebe","attente bebe"]},{id:"massages_types",score:15,phrases:["types de massage","quels massages","massage balinais","massage suedois","massage bougie","massage polynesien","massage oriental","styles de massage","differents massages"]},{id:"visage_faq",score:12,phrases:["soin visage","tarifs visage","prix soin visage","soins du visage","quel soin visage"]},{id:"kobido_faq",score:14,phrases:["kobido","ko bi do","massage liftant","lifting japonais","c est quoi kobido"]},{id:"hydraface_faq",score:14,phrases:["hydraface","hydra face","luminotherapie","luminothérapie","c est quoi hydraface"]},{id:"corps_faq",score:11,phrases:["soin corps","gommage corps","enveloppement","rituel corps","jambes lourdes","rituel parfait","rituel le parfait"]},{id:"named_excellence",score:15,phrases:["modelage excellence","excellence","massage excellence"]},{id:"minceur_faq",score:12,phrases:["soin minceur","cellulite","lipolaser","lipocavitation","madero corps","amincissant"]},{id:"regard_faq",score:12,phrases:["rehaussement cils","brow lift","teinture cils","maquillage","lash botox","sourcils"]},{id:"ongles_faq",score:12,phrases:["manucure","pedicure","semi permanent","vernis","calluspeeling","callus","ongles"]},{id:"epilation_faq",score:12,phrases:["epilation","cire bio","epiler","maillot","jambes epilation"]},{id:"spraytan_faq",score:13,phrases:["spray tan","bronzage","autobronzant","sans uv","hale"]},{id:"produits_bio",score:12,phrases:["produits bio","bio","naturel","oxalia","produits utilises","quelles marques"]},{id:"avis",score:11,phrases:["avis","commentaires","google","note","recommandations","temoignages"]},{id:"boutique",score:11,phrases:["boutique","acheter","produits en ligne","shop"]},{id:"last_minute",score:13,phrases:["last minute","derniere minute","creneau urgent","dispo aujourd hui"]},{id:"parrainage",score:12,phrases:["parrainage","parrainer","filleule"]},{id:"etudiante",score:14,phrases:["etudiante","etudiant","demandeur emploi","reduction etudiante","offre etudiante","tarif etudiant","prix etudiant","reduction etudiant"]},{id:"mariee",score:15,phrases:["mariee","mariage","offre mariee","jour j","maquillage mariee","je me marie","je me marie dans","mon mariage","pour mon mariage","noce"]},{id:"paiement",score:11,phrases:["paiement","payer","cb","carte bancaire","cheque","especes"]},{id:"annulation",score:12,phrases:["annuler","annulation","deplacer rdv","reporter","changer de creneau"]},{id:"hommes",score:11,phrases:["pour homme","messieurs","homme bienvenu","soins hommes"]},{id:"premiere_visite",score:12,phrases:["premiere visite","jamais venu","premiere fois","je debute","decouvrir l institut"]},{id:"privatise",score:12,phrases:["privatise","prive","seul dans l institut","cabinet prive"]},{id:"contact",score:12,phrases:["telephone","numero","contacter","appel","06 95","phone"]},{id:"cadeau",score:15,phrases:["cadeau","offrir","bon cadeau","carte cadeau","pour offrir","pour ma mere","pour mon amie","anniversaire","fete des meres","noel"]},{id:"formations",score:16,phrases:["formation","formations","qualiopi","apprendre","stage","me former","devenir","centre de formation","vous formez","vous formez aussi","devenir praticienne","apprendre le metier"]},{id:"outils",score:15,phrases:["outils","outil bien etre","outils bien etre","bien etre outils","quiz soin","checklist","preparer head spa","hydratation","idee cadeau","bienfaits"]},{id:"offres",score:13,phrases:["offre","offres","promo","promotion","reduction","last minute","parrainage","etudiante","remise"]},{id:"guide",score:14,phrases:["guide","guider","conseille","conseiller","que choisir","quoi choisir","je sais pas","je ne sais pas","hesite","aide moi","premiere fois","je connais pas"]},{id:"compare",score:13,phrases:["comparer","comparaison","difference","versus","lequel est mieux","signature ou imperial","decouverte ou evasion"]},{id:"cheaper",score:12,phrases:["moins cher","pas cher","trop cher","petit budget","budget serre","economique","le moins cher","c est trop"]},{id:"more_like",score:11,phrases:["plus comme ca","similaire","pareil","dans le meme style","autre chose","d autres options","autre soin"]},{id:"duo",score:12,phrases:["en duo","a deux","nous deux","avec mon amie","avec ma mere","en couple","ensemble","pour deux"]},{id:"longer",score:10,phrases:["plus long","plus longtemps","version longue","le plus long","formule complete"]},{id:"shorter",score:10,phrases:["plus court","rapide","express","pas trop long","j ai peu de temps","version courte"]},{id:"time_limit",score:14,phrases:["j ai 30 min","j ai 45 min","j ai 1 h","seulement 30","pas plus de 45","en 30 minutes","en 45 min","max 1 h","j ai peu de temps","entre deux rdv"]},{id:"price_follow",score:11,phrases:["prix","tarif","tarifs","combien","coute","ca coute","c est combien","tarrif","le prix"]},{id:"duration_follow",score:11,phrases:["duree","combien de temps","ca dure","longtemps","temps de soin"]},{id:"cat:headspa",score:14,phrases:["head spa","headspa","soin cuir chevelu","massage crane","spa tete","rituel japonais","affusion"]},{id:"cat:massages",score:13,phrases:["massage","massages","me faire masser","modelage","relaxant","detente corps"]},{id:"cat:visage",score:12,phrases:["soin visage","soin de visage","ma peau","anti age","kobido","hydraface"]},{id:"cat:regard",score:12,phrases:["cils","sourcils","regard","lash lift","brow lift","rehaussement","maquillage"]},{id:"cat:ongles",score:11,phrases:["ongles","manucure","pedicure","vernis","semi permanent"]},{id:"cat:spraytan",score:11,phrases:["spray tan","bronzage","autobronzant","hale sans soleil"]},{id:"cat:epilation",score:11,phrases:["epilation","a la cire","epiler"]},{id:"cat:minceur",score:11,phrases:["minceur","cellulite","amincissant","lipocavitation","lipolaser"]},{id:"cat:corps",score:10,phrases:["gommage corps","enveloppement","soin corps","jambes lourdes"]}];const KB={horaires:"📅 <strong>Horaires</strong><br>C’Zennes vous accueille <strong>du lundi au samedi, de 8 h à 19 h</strong>, <strong>uniquement sur rendez-vous</strong>. Fermé le dimanche. Réservation en ligne ou au <strong>06 95 04 44 40</strong>.",adresse:"📍 <strong>Nous trouver</strong><br><strong>4 route de la Pomarède, 30110 Les Salles-du-Gardon</strong> (près d’Alès / La Grand-Combe, Gard, Cévennes).<br>• Depuis Alès / Nîmes : direction La Grand-Combe, institut à droite 200 m après le Netto.<br>• Depuis Le Collet-de-Dèze / La Levade : à gauche, 350 m après le restaurant Le 106.<br>≈ 45 min de Nîmes, 1 h de Montpellier. <strong>Parking gratuit sur place</strong>.",parking:"🅿️ <strong>Parking</strong><br>Oui : <strong>parking gratuit sur place</strong>, directement devant l’institut aux Salles-du-Gardon, pour faciliter votre venue.",cadeau:"🎁 <strong>Offrir C’Zennes</strong><br>Oui, vous pouvez offrir une <strong>carte cadeau</strong> ou une prestation (Head Spa, massage, soin…).<br>• En ligne : <a href=\"https://www.kalendes.com/site/czennes/gift\" target=\"_blank\" rel=\"noopener\">commander une carte cadeau</a><br>• Ou au <strong>06 95 04 44 40</strong> / sur place à l’institut.",reservation:"Réservez votre créneau :<br>• <a href=\"https://www.kalendes.com/site/czennes/reserve\" target=\"_blank\" rel=\"noopener\">Réservation en ligne (Kalendes)</a><br>• Téléphone : <strong>06 95 04 44 40</strong><br>Institut privatisé — uniquement sur rendez-vous.",formations:"🎓 <strong>Formations</strong><br>Centre de formation <strong>Qualiopi</strong> (esthétique & bien-être) :<br>• Head Spa japonais : <strong>1 jour 295 €</strong> ou <strong>2 jours 590 €</strong><br>• Massages, KoBiDo, rehaussement de cils, brow lift…<br>• Financement possible : FAFCEA, OPCO, FIFPL, France Travail<br>• Infos : <a href=\"https://czennes.fr/formations-esthetique-bien-etre-massages-et-head-spa-japonais/\" target=\"_blank\" rel=\"noopener\">page Formations C’Zennes</a> ou 06 95 04 44 40.",offres:"🏷️ <strong>Offres & avantages</strong><br><strong>Offres C’Zennes</strong> :<br>• <strong>Last minute</strong> : −10 % (3 h avant) / −20 % (1 h avant) si créneau dispo<br>• <strong>Mariée</strong> : −15 % dès 4 prestations<br>• <strong>Étudiantes / demandeurs d’emploi</strong> : −10 % (justificatif)<br>• <strong>Parrainage</strong> : −10 % filleule / −20 % pour vous<br>Détails à la réservation ou sur czennes.fr.",what_headspa:"🧴 <strong>Le Head Spa japonais</strong><br>Le <strong>Head Spa japonais</strong> est un rituel complet pour le cuir chevelu et la détente : démêlage, gommage purifiant, shampoing + masque adaptés, massage crânien (souvent sous affusion d’eau chaude), séchage et <strong>boisson offerte</strong>. Bienfaits : anti-stress, cuir chevelu purifié, cheveux plus légers et brillants, lâcher-prise. Formules <strong>Découverte → Évasion → Signature → Impérial</strong>, en solo ou duo, dans un institut <strong>privatif</strong>.",headspa_benefits:"Le Head Spa favorise la <strong>détente immédiate</strong>, réduit le stress et la fatigue mentale, purifie le cuir chevelu, stimule la microcirculation et laisse les cheveux plus légers et brillants. Les formules longues (Signature, Impérial) ajoutent soin visage, dôme de chaleur et massages nuque / épaules pour une expérience spa immersive.",headspa_duration:"Durées Head Spa :<br>• <strong>Découverte</strong> : environ 1 h (89 € solo / 179 € duo)<br>• <strong>Évasion</strong> : plus long avec visage + dôme (109 € solo / 219 € duo)<br>• <strong>Signature</strong> : 1 h 30 (129 €) — Coup d’éclat + mise en beauté, −10 % prestation associée<br>• <strong>Impérial</strong> : 2 h 30 (199 €) — rituel premium + brushing, −20 % prestation associée",headspa_price:"Tarifs Head Spa :<br>• Découverte solo <strong>89 €</strong> · duo <strong>179 €</strong><br>• Évasion solo <strong>109 €</strong> · duo <strong>219 €</strong><br>• Signature <strong>129 €</strong> (−10 % sur une prestation associée)<br>• Impérial <strong>199 €</strong> (−20 % sur une prestation associée)<br>Réservation : 06 95 04 44 40 ou en ligne.",headspa_for_all:"Le Head Spa convient à la plupart des profils. Signalez toujours une <strong>coloration récente</strong>, une sensibilité du cuir chevelu, ou une <strong>grossesse</strong> (idéalement à partir du 3ᵉ mois). Contre-indications particulières : demandez conseil à la réservation (06 95 04 44 40).",headspa_colored:"Oui : le protocole peut être adapté aux <strong>cheveux colorés</strong> avec des soins doux et personnalisés selon la nature de vos cheveux.",headspa_pregnant:"Oui, le Head Spa est possible <strong>à partir du 3ᵉ mois de grossesse</strong>, avec des soins adaptés et sans huiles essentielles. Signalez votre grossesse lors de la réservation.",headspa_frequency:"Pour des résultats optimaux, il est recommandé de faire un Head Spa <strong>environ une fois par mois</strong>.",headspa_vs_massage:"Le <strong>Head Spa</strong> cible le cuir chevelu, le crâne et souvent le visage (rituel japonais sous affusion). Un <strong>massage corps</strong> travaille le dos, les jambes, etc. Beaucoup de clientes combinent les deux.",headspa_men:"Oui, le Head Spa s’adresse aussi aux <strong>hommes</strong> et aux duo (couple, ami·es). Même rituel de soin du cuir chevelu et de détente, adapté à chaque type de cheveux.",headspa_first:"Pour une <strong>première fois</strong>, la formule <strong>Découverte</strong> (≈ 1 h, 89 €) est idéale : vous découvrez le rituel complet sans engagement sur les formules longues. Vous pourrez ensuite monter vers Évasion, Signature ou Impérial selon vos envies.",massages_faq:"Massages / modelages à visée esthétique et bien-être, à partir de <strong>39 €</strong> :<br>• Ciblé 30 min : 39 € · Réflexologie ou crânien 45 min : 59 €<br>• Bien-être 60 min (balinais, suédois, polynésien, oriental, bougie, enceinte…) : 79 €<br>• Excellence 60 min : 89 € · <strong>Duo 60 min : 169 €</strong>",pregnant_profile:"Merci de le préciser. Chez C’Zennes, certains soins sont adaptés à la <strong>grossesse</strong> (après le 1er trimestre en général) : massage femme enceinte, Head Spa doux. Les soins minceur techno sont à éviter. Signalez toujours votre grossesse à la réservation (06 95 04 44 40).",massages_pregnant:"Oui : un <strong>massage femme enceinte</strong> adapté est proposé (gestes doux, crampes, dos). Idéalement après le 1er trimestre — signalez votre grossesse à la réservation.",massages_duo:"Oui : le <strong>modelage en duo 60 min (169 €)</strong> et les Head Spa duo permettent de partager un moment à deux (couple, amies, famille), en simultané dans l’institut privatisé.",massages_types:"Styles proposés : <strong>balinais, suédois, polynésien, oriental, à la bougie</strong>, relaxant ciblé, crânien, réflexologie plantaire, femme enceinte, modelage Excellence, duo. Indiquez vos zones sensibles et préférences à la réservation.",visage_faq:"Soins visage bio (Oxalia) et techno : <strong>Coup d’éclat 35 €</strong> (30 min) → Éclat Divin 59 €, Radiofréquence 59 €, HydraFace + luminothérapie 79 €, Madéro visage 79 €, <strong>KoBiDo 80 €</strong>, Suprême Éclat 89 €, Rituel liftant 89 €. Cures KoBiDo 5/10 séances.",kobido_faq:"Le <strong>KoBiDo</strong> est un massage liftant japonais du visage (60 min · 80 €). Il tonifie, détend et illumine. Cures de 5 séances (399 €) ou 10 séances (799 €) pour un effet durable.",hydraface_faq:"L’<strong>HydraFace Éclat</strong> (60 min · 79 €) associe nettoyage en profondeur et <strong>luminothérapie</strong> pour un teint plus lumineux et une peau nette.",corps_faq:"Soins corps bio (Oxalia) : gommage (orient, balinais, scandinave, îles) ou enveloppement 20 min à <strong>30 €</strong> ; jambes lourdes 60 min <strong>59 €</strong>. Rituels 90 min (gommage + modelage + enveloppement) à <strong>99 €</strong> : Escapade Balinaise, Escale Polynésienne, Traversée Scandinave, À la découverte de l’Orient. Rituel Parfait corps + visage : 129 €.",minceur_faq:"Parcours minceur esthétique : bilan 29 € ; radiofréquence / lipocavitation / lipolaser 1 zone 45 € (cure 10 séances 399 €) ; Madéro pure 79 € (cure 12 séances 829 €) ; Excellence 89 €. <strong>Non adaptés en grossesse</strong> — orientez-vous vers massages doux ou Head Spa.",regard_faq:"Regard & maquillage : teinture cils/sourcils 13 € · henné végétal 20–25 € · rehaussement cils + Lash Botox 45 € · + teinture 50 € · Brow Lift + Lash Botox 45–50 € · combo complet 99 €. Maquillage jour 29 € · soirée 45 € · mariée 80 € (essai offert) · cours auto-maquillage 55 €.",ongles_faq:"Mains & pieds : dépose/soins 15 € · vernis bio ZAO 15 € · semi-permanent 27 € · beauté complète 35 €. Pieds : Calluspeeling Yumi Feet 39 € · Beauté calluspeeling 59 € (manucure + strass).",epilation_faq:"Épilation <strong>cire bio sans colophane</strong> : visage 9 € · aisselles 11 € · avant-bras 15 € · bras 18 € · demi-jambes 17 € · jambes 24 € · maillot classique 12 € · brésilien 17 € · intégral 22 €.",spraytan_faq:"Spray Tan <strong>sans UV</strong>, tenue typique <strong>7 à 10 jours</strong> : visage & décolleté 15 € · corps sans visage 25 € · corps avec visage 30 € · gommage + tanning complet 50 €. Idéal peaux sensibles et avant un événement.",produits_bio:"Soins orientés <strong>bio et naturels</strong>, notamment la gamme <strong>Bio by Oxalia</strong> et vernis <strong>ZAO</strong>. Objectif : efficacité et respect de la peau et du cuir chevelu. Demandez les produits utilisés pour votre soin à l’institut.",avis:"Des <strong>centaines d’avis 5 étoiles</strong> (Google / Trustindex). Les clientes citent souvent la douceur des soins, le Head Spa, le cadre privatif et l’écoute. Merci de partager votre expérience après votre visite !",boutique:"Une <strong>boutique en ligne</strong> est disponible pour commander des produits : <a href=\"https://www.kalendes.com/site/czennes/buy\" target=\"_blank\" rel=\"noopener\">boutique C’Zennes</a>.",appli:"Une <strong>appli Android C’Zennes</strong> est proposée pour suivre l’actualité et les avantages. Renseignez-vous sur <a href=\"https://czennes.fr/\" target=\"_blank\" rel=\"noopener\">czennes.fr</a> ou au 06 95 04 44 40.",last_minute:"Offre <strong>last minute</strong> : −10 % sur vos soins 3 h avant un créneau disponible, ou −20 % 1 h avant. Vérifiez les dispos en ligne ou par téléphone.",parrainage:"Offre <strong>parrainage</strong> : −10 % pour votre filleule et −20 % pour vous. Demandez les conditions à l’institut (06 95 04 44 40).",etudiante:"Offre <strong>étudiantes et demandeurs d’emploi</strong> : −10 % sur les prestations, sur présentation d’un justificatif.",mariee:"Offre <strong>mariée</strong> : −15 % dès 4 prestations beauté ou bien-être. Maquillage mariée 80 € avec essai offert.",privatise:"Oui : C’Zennes est un <strong>institut privatif et cocooning</strong> — vous êtes reçu·e dans un espace dédié, sur rendez-vous uniquement, pour une expérience intimiste près d’Alès.",contact:"📞 <strong>Contact</strong><br>Téléphone : <strong>06 95 04 44 40</strong><br>Adresse : 4 route de la Pomarède, 30110 Les Salles-du-Gardon<br>Réservation en ligne sur Kalendes. Institut sur rendez-vous, lun.–sam. 8 h–19 h.",paiement:"Paiement selon les modalités de l’institut (CB, etc. — confirmez sur place). Réservation en ligne via Kalendes ou par téléphone au <strong>06 95 04 44 40</strong>. Cartes cadeaux disponibles.",annulation:"Pour modifier ou annuler un rendez-vous, contactez l’institut au plus tôt au <strong>06 95 04 44 40</strong> afin de libérer le créneau (institut privatif, un client à la fois).",enfants:"Les prestations sont conçues pour un public adulte. Pour un accompagnement (adolescent·e, etc.), demandez conseil à la réservation : chaque cas est étudié selon le soin et l’âge.",hommes:"Oui, hommes bienvenus : Head Spa, massages, soins visage et épilation sont proposés avec un protocole adapté.",premiere_visite:"Pour une première visite : <strong>Head Spa Découverte</strong> (89 €), massage ciblé 30 min (39 €) ou Coup d’éclat visage (35 €) sont d’excellents points d’entrée. L’institut est privatif, bio, avec parking gratuit. Réservez au 06 95 04 44 40.",rdv:"Tous les soins sont <strong>uniquement sur rendez-vous</strong>. Réservez en ligne (Kalendes) ou appelez le <strong>06 95 04 44 40</strong>. Institut privatif : un créneau = un moment rien que pour vous.",qualite:"C’Zennes mise sur un accueil <strong>privatif</strong>, des produits <strong>bio / naturels</strong>, un parking gratuit et des soins personnalisés (Head Spa, massages, visage, beauté). Des centaines d’avis 5 étoiles témoignent de l’expérience.",unknown:"Je ne suis pas certaine d’avoir bien saisi 🌿 Reformulez librement, ou choisissez une piste ci-dessous — Head Spa, massages, budget, horaires…"};const quick=[{label:"🌿 Me guider",action:"guide"},{label:"🧴 Head Spa",action:"cat:headspa"},{label:"💆 Massages",action:"cat:massages"},{label:"✨ Visage",action:"cat:visage"},{label:"👁️ Regard",action:"cat:regard"},{label:"💅 Ongles",action:"cat:ongles"},{label:"🌸 Corps",action:"cat:corps"},{label:"⚡ Minceur",action:"cat:minceur"},{label:"🌿 Épilation",action:"cat:epilation"},{label:"☀️ Spray Tan",action:"cat:spraytan"},{label:"Formations",action:"formations"},{label:"Budget",action:"budget"},{label:"🧘 Outils bien-être",action:"outils"},{label:"Réserver",action:"resa"},{label:"Effacer ma session",action:"clear_session"},{label:"Menu principal",action:"menu"}];const context={lastCategory:null,lastServices:[],lastIntent:null,rejected:[],profile:{pregnant:!1,coloredHair:!1,gift:!1,firstVisit:!1},budget:null,budgetMode:"max",slots:{need:null,cat:null,durationPref:null,maxMinutes:null,timeAvailable:null,timeBuffer:0,duo:null},shown:[],lastShownService:null,history:[],objections:{price:0,duration:0,hesitation:0},turn:0,stagnantTurns:0,lastSlotFingerprint:""};function updateContext(patch){Object.assign(context.slots,patch);_cache.clear();saveSession()}
const _cache=new Map();function getCachedServices(key,computeFn){if(_cache.has(key))return _cache.get(key);const result=computeFn();_cache.set(key,result);return result}
function safeParseMinutes(input,fallback=45){const n=parseInt(input,10);return Number.isFinite(n)&&n>=15&&n<=300?n:fallback}
function renderActiveFilters(){const chips=[];if(context.slots.maxMinutes&&!context.slots.cat)chips.push(`⏱️ ≤${context.slots.maxMinutes}min`);if(context.slots.duo===!0)chips.push(`👥 Duo`);if(context.slots.need)chips.push(`🎯 ${context.slots.need}`);return chips.length?chips.join(' · '):null}
function detectTone(text,entities){if(entities.urgency||/stress|mal|douleur|vite|urgence/.test(text))return'empathique';if(entities.gift||/offrir|surprise|anniversaire|cadeau/.test(text))return'complice';if(/première fois|découvrir|conseil|comment/.test(text))return'pedagogue';return'zen'}
const TONE={empathique:{intro:"Je comprends, on va trouver un vrai moment pour vous apaiser 🌿",fallback:"Je sens que c’est important pour vous. On appelle l’équipe? 06 95 04 44 40"},complice:{intro:"Oh j’adore l’idée! Pour offrir, voici mes pépites ✨",fallback:"Hmm, pour un cadeau parfait, le mieux c’est qu’on en parle : 06 95 04 44 40"},pedagogue:{intro:"Super question! Je vous explique tout simplement :",fallback:"C’est la première fois? Je vous guide pas à pas. Appelez-nous 06 95 04 44 40"},zen:{intro:"Avec plaisir, voici ce que je vous propose :",fallback:"Je n’ai pas tout saisi. On reprend ensemble?"}};context.consultation=context.consultation||{stage:'accueil',diagnosis:{pain:null,mood:null,time:null,experience:null},transcript:[]};function nextQuestion(){const d=context.consultation.diagnosis;if(!d.mood)return"Comment vous sentez-vous aujourd’hui, vraiment? Plutôt sur les rotules, ou juste besoin de déconnecter?";if(!d.pain)return"Votre corps vous dit quoi? Nuque tendue, jambes lourdes, ou c’est plus dans la tête?";if(!d.time)return"On a 30min express ou on s’offre une vraie parenthèse d’1h15?";if(!d.experience)return"Vous connaissez déjà le Head Spa japonais, ou c’est une découverte?";return recommendFromDiagnosis(d)}
function recommendFromDiagnosis(d){let pool=services.slice();if(d.time==='short')pool=pool.filter(s=>s.duration<=45);if(d.time==='long')pool=pool.filter(s=>s.duration>=75);if(d.pain==='dos')pool=pool.filter(s=>s.cat==='massages');if(d.mood==='stress')pool=pool.filter(s=>s.tags?.has('detente'));const ranked=pool.map(s=>({s,score:scoreService(s,'')})).sort((a,b)=>b.score-a.score);return presentScored(ranked.slice(0,3),TONE[detectTone('',{})].intro)}
const BACKCHANNEL={ack:["Je vois","Ok je note","D’accord","Hmm hmm"],empathy:["Ça doit tirer oui","C’est épuisant ça","Je comprends tellement"],validate:["C’est noté ✨","Parfait, je cerne mieux","Top, merci de me dire"]};function reactTo(userText,entities){if(entities.pain||/mal|douleur|tendu/.test(userText))return pickRandom(BACKCHANNEL.empathy);if(entities.need||/stress|fatigué|besoin/.test(userText))return pickRandom(BACKCHANNEL.ack);return pickRandom(BACKCHANNEL.validate)}
function proactiveSuggestion(){const h=new Date().getHours();const day=new Date().getDay();if(day===1&&h<12)return"Lundi matin = besoin de se remettre du week-end? Le Drainage 45min est magique pour ça.";if(day===5&&h>=17)return"Fin de semaine! On décompresse avec un Head Spa Duo avant le week-end?";if(h>=20)return"L’institut est fermé, mais je vous garde une place demain? Quel créneau vous irait?";if(daysSince(context.profile.lastVisit)>21)return"Ça fait 3 semaines 🌸 C’est le moment de votre rituel, non?";return null}
const SENSORY={'headspa:decouverte':"Imaginez : vous êtes allongée, un filet d’eau tiède sur le cuir chevelu, les bols tibétains vibrent doucement... On masse chaque point de tension pendant que le masque LED fait son travail. Vous ressortez la tête légère, les idées claires.",'massage:californien':"Huile chaude, manœuvres longues et enveloppantes de la nuque aux pieds. Votre respiration ralentit, les nœuds fondent. 60min rien que pour vous.",'drainage':"Pressions douces, rythme lent. On relance la circulation, on dégonfle, on allège. Effet ‘jambes de gazelle’ garanti en sortant."};function describeSensoriel(service){const key=service.id||service.name.toLowerCase().replace(/\s+/g,'');const base=SENSORY[key]||service.desc||'';return `${base}`}
let silenceTimer=null;function armSilenceFollowup(){clearTimeout(silenceTimer);silenceTimer=setTimeout(()=>{if(context.consultation.stage==='diagnostic'){say("Prenez votre temps 🌿 Dites-moi juste ce qui vous ferait le plus de bien, en un mot?");actions([{label:"Détente",action:"need:detente"},{label:"Énergie",action:"need:energie"},{label:"Je sais pas",action:"help"}])}
if(context.consultation.stage==='closing'){say("Je vous laisse réfléchir tranquillement. La page reste ouverte, et je suis là si une question vous vient 💚")}},45000)}
function greetPersonalized(){const name=context.profile.firstName;const hour=new Date().getHours();const moment=hour<12?'matinée':hour<18?'après-midi':'soirée';if(name&&context.story?.visitCount>0){return `Bonjour ${name} 🌸 Contente de vous revoir! On continue votre rituel?`}
if(name)return `Bonjour ${name}, bienvenue chez C’Zennes 🌿`;return `Belle ${moment} 🌿 Je suis Léa virtuelle, je vous aide à trouver VOTRE moment.`}
context.emotion=context.emotion||{stress:0,trust:5,urgency:0,priceSensitivity:5};context.story=context.story||{visitCount:0,preferences:[],dislikes:[],lastMood:''};context.profile=context.profile||{firstName:null,lastVisit:null};let lastEntities={};function updateEmotion(userText,entities){if(/stress|mal|douleur|épuisé/.test(userText))context.emotion.stress+=2;if(/cher|budget|trop/.test(userText))context.emotion.priceSensitivity+=3;if(/merci|parfait|top/.test(userText))context.emotion.trust+=2;if(/urgent|vite|aujourd'hui/.test(userText))context.emotion.urgency=10;Object.keys(context.emotion).forEach(k=>context.emotion[k]=Math.max(0,Math.min(10,context.emotion[k])))}
function adaptToEmotion(baseMsg){if(context.emotion.stress>7)return"Respirez 🌿 "+baseMsg+" On va vous chouchouter.";if(context.emotion.priceSensitivity>7)return baseMsg+" Je veille au budget, promis.";if(context.emotion.trust<3)return baseMsg+" N’hésitez à me dire si je suis à côté, je rectifie direct.";return baseMsg}
function pickRandom(arr){return arr[Math.floor(Math.random()*arr.length)]}
function daysSince(date){return date?Math.floor((Date.now()-new Date(date))/86400000):999}
function pushUnique(arr,val){if(!arr.includes(val))arr.push(val);}
const NEED_MAP={stress:["stress","anxiété","anxiete","tension","nervosité","nervosite","burnout","surmenage"],sommeil:["sommeil","insomnie","mal dormir","nuit"],migraine:["migraine","mal de tete","mal de tête","céphalée","cephalee"],eclat:["eclat","éclat","lumineuse","teint","fatigue","teint terne","glow"],antiage:["anti age","antiage","rides","fermeté","fermete","lifting","relachement"],detente:["detente","détente","relax","relaxation","lâcher prise","lacher prise","cocooning"],minceur:["minceur","cellulite","silhouette","amincir","capitons"],evenement:["mariage","mariee","mariée","soiree","soirée","fete","fête","evenement","événement"],cadeau:["cadeau","offrir","anniversaire","noel","fete des meres"],premiere:["premiere fois","première fois","jamais venu","decouvrir","découvrir","debuter"]};const NEXT_CARE={"Head Spa Découverte Solo":"Pour la suite : Head Spa Évasion ou Signature.","Head Spa Évasion Solo":"Pour aller plus loin : Signature (cuir chevelu + visage) ou Impérial.","Head Spa Signature Solo":"L’expérience complète : Head Spa Impérial (2 h 30).","Éclat Divin":"Pour aller plus loin : HydraFace, KoBiDo ou Suprême Éclat.","Coup d'éclat visage":"Ensuite : Éclat Divin (60 min) pour un résultat plus durable.","Massage bien-être 60 min":"Complément possible : gommage corps ou enveloppement.","Massage relaxant ciblé":"Pour une détente complète : massage bien-être 60 min.","Pose vernis bio mains":"Pour plus de tenue : semi-permanent mains.","Rehaussement cils + Lash Botox":"Combo regard : ajouter brow lift ou teinture."};function getTags(s){const tags=new Set([s.cat]);const n=norm(s.name+" "+(s.desc||"")+" "+(s.why||""));if(s.duo)tags.add("duo");if(/enceinte|grossesse/.test(n))tags.add("enceinte");if(/decouverte|premi[eè]re/.test(n))tags.add("premiere");if(/imperial|supreme|parfait|rituel 90|2 h/.test(n))tags.add("premium");if(/relax|detente|bien.?etre|cranien|reflexologie|head spa|affusion/.test(n))tags.add("detente");if(/stress|cranien|reflexologie|head spa/.test(n))tags.add("stress");if(/eclat|lumineux|hydra|kobido|visage/.test(n))tags.add("eclat");if(/lift|anti.?age|radiofrequence|kobido|madero|fermet/.test(n))tags.add("antiage");if(/minceur|lipo|cellulite|madero/.test(n))tags.add("minceur");if(/mariee|mariage|maquillage soiree|spray tan/.test(n))tags.add("evenement");if(/sommeil|reflexologie|cranien/.test(n))tags.add("sommeil");return tags}
function detectNeeds(clean){const needs=[];Object.keys(NEED_MAP).forEach(need=>{NEED_MAP[need].forEach(p=>{if(clean.includes(norm(p)))needs.push(need);})});return[...new Set(needs)]}
const NEED_TO_CATS={stress:["headspa","massages"],sommeil:["massages","headspa"],migraine:["headspa","massages"],eclat:["visage"],antiage:["visage"],detente:["headspa","massages","corps"],minceur:["minceur","corps"],evenement:["regard","spraytan","ongles"],cadeau:["headspa","massages"],premiere:["headspa","massages"]};function inferCatFromNeed(need){if(context.slots.cat||context.lastCategory)return context.slots.cat||context.lastCategory;const cats=NEED_TO_CATS[need];return cats&&cats[0]?cats[0]:null}
function extractMaxMinutes(clean){const m1=clean.match(/(?:j ai|jai|ai|dispo|disponible|max(?:imum)?|pas plus de|moins de|seulement|environ)?\s*(\d+)\s*(?:min|minutes)\b/);if(m1){const n=parseInt(m1[1],10);if(n>=15&&n<=180)return n}
const mH=clean.match(/(\d+)\s*(?:h\b|heures?\b|heure\b)/);if(mH){const n=parseInt(mH[1],10)*60;if(n>=30&&n<=180)return n}
if(/\bune heure\b/.test(clean)&&!/et demie/.test(clean))return 60;if(/\bdeux heures\b/.test(clean))return 120;if(/(1 h 30|1h30|une heure et demie)/.test(clean))return 90;if(/(2 h 30|2h30)/.test(clean))return 150;return null}
function detectMultiPerson(clean){if(/(sans duo|pas de duo|pas le duo|pas a deux|pas à deux|pas en duo|pas de formule duo|solo|seule)/.test(clean)){context.slots.duo=!1;return!1}
if(/(pour moi et|a deux|à deux|nous deux|avec ma mere|avec mon amie|avec mon ami|en couple|en duo|pour deux|ma mere et moi|ma fille et moi)/.test(clean)){context.slots.duo=!0;return!0}
return!1}
function fillSlots(clean){detectMultiPerson(clean);const slots=context.slots;const needs=detectNeeds(clean);if(needs.length)slots.need=needs[0];if(/(sans duo|pas de duo|pas le duo|pas a deux|pas à deux|pas en duo|solo|seule|toute seule)/.test(clean)){slots.duo=!1}else if(/(duo|a deux|en couple|avec mon amie|avec ma mere)/.test(clean)){slots.duo=!0}
const maxMin=extractMaxMinutes(clean);if(maxMin!=null){slots.maxMinutes=maxMin;if(maxMin<=45)slots.durationPref="short";else if(maxMin<=75)slots.durationPref="medium";else slots.durationPref="long"}else{if(/(express|rapide|pas long|peu de temps)/.test(clean))slots.durationPref="short";if(/(longtemps|formule complete|plus long)/.test(clean))slots.durationPref="long";if(/(1 h\b|une heure)/.test(clean)&&!slots.durationPref)slots.durationPref="medium"}
if(/(premiere fois|jamais|decouvrir|débuter|debuter)/.test(clean))context.profile.firstVisit=!0;Object.keys(synonyms).forEach(cat=>{synonyms[cat].forEach(w=>{if(clean.includes(w)&&w.length>3)slots.cat=cat})});const b=extractBudget(clean);if(b){context.budget=b.amount;context.budgetMode=b.mode}
return slots}
function filterByDuration(list){const max=context.slots.maxMinutes;const pref=context.slots.durationPref;if(context.slots.cat||context.lastCategory){return list}
if(max!=null)return list.filter(s=>Number(s.duration)<=Number(max));if(pref==="short")return list.filter(s=>s.duration<=45);if(pref==="medium")return list.filter(s=>s.duration>=45&&s.duration<=80);if(pref==="long")return list.filter(s=>s.duration>=75);return list}
function timeCalculatorScore(s,available,conservativeLimit){const d=Number(s.duration)||0;if(!d||d>conservativeLimit)return-Infinity;const remaining=Math.max(0,conservativeLimit-d);const fillRatio=conservativeLimit?d/conservativeLimit:0;let score=fillRatio*50;if(remaining<=10)score+=12;else if(remaining<=20)score+=7;else if(remaining<=30)score+=3;const n=norm(s.name);if(/cure|forfait|seances|seance/.test(n))score-=18;if(available<=30&&d<=20)score+=5;if(s.price!=null)score+=Math.max(0,4-Math.min(4,Number(s.price)/60));if(context.slots.cat&&s.cat===context.slots.cat)score+=8;if(context.slots.need&&getTags(s).has(context.slots.need))score+=7;if(context.slots.duo===!0)score+=s.duo?8:-8;if(context.slots.duo===!1&&s.duo)score-=8;if(context.profile.firstVisit&&getTags(s).has("premiere"))score+=5;return score}
function getTimeRecommendations(totalMinutes){const available=Math.max(15,Number(totalMinutes)||45);const buffer=available<=30?5:10;const conservativeLimit=Math.max(10,available-buffer);const pool=applyBusinessRules(services.slice()).filter(s=>!context.rejected.includes(s.name));const ranked=pool.map(s=>({s,score:timeCalculatorScore(s,available,conservativeLimit)})).filter(x=>Number.isFinite(x.score)).sort((a,b)=>b.score-a.score||a.s.duration-b.s.duration||a.s.price-b.s.price);return{available,buffer,conservativeLimit,ranked}}
function idealIf(s){const tags=getTags(s);const n=norm(s.name+" "+(s.why||"")+" "+(s.desc||""));if(tags.has("premiere")||/decouverte/.test(n))return"Découvrir l’institut / 1ʳᵉ visite";if(s.duo)return"Moment à deux (couple, amies, famille)";if(tags.has("enceinte")||/enceinte|grossesse/.test(n))return"Grossesse (après le 1er trimestre)";if(/imperial|supreme|parfait/.test(n))return"Expérience premium immersive";if(/signature/.test(n))return"Cuir chevelu + éclat du visage (−10 % associé)";if(/calluspeeling|yumi/.test(n))return"Pieds secs, callosités, crevasses";if(/spray tan|bronzage|tanning/.test(n))return"Hâle sans UV, tenue 7–10 jours";if(/kobido|liftant/.test(n))return"Effet lift manuel, teint plus ferme";if(/hydraface|luminotherapie/.test(n))return"Teint fatigué, besoin d’éclat net";if(/radiofrequence|lipo|madero.*corps|minceur/.test(n)&&s.cat==="minceur")return"Silhouette / cellulite (bilan conseillé)";if(/jambes lourdes/.test(n))return"Sensation de jambes lourdes";if(/reflexologie/.test(n))return"Stress, sommeil, équilibre";if(/cranien/.test(n))return"Tensions tête / nuque, anti-stress";if(/mari[eè]e|mariage/.test(n))return"Jour J (essai offert pour le maquillage)";if(s.duration<=30)return"Créneau court, résultat visible";if(s.duration>=120)return"Parenthèse longue, cocooning absolu";if(tags.has("stress")||tags.has("detente"))return"Lâcher-prise, fatigue mentale";if(tags.has("eclat"))return"Teint terne, besoin de lumière";if(tags.has("antiage"))return"Fermeté, rides, relâchement";if(tags.has("minceur"))return"Silhouette, peau d’orange";if(s.price<=40)return"Petit budget, premier pas";if(s.cat==="headspa")return"Cuir chevelu, stress, cheveux fatigués";if(s.cat==="massages")return"Détente musculaire et bien-être";if(s.cat==="visage")return"Peau du visage, éclat, confort";if(s.cat==="regard")return"Intensifier le regard ou un événement";if(s.cat==="ongles")return"Mains ou pieds soignés";if(s.cat==="epilation")return"Peau nette, cire bio sans colophane";if(s.cat==="corps")return"Peau douce, rituel sensoriel";if(s.cat==="spraytan")return"Teint hâlé sans soleil";return"Selon vos envies du moment"}
function applyBusinessRules(list){return list.filter(s=>{const tags=getTags(s);const n=norm(s.name);if(context.profile.pregnant){if(s.cat==="minceur")return!1;if(/radiofrequence|lipo|lipolaser|lipocavitation|madero|cellulite|bilan minceur/.test(n))return!1;if(s.cat==="massages"&&!/enceinte|relaxant|cible|reflexologie|cranien|30/.test(n)){if(/profond|intense|sportif/.test(n))return!1}}
if(context.slots.duo===!0&&!s.duo){}
if(context.profile.firstVisit&&tags.has("premium")&&tags.has("premiere")===!1){}
return!0})}
function missingCriticalSlot(){const s=context.slots;if(!s.cat&&!s.need&&context.budget==null&&!context.lastCategory){return"guide"}
if((context.profile.gift||s.need==="cadeau")&&context.budget==null&&!s.cat){return"gift_budget"}
if(context.objections.hesitation>=2&&!s.cat&&!context.lastCategory){return"guide"}
return null}
function askClarification(kind){if(kind==="duo"){say("Vous préférez <strong>solo</strong> ou <strong>en duo</strong> ?");actions([{label:"Solo",action:"slot_duo",payload:"false"},{label:"En duo",action:"slot_duo",payload:"true"},{label:"Peu importe",action:"slot_duo",payload:"any"}]);return!0}
if(kind==="duration"){say("De combien de temps disposez-vous ?");actions([{label:"≤ 45 min",action:"slot_duration",payload:"short"},{label:"Environ 1 h",action:"slot_duration",payload:"medium"},{label:"1 h 30+",action:"slot_duration",payload:"long"}]);return!0}
if(kind==="gift_budget"){say("Pour un cadeau, quelle fourchette de prix préférez-vous ?");actions([{label:"30 – 50 €",action:"budget_range",payload:"30:50"},{label:"50 – 100 €",action:"budget_range",payload:"50:100"},{label:"100 – 150 €",action:"budget_range",payload:"100:150"},{label:"🧴 Head Spa",action:"cat:headspa"},{label:"Massage",action:"cat:massages"}]);return!0}
if(kind==="budget"){say("Quelle fourchette de prix souhaitez-vous ?");actions([{label:"Moins de 50 €",action:"budget_range",payload:"0:50"},{label:"50 – 80 €",action:"budget_range",payload:"50:80"},{label:"80 – 130 €",action:"budget_range",payload:"80:130"},{label:"Peu importe",action:"guide"}]);return!0}
if(kind==="guide"){say("Pour vous orienter précisément, qu’est-ce qui vous ferait le plus de bien ?");actions([{label:"Détente / stress",action:"need",payload:"detente"},{label:"Éclat visage",action:"need",payload:"eclat"},{label:"Cuir chevelu",action:"cat:headspa"},{label:"Peu de temps",action:"slot_duration",payload:"short"},{label:"Cadeau",action:"cadeau"},{label:"Budget",action:"budget"}]);return!0}
return!1}
function handleObjection(clean){const priceObj=/trop cher|moins cher|pas le budget|hors budget|coute cher|ca coute cher/.test(clean);const timeObj=/trop long|pas le temps|trop de temps|plus court|trop long/.test(clean);const hesitate=/j hesite|hesite|je sais pas|pas sure|pas sûr|bof|autre chose|pas ca|nan|non merci/.test(clean)||/^(non|nan|pas ca|autre chose)$/.test(clean);if(priceObj){context.objections.price++;saveSession();if(context.objections.price>=2){say("Je comprends. Voici les options les plus accessibles"+(context.lastCategory?" en « "+context.lastCategory+" »":"")+", et les offres en cours :");say(KB.offres);const base=context.lastCategory?getCachedServices("cat:"+context.lastCategory,()=>byCat(context.lastCategory)):applyBusinessRules(services.slice());showServices(base.slice().sort((a,b)=>a.price-b.price).slice(0,5),"Les plus accessibles :");return!0}
say("D’accord, orientons-nous vers des tarifs plus doux.");const base=context.lastCategory?getCachedServices("cat:"+context.lastCategory,()=>byCat(context.lastCategory)):applyBusinessRules(services.slice());const cheaper=base.filter(s=>!context.rejected.includes(s.name)).sort((a,b)=>a.price-b.price).slice(0,5);showServices(cheaper,"Alternatives plus accessibles :");return!0}
if(timeObj){context.objections.duration++;context.slots.durationPref="short";if(!context.slots.maxMinutes||context.slots.maxMinutes>60)context.slots.maxMinutes=45;saveSession();say("Très bien — formats plus courts :");const base=context.lastCategory?getCachedServices("cat:"+context.lastCategory,()=>byCat(context.lastCategory)):filterByDuration(applyBusinessRules(services.slice()));showServices(base.slice().sort((a,b)=>a.duration-b.duration).slice(0,5),null,!0);return!0}
if(hesitate){context.objections.hesitation++;if(context.lastServices.length)context.rejected=context.rejected.concat(context.lastServices);saveSession();if(context.objections.hesitation>=2){say("Pas de souci. Une seule question pour trancher :");return askClarification("guide")}
say(context.lastServices.length?"D’accord, j’écarte cela. Essayons autrement ?":"Pas de souci 🌿 Dites-moi simplement ce qui vous ferait envie, ou choisissez ci-dessous.");actions([{label:"Autre catégorie",action:"guide"},{label:"Budget",action:"budget"},{label:"Comparer 2 soins",action:"compare"},{label:"Menu principal",action:"menu"}]);return!0}
return!1}
function resolveComposite(clean,ranked,budgetInfo,needs){const catHit=ranked.find(r=>r.id.indexOf("cat:")===0&&r.score>=6);const wantsDuo=context.slots.duo===!0||ranked.some(r=>r.id==="duo"&&r.score>=8);const hasTime=context.slots.maxMinutes!=null||context.slots.durationPref;if(catHit){context.lastCategory=catHit.id.split(":")[1];updateContext({cat:context.lastCategory,maxMinutes:null,timeBuffer:0,timeAvailable:null,durationPref:null})}
if(catHit&&budgetInfo){context.budget=budgetInfo.amount;context.budgetMode=budgetInfo.mode;showBudgetResults(budgetInfo,context.lastCategory);return!0}
if(catHit&&(wantsDuo||hasTime||needs.length)){let list=getCachedServices("cat:"+context.lastCategory,()=>byCat(context.lastCategory));if(wantsDuo){const duos=list.filter(s=>s.duo);list=duos.length?duos:services.filter(s=>s.duo&&s.cat===context.lastCategory)}
const scored=list.map(s=>({s,score:scoreService(s,clean,budgetInfo)})).filter(x=>x.score>0).sort((a,b)=>b.score-a.score);if(scored.length){const intro=context.slots.maxMinutes?"Voici ce qui correspond (≤ "+context.slots.maxMinutes+" min) :":"Voici ce qui correspond :";presentScored(scored,intro);profileNotes().forEach(say);return!0}
if(context.slots.maxMinutes){const allCat=applyBusinessRules(services.filter(s=>s.cat===context.lastCategory));say("Rien strictement ≤ <strong>"+context.slots.maxMinutes+" min</strong>. Les plus courts :");showServices(allCat.slice().sort((a,b)=>a.duration-b.duration).slice(0,3),null,!0);return!0}}
if(needs.length&&(!ranked[0]||ranked[0].score<12)&&!catHit){context.slots.need=needs[0];const inferred=inferCatFromNeed(needs[0]);if(inferred&&!context.slots.cat){context.slots.cat=inferred;context.lastCategory=inferred}
const found=searchServices(clean,budgetInfo);if(found.length){presentScored(found,"Pour « "+needs[0]+" » :");return!0}}
if(budgetInfo&&(!ranked[0]||ranked[0].id==="budget_search"||ranked[0].score<14)){showBudgetResults(budgetInfo,null);return!0}
return!1}
function suggestNextCare(s){const tip=NEXT_CARE[s.name];if(tip)say("✨ "+tip);}
function reasonFor(s,clean,budgetInfo){const parts=[];const tags=getTags(s);if(context.slots.need&&tags.has(context.slots.need))parts.push("besoin « "+context.slots.need+" »");if(context.lastCategory&&s.cat===context.lastCategory)parts.push("catégorie "+s.cat);const amt=budgetInfo&&budgetInfo.amount!=null?budgetInfo.amount:context.budget;if(amt!=null){const d=Math.abs(s.price-amt);if(d===0)parts.push("prix exact");else if(d<=15)parts.push("proche de "+amt+" €");}
if(context.slots.durationPref==="short"&&s.duration<=45)parts.push("format court");if(context.slots.durationPref==="long"&&s.duration>=90)parts.push("format long");if(context.slots.duo&&s.duo)parts.push("duo");if(context.profile.firstVisit&&tags.has("premiere"))parts.push("idéal 1re visite");return parts.length?parts.join(" · "):""}
function norm(s){return String(s||"").toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9\s€<>=≤≥]/g," ").replace(/\s+/g," ").trim()}
function pick(arr){return arr[Math.floor(Math.random()*arr.length)]}
function escapeHtml(str){return String(str==null?"":str).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}
function safeHref(url){const u=String(url==null?"":url).trim();if(/^https:\/\//i.test(u))return u;return"#"}
function safeLink(url,label){const href=safeHref(url);const text=escapeHtml(label||href);if(href==="#")return text;return"<a href=\""+escapeHtml(href)+"\" target=\"_blank\" rel=\"noopener noreferrer\">"+text+"</a>"}
function clearSession(){try{localStorage.removeItem(STORAGE)}catch(e){}
context.lastCategory=null;context.lastServices=[];context.lastIntent=null;context.rejected=[];context.profile={pregnant:!1,coloredHair:!1,gift:!1,firstVisit:!1};context.budget=null;context.budgetMode="max";context.slots={need:null,cat:null,durationPref:null,maxMinutes:null,timeAvailable:null,timeBuffer:0,duo:null};context.shown=[];context.lastShownService=null;context.history=[];context.objections={price:0,duration:0,hesitation:0};context.turn=0;context.stagnantTurns=0;context.lastSlotFingerprint="";if(messages)messages.innerHTML=""}
function saveSession(){try{localStorage.setItem(STORAGE,JSON.stringify({t:Date.now(),lastCategory:context.lastCategory,profile:context.profile,budget:context.budget,budgetMode:context.budgetMode,slots:context.slots}))}catch(e){}}
function loadSession(){try{const data=JSON.parse(localStorage.getItem(STORAGE)||"null");if(!data||Date.now()-(data.t||0)>48*3600*1000)return;if(data.lastCategory)context.lastCategory=data.lastCategory;if(data.profile)Object.assign(context.profile,data.profile);if(data.budget!=null)context.budget=data.budget;if(data.budgetMode)context.budgetMode=data.budgetMode;if(data.slots)Object.assign(context.slots,data.slots);}catch(e){}}
let replyFromIndex=null;function markReplyStart(){replyFromIndex=messages.children.length}
function scrollToLastReply(){const idx=replyFromIndex!=null?replyFromIndex:-1;replyFromIndex=null;let target=null;if(idx>=0&&idx<messages.children.length){target=messages.children[idx]}else{const kids=Array.prototype.slice.call(messages.children);for(let i=kids.length-1;i>=0;i--){if(kids[i].classList&&kids[i].classList.contains("user")){target=kids[i+1]||null;break}}}
if(!target)return;const cRect=messages.getBoundingClientRect();const tRect=target.getBoundingClientRect();messages.scrollTop=messages.scrollTop+(tRect.top-cRect.top)-4}
function addMsg(html,isUser){const d=document.createElement("div");d.className="cz-msg "+(isUser?"user":"bot");if(isUser){d.textContent=html}else{d.innerHTML=html}
messages.appendChild(d);if(isUser)messages.scrollTop=messages.scrollHeight}
function renderCard(html){const div=document.createElement('div');div.className='msg bot card';div.innerHTML=html;chat.appendChild(div);scrollToBottom()}
function say(text){addMsg(text,!1)}
function actions(list){const wrap=document.createElement("div");wrap.className="cz-actions";const seen=new Set();const final=list.slice();if(!final.some(a=>a.action==="back"||a.action==="menu"||(a.action&&a.action.indexOf("cat:")===0))){if(context.lastIntent==="outils"||(context.lastIntent&&String(context.lastIntent).indexOf("outil_")===0)){final.push({label:"← Outils bien-être",action:"outils"})}else if(context.budget!=null&&context.budgetMode==="range"){final.push({label:"← Budget",action:"budget"})}else if(context.lastCategory||context.slots.cat){const c=context.slots.cat||context.lastCategory;final.push({label:"← "+(CAT_PIC[c]||"")+" "+(CAT_LABELS[c]||c),action:"cat:"+c})}}
if(!final.some(a=>a.action==="menu"))final.push({label:"Menu principal",action:"menu"});final.forEach(a=>{const key=a.action+":"+(a.payload||"");if(seen.has(key))return;seen.add(key);const b=document.createElement("button");b.type="button";b.textContent=a.label;b.addEventListener("click",()=>{markReplyStart();try{handleAction(a.action,a.payload)}catch(err){try{console.error(err)}catch(e2){}say('Oups, une erreur est survenue 🌿 Revenez au menu principal.')}
setTimeout(scrollToLastReply,40)});wrap.appendChild(b)});messages.appendChild(wrap)}
function fitBadges(s){const badges=[];if(context.budget!=null){if(context.budgetMode==="max"||!context.budgetMode){if(s.price<=context.budget)badges.push("Budget OK");else if(s.price<=context.budget+20)badges.push("Légèrement au-dessus");}else if(context.budgetMode==="around"&&Math.abs(s.price-context.budget)<=25){badges.push("Budget OK")}else if(context.budgetMode==="range"){badges.push("Budget OK")}}
if(context.slots.maxMinutes!=null){if(s.duration<=context.slots.maxMinutes)badges.push("Temps OK");else badges.push("Plus long")}else if(context.slots.durationPref==="short"&&s.duration<=45){badges.push("Temps OK")}else if(context.slots.durationPref==="long"&&s.duration>=90){badges.push("Temps OK")}
if(context.slots.duo===!0&&s.duo)badges.push("Duo");if(context.profile.firstVisit&&/decouverte|cible|coup d/.test(norm(s.name)))badges.push("1ʳᵉ visite");if(context.profile.pregnant&&(/enceinte|reflexologie|cranien|relaxant/.test(norm(s.name))))badges.push("Grossesse OK");return badges}
function comparisonTable(list,label){const wrap=document.createElement("div");wrap.className="cz-comparison";wrap.innerHTML='<div class="cz-comparison-title">Comparer les soins '+escapeHtml(label||"")+'</div>'+'<div class="cz-comparison-note">'+list.length+' prestation'+(list.length>1?'s':'')+' dans cette catégorie</div>'+'<div class="cz-table-wrap">'+'<table class="cz-table">'+'<thead><tr><th>Soin</th><th>Durée</th><th>Prix</th><th>Idéal pour</th></tr></thead>'+'<tbody>'+list.map(function(s){return'<tr>'+'<td>'+escapeHtml(s.name||"")+'</td>'+'<td class="cz-duration">'+(s.duration?escapeHtml(String(s.duration))+' min':'—')+'</td>'+'<td class="cz-price">'+(s.price!=null?escapeHtml(String(s.price))+' €':'—')+'</td>'+'<td>'+escapeHtml(s.why||s.desc||"—")+'</td>'+'</tr>'}).join("")+'</tbody>'+'</table>'+'</div>';messages.appendChild(wrap)}
function card(s){const el=document.createElement("div");el.className="cz-card";const metaParts=[];if(s.duration)metaParts.push("<span>⏱ "+s.duration+" min</span>");if(s.price!=null)metaParts.push("<span>💶 "+s.price+" €</span>");if(s.duo)metaParts.push("<span>👥 Duo</span>");const meta=metaParts.join("");const badges=fitBadges(s);const badgeHtml=badges.length?"<div class=\"cz-badges\">"+badges.map(b=>"<span style=\"display:inline-block;margin:2px 4px 2px 0;padding:2px 8px;border-radius:999px;background:#f5efe6;color:#1e3d2f;font-size:11px;font-weight:600;border:1px solid #e5d9c8\">✦ "+escapeHtml(b)+"</span>").join("")+"</div>":"";el.innerHTML="<h4>"+escapeHtml(s.name)+"</h4><div class=\"meta\">"+meta+"</div>"+badgeHtml+(s.why?"<div class=\"why\">💫 "+escapeHtml(s.why)+"</div>":"")+(s.desc?"<div>"+escapeHtml(s.desc)+"</div>":"")+safeLink(serviceBookingUrl(s),"✨ Réserver");messages.appendChild(el)}
function zeroResultFallback(reason){say(reason||"Hmm, je ne trouve pas d’exact équivalent 🌿 Voici des pistes proches, ou reformulez votre besoin.");let pool=applyBusinessRules(services.filter(s=>!context.rejected.includes(s.name)));pool=filterByDuration(pool);let near=pool.slice();if(context.budget!=null){near=near.slice().sort((a,b)=>Math.abs(a.price-context.budget)-Math.abs(b.price-context.budget))}else if(context.slots.maxMinutes!=null){near=near.slice().sort((a,b)=>a.duration-b.duration)}else if(context.lastCategory||context.slots.cat){const cat=context.lastCategory||context.slots.cat;near=near.filter(s=>s.cat===cat).concat(near.filter(s=>s.cat!==cat))}else{near=near.slice().sort((a,b)=>a.price-b.price)}
const nearMiss=near[0];let alt=null;if(nearMiss){alt=near.find(s=>s.name!==nearMiss.name&&s.cat!==nearMiss.cat)||near.find(s=>s.name!==nearMiss.name)}
if(nearMiss){say("🔁 Au plus près :");card(nearMiss);context.lastShownService=nearMiss;context.lastServices=[nearMiss.name];if(alt){say("💡 Alternative :");card(alt);context.lastServices.push(alt.name)}
saveSession()}
actions([{label:"Budget",action:"budget"},{label:"Changer de catégorie",action:"guide"},{label:"Menu principal",action:"menu"},{label:"Réserver",action:"resa"}]);return!0}
function showServices(list,intro,keepOrder,maxItems,showComparison){let filtered=list.filter(s=>!context.rejected.includes(s.name));if(!keepOrder)filtered=filtered.slice().sort((a,b)=>a.price-b.price);if(!intro&&filtered.length){const warm=["Voici ce que je vous propose 🌿","Quelques idées sélectionnées pour vous ✨","J’ai retenu ces soins qui correspondent bien :"];intro=pick(warm)}
const lim=(maxItems===0||maxItems==="all")?filtered.length:(typeof maxItems==="number"?maxItems:6);filtered=filtered.slice(0,Math.max(lim,1));if(!filtered.length){return zeroResultFallback("Plus d'options dans ce filtre.")}
context.lastServices=filtered.map(s=>s.name);filtered.forEach(s=>context.shown.push(s.name));if(context.shown.length>40)context.shown=context.shown.slice(-40);if(filtered[0]){context.lastCategory=filtered[0].cat;context.lastShownService=filtered[0];context.slots.cat=context.slots.cat||filtered[0].cat}
saveSession();say(intro||pick(["Voici mes propositions :","Voici ce qui correspond le mieux :","Voici ces options :"]));if(showComparison)comparisonTable(filtered,catTitle(filtered[0].cat));filtered.forEach((s,i)=>{card(s);if(i===0){const why=reasonFor(s,context.history.slice(-1)[0]||"",context.budget!=null?{amount:context.budget,mode:context.budgetMode}:null);if(why)say('<span style="opacity:.85;font-size:12px">→ Proposé pour : '+why+'</span>');}});if(filtered[0])suggestNextCare(filtered[0]);actions([{label:"En duo ?",action:"duo"},{label:"Réserver",action:"resa"}])}
function slotFingerprint(){const s=context.slots;return[s.need||"",s.cat||context.lastCategory||"",s.durationPref||"",s.maxMinutes||"",s.duo===null?"":String(s.duo),context.budget||"",context.budgetMode||""].join("|")}
function trackSlotProgress(){const fp=slotFingerprint();if(fp===context.lastSlotFingerprint){context.stagnantTurns=(context.stagnantTurns||0)+1}else{context.stagnantTurns=0;context.lastSlotFingerprint=fp}
return context.stagnantTurns}
function signalPriority(clean){const signals=[];const neg=detectNegations(clean);if(neg.size)signals.push({type:"negation",weight:100,data:neg});const budget=extractBudget(clean);if(budget&&(budget.mode==="max"||/(moins de|max|jusqu|sous|pas plus)/.test(clean))){signals.push({type:"budget_max",weight:90,data:budget})}else if(budget){signals.push({type:"budget",weight:80,data:budget})}
const maxM=context.slots.maxMinutes||extractMaxMinutes(clean);if(maxM!=null)signals.push({type:"duration_max",weight:70,data:maxM});const ranked=rankIntents(clean);const catHit=ranked.find(r=>r.id.indexOf("cat:")===0&&r.score>=6);if(catHit)signals.push({type:"category",weight:60,data:catHit.id.split(":")[1]});const needs=detectNeeds(clean);if(needs.length)signals.push({type:"need",weight:50,data:needs[0]});if(clean.length>=3)signals.push({type:"text",weight:10,data:clean});signals.sort((a,b)=>b.weight-a.weight);return{signals:signals,ranked:ranked,budget:budget,needs:needs,catHit:catHit}}
function detectProfile(t){if(/(enceinte|grossesse)/.test(t))context.profile.pregnant=!0;if(/(cheveux color|coloration recente|meches)/.test(t))context.profile.coloredHair=!0;if(/(cadeau|offrir|anniversaire|fete des meres|noel)/.test(t))context.profile.gift=!0;saveSession()}
function profileNotes(){const n=[];if(context.profile.pregnant)n.push("Grossesse : massages adaptés après le 1er trimestre.");if(context.profile.coloredHair)n.push("Coloration récente : protocoles doux sur le cuir chevelu.");if(context.profile.gift)n.push("Mode cadeau — "+safeLink(GIFT,"carte cadeau")+".");return n}
function extractBudget(clean){if(/(telephone|tel\b|appelez|06\s*\d|07\s*\d|numero)/.test(clean))return null;const hasDurationWord=/(min(?:ute)?s?|heure|\bh\b)/.test(clean);const hasMoneyWord=/(€|euro|budget|prix|tarif|cout|coute|cher|pas plus de|moins de\s+\d+\s*€)/.test(clean)||(/pas plus de|moins de|au plus|maximum|max\b/.test(clean)&&!hasDurationWord);if(hasDurationWord&&!/(€|euro|prix|tarif|cout|coute)/.test(clean)){if(/entre\s+\d+\s+et\s+\d+/.test(clean)&&/(min|minute|heure)/.test(clean))return null;if(/\bbudget\s+\d+\s*min/.test(clean))return null;if(/(pas plus de|moins de|au plus|max(?:imum)?)\s+\d+\s*min/.test(clean))return null}
clean=clean.replace(/(\d)\s*€/g,"$1 €").replace(/(\d)€/g,"$1 €").replace(/(\d)e\b/g,"$1 eur");let mode="around";if(/(moins de|jusqu.?a|max|maximum|pas plus|sous|inferieur|<=|au plus)/.test(clean))mode="max";if(/(au moins|minimum|a partir de|plus de|superieur|>=)/.test(clean))mode="min";if(/(environ|autour|vers|pres de|dans les)/.test(clean))mode="around";function clampAmt(n){n=parseInt(n,10);if(isNaN(n)||n<5||n>500)return null;return n}
function slidingRange(n){const lo=Math.max(0,n-Math.max(20,Math.round(n*0.25)));const hi=Math.min(500,n+Math.max(15,Math.round(n*0.15)));return{amount:hi,min:lo,mode:"range"}}
const range=clean.match(/entre\s+(\d+)\s+et\s+(\d+)/);if(range){const a=clampAmt(range[1]),b=clampAmt(range[2]);if(a!=null&&b!=null)return{amount:Math.max(a,b),min:Math.min(a,b),mode:"range"}}
const pasPlus=clean.match(/pas plus(?: de)?\s+(\d+)\b/);if(pasPlus){const n=clampAmt(pasPlus[1]);if(n!=null)return{amount:n,mode:"max"}}
const auPlus=clean.match(/au plus\s+(\d+)\b/);if(auPlus){const n=clampAmt(auPlus[1]);if(n!=null)return{amount:n,mode:"max"}}
const cmp=clean.match(/(<=|>=|≤|≥)\s*(\d+)\b/);if(cmp){const n=clampAmt(cmp[2]);if(n!=null)return{amount:n,mode:(cmp[1]==="<="||cmp[1]==="≤")?"max":"min"}}
const withBound=clean.match(/(?:moins de|jusqu.?a|max(?:imum)?|sous|au plus|au moins|minimum|a partir de|plus de|autour de|environ|vers|pres de|dans les)\s+(\d+)\b/);if(withBound){const n=clampAmt(withBound[1]);if(n!=null){if(/(plus de|au moins|minimum|a partir de)/.test(clean)&&!/(min|minute|heure)/.test(clean)){return{amount:n,mode:"min"}}
return{amount:n,mode}}}
const withEuro=clean.match(/(\d+)\s*(?:€|euros?\b|eur\b)/);if(withEuro){const n=clampAmt(withEuro[1]);if(n!=null){if(mode==="max"||mode==="min")return{amount:n,mode};if(mode==="around"&&/(environ|autour|vers|pres de|dans les)/.test(clean)){return{amount:n,mode:"around"}}
return{amount:n,min:0,mode:"range"}}}
const budgetPhrase=clean.match(/(?:budget(?:\s+est)?(?:\s+de)?|prix|tarif|cout|coute)\s+(\d+)\b/);if(budgetPhrase){const n=clampAmt(budgetPhrase[1]);if(n!=null){if(/(min|minute|heure|\bh\b)/.test(clean)&&!/(€|euro|budget|prix|tarif)/.test(clean))return null;if(/\bbudget\b/.test(clean)&&mode==="around")return slidingRange(n);if(mode==="max"||mode==="min")return{amount:n,mode};return{amount:n,mode:"around"}}}
const pour=clean.match(/pour\s+(\d+)\b/);if(pour&&/(€|euro|budget|prix|tarif)/.test(clean)){const n=clampAmt(pour[1]);if(n!=null)return{amount:n,min:0,mode:"range"}}
if(/(budget|moins cher|pas cher|trop cher|tarif|prix)/.test(clean)){const m=clean.match(/\b(\d{1,3})\b/);if(m){const n=clampAmt(m[1]);if(n!=null){if(/\bbudget\b/.test(clean)&&mode==="around")return slidingRange(n);return{amount:n,mode}}}}
return null}
function budgetLabel(info){if(!info)return"";if(info.mode==="range")return"entre "+info.min+" et "+info.amount+" €";if(info.mode==="max")return"≤ "+info.amount+" €";if(info.mode==="min")return"≥ "+info.amount+" €";return"autour de "+info.amount+" €"}
function filterByBudget(list,info){if(!info)return list.slice();const amt=info.amount;if(info.mode==="range")return list.filter(s=>s.price>=info.min&&s.price<=amt);if(info.mode==="max")return list.filter(s=>s.price<=amt);if(info.mode==="min")return list.filter(s=>s.price>=amt);const margin=Math.max(20,Math.round(amt*0.3));return list.filter(s=>Math.abs(s.price-amt)<=margin)}
function valueScore(s){if(!s.price||!s.duration)return 0;return s.duration/s.price}
function budgetFitScore(s,info,cat){if(!info||info.amount==null)return 0;const amt=info.amount;const d=Math.abs(s.price-amt);let sc=0;if(info.mode==="max"){if(s.price<=amt)sc+=18-Math.min(12,d/8);else sc+=6-Math.min(10,(s.price-amt)/10)}else if(info.mode==="min"){if(s.price>=amt)sc+=14-Math.min(10,d/10);else sc-=8}else if(info.mode==="range"){const lo=info.min||0;const hi=amt;if(s.price>=lo&&s.price<=hi){const mid=(lo+hi)/2;const span=Math.max(1,hi-lo);const distMid=Math.abs(s.price-mid)/span;sc+=18-distMid*10;if(s.price<=200&&s.duration>=20)sc+=3;if(s.price>=300&&span>100)sc-=4}else{sc-=25}}else{if(d<=5)sc+=20;else if(d<=15)sc+=15;else if(d<=30)sc+=10;else if(d<=50)sc+=5;else sc-=3}
if(context.slots.maxMinutes!=null){if(s.duration<=context.slots.maxMinutes)sc+=5;else sc-=4}else if(context.slots.durationPref==="short"&&s.duration<=45)sc+=3;else if(context.slots.durationPref==="long"&&s.duration>=90)sc+=3;if(context.slots.duo===!0&&s.duo)sc+=4;if(context.slots.duo===!0&&!s.duo)sc-=3;if(context.profile.firstVisit&&/decouverte|cible|coup d/.test(norm(s.name)))sc+=3;if(context.profile.gift&&(s.cat==="headspa"||s.cat==="massages"||s.duo))sc+=2;if(context.slots.need){const tags=getTags(s);if(tags.has(context.slots.need))sc+=4}
if(cat&&s.cat===cat)sc+=5;sc+=Math.min(3,valueScore(s)*2);if(context.rejected.includes(s.name))sc-=20;return sc}
function findBudgetCombos(amt,cat,limit){const pool=applyBusinessRules(services.filter(s=>!context.rejected.includes(s.name)&&s.price>=9&&s.price<=amt-9&&(!cat||s.cat===cat||!cat))).sort((a,b)=>a.price-b.price);const combos=[];for(let i=0;i<pool.length&&combos.length<(limit||3);i++){for(let j=i+1;j<pool.length&&combos.length<(limit||3);j++){const sum=pool[i].price+pool[j].price;if(sum<=amt&&sum>=amt*0.55){combos.push({a:pool[i],b:pool[j],sum:sum,rest:amt-sum})}}}
combos.sort((x,y)=>Math.abs(x.sum-amt)-Math.abs(y.sum-amt)||x.sum-y.sum);return combos.slice(0,limit||3)}
function showBudgetResults(info,cat){context.budget=info?info.amount:null;context.budgetMode=info?(info.mode||"around"):"around";saveSession();let base=cat?byCat(cat):applyBusinessRules(services.slice());base=base.filter(s=>!context.rejected.includes(s.name));base=filterByDuration(base);if(!info||info.amount==null){showServices(base.slice().sort((a,b)=>a.price-b.price).slice(0,6),"Tous les tarifs :");return}
const amt=info.amount;const mode=info.mode||"around";let ranked=base.map(s=>({s:s,fit:budgetFitScore(s,info,cat),delta:Math.abs(s.price-amt)})).sort((a,b)=>b.fit-a.fit||a.delta-b.delta||a.s.price-b.s.price);let under=ranked.filter(x=>x.s.price<=amt).map(x=>x.s);let over=ranked.filter(x=>x.s.price>amt).map(x=>x.s);let exact=ranked.filter(x=>x.s.price===amt).map(x=>x.s);if(mode==="max"&&under.length===0&&over.length>0){const closest=over[0];say("Aucun soin"+(cat?" en « "+cat+" »":"")+" strictement ≤ <strong>"+amt+" €</strong>.");say("Le plus proche au-dessus : <strong>"+closest.name+"</strong> — "+closest.price+" € (<strong>+"+(closest.price-amt)+" €</strong>) · "+closest.duration+" min.");const altBase=applyBusinessRules(services.filter(s=>!context.rejected.includes(s.name)&&s.price<=amt&&(!cat||s.cat!==cat)));const alt=altBase.map(s=>({s:s,fit:budgetFitScore(s,info,null)})).sort((a,b)=>b.fit-a.fit||Math.abs(a.s.price-amt)-Math.abs(b.s.price-amt)).slice(0,3).map(x=>x.s);const combos=findBudgetCombos(amt,null,2);const display=[closest].concat(alt).slice(0,5);showServices(display,"Suggestion near-miss :",!0);if(alt.length){say("💡 Alternative dans le budget : <strong>"+alt[0].name+"</strong> ("+alt[0].price+" € · "+alt[0].duration+" min) — "+idealIf(alt[0])+".")}
if(combos.length){const c=combos[0];say("🧺 Combo possible : <strong>"+c.a.name+"</strong> + <strong>"+c.b.name+"</strong> = <strong>"+c.sum+" €</strong> (reste "+c.rest+" €).")}
actions([{label:"Élargir le budget",action:"budget"},{label:"Autre fourchette",action:"budget"},{label:"Autre catégorie",action:"guide"},{label:"Réserver",action:"resa"}]);return}
let list;if(mode==="max"){let underSorted=under.slice().sort((a,b)=>a.price-b.price||a.duration-b.duration);const byC={};list=[];underSorted.forEach(s=>{byC[s.cat]=byC[s.cat]||0;if(byC[s.cat]<2&&list.length<6){list.push(s);byC[s.cat]++}});if(list.length<4){underSorted.forEach(s=>{if(list.length>=6)return;if(!list.some(x=>x.name===s.name))list.push(s);})}
if(list.length<3)list=list.concat(over.slice(0,3-list.length));}else if(mode==="min"){list=ranked.filter(x=>x.s.price>=amt).map(x=>x.s).slice(0,6)}else if(mode==="range"){const lo=info.min||0;const hi=amt;let inRange=ranked.filter(x=>x.s.price>=lo&&x.s.price<=hi);const byC={};const diversified=[];inRange.forEach(x=>{const c=x.s.cat;byC[c]=byC[c]||0;if(byC[c]<2){diversified.push(x);byC[c]++}});if(diversified.length<4){inRange.forEach(x=>{if(diversified.length>=6)return;if(!diversified.some(d=>d.s.name===x.s.name))diversified.push(x);})}
list=diversified.map(x=>x.s);list=list.slice(0,6).sort((a,b)=>a.price-b.price||a.duration-b.duration);if(!list.length){const nearest=ranked.slice().sort((a,b)=>{const da=a.s.price<lo?lo-a.s.price:a.s.price-hi;const db=b.s.price<lo?lo-b.s.price:b.s.price-hi;return da-db}).map(x=>x.s).slice(0,4);say("Aucun soin entre <strong>"+lo+" €</strong> et <strong>"+hi+" €</strong>"+(cat?" dans cette catégorie":"")+". Voici les plus proches :");if(nearest.length)showServices(nearest,null,!0);actions([{label:"Autre fourchette",action:"budget"},{label:"Réserver",action:"resa"},{label:"Menu principal",action:"menu"}]);return}}else{const margin=Math.max(20,Math.round(amt*0.3));list=ranked.filter(x=>Math.abs(x.s.price-amt)<=margin).map(x=>x.s).slice(0,6);if(list.length<3)list=ranked.map(x=>x.s).slice(0,6);}
list=list.slice(0,6);if(!list.length){say("Aucun soin trouvé pour "+budgetLabel(info)+". Souhaitez-vous ajuster ?");actions([{label:"Autre fourchette",action:"budget"},{label:"Voir tout",action:"guide"}]);return}
const label=budgetLabel(info);let intro;const underCount=under.length;if(mode==="range"){const lo=info.min||0;const hi=amt;const n=list.length;intro="Fourchette <strong>"+lo+" – "+hi+" €</strong>";if(cat)intro+=" · "+cat;intro+=" — "+n+" soin"+(n>1?"s":"")+" (du moins cher au plus cher) :"}else{intro="Budget <strong>"+label+"</strong>";if(cat)intro+=" · "+cat;intro+=" — "+underCount+" soin"+(underCount>1?"s":"")+" ≤ "+amt+" € :";if(exact.length){say("🎯 Correspondance exacte : <strong>"+exact[0].name+"</strong> à "+amt+" €.")}}
showServices(list,intro,!0);const closest=list[0];if(closest){const delta=closest.price-amt;const deltaTxt=delta===0?"exactement "+amt+" €":delta<0?closest.price+" € (il vous reste <strong>"+Math.abs(delta)+" €</strong>)":closest.price+" € (+"+delta+" €)";say("⭐ Meilleur fit : <strong>"+closest.name+"</strong> — "+deltaTxt+" · "+closest.duration+" min · "+idealIf(closest)+".")}
const valuePool=(mode==="max"?under:list);const bestValue=valuePool.slice().sort((a,b)=>valueScore(b)-valueScore(a))[0];if(bestValue&&list.length>1&&bestValue.name!==closest.name){say("💡 Meilleur rapport durée/prix : <strong>"+bestValue.name+"</strong> ("+bestValue.duration+" min · "+bestValue.price+" €).")}
if(mode==="max"&&closest&&closest.price<amt){const rest=amt-closest.price;if(rest>=9){const extra=applyBusinessRules(services.filter(s=>s.price<=rest&&s.name!==closest.name&&!context.rejected.includes(s.name))).sort((a,b)=>b.price-a.price)[0];if(extra){say("➕ Avec le reste ("+rest+" €) : <strong>"+extra.name+"</strong> ("+extra.price+" €) → total "+(closest.price+extra.price)+" €.")}}}
if(mode==="max"&&underCount<=2&&amt>=50){const combos=findBudgetCombos(amt,cat,1);if(combos.length){const c=combos[0];say("🧺 Idée combo : <strong>"+c.a.name+"</strong> + <strong>"+c.b.name+"</strong> = "+c.sum+" €.")}}
if(!cat&&under.length>=3){const byC={};under.forEach(s=>{byC[s.cat]=(byC[s.cat]||0)+1});const parts=Object.keys(byC).sort((a,b)=>byC[b]-byC[a]).slice(0,4).map(c=>c+" ("+byC[c]+")");if(parts.length>1){say("📂 Dans ce budget : "+parts.join(" · ")+".")}}
const acts=[{label:"Réserver",action:"resa"},{label:"Autre budget",action:"budget"}];if(!cat){acts.splice(1,0,{label:"Head Spa",action:"budget_cat",payload:"headspa:"+amt},{label:"Massages",action:"budget_cat",payload:"massages:"+amt},{label:"Visage",action:"budget_cat",payload:"visage:"+amt})}else{acts.splice(1,0,{label:"Toute catégorie",action:"budget_max",payload:amt})}
if(mode==="max"){acts.push({label:"Autre fourchette",action:"budget"})}
actions(acts)}
const STOP_WORDS=new Set(["les","des","une","un","le","la","de","du","au","aux","et","ou","en","je","me","mon","ma","mes","pour","avec","dans","sur","pas","plus","tres","très","qui","que","quoi","comment","est","ce","il","elle","nous","vous","ils","son","sa","ses","se","y","a","ai","as","ont","faire","fait","veux","voudrais","souhaite","cherche","besoin","quelque","chose"]);function tokensOf(str){return String(str||"").split(" ").filter(w=>w.length>=2&&!STOP_WORDS.has(w))}
let serviceIndex=null,indexByName=null,docFreq=null,Ndocs=0;function ensureServiceIndex(){if(serviceIndex)return;serviceIndex=services.map(s=>{const nName=norm(s.name);const nDesc=norm((s.desc||"")+" "+(s.why||""));const nameToks=tokensOf(nName);const descToks=tokensOf(nDesc);return{s:s,nName:nName,nDesc:nDesc,allText:nName+" "+nDesc,nameToks:nameToks,nameSet:new Set(nameToks),descSet:new Set(descToks),tags:getTags(s),synHits:synonyms[s.cat]||[]}});indexByName={};serviceIndex.forEach(ix=>{indexByName[ix.s.name]=ix});docFreq={};serviceIndex.forEach(ix=>{const seen=new Set(ix.nameToks.concat(tokensOf(ix.nDesc)));seen.forEach(t=>{docFreq[t]=(docFreq[t]||0)+1})});Ndocs=serviceIndex.length||1}
function idf(t){ensureServiceIndex();const df=(docFreq&&docFreq[t])||1;return Math.log(1+Ndocs/df)}
function scoreIntentAgainst(clean,intent){let sc=0;const cleanToks=new Set(tokensOf(clean));(intent.phrases||[]).forEach(p=>{const np=norm(p);if(!np)return;if(clean===np){sc+=intent.score+8;return}
if(np.indexOf(" ")>=0){if(clean.indexOf(np)>=0)sc+=intent.score+5;else{const pt=tokensOf(np);let hit=0;pt.forEach(t=>{if(cleanToks.has(t))hit++});if(pt.length&&hit/pt.length>=0.7)sc+=intent.score*0.6+hit}
return}
if(cleanToks.has(np))sc+=intent.score+3;else if(clean.indexOf(np)>=0&&np.length>=5)sc+=intent.score*0.5+1});return sc}
function rankIntents(clean){const scores={};const cleanToks=tokensOf(clean);const cleanSet=new Set(cleanToks);INTENT_PHRASES.forEach(intent=>{const s=scoreIntentAgainst(clean,intent);if(s>0)scores[intent.id]=(scores[intent.id]||0)+s});Object.keys(synonyms).forEach(cat=>{let raw=0;let hits=0;(synonyms[cat]||[]).forEach(w=>{if(clean.indexOf(w)>=0){hits++;raw+=w.length>6?3.5:(w.length>4?2.5:1.5);if(cleanSet.has(w))raw+=1.5}});if(hits){scores["cat:"+cat]=(scores["cat:"+cat]||0)+5+raw/Math.sqrt(hits)}});const excludedCats=detectNegations(clean);excludedCats.forEach(cat=>{if(scores["cat:"+cat])scores["cat:"+cat]=-50;Object.keys(scores).forEach(id=>{if(id.indexOf(cat)>=0||(cat==="headspa"&&id.indexOf("headspa")>=0)||(cat==="massages"&&id.indexOf("massages")>=0)){if(id!=="cat:"+cat)scores[id]=(scores[id]||0)-40}})});if(/(sans duo|pas de duo|pas le duo|pas a deux|pas à deux|pas en duo)/.test(clean)){scores.duo=-50;scores.massages_duo=-50}
const budget=extractBudget(clean);if(budget)scores.budget_search=(scores.budget_search||0)+14;if(/\bbudget\b/.test(clean)&&!budget)scores.budget_menu=(scores.budget_menu||0)+16;if(/\bbudget\b/.test(clean)&&budget)scores.budget_search+=4;if(budget&&/\b(prix|tarif)\s+\d+/.test(clean)&&!/(combien|coute|coutent)/.test(clean)){scores.budget_search=(scores.budget_search||0)+10;if(scores.price_follow)scores.price_follow-=12}
if(budget&&scores.budget_search&&!/(budget|prix|tarif|€|euro|moins de|autour|max)/.test(clean)){scores.budget_search=Math.min(scores.budget_search,8)}
if(context.lastServices.length){if(scores.price_follow)scores.price_follow+=5;if(scores.duration_follow)scores.duration_follow+=5;if(scores.duo)scores.duo+=4;if(scores.cheaper)scores.cheaper+=4;if(scores.more_like)scores.more_like+=4;if(scores.longer)scores.longer+=3;if(scores.shorter)scores.shorter+=3;if(scores.compare)scores.compare+=4}
if(context.lastCategory&&clean.split(" ").length<=4){const cont="cat:"+context.lastCategory;if(/(autre|aussi|plutot|plutôt|encore|similaire|pareil|idem|comme|plus)/.test(clean)){scores[cont]=(scores[cont]||0)+8}}
detectNegations(clean).forEach(cat=>{const k="cat:"+cat;if(scores[k])scores[k]-=20});if(context.slots.maxMinutes!=null||extractMaxMinutes(clean)!=null){scores.time_limit=(scores.time_limit||0)+10}
if(typeof RE_PAIN!=="undefined"&&RE_PAIN.test(clean)){if(scores["cat:massages"])scores["cat:massages"]+=10;else scores["cat:massages"]=(scores["cat:massages"]||0)+12;if(scores["cat:headspa"])scores["cat:headspa"]+=6;if(/urgent|vite/.test(clean))scores.time_limit=(scores.time_limit||0)+8}
if(typeof RE_DOS!=="undefined"&&RE_DOS.test(clean)){if(/jambes/.test(clean))scores["cat:corps"]=(scores["cat:corps"]||0)+14;else if(/migraine|tete/.test(clean))scores["cat:headspa"]=(scores["cat:headspa"]||0)+12;else scores["cat:massages"]=(scores["cat:massages"]||0)+12}
if(/(je me marie|mon mariage|pour mon mariage|mariage|noce|enterrement de vie|jour j)/.test(clean)){scores.mariee=(scores.mariee||0)+32;if(scores["cat:regard"])scores["cat:regard"]+=4;if(scores["cat:spraytan"])scores["cat:spraytan"]+=6}
if(/(trop long|trop de temps|trop longu|beaucoup trop long|ca dure trop)/.test(clean)){scores.shorter=(scores.shorter||0)+36;if(scores.longer)scores.longer-=30;if(scores.time_limit)scores.time_limit+=8}
if(/(comparer|comparaison|difference|versus|\bvs\b|ou bien|lequel (?:est|choisir))/.test(clean)){scores.compare=(scores.compare||0)+28;Object.keys(scores).forEach(id=>{if(id.indexOf("cat:")===0)scores[id]=(scores[id]||0)-8})}
if(/(premier|premiere fois|decouvrir|debuter|commencer par).{0,12}head\s*spa|head\s*spa.{0,12}(premier|premiere|decouvrir)/.test(clean)){scores.headspa_first=(scores.headspa_first||0)+28;if(scores["cat:headspa"])scores["cat:headspa"]-=6}
if(/(qui peut|pour tout le monde|pour tous|adapte a tous|contre indication)/.test(clean)&&/(head\s*spa|headspa)/.test(clean)){scores.headspa_for_all=(scores.headspa_for_all||0)+28;if(scores["cat:headspa"])scores["cat:headspa"]-=6}
if(/(duree|temps|combien de temps|ca dure|\bdure\b)/.test(clean)&&/(head\s*spa|headspa)/.test(clean)){scores.headspa_duration=(scores.headspa_duration||0)+40;if(scores.headspa_price)scores.headspa_price-=20;if(scores.price_follow)scores.price_follow-=25;if(scores["cat:headspa"])scores["cat:headspa"]-=8}
if(/(prix|tarif|coute|cout|combien ca coute)/.test(clean)&&/(head\s*spa|headspa)/.test(clean)){scores.headspa_price=(scores.headspa_price||0)+25;if(scores.price_follow)scores.price_follow-=15}
if(/(prix|tarif|combien)/.test(clean)&&/massage/.test(clean)&&!/(head\s*spa)/.test(clean)){scores.massages_faq=(scores.massages_faq||0)+22;if(scores["cat:massages"])scores["cat:massages"]-=6}
if(/(types?|quels|styles?|balinais|suedois|oriental|polynesien|bougie)/.test(clean)&&/massage/.test(clean)){scores.massages_types=(scores.massages_types||0)+20;if(scores["cat:massages"])scores["cat:massages"]-=5}
if(/massage/.test(clean)&&/(duo|a deux|en duo)/.test(clean)){scores.massages_duo=(scores.massages_duo||0)+22;if(scores["cat:massages"])scores["cat:massages"]-=4}
if(/(rituel parfait|rituel le parfait)/.test(clean)){scores["cat:corps"]=(scores["cat:corps"]||0)+20;if(scores.thanks)scores.thanks-=15}
if(/(modelage excellence|excellence)/.test(clean)&&!/(minceur)/.test(clean)){scores["cat:massages"]=(scores["cat:massages"]||0)+18;if(scores["cat:minceur"])scores["cat:minceur"]-=10}
if(/(head\s*spa|headspa)/.test(clean)&&/(prix|tarif|combien|coute|cout)/.test(clean)){scores.headspa_price=(scores.headspa_price||0)+35;if(scores.price_follow)scores.price_follow-=25}
if(/(massage)/.test(clean)&&/(enceinte|grossesse)/.test(clean)){scores.massages_pregnant=(scores.massages_pregnant||0)+30;if(scores["cat:massages"])scores["cat:massages"]-=5}
if(/(head\s*spa|headspa)/.test(clean)&&/(enceinte|grossesse)/.test(clean)){scores.headspa_pregnant=(scores.headspa_pregnant||0)+30}
if(/(kobido|calluspeeling|lash botox|hydraface|spray tan)/.test(clean)){Object.keys(scores).forEach(id=>{if(id.indexOf("_faq")>=0&&scores[id]<30)scores[id]-=8})}
const ranked=Object.keys(scores).map(id=>({id,score:scores[id],extra:id==="budget_search"?budget:null}));ranked.sort((a,b)=>b.score-a.score);(function promoteFaqOverCat(){const faqLike=ranked.filter(r=>{const id=r.id;return id.indexOf("_faq")>=0||id.indexOf("headspa_")===0||id.indexOf("massages_")===0||id==="what_headspa"||id==="pregnant_profile"||id==="produits_bio"||id==="horaires"||id==="adresse"||id==="parking"||id==="contact"||id==="formations"||id==="cadeau"||id==="etudiante"||id==="mariee"||id==="annulation"||id==="paiement"||id==="avis"||id==="hommes"||id==="premiere_visite"||id==="privatise"||id==="offres"});const cats=ranked.filter(r=>r.id.indexOf("cat:")===0);faqLike.forEach(f=>{cats.forEach(c=>{if(f.score>=c.score-4&&f.score<c.score){f.score=c.score+0.5}})});ranked.sort((a,b)=>b.score-a.score)})();return ranked}
function isConfident(ranked){if(!ranked.length)return!1;if(ranked[0].score<7)return!1;if(ranked.length===1)return ranked[0].score>=8;const gap=ranked[0].score-ranked[1].score;if(ranked[0].score>=14)return!0;if(ranked[0].id.indexOf("cat:")===0&&ranked[0].score>=10)return!0;return gap>=3||ranked[0].score>=15}
function detectNegations(clean){const excluded=new Set();const negPrefix="(?:pas de|pas d|pas des|sans|sans de|autre chose que|sauf|excepte|je ne veux pas de|je ne veux pas d|je n ai pas envie de|plutot pas de|surtout pas de|ni de|ni des|ni)";Object.keys(synonyms).forEach(cat=>{(synonyms[cat]||[]).forEach(w=>{if(w.length<4)return;const esc=w.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");try{if(new RegExp(negPrefix+"\\s+"+esc).test(clean))excluded.add(cat);}catch(e){}});try{if(new RegExp(negPrefix+"\\s+"+cat).test(clean))excluded.add(cat);}catch(e){}});if(/(?:pas|sans|ne veux pas|ni).{0,24}head\s*spa/.test(clean))excluded.add("headspa");if(/(?:pas|sans|ne veux pas|ni).{0,20}massage/.test(clean))excluded.add("massages");if(/(?:pas|sans|ne veux pas|ni).{0,20}visage/.test(clean))excluded.add("visage");if(/(?:pas|sans|ne veux pas|ni).{0,20}minceur/.test(clean))excluded.add("minceur");if(/(?:pas|sans|ne veux pas|ni).{0,20}epilation/.test(clean))excluded.add("epilation");return excluded}
function byCat(cat){let list=services.filter(s=>s.cat===cat);list=applyBusinessRules(list);if(context.rejected&&context.rejected.length){list=list.filter(s=>context.rejected.indexOf(s.name)<0)}
if(context.profile.pregnant&&cat==="massages"){list=list.filter(s=>/enceinte|relaxant|cible|reflexologie|cranien|30/.test(norm(s.name)))}
list=filterByDuration(list);return list}
const W={exactName:14,nameToken:4.5,descToken:1.2,bigram:7,synLong:3.2,synShort:2.2,catSlot:5,need:5.5,budgetExact:9,budgetNear:5,budgetFarPen:-6,budgetOverPen:-14,durationFit:6,durationMiss:-9,duoMatch:7,duoMiss:-4,firstVisit:6,pregnant:8,gift:3,continuity:2.5,valueCap:2.5,reject:-28,negateCat:-30,shown1:-2,shown2:-7};function scoreService(s,clean,budgetInfo){ensureServiceIndex();const ix=indexByName[s.name];const nName=ix?ix.nName:norm(s.name);const nDesc=ix?ix.nDesc:norm((s.desc||"")+" "+(s.why||""));const tags=ix?ix.tags:getTags(s);const nameSet=ix?ix.nameSet:new Set(tokensOf(nName));const descSet=ix?ix.descSet:new Set(tokensOf(nDesc));const words=tokensOf(clean);let textScore=0;let hardScore=0;let softScore=0;if(clean.length>=4&&(clean.indexOf(nName)>=0||nName.indexOf(clean)>=0)){textScore+=W.exactName}
let tokenHits=0;words.forEach(w=>{const wIdf=idf(w);if(nameSet.has(w)){textScore+=W.nameToken*Math.min(2.2,wIdf);tokenHits++}else if(nName.indexOf(w)>=0){textScore+=W.nameToken*0.7*Math.min(2,wIdf);tokenHits++}else if(descSet.has(w)||nDesc.indexOf(w)>=0){textScore+=W.descToken*Math.min(1.8,wIdf)}});if(tokenHits>4)textScore*=1-Math.min(0.25,(tokenHits-4)*0.04);for(let i=0;i<words.length-1;i++){const bi=words[i]+" "+words[i+1];if(nName.indexOf(bi)>=0)textScore+=W.bigram;else if(nDesc.indexOf(bi)>=0)textScore+=W.bigram*0.55}
let synScore=0;(ix?ix.synHits:(synonyms[s.cat]||[])).forEach(w=>{if(clean.indexOf(w)>=0)synScore+=w.length>6?W.synLong:W.synShort});textScore+=Math.min(10,synScore);if(context.slots.cat===s.cat||context.lastCategory===s.cat)hardScore+=W.catSlot;const needs=detectNeeds(clean);if(context.slots.need&&needs.indexOf(context.slots.need)<0)needs.push(context.slots.need);needs.forEach(need=>{if(tags.has(need))hardScore+=W.need});if(typeof RE_PAIN!=="undefined"&&RE_PAIN.test(clean)){if(s.cat==="massages"||s.cat==="headspa")hardScore+=6;if(/stress|urgent/.test(clean)&&(/decouverte|relaxant|cible|cranien|30/.test(nName)||s.duration<=60))hardScore+=4;if(/mal|douleur/.test(clean)&&/dos|nuque|cible|relaxant|cranien/.test(nName+" "+nDesc))hardScore+=5}
if(typeof RE_DOS!=="undefined"&&RE_DOS.test(clean)){if(/dos|nuque/.test(clean)&&(s.cat==="massages"||/cranien|nuque|dos|cible/.test(nName)))hardScore+=7;if(/jambes/.test(clean)&&(s.cat==="corps"||/jambes/.test(nName)))hardScore+=8;if(/migraine|tete|tête/.test(clean)&&(/cranien|head spa|headspa/.test(nName)||s.cat==="headspa"))hardScore+=7}
const amt=budgetInfo&&typeof budgetInfo==="object"?budgetInfo.amount:(budgetInfo!=null?budgetInfo:context.budget);const mode=budgetInfo&&typeof budgetInfo==="object"?budgetInfo.mode:context.budgetMode||"around";if(amt!=null){const d=Math.abs(s.price-amt);if(mode==="max"){if(s.price<=amt)hardScore+=W.budgetExact+Math.max(0,4-d/15);else hardScore+=W.budgetOverPen-Math.min(10,(s.price-amt)/12)}else if(mode==="min"){hardScore+=s.price>=amt?5:-6}else if(mode==="range"&&budgetInfo){hardScore+=(s.price>=(budgetInfo.min||0)&&s.price<=amt)?8:-5}else{if(d<=8)hardScore+=W.budgetExact;else if(d<=20)hardScore+=W.budgetNear;else if(d<=40)hardScore+=2;else if(s.price>amt+40)hardScore+=W.budgetFarPen}}
if(context.slots.maxMinutes!=null){const maxM=context.slots.maxMinutes;if(s.duration<=maxM)hardScore+=W.durationFit+Math.max(0,2-(maxM-s.duration)/30);else hardScore+=W.durationMiss-(s.duration-maxM)/20}else{if(context.slots.durationPref==="short")hardScore+=s.duration<=45?5:s.duration<=60?1:-4;if(context.slots.durationPref==="medium")hardScore+=(s.duration>=50&&s.duration<=75)?5:-1;if(context.slots.durationPref==="long")hardScore+=s.duration>=90?5:s.duration>=75?2:-3}
if(context.slots.duo===!0)hardScore+=s.duo?W.duoMatch:W.duoMiss;if(context.slots.duo===!1)hardScore+=s.duo?-5:2;if(/(duo|a deux)/.test(clean))hardScore+=s.duo?W.duoMatch:-2;if(context.profile.firstVisit)hardScore+=tags.has("premiere")?W.firstVisit:tags.has("premium")?-3:1;if(words.length<=3&&!budgetInfo){if(tags.has("premiere")||/decouverte|cible|coup d.?eclat/.test(nName))hardScore+=5;if(tags.has("premium")||/imperial|supreme|cure 10|cure 12/.test(nName))hardScore-=4;if(s.price&&s.price<=100)hardScore+=2}
if(context.slots.maxMinutes!=null&&!context.slots.need&&s.cat==="minceur")hardScore-=5;if(context.profile.pregnant){if(tags.has("enceinte")||/enceinte|reflexologie|cranien|relaxant|cible/.test(nName))hardScore+=W.pregnant;if(/radiofrequence|lipo|madero|cellulite/.test(nName))hardScore-=22}
if(context.profile.coloredHair&&s.cat==="headspa")hardScore+=3;if(context.profile.gift||context.slots.need==="cadeau"){if(s.cat==="headspa"||s.cat==="massages"||s.duo)hardScore+=W.gift;if(s.price>=79&&s.price<=199)hardScore+=2}
if(context.lastShownService){if(s.cat===context.lastShownService.cat)softScore+=W.continuity;if(Math.abs(s.price-context.lastShownService.price)<=20)softScore+=1}
if(s.duration&&s.price)softScore+=Math.min(W.valueCap,(s.duration/s.price)*1.4);const excluded=detectNegations(clean);if(excluded.has(s.cat))hardScore+=W.negateCat;if(context.rejected.includes(s.name))hardScore+=W.reject;const shownCount=context.shown.filter(n=>n===s.name).length;if(shownCount>=2)softScore+=W.shown2;else if(shownCount===1)softScore+=W.shown1;const textCapped=Math.min(28,textScore);return textCapped+hardScore+softScore}
function searchServices(clean,budgetInfo){const excluded=detectNegations(clean);let list=applyBusinessRules(services.slice());if(context.rejected&&context.rejected.length){list=list.filter(s=>context.rejected.indexOf(s.name)<0)}
list=filterByDuration(list);if(excluded.size){list=list.filter(s=>!excluded.has(s.cat));const banned=[];excluded.forEach(cat=>{(synonyms[cat]||[]).forEach(w=>{if(w.length>=4)banned.push(w);});banned.push(cat)});list=list.filter(s=>{const n=norm(s.name+" "+(s.desc||""));for(let i=0;i<banned.length;i++){const w=banned[i];if(w.length<5&&w!=="massage"&&w!=="visage")continue;if(n.indexOf(w)>=0&&s.cat!=="epilation"){if(w==="visage"&&s.cat==="epilation"&&!excluded.has("epilation"))return!0;if(excluded.has(s.cat))return!1;if(w==="massage"&&/massage/.test(n)&&excluded.has("massages"))return!1;if(w==="visage"&&/visage/.test(n)&&excluded.has("visage")&&s.cat!=="epilation")return!1;if(w==="head spa"||w==="headspa"){if(/head\s*spa/.test(n)&&excluded.has("headspa"))return!1}}}
if(excluded.has("massages")&&/massage/.test(norm(s.name)))return!1;if(excluded.has("visage")&&/visage/.test(norm(s.name))&&s.cat!=="epilation")return!1;if(excluded.has("headspa")&&/head\s*spa/.test(norm(s.name)))return!1;return!0})}
if(context.slots.duo===!1)list=list.filter(s=>!s.duo);if(context.slots.duo===!0){let duos=list.filter(s=>s.duo);const bAmt=(budgetInfo&&budgetInfo.amount)||context.budget;const bMode=(budgetInfo&&budgetInfo.mode)||context.budgetMode;if(duos.length&&bAmt!=null){let inBud=duos;if(bMode==="max")inBud=duos.filter(s=>s.price<=bAmt);else if(bMode==="range"){const lo=(budgetInfo&&budgetInfo.min!=null)?budgetInfo.min:Math.max(0,bAmt-40);inBud=duos.filter(s=>s.price>=lo&&s.price<=bAmt)}else if(bMode==="around"){inBud=duos.filter(s=>Math.abs(s.price-bAmt)<=Math.max(30,bAmt*0.35))}else{inBud=duos.filter(s=>s.price<=bAmt*1.15)}
if(inBud.length)duos=inBud;else duos=duos.slice().sort((a,b)=>a.price-b.price).slice(0,3)}
if(duos.length)list=duos}
if(context.slots.cat||context.lastCategory){const activeCat=context.slots.cat||context.lastCategory;let forcedOther=!1;Object.keys(synonyms).forEach(cat=>{if(cat===activeCat)return;(synonyms[cat]||[]).forEach(w=>{if(w.length>4&&clean.indexOf(w)>=0)forcedOther=!0})});if(!forcedOther){const inCat=list.filter(s=>s.cat===activeCat);if(inCat.length)list=inCat;else if(context.slots.cat)list=[]}}
const bUse=budgetInfo||(context.budget!=null?{amount:context.budget,mode:context.budgetMode||"max",min:0}:null);if(bUse&&bUse.amount!=null){const beforeBud=list.slice();if(bUse.mode==="max")list=list.filter(s=>s.price<=bUse.amount);else if(bUse.mode==="range"){const lo=bUse.min||0;list=list.filter(s=>s.price>=lo&&s.price<=bUse.amount)}else if(bUse.mode==="min"){list=list.filter(s=>s.price>=bUse.amount)}
if(!list.length&&context.slots.duo===!0){list=beforeBud.filter(s=>s.duo).sort((a,b)=>a.price-b.price).slice(0,3)}}
const toks=tokensOf(clean).filter(t=>t.length>2);const hasSignal=!!(budgetInfo||context.slots.cat||context.slots.need||context.slots.maxMinutes!=null||context.slots.duo!=null||context.lastCategory||excluded.size||toks.length>=2);if(!hasSignal&&toks.length<2)return[];const scored=list.map(s=>{let sc=scoreService(s,clean,budgetInfo);if(budgetInfo&&(budgetInfo.mode==="max"||budgetInfo.mode==="range")){if(budgetInfo.mode==="max"&&s.price<=budgetInfo.amount)sc+=Math.max(0,8-s.price/15);if(budgetInfo.mode==="range"&&s.price>=(budgetInfo.min||0)&&s.price<=budgetInfo.amount){sc+=Math.max(0,6-s.price/20)}}
return{s:s,score:sc}}).filter(x=>x.score>10);if(scored.length>=2){const max=scored[0]?Math.max.apply(null,scored.map(x=>x.score)):1;const min=Math.min.apply(null,scored.map(x=>x.score));const span=max-min||1;scored.forEach(x=>{x.rel=(x.score-min)/span});scored.sort((a,b)=>b.score-a.score||a.s.price-b.s.price);if(scored[0].score>=12){return scored.filter(x=>x.rel>=0.25||x.score>=scored[0].score*0.45)}}else{scored.sort((a,b)=>b.score-a.score||a.s.price-b.s.price)}
return scored}
function presentScored(scored,intro){if(!scored||!scored.length){return zeroResultFallback(intro||"Aucun soin assez pertinent pour cette demande.")}
const top=scored[0];const second=scored[1];const gap=second?top.score-second.score:99;const list=scored.map(x=>x.s);(function explainReasoning(){const bits=[];if(context.slots.cat)bits.push(CAT_LABELS[context.slots.cat]||context.slots.cat);if(context.slots.duo===!0)bits.push("duo");if(context.slots.duo===!1)bits.push("solo");if(context.budget!=null)bits.push((context.budgetMode==="max"?"≤ ":"≈ ")+context.budget+" €");if(context.slots.maxMinutes)bits.push("≤ "+context.slots.maxMinutes+" min");if(context.profile&&context.profile.pregnant)bits.push("grossesse");if(context.profile&&context.profile.firstVisit)bits.push("1ʳᵉ visite");if(context.profile&&context.profile.gift)bits.push("cadeau");if(bits.length){say("<em>🧠 Je retiens : "+bits.join(" · ")+" → "+top.s.name+".</em>")}})();if(gap>=5&&top.score>=12){say((intro?intro+"<br>":"")+"🌟 <strong>Ma recommandation pour vous :</strong> "+top.s.name+" — "+top.s.duration+" min · "+top.s.price+" €"+(idealIf(top.s)?" · "+idealIf(top.s):""));card(top.s);if(list.length>1){say("✨ Vous pourriez aussi aimer :");list.slice(1,4).forEach(card)}
context.lastServices=list.slice(0,4).map(s=>s.name);context.lastShownService=top.s;context.lastCategory=top.s.cat;list.slice(0,4).forEach(s=>context.shown.push(s.name));saveSession();suggestNextCare(top.s);actions([{label:"Réserver",action:"resa"},{label:"Comparer",action:"compare"},{label:"En duo ?",action:"duo"},{label:"Menu principal",action:"menu"}]);return!0}
showServices(list.slice(0,6),intro||"Voici ce qui correspond le mieux :");return!0}
function tryCompare(clean){const keys=["decouverte","evasion","signature","imperial"];let list=services.filter(s=>s.cat==="headspa"&&keys.some(k=>norm(s.name).includes(k)&&clean.includes(k)));if(list.length<2&&context.lastServices.length>=2){list=services.filter(s=>context.lastServices.includes(s.name)).slice(0,3)}
if(list.length<2&&(context.lastCategory||context.slots.cat)){const cat=context.lastCategory||context.slots.cat;list=byCat(cat).slice().sort((a,b)=>a.price-b.price).slice(0,2)}
if(list.length<2){list=services.filter(s=>s.cat==="headspa"&&!s.duo).sort((a,b)=>a.price-b.price).slice(0,2)}
list=list.slice(0,3);if(list.length<2)return!1;say("Voici une <strong>comparaison claire</strong> pour vous aider à choisir :");const table=document.createElement("table");table.className="cz-table";table.innerHTML="<tr><th>Soin</th><th>Durée</th><th>Prix</th><th>Idéal si…</th></tr>";list.sort((a,b)=>a.price-b.price).forEach(s=>{const tr=document.createElement("tr");tr.innerHTML="<td>"+escapeHtml(s.name)+"</td><td>"+s.duration+" min</td><td>"+s.price+" €</td><td>"+idealIf(s)+"</td>";table.appendChild(tr)});const wrap=document.createElement("div");wrap.className="cz-msg bot";wrap.appendChild(table);messages.appendChild(wrap);list.forEach(card);const cheaper=list.slice().sort((a,b)=>a.price-b.price)[0];const longer=list.slice().sort((a,b)=>b.duration-a.duration)[0];if(cheaper&&longer&&cheaper.name!==longer.name){say("En résumé : <strong>"+cheaper.name+"</strong> est le plus accessible ; <strong>"+longer.name+"</strong> offre l’expérience la plus longue.")}
actions([{label:"Réserver",action:"resa"},{label:"Autre catégorie",action:"guide"},{label:"Menu principal",action:"menu"}]);return!0}
function welcome(){loadSession();const h=new Date().getHours();const hello=h<12?"Bonjour":h<18?"Bon après-midi":"Bonsoir";const intros=["Je suis ravie de vous accompagner pour trouver le soin qui vous fera du bien 🌿","Prenez un instant pour vous : je vous guide parmi nos rituels Head Spa, massages et soins bio ✨","Bienvenue dans l’univers C’Zennes — institut privatif près d’Alès. Que puis-je faire pour vous ?"];let extra="";if(context.lastCategory){extra="<br><br>🔁 Nous avions évoqué <strong>"+(CAT_LABELS[context.lastCategory]||context.lastCategory)+"</strong>. Souhaitez-vous reprendre là où nous en étions ?"}else if(context.profile&&context.profile.gift){extra="<br><br>🎁 Je me souviens que vous cherchiez un <strong>cadeau</strong> — on continue ?"}
say(hello+" 🌿<br><br>Je suis l’<strong>assistante virtuelle de C’Zennes</strong>.<br>"+pick(intros)+extra);profileNotes().forEach(say);actions(quick)}
const outilMenu=[{label:"1. Quel soin pour moi ?",action:"outil_quiz"},{label:"2. Calculateur de temps",action:"outil_temps"},{label:"3. Selon mon envie",action:"outil_moment"},{label:"4. 1ʳᵉ visite",action:"outil_checklist"},{label:"5. Préparer Head Spa",action:"outil_prep_hs"},{label:"6. Hydratation",action:"outil_hydratation"},{label:"7. Idée cadeau",action:"outil_cadeau"},{label:"8. Index bienfaits",action:"outil_bienfaits"},{label:"Menu principal",action:"menu"}];function showOutilsMenu(){say("🧘 <strong>Outils bien-être</strong> — choisissez un outil :");actions(outilMenu)}
function handleOutil(action,payload){if(action==="outils"){showOutilsMenu();return!0}
if(action==="outil_quiz"){say("<strong>Quiz — Quel soin pour moi ?</strong><br>Étape 1/3 : Quel est votre besoin principal ?");actions([{label:"Détente / stress",action:"outil_quiz_2",payload:"detente"},{label:"Éclat du visage",action:"outil_quiz_2",payload:"eclat"},{label:"Cuir chevelu",action:"outil_quiz_2",payload:"headspa"},{label:"Silhouette",action:"outil_quiz_2",payload:"minceur"},{label:"Beauté (regard/ongles)",action:"outil_quiz_2",payload:"beaute"}]);return!0}
if(action==="outil_quiz_2"){context.slots.need=payload;if(payload==="headspa")context.slots.cat="headspa";if(payload==="eclat")context.slots.cat="visage";if(payload==="minceur")context.slots.cat="minceur";if(payload==="beaute")context.slots.cat="regard";if(payload==="detente")context.slots.cat=null;saveSession();say("Étape 2/3 : De combien de temps disposez-vous ?");actions([{label:"≤ 45 min",action:"outil_quiz_3",payload:"short"},{label:"Environ 1 h",action:"outil_quiz_3",payload:"medium"},{label:"1 h 30+",action:"outil_quiz_3",payload:"long"}]);return!0}
if(action==="outil_quiz_3"){context.slots.durationPref=payload;if(payload==="short")context.slots.maxMinutes=45;else if(payload==="medium")context.slots.maxMinutes=75;else{context.slots.maxMinutes=null}
saveSession();say("Étape 3/3 : Quelle fourchette de prix ?");actions([{label:"Moins de 50 €",action:"outil_quiz_go",payload:"0:50"},{label:"50 – 100 €",action:"outil_quiz_go",payload:"50:100"},{label:"100 – 150 €",action:"outil_quiz_go",payload:"100:150"},{label:"Peu importe",action:"outil_quiz_go",payload:""}]);return!0}
if(action==="outil_quiz_go"){let budgetInfo=null;if(payload&&payload.indexOf(":")>=0){const p=payload.split(":");budgetInfo={min:parseInt(p[0],10)||0,amount:parseInt(p[1],10)||200,mode:"range"};context.budget=budgetInfo.amount;context.budgetMode="range"}
const clean=(context.slots.need||"")+" "+(context.slots.cat||"");let list=context.slots.cat?byCat(context.slots.cat):applyBusinessRules(services.slice());list=filterByDuration(list);if(budgetInfo)list=filterByBudget(list,budgetInfo);const scored=list.map(s=>({s:s,score:scoreService(s,clean,budgetInfo)})).filter(x=>x.score>0).sort((a,b)=>b.score-a.score);if(scored.length){say("Voici les soins qui correspondent à votre profil :");presentScored(scored.slice(0,5),null)}else{zeroResultFallback("Aucun soin exact pour ce profil.")}
actions([{label:"Refaire le quiz",action:"outil_quiz"},{label:"Réserver",action:"resa"},{label:"Outils bien-être",action:"outils"}]);return!0}
if(action==="outil_temps"){say("<strong>Calculateur de temps</strong> — quel est votre créneau disponible ?");say("Je privilégie les soins qui utilisent bien votre temps, sans dépasser le créneau. Une petite marge est réservée pour l'arrivée et l'installation.");actions([{label:"20 min",action:"outil_temps_go",payload:"20"},{label:"30 min",action:"outil_temps_go",payload:"30"},{label:"45 min",action:"outil_temps_go",payload:"45"},{label:"60 min",action:"outil_temps_go",payload:"60"},{label:"90 min",action:"outil_temps_go",payload:"90"},{label:"120 min",action:"outil_temps_go",payload:"120"}]);return!0}
if(action==="outil_temps_go"){const totalM=safeParseMinutes(payload,45);const ranked=applyBusinessRules(services.slice()).filter(s=>!context.rejected.includes(s.name)&&Number(s.duration)<=totalM).map(s=>({s,score:timeCalculatorScore(s,totalM,totalM)})).sort((a,b)=>b.score-a.score||a.s.duration-b.s.duration||a.s.price-b.s.price);context.slots.timeAvailable=totalM;context.slots.timeBuffer=0;context.slots.maxMinutes=totalM;context.slots.durationPref=totalM<=45?"short":totalM<=75?"medium":"long";saveSession();say("Pour <strong>"+totalM+" min</strong>, voici les soins qui utilisent au mieux votre créneau sans dépasser :");if(ranked.length){const top=ranked.slice(0,6).map(x=>x.s);showServices(top,null,!0)}else{const shortest=applyBusinessRules(services.slice()).filter(s=>!context.rejected.includes(s.name)).sort((a,b)=>a.duration-b.duration||a.price-b.price).slice(0,5);say("Aucun soin ne tient dans "+totalM+" min. Les formats les plus courts sont :");if(shortest.length)showServices(shortest,null,!0);}
actions([{label:"Autre durée",action:"outil_temps"},{label:"Réserver",action:"resa"},{label:"Outils bien-être",action:"outils"}]);return!0}
if(action==="outil_temps_exact"){const exactM=safeParseMinutes(payload,45);const ranked=applyBusinessRules(services.slice()).filter(s=>!context.rejected.includes(s.name)&&Number(s.duration)<=exactM).map(s=>({s,score:timeCalculatorScore(s,exactM,exactM)})).sort((a,b)=>b.score-a.score||a.s.duration-b.s.duration||a.s.price-b.s.price);context.slots.timeAvailable=exactM;context.slots.timeBuffer=0;context.slots.maxMinutes=exactM;context.slots.durationPref=exactM<=45?"short":exactM<=75?"medium":"long";saveSession();say("Si vos <strong>"+exactM+" min</strong> correspondent bien au <strong>temps de soin disponible</strong>, voici les soins qui remplissent le mieux ce créneau sans le dépasser :");if(ranked.length)showServices(ranked.slice(0,6).map(x=>x.s),null,!0);else say("Aucun soin du catalogue ne tient dans ce créneau.");actions([{label:"Avec marge",action:"outil_temps_go",payload:String(exactM)},{label:"Autre durée",action:"outil_temps"},{label:"Réserver",action:"resa"}]);return!0}
if(action==="outil_moment"){say("<strong>Selon mon envie</strong> — que recherchez-vous en ce moment ?");actions([{label:"Stress / lâcher-prise",action:"outil_moment_go",payload:"stress"},{label:"Mieux dormir",action:"outil_moment_go",payload:"sommeil"},{label:"Éclat du teint",action:"outil_moment_go",payload:"eclat"},{label:"Événement / soirée",action:"outil_moment_go",payload:"evenement"},{label:"Cadeau",action:"outil_cadeau"},{label:"Jambes légères",action:"outil_moment_go",payload:"jambes"}]);return!0}
if(action==="outil_moment_go"){const map={stress:["headspa","massages"],sommeil:["massages","headspa"],eclat:["visage"],evenement:["regard","spraytan","ongles"],jambes:["corps","minceur"]};context.slots.need=payload==="jambes"?"detente":payload;const cats=map[payload]||["massages"];let list=applyBusinessRules(services.filter(s=>cats.indexOf(s.cat)>=0));const scored=list.map(s=>({s:s,score:scoreService(s,payload,null)})).sort((a,b)=>b.score-a.score);say("Suggestions pour « "+payload+" » :");if(scored.length)presentScored(scored.slice(0,5));else handleAction("guide");return!0}
if(action==="outil_checklist"){context.profile.firstVisit=!0;saveSession();say("<strong>Checklist — Première visite chez C’Zennes</strong><br>"+"✓ Réservez en ligne ou au <strong>06 95 04 44 40</strong> (uniquement sur RDV)<br>"+"✓ Adresse : <strong>4 route de la Pomarède, 30110 Les Salles-du-Gardon</strong><br>"+"✓ <strong>Parking gratuit</strong> sur place<br>"+"✓ Institut <strong>privatisé</strong> et cocooning<br>"+"✓ Arrivez 5 min avant ; produits bio / naturels<br>"+"✓ Signalez grossesse, allergies ou coloration récente<br>"+"✓ Idéal pour découvrir : Head Spa Découverte, massage ciblé 30 min ou Coup d’éclat");actions([{label:"Head Spa Découverte",action:"cat:headspa"},{label:"Réserver",action:"resa"},{label:"Adresse / accès",action:"faq",payload:"adresse"},{label:"Outils bien-être",action:"outils"}]);return!0}
if(action==="outil_prep_hs"){say("<strong>Préparer mon Head Spa</strong><br>"+"<strong>Avant</strong> :<br>"+"• Cheveux détachés, sans accessoire serré<br>"+"• Signalez coloration récente, sensibilité du cuir chevelu ou grossesse (≥ 3ᵉ mois)<br>"+"• Évitez un shampoing très agressif juste avant si possible<br>"+"<strong>Pendant</strong> : rituel démêlage → gommage → soin → massage sous affusion → séchage + boisson<br>"+"<strong>Après</strong> : hydratez-vous, évitez une coiffure très serrée le jour même<br>"+"Fréquence conseillée : environ <strong>1× / mois</strong>.");actions([{label:"Formules Head Spa",action:"cat:headspa"},{label:"Cheveux colorés",action:"faq",payload:"headspa_colored"},{label:"Grossesse",action:"faq",payload:"headspa_pregnant"},{label:"Réserver",action:"resa"},{label:"Outils bien-être",action:"outils"}]);return!0}
if(action==="outil_hydratation"){say("<strong>Rappel hydratation</strong><br>"+"💧 Pensez à boire un grand verre d’eau, surtout après un <strong>Head Spa</strong>, un <strong>soin corps</strong> ou un <strong>Spray Tan</strong>.<br>"+"• Après Spray Tan : évitez l’eau très chaude les premières heures, hydratez la peau<br>"+"• Après massage / Head Spa : l’eau aide à l’élimination des toxines et prolonge la détente");actions([{label:"🧴 Head Spa",action:"cat:headspa"},{label:"☀️ Spray Tan",action:"cat:spraytan"},{label:"Outils bien-être",action:"outils"}]);return!0}
if(action==="outil_cadeau"){context.profile.gift=!0;saveSession();say("<strong>Idée cadeau</strong> — pour qui offrez-vous ?");actions([{label:"Mère / belle-mère",action:"outil_cadeau_go",payload:"mere"},{label:"Amie / sœur",action:"outil_cadeau_go",payload:"amie"},{label:"Duo / couple",action:"outil_cadeau_go",payload:"duo"},{label:"Carte cadeau",action:"cadeau"}]);return!0}
if(action==="outil_cadeau_go"){say("Quelle fourchette pour le cadeau ?");actions([{label:"30 – 50 €",action:"outil_cadeau_budget",payload:payload+":30:50"},{label:"50 – 100 €",action:"outil_cadeau_budget",payload:payload+":50:100"},{label:"100 – 150 €",action:"outil_cadeau_budget",payload:payload+":100:150"},{label:"150 €+",action:"outil_cadeau_budget",payload:payload+":150:250"}]);return!0}
if(action==="outil_cadeau_budget"){const parts=String(payload||"").split(":");const who=parts[0];const lo=parseInt(parts[1],10)||50;const hi=parseInt(parts[2],10)||100;let pool=applyBusinessRules(services.filter(s=>s.price>=lo&&s.price<=hi));if(who==="duo")pool=pool.filter(s=>s.duo).concat(pool.filter(s=>s.cat==="headspa"||s.cat==="massages"));else pool=pool.filter(s=>s.cat==="headspa"||s.cat==="massages"||s.cat==="visage"||s.duo);const seen={};pool=pool.filter(s=>{if(seen[s.name])return!1;seen[s.name]=1;return!0});pool.sort((a,b)=>a.price-b.price);say("Idées cadeau ("+who+", "+lo+"–"+hi+" €) :");if(pool.length)showServices(pool.slice(0,6),null,!0);else zeroResultFallback("Pas d’idée exacte dans cette fourchette.");actions([{label:"Carte cadeau",action:"cadeau"},{label:"Autre budget",action:"outil_cadeau"},{label:"Réserver",action:"resa"},{label:"Outils bien-être",action:"outils"}]);return!0}
if(action==="outil_bienfaits"){say("<strong>Index des bienfaits</strong> — choisissez un objectif :");actions([{label:"Anti-stress",action:"outil_bienfaits_go",payload:"stress"},{label:"Sommeil",action:"outil_bienfaits_go",payload:"sommeil"},{label:"Éclat / teint",action:"outil_bienfaits_go",payload:"eclat"},{label:"Fermeté / anti-âge",action:"outil_bienfaits_go",payload:"antiage"},{label:"Jambes lourdes",action:"outil_bienfaits_go",payload:"jambes"},{label:"Cuir chevelu",action:"outil_bienfaits_go",payload:"scalp"},{label:"Cellulite / silhouette",action:"outil_bienfaits_go",payload:"minceur"}]);return!0}
if(action==="outil_bienfaits_go"){const tips={stress:"Head Spa, massage crânien, relaxant ciblé, modelage Excellence.",sommeil:"Réflexologie plantaire, massage bien-être, Head Spa.",eclat:"Coup d’éclat, Éclat Divin, HydraFace, Suprême Éclat.",antiage:"KoBiDo, radiofréquence visage, Madéro visage, Rituel liftant.",jambes:"Soin jambes lourdes, modelages corps, gommage + enveloppement.",scalp:"Head Spa Découverte → Impérial (rituel cuir chevelu + affusion).",minceur:"Bilan minceur, Madéro pure, radiofréquence / lipo 1 zone."};const cats={stress:"headspa",sommeil:"massages",eclat:"visage",antiage:"visage",jambes:"corps",scalp:"headspa",minceur:"minceur"};say("🎯 <strong>"+payload+"</strong> : "+(tips[payload]||"Demandez conseil à l’institut."));const cat=cats[payload];if(cat){context.slots.need=payload==="scalp"?"detente":payload;const list=byCat(cat).slice().sort((a,b)=>a.price-b.price);showServices(list.slice(0,6),"Soins associés :",!0)}
actions([{label:"Autre bienfait",action:"outil_bienfaits"},{label:"Réserver",action:"resa"},{label:"Outils bien-être",action:"outils"}]);return!0}
return!1}
function handleAction(action,payload){context.lastIntent=action;if(handleOutil(action,payload))return;if(action==="clear_session"){clearSession();say("Votre session locale a été effacée (préférences, budget, historique de conversation sur cet appareil).");actions(quick);return}
if(action==="menu"){say(pick(["Menu principal 🌿 Que souhaitez-vous explorer ?","Revenons au menu — Head Spa, massages, budget, formations… ?","Je vous écoute : choisissez une direction ou posez votre question."]));actions(quick);return}
if(action==="guide"){say("Avec plaisir. Par quoi souhaitez-vous commencer ?");actions([{label:"🧴 Head Spa",action:"cat:headspa"},{label:"💆 Massages",action:"cat:massages"},{label:"✨ Visage",action:"cat:visage"},{label:"👁️ Regard",action:"cat:regard"},{label:"💅 Ongles",action:"cat:ongles"},{label:"🌸 Corps",action:"cat:corps"},{label:"⚡ Minceur",action:"cat:minceur"},{label:"🌿 Épilation",action:"cat:epilation"},{label:"☀️ Spray Tan",action:"cat:spraytan"},{label:"Formations",action:"formations"},{label:"Je ne sais pas",action:"unsure"}]);return}
if(action==="unsure"){say("Détente, visage, formations ou cadeau ?");actions([{label:"Détente",action:"cat:massages"},{label:"🧴 Head Spa",action:"cat:headspa"},{label:"✨ Visage",action:"cat:visage"},{label:"Formations",action:"formations"},{label:"Cadeau",action:"cadeau"}]);return}
if(action==="budget"){say("Choisissez une <strong>fourchette de prix</strong> :");actions([{label:"Moins de 30 €",action:"budget_range",payload:"0:30"},{label:"30 – 50 €",action:"budget_range",payload:"30:50"},{label:"50 – 80 €",action:"budget_range",payload:"50:80"},{label:"80 – 100 €",action:"budget_range",payload:"80:100"},{label:"100 – 130 €",action:"budget_range",payload:"100:130"},{label:"130 – 200 €",action:"budget_range",payload:"130:200"},{label:"Plus de 200 €",action:"budget_range",payload:"200:500"}]);return}
if(action==="budget_max"){const amt=Number(payload)||80;showBudgetResults({amount:amt,min:0,mode:"range"},null);return}
if(action==="budget_around"){const amt=Number(payload)||100;const margin=Math.max(15,Math.round(amt*0.2));showBudgetResults({amount:amt+margin,min:Math.max(0,amt-margin),mode:"range"},null);return}
if(action==="budget_range"){const parts=String(payload||"50:100").split(":");const min=parseInt(parts[0],10);const max=parseInt(parts[1],10);const lo=isNaN(min)?0:min;const hi=isNaN(max)?100:max;showBudgetResults({amount:hi,min:lo,mode:"range"},null);return}
if(action==="budget_cat"){const parts=String(payload||"").split(":");const cat=parts[0];if(parts.length>=3){const lo=parseInt(parts[1],10)||0;const hi=parseInt(parts[2],10)||100;showBudgetResults({amount:hi,min:lo,mode:"range"},cat||null)}else{const hi=parseInt(parts[1],10)||context.budget||100;showBudgetResults({amount:hi,min:0,mode:"range"},cat||null)}
return}
if(action.indexOf("cat:")===0){const cat=action.split(":")[1];context.lastCategory=cat;context.slots.cat=cat;const all=byCat(cat).slice().sort((a,b)=>a.price-b.price);const label=catTitle(cat);const intro="<strong>"+label+"</strong> — "+all.length+" prestation"+(all.length>1?"s":"")+" :";showServices(all,intro,!0,"all",!0);return}
if(action==="resa"){say(KB.reservation+"<br><br>"+safeLink(BOOK,"Réserver en ligne"));actions(quick);return}
if(action==="formations"){say(KB.formations);actions([{label:"Réserver / contact",action:"resa"},{label:"Menu principal",action:"menu"}]);return}
if(action==="cadeau"){context.profile.gift=!0;say(KB.cadeau+"<br><br>"+safeLink(GIFT,"Carte cadeau"));actions([{label:"Head Spa cadeau",action:"cat:headspa"},{label:"Massage cadeau",action:"cat:massages"},{label:"Budget",action:"budget"}]);return}
if(action==="offres"){say(KB.offres);actions(quick);return}
if(action==="faq"){const key=payload||"";if(KB[key]){say(KB[key]);if(key.indexOf("headspa")===0||key==="what_headspa"){actions([{label:"Formules Head Spa",action:"cat:headspa"},{label:"Réserver",action:"resa"},{label:"Menu principal",action:"menu"}])}else{actions(quick)}}else{say(KB.unknown);actions(quick)}
return}
if(action==="more_like"){if(!context.lastCategory){say("Choisissez d'abord une famille de soins.");actions(quick);return}
showServices(getCachedServices("cat:"+context.lastCategory,()=>byCat(context.lastCategory)),"Dans le même esprit :");return}
if(action==="cheaper"){if(context.lastServices&&context.lastServices.length){const pool=services.filter(s=>context.lastServices.indexOf(s.name)>=0);if(pool.length){showServices(pool.slice().sort((a,b)=>a.price-b.price),"Les plus accessibles parmi les propositions :");return}}
let base=context.lastCategory?getCachedServices("cat:"+context.lastCategory,()=>byCat(context.lastCategory)):applyBusinessRules(services.slice());base=base.filter(s=>s.price<=40).sort((a,b)=>a.price-b.price);const byC={},out=[];base.forEach(s=>{byC[s.cat]=byC[s.cat]||0;if(byC[s.cat]<2){out.push(s);byC[s.cat]++}});showServices(out.slice(0,6),"Les plus accessibles du catalogue :");return}
if(action==="duo"){showServices(services.filter(s=>s.duo),"Formules duo :");return}
if(action==="compare"){if(!tryCompare("")){say("Quels soins souhaitez-vous comparer ? Indiquez deux noms (ex. Signature et Impérial).");actions([{label:"🧴 Head Spa",action:"cat:headspa"},{label:"💆 Massages",action:"cat:massages"}])}
return}
if(action==="longer"){const base=context.lastCategory?getCachedServices("cat:"+context.lastCategory,()=>byCat(context.lastCategory)):services;showServices(base.slice().sort((a,b)=>b.duration-a.duration).slice(0,6),"Les formules les plus longues :");return}
if(action==="shorter"){const base=context.lastCategory?getCachedServices("cat:"+context.lastCategory,()=>byCat(context.lastCategory)):services;context.slots.durationPref="short";showServices(base.slice().sort((a,b)=>a.duration-b.duration).slice(0,6),"Les plus rapides :");return}
if(action==="slot_duo"){context.slots.duo=payload==="true"?!0:payload==="false"?!1:null;saveSession();if(context.slots.cat||context.lastCategory){const cat=context.slots.cat||context.lastCategory;let list=byCat(cat);if(context.slots.duo===!0){const duos=list.filter(s=>s.duo);list=duos.length?duos:services.filter(s=>s.duo)}
showServices(list,context.slots.duo?"Formules duo :":"Formules solo :")}else{handleAction("guide")}
return}
if(action==="slot_duration"){context.slots.durationPref=payload||"medium";saveSession();const cat=context.slots.cat||context.lastCategory;let list=cat?byCat(cat):services.slice();list=list.slice().sort((a,b)=>scoreService(b,"",null)-scoreService(a,"",null));showServices(list,"Selon votre disponibilité :");return}
if(action==="need"){context.slots.need=payload;saveSession();const clean=payload||"";const found=searchServices(clean,context.budget!=null?{amount:context.budget,mode:context.budgetMode}:null);if(found.length)presentScored(found,"Pour « "+payload+" » :");else handleAction("guide");return}}
function resolveAnaphora(clean){const names=context.lastServices||[];const pool=names.length?services.filter(s=>names.indexOf(s.name)>=0):[];if(pool.length){if(/(moins cher|le moins cher|moins couteux|petit prix|le moins)/.test(clean)){const s=pool.slice().sort((a,b)=>a.price-b.price)[0];say("Le plus accessible parmi les soins proposés :");card(s);actions([{label:"Réserver",action:"resa"},{label:"Autres options",action:"cheaper"}]);return!0}
if(/(plus cher|le plus cher|haut de gamme)/.test(clean)){const s=pool.slice().sort((a,b)=>b.price-a.price)[0];say("Le plus complet / élevé en tarif parmi les propositions :");card(s);return!0}
if(/(plus long|le plus long)/.test(clean)){const s=pool.slice().sort((a,b)=>b.duration-a.duration)[0];say("Le plus long parmi les propositions :");card(s);return!0}
if(/(plus court|le plus court|le plus rapide)/.test(clean)){const s=pool.slice().sort((a,b)=>a.duration-b.duration)[0];say("Le plus court parmi les propositions :");card(s);return!0}
if(/(le premier|le 1er|la premiere)/.test(clean)&&pool[0]){card(pool[0]);return!0}
if(/(le deuxieme|le 2e|le second)/.test(clean)&&pool[1]){card(pool[1]);return!0}
if(/(en duo|celui en duo|formule duo)/.test(clean)&&!/(pas|sans)/.test(clean)){const d=pool.filter(s=>s.duo);if(d.length){showServices(d,"Parmi les propositions, en duo :");return!0}}
if(/(en solo|celui en solo|formule solo)/.test(clean)){const d=pool.filter(s=>!s.duo);if(d.length){showServices(d,"Parmi les propositions, en solo :");return!0}}}
if(/(moins cher|le moins cher|petit prix|pas cher)/.test(clean)){let list=applyBusinessRules(services.slice()).filter(s=>s.price<=40);list=list.sort((a,b)=>a.price-b.price);const byC={},out=[];list.forEach(s=>{byC[s.cat]=byC[s.cat]||0;if(byC[s.cat]<2){out.push(s);byC[s.cat]++}});if(out.length){say("Voici des soins parmi les plus accessibles du catalogue :");showServices(out.slice(0,6),null,!0);return!0}}
return!1}
const PX_KNOWN=(function(){const set=new Set();services.forEach(s=>norm(s.name+" "+s.desc+" "+s.why).split(" ").forEach(w=>w&&set.add(w)));Object.keys(KB).forEach(k=>norm(String(KB[k]).replace(/<[^>]+>/g," ")).split(" ").forEach(w=>w&&set.add(w)));return set})();const PX_VOCAB=["massage","massages","epilation","manucure","pedicure","visage","minceur","bronzage","maquillage","gommage","reflexologie","kobido","hydraface","madero","balinais","suedois","polynesien","oriental","sourcils","ongles","vernis","enceinte","reservation","horaires","parking","adresse","cadeau","forfait","budget","tarif","bougie","enveloppement","rehaussement","teinture","radiofrequence","imperial","signature","decouverte","evasion","modelage","cranien","calluspeeling","henne","cellulite","lipocavitation"];function pxOsa(a,b){const d=[];for(let i=0;i<=a.length;i++){d[i]=[i]}
for(let j=0;j<=b.length;j++)d[0][j]=j;for(let i=1;i<=a.length;i++)for(let j=1;j<=b.length;j++){const c=a[i-1]===b[j-1]?0:1;d[i][j]=Math.min(d[i-1][j]+1,d[i][j-1]+1,d[i-1][j-1]+c);if(i>1&&j>1&&a[i-1]===b[j-2]&&a[i-2]===b[j-1])d[i][j]=Math.min(d[i][j],d[i-2][j-2]+1);}
return d[a.length][b.length]}
const PX_SYN=[[/\b(cobido|kobidou|kobi do|cobi do|kobidoo)\b/g,"kobido"],[/\b(spa capillaire|spa du cuir chevelu|soin du cuir chevelu|massage du cuir chevelu|massage cuir chevelu|spa cheveux|cheveux gras|pellicules)\b/g,"head spa"],[/\b(mani ?pedi|manipedi)\b/g,"manucure pedicure"],[/\bsemi ?perm(a|anent)?\b/g,"semi permanent"],[/\b(maigrir|mincir|amincir|amincissant|perdre du poids|perdre du ventre|perdre (de la )?graisse|perdre (\d+ )?kilos?|affiner (ma |la )?taille)\b/g,"minceur"],[/\b(etre lisse|lisse pour l ete|sans poils?|plus de poils?|poils?)\b/g,"epilation"],[/\b(me detendre|decompresser|chouchouter|me relaxer|lacher prise|insomnie|je dors (tres |tellement )?mal)\b/g,"detente"],[/\b(\d+)\s*(balles|boules|eur)\b/g,"$1 euros"],[/\b(\d+)\s*k\s*(euros?)?\b/g,(m,n)=>(parseInt(n,10)*1000)+" euros"],[/\bmoins (long|longue|longs|longues)\b/g,"plus court"],[/\bmoins (court|courte)\b/g,"plus long"]];function pxPrep(clean){let t=clean;const w=t.split(" ");for(let i=0;i<w.length-1;i++){if(pxOsa(w[i]+w[i+1],"headspa")<=1&&(w[i]+w[i+1]).length>=6){w.splice(i,2,"head","spa");break}}
t=w.join(" ");t=t.split(" ").map(tok=>{if(tok.length<5||PX_KNOWN.has(tok)||/\d/.test(tok))return tok;let best=null,bd=9;PX_VOCAB.forEach(v=>{if(v[0]!==tok[0])return;const d=pxOsa(tok,v);if((d===1||(d===2&&v.length>=8))&&d<bd){best=v;bd=d}});return best||tok}).join(" ");PX_SYN.forEach(p=>{t=t.replace(p[0],p[1])});return t}
const PX_INFO=/(horaire|ouvert|ferme|adresse|ou etes|c est ou|parking|telephone|numero|contact|paiement|annul|avis|formation|etudiant|offre|promo|cadeau|prix|tarif)/;const PX_RED=[{re:/(pacemaker|pace maker|stimulateur cardiaque|defibrillateur)/,k:"pacemaker"},{re:/(chimio|radiotherapie|cancer|tumeur|dialyse)/,k:"med"},{re:/(opere|operee|operation|chirurgie|post op|point de suture|cicatrice recente)/,k:"med"},{re:/(isotretinoine|roaccutane|acnetrait|curacne|anticoagulant|corticoide)/,k:"med"},{re:/(thrombose|phlebite|embolie|varice|varices|insuffisance veineuse)/,k:"med"},{re:/(diabet|epilep|eczema|psoriasis|herpes|mycose|verrue|rosacee|couperose|coup de soleil|brulure|plaie)/,k:"peau"},{re:/(allergi)/,k:"allergie"}];const PX_OFF=[[/\b(coupe de cheveux|coupe cheveux|coiffure|coiffeur|coiffeuse|balayage|coloration|decoloration|meches|lissage bresilien|keratine)\b/,"les prestations de coiffure (coupe, couleur, balayage)","headspa"],[/\b(extensions? (de )?cils|volume russe|cil a cil|pose de cils)\b/,"les extensions de cils","regard"],[/\b(laser|epilation definitive|lumiere pulsee)\b/,"l'épilation laser / définitive","epilation"],[/\b(botox|acide hyaluronique|filler|injections?|mesotherapie)\b/,"les injections (botox, acide hyaluronique)","visage"],[/\b(microblading|dermopigmentation|maquillage permanent)\b/,"le microblading / maquillage permanent","regard"],[/\b(dermapen|microneedling|micro needling|peeling chimique|peeling)\b/,"le microneedling / peeling","visage"],[/\b(tatouage|piercing)\b/,"le tatouage / piercing","visage"],[/\b(sauna|hammam|jacuzzi|balneo|piscine)\b/,"sauna / hammam / jacuzzi","massages"],[/\b(pressotherapie|drainage lymphatique|cryolipolyse|cryotherapie)\b/,"la pressothérapie / le drainage lymphatique","minceur"],[/\b(shiatsu|thai|thailandais|lomi lomi)\b/,"les massages thaï / shiatsu","massages"],[/\b(faux ongles|gel uv|pose de gel|ongles en gel|capsules?|resine|acrylique|nail art)\b/,"la pose de faux ongles / gel","ongles"],[/\b(solarium|cabine uv|cabine de bronzage)\b/,"le bronzage en cabine UV","spraytan"],[/\b(4 mains|quatre mains)\b/,"le massage à 4 mains","massages"],[/\b(coaching|nutrition|dieteticien|regime)\b/,"le coaching nutrition","minceur"]];const PX_CATRX={massages:/massages?/,headspa:/head ?spa/,visage:/visage/,ongles:/ongles?|manucure|pedicure/,epilation:/epilation/,minceur:/minceur/,regard:/regard|maquillage|cils|sourcils/,spraytan:/spray|bronz/,corps:/corps/};const PX_FLAG={headspa:"Head Spa Découverte Solo",corps:"Escapade Balinaise",visage:"Éclat Divin",massages:"Massage bien-être 60 min",ongles:"Beauté complète des mains",regard:"Maquillage jour",epilation:"Épilation jambes entières",spraytan:"Spray Tan corps avec visage",minceur:"Bilan minceur"};function pxNamedMatches(clean){const toks=new Set(clean.split(" "));const STOP=new Set(["de","du","des","le","la","les","l","d","et","ou","a","au","aux","en","un","une","pour","min","solo","duo","avec","sans","s"]);const out=[];services.forEach(s=>{let base=s.name.split(" — ")[0];base=base.replace(/\(([^)]*)\)/g,(m,c)=>(/[, ]/.test(c.trim())?"":c));let nt=norm(base).split(" ").filter(x=>x&&!STOP.has(x));if(!/^cure/i.test(s.name))nt=nt.filter(x=>!/^\d+$/.test(x));if(nt.length<1)return;if(nt.every(x=>toks.has(x)))out.push({s,n:nt.length})});if(!out.length)return[];const mx=Math.max.apply(null,out.map(o=>o.n));let res=out.filter(o=>o.n===mx).map(o=>o.s);res=res.filter(s=>norm(s.name.split(" — ")[0]).split(" ").filter(x=>!STOP.has(x)).length>=2||/kobido|hydraface|reflexologie|calluspeeling|escapade|escale|orient/.test(norm(s.name)));return res}
function pxPreflight(raw,clean){if(/(massage|head ?spa|visage|ongle|manucure|pedicure|epilation|minceur|regard|spray|corps|cils|sourcil|maquillage|kobido|gommage|reflexo)/.test(clean)&&!/(trop cher|moins cher)/.test(clean))context.rejected=[];const isPreg=/(enceinte|grossesse|allait)/.test(clean);if(isPreg||context.profile.pregnant){const minceurTopic=/(minceur|radiofrequence|lipo|madero|cellulite|maigrir)/.test(clean);const safeList=()=>["Massage femme enceinte","Massage relaxant ciblé","Massage crânien","Head Spa Découverte Solo"].map(n=>services.find(s=>s.name===n)).filter(Boolean);if(isPreg&&/enceinte|grossesse/.test(clean)){context.profile.pregnant=!0;saveSession()}
if(minceurTopic){say("Pendant la grossesse et l’allaitement, les <strong>soins minceur par appareil</strong> (radiofréquence, lipocavitation, lipolaser, madéro) sont <strong>à éviter</strong>. Voici ce qui convient à la place :");showServices(safeList(),null,!0);return!0}
const other=/(spray|bronz|kobido|epilation|cire|rehaussement|teinture|semi permanent|hydraface|vernis|manucure|pedicure)/.test(clean);if(isPreg&&other){say("Merci de me le préciser 🌿 Pendant la grossesse ou l’allaitement, certains soins sont <strong>à adapter ou à éviter</strong> : le plus sûr est de demander l’avis de votre médecin / sage-femme et de <strong>signaler votre grossesse</strong> à l’institut (06 95 04 44 40) avant de réserver.");actions([{label:"Contact",action:"faq",payload:"contact"},{label:"Réserver",action:"resa"}]);return!0}
const generic=!/(spray|bronz|kobido|epilation|cire|visage|ongle|manucure|pedicure|head spa|massage|jambes|cils|maquillage|budget|euros|combien|prix)/.test(clean);if(isPreg&&generic){const mm=clean.match(/(\d+) ?mois/);const months=mm?parseInt(mm[1],10):null;if((months!=null&&months<=3)||/(1er|premier) trimestre/.test(clean)){say("Merci de me le préciser 🌿 Pendant le <strong>1er trimestre</strong>, nous conseillons d’attendre ou de demander l’avis de votre médecin / sage-femme : les soins adaptés sont proposés <strong>après le 1er trimestre</strong>. Contact : 06 95 04 44 40.");actions([{label:"Contact",action:"faq",payload:"contact"}]);return!0}
say("Félicitations 🌿 Voici des soins adaptés à la grossesse (à signaler lors de la réservation) :");showServices(safeList(),null,!0);return!0}}
if(/\b(1[0-7]|[5-9]) ?ans\b|\b(ado|adolescent|adolescente|mineure?|enfant)\b/.test(clean)&&/(ma fille|mon fils|mon enfant|ma nièce|ado|adolescent|mineure?|enfant|\d+ ?ans)/.test(clean)&&!/(enceinte|grossesse)/.test(clean)){say(KB.enfants);actions([{label:"Contact",action:"faq",payload:"contact"},{label:"Réserver",action:"resa"}]);return!0}
for(const r of PX_RED){if(r.re.test(clean)){let msg;if(r.k==="pacemaker")msg="Avec un stimulateur cardiaque, la <strong>radiofréquence</strong> et les soins minceur par appareil sont <strong>déconseillés sans accord écrit de votre cardiologue</strong>. Pour tout autre soin, merci d’en parler d’abord avec l’institut.";else if(r.k==="allergie")msg="Merci de me le préciser 🌿 Indiquez vos <strong>allergies</strong> (produits, huiles, fruits à coque…) à l’institut <strong>avant la réservation</strong> afin que les produits soient adaptés.";else if(r.k==="peau")msg="Merci de me le préciser 🌿 Cette situation de peau/santé peut rendre certains soins <strong>déconseillés ou à adapter</strong> (épilation à la cire, techniques à chaleur ou à appareil…). Un <strong>avis médical</strong> puis un échange avec l’institut sont recommandés avant de réserver.";else msg="Merci de me le préciser, et prenez soin de vous 🌿 Votre situation demande l’<strong>avis de votre médecin</strong> avant certains soins. Le plus sûr : en parler à l’équipe, qui adaptera ou déconseillera selon le cas.";say(msg+"<br><br>Téléphone : <strong>06 95 04 44 40</strong>");actions([{label:"Contact",action:"faq",payload:"contact"},{label:"Réserver",action:"resa"}]);return!0}}
for(const o of PX_OFF){if(o[0].test(clean)){say("Je ne vois pas <strong>"+o[1]+"</strong> dans la carte de l’institut (à confirmer au 06 95 04 44 40). Voici ce qui s’en rapproche :");showServices(byCat(o[2]).slice(0,4),null,!0);return!0}}
const R=[[/(annul|deplacer|decaler|reporter)/,"annulation"],[/(c est ou|ou etes vous|ou se trouve|comment venir|comment vous trouver|itineraire|plan d acces)/,"adresse"],[/(cheque|ticket resto|especes|carte bancaire|payer|paiement|plusieurs fois|\b3 fois|virement)/,"paiement"],[/(promo|promotion|reduction|remise|bon plan)/,"offres"],[/(quels produits|quelle marque|produits utilises|marque de produits)/,"produits_bio"],[/(privatis)/,"privatise"],[/(recevez|accueillez|acceptez).*hommes|hommes (sont|peuvent)|ouvert aux hommes/,"hommes"],[/(vraie personne|vrai humain|conseillere|parler a quelqu|quelqu un de reel|parler a un humain)/,"contact"]];for(const r of R)if(r[0].test(clean)){say(KB[r[1]]);actions([{label:"Réserver",action:"resa"},{label:"Contact",action:"faq",payload:"contact"}]);return!0}
if(/(tu es|vous etes) (un |une )?(robot|ia|intelligence artificielle|humain)/.test(clean)){say("Je suis l’<strong>assistante virtuelle</strong> de C’Zennes 🌿 Pour parler à l’équipe : <strong>06 95 04 44 40</strong>.");actions(quick);return!0}
if(/((dispo|disponibilite|place|creneau|libre).*(demain|ce soir|aujourd hui|samedi|lundi|mardi|mercredi|jeudi|vendredi|semaine|week end))|((demain|ce soir|aujourd hui).*(dispo|place|creneau|libre))/.test(clean)){say("Je n’ai pas accès au planning en direct 🌿 Les créneaux libres s’affichent en temps réel sur la page de réservation. Pour une demande urgente : <strong>06 95 04 44 40</strong>.");actions([{label:"Réserver",action:"resa"},{label:"Contact",action:"faq",payload:"contact"}]);return!0}
if(/(en retard|retard de|j ai du retard|je vais avoir .* retard)/.test(clean)){say("Merci de <strong>prévenir l’institut au plus vite</strong> au 06 95 04 44 40 : l’équipe verra comment adapter votre rendez-vous.");actions([{label:"Contact",action:"faq",payload:"contact"}]);return!0}
if(/(comment (je )?reserv|je veux reserver|prendre (un )?(rdv|rendez)|je reserve)/.test(clean)){handleAction("resa");return!0}
if(context.lastShownService&&/(je (le |la )?prends|celui la|celle la|ok pour (celui|celle))/.test(clean)&&!/(pourquoi|comment|quel|combien|dure|coute|prix)/.test(clean)){const s=context.lastShownService;say("Excellent choix : <strong>"+s.name+"</strong> ("+s.duration+" min · "+s.price+" €) 🌿");handleAction("resa");return!0}
const pool=(context.lastServices||[]).map(n=>services.find(s=>s.name===n)).filter(Boolean);if(pool.length&&/(^| )(il|elle|ce soin|celui la|celle la)( |$)/.test(clean)&&!/(plus|moins) (long|court|cher)/.test(clean)){if(/(dure|duree|combien de temps)/.test(clean)){say(pool.length===1?"<strong>"+pool[0].name+"</strong> dure <strong>"+pool[0].duration+" min</strong>.":"Durées :<br>"+pool.map(s=>"• "+s.name+" — <strong>"+s.duration+" min</strong>").join("<br>"));actions([{label:"Réserver",action:"resa"}]);return!0}
if(/(coute|prix|tarif|combien)/.test(clean)){say(pool.length===1?"<strong>"+pool[0].name+"</strong> : <strong>"+pool[0].price+" €</strong>.":"Tarifs :<br>"+pool.map(s=>"• "+s.name+" — <strong>"+s.price+" €</strong>").join("<br>"));actions([{label:"Réserver",action:"resa"}]);return!0}}
if(pool.length>=3&&/(le troisieme|le 3e|le 3eme|la troisieme)/.test(clean)){card(pool[2]);actions([{label:"Réserver",action:"resa"}]);return!0}
if(pool.length>=2&&/(le dernier|la derniere)/.test(clean)){card(pool[pool.length-1]);actions([{label:"Réserver",action:"resa"}]);return!0}
if(/(budget illimite|sans limite|peu importe le prix|le top|le meilleur|le plus cher|haut de gamme|le plus complet)/.test(clean)&&!pool.length){const top=services.filter(s=>!s.duo&&!/^cure/i.test(s.name)).sort((a,b)=>b.price-a.price).slice(0,4);say("Pour une expérience haut de gamme :");showServices(top,null,!0);return!0}
let named=pxNamedMatches(clean);if(!named.length&&context.lastShownService&&/^(et |sinon |plutot )?(le|la|l|les) /.test(clean)){const lt=norm(context.lastShownService.name).split(" ");for(const k of[2,1]){const alt=pxNamedMatches(clean+" "+lt.slice(0,k).join(" "));if(alt.length){named=alt;break}}}
if(!named.length&&/(difference|compar|lequel)/.test(clean)&&context.pxNamed&&context.pxNamed.length===2){named=context.pxNamed.map(n=>services.find(s=>s.name===n)).filter(Boolean)}
if(named.length&&named.length<=3){let list=named;if(list.length>1){const wantDuo=/\bduo\b|a deux|en couple/.test(clean);const f=list.filter(s=>!!s.duo===wantDuo);if(f.length)list=f}
const isCmp=/(compar|difference|different|versus|\bvs\b|\bou\b)/.test(clean)||(/ et /.test(" "+clean+" ")&&list.length===2);const s0=list[0];if(/\bduo\b|a deux|en couple/.test(clean)&&list.every(s=>!s.duo)){say("<strong>"+s0.name+"</strong> n’existe qu’en <strong>solo</strong>. En duo, nous proposons :");showServices(services.filter(s=>s.duo),null,!0);return!0}
if(list.length===1){context.pxNamed=(context.pxNamed||[]).filter(n=>n!==s0.name).concat(s0.name).slice(-2)}
const wantDur=/(dure|duree|temps|combien de temps)/.test(clean);const wantPrice=/(prix|tarif|coute|cout|combien)/.test(clean)&&!wantDur;if(isCmp&&list.length===2){const[a,b]=list.slice().sort((x,y)=>x.price-y.price);showServices(list,"Comparons :",!0);say("En bref : <strong>"+b.name+"</strong> dure "+(b.duration===a.duration?"autant":Math.abs(b.duration-a.duration)+" min de "+(b.duration>a.duration?"plus":"moins"))+" et coûte <strong>"+(b.price-a.price)+" € de plus</strong> que "+a.name+".");return!0}
if(wantDur&&list.length===1)say("<strong>"+s0.name+"</strong> dure <strong>"+s0.duration+" min</strong>.");else if(wantPrice&&list.length===1)say("<strong>"+s0.name+"</strong> : <strong>"+s0.price+" €</strong>.");showServices(list,list.length===1?(wantDur||wantPrice?"Le détail :":"Voici ce soin :"):"Ces soins correspondent :",!0);return!0}
const ex=[];const stripped=clean.replace(/\b(?:pas de|pas d|sans|sauf|hors|ni|evite|eviter)\s+(?:un |une |le |la |les |des |du )?(massages?|head ?spa|visage|ongles?|epilation|minceur|regard|spray|corps)/g,(m,c)=>{Object.keys(PX_CATRX).forEach(k=>{if(PX_CATRX[k].test(c))ex.push(k);});return" "});if(ex.length&&!/(massage|head ?spa|visage|ongle|main|pied|epilation|minceur|regard|spray|corps|cils|sourcil|maquillage)/.test(stripped)){const calm=/(detent|stress|relax|chouchou)/.test(clean);const order=calm?["headspa","corps","visage","massages"]:["headspa","massages","visage","corps","ongles","regard"];const picks=order.filter(c=>ex.indexOf(c)<0).slice(0,4).map(c=>services.find(s=>s.name===PX_FLAG[c])).filter(Boolean);say("D’accord, j’écarte "+ex.map(c=>CAT_LABELS[c]).join(" et ")+" 🌿 Voici d’autres idées :");showServices(picks,null,!0);return!0}
return!1}
function estimateComboDuration(clean){const map=[{re:/head\s*spa|headspa/,cat:"headspa",label:"Head Spa"},{re:/massage|modelage/,cat:"massages",label:"Massage"},{re:/epilation/,cat:"epilation",label:"Épilation"},{re:/visage|kobido|hydraface/,cat:"visage",label:"Visage"},{re:/spray\s*tan|bronzage/,cat:"spraytan",label:"Spray Tan"},{re:/ongle|manucure|pedicure/,cat:"ongles",label:"Ongles"},{re:/regard|cils|sourcil|maquillage/,cat:"regard",label:"Regard"}];const hits=[];map.forEach(m=>{if(m.re.test(clean)){const pool=services.filter(s=>s.cat===m.cat&&!s.duo);if(!pool.length)return;const sorted=pool.slice().sort((a,b)=>a.duration-b.duration);const pick=sorted[Math.min(1,sorted.length-1)]||sorted[0];hits.push({label:m.label,duration:pick.duration,price:pick.price,name:pick.name})}});if(hits.length<2)return null;const sum=hits.reduce((a,h)=>a+h.duration,0);const margin=10;return{hits,sum,margin,total:sum+margin}}
function answerComboTime(clean){const est=estimateComboDuration(clean);if(!est)return!1;const wantsTime=/(combien de temps|duree|ca dure|j ai|dispo|possible|assez|trop long|heures?|\bmin\b)/.test(clean);const multi=/( et | plus | avec | combin|combo|ensuite)/.test(clean);if(!wantsTime&&!multi)return!1;if(est.hits.length<2)return!1;const lines=est.hits.map(h=>"• "+h.label+" (ex. "+h.name+") : ~"+h.duration+" min").join("<br>");say("<strong>⏱ Estimation de temps combiné</strong><br>"+lines+"<br>Sous-total soins : <strong>~"+est.sum+" min</strong> + marge enchaînement ~"+est.margin+" min → <strong>~"+est.total+" min</strong> ("+(Math.round(est.total/6)/10)+" h).");const maxM=extractMaxMinutes(clean);if(maxM){if(est.total<=maxM)say("✅ Cela rentre dans votre créneau d’environ <strong>"+maxM+" min</strong>.");else say("⚠️ Comptez environ <strong>"+est.total+" min</strong> : un peu au-dessus de votre limite ("+maxM+" min). On peut raccourcir un des soins.")}
actions([{label:"Réserver",action:"resa"},{label:"Soins plus courts",action:"shorter"},{label:"Menu principal",action:"menu"}]);return!0}
function processText(val){ensureServiceIndex();const clean=pxPrep(norm(val));context.turn=(context.turn||0)+1;context.history.push(clean);if(context.history.length>12)context.history.shift();if(pxPreflight(val,clean))return;detectProfile(clean);fillSlots(clean);if(/^(oui|ok|okay|ouais|daccord|d accord|parfait|ca me va|je prends|je veux celui|allons y|go)\b/.test(clean)||clean==="oui"||clean==="ok"){if(context.lastServices&&context.lastServices.length){const name=context.lastServices[0];const s=services.find(x=>x.name===name);if(s){say("Parfait 🌿 Voici <strong>"+s.name+"</strong> — "+s.duration+" min · <strong>"+s.price+" €</strong>.");card(s);actions([{label:"✨ Réserver",action:"resa"},{label:"Autre option",action:"cheaper"},{label:"Menu principal",action:"menu"}]);saveSession();return}}
if(context.lastCategory){say("Très bien — poursuivons sur <strong>"+(CAT_LABELS[context.lastCategory]||context.lastCategory)+"</strong>.");handleAction("cat:"+context.lastCategory);return}
say("Je vous écoute 🌿 Que souhaitez-vous confirmer ?");actions(quick);return}
if(/^(non|nan|pas ca|pas ça|autre chose|non merci|bof)\b/.test(clean)||clean==="non"){if(context.lastServices&&context.lastServices.length){const rejectedName=context.lastServices[0];if(context.rejected.indexOf(rejectedName)<0)context.rejected.push(rejectedName);context.lastServices=context.lastServices.filter(n=>n!==rejectedName);saveSession();say("D’accord, j’écarte <strong>"+rejectedName+"</strong> 🌿 Voici une autre piste :");const bi=context.budget!=null?{amount:context.budget,mode:context.budgetMode||"max"}:null;const found=searchServices(clean,bi)||[];if(found.length)presentScored(found);else if(context.lastCategory)handleAction("cat:"+context.lastCategory);else{say(KB.unknown);actions(quick)}
return}
say("Pas de souci — reformulez ou choisissez une autre direction 🌿");actions(quick);return}
if(answerComboTime(clean)){saveSession();return}
const stagnant=trackSlotProgress();if(stagnant>=3&&!/^(menu|bonjour|bonsoir|merci)/.test(clean)&&!PX_INFO.test(clean)){context.stagnantTurns=0;say("Pour avancer, précisons un critère :");if(askClarification(missingCriticalSlot()||(context.budget==null?"budget":"guide")))return;handleAction("menu");return}
if(resolveAnaphora(clean))return;const rankedEarly=rankIntents(clean);const topEarly=rankedEarly[0];const FAQ_GATE={horaires:1,adresse:1,parking:1,contact:1,privatise:1,produits_bio:1,avis:1,boutique:1,appli:1,paiement:1,annulation:1,formations:1,offres:1,last_minute:1,parrainage:1,etudiante:1,mariee:1,what_headspa:1,headspa_benefits:1,headspa_colored:1,headspa_pregnant:1,headspa_frequency:1,headspa_duration:1,headspa_price:1,headspa_for_all:1,headspa_vs_massage:1,headspa_men:1,headspa_first:1,massages_faq:1,massages_pregnant:1,massages_types:1,visage_faq:1,kobido_faq:1,hydraface_faq:1,corps_faq:1,minceur_faq:1,regard_faq:1,ongles_faq:1,epilation_faq:1,spraytan_faq:1,hommes:1,premiere_visite:1,pregnant_profile:1,thanks:1,hello:1,menu:1};if(topEarly&&FAQ_GATE[topEarly.id]&&topEarly.score>=14){context.lastIntent=topEarly.id}
if(context.slots.duo===!0&&/(duo|a deux|à deux|nous deux|en couple|avec ma|pour deux|ma mere|mon amie)/.test(clean)&&clean.split(/\s+/).length<=8){const ranked0=rankIntents(clean);if(!ranked0[0]||ranked0[0].score<14){say("Pour un moment à deux, voici les formules <strong>duo</strong> :");showServices(services.filter(s=>s.duo),null,!0,"all");actions([{label:"Head Spa solo",action:"cat:headspa"},{label:"Massages",action:"cat:massages"},{label:"Réserver",action:"resa"}]);return}}
if(handleObjection(clean))return;const pri=signalPriority(clean);const budgetInfo=pri.budget;const needs=pri.needs;const ranked=pri.ranked;const top=ranked[0];const catHit=pri.catHit;const negSig=pri.signals.find(s=>s.type==="negation");if(negSig&&negSig.data.size){}
const budgetMaxSig=pri.signals.find(s=>s.type==="budget_max");if(budgetMaxSig&&(!top||top.score<16)&&!catHit){showBudgetResults(budgetMaxSig.data,null);return}
if(resolveComposite(clean,ranked,budgetInfo,needs))return;if(!top||!isConfident(ranked)){if(catHit&&top&&top.id==="price_follow"){context.lastCategory=catHit.id.split(":")[1];showServices(getCachedServices("cat:"+context.lastCategory,()=>byCat(context.lastCategory)),"Tarifs « "+context.lastCategory+" » :");return}
if(catHit&&(!top||top.score<catHit.score+2))return handleAction(catHit.id);if(askClarification(missingCriticalSlot()||"guide"))return;return}
const id=top.id;context.lastIntent=id;if(/(head\s*spa|headspa)/.test(clean)&&/(combien|prix|tarif|dure|temps)/.test(clean)){const hasPrice=/(prix|tarif|coute|cout|ca coute)/.test(clean);const hasDur=/(duree|temps|combien de temps|\bdure\b)/.test(clean);if(!hasPrice&&!hasDur&&/combien/.test(clean)&&id!=="headspa_price"&&id!=="headspa_duration"){say("Souhaitez-vous le <strong>prix</strong>, la <strong>durée</strong>, ou les <strong>formules</strong> Head Spa ?");actions([{label:"Prix Head Spa",action:"faq",payload:"headspa_price"},{label:"Durée",action:"faq",payload:"headspa_duration"},{label:"Formules",action:"cat:headspa"}]);return}}(function answerDoubleFaq(){const FAQ_SET={horaires:1,adresse:1,parking:1,contact:1,formations:1,cadeau:1,produits_bio:1,avis:1,paiement:1,annulation:1,privatise:1,etudiante:1,mariee:1,offres:1,headspa_price:1,headspa_duration:1,what_headspa:1,headspa_benefits:1,headspa_first:1,massages_faq:1,massages_types:1,massages_duo:1,regard_faq:1,ongles_faq:1,epilation_faq:1,spraytan_faq:1,corps_faq:1,last_minute:1,parrainage:1,hommes:1,premiere_visite:1};const faqs=ranked.filter(r=>FAQ_SET[r.id]&&r.score>=9).slice(0,2);if(faqs.length>=2&&(faqs[0].score-faqs[1].score)<=15&&faqs[0].id!==faqs[1].id){if(KB[faqs[0].id]&&KB[faqs[1].id]&&!/cat:/.test(faqs[0].id)){say(KB[faqs[0].id]);say("<em>Aussi :</em> "+KB[faqs[1].id]);actions([{label:"Menu principal",action:"menu"},{label:"Réserver",action:"resa"}]);context._doubleFaqDone=!0}}})();if(context._doubleFaqDone){context._doubleFaqDone=!1;return}
const catInRank=ranked.find(r=>r.id.indexOf("cat:")===0&&r.score>=8);const FAQ_IDS={horaires:1,adresse:1,parking:1,contact:1,privatise:1,produits_bio:1,avis:1,boutique:1,appli:1,paiement:1,annulation:1,formations:1,offres:1,last_minute:1,parrainage:1,etudiante:1,mariee:1,what_headspa:1,headspa_benefits:1,headspa_colored:1,headspa_pregnant:1,headspa_frequency:1,headspa_duration:1,headspa_price:1,headspa_for_all:1,headspa_vs_massage:1,headspa_men:1,headspa_first:1,massages_faq:1,massages_pregnant:1,massages_types:1,visage_faq:1,kobido_faq:1,hydraface_faq:1,corps_faq:1,minceur_faq:1,regard_faq:1,ongles_faq:1,epilation_faq:1,spraytan_faq:1,hommes:1,premiere_visite:1,pregnant_profile:1,produits_bio:1};if(negSig&&negSig.data&&negSig.data.size){negSig.data.forEach(cat=>{if(id==="cat:"+cat||(id.indexOf("headspa")>=0&&cat==="headspa")||(id.indexOf("massages")>=0&&cat==="massages")){}})}
if(id==="budget_menu"){return handleAction("budget")}
if(id==="budget_search"&&catInRank){const cat=catInRank.id.split(":")[1];const info=top.extra||extractBudget(clean);showBudgetResults(info,cat);return}
if(id==="clear_session"){handleAction("clear_session");say("Session effacée 🌿 On repart de zéro — que souhaitez-vous ?");actions(quick);return}
if(id==="menu"||id==="hello"){handleAction("menu");if(id==="hello")say(pick(["Je vous écoute 🌿 Que souhaitez-vous explorer ?","Dites-moi ce dont vous avez envie — Head Spa, massage, visage…","Je suis là pour vous guider. Par quoi commence-t-on ?"]));return}
if(id==="thanks"){say(pick(["Avec plaisir 🌿 Au plaisir de vous accueillir chez C’Zennes.","Merci à vous — à très bientôt pour un moment rien que pour vous ✨","C’est moi qui vous remercie. Prenez soin de vous 🌿"]));actions(quick);return}
if(id==="resa")return handleAction("resa");if(id==="horaires"){say(KB.horaires);actions(quick);return}
if(id==="adresse"){say(KB.adresse);actions([{label:"Parking",action:"faq",payload:"parking"},{label:"Réserver",action:"resa"},{label:"Menu principal",action:"menu"}]);return}
if(id==="parking"){say(KB.parking);actions(quick);return}
if(id==="what_headspa"){say(KB.what_headspa);actions([{label:"Voir les formules",action:"cat:headspa"},{label:"Réserver",action:"resa"},{label:"Menu principal",action:"menu"}]);return}
if(id==="headspa_benefits"){say(KB.headspa_benefits);actions([{label:"Formules Head Spa",action:"cat:headspa"},{label:"Menu principal",action:"menu"}]);return}
if(id==="headspa_colored"){context.profile.coloredHair=!0;saveSession();say(KB.headspa_colored);actions([{label:"Formules Head Spa",action:"cat:headspa"},{label:"Réserver",action:"resa"}]);return}
if(id==="headspa_pregnant"){context.profile.pregnant=!0;saveSession();say(KB.headspa_pregnant);actions([{label:"Formules Head Spa",action:"cat:headspa"},{label:"Massage enceinte",action:"cat:massages"},{label:"Réserver",action:"resa"}]);return}
if(id==="headspa_frequency"){say(KB.headspa_frequency);actions([{label:"Formules Head Spa",action:"cat:headspa"},{label:"Menu principal",action:"menu"}]);return}
if(id==="headspa_duration"){say(KB.headspa_duration);actions([{label:"Formules Head Spa",action:"cat:headspa"},{label:"Réserver",action:"resa"}]);return}
if(id==="headspa_price"){say(KB.headspa_price);actions([{label:"Formules Head Spa",action:"cat:headspa"},{label:"Budget",action:"budget"},{label:"Réserver",action:"resa"}]);return}
if(id==="headspa_for_all"){say(KB.headspa_for_all);actions([{label:"Formules Head Spa",action:"cat:headspa"},{label:"Menu principal",action:"menu"}]);return}
if(id==="headspa_vs_massage"){say(KB.headspa_vs_massage);actions([{label:"🧴 Head Spa",action:"cat:headspa"},{label:"💆 Massages",action:"cat:massages"},{label:"Réserver",action:"resa"}]);return}
if(id==="headspa_men"){say(KB.headspa_men);actions([{label:"Formules Head Spa",action:"cat:headspa"},{label:"Réserver",action:"resa"}]);return}
if(id==="headspa_first"){say(KB.headspa_first);actions([{label:"Découverte 89 €",action:"cat:headspa"},{label:"Réserver",action:"resa"}]);return}
if(id==="massages_duo"){say(KB.massages_duo);showServices(services.filter(s=>s.duo),"Formules duo :");return}
if(id==="massages_faq"){say(KB.massages_faq);actions([{label:"Voir les massages",action:"cat:massages"},{label:"Réserver",action:"resa"}]);return}
if(id==="pregnant_profile"){context.profile.pregnant=!0;saveSession();say(KB.pregnant_profile);actions([{label:"Massage enceinte",action:"cat:massages"},{label:"Head Spa grossesse",action:"faq",payload:"headspa_pregnant"},{label:"Réserver",action:"resa"}]);return}
if(id==="massages_pregnant"){context.profile.pregnant=!0;saveSession();say(KB.massages_pregnant);actions([{label:"Massages adaptés",action:"cat:massages"},{label:"Head Spa grossesse",action:"faq",payload:"headspa_pregnant"},{label:"Réserver",action:"resa"}]);return}
if(id==="massages_types"){say(KB.massages_types);actions([{label:"Voir les massages",action:"cat:massages"},{label:"Réserver",action:"resa"}]);return}
if(id==="visage_faq"){say(KB.visage_faq);actions([{label:"Soins visage",action:"cat:visage"},{label:"Réserver",action:"resa"}]);return}
if(id==="kobido_faq"){say(KB.kobido_faq);actions([{label:"Soins visage",action:"cat:visage"},{label:"Réserver",action:"resa"}]);return}
if(id==="hydraface_faq"){say(KB.hydraface_faq);actions([{label:"Soins visage",action:"cat:visage"},{label:"Réserver",action:"resa"}]);return}
if(id==="corps_faq"){say(KB.corps_faq);actions([{label:"Soins corps",action:"cat:corps"},{label:"Réserver",action:"resa"}]);return}
if(id==="minceur_faq"){say(KB.minceur_faq);actions([{label:"⚡ Minceur",action:"cat:minceur"},{label:"Réserver",action:"resa"}]);return}
if(id==="regard_faq"){say(KB.regard_faq);actions([{label:"👁️ Regard",action:"cat:regard"},{label:"Réserver",action:"resa"}]);return}
if(id==="ongles_faq"){say(KB.ongles_faq);actions([{label:"💅 Ongles",action:"cat:ongles"},{label:"Réserver",action:"resa"}]);return}
if(id==="epilation_faq"){say(KB.epilation_faq);actions([{label:"🌿 Épilation",action:"cat:epilation"},{label:"Réserver",action:"resa"}]);return}
if(id==="spraytan_faq"){say(KB.spraytan_faq);actions([{label:"☀️ Spray Tan",action:"cat:spraytan"},{label:"Réserver",action:"resa"}]);return}
if(id==="produits_bio"){say(KB.produits_bio);actions(quick);return}
if(id==="avis"){say(KB.avis);actions(quick);return}
if(id==="boutique"){say(KB.boutique);actions(quick);return}
if(id==="last_minute"){say(KB.last_minute);actions([{label:"Réserver",action:"resa"},{label:"Toutes les offres",action:"offres"}]);return}
if(id==="parrainage"){say(KB.parrainage);actions([{label:"Offres",action:"offres"},{label:"Contact",action:"faq",payload:"contact"}]);return}
if(id==="etudiante"){say(KB.etudiante);actions([{label:"Offres",action:"offres"},{label:"Réserver",action:"resa"}]);return}
if(id==="mariee"){say(KB.mariee);actions([{label:"Maquillage mariée",action:"cat:regard"},{label:"Offres",action:"offres"},{label:"Réserver",action:"resa"}]);return}
if(id==="paiement"){say(KB.paiement);actions(quick);return}
if(id==="annulation"){say(KB.annulation);actions([{label:"Contact",action:"faq",payload:"contact"},{label:"Réserver",action:"resa"}]);return}
if(id==="hommes"){say(KB.hommes);actions([{label:"🧴 Head Spa",action:"cat:headspa"},{label:"💆 Massages",action:"cat:massages"},{label:"Menu principal",action:"menu"}]);return}
if(id==="premiere_visite"){context.profile.firstVisit=!0;saveSession();say(KB.premiere_visite);actions([{label:"Head Spa Découverte",action:"cat:headspa"},{label:"Me guider",action:"guide"},{label:"Réserver",action:"resa"}]);return}
if(id==="privatise"){say(KB.privatise);actions(quick);return}
if(id==="contact"){say(KB.contact);actions([{label:"Réserver",action:"resa"},{label:"Adresse",action:"faq",payload:"adresse"},{label:"Menu principal",action:"menu"}]);return}
if(id==="cadeau")return handleAction("cadeau");if(id==="formations")return handleAction("formations");if(id==="outils")return handleAction("outils");if(id==="offres")return handleAction("offres");if(id==="guide")return handleAction("guide");if(id==="cheaper"){if(resolveAnaphora(clean))return;return handleAction("cheaper")}
if(id==="more_like")return handleAction("more_like");if(id==="duo")return handleAction("duo");if(id==="longer")return handleAction("longer");if(id==="shorter")return handleAction("shorter");if(id==="time_limit"){const maxM=context.slots.maxMinutes||extractMaxMinutes(clean)||45;context.slots.maxMinutes=maxM;if(maxM<=45)context.slots.durationPref="short";else if(maxM<=75)context.slots.durationPref="medium";saveSession();const cat=context.slots.cat||context.lastCategory;let list=cat?byCat(cat):filterByDuration(applyBusinessRules(services.slice()));{const fill=maxM>=45&&!/(express|rapide|court|vite)/.test(clean);if(fill){const per={};list=list.slice().sort((a,b)=>b.duration-a.duration||a.price-b.price).filter(s=>{per[s.cat]=(per[s.cat]||0)+1;return per[s.cat]<=2&&!/^cure/i.test(s.name)}).slice(0,6)}else list=list.slice().sort((a,b)=>a.duration-b.duration||a.price-b.price).slice(0,6)}
if(!list.length){say("Aucun soin ≤ <strong>"+maxM+" min</strong>"+(cat?" en "+cat:"")+". Voici les plus courts disponibles :");list=(cat?services.filter(s=>s.cat===cat):services.slice()).sort((a,b)=>a.duration-b.duration).slice(0,4)}else{say("Vous disposez d’environ <strong>"+maxM+" min</strong> — voici ce qui convient :")}
showServices(list,null,!0);return}
if(id==="compare"){if(!tryCompare(clean)){say("Quels soins souhaitez-vous comparer ? (ex. Signature et Impérial)");actions([{label:"🧴 Head Spa",action:"cat:headspa"},{label:"💆 Massages",action:"cat:massages"}])}
return}
if(id==="price_follow"||id==="duration_follow"){if(context.lastServices.length){const sel=services.filter(s=>context.lastServices.includes(s.name));if(id==="price_follow"){say("Tarifs :");sel.sort((a,b)=>a.price-b.price).forEach(s=>say("• "+s.name+" — <strong>"+s.price+" €</strong>"))}else{say("Durées :");sel.forEach(s=>say("• "+s.name+" — <strong>"+s.duration+" min</strong>"))}
actions([{label:"Réserver",action:"resa"}]);return}
if(catInRank)return handleAction(catInRank.id);say("De quel soin souhaitez-vous le "+(id==="price_follow"?"prix":"temps")+" ?");actions(quick);return}
if(id.indexOf("cat:")===0)return handleAction(id);if(id==="budget_search"){const info=top.extra||extractBudget(clean);showBudgetResults(info,null);return}
if(FAQ_IDS[id]){say(KB[id]||KB.unknown);actions([{label:"Menu principal",action:"menu"},{label:"Réserver",action:"resa"}]);return}
if(negSig&&negSig.data&&negSig.data.size){const foundNeg=searchServices(clean,budgetInfo||extractBudget(clean));if(foundNeg.length){say("D’accord, j’exclus : "+Array.from(negSig.data).map(c=>CAT_LABELS[c]||c).join(", ")+".");presentScored(foundNeg);return}}
if((!top||top.score<6)&&!catHit&&!budgetInfo&&!context.slots.cat){say(KB.unknown);actions(quick);return}
const found=searchServices(clean,budgetInfo||extractBudget(clean));if(found.length){const bInfo=budgetInfo||extractBudget(clean);if(bInfo&&(bInfo.mode==="max"||bInfo.mode==="range")){const sorted=found.slice().sort((a,b)=>a.s.price-b.s.price||b.score-a.score);presentScored(sorted)}else{presentScored(found)}
profileNotes().forEach(say);return}
if(context.slots.cat||context.lastCategory){const cat=context.slots.cat||context.lastCategory;if(!(negSig&&negSig.data&&negSig.data.has(cat))){let list=byCat(cat);if(list.length){presentScored(list.map(s=>({s,score:scoreService(s,clean,budgetInfo)})).sort((a,b)=>b.score-a.score));return}}}
zeroResultFallback(KB.unknown)}
toggle.addEventListener("click",()=>{const isOpen=chat.classList.toggle("open");toggle.setAttribute("aria-expanded",isOpen?"true":"false");chat.setAttribute("aria-hidden",isOpen?"false":"true");if(isOpen){if(!messages.childNodes.length)welcome();setTimeout(()=>input.focus(),200)}});closeBtn.addEventListener("click",()=>{chat.classList.remove("open");toggle.setAttribute("aria-expanded","false");chat.setAttribute("aria-hidden","true");toggle.focus()});const msgTimestamps=[];function allowMessage(){const now=Date.now();while(msgTimestamps.length&&now-msgTimestamps[0]>60000)msgTimestamps.shift();if(msgTimestamps.length>=20)return!1;msgTimestamps.push(now);return!0}
form.addEventListener("submit",e=>{e.preventDefault();const val=input.value.trim();if(!val)return;if(!allowMessage()){say("Merci de patienter quelques instants avant d’envoyer d’autres messages.");return}
addMsg(val,!0);input.value="";typing.classList.add("visible");messages.scrollTop=messages.scrollHeight;setTimeout(()=>{typing.classList.remove("visible");markReplyStart();try{processText(val)}catch(err){try{console.error('[C\'Zennes] erreur moteur :',err)}catch(e2){}
const dbg=/czdebug/.test(location.search)?'<br><small style="opacity:.6">'+escapeHtml(String(err&&err.message||err))+'</small>':'';say('Oups, je n’ai pas pu traiter cette demande complètement 🌿 Choisissez une option ci-dessous, ou appelez-nous au <strong>06 95 04 44 40</strong>.'+dbg);try{actions(quick)}catch(e3){}}
setTimeout(scrollToLastReply,40)},320)})})()</script>
<script type="application/ld+json">{
"@context": "https://schema.org",
"@graph": [
{
"@type": "BeautySalon",
"@id": "https://czennes.fr/#beautysalon",
"name": "C'Zennes",
"url": "https://czennes.fr/",
"telephone": "+33695044440",
"priceRange": "€€",
"description": "Institut de beauté bio et bien-être privé aux Salles-du-Gardon, près d'Alès, proposant Head Spa japonais, massages bien-être, soins du visage, Hydraface, KoBiDo, soins du corps, soins minceur, Spray Tan et prestations esthétiques.",
"address": {
"@type": "PostalAddress",
"streetAddress": "4 Route de la Pomarède",
"postalCode": "30110",
"addressLocality": "Les Salles-du-Gardon",
"addressRegion": "Occitanie",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 44.164,
"longitude": 4.023
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"opens": "08:00",
"closes": "19:00"
}
],
"areaServed": [
{
"@type": "City",
"name": "Les Salles-du-Gardon"
},
{
"@type": "City",
"name": "Alès"
},
{
"@type": "City",
"name": "La Grand-Combe"
}
],
"sameAs": [
"https://www.facebook.com/czennes/",
"https://www.instagram.com/czennes/",
"https://www.tiktok.com/@czennes",
"https://fr.pinterest.com/czennesidb/"
],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Prestations C'Zennes",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Head Spa japonais"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Massages bien-être"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Soins du visage"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Soins du corps"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Soins minceur"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Spray Tan"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Épilation"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Manucure et onglerie"
}
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Beauté du regard et maquillage"
}
}
]
}
},
{
"@type": "WebSite",
"@id": "https://czennes.fr/#website",
"url": "https://czennes.fr/",
"name": "C'Zennes",
"publisher": {
"@id": "https://czennes.fr/#beautysalon"
},
"inLanguage": "fr-FR"
}
]
}</script>
<script type="application/ld+json">{
"@context": "https://schema.org",
"@graph": [
{
"@type": "BeautySalon",
"@id": "https://czennes.fr/#beautysalon",
"name": "C'Zennes",
"url": "https://czennes.fr/",
"image": "https://czennes.fr/wp-content/uploads/2026/07/IMG_20251222_085648.jpg",
"telephone": "+33695044440",
"priceRange": "€€",
"description": "Institut de beauté bio et bien-être privé aux Salles-du-Gardon, près d'Alès, proposant Head Spa japonais, massages bien-être, soins du visage, HydraFace, KoBiDo, soins du corps, soins minceur, Spray Tan et prestations esthétiques.",
"address": {
"@type": "PostalAddress",
"streetAddress": "4 Route de la Pomarède",
"postalCode": "30110",
"addressLocality": "Les Salles-du-Gardon",
"addressRegion": "Occitanie",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 44.164,
"longitude": 4.023
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
],
"opens": "08:00",
"closes": "19:00"
}
],
"areaServed": [
{
"@type": "City",
"name": "Les Salles-du-Gardon"
},
{
"@type": "City",
"name": "Alès"
},
{
"@type": "City",
"name": "La Grand-Combe"
}
],
"sameAs": [
"https://www.facebook.com/czennes/",
"https://www.instagram.com/czennes/",
"https://www.tiktok.com/@czennes",
"https://fr.pinterest.com/czennesidb/"
]
},
{
"@type": "WebSite",
"@id": "https://czennes.fr/#website",
"url": "https://czennes.fr/",
"name": "C'Zennes",
"publisher": {
"@id": "https://czennes.fr/#beautysalon"
},
"inLanguage": "fr-FR"
},
{
"@type": "WebPage",
"@id": "https://czennes.fr/#webpage",
"url": "https://czennes.fr/",
"name": "Institut de Beauté Bio, Head Spa Japonais & Massages près d’Alès, C’Zennes",
"isPartOf": {
"@id": "https://czennes.fr/#website"
},
"about": {
"@id": "https://czennes.fr/#beautysalon"
},
"mainEntity": {
"@id": "https://czennes.fr/#faq"
},
"inLanguage": "fr-FR"
},
{
"@type": "FAQPage",
"@id": "https://czennes.fr/#faq",
"isPartOf": {
"@id": "https://czennes.fr/#webpage"
},
"mainEntity": [
{
"@type": "Question",
"name": "Qu’est-ce que le Head Spa ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Le Head Spa japonais est un soin du cuir chevelu combinant massage crânien, purification et soins capillaires pour améliorer la santé des cheveux et la détente globale."
}
},
{
"@type": "Question",
"name": "Quels sont les bienfaits d’un Head Spa japonais ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Le Head Spa aide à réduire le stress, améliorer la circulation du cuir chevelu, purifier les racines et rendre les cheveux plus sains et brillants."
}
},
{
"@type": "Question",
"name": "À qui s’adresse ce soin capillaire ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Il s’adresse à toute personne souhaitant améliorer la santé de son cuir chevelu ou profiter d’un moment de bien-être et de relaxation."
}
},
{
"@type": "Question",
"name": "Le Head Spa est-il un massage relaxant ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui, il associe des techniques de massage crânien, du visage et du haut du corps à un rituel d'eau pour apaiser le système nerveux et procurer un lâcher-prise immédiat."
}
},
{
"@type": "Question",
"name": "Proposez-vous le Head Spa en duo ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui, les formules Head Spa Découverte et Évasion sont disponibles en duo pour partager un moment de détente complice dans notre espace privatisé."
}
},
{
"@type": "Question",
"name": "Où se situe l'institut C'Zennes ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "L'institut est situé au 4, route de la Pomarède aux Salles-du-Gardon, à proximité immédiate d'Alès et de La Grand-Combe."
}
},
{
"@type": "Question",
"name": "Y a-t-il un parking pour se garer ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui, un parking gratuit est mis à votre disposition directement sur place pour faciliter votre venue."
}
},
{
"@type": "Question",
"name": "Quels sont vos horaires d'ouverture ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "L'institut vous accueille du lundi au samedi, de 8h à 19h, exclusivement sur rendez-vous."
}
},
{
"@type": "Question",
"name": "Quels types de produits utilisez-vous pour les soins ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Nous utilisons des produits certifiés bio et naturels, respectueux de votre santé et de la planète, comme notre cire bio sans colophane pour les épilations."
}
},
{
"@type": "Question",
"name": "Proposez-vous d'autres soins du visage et du corps ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui, C'Zennes propose des soins ciblés comme l'HydraFace, le massage japonais KoBiDo, la Radiofréquence, la Madéro-esthétique ou encore le Spray Tan naturel."
}
},
{
"@type": "Question",
"name": "Existe-t-il des remises ou offres promotionnelles ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui, vous bénéficiez de réductions Last Minute (-10% à -20%), d'une offre étudiante et demandeur d'emploi (-10%), d'un forfait mariée (-15%) et d'un programme de parrainage."
}
},
{
"@type": "Question",
"name": "Peut-on offrir un soin sous forme de carte cadeau ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui, vous pouvez commander vos cartes cadeaux directement en ligne sur notre site internet ou venir les retirer à l'institut."
}
},
{
"@type": "Question",
"name": "Vos formations Head Spa sont-elles financées ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui, le centre de formation C'Zennes est certifié Qualiopi et agréé FAFCEA pour la prise en charge financière de vos formations en soins esthétiques."
}
}
]
}
]
}</script><style class="wp-fonts-local">@font-face{ font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url('https://czennes.fr/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal; }
@font-face{ font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url('https://czennes.fr/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2'); }</style><link rel="icon" href="https://czennes.fr/wp-content/uploads/2024/03/cropped-LOGO-V5-32x32.jpg" sizes="32x32" /><link rel="icon" href="https://czennes.fr/wp-content/uploads/2024/03/cropped-LOGO-V5-192x192.jpg" sizes="192x192" /><link rel="apple-touch-icon" href="https://czennes.fr/wp-content/uploads/2024/03/cropped-LOGO-V5-180x180.jpg" /><meta name="msapplication-TileImage" content="https://czennes.fr/wp-content/uploads/2024/03/cropped-LOGO-V5-270x270.jpg" />
<style id="wp-custom-css">```css
/* =====================================================
C'ZENNES — NEVE + GUTENBERG
Version optimisée : stabilité visuelle, responsive,
accessibilité et maintenance
===================================================== */
/* 1. BASE
----------------------------------------------------- */
*,
*::before,
*::after {
box-sizing: border-box;
}
/* Éviter les débordements dans le header Neve */
.header--row-inner,
.builder-item,
.site-branding,
.nv-nav-wrap,
.nv-navbar {
min-width: 0;
}
.header--row-inner {
align-items: center;
}
/* 2. LOGO
----------------------------------------------------- */
.site-logo img,
.neve-site-logo {
display: block;
width: auto;
height: 70px;
max-width: 200px;
object-fit: contain;
flex-shrink: 0;
}
.site-branding {
min-height: 70px;
}
/* 3. MENU DESKTOP
----------------------------------------------------- */
@media (min-width: 960px) {
.nv-navbar .menu-item a {
padding-inline: 8px;
white-space: nowrap;
}
}
/* 4. MOBILE ET TABLETTE
----------------------------------------------------- */
@media (max-width: 959px) {
.site-logo img,
.neve-site-logo {
height: 55px;
max-width: 160px;
}
.site-branding {
min-height: 55px;
}
}
/* 5. TYPOGRAPHIE
----------------------------------------------------- */
/* Une seule définition par type de titre */
.site-title,
.site-title a {
line-height: 1.2;
overflow-wrap: break-word;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
h1,
h2,
h3 {
overflow-wrap: break-word;
}
h1,
.entry-content h1 {
line-height: 1.2;
}
h2,
.entry-content h2 {
line-height: 1.25;
}
h3,
.entry-content h3 {
line-height: 1.3;
}
/* 6. MÉDIAS RESPONSIVES
----------------------------------------------------- */
img,
video,
iframe {
max-width: 100%;
}
img {
height: auto;
}
/* Miniature Head Spa : image carrée de 150 x 150 */
img.wp-image-1158.size-thumbnail {
display: block;
width: 150px;
height: 150px;
max-width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
}
/* 7. ASSISTANTE VIRTUELLE
----------------------------------------------------- */
/* Désactivation du halo animé du bouton */
#czennes-toggle {
animation: none !important;
}
/* 8. BOUTON FIXE DE RÉSERVATION
----------------------------------------------------- */
.czennes-fixed-reservation {
position: fixed;
z-index: 99998;
left: 50%;
bottom: calc(20px + env(safe-area-inset-bottom, 0px));
transform: translateX(-50%);
display: flex;
align-items: center;
justify-content: center;
min-width: 145px;
min-height: 48px;
padding: 0 22px;
background-color: #008A00;
color: #fff !important;
border: 0;
border-radius: 24px;
box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
font-family: inherit;
font-size: 15px;
font-weight: 600;
line-height: 1;
text-decoration: none !important;
-webkit-tap-highlight-color: transparent;
transition: background-color 0.2s ease;
}
/* Survol réservé aux appareils compatibles */
@media (hover: hover) {
.czennes-fixed-reservation:hover {
background-color: #007500;
color: #fff !important;
}
}
/* Navigation au clavier */
.czennes-fixed-reservation:focus-visible {
outline: 3px solid #222;
outline-offset: 4px;
}
/* 9. BOUTON SUR MOBILE
----------------------------------------------------- */
@media (max-width: 767px) {
.czennes-fixed-reservation {
bottom: calc(12px + env(safe-area-inset-bottom, 0px));
min-width: 140px;
min-height: 48px;
padding-inline: 20px;
font-size: 14px;
}
}
/* 10. PRÉFÉRENCES D'ACCESSIBILITÉ
----------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto !important;
}
*,
*::before,
*::after {
animation: none !important;
transition: none !important;
scroll-behavior: auto !important;
}
}
/* =====================================================
Fin du CSS C'ZENNES
===================================================== */
```</style><link data-noptimize="1" data-no-optimize="1" data-no-minify="1" data-no-defer="1" rel='stylesheet' id='trustindex-widget-css-08bc41e6ec9aec22a47a89084aa98788-css' href='https://czennes.fr/wp-content/uploads/trustindex-google-widget.css' media='all' />
<style id="core-block-supports-inline-css">.wp-container-core-social-links-is-layout-7d812b4c{justify-content:center;}.wp-elements-1 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-color);}.wp-container-core-buttons-is-layout-fb0dd413{justify-content:center;align-items:flex-end;}.wp-elements-2 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-3 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-4 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-container-core-buttons-is-layout-fe48e5de{justify-content:center;}.wp-elements-5 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-6 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-7 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-8 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-9 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-10 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-11 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-12 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-13 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-14 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-15 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-16 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-17 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-18 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-19 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-text-color);}.wp-elements-20 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-block-gallery.wp-block-gallery-1{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}.wp-container-core-group-is-layout-20d0575b{flex-direction:column;align-items:center;justify-content:center;}.wp-elements-21 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-elements-22 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-color);}.wp-elements-23 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--neve-link-hover-color);}.wp-container-core-columns-is-layout-8f761849{flex-wrap:nowrap;}
/*# sourceURL=core-block-supports-inline-css */</style>
<style id="core-block-supports-duotone-inline-css">.wp-duotone-333-ccc-2.wp-block-cover > .wp-block-cover__image-background, .wp-duotone-333-ccc-2.wp-block-cover > .wp-block-cover__video-background{filter:url(#wp-duotone-333-ccc-2);}
/*# sourceURL=core-block-supports-duotone-inline-css */</style></head><body class="home wp-singular page-template-default page page-id-7 wp-theme-neve theme-neve woocommerce-no-js nv-blog-grid nv-sidebar-full-width menu_sidebar_slide_left" id="neve_body" ><div class="wrapper">
<a class="neve-skip-link show-on-focus" href="#content" >
Aller au contenu </a><header class="header" ><div id="header-grid" class="hfg_header site-header"><div class="header--row header-top hide-on-mobile hide-on-tablet layout-full-contained header--row"
data-row-id="top" data-show-on="desktop"><div
class="header--row-inner header-top-inner"><div class="container"><div
class="row row--wrapper"
data-section="hfg_header_layout_top" ><div class="hfg-slot left"><div class="builder-item desktop-center"><div class="item--inner builder-item--logo"
data-section="title_tagline"
data-item-id="logo"><div class="site-logo">
<a class="brand" href="https://czennes.fr/" rel="home"><div class="logo-on-top"><img width="200" height="200" src="https://czennes.fr/wp-content/uploads/2024/07/cropped-LOGO-V6.jpg.webp" class="neve-site-logo skip-lazy" alt="Logo C'Zennes" data-variant="logo" decoding="async" srcset="https://czennes.fr/wp-content/uploads/2024/07/cropped-LOGO-V6.jpg.webp 200w, https://czennes.fr/wp-content/uploads/2024/07/cropped-LOGO-V6-100x100.jpg.webp 100w, https://czennes.fr/wp-content/uploads/2024/07/cropped-LOGO-V6-150x150.jpg.webp 150w" sizes="(max-width: 200px) 100vw, 200px" /><div class="nv-title-tagline-wrap"><p class="site-title">C'Zennes | Head Spa Japonais, Massages & Institut de Beauté Bio vers Alès</p><small>Bienvenue chez C'Zennes, votre Institut de Beauté Bio et Bien-Être aux Salles du Gardon près de la Grand-Combe et Alès. Dans un cocon entièrement privatisé, Sabrina, votre esthéticienne, vous invite à vivre une expérience unique de détente et de beauté grâce à des soins personnalisés : Head Spa Japonais, HydraFace, massages relaxants, soins du visage et du corps, soins minceurs, spray tan et bien d'autres. Accordez-vous une véritable parenthèse de bien-être au cœur des Cévennes, aux Salles-du-Gardon, dans le Gard, avec parking gratuit et accès facile.</small></div></div></a></div></div></div></div><div class="hfg-slot right"><div class="builder-item has-nav"><div class="item--inner builder-item--primary-menu has_menu"
data-section="header_menu_primary"
data-item-id="primary-menu"><div class="nv-nav-wrap"><div role="navigation" class="nav-menu-primary"
aria-label="Menu principal (Ordinateur)"><ul id="nv-primary-navigation-desktop-top" class="primary-menu-ul nav-ul menu-desktop"><li id="menu-item-464" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-7 current_page_item menu-item-464 nv-active"><div class="wrap"><a href="https://czennes.fr/" aria-current="page">Accueil</a></div></li><li id="menu-item-461" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-461"><div class="wrap"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/">Prestations Soins Beauté</a></div></li><li id="menu-item-2338" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2338"><div class="wrap"><a href="https://czennes.fr/head-spa-japonais-proche-dales-soin-du-cuir-chevelu-et-massage-cranien/">Head Spa Japonais</a></div></li><li id="menu-item-2880" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2880"><div class="wrap"><a href="https://czennes.fr/massage-pres-ales/">Massages</a></div></li><li id="menu-item-462" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-462"><div class="wrap"><a href="https://czennes.fr/boutique-en-ligne-carte-cadeau-czennes/">Boutique en ligne et Carte cadeau</a></div></li><li id="menu-item-460" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-460"><div class="wrap"><a href="https://czennes.fr/actualites-jeu-concours-et-offres-speciales-de-votre-institut-de-beaute-bio-czennes/">Actualités de votre Institut</a></div></li><li id="menu-item-463" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-463"><div class="wrap"><a href="https://czennes.fr/les-photos-de-votre-institut-de-beaute-bio-czennes/">Réalisations</a></div></li><li id="menu-item-1913" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1913"><div class="wrap"><a href="https://czennes.fr/formations-esthetique-bien-etre-massages-et-head-spa-japonais/">Formation Head Spa Japonais et Esthétique</a></div></li><li id="menu-item-2781" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2781"><div class="wrap"><a href="https://czennes.fr/formation-head-spa-japonais/">Formation Head Spa Japonais</a></div></li><li id="menu-item-3070" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3070"><div class="wrap"><a href="https://czennes.fr/quel-soin-choisir-pres-ales/">Quel soin choisir ? Trouvez le soin qui vous correspond chez C’Zennes</a></div></li></ul></div></div></div></div></div></div></div></div></div><div class="header--row header-top hide-on-desktop layout-full-contained has-center header--row"
data-row-id="top" data-show-on="mobile"><div
class="header--row-inner header-top-inner"><div class="container"><div
class="row row--wrapper"
data-section="hfg_header_layout_top" ><div class="hfg-slot left"></div><div class="hfg-slot center"><div class="builder-item mobile-center tablet-center"><div class="item--inner builder-item--logo"
data-section="title_tagline"
data-item-id="logo"><div class="site-logo">
<a class="brand" href="https://czennes.fr/" rel="home"><div class="logo-on-top"><img width="200" height="200" src="https://czennes.fr/wp-content/uploads/2024/07/cropped-LOGO-V6.jpg.webp" class="neve-site-logo skip-lazy" alt="Logo C'Zennes" data-variant="logo" decoding="async" srcset="https://czennes.fr/wp-content/uploads/2024/07/cropped-LOGO-V6.jpg.webp 200w, https://czennes.fr/wp-content/uploads/2024/07/cropped-LOGO-V6-100x100.jpg.webp 100w, https://czennes.fr/wp-content/uploads/2024/07/cropped-LOGO-V6-150x150.jpg.webp 150w" sizes="(max-width: 200px) 100vw, 200px" /><div class="nv-title-tagline-wrap"><p class="site-title">C'Zennes | Head Spa Japonais, Massages & Institut de Beauté Bio vers Alès</p><small>Bienvenue chez C'Zennes, votre Institut de Beauté Bio et Bien-Être aux Salles du Gardon près de la Grand-Combe et Alès. Dans un cocon entièrement privatisé, Sabrina, votre esthéticienne, vous invite à vivre une expérience unique de détente et de beauté grâce à des soins personnalisés : Head Spa Japonais, HydraFace, massages relaxants, soins du visage et du corps, soins minceurs, spray tan et bien d'autres. Accordez-vous une véritable parenthèse de bien-être au cœur des Cévennes, aux Salles-du-Gardon, dans le Gard, avec parking gratuit et accès facile.</small></div></div></a></div></div></div></div><div class="hfg-slot right"></div></div></div></div></div><div class="header--row header-main hide-on-desktop layout-full-contained nv-navbar has-center header--row"
data-row-id="main" data-show-on="mobile"><div
class="header--row-inner header-main-inner"><div class="container"><div
class="row row--wrapper"
data-section="hfg_header_layout_main" ><div class="hfg-slot left"></div><div class="hfg-slot center"><div class="builder-item has-nav"><div class="item--inner builder-item--primary-menu has_menu"
data-section="header_menu_primary"
data-item-id="primary-menu"><div class="nv-nav-wrap"><div role="navigation" class="nav-menu-primary"
aria-label="Menu principal (Mobile)"><ul id="nv-primary-navigation-mobile-main" class="primary-menu-ul nav-ul menu-mobile"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-7 current_page_item menu-item-464 nv-active"><div class="wrap"><a href="https://czennes.fr/" aria-current="page">Accueil</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-461"><div class="wrap"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/">Prestations Soins Beauté</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2338"><div class="wrap"><a href="https://czennes.fr/head-spa-japonais-proche-dales-soin-du-cuir-chevelu-et-massage-cranien/">Head Spa Japonais</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2880"><div class="wrap"><a href="https://czennes.fr/massage-pres-ales/">Massages</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-462"><div class="wrap"><a href="https://czennes.fr/boutique-en-ligne-carte-cadeau-czennes/">Boutique en ligne et Carte cadeau</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-460"><div class="wrap"><a href="https://czennes.fr/actualites-jeu-concours-et-offres-speciales-de-votre-institut-de-beaute-bio-czennes/">Actualités de votre Institut</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-463"><div class="wrap"><a href="https://czennes.fr/les-photos-de-votre-institut-de-beaute-bio-czennes/">Réalisations</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1913"><div class="wrap"><a href="https://czennes.fr/formations-esthetique-bien-etre-massages-et-head-spa-japonais/">Formation Head Spa Japonais et Esthétique</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2781"><div class="wrap"><a href="https://czennes.fr/formation-head-spa-japonais/">Formation Head Spa Japonais</a></div></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3070"><div class="wrap"><a href="https://czennes.fr/quel-soin-choisir-pres-ales/">Quel soin choisir ? Trouvez le soin qui vous correspond chez C’Zennes</a></div></li></ul></div></div></div></div></div><div class="hfg-slot right"></div></div></div></div></div></div></header><main id="content" class="neve-main" tabindex="-1"><div class="container single-page-container"><div class="row"><div class="nv-single-page-wrap col"><div class="nv-page-title-wrap nv-big-title" style="--textalign:center;"><div class="nv-page-title "><h1>Institut de Beauté Bio, Head Spa japonais & Massages près d’Alès, C’Zennes</h1></div></div><div class="nv-content-wrap entry-content"><p class="has-text-align-center wp-block-paragraph">C’Zennes vous accueille dans son institut de beauté bio et salon de bien-être aux Salles-du-Gardon, à proximité d’Alès et de La Grand-Combe dans le Gard, au cœur des Cévennes. Découvrez des soins personnalisés : Head Spa japonais, massages relaxants, soins du visage anti-âge, HydraFace, KoBiDo, soins minceur et prestations esthétiques naturelles.</p><ul class="wp-block-social-links aligncenter has-large-icon-size is-style-logos-only is-horizontal is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-7d812b4c wp-block-social-links-is-layout-flex"><li class="wp-social-link wp-social-link-facebook wp-block-social-link"><a href="https://www.facebook.com/czennes/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li><li class="wp-social-link wp-social-link-instagram wp-block-social-link"><a href="https://www.instagram.com/czennes/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li><li class="wp-social-link wp-social-link-tiktok wp-block-social-link"><a href="https://www.tiktok.com/@czennes" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M16.708 0.027c1.745-0.027 3.48-0.011 5.213-0.027 0.105 2.041 0.839 4.12 2.333 5.563 1.491 1.479 3.6 2.156 5.652 2.385v5.369c-1.923-0.063-3.855-0.463-5.6-1.291-0.76-0.344-1.468-0.787-2.161-1.24-0.009 3.896 0.016 7.787-0.025 11.667-0.104 1.864-0.719 3.719-1.803 5.255-1.744 2.557-4.771 4.224-7.88 4.276-1.907 0.109-3.812-0.411-5.437-1.369-2.693-1.588-4.588-4.495-4.864-7.615-0.032-0.667-0.043-1.333-0.016-1.984 0.24-2.537 1.495-4.964 3.443-6.615 2.208-1.923 5.301-2.839 8.197-2.297 0.027 1.975-0.052 3.948-0.052 5.923-1.323-0.428-2.869-0.308-4.025 0.495-0.844 0.547-1.485 1.385-1.819 2.333-0.276 0.676-0.197 1.427-0.181 2.145 0.317 2.188 2.421 4.027 4.667 3.828 1.489-0.016 2.916-0.88 3.692-2.145 0.251-0.443 0.532-0.896 0.547-1.417 0.131-2.385 0.079-4.76 0.095-7.145 0.011-5.375-0.016-10.735 0.025-16.093z" /></svg><span class="wp-block-social-link-label screen-reader-text">TikTok</span></a></li><li class="wp-social-link wp-social-link-pinterest wp-block-social-link"><a href="https://www.pinterest.fr/czennesidb/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2"></path></svg><span class="wp-block-social-link-label screen-reader-text">Pinterest</span></a></li><li class="wp-social-link wp-social-link-x wp-block-social-link"><a href="https://twitter.com/institutczennes" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li><li class="wp-social-link wp-social-link-youtube wp-block-social-link"><a href="https://www.youtube.com/channel/UCQM3_Ezgb1-TPESkiLqsKEQ" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul><p class="has-text-align-center has-neve-link-color-color has-text-color has-link-color has-medium-font-size wp-elements-1 wp-block-paragraph">Contactez C’Zennes au <strong>06.95.04.44.40</strong></p><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><div class="wp-block-buttons has-custom-font-size has-small-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fb0dd413 wp-block-buttons-is-layout-flex"><div class="wp-block-button is-style-primary"><a class="wp-block-button__link has-nv-site-bg-color has-neve-link-hover-color-background-color has-text-color has-background has-link-color has-small-font-size has-custom-font-size wp-element-button" href="https://www.kalendes.com/site/czennes/reserve" rel=" nofollow"><strong>Réservez en ligne votre moment bien-être</strong></a></div><div class="wp-block-button is-style-primary"><a class="wp-block-button__link has-nv-site-bg-color has-neve-link-hover-color-background-color has-text-color has-background has-link-color has-small-font-size has-custom-font-size wp-element-button" href="https://www.kalendes.com/site/czennes/buy" rel=" nofollow"><strong>Visitez la boutique en ligne</strong></a></div><div class="wp-block-button is-style-primary"><a class="wp-block-button__link has-nv-site-bg-color has-neve-link-hover-color-background-color has-text-color has-background has-link-color has-small-font-size has-custom-font-size wp-element-button" href="https://www.kalendes.com/site/czennes/gift" rel=" nofollow"><strong>Offrez une carte cadeau</strong></a></div><div class="wp-block-button is-style-primary"><a class="wp-block-button__link has-nv-site-bg-color has-neve-link-hover-color-background-color has-text-color has-background has-link-color has-small-font-size has-custom-font-size wp-element-button" href="https://www.google.com/maps/place/Institut+de+Beaut%C3%A9+bio+C'Zennes/@44.2087474,4.0227442,17z/data=!3m1!4b1!4m6!3m5!1s0x12b467057d1d9c99:0x71b52b08cdec6959!8m2!3d44.2087474!4d4.0227442!16s%2Fg%2F11lh6k5xl9?entry=ttu" rel=" nofollow"><strong>Où se trouve l’institut de beauté ?</strong></a></div></div><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><h2 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-2">Pourquoi choisir C’Zennes ?</h2><p class="has-text-align-center wp-block-paragraph">✓ Des centaines d’avis 5 étoiles<br>✓ Institut privatif et cocooning<br>✓ Parking gratuit<br>✓ Produits bio et naturels<br>✓ Soins personnalisés<br>✓ Massages bien-être relaxants en solo ou duo près d’Alès</p><p class="has-text-align-center has-small-font-size wp-block-paragraph"><strong>Vous êtes professionnelle du bien-être ou de l’esthétique ?</strong> C’Zennes propose également des <strong>formations </strong>au <strong>Head Spa japonais</strong>, aux <strong>soins relaxants,</strong> aux <strong>techniques esthétiques </strong>et aux soins technologiques au sein d’un <strong>centre de formation agréé Qualiopi et FAFCEA dans le Gard</strong>. <a href="https://czennes.fr/formations-esthetique-bien-etre-massages-et-head-spa-japonais/" title="Retrouvez nos formations et développez vos compétences avec un accompagnement personnalisé.">Retrouvez nos formations et développez vos compétences avec un accompagnement personnalisé.</a></p><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><h2 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-3"><a href="https://czennes.fr/head-spa-japonais-proche-dales-soin-du-cuir-chevelu-et-massage-cranien/" title="C'est quoi le Head Spa Japonais C'Zennes?">Qu’est-ce que le Head Spa japonais ?</a></h2><div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center has-small-font-size" style="grid-template-columns:15% auto"><figure class="wp-block-media-text__media"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/#formulesheadspa2024"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="150" height="150" data-src="https://czennes.fr/wp-content/uploads/2024/06/4-IMG_20240603_190523-1-150x150.jpg.webp" alt="Le Head Spa japonais : une expérience de détente unique" class="wp-image-1158 size-thumbnail" data-srcset="https://czennes.fr/wp-content/uploads/2024/06/4-IMG_20240603_190523-1-150x150.jpg.webp 150w, https://czennes.fr/wp-content/uploads/2024/06/4-IMG_20240603_190523-1-300x300.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/06/4-IMG_20240603_190523-1-100x100.jpg.webp 100w, https://czennes.fr/wp-content/uploads/2024/06/4-IMG_20240603_190523-1-600x600.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/06/4-IMG_20240603_190523-1-768x768.jpg.webp 768w, https://czennes.fr/wp-content/uploads/2024/06/4-IMG_20240603_190523-1.jpg.webp 800w" data-sizes="(max-width: 150px) 100vw, 150px" /></a></figure><div class="wp-block-media-text__content"><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-4"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/#formulesheadspa2024" title=""><strong>Tarifs et formules Head Spa solo et duo</strong></a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Offrez-vous un Head Spa japonais proche d’Alès, un rituel traditionnel de soin du cuir chevelu et de massage relaxant disponible en solo ou en duo.</p><h3 class="wp-block-heading has-text-align-center has-medium-font-size"><a href="https://www.kalendes.com/site/czennes/link/ARTICLE/2357657" title="Head Spa Découverte 1h à 69€">Découverte : 1h à 89 €</a> et <a href="https://www.kalendes.com/site/czennes/link/ARTICLE/2603726" title="">179 € en duo</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph"><strong><strong>Laissez-vous porter par un rituel de bien-être complet : démêlage en douceur, gommage et soin du cuir chevelu, masque capillaire, massage relaxant du cuir chevelu, séchage des cheveux et dégustation d’une boisson offerte.</strong></strong></p><h3 class="wp-block-heading has-text-align-center has-medium-font-size"><a href="https://www.kalendes.com/site/czennes/link/ARTICLE/2603722" title="">Évasion : 1h15 à 109 €</a> et <a href="https://www.kalendes.com/site/czennes/link/ARTICLE/2603729" title="">219 € en duo</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Comprend, en plus du rituel Découverte, <strong>le dôme de chaleur pour accentuer les propriétés du soin et un massage aux manœuvres japonaises du visage pour une détente absolue.</strong></p><h3 class="wp-block-heading has-text-align-center has-medium-font-size"><a href="https://www.kalendes.com/site/czennes/link/ARTICLE/2358335" title="Head Spa Signature 1h30 à 89€">Signature : 1h30 à 129 €</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Comprend, en plus du rituel Découverte, <strong>le dôme de chaleur pour accentuer les propriétés du soin, un masque, un soin du visage coup d’éclat et une mise en beauté. 10 % de remise sur une prestation associée.</strong></p><h3 class="wp-block-heading has-text-align-center has-medium-font-size"><a href="https://www.kalendes.com/site/czennes/link/ARTICLE/2358341" title="Head Spa Impérial 2h30 à 139€">Impérial : 2h30 à 199 €</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Comprend, <strong>en plus</strong> du rituel Signature, <strong>un soin</strong> et <strong>un massage profond du visage et un brushing. 20 % de remise sur une prestation associée.</strong></p></div></div><div class="wp-block-buttons has-custom-font-size has-small-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex"><div class="wp-block-button is-style-primary"><a class="wp-block-button__link has-nv-site-bg-color has-neve-link-hover-color-background-color has-text-color has-background has-link-color has-medium-font-size has-custom-font-size wp-element-button" href="https://czennes.fr/head-spa-japonais-proche-dales-soin-du-cuir-chevelu-et-massage-cranien/"><strong>Head Spa proche d’Alès : formules, durées et tarifs</strong></a></div></div><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><h2 class="wp-block-heading has-text-align-center has-medium-font-size"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/" title="Prestations Soins de l’Institut de Beauté Bio"><strong>Mes prestations de beauté et de bien-être</strong></a></h2><div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center has-small-font-size" style="grid-template-columns:15% auto" id="épilation"><figure class="wp-block-media-text__media"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMzgiIGhlaWdodD0iMzAwIiB2aWV3Qm94PSIwIDAgMjM4IDMwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="238" height="300" data-src="https://czennes.fr/wp-content/uploads/2025/04/tan1-238x300.jpg.webp" alt="Spray Tan naturel" class="wp-image-1966 size-medium" data-srcset="https://czennes.fr/wp-content/uploads/2025/04/tan1-238x300.jpg.webp 238w, https://czennes.fr/wp-content/uploads/2025/04/tan1.jpg.webp 475w" data-sizes="(max-width: 238px) 100vw, 238px" /></figure><div class="wp-block-media-text__content"><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-5"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/#Bronzage-sans-U.V.-Spray-Tan" title=""><strong><strong>Spray Tan naturel : tarifs et formules</strong></strong></a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Envie d’un bronzage naturel sans soleil ? Le Spray Tan vous offre un teint hâlé, uniforme et éclatant dès la première séance, sans exposition aux UV et sans agresser votre peau.</p><h4 class="wp-block-heading has-text-align-center has-medium-font-size"><a href="https://www.kalendes.com/site/czennes/link/ARTICLE/2608903" title="">Visage et décolleté : 15 min à 15 €</a></h4><h4 class="wp-block-heading has-text-align-center has-medium-font-size"><a href="https://www.kalendes.com/site/czennes/link/ARTICLE/2608908" title="">Corps sans visage : 25 min à 25 €</a></h4><h4 class="wp-block-heading has-text-align-center has-medium-font-size"><a href="https://www.kalendes.com/site/czennes/link/ARTICLE/2608909" title="">Corps avec visage : 30 min à 30 €</a></h4><h4 class="wp-block-heading has-text-align-center has-medium-font-size"><a href="https://www.kalendes.com/site/czennes/link/ARTICLE/2608910" title="">Gommage du corps et tanning visage et corps : 1h à 50 €</a></h4></div></div><div class="wp-block-buttons has-custom-font-size has-small-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex"><div class="wp-block-button is-style-primary"><a class="wp-block-button__link has-nv-site-bg-color has-neve-link-hover-color-background-color has-text-color has-background has-link-color has-medium-font-size has-custom-font-size wp-element-button" href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/#Bronzage-sans-U.V.-Spray-Tan"><strong>Découvrez les formules et tarifs du bronzage sans UV Spray Tan</strong></a></div></div><div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:15% auto" id="épilation"><figure class="wp-block-media-text__media"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMzAwIDIwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="300" height="200" data-src="https://czennes.fr/wp-content/uploads/2024/03/Epilation-google-300x200.jpg.webp" alt="Épilation Bio" class="wp-image-117 size-medium" data-srcset="https://czennes.fr/wp-content/uploads/2024/03/Epilation-google-300x200.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/03/Epilation-google-600x400.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/03/Epilation-google-1024x683.jpg.webp 1024w, https://czennes.fr/wp-content/uploads/2024/03/Epilation-google-768x512.jpg.webp 768w, https://czennes.fr/wp-content/uploads/2024/03/Epilation-google-930x620.jpg.webp 930w, https://czennes.fr/wp-content/uploads/2024/03/Epilation-google.jpg.webp 800w" data-sizes="(max-width: 300px) 100vw, 300px" /></figure><div class="wp-block-media-text__content"><div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-6"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/#épilation">Épilation à la cire bio</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Épilation visage à la cire bio sans colophane à partir de 9 €</p></div></div><div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:15% auto" id="manucure"><figure class="wp-block-media-text__media"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iODAwIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="800" height="800" data-src="https://czennes.fr/wp-content/uploads/2024/03/54.jpg.webp" alt="Vernis rose et corail sur les ongles – C’Zennes" class="wp-image-229 size-medium" data-srcset="https://czennes.fr/wp-content/uploads/2024/03/54.jpg.webp 800w, https://czennes.fr/wp-content/uploads/2024/03/54-300x300.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/03/54-100x100.jpg.webp 100w, https://czennes.fr/wp-content/uploads/2024/03/54-600x600.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/03/54-150x150.jpg.webp 150w, https://czennes.fr/wp-content/uploads/2024/03/54-768x768.jpg.webp 768w" data-sizes="(max-width: 800px) 100vw, 800px" /></figure><div class="wp-block-media-text__content"><div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div><div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-7"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/#Manucure">Manucure et onglerie</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Pose de vernis bio sur les ongles des mains à partir de 13 €</p></div></div><div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:15% auto"><figure class="wp-block-media-text__media"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iODAwIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="800" height="800" data-src="https://czennes.fr/wp-content/uploads/2024/03/47.jpg.webp" alt="Pieds d’une femme après une pédicure avec vernis rouge" class="wp-image-231 size-medium" data-srcset="https://czennes.fr/wp-content/uploads/2024/03/47.jpg.webp 800w, https://czennes.fr/wp-content/uploads/2024/03/47-300x300.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/03/47-100x100.jpg.webp 100w, https://czennes.fr/wp-content/uploads/2024/03/47-600x600.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/03/47-150x150.jpg.webp 150w, https://czennes.fr/wp-content/uploads/2024/03/47-768x768.jpg.webp 768w" data-sizes="(max-width: 800px) 100vw, 800px" /></figure><div class="wp-block-media-text__content"><div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-8"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/#Pédicure">Pédicure et beauté des pieds</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Pose de vernis bio sur les ongles des pieds à partir de 15 €</p></div></div><div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:15% auto"><figure class="wp-block-media-text__media"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMzAwIDIwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="300" height="200" data-src="https://czennes.fr/wp-content/uploads/2024/03/maquillage-regards-google-300x200.jpg.webp" alt="Maquillage" class="wp-image-125 size-medium" data-srcset="https://czennes.fr/wp-content/uploads/2024/03/maquillage-regards-google-300x200.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/03/maquillage-regards-google-600x400.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/03/maquillage-regards-google-1024x683.jpg.webp 1024w, https://czennes.fr/wp-content/uploads/2024/03/maquillage-regards-google-768x512.jpg.webp 768w, https://czennes.fr/wp-content/uploads/2024/03/maquillage-regards-google-930x620.jpg.webp 930w, https://czennes.fr/wp-content/uploads/2024/03/maquillage-regards-google.jpg.webp 800w" data-sizes="(max-width: 300px) 100vw, 300px" /></figure><div class="wp-block-media-text__content"><div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-9"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/#Maquillage">Maquillage bio naturel, teinture et rehaussement des cils, Brow Lift</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Teinture des cils ou des sourcils à partir de 13 €</p></div></div><div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:15% auto"><figure class="wp-block-media-text__media"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMzAwIDIwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="300" height="200" data-src="https://czennes.fr/wp-content/uploads/2024/03/Soin-du-visage-google-300x200.jpg.webp" alt="Soin Visage Bio" class="wp-image-126 size-medium" data-srcset="https://czennes.fr/wp-content/uploads/2024/03/Soin-du-visage-google-300x200.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/03/Soin-du-visage-google-600x401.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/03/Soin-du-visage-google-1024x684.jpg.webp 1024w, https://czennes.fr/wp-content/uploads/2024/03/Soin-du-visage-google-768x513.jpg.webp 768w, https://czennes.fr/wp-content/uploads/2024/03/Soin-du-visage-google-930x620.jpg.webp 930w, https://czennes.fr/wp-content/uploads/2024/03/Soin-du-visage-google.jpg.webp 800w" data-sizes="(max-width: 300px) 100vw, 300px" /></figure><div class="wp-block-media-text__content"><div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-10" id="soinvisage"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/#Soin-visage" title="Soins Visage Bio Dames, Radiofréquence, Hydraface et Ko Bi Do ou Madéro ">Soins du visage bio dames, Radiofréquence, HydraFace et KoBiDo ou Madéro</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Soin Coup d’Éclat à partir de 35 €, Radiofréquence à partir de 59 €, HydraFace avec Luminothérapie à partir de 79 €, Madéro à partir de 79 € et KoBiDo à partir de 80 €</p></div></div><h2 class="wp-block-heading has-text-align-center has-medium-font-size"><strong><strong><a href="https://czennes.fr/massage-pres-ales/" title="Massage près d’Alès : massages bien-être et soins corps relaxants chez C’Zennes">Massages bien-être en solo ou duo</a></strong></strong></h2><p class="has-text-align-center has-small-font-size wp-block-paragraph">Tous les soins et massages proposés par l’institut sont à visée esthétique.</p><div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:15% auto"><figure class="wp-block-media-text__media"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMzAwIDIwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="300" height="200" data-src="https://czennes.fr/wp-content/uploads/2024/03/soins-corps-google-300x200.jpg.webp" alt="Soins Corps" class="wp-image-127 size-medium" data-srcset="https://czennes.fr/wp-content/uploads/2024/03/soins-corps-google-300x200.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/03/soins-corps-google-600x400.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/03/soins-corps-google-1024x683.jpg.webp 1024w, https://czennes.fr/wp-content/uploads/2024/03/soins-corps-google-768x512.jpg.webp 768w, https://czennes.fr/wp-content/uploads/2024/03/soins-corps-google-930x620.jpg.webp 930w, https://czennes.fr/wp-content/uploads/2024/03/soins-corps-google.jpg.webp 800w" data-sizes="(max-width: 300px) 100vw, 300px" /></figure><div class="wp-block-media-text__content"><div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-11" id="soinscorps"><a href="https://czennes.fr/massage-pres-ales/" title="Massage près d’Alès : massages bien-être et soins corps relaxants chez C’Zennes">Soins du corps bio et naturels</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Gommage ou Enveloppement du corps à partir de 30 €</p></div></div><div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:15% auto"><figure class="wp-block-media-text__media"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMjE4IiB2aWV3Qm94PSIwIDAgMzAwIDIxOCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="300" height="218" data-src="https://czennes.fr/wp-content/uploads/2024/03/materiel-bois-pour-massage-maderotherapie-anti-cellulite_52137-28809-300x218.jpg.webp" alt="Soins Minceur" class="wp-image-128 size-medium" data-srcset="https://czennes.fr/wp-content/uploads/2024/03/materiel-bois-pour-massage-maderotherapie-anti-cellulite_52137-28809-300x218.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/03/materiel-bois-pour-massage-maderotherapie-anti-cellulite_52137-28809-600x435.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/03/materiel-bois-pour-massage-maderotherapie-anti-cellulite_52137-28809.jpg.webp 626w" data-sizes="(max-width: 300px) 100vw, 300px" /></figure><div class="wp-block-media-text__content"><div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-12"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/#Soins-maderothérapie">Soins minceur Radiofréquence, Lipocavitation ou Lipolaser et Madéro-esthétique</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Soin Radiofréquence, Lipocavitation ou Lipolaser à partir de 45 €</p><p class="has-text-align-center has-small-font-size wp-block-paragraph">Madéro-esthétique Ciblée à partir de 79 €</p></div></div><div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:15% auto"><figure class="wp-block-media-text__media"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIiB2aWV3Qm94PSIwIDAgMzAwIDMwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="300" height="300" data-src="https://czennes.fr/wp-content/uploads/2024/03/soins-relaxants-google-Copie-300x300.jpg.webp" alt="Massages relaxants" class="wp-image-134 size-medium" data-srcset="https://czennes.fr/wp-content/uploads/2024/03/soins-relaxants-google-Copie-300x300.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/03/soins-relaxants-google-Copie-100x100.jpg.webp 100w, https://czennes.fr/wp-content/uploads/2024/03/soins-relaxants-google-Copie-600x600.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/03/soins-relaxants-google-Copie-150x150.jpg.webp 150w, https://czennes.fr/wp-content/uploads/2024/03/soins-relaxants-google-Copie-768x768.jpg.webp 768w, https://czennes.fr/wp-content/uploads/2024/03/soins-relaxants-google-Copie.jpg.webp 800w" data-sizes="(max-width: 300px) 100vw, 300px" /></figure><div class="wp-block-media-text__content"><div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-13"><a href="https://czennes.fr/massage-pres-ales/" title="Massage près d’Alès : massages bien-être et soins corps relaxants chez C’Zennes">Soins relaxants et massages en solo ou duo / Modelages</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Massage relaxant ciblé à partir de 39 €</p></div></div><div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center" style="grid-template-columns:15% auto"><figure class="wp-block-media-text__media"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMzAwIDIwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="300" height="200" data-src="https://czennes.fr/wp-content/uploads/2024/03/Soins-specifiques-300x200.jpg.webp" alt="Soins Spécifiques" class="wp-image-130 size-medium" data-srcset="https://czennes.fr/wp-content/uploads/2024/03/Soins-specifiques-300x200.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/03/Soins-specifiques-600x400.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/03/Soins-specifiques-1024x683.jpg.webp 1024w, https://czennes.fr/wp-content/uploads/2024/03/Soins-specifiques-768x512.jpg.webp 768w, https://czennes.fr/wp-content/uploads/2024/03/Soins-specifiques-930x620.jpg.webp 930w, https://czennes.fr/wp-content/uploads/2024/03/Soins-specifiques.jpg.webp 800w" data-sizes="(max-width: 300px) 100vw, 300px" /></figure><div class="wp-block-media-text__content"><div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-14"><a href="https://czennes.fr/massage-pres-ales/" title="Massage près d’Alès : massages bien-être et soins corps relaxants chez C’Zennes">Soins spécifiques corps</a></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">Gommage, enveloppement et massage à partir de 99 €</p></div></div><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><div class="wp-block-buttons has-custom-font-size has-small-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex"><div class="wp-block-button is-style-primary"><a class="wp-block-button__link has-nv-site-bg-color has-neve-link-hover-color-background-color has-text-color has-background has-link-color has-medium-font-size has-custom-font-size wp-element-button" href="https://www.kalendes.com/site/czennes/reserve"><strong>Réserver maintenant</strong></a></div></div><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><h2 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-15">Quel soin est fait pour vous ?</h2><p class="has-text-align-center has-small-font-size wp-block-paragraph">Vous hésitez entre un massage, un Head Spa, un soin du visage ou une prestation beauté ?<br>Répondez à quelques questions et découvrez les soins C’Zennes qui correspondent le mieux à vos envies, à vos besoins et au moment que vous souhaitez vous offrir.</p><div class="wp-block-buttons has-custom-font-size has-small-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex"><div class="wp-block-button is-style-primary"><a class="wp-block-button__link has-nv-site-bg-color has-neve-link-hover-color-background-color has-text-color has-background has-link-color has-medium-font-size has-custom-font-size wp-element-button" href="https://czennes.fr/quel-soin-choisir-pres-ales/"><strong>Trouver mon soin idéal</strong></a></div></div><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><h2 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-16"><a href="https://www.trustindex.io/reviews/czennes.fr" title="">Avis sur l’institut de beauté bio proche d’Alès</a></h2><p class="has-text-align-center has-small-font-size wp-block-paragraph">Découvrez les avis de nos clientes sur notre institut de beauté bio proche d’Alès et leurs expériences lors de leurs Head Spa japonais, massages bien-être, soins du visage et prestations esthétiques.</p><link data-noptimize="1" data-no-optimize="1" data-no-minify="1" data-no-defer="1" rel="stylesheet" href="https://czennes.fr/wp-content/uploads/trustindex-google-widget.css?1793536969" media="all"><pre class="ti-widget"><div style="opacity: 0;height: 0 !important;overflow: hidden !important" data-css-url="https://czennes.fr/wp-content/uploads/trustindex-google-widget.css?1793536969" class="ti-widget ti-goog ti-review-text-mode-readmore ti-text-align-left" data-plugin-version="14.3" data-no-translation="true" data-time-locale="il y a %d %s|aujourd'hui|jour|jours|semaine|semaines|mois|mois|année|ans" data-layout-id="34" data-layout-category="slider" data-set-id="light-background" data-pid="wp-widget" data-language="fr" data-close-locale="Fermer" data-review-target-width="300" data-css-version="2" data-reply-by-locale="Réponse du propriétaire" data-only-rating-locale="Cet utilisateur a uniquement laissé une évaluation." data-pager-autoplay-timeout="6"> <div class="ti-widget-container ti-col-3"> <div class="ti-header ti-header-grid source-Google"> <div class="ti-fade-container"> <div class="ti-rating-text"> <strong class="ti-rating ti-rating-large"> EXCELLENT </strong> </div> <span class="ti-stars star-lg"><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 1" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 2" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 3" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 4" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 5" width="17" height="17" loading="lazy" /></span> <div class="ti-rating-text"> <span class="nowrap">Basée sur <strong>148 avis</strong></span> </div> <div class="ti-large-logo"> <div class="ti-v-center"> <img decoding="async" class="ti-logo-fb skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/logo.svg" width="150" height="25" loading="lazy" alt="Google" /> </div> </div> </div> </div> <div class="ti-reviews-container"> <div class="ti-controls"> <div class="ti-next" aria-label="Avis suivante" role="button" tabindex="0"></div> <div class="ti-prev" aria-label="Avis précédent" role="button" tabindex="0"></div> </div> <div class="ti-reviews-container-wrapper"> <div data-empty="0" data-time="1790208000" class="ti-review-item source-Google ti-image-layout-thumbnail" data-id="cfcd208495d565ef66e7dff9f98764da" data-language=""> <div class="ti-inner"> <div class="ti-review-header"> <div class="ti-platform-icon ti-with-tooltip"> <span class="ti-tooltip">Publié sur Google</span> <img decoding="async" class="skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/icon.svg" alt="Google" width="20" height="20" loading="lazy" /> </div> <div class="ti-profile-img"> <img decoding="async" class="skip-lazy" src="https://lh3.googleusercontent.com/a-/ALV-UjXsOsaG576P-awg3UAFVFqG-Fee0dBfw50wjVCkhd3BjvXAa_If=w40-h40-c-rp-mo-br100" srcset="https://lh3.googleusercontent.com/a-/ALV-UjXsOsaG576P-awg3UAFVFqG-Fee0dBfw50wjVCkhd3BjvXAa_If=w80-h80-c-rp-mo-br100 2x" alt="Vanessa Lecat profile picture" loading="lazy" /> </div> <div class="ti-profile-details"> <div class="ti-name"> Vanessa Lecat </div> <div class="ti-date"></div> </div> </div> <span class="ti-stars"><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 1" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 2" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 3" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 4" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 5" width="17" height="17" loading="lazy" /><span class="ti-verified-review ti-verified-platform"><span class="ti-verified-tooltip">Trustindex vérifie que la source originale de l'avis est Google.</span></span></span> <div class="ti-review-text-container ti-review-content"><!-- R-CONTENT -->J'ai effectué ma formation head spa japonais avec Sabrina et c'etais très enrichissant elle vous apprend son savoir faire et vous montre ses secrets sans aucunes retenue vous ressortez de la formation avec un savoir faire et toutes les connaissances nécessaires pour pouvoir pratiquer ce soin dans votre institut je te remercie Sabrina pour m'avoir appris ton savoir faire ta douceur ☺️ de plus vous ressortez de la formation complétement détendu et sur un petit nuage car en plus de pratiquer vous recevez et sa ces extraordinaire alors foncez vous ne pourrez être que ravie .<!-- R-CONTENT --></div> <span class="ti-read-more" data-container=".ti-review-content" data-collapse-text="Cacher" data-open-text="Lire la suite"></span> </div> </div> <div data-empty="0" data-time="1790121600" class="ti-review-item source-Google ti-image-layout-thumbnail" data-id="cfcd208495d565ef66e7dff9f98764da" data-language=""> <div class="ti-inner"> <div class="ti-review-header"> <div class="ti-platform-icon ti-with-tooltip"> <span class="ti-tooltip">Publié sur Google</span> <img decoding="async" class="skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/icon.svg" alt="Google" width="20" height="20" loading="lazy" /> </div> <div class="ti-profile-img"> <img decoding="async" class="skip-lazy" src="https://lh3.googleusercontent.com/a-/ALV-UjXgx-4dqRQA-Kk2Oh9uYVH9QcT6aJXrfJ0Lb3xx4zehkH1dzhc6=w40-h40-c-rp-mo-br100" srcset="https://lh3.googleusercontent.com/a-/ALV-UjXgx-4dqRQA-Kk2Oh9uYVH9QcT6aJXrfJ0Lb3xx4zehkH1dzhc6=w80-h80-c-rp-mo-br100 2x" alt="Melissa Fageon profile picture" loading="lazy" /> </div> <div class="ti-profile-details"> <div class="ti-name"> Melissa Fageon </div> <div class="ti-date"></div> </div> </div> <span class="ti-stars"><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 1" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 2" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 3" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 4" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 5" width="17" height="17" loading="lazy" /><span class="ti-verified-review ti-verified-platform"><span class="ti-verified-tooltip">Trustindex vérifie que la source originale de l'avis est Google.</span></span></span> <div class="ti-review-text-container ti-review-content"><!-- R-CONTENT -->Formatrice super acceuillante, gentille et très professionnel!
Des explications claire et un temps pour chaque personne afin de s'améliorer 🙏.
Je ressors de cette formation " head spa japonnais " grandi et je recommande ce lieu de détende sans aucunes hésitation ! Encore merci pour cette parenthèse de douceurs 💚<!-- R-CONTENT --></div> <span class="ti-read-more" data-container=".ti-review-content" data-collapse-text="Cacher" data-open-text="Lire la suite"></span> </div> </div> <div data-empty="0" data-time="1789689600" class="ti-review-item source-Google ti-image-layout-thumbnail" data-id="cfcd208495d565ef66e7dff9f98764da" data-language=""> <div class="ti-inner"> <div class="ti-review-header"> <div class="ti-platform-icon ti-with-tooltip"> <span class="ti-tooltip">Publié sur Google</span> <img decoding="async" class="skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/icon.svg" alt="Google" width="20" height="20" loading="lazy" /> </div> <div class="ti-profile-img"> <img decoding="async" class="skip-lazy" src="https://lh3.googleusercontent.com/a/ACg8ocJUs7FSRwsnnR-5vCrywPlTuoA2kYoN8tlnGXQ1hkAvRzQZNg=w40-h40-c-rp-mo-br100" srcset="https://lh3.googleusercontent.com/a/ACg8ocJUs7FSRwsnnR-5vCrywPlTuoA2kYoN8tlnGXQ1hkAvRzQZNg=w80-h80-c-rp-mo-br100 2x" alt="Isabel Escudier profile picture" loading="lazy" /> </div> <div class="ti-profile-details"> <div class="ti-name"> Isabel Escudier </div> <div class="ti-date"></div> </div> </div> <span class="ti-stars"><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 1" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 2" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 3" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 4" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 5" width="17" height="17" loading="lazy" /><span class="ti-verified-review ti-verified-platform"><span class="ti-verified-tooltip">Trustindex vérifie que la source originale de l'avis est Google.</span></span></span> <div class="ti-review-text-container ti-review-content"><!-- R-CONTENT -->Une personne très sympathique
Un soin d'un bien-être extraordinaire
A refaire vraiment<!-- R-CONTENT --></div> <span class="ti-read-more" data-container=".ti-review-content" data-collapse-text="Cacher" data-open-text="Lire la suite"></span> </div> </div> <div data-empty="0" data-time="1788998400" class="ti-review-item source-Google ti-image-layout-thumbnail" data-id="cfcd208495d565ef66e7dff9f98764da" data-language=""> <div class="ti-inner"> <div class="ti-review-header"> <div class="ti-platform-icon ti-with-tooltip"> <span class="ti-tooltip">Publié sur Google</span> <img decoding="async" class="skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/icon.svg" alt="Google" width="20" height="20" loading="lazy" /> </div> <div class="ti-profile-img"> <img decoding="async" class="skip-lazy" src="https://lh3.googleusercontent.com/a/ACg8ocIUCYtFHuBw9Mz0yxHldycJTPyoid0Omblmh8uW7OVqIrzH-A=w40-h40-c-rp-mo-ba12-br100" srcset="https://lh3.googleusercontent.com/a/ACg8ocIUCYtFHuBw9Mz0yxHldycJTPyoid0Omblmh8uW7OVqIrzH-A=w80-h80-c-rp-mo-ba12-br100 2x" alt="Lili Verdot profile picture" loading="lazy" /> </div> <div class="ti-profile-details"> <div class="ti-name"> Lili Verdot </div> <div class="ti-date"></div> </div> </div> <span class="ti-stars"><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 1" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 2" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 3" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 4" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 5" width="17" height="17" loading="lazy" /><span class="ti-verified-review ti-verified-platform"><span class="ti-verified-tooltip">Trustindex vérifie que la source originale de l'avis est Google.</span></span></span> <div class="ti-review-text-container ti-review-content"><!-- R-CONTENT -->Une expérience absolument géniale ! ✨ Un massage réalisé avec beaucoup de douceur, d’attention et de professionnalisme. On sent que chaque geste est réfléchi et que le moindre petit détail compte. Un vrai moment de détente et de bien-être, je recommande les yeux fermés ! 🥰<!-- R-CONTENT --></div> <span class="ti-read-more" data-container=".ti-review-content" data-collapse-text="Cacher" data-open-text="Lire la suite"></span> </div> </div> <div data-empty="0" data-time="1788912000" class="ti-review-item source-Google ti-image-layout-thumbnail" data-id="cfcd208495d565ef66e7dff9f98764da" data-language=""> <div class="ti-inner"> <div class="ti-review-header"> <div class="ti-platform-icon ti-with-tooltip"> <span class="ti-tooltip">Publié sur Google</span> <img decoding="async" class="skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/icon.svg" alt="Google" width="20" height="20" loading="lazy" /> </div> <div class="ti-profile-img"> <img decoding="async" class="skip-lazy" src="https://lh3.googleusercontent.com/a-/ALV-UjVPMvQNtnGvF_uGbDV_hNel_JzcDDzR7rpXLqu8SfeghRhr0l0=w40-h40-c-rp-mo-ba12-br100" srcset="https://lh3.googleusercontent.com/a-/ALV-UjVPMvQNtnGvF_uGbDV_hNel_JzcDDzR7rpXLqu8SfeghRhr0l0=w80-h80-c-rp-mo-ba12-br100 2x" alt="Hina profile picture" loading="lazy" /> </div> <div class="ti-profile-details"> <div class="ti-name"> Hina </div> <div class="ti-date"></div> </div> </div> <span class="ti-stars"><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 1" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 2" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 3" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 4" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 5" width="17" height="17" loading="lazy" /><span class="ti-verified-review ti-verified-platform"><span class="ti-verified-tooltip">Trustindex vérifie que la source originale de l'avis est Google.</span></span></span> <div class="ti-review-text-container ti-review-content"><!-- R-CONTENT -->Headspa en duo avec mon amie, vrai moment détente, accueil au top, véritable attention à la clientèle du début jusqu'à la fin, je recommande vivement si vous avez envie de vous déconnecter pendant une bonne heure ☺️<!-- R-CONTENT --></div> <span class="ti-read-more" data-container=".ti-review-content" data-collapse-text="Cacher" data-open-text="Lire la suite"></span> </div> </div> <div data-empty="0" data-time="1788739200" class="ti-review-item source-Google ti-image-layout-thumbnail" data-id="cfcd208495d565ef66e7dff9f98764da" data-language=""> <div class="ti-inner"> <div class="ti-review-header"> <div class="ti-platform-icon ti-with-tooltip"> <span class="ti-tooltip">Publié sur Google</span> <img decoding="async" class="skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/icon.svg" alt="Google" width="20" height="20" loading="lazy" /> </div> <div class="ti-profile-img"> <img decoding="async" class="skip-lazy" src="https://lh3.googleusercontent.com/a-/ALV-UjWCe2Rm4BcRoElLV_88vFz9WKXJQ7gifmBNZHxim8LqNqRgtTXX=w40-h40-c-rp-mo-br100" srcset="https://lh3.googleusercontent.com/a-/ALV-UjWCe2Rm4BcRoElLV_88vFz9WKXJQ7gifmBNZHxim8LqNqRgtTXX=w80-h80-c-rp-mo-br100 2x" alt="Sarah Hernandez profile picture" loading="lazy" /> </div> <div class="ti-profile-details"> <div class="ti-name"> Sarah Hernandez </div> <div class="ti-date"></div> </div> </div> <span class="ti-stars"><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 1" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 2" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 3" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 4" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 5" width="17" height="17" loading="lazy" /><span class="ti-verified-review ti-verified-platform"><span class="ti-verified-tooltip">Trustindex vérifie que la source originale de l'avis est Google.</span></span></span> <div class="ti-review-text-container ti-review-content"><!-- R-CONTENT -->J'ai absolument adoré le head spa évasion !! Sabrina est vraiment douce et d'une gentillesse 😊 je recommande à 100%
Merci beaucoup pour ce soin 💆♀️<!-- R-CONTENT --></div> <span class="ti-read-more" data-container=".ti-review-content" data-collapse-text="Cacher" data-open-text="Lire la suite"></span> </div> </div> <div data-empty="0" data-time="1788393600" class="ti-review-item source-Google ti-image-layout-thumbnail" data-id="cfcd208495d565ef66e7dff9f98764da" data-language=""> <div class="ti-inner"> <div class="ti-review-header"> <div class="ti-platform-icon ti-with-tooltip"> <span class="ti-tooltip">Publié sur Google</span> <img decoding="async" class="skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/icon.svg" alt="Google" width="20" height="20" loading="lazy" /> </div> <div class="ti-profile-img"> <img decoding="async" class="skip-lazy" src="https://lh3.googleusercontent.com/a/ACg8ocKawCCKGOEQkbOwRXzlNEXSAGNw0MInpllppyFj7pIrfOsNng=w40-h40-c-rp-mo-ba12-br100" srcset="https://lh3.googleusercontent.com/a/ACg8ocKawCCKGOEQkbOwRXzlNEXSAGNw0MInpllppyFj7pIrfOsNng=w80-h80-c-rp-mo-ba12-br100 2x" alt="alicia veca profile picture" loading="lazy" /> </div> <div class="ti-profile-details"> <div class="ti-name"> alicia veca </div> <div class="ti-date"></div> </div> </div> <span class="ti-stars"><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 1" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 2" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 3" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 4" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 5" width="17" height="17" loading="lazy" /><span class="ti-verified-review ti-verified-platform"><span class="ti-verified-tooltip">Trustindex vérifie que la source originale de l'avis est Google.</span></span></span> <div class="ti-review-text-container ti-review-content"><!-- R-CONTENT -->Très agréable ! Ça m’a réconcilié avec le head spa ! Ma première expérience était vraiment pas top mais là je me suis vraiment sentis bien.
Encore merci pour ce moment de détente !<!-- R-CONTENT --></div> <span class="ti-read-more" data-container=".ti-review-content" data-collapse-text="Cacher" data-open-text="Lire la suite"></span> </div> </div> <div data-empty="0" data-time="1787875200" class="ti-review-item source-Google ti-image-layout-thumbnail" data-id="cfcd208495d565ef66e7dff9f98764da" data-language=""> <div class="ti-inner"> <div class="ti-review-header"> <div class="ti-platform-icon ti-with-tooltip"> <span class="ti-tooltip">Publié sur Google</span> <img decoding="async" class="skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/icon.svg" alt="Google" width="20" height="20" loading="lazy" /> </div> <div class="ti-profile-img"> <img decoding="async" class="skip-lazy" src="https://lh3.googleusercontent.com/a/ACg8ocKizaY4ppZ9EZ6TqmPmONV40OqJc2SUTG_SosXPvjSiz8ddYA=w40-h40-c-rp-mo-br100" srcset="https://lh3.googleusercontent.com/a/ACg8ocKizaY4ppZ9EZ6TqmPmONV40OqJc2SUTG_SosXPvjSiz8ddYA=w80-h80-c-rp-mo-br100 2x" alt="Aly Slg profile picture" loading="lazy" /> </div> <div class="ti-profile-details"> <div class="ti-name"> Aly Slg </div> <div class="ti-date"></div> </div> </div> <span class="ti-stars"><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 1" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 2" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 3" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 4" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 5" width="17" height="17" loading="lazy" /><span class="ti-verified-review ti-verified-platform"><span class="ti-verified-tooltip">Trustindex vérifie que la source originale de l'avis est Google.</span></span></span> <div class="ti-review-text-container ti-review-content"><!-- R-CONTENT -->Un grand merci à Sabrina pour cette super formation (rehaussement et teinture cils)
Tu es une formatrice gentille, patiente et professionnelle ! Merci pour tous tes conseils , j’ai adoré ce moment et j’ai appris énormément.
Je recommande Sabrina les yeux fermés !
À très vite pour les prochaines 😁<!-- R-CONTENT --></div> <span class="ti-read-more" data-container=".ti-review-content" data-collapse-text="Cacher" data-open-text="Lire la suite"></span> </div> </div> <div data-empty="0" data-time="1787443200" class="ti-review-item source-Google ti-image-layout-thumbnail" data-id="cfcd208495d565ef66e7dff9f98764da" data-language=""> <div class="ti-inner"> <div class="ti-review-header"> <div class="ti-platform-icon ti-with-tooltip"> <span class="ti-tooltip">Publié sur Google</span> <img decoding="async" class="skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/icon.svg" alt="Google" width="20" height="20" loading="lazy" /> </div> <div class="ti-profile-img"> <img decoding="async" class="skip-lazy" src="https://lh3.googleusercontent.com/a-/ALV-UjUv41gF54_W6ckRo4ylgfq4sx15P_fS4nSJBs1MjX4dzymR_LGwxA=w40-h40-c-rp-mo-ba12-br100" srcset="https://lh3.googleusercontent.com/a-/ALV-UjUv41gF54_W6ckRo4ylgfq4sx15P_fS4nSJBs1MjX4dzymR_LGwxA=w80-h80-c-rp-mo-ba12-br100 2x" alt="Elisa Gallet profile picture" loading="lazy" /> </div> <div class="ti-profile-details"> <div class="ti-name"> Elisa Gallet </div> <div class="ti-date"></div> </div> </div> <span class="ti-stars"><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 1" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 2" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 3" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 4" width="17" height="17" loading="lazy" /><img decoding="async" class="ti-star skip-lazy" src="https://cdn.trustindex.io/assets/platform/Google/star/f.svg" alt="Google star 5" width="17" height="17" loading="lazy" /><span class="ti-verified-review ti-verified-platform"><span class="ti-verified-tooltip">Trustindex vérifie que la source originale de l'avis est Google.</span></span></span> <div class="ti-review-text-container ti-review-content"><!-- R-CONTENT -->Bonjour
Août 2026 en vacances dans les Cévennes , passer par C’Zennes était une évidence !
3 heures entre les mains expertes de Sabrina pour une épilation , un soin du visage et un massage furent un moment privilégié .

Mesdames pensez à vous c’est tellement bien !

Et bien sûr à l’année prochaine Sabrina .
J’ai déjà mon programme en tête pour la journée entière 🤩🤭🎶😜

Juillet 2025

De passage dans la région je me suis dit 105 avis 5/5 c’est exceptionnel.
Et bien oui je vous confirme le soin HEAD SPA est exceptionnel entre les mains expertes de Sabrina .
J’ai doublé avec l’option soin du visage .
1:15h de pur bonheur de s’occuper de soi.
Merci 🌸<!-- R-CONTENT --></div> <span class="ti-read-more" data-container=".ti-review-content" data-collapse-text="Cacher" data-open-text="Lire la suite"></span> </div> </div> </div> <div class="ti-controls-line"> <div class="dot"></div> </div> </div> <div class="ti-verified-by ti-verified-by-row" data-style="1"> <div class="ti-inner"> Certifié par: Trustindex <span class="ti-info-icon"></span> <div class="ti-disclaimer">Trustindex a vérifié que ces avis ont été publiés sur la fiche d'établissement Google de <a href="https://www.google.com/maps/search/?api=1&query=Google&query_place_id=ChIJmZwdfQVntBIRWWnszQgrtXE" target="_blank" rel="noopener nofollow">C'zennes | Beauty Parlor Bio, Head Spa Japonais, Massages Bien-Être Et Centre De Formation Proche D'alès</a>. <a href="https://www.trustindex.io/?a=sys&c=wp-verified-badge&url=/review-platform-verification/" target="_blank">En savoir plus</a></div> </div> </div> </div> </div> </pre><pre class="ti-hidden-markup" hidden style="display: none"><script type="litespeed/javascript">(function(){if(window.tiLoaderFallback){return}window.tiLoaderFallback=!0;function tiLoadLoader(){if(window.TrustindexWidget||document.querySelector('script[src*="https://cdn.trustindex.io/loader.js"]')){return}let script=document.createElement("script");script.async=!0;script.src="https://cdn.trustindex.io/loader.js";script.setAttribute("data-ccm-injected","1");document.head.appendChild(script)}if("loading"===document.readyState){document.addEventListener("DOMContentLiteSpeedLoaded",tiLoadLoader)}else{tiLoadLoader()}})()</script>
</pre><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-17">Où se trouve C’Zennes ?</h3><p class="has-text-align-center has-small-font-size wp-block-paragraph">C’Zennes est situé au 4, route de la Pomarède, 30110 Les Salles-du-Gardon, à 1 min de la Grand-Combe, dans le Gard, en Occitanie, à proximité d’Alès. L’institut est facilement accessible :</p><p class="has-text-align-center has-small-font-size wp-block-paragraph">Depuis <strong>Nîmes</strong> ou <strong>Alès</strong>, suivez la direction <strong>La Grand-Combe</strong>. Vous trouverez l’institut sur votre droite, 200 m après le supermarché Netto.</p><p class="has-text-align-center has-small-font-size wp-block-paragraph">Depuis <strong>Le Collet-de-Dèze</strong>, <strong>La Levade</strong> ou <strong>Branoux-les-Taillades</strong>, l’institut est situé sur votre gauche, 350 m après le restaurant Le 106.</p><p class="has-text-align-center has-small-font-size wp-block-paragraph">À environ 45 min de Nîmes, 1 h de Montpellier et 3 h de Toulouse</p><p class="has-text-align-center has-small-font-size wp-block-paragraph"><strong>Parking gratuit sur place</strong></p><div class="wp-block-buttons has-custom-font-size has-small-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex"><div class="wp-block-button is-style-primary"><a class="wp-block-button__link has-nv-site-bg-color has-neve-link-hover-color-background-color has-text-color has-background has-link-color has-medium-font-size has-custom-font-size wp-element-button" href="https://www.google.com/maps/place/Institut+de+Beaut%C3%A9+bio+C'Zennes/@44.2087474,4.0227442,17z/data=!3m1!4b1!4m6!3m5!1s0x12b467057d1d9c99:0x71b52b08cdec6959!8m2!3d44.2087474!4d4.0227442!16s%2Fg%2F11lh6k5xl9?entry=ttu"><strong>Accès, adresse et itinéraire de l’institut C’Zennes</strong></a></div></div><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-18"><strong>Horaires d’ouverture de l’institut aux Salles-du-Gardon</strong></h3><p class="has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-neve-text-color-color has-small-font-size wp-elements-19 wp-block-paragraph">C’Zennes, centre de soins esthétiques bio proche d’Alès, vous accueille du lundi au samedi de 8h à 19h, exclusivement sur rendez-vous.</p><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-20"><a href="https://czennes.fr/actualites-jeu-concours-et-offres-speciales-de-votre-institut-de-beaute-bio-czennes/" title="Actualités de Votre Institut de Beauté Bio et Salon de Massage"><strong>Actualités, offres et événements de C’Zennes institut de beauté bio</strong></a></h3><div class="wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-20d0575b wp-block-group-is-layout-flex"><figure class="wp-block-gallery has-nested-images columns-4 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><figure class="wp-block-image size-full"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iODAwIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="800" height="800" data-id="2502" data-src="https://czennes.fr/wp-content/uploads/2026/06/hydraface-post-2026-2.jpg.webp" alt="Institut de Beauté Bio C'Zennes - Soin Luminothérapie" class="wp-image-2502" data-srcset="https://czennes.fr/wp-content/uploads/2026/06/hydraface-post-2026-2.jpg.webp 800w, https://czennes.fr/wp-content/uploads/2026/06/hydraface-post-2026-2-300x300.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2026/06/hydraface-post-2026-2-150x150.jpg.webp 150w, https://czennes.fr/wp-content/uploads/2026/06/hydraface-post-2026-2-768x768.jpg.webp 768w, https://czennes.fr/wp-content/uploads/2026/06/hydraface-post-2026-2-600x600.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2026/06/hydraface-post-2026-2-100x100.jpg.webp 100w" data-sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">Soin HydraFace et Luminothérapie</figcaption></figure><figure class="wp-block-image size-full"><a href="https://czennes.fr/actualites-jeu-concours-et-offres-speciales-de-votre-institut-de-beaute-bio-czennes/#Le-Head-Spa-Japonais-en-Duo-arrive-chez-C'Zennes"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iODAwIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="800" height="800" data-id="1956" data-src="https://czennes.fr/wp-content/uploads/2025/04/20250410_103206.jpg.webp" alt="Head Spa en Duo" class="wp-image-1956" data-srcset="https://czennes.fr/wp-content/uploads/2025/04/20250410_103206.jpg.webp 800w, https://czennes.fr/wp-content/uploads/2025/04/20250410_103206-300x300.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2025/04/20250410_103206-150x150.jpg.webp 150w, https://czennes.fr/wp-content/uploads/2025/04/20250410_103206-768x768.jpg.webp 768w, https://czennes.fr/wp-content/uploads/2025/04/20250410_103206-600x600.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2025/04/20250410_103206-100x100.jpg.webp 100w" data-sizes="(max-width: 800px) 100vw, 800px" /></a><figcaption class="wp-element-caption">Head Spa japonais en <strong>Duo</strong></figcaption></figure><figure class="wp-block-image size-full"><a href="https://czennes.fr/actualites-jeu-concours-et-offres-speciales-de-votre-institut-de-beaute-bio-czennes/#Formation-Head-Spa-Japonais-C'Zennes"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iODAwIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="800" height="800" data-id="1899" data-src="https://czennes.fr/wp-content/uploads/2025/02/20250218_140011.jpg.webp" alt="Formation Head Spa Japonais C'Zennes" class="wp-image-1899" data-srcset="https://czennes.fr/wp-content/uploads/2025/02/20250218_140011.jpg.webp 800w, https://czennes.fr/wp-content/uploads/2025/02/20250218_140011-300x300.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2025/02/20250218_140011-150x150.jpg.webp 150w, https://czennes.fr/wp-content/uploads/2025/02/20250218_140011-768x768.jpg.webp 768w, https://czennes.fr/wp-content/uploads/2025/02/20250218_140011-600x600.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2025/02/20250218_140011-100x100.jpg.webp 100w" data-sizes="(max-width: 800px) 100vw, 800px" /></a><figcaption class="wp-element-caption">Formation Head Spa japonais</figcaption></figure><figure class="wp-block-image size-full"><a href="https://czennes.fr/actualites-jeu-concours-et-offres-speciales-de-votre-institut-de-beaute-bio-czennes/#massageduo"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iODAwIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="800" height="800" data-id="781" data-src="https://czennes.fr/wp-content/uploads/2024/04/20240302_124905.jpg.webp" alt="Massage en Duo" class="wp-image-781" data-srcset="https://czennes.fr/wp-content/uploads/2024/04/20240302_124905.jpg.webp 800w, https://czennes.fr/wp-content/uploads/2024/04/20240302_124905-300x300.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/04/20240302_124905-100x100.jpg.webp 100w, https://czennes.fr/wp-content/uploads/2024/04/20240302_124905-600x600.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/04/20240302_124905-150x150.jpg.webp 150w, https://czennes.fr/wp-content/uploads/2024/04/20240302_124905-768x768.jpg.webp 768w" data-sizes="(max-width: 800px) 100vw, 800px" /></a><figcaption class="wp-element-caption">Massages corps bien-être en solo ou en duo</figcaption></figure></figure></div><p class="has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-21 wp-block-paragraph">Suivez l’actualité C’Zennes pour découvrir régulièrement nos concours et avantages réservés à notre clientèle.</p><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><div class="wp-block-buttons has-custom-font-size has-small-font-size is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex"><div class="wp-block-button is-style-primary"><a class="wp-block-button__link has-nv-site-bg-color has-neve-link-hover-color-background-color has-text-color has-background has-link-color has-medium-font-size has-custom-font-size wp-element-button" href="https://czennes.fr/actualites-jeu-concours-et-offres-speciales-de-votre-institut-de-beaute-bio-czennes/"><strong>Accéder à toutes les actualités,offres et jeux concours</strong></a></div></div><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><h3 class="wp-block-heading has-text-align-center has-neve-link-color-color has-text-color has-link-color has-medium-font-size wp-elements-22"><strong>Offres spéciales, réductions et avantages C’Zennes</strong></h3><p class="has-text-align-center has-small-font-size wp-block-paragraph"><strong>Last minute C’Zennes</strong><br>Bénéficiez de <strong>-10 %</strong> sur vos soins 3 heures avant un créneau disponible ou de <strong>-20 %</strong> 1 heure avant.</p><p class="has-text-align-center has-small-font-size wp-block-paragraph"><strong>Offre mariée</strong><br>Profitez de <strong>-15 %</strong> dès 4 prestations beauté ou bien-être au choix.</p><p class="has-text-align-center has-small-font-size wp-block-paragraph"><strong>Offre étudiantes et demandeurs d’emploi</strong><br>Bénéficiez de <strong>-10 %</strong> sur vos prestations (sur justificatif).</p><p class="has-text-align-center has-small-font-size wp-block-paragraph"><strong>Offre parrainage</strong><br>Parrainez une proche et profitez d’avantages exclusifs : <strong>-10 % pour votre filleule et -20 % pour vous</strong>.</p><h3 class="wp-block-heading has-text-align-center has-neve-link-hover-color-color has-text-color has-link-color has-medium-font-size wp-elements-23"><a href="https://czennes.fr/wp-content/uploads/2024/07/CZennes-V1.1.apk" target="_blank" rel="noopener nofollow" title="">Télécharger l’appli Android</a></h3><figure class="wp-block-embed alignfull is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"><div class="nv-iframe-embed"><iframe data-lazyloaded="1" src="about:blank" title="Nouvelle Vidéo de l&apos;Institut de Beauté Bio C&apos;Zennes." width="563" height="1000" data-litespeed-src="https://www.youtube.com/embed/14RLYdbzKmo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></div></figure><div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div><div class="wp-block-cover is-light wp-duotone-333-ccc-2" style="min-height:550px;aspect-ratio:unset;"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNTM0IiB2aWV3Qm94PSIwIDAgODAwIDUzNCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="800" height="534" class="wp-block-cover__image-background wp-image-39" alt="Institut de Beauté Bio et Salon de Massage C'Zennes - Bannière Zen" data-src="https://czennes.fr/wp-content/uploads/2024/03/fond-zen.jpg.webp" data-object-fit="cover" data-srcset="https://czennes.fr/wp-content/uploads/2024/03/fond-zen.jpg.webp 800w, https://czennes.fr/wp-content/uploads/2024/03/fond-zen-600x401.jpg.webp 600w, https://czennes.fr/wp-content/uploads/2024/03/fond-zen-300x200.jpg.webp 300w, https://czennes.fr/wp-content/uploads/2024/03/fond-zen-768x512.jpg.webp 768w, https://czennes.fr/wp-content/uploads/2024/03/fond-zen-930x620.jpg.webp 930w" data-sizes="(max-width: 800px) 100vw, 800px" /><span aria-hidden="true" class="wp-block-cover__background has-background-dim-0 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow"><h2 class="wp-block-heading has-text-align-center has-text-color has-small-font-size" style="color:#121212">Institut de beauté bio à proximité d’Alès, situé aux Salles-du-Gardon, dans le Gard. C’Zennes est spécialisé dans le <a href="https://czennes.fr/head-spa-japonais-proche-dales-soin-du-cuir-chevelu-et-massage-cranien/" title="Head Spa japonais près d’Alès | Soin Cuir Chevelu & Massage Crânien">Head Spa japonais</a>, <a href="https://czennes.fr/massage-pres-ales/" title="Massage près d’Alès : massages bien-être et soins corps relaxants chez C’Zennes">les massages bien-être en solo ou duo</a>, les soins du visage anti-âge, l’HydraFace, le KoBiDo, les soins minceur et les prestations esthétiques naturelles.</h2><p class="has-text-align-center has-small-font-size wp-block-paragraph">C’Zennes vous accompagne dans vos moments de détente et de beauté grâce à des soins personnalisés réalisés avec des produits naturels et des techniques professionnelles. Chaque prestation est adaptée à vos besoins pour vous offrir un véritable moment de détente dans un institut privé au cœur des Cévennes.</p><p class="has-text-align-center has-nv-dark-bg-color has-text-color has-small-font-size wp-block-paragraph">À seulement quelques minutes d’Alès, profitez de prestations expertes :</p><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><h3 class="wp-block-heading has-medium-font-size">Mes spécialités beauté</h3><ul class="wp-block-list"><li class="has-small-font-size">Head Spa en duo</li><li class="has-small-font-size">Massages relaxants</li><li class="has-small-font-size">HydraFace</li><li class="has-small-font-size">Soins du visage anti-âge et KoBiDo</li><li class="has-small-font-size">Madéro-esthétique</li><li class="has-small-font-size">Soins minceur</li></ul></div><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><h3 class="wp-block-heading has-medium-font-size">Prestations esthétiques</h3><ul class="wp-block-list"><li class="has-small-font-size">Épilations à la cire bio</li><li class="has-small-font-size">Onglerie</li><li class="has-small-font-size">Beauté des pieds</li><li class="has-small-font-size">Rehaussement de cils</li><li class="has-small-font-size">Maquillage</li></ul></div></div><div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex"><div class="wp-block-button is-style-primary"><a class="wp-block-button__link has-neve-link-hover-color-background-color has-background has-medium-font-size has-custom-font-size wp-element-button" href="https://www.kalendes.com/site/czennes/reserve"><strong>Réservez en ligne vos soins beauté et bien-être</strong></a></div></div></div></div><p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong>FAQ</strong></p><h3 class="wp-block-heading has-medium-font-size"><strong>Qu’est-ce que le Head Spa ?</strong></h3><p class="has-small-font-size wp-block-paragraph">Le Head Spa japonais est un soin du cuir chevelu combinant massage crânien, purification et soins capillaires pour améliorer la santé des cheveux et la détente globale.</p><h3 class="wp-block-heading has-small-font-size"><strong>Quels sont les bienfaits d’un Head Spa japonais ?</strong></h3><p class="has-small-font-size wp-block-paragraph">Le Head Spa aide à réduire le stress, améliorer la circulation du cuir chevelu, purifier les racines et rendre les cheveux plus sains et brillants.</p><h3 class="wp-block-heading has-small-font-size"><strong>À qui s’adresse ce soin capillaire ?</strong></h3><p class="has-small-font-size wp-block-paragraph">Il s’adresse à toute personne souhaitant améliorer la santé de son cuir chevelu ou profiter d’un moment de bien-être et de relaxation.</p><h3 class="wp-block-heading has-small-font-size"><strong>Le Head Spa est-il un massage relaxant ?</strong></h3><p class="has-small-font-size wp-block-paragraph">Oui, il associe des techniques de massage crânien, du visage et du haut du corps à un rituel d’eau pour apaiser le système nerveux et procurer un lâcher-prise immédiat.</p><h3 class="wp-block-heading has-small-font-size"><strong>Proposez-vous le Head Spa en duo ?</strong></h3><p class="has-small-font-size wp-block-paragraph">Oui, les formules Head Spa Découverte et Évasion sont disponibles en duo pour partager un moment de détente complice dans notre espace privatisé.</p><p class="has-small-font-size wp-block-paragraph"><strong>Où se situe l’institut C’Zennes ?</strong></p><p class="has-small-font-size wp-block-paragraph">L’institut est situé au 4, route de la Pomarède aux Salles-du-Gardon, à proximité immédiate d’Alès et de La Grand-Combe.</p><h3 class="wp-block-heading has-small-font-size"><strong>Y a-t-il un parking pour se garer ?</strong></h3><p class="has-small-font-size wp-block-paragraph">Oui, un parking gratuit est mis à votre disposition directement sur place pour faciliter votre venue.</p><h3 class="wp-block-heading has-small-font-size"><strong>Quels sont vos horaires d’ouverture ?</strong></h3><p class="has-small-font-size wp-block-paragraph">L’institut vous accueille du lundi au samedi, de 8h à 19h, exclusivement sur rendez-vous.</p><h3 class="wp-block-heading has-small-font-size"><strong>Quels types de produits utilisez-vous pour les soins ?</strong></h3><p class="has-small-font-size wp-block-paragraph">Nous utilisons des produits certifiés bio et naturels, respectueux de votre santé et de la planète, comme notre cire bio sans colophane pour les épilations.</p><h3 class="wp-block-heading has-small-font-size"><strong>Proposez-vous d’autres soins du visage et du corps ?</strong></h3><p class="has-small-font-size wp-block-paragraph">Oui, C’Zennes propose des soins ciblés comme l’HydraFace, le massage japonais KoBiDo, la Radiofréquence, la Madéro-esthétique ou encore le Spray Tan naturel.</p><h3 class="wp-block-heading has-small-font-size"><strong>Existe-t-il des remises ou offres promotionnelles ?</strong></h3><p class="has-small-font-size wp-block-paragraph">Oui, vous bénéficiez de réductions Last Minute (-10% à -20%), d’une offre étudiante et demandeur d’emploi (-10%), d’un forfait mariée (-15%) et d’un programme de parrainage.</p><h3 class="wp-block-heading has-small-font-size"><strong>Peut-on offrir un soin sous forme de carte cadeau ?</strong></h3><p class="has-small-font-size wp-block-paragraph">Oui, vous pouvez commander vos cartes cadeaux directement en ligne sur notre site internet ou venir les retirer à l’institut.</p><h3 class="wp-block-heading has-small-font-size"><strong>Vos formations Head Spa sont-elles financées ?</strong></h3><p class="has-small-font-size wp-block-paragraph">Oui, le centre de formation C’Zennes est certifié Qualiopi et agréé FAFCEA pour la prise en charge financière de vos formations en soins esthétiques.</p><a href="https://www.kalendes.com/site/czennes/reserve"
class="czennes-fixed-reservation"
aria-label="Réserver en ligne">
Réserver maintenant
</a><div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div><p class="has-text-align-center has-small-font-size wp-block-paragraph"><a href="https://czennes.fr/mentions-legales/">Mentions légales</a> / <a href="https://czennes.fr/conditions-generales-de-vente/">Conditions générales de vente</a> / <a href="https://czennes.fr/politique-de-confidentialite/">Politique de confidentialité</a></p><div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div></div></div></div></div></main><footer class="site-footer" id="site-footer" ><div class="hfg_footer"><div class="footer--row footer-bottom hide-on-mobile hide-on-tablet layout-full-contained"
id="cb-row--footer-desktop-bottom"
data-row-id="bottom" data-show-on="desktop"><div
class="footer--row-inner footer-bottom-inner footer-content-wrap"><div class="container"><div
class="hfg-grid nv-footer-content hfg-grid-bottom row--wrapper row "
data-section="hfg_footer_layout_bottom" ><div class="hfg-slot left"><div class="builder-item cr"><div class="item--inner"><div class="component-wrap"><div><p><a href="https://themeisle.com/fr/themes/neve/" rel="nofollow">Neve</a> | Propulsé par <a href="https://wordpress.org" rel="nofollow">WordPress</a></p></div></div></div></div></div><div class="hfg-slot c-left"></div><div class="hfg-slot center"></div></div></div></div></div><div class="footer--row footer-top hide-on-desktop layout-full-contained"
id="cb-row--footer-mobile-top"
data-row-id="top" data-show-on="mobile"><div
class="footer--row-inner footer-top-inner footer-content-wrap"><div class="container"><div
class="hfg-grid nv-footer-content hfg-grid-top row--wrapper row "
data-section="hfg_footer_layout_top" ><div class="hfg-slot left"></div><div class="hfg-slot c-left"><div class="builder-item desktop-left tablet-left mobile-left"><div class="item--inner builder-item--footer-menu has_menu"
data-section="footer_menu_primary"
data-item-id="footer-menu"><div class="component-wrap"><div role="navigation" class="nav-menu-footer"
aria-label="Menu du pied de page (Mobile)"><ul id="footer-menu-mobile-top" class="footer-menu nav-ul"><li class="page_item page-item-77"><a href="https://czennes.fr/actualites-jeu-concours-et-offres-speciales-de-votre-institut-de-beaute-bio-czennes/">Actualités de votre Institut de Beauté Bio C’Zennes</a></li><li class="page_item page-item-10"><a href="https://czennes.fr/boutique-en-ligne-carte-cadeau-czennes/">Boutique Bio en Ligne | Produits Bio, Naturels & Carte Cadeau C’Zennes</a></li><li class="page_item page-item-3081"><a href="https://czennes.fr/conditions-generales-de-vente/">Conditions générales de vente</a></li><li class="page_item page-item-2753"><a href="https://czennes.fr/formation-head-spa-japonais/">Formation Head Spa Japonais Gard (30) – Organisme Qualiopi près d’Alès</a></li><li class="page_item page-item-1909"><a href="https://czennes.fr/formations-esthetique-bien-etre-massages-et-head-spa-japonais/">Formations en esthétique et massages bien-être dans le Gard – C’Zennes</a></li><li class="page_item page-item-2324"><a href="https://czennes.fr/head-spa-japonais-proche-dales-soin-du-cuir-chevelu-et-massage-cranien/">Head Spa japonais près d’Alès | Soin Cuir Chevelu & Massage Crânien C’Zennes</a></li><li class="page_item page-item-7 current_page_item"><a href="https://czennes.fr/" aria-current="page">Institut de Beauté Bio, Head Spa japonais & Massages près d’Alès, C’Zennes</a></li><li class="page_item page-item-12"><a href="https://czennes.fr/blog/">Institut de Beauté, Salon de Massage Bio et Head Spa C’Zennes</a></li><li class="page_item page-item-2"><a href="https://czennes.fr/les-photos-de-votre-institut-de-beaute-bio-czennes/">Les réalisations de votre institut de beauté Bio & Naturel C’Zennes près d’Alès</a></li><li class="page_item page-item-2710"><a href="https://czennes.fr/massage-pres-ales/">Massage près d’Alès | Massages bien-être et soins corps relaxants C’Zennes</a></li><li class="page_item page-item-3135"><a href="https://czennes.fr/mentions-legales/">Mentions légales</a></li><li class="page_item page-item-3106"><a href="https://czennes.fr/politique-de-confidentialite/">Politique de confidentialité</a></li><li class="page_item page-item-52"><a href="https://czennes.fr/prestations-beaute-soins-de-linstitut-de-beaute-czennes/">Prestations Institut de Beauté Bio, Head Spa & Massages près d’Alès | C’Zennes</a></li><li class="page_item page-item-3024"><a href="https://czennes.fr/quel-soin-choisir-pres-ales/">Quel soin choisir ? Trouvez le soin qui vous correspond chez C’Zennes</a></li></ul></div></div></div></div></div><div class="hfg-slot center"></div></div></div></div></div><div class="footer--row footer-bottom hide-on-desktop layout-full-contained"
id="cb-row--footer-mobile-bottom"
data-row-id="bottom" data-show-on="mobile"><div
class="footer--row-inner footer-bottom-inner footer-content-wrap"><div class="container"><div
class="hfg-grid nv-footer-content hfg-grid-bottom row--wrapper row "
data-section="hfg_footer_layout_bottom" ><div class="hfg-slot left"><div class="builder-item cr"><div class="item--inner"><div class="component-wrap"><div><p><a href="https://themeisle.com/fr/themes/neve/" rel="nofollow">Neve</a> | Propulsé par <a href="https://wordpress.org" rel="nofollow">WordPress</a></p></div></div></div></div></div><div class="hfg-slot c-left"></div><div class="hfg-slot center"></div></div></div></div></div></div></footer></div>
<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/neve/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-333-ccc-2"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.2 0.8" /><feFuncG type="table" tableValues="0.2 0.8" /><feFuncB type="table" tableValues="0.2 0.8" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg><div class="hrscroll-top">
<a href="#" title="Go Up"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" class="hrstimg3" data-src="https://czennes.fr/wp-content/plugins/hr-scroll-top/img/top3.png" alt="scroll-top" width="100" height="100" /></a></div>
<a aria-label="Call Now Button" href="tel:0695044440" id="callnowbutton" class="call-now-button cnb-zoom-100 cnb-zindex-10 cnb-single cnb-right cnb-displaymode cnb-displaymode-always" style="background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTI3LjAxMzU1LDIzLjQ4ODU5bC0xLjc1MywxLjc1MzA1YTUuMDAxLDUuMDAxLDAsMCwxLTUuMTk5MjgsMS4xODI0M2MtMS45NzE5My0uNjkzNzItNC44NzMzNS0yLjM2NDM4LTguNDM4NDgtNS45Mjk1UzYuMzg3LDE0LjAyOCw1LjY5MzMsMTIuMDU2MTVBNS4wMDA3OCw1LjAwMDc4LDAsMCwxLDYuODc1NzMsNi44NTY4N0w4LjYyODc4LDUuMTAzNzZhMSwxLDAsMCwxLDEuNDE0MzEuMDAwMTJsMi44MjgsMi44Mjg4QTEsMSwwLDAsMSwxMi44NzEsOS4zNDY4TDExLjA2NDcsMTEuMTUzYTEuMDAzOCwxLjAwMzgsMCwwLDAtLjA4MjEsMS4zMjE3MSw0MC43NDI3OCw0MC43NDI3OCwwLDAsMCw0LjA3NjI0LDQuNTgzNzQsNDAuNzQxNDMsNDAuNzQxNDMsMCwwLDAsNC41ODM3NCw0LjA3NjIzLDEuMDAzNzksMS4wMDM3OSwwLDAsMCwxLjMyMTcxLS4wODIwOWwxLjgwNjIyLTEuODA2MjdhMSwxLDAsMCwxLDEuNDE0MTItLjAwMDEybDIuODI4OCwyLjgyOEExLjAwMDA3LDEuMDAwMDcsMCwwLDEsMjcuMDEzNTUsMjMuNDg4NTlaIiBmaWxsPSIjZmZmZmZmIi8+PC9zdmc+); background-color:#008A00;"><span>Call Now Button</span></a> <script type="litespeed/javascript">(function(){var c=document.body.className;c=c.replace(/woocommerce-no-js/,'woocommerce-js');document.body.className=c})()</script>
<script id="neve-script-js-extra" type="litespeed/javascript">var NeveProperties={"ajaxurl":"https://czennes.fr/wp-admin/admin-ajax.php","nonce":"f59519d27e","isRTL":"","isCustomize":""}</script>
<script id="neve-script-js-after" type="litespeed/javascript">(function(){var htmlEl=document.documentElement;var theme=htmlEl.getAttribute('data-neve-theme')||'light';var variants={"logo":{"light":{"src":"https:\/\/czennes.fr\/wp-content\/uploads\/2024\/07\/cropped-LOGO-V6.jpg","srcset":"https:\/\/czennes.fr\/wp-content\/uploads\/2024\/07\/cropped-LOGO-V6.jpg.webp 200w, https:\/\/czennes.fr\/wp-content\/uploads\/2024\/07\/cropped-LOGO-V6-100x100.jpg.webp 100w, https:\/\/czennes.fr\/wp-content\/uploads\/2024\/07\/cropped-LOGO-V6-150x150.jpg.webp 150w","sizes":"(max-width: 200px) 100vw, 200px"},"dark":{"src":"https:\/\/czennes.fr\/wp-content\/uploads\/2024\/07\/cropped-LOGO-V6.jpg","srcset":"https:\/\/czennes.fr\/wp-content\/uploads\/2024\/07\/cropped-LOGO-V6.jpg.webp 200w, https:\/\/czennes.fr\/wp-content\/uploads\/2024\/07\/cropped-LOGO-V6-100x100.jpg.webp 100w, https:\/\/czennes.fr\/wp-content\/uploads\/2024\/07\/cropped-LOGO-V6-150x150.jpg.webp 150w","sizes":"(max-width: 200px) 100vw, 200px"},"same":!0}};function setCurrentTheme(theme){var pictures=document.getElementsByClassName('neve-site-logo');for(var i=0;i<pictures.length;i++){var picture=pictures.item(i);if(!picture){continue};var fileExt=picture.src.slice((Math.max(0,picture.src.lastIndexOf("."))||Infinity)+1);if(fileExt==='svg'){picture.removeAttribute('width');picture.removeAttribute('height');picture.style='width: var(--maxwidth)'}
var compId=picture.getAttribute('data-variant');if(compId&&variants[compId]){var isConditional=variants[compId].same;if(theme==='light'||isConditional||variants[compId].dark.src===!1){picture.src=variants[compId].light.src;picture.srcset=variants[compId].light.srcset||'';picture.sizes=variants[compId].light.sizes;continue};picture.src=variants[compId].dark.src;picture.srcset=variants[compId].dark.srcset||'';picture.sizes=variants[compId].dark.sizes}}};var observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){if(mutation.type=='attributes'&&mutation.attributeName==='data-neve-theme'){theme=htmlEl.getAttribute('data-neve-theme');setCurrentTheme(theme)}})});observer.observe(htmlEl,{attributes:!0,attributeFilter:['data-neve-theme']})})()</script>
<script id="wc-order-attribution-js-extra" type="litespeed/javascript">var wc_order_attribution={"params":{"lifetime":1.0e-5,"session":30,"base64":!1,"ajaxurl":"https://czennes.fr/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":!0},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}</script>
<script data-ccm-injected="1" data-wp-strategy="async" id="trustindex-loader-js-js" type="litespeed/javascript" data-src="https://cdn.trustindex.io/loader.js"></script>
<script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script><script data-no-optimize="1">window.litespeed_ui_events=Array.isArray(window.litespeed_ui_events)?window.litespeed_ui_events:["mouseover","click","keydown","wheel","touchmove","touchstart","pointerup","pointerdown"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),window.litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}async function litespeed_load_delayed_js(){let e=[];document.querySelectorAll('script[type="litespeed/javascript"]').forEach(t=>{e.push(t)});for(let t in e)await new Promise(d=>litespeed_load_one(e[t],d));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(e,t){console.log("[LiteSpeed] Load ",e);var d=document.createElement("script"),o=function(){d.src.startsWith("blob:")&&URL.revokeObjectURL(d.src),t()};d.addEventListener("load",o),d.addEventListener("error",o),e.getAttributeNames().forEach(t=>{"type"!=t&&d.setAttribute("data-src"==t?"src":t,e.getAttribute(t))}),d.type="text/javascript",!d.src&&e.textContent&&(d.src=litespeed_inline2src(e.textContent)),e.after(d),e.remove()}function litespeed_inline2src(e){try{var t=urlCreator.createObjectURL(new Blob([e.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(d){t="data:text/javascript;base64,"+btoa(e.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return t}window.litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"$1");litespeed_vary||(sessionStorage.getItem("litespeed_reloaded")?console.log("LiteSpeed: skipping guest vary reload (already reloaded this session)"):fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),sessionStorage.setItem("litespeed_reloaded","1"),window.location.reload(!0))}));</script><script data-optimized="1" type="litespeed/javascript" data-src="https://czennes.fr/wp-content/litespeed/js/c7ebdeec309d06e1db9824d3ca85cd17.js?ver=e936e"></script></body></html>
<!-- Page optimized by LiteSpeed Cache @2026-11-01 13:45:19 -->
<!-- Page cached by LiteSpeed Cache 7.9.2 on 2026-11-01 13:45:19 -->
<!-- Guest Mode -->
<!-- QUIC.cloud CCSS loaded ✅ /ccss/8f5e34ccfa9d7caaa9aaeabbafdab6ed.css -->
<!-- QUIC.cloud UCSS loaded ✅ /ucss/afe7bdab880053219e864f53e3618e08.css -->