/* Jérémy Achache – style global v2 */
:root,:host{--jo-sauge:#5b8c7d;--jo-sauge-fonce:#2e5a4f;--jo-bandeau:#45786a;--jo-brume:#eef5f1;--jo-menthe:#d8ede4;--jo-peche:#fbeadf;--jo-ciel:#e5f0f4;--jo-papier:#fcfdfb;--jo-blanc:#ffffff;--jo-encre:#22332e;--jo-gris:#5a6b65;--jo-ligne:#dbe7e1;--jo-alerte:#9b3b28;--jo-alerte-fond:#fbefea;--jo-f-titre:"Nunito","Segoe UI",system-ui,sans-serif;--jo-f-texte:"Nunito","Segoe UI",system-ui,sans-serif;--jo-rayon:22px;--jo-largeur:1180px}.jo{font-family:var(--jo-f-texte);font-size:18px;line-height:1.65;color:var(--jo-encre);background:var(--jo-papier);-webkit-font-smoothing:antialiased}.jo *,.jo *::before,.jo *::after{box-sizing:border-box}.jo h1,.jo h2,.jo h3,.jo h4{font-family:var(--jo-f-titre);color:var(--jo-sauge-fonce);line-height:1.2;margin:0 0 .6em;text-wrap:balance;font-weight:800;letter-spacing:-0.01em}.jo h1{font-size:clamp(2rem,1.3rem + 3vw,3.3rem);letter-spacing:-0.025em}.jo h2{font-size:clamp(1.55rem,1.2rem + 1.5vw,2.25rem)}.jo h3{font-size:1.22rem}.jo h4{font-size:1.05rem}.jo p{margin:0 0 1em}.jo p:last-child{margin-bottom:0}.jo a{color:var(--jo-sauge);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.jo a:hover{color:var(--jo-sauge-fonce)}.jo a:focus-visible,.jo summary:focus-visible{outline:3px solid var(--jo-sauge);outline-offset:3px;border-radius:4px}.jo strong{font-weight:700;color:inherit}.jo ul,.jo ol{margin:0 0 1em;padding-left:1.2em}.jo li{margin-bottom:.35em}.jo img{max-width:100%;height:auto;display:block}.jo-sec{padding-block:clamp(56px,7vw,104px)}.jo-sec--brume{background:var(--jo-brume)}.jo-sec--blanc{background:var(--jo-blanc)}.jo-sec--fonce{background:var(--jo-bandeau);color:#f2f8f5}.jo-sec--fonce h2,.jo-sec--fonce h3{color:#ffffff}.jo-sec--fonce a:not(.jo-btn){color:#cfe6dc}.jo-wrap{max-width:var(--jo-largeur);margin-inline:auto;padding-inline:20px}.jo-etroit{max-width:760px}.jo-intro{font-size:1.15rem;color:var(--jo-gris);max-width:62ch}.jo-sec--fonce .jo-intro{color:#e1eee8}.jo-tete{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.jo-centre{text-align:center;margin-inline:auto}.jo-prose{max-width:68ch}.jo-prose h2{margin-top:1.6em}.jo-prose h3{margin-top:1.3em}.jo-deux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);align-items:start}.jo-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.jo-pile{display:grid;gap:20px}.jo-grille--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.jo-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.jo a.jo-btn,.jo-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;border-radius:999px;font-family:var(--jo-f-titre);font-weight:700;font-size:1rem;text-decoration:none;border:2px solid var(--jo-sauge-fonce);transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.jo a.jo-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(46,90,79,.55)}.jo a.jo-btn--plein{background:var(--jo-sauge-fonce);color:#fff}.jo a.jo-btn--plein:hover{background:var(--jo-sauge);border-color:var(--jo-sauge);color:#fff}.jo a.jo-btn--ligne{background:transparent;color:var(--jo-sauge-fonce)}.jo a.jo-btn--ligne:hover{background:var(--jo-menthe);color:var(--jo-sauge-fonce)}.jo-sec--fonce a.jo-btn--plein{background:#fff;color:var(--jo-sauge-fonce);border-color:#fff}.jo-sec--fonce{background-image:radial-gradient(circle at 85% 20%,rgba(255,255,255,.12) 0,transparent 40%),radial-gradient(circle at 10% 90%,rgba(251,234,223,.18) 0,transparent 45%)}.jo-sec--fonce a.jo-btn--plein:hover{background:var(--jo-menthe);border-color:var(--jo-menthe)}.jo-sec--fonce a.jo-btn--ligne{color:#fff;border-color:rgba(255,255,255,.6)}.jo-sec--fonce a.jo-btn--ligne:hover{background:rgba(255,255,255,.1);color:#fff}.jo-hero{position:relative;isolation:isolate;padding-block:clamp(40px,6vw,88px) clamp(48px,7vw,96px);background:linear-gradient(180deg,var(--jo-brume) 0%,var(--jo-papier) 100%);overflow:hidden}.jo-hero::before,.jo-hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(40px);opacity:.7;pointer-events:none}.jo-hero::before{width:46vw;height:46vw;max-width:620px;max-height:620px;right:-8vw;top:-12vw;background:var(--jo-peche);animation:joFlotte 18s ease-in-out infinite alternate}.jo-hero::after{width:38vw;height:38vw;max-width:520px;max-height:520px;left:-12vw;bottom:-16vw;background:var(--jo-ciel);animation:joFlotte 22s ease-in-out infinite alternate-reverse}@keyframes joFlotte{from{transform:translate(0,0) scale(1)}to{transform:translate(4vw,3vw) scale(1.12)}}.jo-hero__grille{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:center}.jo-hero__lieu{display:inline-block;font-family:var(--jo-f-titre);font-size:.92rem;color:var(--jo-sauge-fonce);background:rgba(255,255,255,.7);border:1px solid var(--jo-ligne);padding:6px 14px;border-radius:999px;margin:0 0 18px;font-weight:700}.jo-hero__sous{font-size:clamp(1.08rem,1rem + .4vw,1.25rem);color:var(--jo-gris);max-width:52ch}.jo-hero__media{position:relative;justify-self:center;width:min(100%,420px)}.jo-arche{aspect-ratio:4 / 5;border-radius:999px 999px var(--jo-rayon) var(--jo-rayon);overflow:hidden;background:var(--jo-menthe);position:relative;z-index:1;box-shadow:0 30px 60px -30px rgba(46,90,79,.45);animation:joRespire 7s ease-in-out infinite}@keyframes joRespire{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.jo-arche img{width:100%;height:100%;object-fit:cover}.jo-colonne{position:absolute;z-index:0;color:var(--jo-sauge);opacity:.38;height:112%;width:auto;left:-58px;top:-6%}.jo-preuves{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.98rem;color:var(--jo-gris)}.jo-preuves li{display:flex;align-items:center;gap:8px;margin:0}.jo-preuves li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--jo-sauge);flex:none}.jo a.jo-tuile{display:flex;flex-direction:column;gap:10px;padding:30px 26px;background:var(--jo-blanc);border:1px solid var(--jo-ligne);border-radius:26px;color:var(--jo-encre);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}.jo a.jo-tuile:nth-child(3n+1){background:linear-gradient(160deg,#ffffff 40%,var(--jo-menthe))}.jo a.jo-tuile:nth-child(3n+2){background:linear-gradient(160deg,#ffffff 40%,var(--jo-peche))}.jo a.jo-tuile:nth-child(3n+3){background:linear-gradient(160deg,#ffffff 40%,var(--jo-ciel))}.jo a.jo-tuile:hover{transform:translateY(-6px);border-color:var(--jo-sauge);box-shadow:0 22px 40px -24px rgba(46,90,79,.5)}.jo a.jo-tuile:hover .jo-tuile__ico{transform:scale(1.12) rotate(-6deg)}.jo a.jo-tuile:hover .jo-tuile__lien{letter-spacing:.02em}.jo-tuile h3{margin:0}.jo-tuile p{margin:0;color:var(--jo-gris);font-size:1rem}.jo-tuile__lien{margin-top:auto;padding-top:8px;font-family:var(--jo-f-titre);font-size:.95rem;color:var(--jo-sauge-fonce);font-weight:800;transition:letter-spacing .3s}.jo-tuile__ico{width:52px;height:52px;padding:10px;border-radius:16px;background:rgba(255,255,255,.85);color:var(--jo-sauge);transition:transform .35s}.jo-etapes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;counter-reset:etape}.jo-etapes li{counter-increment:etape;margin:0;padding:26px 22px;background:var(--jo-brume);border-radius:24px;transition:transform .3s,background .3s}.jo-etapes li:hover{transform:translateY(-4px);background:var(--jo-menthe)}.jo-etapes li::before{content:counter(etape);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--jo-sauge);color:#fff;font-family:var(--jo-f-titre);font-size:1.3rem;font-weight:800;line-height:1;margin-bottom:16px;box-shadow:0 0 0 6px rgba(91,140,125,.18)}.jo-etapes h3{margin-bottom:.35em}.jo-etapes p{font-size:1rem;color:var(--jo-gris)}.jo-encadre{padding:26px 28px;border-radius:var(--jo-rayon);background:var(--jo-brume);border:1px solid var(--jo-ligne);transition:transform .3s,box-shadow .3s}.jo-grille>.jo-encadre:hover{transform:translateY(-4px);box-shadow:0 18px 36px -24px rgba(46,90,79,.45)}.jo-grille>.jo-encadre:nth-child(3n+2){background:var(--jo-peche);border-color:#f3dccd}.jo-grille>.jo-encadre:nth-child(3n+3){background:var(--jo-ciel);border-color:#d3e5ec}.jo-encadre h3{margin-bottom:.4em}.jo-alerte{padding:24px 26px;border-radius:var(--jo-rayon);background:var(--jo-alerte-fond);border:1px solid #efcfc4}.jo-alerte h3{color:var(--jo-alerte)}.jo-alerte li::marker{color:var(--jo-alerte)}.jo-coche{list-style:none;padding:0}.jo-coche li{position:relative;padding-left:30px}.jo-coche li::before{content:"";position:absolute;left:2px;top:.5em;width:14px;height:8px;border-left:2.5px solid var(--jo-sauge);border-bottom:2.5px solid var(--jo-sauge);transform:rotate(-45deg)}.jo-portrait{border-radius:var(--jo-rayon);overflow:hidden;aspect-ratio:4 / 5;background:var(--jo-menthe);max-width:440px}.jo-portrait img{width:100%;height:100%;object-fit:cover}.jo-signature{font-family:var(--jo-f-titre);color:var(--jo-sauge-fonce);font-weight:700;margin-top:20px}.jo-faq{border-top:1px solid var(--jo-ligne)}.jo-faq details{border-bottom:1px solid var(--jo-ligne)}.jo-faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;font-family:var(--jo-f-titre);font-weight:700;font-size:1.08rem;color:var(--jo-sauge-fonce)}.jo-faq summary::-webkit-details-marker{display:none}.jo-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.6rem;font-weight:300;color:var(--jo-sauge);transition:transform .2s}.jo-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.jo-faq details>div{padding:0 0 22px;color:var(--jo-gris);max-width:70ch}.jo-faq details[open]>div{animation:joOuvre .35s ease}@keyframes joOuvre{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.jo-faq summary:hover{color:var(--jo-sauge)}.jo-table-box{overflow-x:auto}.jo-tarifs{width:100%;border-collapse:collapse;background:var(--jo-blanc);border-radius:var(--jo-rayon);overflow:hidden;font-variant-numeric:tabular-nums}.jo-tarifs th,.jo-tarifs td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--jo-ligne);vertical-align:top}.jo-tarifs th{font-family:var(--jo-f-titre);font-weight:700;color:var(--jo-sauge-fonce);background:var(--jo-brume);font-size:.95rem}.jo-tarifs td:last-child{text-align:right;font-family:var(--jo-f-titre);font-weight:600;color:var(--jo-sauge-fonce);white-space:nowrap}.jo-tarifs tr:last-child td{border-bottom:0}.jo-tarifs small{display:block;color:var(--jo-gris);font-size:.9rem}.jo-infos{display:grid;gap:22px}.jo-infos__ligne{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding-bottom:18px;border-bottom:1px solid var(--jo-ligne)}.jo-infos__ligne:last-child{border-bottom:0}.jo-infos__label{font-family:var(--jo-f-titre);font-weight:700;color:var(--jo-sauge-fonce);font-size:.95rem}.jo-communes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.jo-communes li{margin:0;padding:6px 14px;border-radius:999px;background:var(--jo-blanc);border:1px solid var(--jo-ligne);font-size:.95rem}.jo-bandeau{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}.jo-bandeau h2{margin-bottom:.3em}.jo-bandeau .jo-btns{margin-top:0}.jo-pied{font-size:.98rem}.jo-pied__grille{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:36px}.jo-pied h3{font-size:1rem;margin-bottom:.8em}.jo-pied ul{list-style:none;padding:0}.jo-pied__bas{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);font-size:.88rem;color:#dbe9e3;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.jo-collant{display:none}@media (max-width:767px){.jo-collant{display:flex;position:fixed;z-index:999;left:0;right:0;bottom:0;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(250,251,249,.96);border-top:1px solid var(--jo-ligne);backdrop-filter:blur(8px)}.jo-collant a{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--jo-f-titre);font-weight:700;text-decoration:none;font-size:.98rem}.jo-collant a.jo-collant__rdv{background:var(--jo-sauge-fonce);color:#fff}.jo-collant a.jo-collant__tel{border:2px solid var(--jo-sauge-fonce);color:var(--jo-sauge-fonce);flex:0 0 auto;padding-inline:18px}body:has(.jo-collant){padding-bottom:72px}}@media (max-width:900px){.jo-hero__grille,.jo-deux{grid-template-columns:minmax(0,1fr)}.jo-hero__media{width:min(78%,340px);margin-left:40px}.jo-pied__grille{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.jo{font-size:17px}.jo-infos__ligne{grid-template-columns:minmax(0,1fr);gap:4px}.jo-btns .jo-btn{width:100%}.jo-tarifs th,.jo-tarifs td{padding:14px}}.jo-defile{overflow:hidden;background:var(--jo-sauge);color:#fff;padding-block:14px}.jo-defile__piste{display:flex;width:max-content;gap:0;animation:joDefile 38s linear infinite}.jo-defile span{font-family:var(--jo-f-titre);font-weight:800;font-size:1.05rem;padding-inline:22px;white-space:nowrap;display:inline-flex;align-items:center;gap:22px}.jo-defile span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--jo-peche)}.jo-defile:hover .jo-defile__piste{animation-play-state:paused}@keyframes joDefile{to{transform:translateX(-50%)}}@keyframes joApparait{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.jo-hero h1,.jo-hero .jo-hero__sous,.jo-hero .jo-btns,.jo-hero .jo-preuves{animation:joApparait .8s cubic-bezier(.2,.7,.2,1) both}.jo-hero .jo-hero__sous{animation-delay:.12s}.jo-hero .jo-btns{animation-delay:.24s}.jo-hero .jo-preuves{animation-delay:.36s}.jo-colonne g rect{animation:joApparait .6s ease both}.jo-colonne g rect:nth-child(4n+1){animation-delay:.1s}.jo-colonne g rect:nth-child(4n+2){animation-delay:.25s}.jo-colonne g rect:nth-child(4n+3){animation-delay:.4s}.jo-colonne g rect:nth-child(4n){animation-delay:.55s}@supports (animation-timeline:view()){.jo-sec .jo-tete,.jo-sec .jo-prose,.jo-tuile,.jo-grille>.jo-encadre,.jo-etapes li,.jo-pile>*,.jo-faq details,.jo-portrait,.jo-tarifs,.jo-infos__ligne,.jo-communes li{animation:joApparait linear both;animation-timeline:view();animation-range:entry 5% cover 22%}}@media (prefers-reduced-motion:reduce){.jo *,.jo *::before,.jo *::after,.jo-hero::before,.jo-hero::after{animation:none !important;transition:none !important}}header.header{position:sticky;top:0;z-index:990}body.admin-bar header.header{top:32px}@media (max-width:782px){body.admin-bar header.header{top:46px}}.header-main-inner{background:rgba(252,253,251,.92) !important;backdrop-filter:blur(10px);border-bottom:1px solid var(--jo-ligne)}.site-logo .site-title{font-family:var(--jo-f-titre);font-weight:800;color:var(--jo-sauge-fonce)}.builder-item--primary-menu .nav-ul a{font-family:var(--jo-f-titre);font-weight:700;font-size:15.5px}.builder-item--primary-menu .nav-ul a:hover{color:var(--jo-sauge) !important}@media (min-width:960px){.header-main .builder-item--primary-menu .nav-ul{flex-wrap:nowrap}.header-main .builder-item--primary-menu .nav-ul>li{margin:0 7px}}.builder-item--button_base .button{white-space:nowrap;border-radius:999px;font-family:var(--jo-f-titre);font-weight:800;background:var(--jo-sauge-fonce);padding:10px 22px;transition:transform .25s,background .25s}.builder-item--button_base .button:hover{background:var(--jo-sauge);transform:translateY(-2px)}.hfg_footer .footer-bottom-inner{background:var(--jo-bandeau) !important}.hfg_footer .footer-bottom .container{max-width:none;padding:0}.hfg_footer .footer-bottom .hfg-grid{margin:0;grid-template-columns:minmax(0,1fr)}.hfg_footer .footer-bottom .hfg-slot.center,.hfg_footer .footer-bottom .hfg-slot.right{display:none}.hfg_footer .footer-bottom .builder-item{padding:0;width:100%}.hfg_footer .footer-bottom .hfg-slot{width:100%;flex:1 1 100%}.hfg_footer .footer-bottom .component-wrap{display:block}.hfg_footer .jo-pied ul li{margin-bottom:.4em}.jo-collant a,.jo a.jo-btn,.jo a.jo-tuile{text-decoration:none !important}.blog .posts-wrapper article .article-content-col,.archive .posts-wrapper article .article-content-col{background:#fff;border:1px solid var(--jo-ligne);border-radius:22px;overflow:hidden;transition:transform .3s,box-shadow .3s;height:100%}.blog .posts-wrapper article .article-content-col:hover,.archive .posts-wrapper article .article-content-col:hover{transform:translateY(-5px);box-shadow:0 20px 40px -26px rgba(46,90,79,.5)}.blog .posts-wrapper .nv-post-thumbnail-wrap img,.archive .posts-wrapper .nv-post-thumbnail-wrap img{aspect-ratio:16 / 10;object-fit:cover;width:100%;transition:transform .5s}.blog .posts-wrapper article:hover .nv-post-thumbnail-wrap img{transform:scale(1.04)}.blog .posts-wrapper .non-grid-content,.archive .posts-wrapper .non-grid-content{padding:18px 22px 24px}.blog .blog-entry-title,.archive .blog-entry-title{font-family:var(--jo-f-titre);font-weight:800;font-size:1.2rem;line-height:1.3}.single-post .nv-thumb-wrap img,.single-post .nv-post-thumbnail-wrap img{border-radius:24px}.single-post .entry-content figure img{border-radius:18px;margin-inline:auto}.single-post .entry-content figcaption{text-align:center;color:var(--jo-gris);font-size:.9rem}.single-post .entry-title{font-family:var(--jo-f-titre);font-weight:800;color:var(--jo-sauge-fonce)}.single-post .nv-content-wrap,.single-post .entry-content{font-family:var(--jo-f-texte);font-size:18px;line-height:1.7;color:var(--jo-encre)}.single-post .entry-content h2,.single-post .entry-content h3,.single-post .entry-content h4{font-family:var(--jo-f-titre);font-weight:800;color:var(--jo-sauge-fonce);margin-top:1.6em}.single-post .entry-content a{color:var(--jo-sauge);text-underline-offset:3px}.single-post .entry-content blockquote{border-left:3px solid var(--jo-sauge);background:var(--jo-brume);padding:16px 22px;border-radius:0 var(--jo-rayon) var(--jo-rayon) 0}.rank-math-faq-item{border-bottom:1px solid var(--jo-ligne);padding-block:14px}.rank-math-question{font-family:var(--jo-f-titre);color:var(--jo-sauge-fonce);font-size:1.08rem !important}.blog .blog-entry-title a,.archive .blog-entry-title a{font-family:var(--jo-f-titre);color:var(--jo-sauge-fonce)}
/* Correctifs listes + en-tête du blog */.jo .jo-preuves,.jo .jo-coche,.jo .jo-communes,.jo .jo-etapes,.jo .jo-pied ul{padding-left:0}.jo .jo-preuves{margin:30px 0 0}.jo .jo-etapes{margin:0}.blog .archive-container{padding-top:0}.blog .neve-main>.archive-container::before{content:"Conseils et articles";display:block;font-family:var(--jo-f-titre);font-weight:800;font-size:clamp(2rem,1.4rem + 2.5vw,3rem);color:var(--jo-sauge-fonce);padding:56px 0 6px;letter-spacing:-0.02em}.blog .neve-main>.archive-container::after{content:"";display:block;clear:both}.blog .neve-main{background:linear-gradient(180deg,var(--jo-brume) 0,var(--jo-papier) 420px)}.blog .posts-wrapper{padding-top:28px}.blog .posts-wrapper article{margin-bottom:28px}
/* Avis Google défilants */.jo-avis{position:absolute;z-index:2;left:-56px;bottom:26px;width:min(310px,86%);background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1px solid var(--jo-ligne);border-radius:20px;padding:15px 18px 13px;box-shadow:0 24px 48px -26px rgba(46,90,79,.55);animation:joApparait .8s .7s both}.jo-avis__tete{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--jo-gris);font-weight:800;margin-bottom:8px}.jo-avis__etoiles{color:#f0ad1b;letter-spacing:1px;font-size:.98rem}.jo-avis__liste{position:relative;min-height:112px}.jo .jo-avis__item{position:absolute;inset:0;margin:0;padding:0;border:0;opacity:0;animation:joAvisCycle 36s infinite}.jo .jo-avis__item:nth-child(2){animation-delay:6s}.jo .jo-avis__item:nth-child(3){animation-delay:12s}.jo .jo-avis__item:nth-child(4){animation-delay:18s}.jo .jo-avis__item:nth-child(5){animation-delay:24s}.jo .jo-avis__item:nth-child(6){animation-delay:30s}.jo-avis__item p{margin:0 0 6px;font-size:.9rem;line-height:1.45;color:var(--jo-encre);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.jo-avis__item cite{font-style:normal;font-size:.78rem;color:var(--jo-sauge-fonce);font-weight:800}@keyframes joAvisCycle{0%{opacity:0;transform:translateY(8px)}2%,15%{opacity:1;transform:none}17%,100%{opacity:0;transform:translateY(-8px)}}.jo-avis:hover .jo-avis__item{animation-play-state:paused}.jo-avis__pied{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--jo-ligne);font-size:.7rem;line-height:1.35;color:var(--jo-gris)}.jo .jo-avis__pied a{color:var(--jo-sauge-fonce);font-weight:700}@media (max-width:900px){.jo-avis{left:-30px;bottom:18px;width:min(290px,96%)}}@media (max-width:560px){.jo-avis{position:relative;left:auto;bottom:auto;margin:-40px 0 0 -30px;width:calc(100% + 30px)}}@media (prefers-reduced-motion:reduce){.jo .jo-avis__item:first-child{opacity:1}}
/* Bouton haut de page au-dessus de la barre mobile */@media (max-width:767px){#scroll-to-top{bottom:86px!important}}.jo-hero__media{padding-bottom:0}
/* Lien adresse / itinéraire */.jo .jo-lieu-lien{display:inline-flex;align-items:center;gap:8px;color:var(--jo-sauge-fonce);text-decoration:none!important}.jo .jo-lieu-lien span{padding-left:10px;margin-left:2px;border-left:1px solid var(--jo-ligne);color:var(--jo-sauge);text-decoration:underline;text-underline-offset:3px}.jo .jo-lieu-lien:hover span{color:var(--jo-sauge-fonce)}.jo .jo-lieu-lien svg{flex:none;color:var(--jo-sauge)}
/* Photos fondues + galerie */.jo-hero__media::before{content:"";position:absolute;z-index:0;inset:8% -6% 4% -6%;border-radius:50%;background:radial-gradient(closest-side,rgba(216,237,228,.9),rgba(216,237,228,0));filter:blur(10px);pointer-events:none}.jo .jo-arche{border-radius:0;background:transparent;box-shadow:none;overflow:visible}.jo .jo-arche img{-webkit-mask-image:radial-gradient(ellipse 68% 72% at 50% 42%,#000 50%,rgba(0,0,0,.6) 70%,transparent 100%);mask-image:radial-gradient(ellipse 68% 72% at 50% 42%,#000 50%,rgba(0,0,0,.6) 70%,transparent 100%);object-position:center top}.jo .jo-colonne{opacity:.22}.jo .jo-portrait{border-radius:0;background:transparent;overflow:visible}.jo .jo-portrait img{-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 48%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 48%,#000 55%,transparent 100%)}.jo .jo-photo{margin:0}.jo .jo-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 24px 48px -30px rgba(46,90,79,.5)}.jo .jo-photo figcaption{margin-top:10px;font-size:.9rem;color:var(--jo-gris)}.jo-galerie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jo .jo-galerie .jo-photo{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:3/4}.jo .jo-galerie .jo-photo img{height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;transition:transform .6s ease}.jo .jo-galerie .jo-photo:hover img{transform:scale(1.05)}.jo .jo-galerie .jo-photo figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:40px 16px 14px;color:#fff;font-weight:800;font-size:.95rem;background:linear-gradient(transparent,rgba(30,52,46,.75))}@media (max-width:900px){.jo-galerie{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports (animation-timeline:view()){.jo-galerie .jo-photo,.jo-pile>.jo-photo{animation:joApparait linear both;animation-timeline:view();animation-range:entry 5% cover 22%}}
/* Fondu renforcé */.jo .jo-arche img,.jo .jo-portrait img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 14%,#000 76%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 14%,#000 76%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
/* Cadrage portrait */.jo .jo-portrait img{object-position:center 8%}
/* Photos v3 : fondu léger + proportions */.jo .jo-arche,.jo .jo-portrait{border-radius:0}.jo .jo-arche img,.jo .jo-portrait img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 4%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 4%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.jo-hero__media::before{opacity:.6}.jo .jo-portrait{aspect-ratio:3/4;width:100%;max-width:420px;justify-self:center}.jo .jo-portrait img{object-position:center 18%}.jo .jo-galerie .jo-photo{aspect-ratio:4/5}.jo .jo-pile>.jo-photo img{aspect-ratio:4/5;max-height:560px}.jo .jo-pile>.jo-photo img[src*="nourrisson"]{aspect-ratio:1/1}.jo .jo-pile>.jo-photo img[src*="facade"]{aspect-ratio:3/2}
/* Avis v2 (rotation JS) */.jo .jo-avis__liste{min-height:0;overflow:hidden;transition:height .35s ease}.jo .jo-avis__item{position:static;opacity:1;animation:none;transition:opacity .28s ease,transform .28s ease}.jo .jo-avis__item.is-out{opacity:0;transform:translateY(6px)}.jo .jo-avis__item p{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:.88rem;line-height:1.45}.jo .jo-avis__item.is-long p{font-size:.8rem;line-height:1.42}.jo-avis__nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:.72rem;color:var(--jo-gris);font-weight:700}.jo .jo-avis__nav button{all:unset;box-sizing:border-box;cursor:pointer;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--jo-ligne);color:var(--jo-sauge-fonce);font-size:1rem;line-height:1;transition:background .2s}.jo .jo-avis__nav button:hover,.jo .jo-avis__nav button:focus-visible{background:var(--jo-menthe)}.jo .jo-avis__nav button:focus-visible{outline:2px solid var(--jo-sauge-fonce);outline-offset:2px}.jo-avis:not(.is-js) .jo-avis__nav{display:none}
/* Avis v2 placement */@media (min-width:901px){.jo-avis{width:min(340px,92%);left:-64px;bottom:-28px}}@media (max-width:560px){.jo .jo-avis__liste{height:auto!important;min-height:236px;display:flex;flex-direction:column;justify-content:center}}.jo .jo-lien-natal{color:inherit;text-decoration:underline;text-decoration-color:var(--jo-sauge);text-underline-offset:3px}.jo .jo-lien-natal:hover{color:var(--jo-sauge-fonce)}

/* Design v4 : douceur + visuels */.jo-sec--brume{background:linear-gradient(165deg,#eef5f1 0%,#f4f2ec 55%,#fbefe6 100%)}.jo-sec--blanc{background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%)}.jo-defile{background:linear-gradient(90deg,#d8ede4 0%,#f6e9df 50%,#e5f0f4 100%);color:var(--jo-sauge-fonce)}.jo-defile span::after{background:var(--jo-sauge);opacity:.55}.jo-sec--fonce:not(.jo-pied){background:linear-gradient(135deg,#dcece4 0%,#f3ece3 55%,#f8e4d6 100%);color:var(--jo-encre)}.jo-sec--fonce:not(.jo-pied) h2,.jo-sec--fonce:not(.jo-pied) h3{color:var(--jo-sauge-fonce)}.jo-sec--fonce:not(.jo-pied) .jo-intro{color:var(--jo-gris)}.jo-sec--fonce:not(.jo-pied) a:not(.jo-btn){color:var(--jo-sauge-fonce)}.jo-sec--fonce:not(.jo-pied) a.jo-btn--plein{background:var(--jo-sauge-fonce);color:#fff;border-color:var(--jo-sauge-fonce)}.jo-sec--fonce:not(.jo-pied) a.jo-btn--plein:hover{background:var(--jo-sauge);border-color:var(--jo-sauge);color:#fff}.jo-sec--fonce:not(.jo-pied) a.jo-btn--ligne{color:var(--jo-sauge-fonce);border-color:var(--jo-sauge-fonce)}.jo-sec--fonce:not(.jo-pied) a.jo-btn--ligne:hover{background:rgba(255,255,255,.6);color:var(--jo-sauge-fonce)}.jo-pied{background:linear-gradient(180deg,#4b7b6e 0%,#38624f 100%)}.jo-tuile{overflow:hidden}.jo .jo-tuile__img{display:block;width:calc(100% + 52px);max-width:none;height:auto;margin:-30px -26px 6px;aspect-ratio:16/10;object-fit:cover;border-radius:0;transition:transform .6s ease}.jo-tuile:hover .jo-tuile__img{transform:scale(1.04)}.jo-tuile__img+.jo-tuile__ico{display:none}.jo-hero__visuel{position:relative;margin:0;justify-self:center;width:min(100%,440px);animation:joApparait .9s .2s cubic-bezier(.2,.7,.2,1) both}.jo-hero__visuel::before{content:"";position:absolute;inset:6% -7% -6% 7%;border-radius:40px;background:linear-gradient(160deg,var(--jo-menthe),var(--jo-peche));z-index:-1;transform:rotate(3deg)}.jo .jo-hero__visuel img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:32px;box-shadow:0 30px 60px -36px rgba(46,90,79,.5)}@media (max-width:900px){.jo-hero__visuel{width:100%}.jo .jo-hero__visuel img{aspect-ratio:16/10}.jo-hero__visuel::before{inset:8% -3% -5% 3%}}

/* Cadrage galerie */.jo .jo-photo img[src*="seance-hanche"]{object-position:50% 0}.jo .jo-photo img[src*="nourrisson.png"]{object-position:50% 30%}.jo .jo-photo img[src*="seance-epaule"]{object-position:50% 10%}

/* Contact deux lieux */.jo .jo-infos__titre{margin:0 0 12px;font-size:1.15rem;color:var(--jo-sauge-fonce)}.jo .jo-coord .jo-infos+.jo-infos__titre{margin-top:36px}
