/* Source preserved: assets/site-v12-v5.css */
:root{--jm-orange:#f36f21;--accent:var(--jm-orange);--orange:var(--jm-orange)}
.v12-v3 .nav-links{gap:clamp(10px,1.35vw,22px)}.v12-v3 .nav-links a{font-size:clamp(.58rem,.62vw,.66rem)}
.v12-v3 .site-footer,.v12-v3 .footer.site-footer{background:#0b2524}
.v12-v4 .method .text-link{display:inline-flex;margin-top:24px}
.v12-v4 .salon-preview{padding:72px 0;background:var(--mist,#e4ece8)}
.v12-v4 .salon-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:54px;align-items:end}
.v12-v4 .salon-preview h2{margin:10px 0 16px;font:clamp(2.35rem,4.5vw,4.8rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.055em}
.v12-v4 .salon-preview p{max-width:610px;margin:0}.v12-v4 .salon-preview .text-link{justify-self:end}
.v12-v4 #contact{scroll-margin-top:96px;padding-top:82px}.v12-v4 .final-contact::before{display:none}.v12-v4 .contact-signature{display:none}.v12-v4 .final-contact>.wrap{padding-top:0}
@media(min-width:761px){.v12-v4 .results-gallery .gallery-track{gap:12px}.v12-v4 .results-gallery .gallery-card{flex-basis:min(430px,43vw)}}
.v12-v5 .maintenance{text-align:left;padding:64px 0}.v12-v5 .maintenance .wrap{max-width:820px}.v12-v5 .maintenance h2{margin:8px 0 20px;font:clamp(2.7rem,5vw,5rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.06em}.v12-v5 .maintenance p{margin:10px 0 0}
.v12-v5 .gesture-film{padding-block:64px;min-height:0}.v12-v5 .gesture-film video{width:250px;max-width:100%;justify-self:center}
.v12-v5 .quote{background:var(--jm-orange);color:#f2eee6;padding:58px 0}.v12-v5 .quote p{color:#f2eee6}.v12-v5 .quote+.cta{background:#123634;color:#f2eee6;padding:72px 0}.v12-v5 .quote+.cta .tag{color:var(--jm-orange)}
.v12-v5 .hero h1 em{color:var(--jm-orange)!important}.v12-v5 .kit-list{display:grid;gap:0;margin-top:26px;counter-reset:kit}.v12-v5 .kit-list span{counter-increment:kit;padding:14px 0;border:0;border-bottom:1px solid rgba(242,238,230,.28);font-size:.78rem}.v12-v5 .kit-list span::before{content:"0" counter(kit) " — ";color:var(--jm-orange);font-weight:800}
.v12-v5.histoire-mobile .cta{padding-bottom:70px}
.salon-page .salon-hero{padding:92px 0 76px;background:#123634;color:#f2eee6}.salon-page .salon-hero h1{max-width:820px;margin:14px 0 18px;font:clamp(3.4rem,8vw,7rem)/.88 Georgia,"Times New Roman",serif;letter-spacing:-.07em}.salon-page .salon-hero p{max-width:650px;color:#d9dfda;font-size:1.08rem}
.salon-page .salon-content{padding:92px 0}.salon-page .salon-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.salon-page .salon-photo{margin:0}.salon-page .salon-photo img{display:block;width:100%;height:auto}.salon-page .salon-copy h2{margin:10px 0 18px;font:clamp(2.5rem,5vw,5rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.06em}.salon-page .salon-copy address{margin:24px 0;font-style:normal}.salon-page .salon-facts{display:grid;gap:8px;margin:24px 0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.salon-page .salon-facts span{padding:10px 0;border-bottom:1px solid #d7d1c6}.salon-page .salon-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:28px}
@media(max-width:760px){.v12-v4 .salon-preview{padding:58px 0}.v12-v4 .salon-preview-grid,.salon-page .salon-grid{grid-template-columns:1fr;gap:30px}.v12-v4 .salon-preview .text-link{justify-self:start}.v12-v4 #contact{scroll-margin-top:82px;padding-top:64px}.v12-v4 .method .steps .step:first-child{border-top:0!important;padding-top:0!important}.v12-v5 .rates-grid{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:18px;align-items:start}.v12-v5 .rates-grid>div{display:contents}.v12-v5 .rates-grid>div>.tag,.v12-v5 .rates-grid>div>h2{grid-column:1}.v12-v5 .rates-grid>.zones-figure{grid-column:2;grid-row:1/span 2;min-height:190px}.v12-v5 .rates-grid>div>.rates-intro,.v12-v5 .rates-grid>div>.price-row,.v12-v5 .rates-grid>div>.finish{grid-column:1/-1}.v12-v5 .rates-grid>div>.rates-intro{margin-top:14px}.v12-v5 .gesture-film{padding-block:52px}.v12-v5 .gesture-film video{width:225px}.v12-v5 .quote{padding:48px 0}.v12-v5 .quote+.cta{padding:58px 0}.v12-v5.histoire-mobile .cta{padding-bottom:54px}.salon-page .salon-hero{padding:62px 0 54px}.salon-page .salon-content{padding:64px 0}}


/* Source preserved: assets/site-v13.css */
:root {
  --v13-petrol: #075467;
  --v13-orange: #f36f21;
  --v13-cream: #f2eee6;
  --v13-mist: #e8efec;
}

body.v13 .nav-links {
  gap: clamp(15px, 1.7vw, 24px);
}

body.v13 .nav-links a {
  white-space: nowrap;
}

.semantic-bridge {
  padding: 44px 0;
  background: var(--v13-mist);
}

.semantic-bridge-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 64px;
  align-items: start;
}

.semantic-bridge h2 {
  margin: 12px 0 18px;
  max-width: 620px;
  color: var(--v13-petrol);
  font: clamp(2.6rem, 5vw, 4.8rem)/.94 var(--serif);
  letter-spacing: -.06em;
}

.semantic-bridge-copy {
  max-width: 660px;
  font-size: 1.04rem;
}

.semantic-bridge-copy p:first-child {
  margin-top: 0;
}

.semantic-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 20px;
}

.semantic-point {
  padding-top: 11px;
  border-top: 2px solid var(--v13-orange);
}

.semantic-point strong {
  display: block;
  margin-bottom: 5px;
  color: var(--v13-petrol);
  font: 1.2rem/1.05 var(--serif);
}

.semantic-point span {
  color: #555f5d;
  font-size: .82rem;
}

.home-results-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.home-results-link p {
  max-width: 620px;
  margin: 0;
}

.about-salon-link {
  display: inline-block;
  margin-top: 16px;
}

body.v13 .about-compact,
body.v13 .salon-preview {
  padding-top: 68px;
  padding-bottom: 68px;
}

.results-page-hero {
  padding: 82px 0 62px;
  background: var(--brand);
  color: var(--cream);
}

.results-page-hero h1 {
  max-width: 930px;
  margin: 14px 0 20px;
  font: clamp(3.6rem, 7vw, 7rem)/.88 var(--serif);
  letter-spacing: -.07em;
}

.results-page-hero p {
  max-width: 720px;
  margin: 0;
  color: #ddd6d0;
  font-size: 1.08rem;
}

.results-page-intro {
  padding: 74px 0 40px;
}

.results-page-intro-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 56px;
}

.results-page-intro h2 {
  margin: 10px 0 0;
  color: var(--v13-petrol);
  font: clamp(2.7rem, 5vw, 4.8rem)/.94 var(--serif);
  letter-spacing: -.055em;
}

.results-page-intro p {
  margin-top: 0;
  font-size: 1.04rem;
}

.results-grid-section {
  padding: 36px 0 90px;
}

.results-grid-v13 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px 30px;
}

.result-case-v13 {
  margin: 0;
}

.result-case-v13 img {
  display: block;
  width: 100%;
  height: auto;
  background: #0b0c0c;
}

.result-case-v13 figcaption {
  padding: 18px 0 0;
}

.result-case-v13 figcaption strong {
  display: block;
  margin-bottom: 5px;
  color: var(--v13-petrol);
  font: 1.5rem/1.08 var(--serif);
}

.result-state {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--v13-orange);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.results-honesty {
  padding: 70px 0;
  background: var(--v13-mist);
}

.results-honesty-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 55px;
}

.results-honesty h2 {
  margin: 10px 0;
  color: var(--v13-petrol);
  font: clamp(2.5rem, 4.5vw, 4.4rem)/.94 var(--serif);
  letter-spacing: -.055em;
}

.results-cta {
  padding: 76px 0;
  text-align: center;
  background: var(--brand);
  color: var(--cream);
}

.results-cta h2 {
  max-width: 760px;
  margin: 10px auto 18px;
  font: clamp(2.6rem, 5vw, 4.8rem)/.94 var(--serif);
  letter-spacing: -.055em;
}

.results-cta p {
  max-width: 620px;
  margin: 0 auto 24px;
  color: #ddd6d0;
}

.answer-block {
  margin: 52px 0 0;
  padding: 30px;
  background: var(--v13-mist);
  border-left: 4px solid var(--v13-orange);
}

.answer-block h2 {
  margin: 8px 0 12px;
  color: var(--v13-petrol);
  font: clamp(2rem, 4vw, 3.2rem)/1 var(--serif);
  letter-spacing: -.04em;
}

.answer-block p:last-child {
  margin-bottom: 0;
}

@media (max-width: 760px) {
  .semantic-bridge {
    padding: 40px 0;
  }

  .semantic-bridge-grid,
  .results-page-intro-grid,
  .results-honesty-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .semantic-points {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .home-results-link {
    display: block;
  }

  .home-results-link .text-link {
    display: inline-block;
    margin-top: 16px;
  }

  body.v13 .about-compact,
  body.v13 .salon-preview {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .results-page-hero {
    padding: 54px 0 44px;
  }

  .results-page-hero h1 {
    font-size: 3.55rem;
  }

  .results-page-intro {
    padding: 54px 0 28px;
  }

  .results-grid-section {
    padding: 24px 0 62px;
  }

  .results-grid-v13 {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .results-honesty,
  .results-cta {
    padding: 56px 0;
  }

  .answer-block {
    margin-top: 36px;
    padding: 23px 20px;
  }
}


/* Source preserved: assets/v13-mix-02.css */
/* JM.Micro — V13 Mix 02
   Corrections limitées : rythme, navigation, galerie et page Salon.
   Le hero et son montage ne sont volontairement pas redéfinis ici. */

:root {
  --mix02-green: #123634;
  --mix02-green-deep: #0b2524;
  --mix02-cream: #f2eee6;
  --mix02-orange: #f36f21;
  --mix02-light-line: rgba(242, 238, 230, .2);
}

/* Contact — retour assumé à la composition V12 validée. */
body.standalone-v6 .contact-hero{padding:58px 0 44px!important;background:var(--brand)!important;color:var(--cream)!important}
body.standalone-v6 .contact-hero h1{max-width:860px;margin:12px 0 18px;font:clamp(3.5rem,7vw,7rem)/.88 var(--serif)!important;letter-spacing:-.065em;color:var(--cream)!important}
body.standalone-v6 .contact-hero p{max-width:650px;color:#ddd6d0!important;font-size:1.05rem}
body.standalone-v6 .contact-main{padding:58px 0!important;background:var(--cream)!important;color:var(--ink)!important}
body.standalone-v6 .contact-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:start}
body.standalone-v6 .contact-question{font:clamp(2.6rem,5vw,4.8rem)/.94 var(--serif)!important;letter-spacing:-.055em;margin:12px 0 18px}
body.standalone-v6 .contact-card{padding:34px;background:var(--white)!important;border-top:6px solid var(--accent);box-shadow:none!important;color:var(--ink)!important}
body.standalone-v6 .contact-card h2{font:clamp(2.3rem,4.5vw,4.2rem)/.94 var(--serif)!important;letter-spacing:-.05em}
body.standalone-v6 .contact-card p{color:#5c5753!important}
body.standalone-v6 .location{padding:58px 0!important;background:var(--white)!important;color:var(--ink)!important}
@media(max-width:760px){
  body.standalone-v6 .contact-hero{padding:42px 0 34px!important}
  body.standalone-v6 .contact-hero h1{font-size:3.5rem!important}
  body.standalone-v6 .contact-main,body.standalone-v6 .location{padding:42px 0!important}
  body.standalone-v6 .contact-layout{grid-template-columns:1fr;gap:28px}
  body.standalone-v6 .contact-card{padding:25px}
}

/* Préfinale 06 — corrections validées le 27 août. */
.chat,.chat-cta{
  opacity:1;
  transform:translateY(0);
  transition:opacity .35s ease,transform .35s ease;
}
.chat.is-pending,.chat-cta.is-pending{
  opacity:0!important;
  transform:translateY(10px);
  pointer-events:none!important;
}
.cta .button,.results-cta .button,.orange-finale .button,.hygiene-finale .button{
  background:var(--brand,#1f4a4d)!important;
  color:#f2eee6!important;
  border:0!important;
  box-shadow:none!important;
}
.cta .button:hover,.results-cta .button:hover,.orange-finale .button:hover,.hygiene-finale .button:hover{
  background:#123634!important;
  color:#fff!important;
}
.home-mobile .hero-keyword span,.home-mobile .hero-keyword em{display:block}
.home-mobile .hero-foot small{display:block;text-align:center}
.home-mobile .results-lead h2{max-width:850px}
.home-mobile .semantic-gesture-link{display:inline-block;margin-top:22px}
.home-mobile .about h2{max-width:760px}
.results-honesty{padding-bottom:0!important;background:var(--cream,#f2eee6)}
.honesty-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(42px,6vw,88px);align-items:start}
.honesty-heading h2{font:clamp(3rem,5vw,5rem)/.92 var(--serif);letter-spacing:-.055em;margin:12px 0 0}
.honesty-content .healing-grid{margin-top:0}
.healing-grid article span{display:block;color:var(--jm-orange);font:1.35rem var(--serif);margin-bottom:8px}
.healing-grid article strong{font:1.65rem var(--serif)}
.honesty-statement{margin-top:48px;padding:clamp(42px,6vw,72px) max(20px,calc((100vw - 1040px)/2));background:var(--jm-orange);color:var(--brand);font:clamp(2.6rem,5vw,5.2rem)/.92 var(--serif);letter-spacing:-.055em;text-align:center}
.hygiene-mobile .framework{padding-bottom:42px!important}
.hygiene-mobile .note{background:transparent!important;padding:20px 0 0!important;border-top:1px solid var(--line)}
.hygiene-mobile .hygiene-finale{margin-top:0}

@media(min-width:761px){
  #site-header .nav-links{gap:clamp(12px,1.25vw,22px)}
  #site-header .nav-links a{font-size:clamp(.56rem,.61vw,.66rem)}
}

@media(max-width:760px){
  .home-mobile .hero-v11 .hero-keyword{font-size:clamp(2.55rem,10.8vw,3.2rem)!important;line-height:.88!important;letter-spacing:-.055em!important;overflow-wrap:normal!important;word-break:normal!important}
  .home-mobile .hero-v11 .hero-intro p{margin-bottom:12px!important}
  .home-mobile .hero-v11 .hero-foot{gap:12px!important;padding-top:12px!important}
  .home-mobile .hero-v11 .expert-line{margin-bottom:2px!important}
  .home-mobile .hero-foot small{width:100%;margin:0 auto!important;text-align:center!important}
  .home-mobile .results-lead h2{font-size:clamp(2.8rem,12vw,3.7rem)!important;line-height:.9!important;max-width:none!important}
  .home-mobile .home-results-link{padding-bottom:4px!important}
  .home-mobile .home-results-link+.semantic-bridge{margin-top:0!important}
  .home-mobile .semantic-bridge{padding-top:28px!important}
  .home-mobile .semantic-gesture-link{margin-top:18px}
  .home-mobile .trust-review-copy{display:none!important}
  .home-mobile .trust-review{margin-bottom:0!important}
  .home-mobile .testimonial-cta{margin-top:0!important}
  .home-mobile .about h2{font-size:clamp(2.75rem,12vw,3.7rem)!important;line-height:.9!important}
  .home-mobile .final-contact h2{font-size:clamp(2.8rem,12vw,3.8rem)!important;line-height:.9!important}
  .technique-mobile .hero h1{font-size:clamp(3rem,13vw,4.1rem)!important;line-height:.88!important}
  .technique-mobile .hero h1 small{font-family:var(--serif)!important;font-size:.52em!important;line-height:1!important;letter-spacing:-.035em!important;text-transform:none!important;margin-top:10px!important}
  .honesty-layout{grid-template-columns:1fr;gap:24px}
  .honesty-heading h2{font-size:clamp(2.8rem,12vw,3.8rem)}
  .honesty-content .healing-grid{grid-template-columns:1fr;gap:20px}
  .honesty-statement{margin-top:32px;padding:42px 24px;font-size:clamp(2.55rem,11vw,3.5rem)}
  .hygiene-mobile .framework{padding-bottom:28px!important}
  .hygiene-mobile .hygiene-finale{padding:48px 20px!important}
  .hygiene-mobile .hygiene-finale h2{font-size:clamp(2.7rem,12vw,3.7rem)!important;line-height:.9!important}
}

/* Préfinale 05 — correctifs mobiles et SEO visuel, sans bourrage de mots-clés. */
@media(max-width:760px){
  .home-mobile .hero-v11 .hero-keyword{
    max-width:100%!important;
    font-size:clamp(2.15rem,9.7vw,2.9rem)!important;
    line-height:.92!important;
    letter-spacing:-.065em!important;
    overflow-wrap:normal;
    word-break:normal;
  }
  .home-mobile .hero-v11 .hero-keyword em{margin-top:3px}

  body.standalone-v6 .rates-grid{display:flex!important;flex-direction:column!important;gap:0!important}
  body.standalone-v6 .rates-grid>div{display:contents}
  body.standalone-v6 .rates-grid .tag{order:1}
  body.standalone-v6 .rates-grid h2{order:2;margin-bottom:8px!important}
  body.standalone-v6 .rates-grid .rates-intro{order:3;margin-bottom:14px!important}
  body.standalone-v6 .zones-figure{
    order:4;
    width:calc(100% + 28px)!important;
    margin:4px -14px 22px!important;
    min-height:260px!important;
    background:var(--accent)!important;
    -webkit-mask:url('/assets/schema-zones-original.png') center 8%/132% auto no-repeat!important;
    mask:url('/assets/schema-zones-original.png') center 8%/132% auto no-repeat!important;
  }
  body.standalone-v6 .zones-figure img{display:none!important}
  body.standalone-v6 .price-row{order:5;width:100%}
  body.standalone-v6 .finish{order:6;width:100%}
}

/* V13 Remix 03 — passe de validation de Julien, compacte et mobile-first. */
:root {
  --jm-green: var(--brand, #1d5151);
  --jm-ink: var(--ink, #123f42);
  --jm-paper: var(--paper, #f4efe7);
  --jm-mist: var(--mist, #e7efed);
  --jm-orange: var(--accent, #e66d25);
}

.v13 main section:not(.hero) { padding-block: clamp(38px, 4.5vw, 64px); }
.v13 main section + section { scroll-margin-top: 100px; }
.v13 main h2 { margin-block: .25em .35em; }
.v13 main p { margin-block: .45em; }
.method-redundant { display: none !important; }

/* Accueil : rythme resserré, montage strictement intact. */
.home-mobile .results-gallery { padding-bottom: 36px !important; }
.home-mobile .gallery-controls { margin-block: 12px !important; }
.home-mobile .gallery-note-row { margin-top: 14px !important; padding-top: 16px !important; }
.home-mobile .semantic-bridge { padding-block: clamp(42px, 5vw, 66px) !important; }
.home-mobile .semantic-bridge-grid { gap: clamp(28px, 4vw, 56px) !important; }
.home-mobile .semantic-points { margin-top: 22px !important; }

/* Résultats : introduction unique, galerie rapprochée, lecture frais/cicatrisé claire. */
.results-hero-merged { padding-block: clamp(46px, 6vw, 78px) !important; }
.results-hero-merged .results-page-intro-grid { align-items: end; gap: clamp(28px, 5vw, 72px); }
.results-hero-merged h1 { margin-bottom: 0 !important; }
.results-page-intro { display: none !important; }
.results-grid-section { padding-top: 22px !important; }
.results-grid-v13 { row-gap: 30px !important; }
.result-markers { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.result-markers span { border-top:2px solid var(--jm-orange); padding:8px 14px 0 0; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.results-honesty { padding-block: clamp(38px, 4vw, 58px) !important; }
.results-honesty > .wrap { max-width: 1120px; }
.healing-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:20px; }
.healing-grid article { border-top:2px solid var(--jm-orange); padding:16px 18px 4px 0; }
.healing-grid strong { font:1.5rem/1.1 Georgia,serif; color:var(--jm-ink); }
.media-promise { margin-top:18px !important; font-size:.82rem; font-weight:700; }
.results-cta { background:var(--jm-orange) !important; color:var(--jm-ink) !important; padding-block:clamp(52px,6vw,80px) !important; }
.results-cta p { color:var(--jm-ink) !important; }

/* Le geste : démarrage en deux colonnes, aucune vidéo, finale orange. */
.technique-mobile .hero .wrap { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(30px,6vw,90px); align-items:end; }
.technique-mobile .hero .tag,.technique-mobile .hero h1 { grid-column:1; }
.technique-mobile .hero p { grid-column:2; grid-row:1 / span 2; }
.technique-mobile .content { padding-top:42px !important; }
.technique-mobile .lead { max-width:900px; margin-bottom:32px !important; }
.gesture-film { display:none !important; }
.orange-finale,.technique-mobile .cta { background:var(--jm-orange) !important; color:var(--jm-ink) !important; }
.technique-mobile .cta p,.technique-mobile .cta .tag { color:var(--jm-ink) !important; }

/* Contact : aucun texte clair sur fond sombre, hiérarchie simple. */
.contact-hero,.contact-main,.location { background:var(--jm-paper) !important; color:var(--jm-ink) !important; }
.contact-hero { padding-block:clamp(46px,6vw,72px) 34px !important; }
.contact-hero h1 { max-width:800px; color:var(--jm-ink) !important; }
.contact-hero p,.contact-main p,.location p { color:var(--jm-ink) !important; }
.contact-main { padding-block:34px 50px !important; }
.contact-layout { gap:clamp(28px,5vw,68px) !important; align-items:start; }
.contact-card { background:var(--jm-mist) !important; color:var(--jm-ink) !important; box-shadow:12px 12px 0 var(--jm-orange); }
.contact-card p,.contact-card a,.contact-card address { color:var(--jm-ink) !important; }
.location { padding-top:48px !important; }

/* Salon : couleur canonique du site, composition plus nette. */
body.salon-page,.salon-page main,.salon-page .salon-hero,.salon-page .salon-content { background:var(--jm-green) !important; }
.salon-page .salon-hero { padding-bottom:30px !important; }
.salon-page .salon-grid { align-items:center !important; }
.salon-page .salon-photo { background:var(--jm-ink) !important; box-shadow:14px 14px 0 var(--jm-orange) !important; }

/* Tarifs : le vrai schéma reste visible, y compris sur Safari/Chrome mobile. */
@media (max-width:760px) {
  .v13 main section:not(.hero) { padding-block:38px; }
  .home-mobile .hero-v11 .hero-keyword { font-size:clamp(2.55rem,11.2vw,3.35rem)!important; line-height:.9!important; }
  .home-mobile .gallery-note-row { display:grid!important; gap:12px!important; }
  .results-hero-merged .results-page-intro-grid,.healing-grid { grid-template-columns:1fr; }
  .results-grid-section { padding-top:10px!important; }
  .technique-mobile .hero .wrap { display:block; }
  .technique-mobile .hero p { margin-top:14px; }
  .technique-mobile .content { padding-top:28px!important; }
  .v12-v5 .zones-figure { min-height:0!important; background:none!important; -webkit-mask:none!important; mask:none!important; }
  .v12-v5 .zones-figure img { display:block!important; width:100%!important; height:auto!important; object-fit:contain; }
  .contact-hero { padding-bottom:24px!important; }
  .contact-main { padding-top:24px!important; }
  .contact-card { box-shadow:7px 7px 0 var(--jm-orange); }
}

/* Un rythme plus compact sans toucher au hero. */
.v13 main section:not(.hero):not(.salon-hero):not(.salon-content) {
  padding-top: clamp(54px, 6vw, 78px);
  padding-bottom: clamp(54px, 6vw, 78px);
}

.v13 main p {
  margin-top: .65em;
  margin-bottom: .65em;
}

.v13 main h1,
.v13 main h2,
.v13 main h3 {
  text-wrap: balance;
}

@media (min-width: 761px) {
  .home-mobile .hero-v11 .hero-keyword {
    max-width: 650px;
    font-size: clamp(3.8rem, 5.6vw, 5.35rem) !important;
    line-height: .88 !important;
  }
}

/* La galerie utilise la largeur de ses photos au lieu de grandes cartes vides. */
.v12-v4 .results-gallery .gallery-track {
  gap: 6px !important;
  padding: 3px 0 11px !important;
  scroll-padding-inline: 0;
}

.v12-v4 .results-gallery .gallery-card {
  flex: 0 0 min(520px, 40vw) !important;
  width: min(520px, 40vw) !important;
  align-items: stretch !important;
  scroll-snap-align: start;
}

.v12-v4 .results-gallery .gallery-card img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.v12-v4 .results-gallery .gallery-card figcaption {
  width: 100%;
}

/* Salon : même univers vert que le reste du site, dans une composition courte. */
body.salon-page,
.salon-page main,
.salon-page .salon-hero,
.salon-page .salon-content {
  background: var(--mix02-green);
  color: var(--mix02-cream);
}

.salon-page .salon-hero {
  padding: clamp(44px, 4.5vw, 60px) 0 22px;
}

.salon-page .salon-hero h1 {
  max-width: 760px;
  margin: 12px 0 12px;
  font-size: clamp(3.6rem, 6.2vw, 5.4rem);
}

.salon-page .salon-hero p,
.salon-page .salon-copy p {
  color: rgba(242, 238, 230, .78);
}

.salon-page .salon-content {
  padding: 0 0 clamp(54px, 5vw, 68px);
}

.salon-page .salon-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(34px, 4.5vw, 58px);
  align-items: start;
}

.salon-page .salon-photo {
  padding: 11px;
  border: 1px solid var(--mix02-light-line);
  background: var(--mix02-green-deep);
  box-shadow: 18px 18px 0 rgba(5, 17, 17, .18);
}

.salon-page .salon-copy h2 {
  margin-top: 8px;
  font-size: clamp(2.55rem, 4.5vw, 4.5rem);
}

.salon-page .salon-copy address {
  padding: 17px 0;
  border-top: 1px solid var(--mix02-light-line);
  border-bottom: 1px solid var(--mix02-light-line);
}

.salon-page .salon-facts {
  grid-template-columns: 1fr 1fr;
  gap: 0;
  color: var(--mix02-cream);
}

.salon-page .salon-facts span {
  padding-right: 14px;
  border-color: var(--mix02-light-line);
}

.salon-page .salon-actions .button {
  background: var(--mix02-orange);
  color: var(--mix02-green-deep);
}

.salon-page .salon-actions .text-link {
  color: var(--mix02-cream);
}

@media (min-width: 761px) {
  #site-header .nav {
    width: min(1180px, calc(100% - 40px));
  }

  #site-header .nav-links {
    gap: clamp(10px, 1.12vw, 18px);
  }

  #site-header .nav-links a {
    white-space: nowrap;
    font-size: .61rem;
    letter-spacing: .075em;
  }
}

@media (max-width: 760px) {
  .v13 main section:not(.hero):not(.salon-hero):not(.salon-content) {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .v12-v4 .results-gallery .gallery-track {
    gap: 6px !important;
  }

  .v12-v4 .results-gallery .gallery-card {
    flex-basis: 84% !important;
    width: 84% !important;
  }

  .salon-page .salon-hero {
    padding: 48px 0 24px;
  }

  .salon-page .salon-content {
    padding: 8px 0 54px;
  }

  .salon-page .salon-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .salon-page .salon-photo {
    box-shadow: 10px 10px 0 rgba(5, 17, 17, .18);
  }
}

/* Les règles finales de Remix 03 priment sur l'ancienne couche Mix 02. */
.v13 main section:not(.hero):not(.salon-hero):not(.salon-content) {
  padding-block: clamp(38px, 4.5vw, 64px);
}
.home-mobile .results-gallery { padding-bottom:36px!important; }
.home-mobile .gallery-note-row { margin-top:14px!important; padding-top:16px!important; }
.results-page-intro,.home-mobile #methode,.method-redundant,.gesture-film { display:none!important; }
.results-grid-section { padding-top:22px!important; }
body.salon-page,.salon-page main,.salon-page .salon-hero,.salon-page .salon-content { background:var(--jm-green)!important; }
.salon-page .salon-photo { background:var(--jm-ink)!important; box-shadow:14px 14px 0 var(--jm-orange)!important; }
.salon-page .salon-hero{padding:clamp(38px,4vw,54px) 0 22px!important}
.salon-page .salon-hero h1{max-width:820px;margin:8px 0 10px;font-size:clamp(3.3rem,5.2vw,4.8rem);line-height:.9}
.salon-page .salon-hero p{max-width:760px}
.salon-page .salon-content{padding:0 0 clamp(48px,5vw,66px)!important}
.salon-page .salon-grid{align-items:start!important;gap:clamp(30px,4vw,52px)!important}
.salon-page .salon-copy{padding-top:6px}
.salon-page .salon-copy h2{font-size:clamp(2.7rem,4vw,4rem);line-height:.92}
.standalone-v6 .cta,.history-mobile .cta,.hygiene-mobile .cta { background:var(--jm-orange)!important; color:var(--jm-ink)!important; }
.standalone-v6 .cta p,.history-mobile .cta p,.hygiene-mobile .cta p { color:var(--jm-ink)!important; }
@media(max-width:760px){
  .v13 main section:not(.hero):not(.salon-hero):not(.salon-content){padding-block:38px}
  .v12-v5 .zones-figure{min-height:0!important;background:none!important;-webkit-mask:none!important;mask:none!important}
  .v12-v5 .zones-figure img{display:block!important;width:100%!important;height:auto!important;object-fit:contain}
  .salon-page .salon-photo{box-shadow:8px 8px 0 var(--jm-orange)!important}
  .salon-page .salon-hero{padding:34px 0 18px!important}
  .salon-page .salon-hero h1{font-size:clamp(2.8rem,13vw,3.7rem)}
  .salon-page .salon-content{padding:0 0 44px!important}
  .salon-page .salon-grid{gap:26px!important}
  .salon-page .salon-photo{order:1}
  .salon-page .salon-copy{order:2;padding-top:0}
}

/* Contact V12 : bloc final afin de neutraliser les essais Remix précédents. */
body.standalone-v6 .contact-hero{padding:58px 0 44px!important;background:var(--brand)!important;color:var(--cream)!important}
body.standalone-v6 .contact-hero h1{max-width:860px;margin:12px 0 18px;font:clamp(3.5rem,7vw,7rem)/.88 var(--serif)!important;letter-spacing:-.065em;color:var(--cream)!important}
body.standalone-v6 .contact-hero p{max-width:650px;color:#ddd6d0!important;font-size:1.05rem}
body.standalone-v6 .contact-main{padding:58px 0!important;background:var(--cream)!important;color:var(--ink)!important}
body.standalone-v6 .contact-layout{grid-template-columns:.86fr 1.14fr;gap:58px;align-items:start}
body.standalone-v6 .contact-question{font:clamp(2.6rem,5vw,4.8rem)/.94 var(--serif)!important;letter-spacing:-.055em;margin:12px 0 18px}
body.standalone-v6 .contact-card{padding:34px;background:var(--white)!important;border-top:6px solid var(--accent);box-shadow:none!important;color:var(--ink)!important}
body.standalone-v6 .contact-card h2{font:clamp(2.3rem,4.5vw,4.2rem)/.94 var(--serif)!important;letter-spacing:-.05em}
body.standalone-v6 .contact-card p{color:#5c5753!important}
body.standalone-v6 .location{padding:58px 0!important;background:var(--white)!important;color:var(--ink)!important}
@media(max-width:760px){body.standalone-v6 .contact-hero{padding:42px 0 34px!important}body.standalone-v6 .contact-hero h1{font-size:3.5rem!important}body.standalone-v6 .contact-main,body.standalone-v6 .location{padding:42px 0!important}body.standalone-v6 .contact-layout{grid-template-columns:1fr;gap:28px}body.standalone-v6 .contact-card{padding:25px}}

/* Le geste — retour à l'équilibre V12, texte V13 conservé. */
.technique-mobile .hero{padding:clamp(58px,7vw,92px) 0 clamp(48px,6vw,74px)!important}
.technique-mobile .hero .wrap{display:block!important}
.technique-mobile .hero h1{max-width:980px;margin:14px 0 20px;font:clamp(3.7rem,7vw,7rem)/.86 var(--serif)!important;letter-spacing:-.07em}
.technique-mobile .hero p{max-width:700px;margin:0!important;color:#d9d9d4!important;font-size:1.08rem}
.technique-mobile .quote{display:none!important}
.technique-mobile .orange-finale{padding:clamp(58px,7vw,88px) 0!important;background:var(--accent)!important;color:var(--brand)!important;text-align:center}
.technique-mobile .orange-finale .tag,.technique-mobile .orange-finale p{color:var(--brand)!important}
.technique-mobile .orange-finale h2{max-width:820px;margin:10px auto 16px;font:clamp(3rem,5vw,5.2rem)/.9 var(--serif)!important;letter-spacing:-.06em}
.technique-mobile .orange-finale p{max-width:620px;margin:0 auto 24px!important;font-size:1rem}
.technique-mobile .orange-finale .button{background:var(--brand)!important;color:var(--cream)!important;border-color:var(--brand)!important}
@media(max-width:760px){.technique-mobile .hero{padding:44px 0 40px!important}.technique-mobile .hero h1{font-size:clamp(3.2rem,14.5vw,4.6rem)!important;line-height:.86!important}.technique-mobile .orange-finale{padding:52px 18px!important}.technique-mobile .orange-finale h2{font-size:clamp(2.7rem,12vw,3.8rem)!important}}

/* Passe finale — V12 dirige la composition, V13 enrichit le fond. */
.chat,.chat-cta{position:fixed!important;z-index:40!important;right:18px!important;bottom:18px!important}
.chat.is-suppressed,.chat-cta.is-suppressed{opacity:0!important;pointer-events:none!important}

/* Aucun encadrement décoratif autour d'un simple texte. */
.proof-signals li,.semantic-point,.access div,.pillar,.principle,.finish,.note{box-shadow:none!important}
.proof-signals li,.semantic-point,.access div{background:transparent!important}

/* Accueil : transitions courtes et témoignage dans le bon ordre sur mobile. */
.home-mobile .results-gallery{padding-bottom:24px!important}
.home-mobile .home-results-link{margin-top:12px!important;padding-top:14px!important;padding-bottom:0!important}
.home-mobile .semantic-bridge{padding-block:44px!important}
.home-mobile .semantic-bridge-grid{align-items:start!important}
.home-mobile .semantic-bridge-copy>p{margin-top:0!important}

/* Résultats : titre lisible, paragraphe aligné, galerie rapprochée. */
.results-hero-merged{padding:54px 0 48px!important}
.results-hero-merged .results-page-intro-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;align-items:center!important;gap:clamp(42px,6vw,86px)!important}
.results-hero-merged h1{max-width:780px;font-size:clamp(4.1rem,6.3vw,6.7rem)!important;line-height:.86!important}
.results-hero-merged p{margin:0!important}
.results-grid-section{padding-top:26px!important}
.result-markers{display:none!important}

/* Le geste : une échelle harmonisée, une fin orange parfaitement contrastée. */
.technique-mobile .hero h1{max-width:1080px;font-size:clamp(3.9rem,6vw,6.2rem)!important}
.technique-mobile .hero h1 small{font:inherit;font-size:.72em;letter-spacing:inherit}
.technique-mobile .orange-finale,.technique-mobile .orange-finale *{color:var(--brand)!important}
.technique-mobile .orange-finale .button{color:var(--cream)!important}

/* Tarifs : restitution de l'équilibre V12, sans cartes ajoutées. */
body.standalone-v6 .price-hero{padding:58px 0 46px!important}
body.standalone-v6 .protocol{padding:38px 0!important}
body.standalone-v6 .rates{padding:58px 0!important}
body.standalone-v6 .rates-grid{grid-template-columns:.82fr 1.18fr!important;gap:60px!important;align-items:center!important}
body.standalone-v6 .special{padding:54px 0!important}
body.standalone-v6 .maintenance{padding:38px 0!important}
body.standalone-v6 .finish{background:transparent!important;color:var(--brand)!important;border:0!important;border-top:1px solid var(--line)!important;padding:20px 0 0!important}
body.standalone-v6 .finish span{color:#5e5955!important}

/* Contact + salon réunis. */
.contact-salon-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(36px,5vw,70px);align-items:center}
.contact-salon figure{margin:0}
.contact-salon figure img{display:block;width:100%;height:auto}
.contact-salon address{font-style:normal;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}

/* Les finales orange restent réservées aux pages où elles donnent du relief. */
.history-mobile .cta,.hygiene-mobile .cta{background:var(--accent)!important;color:var(--brand)!important;text-align:center;padding:70px 0!important}
.history-mobile .cta .tag,.history-mobile .cta p,.hygiene-mobile .cta .tag,.hygiene-mobile .cta p{color:var(--brand)!important}
.history-mobile .cta .button,.hygiene-mobile .cta .button{background:var(--brand)!important;color:var(--cream)!important;border:0!important}

@media(max-width:760px){
  .home-mobile .hero-v11 .hero-intro{padding-bottom:18px!important}
  .home-mobile .hero-v11 .hero-keyword{font-size:clamp(2.75rem,11.5vw,3.45rem)!important;line-height:.9!important}
  .home-mobile .hero-v11 .hero-foot{padding:20px 28px 28px!important}
  .home-mobile .hero-v11 .expert-line{margin-top:0!important}
  .home-mobile .results-gallery{padding-bottom:16px!important}
  .home-mobile .gallery-controls{margin:8px 0!important}
  .home-mobile .home-results-link{margin-top:8px!important;padding-top:12px!important}
  .home-mobile .home-results-link p{margin-bottom:14px!important}
  .home-mobile .semantic-bridge{padding:34px 0!important}
  .home-mobile .semantic-bridge h2{margin-bottom:14px!important}
  .home-mobile .semantic-bridge-copy{margin-top:22px!important}
  .home-mobile .trust-grid{display:flex!important;flex-direction:column;gap:18px!important}
  .home-mobile .trust-copy{display:contents}
  .home-mobile .trust-copy>.tag{order:1}
  .home-mobile .trust-copy>h2{order:2;margin-bottom:0!important}
  .home-mobile .trust-copy>p:first-of-type{order:3;margin-top:0!important}
  .home-mobile .trust-video{order:4;margin:0!important}
  .home-mobile .trust-review{order:5;margin-top:4px!important}
  .home-mobile .trust-review-copy{order:6}
  .home-mobile .testimonial-cta{order:7}
  .results-hero-merged{padding:38px 0 34px!important}
  .results-hero-merged .results-page-intro-grid{grid-template-columns:1fr!important;gap:18px!important}
  .results-hero-merged h1{font-size:clamp(3.35rem,14vw,4.4rem)!important;line-height:.88!important;margin:8px 0 10px!important}
  .results-grid-section{padding-top:14px!important}
  .technique-mobile .hero h1{font-size:clamp(3.4rem,15vw,4.5rem)!important;line-height:.84!important;margin-bottom:16px!important}
  .technique-mobile .hero h1 span{display:block}
  .technique-mobile .hero h1 small{display:block;margin-top:14px;font-family:var(--sans)!important;font-size:.29em!important;line-height:1.15!important;letter-spacing:.13em!important;text-transform:uppercase}
  body.standalone-v6 .price-hero{padding:42px 0 34px!important}
  body.standalone-v6 .protocol{padding:28px 0!important}
  body.standalone-v6 .rates{padding:38px 0!important}
  body.standalone-v6 .rates-grid{grid-template-columns:1fr!important;gap:22px!important}
  body.standalone-v6 .special{padding:38px 0!important}
  body.standalone-v6 .maintenance{padding:30px 0!important}
  .contact-salon-grid{grid-template-columns:1fr;gap:26px}
  .chat,.chat-cta{right:12px!important;bottom:12px!important;max-width:calc(100vw - 24px);padding:11px 14px!important;font-size:.66rem!important}
}


/* Source preserved: assets/prefinale-06.css */
/* Préfinale 06 — couche finale. */
.chat,.chat-cta{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}
.chat.is-pending,.chat-cta.is-pending{opacity:0!important;transform:translateY(10px);pointer-events:none!important}
.cta .button,.results-cta .button,.orange-finale .button,.hygiene-finale .button{background:var(--brand,#1f4a4d)!important;color:#f2eee6!important;border:0!important;box-shadow:none!important}
.cta .button:hover,.results-cta .button:hover,.orange-finale .button:hover,.hygiene-finale .button:hover{background:#123634!important;color:#fff!important}
.home-mobile .hero-keyword span,.home-mobile .hero-keyword em{display:block}
.home-mobile .hero-foot small{display:block;text-align:center}
.home-mobile .results-lead h2{max-width:850px}
.home-mobile .semantic-gesture-link{display:inline-block;margin-top:22px}
.home-mobile .about h2{max-width:760px}
.results-honesty{padding-bottom:0!important;background:var(--cream,#f2eee6)}
.honesty-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(42px,6vw,88px);align-items:start}
.honesty-heading h2{font:clamp(3rem,5vw,5rem)/.92 var(--serif);letter-spacing:-.055em;margin:12px 0 0}
.honesty-content .healing-grid{margin-top:0}
.healing-grid article span{display:block;color:var(--jm-orange);font:1.35rem var(--serif);margin-bottom:8px}
.healing-grid article strong{font:1.65rem var(--serif)}
.honesty-statement{margin-top:48px;padding:clamp(42px,6vw,72px) max(20px,calc((100vw - 1040px)/2));background:var(--jm-orange);color:var(--brand);font:clamp(2.6rem,5vw,5.2rem)/.92 var(--serif);letter-spacing:-.055em;text-align:center}
.hygiene-mobile .framework{padding-bottom:42px!important}
.hygiene-mobile .note{background:transparent!important;padding:20px 0 0!important;border-top:1px solid var(--line)}
.hygiene-mobile .hygiene-finale{margin-top:0}
@media(min-width:761px){#site-header .nav-links{gap:clamp(12px,1.25vw,22px)}#site-header .nav-links a{font-size:clamp(.56rem,.61vw,.66rem)}}
@media(max-width:760px){
.home-mobile .hero-v11 .hero-keyword{font-size:clamp(2.55rem,10.8vw,3.2rem)!important;line-height:.88!important;letter-spacing:-.055em!important;overflow-wrap:normal!important;word-break:normal!important}
.home-mobile .hero-v11 .hero-intro p{margin-bottom:12px!important}
.home-mobile .hero-v11 .hero-foot{gap:12px!important;padding-top:12px!important}
.home-mobile .hero-v11 .expert-line{margin-bottom:2px!important}
.home-mobile .hero-foot small{width:100%;margin:0 auto!important;text-align:center!important}
.home-mobile .results-lead h2{font-size:clamp(2.8rem,12vw,3.7rem)!important;line-height:.9!important;max-width:none!important}
.home-mobile .home-results-link{padding-bottom:4px!important}
.home-mobile .semantic-bridge{padding-top:28px!important}
.home-mobile .semantic-bridge h2{margin-bottom:14px!important}
.home-mobile .semantic-gesture-link{margin-top:18px}
.home-mobile .trust-review-copy{display:none!important}
.home-mobile .trust-review{margin-bottom:0!important}
.home-mobile .testimonial-cta{margin-top:0!important}
.home-mobile .about h2{font-size:clamp(2.75rem,12vw,3.7rem)!important;line-height:.9!important}
.home-mobile .final-contact h2{font-size:clamp(2.8rem,12vw,3.8rem)!important;line-height:.9!important}
.technique-mobile .hero h1{font-size:clamp(3rem,13vw,4.1rem)!important;line-height:.88!important}
.technique-mobile .hero h1 small{font-family:var(--serif)!important;font-size:.52em!important;line-height:1!important;letter-spacing:-.035em!important;text-transform:none!important;margin-top:10px!important}
.honesty-layout{grid-template-columns:1fr;gap:24px}
.honesty-heading h2{font-size:clamp(2.8rem,12vw,3.8rem)}
.honesty-content .healing-grid{grid-template-columns:1fr;gap:20px}
.honesty-statement{margin-top:32px;padding:42px 24px;font-size:clamp(2.55rem,11vw,3.5rem)}
.hygiene-mobile .framework{padding-bottom:28px!important}
.hygiene-mobile .hygiene-finale{padding:48px 20px!important}
.hygiene-mobile .hygiene-finale h2{font-size:clamp(2.7rem,12vw,3.7rem)!important;line-height:.9!important}
}


/* Source preserved: assets/v14.css */
/* JM.Micro V14 — harmonisation mobile et corrections finales validées. */
.materials-note{padding:clamp(58px,8vw,92px) 0;background:var(--mist,#dfe9e7)}
.materials-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,6vw,82px);align-items:start}
.materials-note h2{font:clamp(2.6rem,4.8vw,4.8rem)/.94 var(--serif);letter-spacing:-.055em;margin:12px 0 0}
.materials-note p{margin:0;max-width:680px}
.materials-note p+p{margin-top:16px}

/* Le même bouton WhatsApp, lisible et disponible sur toutes les pages principales. */
.chat,.chat-cta{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;right:18px!important;bottom:18px!important;z-index:1000!important;min-height:50px!important;padding:13px 19px!important;border:0!important;border-radius:999px!important;background:#20d66b!important;color:#173f42!important;font:900 .7rem/1 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(7,34,35,.22)!important;visibility:visible!important}
.chat.is-pending,.chat-cta.is-pending{opacity:0!important;transform:translateY(10px)!important;pointer-events:none!important}
.chat:not(.is-pending),.chat-cta:not(.is-pending),.chat.is-suppressed:not(.is-pending),.chat-cta.is-suppressed:not(.is-pending){opacity:1!important;transform:none!important;pointer-events:auto!important}

@media(max-width:760px){
  /* Échelle commune : forte présence, sans titres disproportionnés. */
  .home-mobile .results-lead h2,
  .home-mobile .semantic-bridge h2,
  .home-mobile .trust-copy h2,
  .home-mobile .about h2,
  .home-mobile .final-contact h2,
  .results-page-hero h1,
  .results-honesty h2,
  .results-cta h2,
  .technique-mobile .answer-block h2,
  .technique-mobile .orange-finale h2,
  .faq-page-hero h1,
  .hygiene-mobile .hero h1,
  .hygiene-mobile .intro h2,
  .hygiene-mobile .hygiene-finale h2,
  .contact-hero h1,
  .contact-question,
  .price-hero h1,
  .rates h2,
  .special h2,
  .maintenance h2{font-size:clamp(2.35rem,10.2vw,3.2rem)!important;line-height:.94!important;letter-spacing:-.048em!important;overflow-wrap:normal!important;word-break:normal!important}

  .home-mobile .hero-v11 .hero-keyword{font-size:clamp(2.45rem,10.2vw,3rem)!important;line-height:.91!important}
  .home-mobile .hero-foot{gap:13px!important}
  .home-mobile .hero-foot small{margin-top:9px!important}
  .home-mobile .method h2{font-size:clamp(2.35rem,10vw,3.1rem)!important;line-height:.94!important}
  .technique-mobile .hero h1{font-size:clamp(2.6rem,11vw,3.45rem)!important;line-height:.91!important}
  .technique-mobile .hero h1 small{font-size:.5em!important;line-height:1.05!important}
  .honesty-statement{font-size:clamp(2.25rem,9.8vw,3rem)!important;line-height:.95!important}

  .materials-note{padding:52px 0}
  .materials-grid{grid-template-columns:1fr;gap:22px}
  .materials-note h2{font-size:clamp(2.25rem,9.8vw,3rem);line-height:.95}

  /* Le schéma complet des deux têtes reste visible sur téléphone. */
  .v12-v3 .rates-grid{grid-template-columns:1fr!important;gap:24px!important}
  .v12-v3 .zones-figure{display:block!important;position:relative!important;width:100%!important;min-height:clamp(210px,61vw,290px)!important;margin:0 auto 8px!important;background:transparent!important;-webkit-mask:none!important;mask:none!important}
  .v12-v3 .zones-figure::before{content:"";position:absolute;inset:0;background:#f36f21;-webkit-mask:url('/assets/schema-zones-original.png') 50% 4%/230% auto no-repeat;mask:url('/assets/schema-zones-original.png') 50% 4%/230% auto no-repeat}
  .v12-v3 .zones-figure img{display:none!important}

  .chat,.chat-cta{right:12px!important;bottom:12px!important;min-height:46px!important;padding:12px 15px!important;font-size:.64rem!important;max-width:calc(100vw - 24px)!important}
}
