:root{--black:#111313;--cream:#f2eee6;--white:#fbfaf7;--mist:#e7dfda;--stone:#a9a59d;--accent:#f36f21;--line:#d7d1c6;--serif:Georgia,"Times New Roman",serif;--sans:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--cream);font:16px/1.55 var(--sans)}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.tag{font-size:.68rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;background:var(--black);border:1px solid var(--black);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;transition:.2s}.button:hover{background:var(--accent);border-color:var(--accent)}.outline{background:transparent;color:var(--black)}
    header{position:sticky;top:0;z-index:10;background:rgba(242,238,230,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(9px)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative}.nav img{width:174px;max-height:58px;object-fit:contain;mix-blend-mode:multiply}.nav-links{display:flex;gap:24px}.nav-links a{text-decoration:none;text-transform:uppercase;font-size:.67rem;font-weight:800;letter-spacing:.1em}.nav-links a:hover{color:var(--accent)}.menu-toggle{display:none;border:0;background:transparent;padding:10px 0 10px 12px;color:var(--black);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.menu-toggle span{display:inline-block;width:22px;height:12px;margin-left:8px;vertical-align:middle;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
    .hero{padding:54px 0 28px}.hero-grid{min-height:620px;display:grid;grid-template-columns:.95fr 1.05fr;background:var(--black);color:#fff;overflow:hidden}.hero-copy{padding:82px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;position:relative}.hero-copy:before{content:"01";position:absolute;right:38px;top:25px;font:13rem/.75 var(--serif);color:rgba(255,255,255,.05)}.hero-copy .tag{color:var(--accent)}.hero h1{font:clamp(4rem,7vw,7.5rem)/.8 var(--serif);letter-spacing:-.09em;margin:25px 0}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:1.02rem;max-width:390px;color:#d8d8d4;margin:0}.expert-line{display:flex;gap:10px;align-items:center;margin:20px 0 0;color:#d8d8d4;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.expert-line:before{content:"";width:34px;height:1px;background:var(--accent)}.hero .outline{color:#fff;border-color:#fff}.hero .outline:hover{background:var(--accent);border-color:var(--accent)}.hero-image{min-height:620px;background:#050505 url('/assets/javier.jpg') center/contain no-repeat;position:relative}.hero-image:after{content:"SCALP MICRO\A EFFET RASÉ";white-space:pre;position:absolute;left:25px;bottom:22px;color:#fff;font-size:.68rem;letter-spacing:.17em;font-weight:bold;line-height:1.5;text-shadow:0 2px 12px #000}.hero-foot{display:flex;justify-content:space-between;align-items:end;gap:15px;position:relative}.hero-foot small{color:#aaa;font-size:.72rem}
    .proof,.gallery,.about,.contact{padding:105px 0}.intro{max-width:700px}.intro h2,.method h2,.contact h2,.about h2{font:clamp(2.5rem,5vw,5rem)/.94 var(--serif);letter-spacing:-.06em;margin:13px 0 18px}.intro p{margin:0;font-size:1.06rem}.intro-note{max-width:590px;margin-top:24px!important;padding-top:20px;border-top:2px solid var(--accent);font-size:.92rem!important}.proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-top:54px}.result-photo{display:block;width:100%;height:570px;object-fit:contain;background:#090909}.result-text{padding-bottom:20px}.result-text h3{font:2.2rem/1 var(--serif);letter-spacing:-.05em;margin:22px 0 15px}.rule{height:1px;background:var(--line);margin:30px 0}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.facts b{display:block;font:1.3rem var(--serif);margin-bottom:4px}.facts span{font-size:.83rem;color:#5b5b57}.whatsapp-main{margin-top:28px}.whatsapp-main small{display:block;margin-top:10px;color:#62625d;font-size:.72rem}
    .gallery{padding-top:0}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.gallery-head h2{font:clamp(2.3rem,4.2vw,4.5rem)/.94 var(--serif);letter-spacing:-.06em;margin:8px 0 0}.gallery-head p{max-width:385px;margin:0;font-size:.93rem}.gallery-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-card{min-width:0;margin:0;background:transparent;color:var(--black)}.gallery-card img,.gallery-card video{display:block;width:100%;height:auto;object-fit:contain;background:transparent}.gallery-card.gallery-video video{height:390px;background:#e4dfd5}.gallery-card figcaption{padding:12px 0 4px;font-size:.78rem}.gallery-card strong{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;margin-bottom:3px;color:var(--accent)}.gallery-note{font-size:.73rem;color:#686761;margin:20px 0 0}
    .reviews{padding:82px 0;background:var(--white);border-top:1px solid var(--line)}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.reviews h2{max-width:600px;font:clamp(2.25rem,4.4vw,4.5rem)/.94 var(--serif);letter-spacing:-.06em;margin:13px 0 0}.review-copy{max-width:470px}.review-copy p{margin:0 0 24px;font-size:1.05rem}.review-link{display:inline-flex;align-items:center;gap:11px;padding:14px 0;border-bottom:2px solid var(--accent);color:var(--black);font-size:.78rem;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.review-link:hover{color:var(--accent)}.review-note{display:block;margin-top:16px;color:#77706c;font-size:.76rem}.testimonial{padding:105px 0;background:var(--black);color:#fff}.testimonial-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:56px;align-items:center}.testimonial h2{font:clamp(2.4rem,4.7vw,4.8rem)/.94 var(--serif);letter-spacing:-.06em;margin:13px 0 18px}.testimonial p{color:#d9d8d3;max-width:380px}.youtube-player{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}.youtube-link{display:inline-block;margin-top:18px;color:#fff;font-size:.72rem;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}.method{background:var(--mist);padding:105px 0}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.method h2{margin-top:10px}.steps{border-top:1px solid #aebbb1}.step{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #aebbb1}.step strong{font:2rem/1 var(--serif);color:var(--accent)}.step h3{font:1.35rem var(--serif);margin:0 0 5px}.step p{margin:0;font-size:.92rem}.quote{padding:130px 0;background:var(--accent);color:#fff}.quote blockquote{max-width:930px;margin:0;font:clamp(2.4rem,5vw,5rem)/1 var(--serif);letter-spacing:-.05em}.quote p{margin:25px 0 0;font-size:.75rem;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.about-photo{width:100%;aspect-ratio:1/1.05;display:block;object-fit:cover;object-position:center 12%;filter:saturate(.9)}.about p{max-width:610px}.about .tag{color:var(--accent)}
    .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact p{max-width:420px}.contact address{font-style:normal;margin-top:32px;font-size:.92rem}.form{background:var(--white);padding:35px;border:1px solid var(--line)}.form label{display:block;font-size:.68rem;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}.form input,.form textarea{width:100%;border:0;border-bottom:1px solid var(--stone);background:transparent;padding:10px 0 13px;margin-bottom:23px;font:inherit}.form textarea{min-height:100px;resize:vertical}.form small{display:block;margin-top:16px;color:#666;font-size:.72rem}.chat-cta{position:fixed;z-index:20;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:12px 16px 12px 12px;background:#1f7a55;color:#fff;border:2px solid var(--cream);border-radius:999px;text-decoration:none;box-shadow:0 8px 28px rgba(0,0,0,.22);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:0;transform:translateY(20px);animation:chat-in .45s ease 5s forwards}.chat-cta:before{content:"✦";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#1f7a55;font-size:1rem}.chat-cta:hover{background:var(--black)}@keyframes chat-in{to{opacity:1;transform:translateY(0)}}.footer{background:var(--black);color:#dedbd3;padding:28px 0;font-size:.73rem}.footer .wrap{display:flex;justify-content:space-between;gap:20px}
    @media(max-width:760px){.nav{height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;z-index:20;top:69px;left:-14px;right:-14px;padding:20px 28px 24px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(0,0,0,.08)}header.menu-open .nav-links{display:grid;gap:18px}.hero{padding:0}.wrap{width:min(100% - 28px,1180px)}.hero-grid{display:flex;flex-direction:column}.hero-copy{display:contents}.hero-copy:before{display:none}.hero-intro{order:1;padding:30px 28px 25px;background:var(--black)}.hero h1{font-size:4.15rem;margin:14px 0}.hero-image{order:2;min-height:480px;background-position:center top;background-size:contain}.hero-foot{order:3;padding:27px 28px 39px;background:var(--black);display:block}.hero-foot .button{width:100%;margin-top:20px}.hero-foot small{display:block;margin-top:14px}.proof-grid,.reviews-grid,.testimonial-grid,.method-grid,.contact-grid,.about-grid{grid-template-columns:1fr}.proof,.reviews,.testimonial,.method,.about,.contact{padding:74px 0}.gallery{padding:0 0 74px}.proof-grid,.reviews-grid,.testimonial-grid,.method-grid,.contact-grid,.about-grid{gap:34px}.result-photo{height:auto;max-height:none}.gallery-head{display:block;margin-bottom:22px}.gallery-head p{margin-top:16px}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:unset;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:0 1px 13px}.gallery-card{scroll-snap-align:start}.gallery-card img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.gallery-card.gallery-video video{height:320px;width:100%;object-fit:contain;background:#e4dfd5}.about-photo{aspect-ratio:1/1}.quote{padding:80px 0}.facts{grid-template-columns:1fr}.chat-cta{right:14px;bottom:14px}.footer .wrap{display:block}.footer .wrap>*+*{margin-top:8px}}
    /* Un peu plus d'espace autour de la signature, sans alourdir l'en-tête. */
    @media (max-width: 760px) {
      .nav { height: 78px; }
      .nav img { max-height: 64px; }
      .nav-links { top: 77px; }
    }
    /* Les vidéos prennent l'apparence de vignettes carrées avant lecture. */
    .gallery-card.gallery-video video {
      aspect-ratio: 1 / 1;
      height: auto;
      object-fit: contain;
      background: #e4dfd5;
    }
    /* Nouveau monogramme V3 : signature typographique directe et contemporaine. */
    .nav > a:first-child {
      width: 338px;
      height: 70px;
      display: block;
      background: url('/assets/logo-jm-micro-v3d.svg') left center / contain no-repeat;
    }
    .nav > a:first-child img { display: none; }
    @media (max-width: 760px) {
      .nav{gap:0}
      .nav > a:first-child{width:calc(100% - 64px);height:64px;flex:0 1 auto;background-color:#161216}
      .menu-toggle{width:64px;height:64px;flex:0 0 64px;padding:0;border-left:1px solid #514a4d;background:#161216;color:#f3efea;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:.56rem}
      .menu-toggle span{display:block;width:22px;height:8px;margin:0;border-top:1px solid currentColor;border-bottom:0;position:relative}
      .menu-toggle span:after{content:"";position:absolute;right:0;top:6px;width:13px;height:1px;background:currentColor}
    }
    /* Direction graphique V3 : un luxe éditorial, sans dorure ni codes clinquants. */
    :root {
      --black: #161216;
      --cream: #f3efea;
      --white: #fffdfa;
      --mist: #e6dfda;
      --stone: #9d9692;
      --accent: #f36f21;
      --line: #d9d2cd;
    }
    .hero-copy .tag,
    .hero h1 em,
    .expert-line:before { color: var(--accent); background-color: var(--accent); }
    .hero h1 em { background-color: transparent; }
    .tag { color: #f36f21; }
    .quote { background: #f36f21; }
    .quote blockquote,
    .quote p { color: #fff9fa; }
    .result-text .facts > div:first-child { background: #f36f21; }
    /* Correction discrète de la photo d'accroche : moins de rouge, plus de relief. */
    .proof-grid .result-photo {
      filter: saturate(.92) contrast(1.035);
    }
    /* Le portrait de résultat s'arrête au niveau du t-shirt : aucun fond inutile. */
    @media (max-width: 760px) {
      .hero-foot { padding-top: 16px; }
      .proof-grid .result-photo {
        height: 430px;
        object-fit: cover;
        object-position: center top;
      }
      .result-text .facts > div:first-child {
        padding: 15px 16px;
        background: var(--accent);
        color: #fff;
      }
      .result-text .facts > div:first-child b,
      .result-text .facts > div:first-child span { color: #fff; }
    }
    .faq{padding:105px 0;background:var(--cream);border-top:1px solid var(--line)}.faq-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end}.faq h2{font:clamp(2.5rem,5vw,5rem)/.94 var(--serif);letter-spacing:-.06em;margin:13px 0 0}.faq-head p{max-width:470px;margin:0;font-size:1.03rem}.faq-list{margin-top:55px;border-top:1px solid var(--stone)}.faq-item{border-bottom:1px solid var(--stone)}.faq-item summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;cursor:pointer;list-style:none;font:1.35rem/1.12 var(--serif)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;color:var(--accent);font:2rem/1 var(--sans)}.faq-item[open] summary:after{content:"–"}.faq-item p{max-width:760px;margin:0 42px 24px 0;color:#514d49;font-size:.95rem}.faq-cta{margin-top:34px}.density{padding:105px 0;background:var(--white);border-top:1px solid var(--line)}.density-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.density h2{font:clamp(2.5rem,5vw,5rem)/.94 var(--serif);letter-spacing:-.06em;margin:13px 0 0}.density p{max-width:590px;margin:0 0 18px;font-size:1rem}.density .button{margin-top:12px}.shave-rule{padding:34px 0 40px;background:var(--black);color:#fff}.shave-rule .wrap{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.shave-rule span{color:#f36f21;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.13em}.shave-rule strong{font:clamp(1.55rem,3vw,2.3rem)/1 var(--serif);letter-spacing:-.04em}.shave-rule p{margin:0;color:#cfc9c6;font-size:.86rem}@media(max-width:760px){.faq,.density{padding:74px 0}.faq-head,.density-grid{grid-template-columns:1fr;gap:18px}.faq-list{margin-top:36px}.faq-item summary{padding:20px 0;font-size:1.2rem}.faq-item p{margin-right:0;font-size:.92rem}.shave-rule{padding:28px 0 32px}.shave-rule .wrap{display:block}.shave-rule strong{display:block;margin:8px 0}.shave-rule p{max-width:310px}}
    /* La galerie reste fluide même avec un portfolio important. */
    .gallery-card{content-visibility:auto;contain-intrinsic-size:420px}
    /* Tarifs : le protocole est compris avant que les montants apparaissent. */
    .pricing{padding:105px 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:80px}.pricing-opening{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--line)}.pricing h2{max-width:720px;font:clamp(2.7rem,5vw,5.1rem)/.92 var(--serif);letter-spacing:-.065em;margin:13px 0 18px}.pricing-opening p{max-width:570px;margin:0;font-size:1rem}.session-count{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.session-count b{font:clamp(5rem,9vw,8.2rem)/.75 var(--serif);letter-spacing:-.08em;color:#f36f21}.session-count span{font-size:.78rem;line-height:1.25;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pricing-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:34px 0}.pricing-phase{padding-top:14px;border-top:3px solid #f36f21}.pricing-phase small{display:block;color:#f36f21;font-weight:800;letter-spacing:.12em}.pricing-phase h3{font:1.35rem/1.05 var(--serif);margin:8px 0 7px}.pricing-phase p{margin:0;color:#605b57;font-size:.88rem}.pricing-main{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;padding-top:12px}.pricing-diagram{min-height:330px;background:#f36f21;-webkit-mask:url('/assets/schema-zones-original.png') 42% 4%/170% auto no-repeat;mask:url('/assets/schema-zones-original.png') 42% 4%/170% auto no-repeat}.pricing-table-head{margin:0 0 17px}.pricing-table-head h3{font:2rem/1 var(--serif);letter-spacing:-.04em;margin:0 0 8px}.pricing-table-head p{margin:0;color:#68625e;font-size:.88rem}.price-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.price-row:first-of-type{border-top:1px solid var(--line)}.price-zone{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f36f21;color:#fff;font-weight:800}.price-scope{font-weight:800}.price-scope small{display:block;margin-top:2px;color:#716b67;font-weight:400}.price-amount{white-space:nowrap;font:1.35rem var(--serif)}.pricing-finish{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;margin-top:34px;padding:25px 27px;background:var(--black);color:#fff}.pricing-finish-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #f36f21;color:#f36f21;font-size:1.25rem}.pricing-finish strong,.pricing-finish span{display:block}.pricing-finish span{margin-top:5px;color:#d3ceca;font-size:.88rem}.pricing-maintenance{margin:16px 0 0;text-align:center;color:#6f6965;font-size:.76rem}
    @media(min-width:761px) and (max-width:980px){.nav img{width:225px}.nav-links{gap:11px}.nav-links a{font-size:.58rem;letter-spacing:.07em}}
    @media(max-width:760px){.pricing{padding:74px 0}.pricing-opening{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:27px}.session-count{order:-1}.session-count b{font-size:5.8rem}.pricing h2{font-size:3rem}.pricing-progress{grid-template-columns:1fr;gap:0;padding:26px 0}.pricing-phase{display:grid;grid-template-columns:42px 1fr;column-gap:13px;padding:15px 0;border-top:0;border-bottom:1px solid var(--line)}.pricing-phase small{grid-row:1/span 2}.pricing-phase h3{margin:0 0 5px}.pricing-phase p{grid-column:2}.pricing-main{grid-template-columns:1fr;gap:4px}.pricing-diagram{min-height:210px;-webkit-mask-size:155% auto;mask-size:155% auto;-webkit-mask-position:41% 4%;mask-position:41% 4%}.price-row{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 0}.price-amount{grid-column:2;font-size:1.45rem}.pricing-finish{grid-template-columns:42px minmax(0,1fr);padding:22px 20px}.pricing-finish-mark{width:38px;height:38px}.pricing-maintenance{text-align:left}}
/* =========================================================
   VERSION MOBILE LOGO 05 — PALETTE VERT / PECHE / CREME
   Cette couche visuelle est volontairement isolée de la V3.
   ========================================================= */
:root{
  --black:#142427;
  --ink:#142427;
  --brand:#1f4a4d;
  --brand-deep:#102e31;
  --cream:#f4efe7;
  --white:#fbf8f2;
  --mist:#dde7e4;
  --stone:#748b88;
  --accent:#f36f21;
  --line:#b9cbc6;
  --sage:#afc5c0;
}

html{background:var(--brand)}
body{background:var(--cream);color:var(--black)}
header{
  background:var(--brand);
  border-bottom-color:rgba(245,238,232,.28);
  box-shadow:0 5px 18px rgba(23,33,29,.16);
}
.nav > a:first-child{
  background:var(--brand) url('/assets/bons-logos/logo-05-petrole-cuivre.svg') left center/contain no-repeat;
}
.menu-toggle{
  background:var(--brand-deep);
  color:var(--cream);
  border-left-color:rgba(245,238,232,.26);
}
.menu-toggle span{background:var(--accent)}
.nav-links{background:var(--cream)}
.nav-links a{color:var(--black)}
.nav-links a:hover{color:var(--brand)}

.tag,
.eyebrow,
.hero h1 em,
.session-count b,
.pricing-phase small,
.faq-item summary:after,
.shave-rule span,
.result-text .highlight{color:var(--accent)}
.hero-grid,
.hero-intro,
.hero-foot{background:var(--ink)}
.hero-rule{background:var(--accent)}
.hero-image{background:#101713}
.hero-foot{border-top-color:rgba(245,238,232,.16)}

.button,
.chat-cta{
  background:var(--brand);
  border-color:var(--brand);
  color:var(--cream);
}
.button:hover,
.button:focus-visible,
.chat-cta:hover,
.chat-cta:focus-visible{
  background:var(--accent);
  border-color:var(--accent);
  color:var(--ink);
}
.chat-cta:before{color:var(--brand)}

.quote{background:var(--brand);color:var(--cream)}
.quote .quote-mark,
.quote strong{color:var(--accent)}
.quote .quote-line{background:var(--accent)}
.method{background:var(--mist)}
.method-step,
.result-card,
.review-card,
.faq-item,
.pricing-card{border-color:var(--line)}
.method-index,
.price-zone,
.result-text .facts > div:first-child{background:var(--brand);color:var(--cream)}
.method-index em,
.price-zone strong{color:var(--accent)}

.pricing,
.reviews,
.about{background:var(--white)}
.pricing-diagram{background:var(--accent)}
.pricing-phase{border-color:var(--accent)}
.pricing-finish-mark{border-color:var(--accent);color:var(--accent)}
.pricing-card-featured{box-shadow:0 0 0 2px var(--accent) inset}
.pricing-note{background:var(--mist);border-color:var(--line)}

.gallery-shell,
.video-feature,
.result-visual{background:var(--ink)}
.gallery-dot[aria-current="true"]{background:var(--accent)}
.gallery-dot{border-color:var(--accent)}
.reviews-link,
.text-link{color:var(--brand)}
.reviews-link:hover,
.text-link:hover{color:var(--accent)}
.faq-item[open]{border-color:var(--accent)}
.footer{background:var(--brand);color:var(--cream)}
.footer a{color:var(--cream)}
.footer a:hover{color:var(--accent)}

@media(max-width:760px){
  body{background:var(--cream)}
  header .wrap{width:calc(100% - 24px)}
  .nav{height:72px}
  .nav > a:first-child{
    width:calc(100% - 64px);
    height:72px;
    background-position:left center;
  }
  .menu-toggle{
    width:64px;
    height:72px;
  }
  .hero{padding-top:18px}
  .hero-grid{border-radius:0}
  .hero-intro{
    padding:26px 14px 22px;
    text-align:left;
  }
  .hero-rule{
    width:100%;
    height:8px;
    margin:0 0 24px;
  }
  .hero h1{
    max-width:5.2em;
    margin:0 0 22px;
    font-size:clamp(4.15rem,21vw,5.5rem);
    line-height:.76;
    letter-spacing:-.065em;
  }
  .hero-sub{
    max-width:17em;
    margin:0;
    font-size:1.2rem;
    line-height:1.42;
  }
  .hero-image{
    min-height:0;
    aspect-ratio:1/1.32;
  }
  .hero-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center top;
  }
  .hero-foot{
    padding:20px 14px 30px;
  }
  .hero-foot p{max-width:24em}
}



    /* Test V11 mobile : la V10 est intacte hors header et hero. */
    header .nav > a:first-child{
      background:none!important;
      display:flex!important;
      align-items:center;
      overflow:hidden;
    }
    header .nav > a:first-child img{
      display:block!important;
      width:100%!important;
      height:68px!important;
      object-fit:contain!important;
      object-position:left center!important;
      mix-blend-mode:normal!important;
    }
    .hero-v11 .hero-keyword{
      margin:12px 0 18px!important;
      color:var(--cream);
      font:clamp(2.1rem,9.4vw,3rem)/.94 Georgia,"Times New Roman",serif!important;
      letter-spacing:-.06em!important;
    }
    .hero-v11 .hero-keyword em{display:block;color:var(--accent);font-style:normal}
    @media(max-width:760px){
      .hero-v11{display:flex!important;flex-direction:column}
      .hero-v11 .hero-image{order:1;aspect-ratio:1/1.26!important}
      .hero-v11 .hero-copy{display:contents}
      .hero-v11 .hero-intro{order:2;background:var(--ink);padding-top:25px!important}
      .hero-v11 .hero-foot{order:3;background:var(--ink)}
      .hero-v11 .hero-keyword{font-size:clamp(2.1rem,9.4vw,3rem)!important;line-height:.94!important;letter-spacing:-.055em!important}
    }
