/* Compléments partagés du site hybride Équilibre & Sens. */
.hero-mobile .hero-title{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.04em;font-size:clamp(1.72rem,8.2vw,2.15rem);line-height:1.04;margin:0 0 12px}.hero-mobile .hero-title span{display:block;white-space:nowrap}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
a:focus-visible,button:focus-visible,summary:focus-visible,.review-window:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}
.care-page{max-width:1360px;margin:auto;padding:30px 40px 80px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--muted);margin-bottom:36px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.care-hero{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:center;margin-bottom:76px}.care-intro{grid-column:1;grid-row:1}.care-intro h1{font-size:clamp(2.5rem,4.6vw,4.4rem)}.care-lead{font-size:1.15rem;color:var(--muted)}.care-image{grid-column:2;grid-row:1/3;width:100%;height:430px;object-fit:cover;border-radius:26px}.care-actions{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.care-phone{font-weight:800;font-size:1.3rem;color:var(--sage);white-space:nowrap}
.care-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;margin-bottom:70px}.care-page h2{font-size:clamp(1.9rem,3vw,2.75rem)}.care-page h3{font-size:1.45rem;margin-top:28px}.care-page p{color:var(--muted)}.care-price,.care-limits{padding:32px;background:#eef1eb;border-radius:24px;align-self:start}.care-price h2{color:var(--sage);font-size:2.2rem}.text-link{color:var(--sage);font-weight:700;text-decoration:underline;text-underline-offset:5px}.care-process{margin-bottom:70px}.care-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0}.care-process li{padding:24px;border:1px solid var(--line);border-radius:20px}.care-process li span{color:var(--terracotta);font-weight:800}.care-process p{margin:14px 0 0}.care-faq{max-width:860px;margin:0 auto 70px}.care-cta{padding:40px;background:var(--cream);border-radius:24px;text-align:center;margin-bottom:70px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-grid article{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:22px}.related-grid h3{margin-top:0}.related-grid p{flex:1}.care-return{display:inline-block;margin-top:35px}
.review-window{overflow:hidden;max-width:1360px;margin:auto}.reviews.is-carousel{display:flex;gap:14px;width:max-content;max-width:none;margin:0;animation:reviews-step 20.4s infinite linear;--review-width:350px;--review-step:364px}.reviews.is-carousel article{flex:0 0 var(--review-width);width:var(--review-width)}.review-window:hover .reviews,.review-window:focus-within .reviews,.review-window.is-held .reviews{animation-play-state:paused}
@keyframes reviews-step{0%,29.411765%{transform:translateX(0)}33.333333%,62.745098%{transform:translateX(calc(-1 * var(--review-step)))}66.666667%,96.078431%{transform:translateX(calc(-2 * var(--review-step)))}100%{transform:translateX(calc(-3 * var(--review-step)))}}
@media(min-width:1200px){.hero-content h1{font-size:clamp(4.9rem,5.7vw,5.5rem);line-height:1.04}.hero-content{max-width:calc(max(0px,(100vw - 1360px)/2) + 760px)}}
@media(min-width:700px) and (max-width:1199px){.hero-phone{font-size:1.3rem;gap:10px}.hero-phone .phone-icon{font-size:1.2rem}.care-process ol{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid article:last-child{grid-column:1/-1;max-width:calc(50% - 11px);width:100%;justify-self:center}.care-columns{gap:30px}.site-header .brand strong{font-size:.95rem}}
@media(min-width:1000px) and (max-width:1199px){.site-header{padding:0 24px;display:flex}.desktop-nav,.header-actions{display:none}.menu-button{display:grid}.mobile-nav:not([hidden]){display:flex;top:82px}.hero-content{max-width:620px}.hero-content h1{font-size:4.7rem}}
@media(max-width:999px){.care-hero{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.care-intro,.care-image,.care-actions{grid-column:1;grid-row:auto}.care-image{height:380px}.care-intro h1{font-size:clamp(2.5rem,6vw,4rem)}.care-actions{margin-top:0}}
@media(max-width:699px){.care-page{padding:24px 22px 50px}.care-columns,.care-process ol,.related-grid{grid-template-columns:1fr;gap:22px}.care-columns,.care-process,.care-faq,.care-cta{margin-bottom:45px}.care-price,.care-limits,.care-cta{padding:26px}.care-image{height:300px}.care-actions{flex-direction:column;align-items:stretch}.care-actions .care-phone{text-align:center}.care-process li{padding:20px}.breadcrumb{font-size:.74rem}.care-intro h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.review-window{overflow-x:auto;scroll-snap-type:x mandatory}.reviews.is-carousel{animation:none}.reviews.is-carousel article{scroll-snap-align:start}.reviews .review-clone{display:none}}
/* Cartes des soins associés : image, contenu et action alignée. */
.related-grid{gap:24px}.related-grid article{min-width:0;padding:0;overflow:hidden;background:var(--paper);box-shadow:0 6px 20px rgba(43,66,57,.045)}.related-grid article>img{display:block;width:100%;height:160px;object-fit:cover}.related-body{padding:25px;display:flex;flex-direction:column;flex:1}.related-body h3{line-height:1.18;margin:0 0 14px}.related-body p{font-size:.94rem;margin-bottom:22px}.related-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid #ced9cf;border-radius:12px;padding:10px 14px;color:var(--sage);background:#f0f4ed;font-size:.87rem;font-weight:700;line-height:1.4}.related-link span{font-size:1.2rem;flex:none}.related-link:hover{background:#e4ece0;border-color:var(--sage)}.care-return{display:inline-flex;gap:8px;align-items:center}.care-return span{font-size:1.1rem;text-decoration:none}
.back-top{display:none}
@media(min-width:1200px){.back-top{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #c9d4cd;border-radius:50%;background:var(--sage);color:white;box-shadow:0 5px 18px rgba(31,48,42,.18);cursor:pointer}.back-top svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}.back-top[hidden]{display:none}.back-top:hover{background:#29483e}}
@media(min-width:700px) and (max-width:1199px){.hero-mobile .hero-title{font-size:clamp(2.8rem,5.5vw,3.6rem);line-height:1.08;margin-bottom:24px}.hero-mobile .hero-title span{white-space:normal}.hero-content h1{font-size:clamp(4rem,6.7vw,4.9rem)}.related-grid{grid-template-columns:1fr;gap:18px}.related-grid article{display:grid;grid-template-columns:180px minmax(0,1fr)}.related-grid article:last-child{grid-column:auto;max-width:none;justify-self:stretch}.related-grid article>img{height:100%;min-height:210px}.related-body{padding:24px}.related-body p{margin-bottom:18px}.related-link{align-self:flex-start;min-width:230px}.related-body h3{margin-top:0}}
@media(max-width:699px){.hero-mobile>.hero-phone{display:flex;justify-content:center;width:fit-content;margin-left:auto;margin-right:auto}.about{display:flex;flex-direction:column;align-items:stretch;gap:0}.about-copy{display:contents}.about-copy>.eyebrow{order:0;margin-bottom:18px}.about>.portrait{order:1;width:min(100%,300px);height:360px;min-height:0;align-self:center;border-radius:24px 24px 100px 100px;margin-bottom:28px}.about-copy>h2{order:2}.about-copy>p:not(.eyebrow){order:3}.about-copy>.commitments{order:4}.about-copy>small{order:5}.related-grid article>img{height:160px}.related-body{padding:24px}}

.care-return{text-decoration:none}.care-return .care-return-label{text-decoration:underline;text-underline-offset:5px;font-size:inherit}
