/* Clinique F — clear trust cues, measured counter motion and an expandable glass rail. */
#p-home .cf-hero-trust-pro{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.45rem .85rem!important;margin-top:1.6rem!important;padding-top:1rem!important;border-top:1px solid #dfdfd8!important}
#p-home .cf-hero-trust-pro>*{font:400 .78rem/1.48 "DM Sans",sans-serif!important;letter-spacing:.01em!important;color:#586760!important}
#p-home .cf-hero-trust-pro [data-key="hero_trust1"],#p-home .cf-hero-trust-pro [data-key="hero_trust2"]{padding:0!important;background:transparent!important;border:0!important;color:#586760!important}
#p-home .cf-hero-trust-pro [data-key="hero_trust1"]{font-weight:400!important}
#p-home .cf-hero-trust-pro [data-key="hero_trust2"]{flex-basis:100%!important;font-weight:400!important;color:#6a7a73!important}
#p-home .cf-hero-trust-pro>span[style*="color:#e8e2d9"]{display:none!important}
#p-home .cf-hero-trust-pro>div{display:inline-flex!important;align-items:center!important;gap:.32rem!important;padding-right:.7rem!important;border-right:1px solid #c9d4ce!important;font:500 .72rem/1.3 "DM Sans",sans-serif!important;letter-spacing:.025em!important;color:#53645c!important}
#p-home .cf-google-count{display:inline-grid;min-width:1.75rem;height:1.75rem;place-items:center;border:1px solid #a9c2b8;border-radius:50%;font:600 .78rem "DM Mono",monospace;color:#2f5846;background:#f8faf7}
#p-home .cf-google-count+span{font:400 .72rem "DM Sans",sans-serif!important;letter-spacing:.045em!important;color:#5e7167!important}
#p-home .cf-hero-trust-pro>div:first-child>span:first-child{font:400 .7rem/1 "DM Sans",sans-serif!important;letter-spacing:.13em!important;color:#6f867a!important;opacity:.82!important}
.cf-stats-strip .cf-rolling-value,.cf-stats-strip .cf-top-sequence{display:inline-block;min-width:2.5ch;font-variant-numeric:tabular-nums;animation:cf-stat-tick .22s cubic-bezier(.16,1,.3,1) both}.cf-stats-strip .cf-stat-star{font-size:1.1rem;color:#c6ded2;margin-left:.14rem}@keyframes cf-stat-tick{0%{transform:translateY(8px);opacity:.35}100%{transform:none;opacity:1}}
#p-esth .page-hero .ph-txt{padding-top:clamp(1.7rem,3vw,3.3rem)!important;padding-bottom:clamp(2.8rem,5vw,4.7rem)!important;align-self:start!important}
#p-esth .page-hero .ph-img::after,#p-med .page-hero .ph-img::after{content:none!important;display:none!important}
.cf-rail-shell{position:fixed;z-index:85;left:clamp(.75rem,2vw,1.7rem);top:108px;width:178px;border:1px solid rgba(169,194,184,.76);background:rgba(249,250,247,.72);backdrop-filter:blur(18px) saturate(120%);box-shadow:0 14px 36px rgba(39,55,47,.12);transition:box-shadow .22s ease}
.cf-rail-shell:hover{box-shadow:0 18px 42px rgba(39,55,47,.16)}
.cf-rail-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.78rem .85rem;border:0;border-bottom:1px solid rgba(169,194,184,.55);background:rgba(255,255,255,.52);color:#315c49;font:700 .55rem/1 "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase;text-align:left}
.cf-rail-toggle b{font:500 1.15rem/1 "DM Sans",sans-serif;color:#557b68}.cf-rail-list{display:block;max-height:calc(100vh - 185px);overflow:auto;transition:max-height .28s cubic-bezier(.23,1,.32,1),opacity .22s}.cf-rail-shell.is-collapsed .cf-rail-list{max-height:0;opacity:0;overflow:hidden}.cf-rail-shell .cf-esth-rail{position:static!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}.cf-rail-shell .cf-esth-rail button{width:100%!important;min-height:38px!important;padding:.66rem .85rem!important;border-bottom:1px solid rgba(169,194,184,.36)!important;background:transparent!important;color:#436853!important;font:600 .55rem/1.18 "DM Mono",monospace!important;letter-spacing:.09em!important;text-align:left!important;writing-mode:initial!important;transform:none!important}.cf-rail-shell .cf-esth-rail button:last-child{border-bottom:0!important}.cf-rail-shell .cf-esth-rail button:hover,.cf-rail-shell .cf-esth-rail button.is-active{background:rgba(169,194,184,.78)!important;color:#1e382d!important}
@media(max-width:820px){#p-home .cf-hero-trust-pro{align-items:flex-start!important;gap:.48rem .65rem!important}#p-home .cf-hero-trust-pro>*{font-size:.73rem!important}#p-home .cf-hero-trust-pro>div{padding-right:.55rem!important;font-size:.69rem!important}.cf-rail-shell{position:sticky;top:64px;left:0;width:100%;border-right:0;border-left:0;box-shadow:0 7px 15px rgba(39,55,47,.08)}.cf-rail-toggle{padding:.74rem 1.1rem}.cf-rail-list{max-height:250px}.cf-rail-shell .cf-esth-rail{display:grid!important;grid-template-columns:1fr 1fr!important}.cf-rail-shell .cf-esth-rail button{min-height:34px!important;border-right:1px solid rgba(169,194,184,.36)!important;font-size:.48rem!important}.cf-rail-shell.is-collapsed .cf-rail-list{max-height:0}.cf-rail-shell.is-collapsed{border-bottom-color:rgba(169,194,184,.76)}}

/* Footer: retain only the official floral mark, not an invented monogram or top rule. */
footer,footer::before,footer>.cf-footer-rebuild,footer>.cf-footer-rebuild::before{border-top:0!important}
footer::before,footer>.cf-footer-rebuild::before{display:none!important;content:none!important}
footer .cf-footer-mark{display:inline-flex!important;align-items:center!important;color:#546f61!important}
footer .cf-footer-mark::before,footer .cf-footer-mark::after{display:none!important;content:none!important}
footer .cf-footer-mark__flower{display:none!important}
footer .cf-footer-official-logo{display:block!important;width:136px!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.cf-arc-f{display:none!important}
.cf-footer-rebuild .cf-footer__links h3::before{display:none!important;content:none!important}
footer .cf-footer-mark{display:none!important}
.cf-hair-footer-link{display:block!important;margin:.55rem 0!important;color:#6b6560!important;font:400 .78rem/1.35 "DM Sans",sans-serif!important;text-decoration:none!important;cursor:pointer!important}
.cf-arc-mark{display:none!important}

/* Transparent, scroll-aware side rails for the two care universes. */
#p-esth .page-hero .tag{display:none!important}
#p-med .page-hero .ph-img img{object-position:center 63%!important}
body > .cf-esth-rail,body > .cf-med-rail{display:none!important}
.cf-modern-rail{position:fixed;z-index:96;top:116px;left:clamp(.8rem,2.2vw,2rem);width:188px;display:none;border:1px solid rgba(169,194,184,.46);border-radius:3px;background:rgba(250,250,247,.46);backdrop-filter:blur(20px) saturate(125%);box-shadow:0 12px 32px rgba(42,56,48,.1);overflow:hidden;transition:opacity .2s ease,transform .2s ease;opacity:0;transform:translateX(-12px)}
.cf-modern-rail.is-visible{display:block;opacity:1;transform:none}
.cf-modern-rail__label{display:block;padding:.76rem .86rem;border-bottom:1px solid rgba(169,194,184,.32);color:#5d7b6c;font:500 .52rem/1 "DM Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase}
.cf-modern-rail__items{display:flex;flex-direction:column;padding:.28rem!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cf-modern-rail .cf-esth-rail{position:static!important;right:auto!important;left:auto!important;top:auto!important;width:auto!important;min-width:0!important;max-width:none!important;transform:none!important;writing-mode:initial!important;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important}
.cf-modern-rail .cf-esth-rail button{writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important;width:100%!important;white-space:normal!important;display:block!important;height:auto!important}
.cf-modern-rail__items button{min-height:35px;padding:.58rem .62rem!important;border:0!important;border-radius:2px!important;background:transparent!important;color:#53655b!important;font:500 .61rem/1.12 "DM Sans",sans-serif!important;letter-spacing:.055em!important;text-align:left!important;transition:background .16s ease,color .16s ease!important}
.cf-modern-rail__items button:hover,.cf-modern-rail__items button.is-active{background:rgba(169,194,184,.34)!important;color:#29493a!important}
#p-tarifs .cf-pricing-assistance{background:#fbfaf7!important;border:1px solid #dedbd3!important;color:#5f675f!important;box-shadow:none!important}
#p-tarifs .cf-pricing-assistance a{background:transparent!important;border:1px solid #9fb7ac!important;color:#496456!important}
#p-tarifs .cf-pricing-assistance a:hover{background:#eef4ef!important}
.cf-hours-note{margin:.78rem 0 1.3rem!important;max-width:280px;color:#6c746e;font:400 .76rem/1.55 "DM Sans",sans-serif!important}
@media(max-width:820px){.cf-modern-rail{position:sticky;top:58px;left:0;width:100%;margin:0;z-index:88;border-right:0;border-left:0;border-radius:0;background:rgba(250,250,247,.78);transform:none}.cf-modern-rail.is-visible{display:block}.cf-modern-rail__items,.cf-modern-rail .cf-esth-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem;padding:.22rem .55rem!important}.cf-modern-rail__items button{min-height:33px;font-size:.56rem!important}.cf-modern-rail__label{padding:.66rem .8rem}}

@media(max-width:620px){
  #mob .mob-link{font-family:"DM Sans",sans-serif!important;font-size:1rem!important;font-weight:500!important;letter-spacing:.035em!important;text-transform:none!important;line-height:1.2!important;padding:.82rem 0!important}
  #mob .mob-link:nth-of-type(n+5){font-family:"DM Sans",sans-serif!important;font-size:1rem!important;letter-spacing:.035em!important;text-transform:none!important}
  .cf-mob-intro p{font-size:1.38rem!important;line-height:1.12!important}
  #p-experiences .exp-hero-grid h1{font-size:clamp(2.25rem,10vw,3rem)!important;line-height:.95!important;overflow-wrap:normal!important}
  #p-experiences .exp-hero-grid p{font-size:.9rem!important;line-height:1.65!important}
  #p-experiences .exp-hero-grid{overflow:hidden!important}
}

#p-med .page-hero{min-height:520px!important;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr)!important}
#p-med .page-hero .ph-txt{align-self:start!important;padding-top:clamp(2.6rem,5vw,4.5rem)!important}
#p-med .cf-med-intro{max-width:480px!important;margin:0 0 1.35rem!important;color:#4e5e56!important;font:400 .98rem/1.7 "DM Sans",sans-serif!important}
#p-med .page-hero .ph-img img{object-position:58% center!important;object-fit:cover!important}
#p-rep .page-hero{min-height:540px!important;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)!important}
#p-rep .page-hero .ph-txt{display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important;padding:clamp(3rem,6vw,6rem)!important}
#p-rep .page-hero .ph-img{min-height:540px!important;overflow:hidden!important}
#p-rep .page-hero .ph-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:72% center!important}
#p-rep > .subnav{display:none!important}
@media(max-width:820px){#p-med .page-hero{display:flex!important;flex-direction:column!important;min-height:0!important}#p-med .page-hero .ph-txt{order:2!important;padding:2.25rem 1.35rem 2rem!important}#p-med .page-hero .ph-img{display:block!important;order:1!important;width:100%!important;height:340px!important;min-height:340px!important;overflow:hidden!important}#p-med .page-hero .ph-img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}#p-med .cf-med-intro{font-size:.9rem!important;line-height:1.65!important}}
@media(max-width:820px){#p-rep .page-hero{display:flex!important;flex-direction:column!important;min-height:0!important}#p-rep .page-hero .ph-txt{order:2!important;min-height:0!important;padding:2.45rem 1.35rem!important}#p-rep .page-hero .ph-img{order:1!important;width:100%!important;min-height:310px!important;height:310px!important}}

/* Final visual corrections: no medical ribbon, no forest-price CTA, and no cropped experience booking control. */
#p-med .page-hero .tag{display:none!important}
#p-tarifs .cf-price-curated__consult,#p-tarifs .cf-price-clean-consult{background:#f7f6f3!important;border:1px solid #ddd8d0!important;color:#3f4942!important;box-shadow:none!important}
#p-tarifs .cf-price-curated__consult a,#p-tarifs .cf-price-clean-consult a,#p-tarifs .cf-price-atelier__cta button{background:transparent!important;border:1px solid #aeb9b1!important;color:#456152!important;box-shadow:none!important}
#p-tarifs .cf-price-curated__consult a:hover,#p-tarifs .cf-price-clean-consult a:hover,#p-tarifs .cf-price-atelier__cta button:hover{background:#eef2ee!important;color:#253a2d!important;transform:none!important}
#p-experiences [data-key="exp_book"],#p-experiences .exp-booking a,#p-experiences .experience-booking a{position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin-left:0!important;max-width:calc(100% - 2rem)!important;box-sizing:border-box!important;white-space:normal!important}
#p-experiences .exp-hero-grid [data-key="exp_book"]{display:inline-flex!important;position:static!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;margin:1rem 0 0!important;max-width:100%!important;transform:none!important}
#p-experiences .cf-experience-question{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:5!important;min-height:44px!important;padding:.78rem 1.35rem!important;background:#faf9f7!important;border:1px solid #1a1814!important;color:#1a1814!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;text-decoration:none!important}
#p-experiences .cf-experience-question:hover{background:#edf2ee!important;color:#1a1814!important}
#p-experiences .exp-hero-grid{align-items:start!important}
#p-experiences .cf-experience-ritual-visual{background:url('/assets/cliniquef-experience-ritual.jpg') center bottom/cover no-repeat!important;aspect-ratio:auto!important;height:430px!important;min-height:0!important;display:block!important}
#p-experiences .exp-hero-grid > div:nth-child(2){background:url('/assets/cliniquef-experience-ritual.jpg') center bottom/cover no-repeat!important}
#p-experiences .exp-hero-grid > div:nth-child(2) > :not(.cf-experience-ritual-visual){display:none!important}
@media(max-width:820px){#p-experiences .exp-hero-grid{align-items:stretch!important}#p-experiences .cf-experience-ritual-visual{height:290px!important;min-height:0!important}#p-experiences .cf-experience-question{width:100%!important;max-width:100%!important}}

/* Le rail masquait le début de chaque titre de catégorie.
 *
 * Il flotte à gauche jusqu'à 219 px, alors que le contenu des sections commence
 * à 160 px : cinquante-neuf pixels de « Venus Viva™ », « Épilation laser » ou
 * « Micropigmentation » passaient derrière le panneau. On dégage la colonne des
 * catégories, sans toucher au héros qui, lui, commence assez à droite.
 */
@media (min-width: 1024px) {
  #p-esth .cat > .wrap,
  #p-esth .concern-section > div {
    padding-left: 248px;
  }
}
