.laja-page{
  --cream:#f7f1e8;
  --cream2:#fffaf4;
  --sand:#eee2d5;
  --sand2:#e9dccd;
  --wine:#771d31;
  --wine2:#9b405b;
  --gold:#c9a86a;
  --ink:#2f2928;
  --muted:#766c67;
  --line:rgba(119,29,49,.17);
  --laja-max:1680px;
  --laja-copy:1320px;
  --laja-gutter:clamp(28px,4.5vw,86px);
  width:100%;
  min-height:100vh;
  background:var(--cream);
  color:var(--ink);
  font-family:Montserrat,Arial,sans-serif;
  overflow:hidden;
}
.laja-page *{box-sizing:border-box}
.laja-main{width:100%}
.laja-main h1,.laja-main h2,.laja-main h3{font-family:"Playfair Display",Georgia,serif;color:var(--wine);font-weight:500;margin:0}
.laja-main p{font-size:15px;line-height:1.72;color:#4d4541}
.laja-main a{text-decoration:none}
.laja-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px!important;line-height:1.25!important;font-weight:700;color:var(--wine2)!important;margin:0 0 15px!important}
.laja-num{display:block;font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:21px;line-height:1;margin-bottom:16px}

/* HERO — contenu centré dans une vraie coque, jamais calculé depuis 100vw. */
.laja-hero{
  max-width:var(--laja-max);
  margin:0 auto;
  padding:52px var(--laja-gutter) 108px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.76fr);
  gap:clamp(62px,8vw,145px);
  align-items:center;
  background:var(--cream2);
}
.laja-hero-copy{min-width:0;max-width:720px;padding:20px 0 10px}
.laja-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:44px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--wine)}
.laja-hero h1{font-size:clamp(58px,5.1vw,88px);line-height:.92;letter-spacing:-.035em;color:var(--wine);margin:0}
.laja-hero h2{font-size:clamp(25px,2.1vw,36px);line-height:1.14;color:#382f2d;margin-top:23px;max-width:680px}
.laja-lead{font-weight:600;color:var(--wine)!important;margin:24px 0 0!important;max-width:650px}
.laja-intro{max-width:690px;margin:13px 0 0!important}
.laja-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.laja-meta span{border:1px solid var(--line);padding:9px 12px;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--wine);background:rgba(255,255,255,.4)}
.laja-hero-photo{margin:0;width:min(100%,560px);height:clamp(510px,37vw,690px);justify-self:end;position:relative;overflow:hidden;border-radius:2px 2px 66px 2px;box-shadow:0 24px 55px rgba(62,44,34,.11)}
.laja-hero-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;background:#eadfce;z-index:-1}
.laja-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--laja-focal-x) var(--laja-focal-y)}

/* COQUES DE SECTION */
.laja-fit,.laja-work,.laja-conditions{max-width:var(--laja-max);margin:0 auto;padding:110px var(--laja-gutter)}
.laja-section-head{max-width:880px;margin-bottom:50px}
.laja-section-head h2{font-size:clamp(38px,3.7vw,58px);line-height:1.02;letter-spacing:-.025em}
.laja-section-head>p:last-child{max-width:760px;margin:19px 0 0}

/* POUR QUI */
.laja-fit{padding-top:118px;padding-bottom:118px}
.laja-fit-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;max-width:1180px}
.laja-fit-grid article{border-top:1px solid var(--line);padding:31px 30px 34px;background:rgba(255,255,255,.35);min-width:0}
.laja-fit-grid h3,.laja-role h3,.laja-process h3{font-size:29px;line-height:1.08}
.laja-fit-grid ul,.laja-build ul,.laja-work-list ul,.laja-plan-card ul{padding:0;margin:19px 0 0;list-style:none}
.laja-fit-grid li,.laja-build li,.laja-work-list li,.laja-plan-card li{position:relative;padding-left:18px;margin:9px 0;line-height:1.58;font-size:14px}
.laja-fit-grid li:before,.laja-build li:before,.laja-work-list li:before,.laja-plan-card li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--wine2)}
.laja-context{max-width:880px;margin:38px 0 0!important;padding-left:23px;border-left:2px solid var(--gold);font-family:"Playfair Display",Georgia,serif;font-size:23px!important;line-height:1.45!important;color:var(--wine)!important}

/* OBJECTIFS / ROLE */
.laja-build{background:var(--sand2)}
.laja-build-inner{max-width:var(--laja-max);margin:0 auto;padding:105px var(--laja-gutter);display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.76fr);gap:clamp(65px,8vw,130px);align-items:center}
.laja-build-copy{max-width:760px}
.laja-build-copy h2{font-size:clamp(38px,3.6vw,56px);line-height:1.02;letter-spacing:-.025em}
.laja-build-copy>p:not(.laja-eyebrow){margin-top:21px}
.laja-role{background:var(--wine);color:#fff;padding:42px 38px;box-shadow:0 18px 40px rgba(95,25,42,.12)}
.laja-role h3,.laja-role p{color:#fff!important}
.laja-role p{margin:17px 0 0!important;font-size:14px;line-height:1.68}
.laja-role .laja-num{color:#e7c3cc}

/* CITATION PLEINE LARGEUR */
.laja-quote{min-height:340px;padding:72px var(--laja-gutter);display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(56,28,34,.34),rgba(56,28,34,.34)),url('../images/breath.webp') center/cover}
.laja-quote p{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:#fff!important;font-size:clamp(35px,4.5vw,63px)!important;max-width:1040px;line-height:1.06!important;margin:0!important;text-shadow:0 2px 16px rgba(0,0,0,.18)}

/* TRAVAIL */
.laja-work{background:var(--cream2)}
.laja-work-list{max-width:1100px}
.laja-work-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px;border-top:1px solid var(--line);padding-top:27px}
.laja-work-extra{max-width:980px;margin:34px 0 0!important;padding:24px 28px;border-left:3px solid var(--wine);background:#f2e8df}

/* DEROULEMENT */
.laja-process{background:var(--cream)}
.laja-process-inner{max-width:var(--laja-max);margin:0 auto;padding:108px var(--laja-gutter)}
.laja-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1260px}
.laja-process-grid article{padding:31px 29px;background:var(--cream2);border-top:2px solid var(--wine);min-width:0}
.laja-process-grid article>span{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:19px}
.laja-process-grid h3{margin-top:14px}
.laja-process-grid p{margin:13px 0 0!important;font-size:14px;line-height:1.64}
.laja-debrief{max-width:1260px;margin-top:20px;padding:25px 29px;border:1px solid var(--line);background:rgba(255,255,255,.18)}
.laja-debrief strong{font-family:"Playfair Display",Georgia,serif;color:var(--wine);font-size:24px;font-weight:500}
.laja-debrief p{margin:9px 0 0!important}

/* TARIFS */
.laja-pricing{background:#eee2d6}
.laja-pricing-inner{max-width:var(--laja-max);margin:0 auto;padding:108px var(--laja-gutter)}
.laja-plan-grid{display:grid;gap:20px;max-width:1260px}
.laja-plan-count-1{grid-template-columns:minmax(0,640px)}
.laja-plan-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.laja-plan-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.laja-plan-card{background:var(--cream2);padding:34px 31px 36px;border-top:3px solid var(--wine);min-width:0}
.laja-plan-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px!important;font-weight:700;color:var(--wine2)!important;margin:0!important}
.laja-plan-card h3{font-size:31px;line-height:1.05;margin:14px 0 19px}
.laja-pricing-note{max-width:910px;margin:28px 0 0!important;color:#655a54!important}

/* CONDITIONS */
.laja-conditions{background:var(--cream2);padding-top:92px;padding-bottom:95px}
.laja-conditions h2{font-size:clamp(36px,3.5vw,52px)}
.laja-conditions>div{max-width:980px;margin-top:24px}
.laja-conditions>div p{padding:16px 0;margin:0!important;border-top:1px solid var(--line)}

/* CTA */
.laja-cta{background:var(--wine);color:#fff}
.laja-cta-inner{max-width:var(--laja-max);margin:0 auto;padding:66px var(--laja-gutter);display:flex;justify-content:space-between;align-items:center;gap:50px}
.laja-cta h2{font-size:clamp(34px,3.6vw,52px);line-height:1.03;color:#fff}
.laja-cta p{max-width:790px;color:rgba(255,255,255,.84)!important}
.laja-cta .laja-eyebrow{color:#e8bcc8!important}
.laja-cta .laj-btn{flex:none;background:#fff!important;color:var(--wine)!important;border-color:#fff!important;min-width:190px}

/* Très grands écrans : la page s'arrête de s'étirer, tout reste lisible. */
@media(min-width:1800px){
  .laja-hero,.laja-fit,.laja-build-inner,.laja-work,.laja-process-inner,.laja-pricing-inner,.laja-conditions,.laja-cta-inner{max-width:1680px}
  .laja-hero{grid-template-columns:minmax(0,1fr) 560px}
  .laja-hero-copy{max-width:760px}
}

@media(max-width:1180px){
  .laja-hero{grid-template-columns:minmax(0,.95fr) minmax(340px,.65fr);gap:52px}
  .laja-hero-photo{height:570px}
  .laja-build-inner{gap:48px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}
}

@media(max-width:980px){
  .laja-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:78px}
  .laja-hero-copy{max-width:760px}
  .laja-hero-photo{width:min(78vw,560px);height:min(95vw,650px);justify-self:start}
  .laja-fit,.laja-work,.laja-conditions{padding:82px 7vw}
  .laja-build-inner,.laja-process-inner,.laja-pricing-inner{padding:82px 7vw}
  .laja-build-inner{grid-template-columns:1fr}
  .laja-role{max-width:720px}
  .laja-fit-grid,.laja-plan-count-2,.laja-plan-count-3{grid-template-columns:1fr}
  .laja-process-grid{grid-template-columns:1fr}
  .laja-work-list ul{grid-template-columns:1fr}
  .laja-cta-inner{padding:58px 7vw;align-items:flex-start;flex-direction:column}
}

@media(max-width:640px){
  .laja-main p{font-size:14px}
  .laja-hero{padding:24px 20px 62px}
  .laja-back{margin-bottom:34px}
  .laja-hero h1{font-size:52px}
  .laja-hero h2{font-size:24px}
  .laja-hero-photo{width:min(88vw,480px);height:min(118vw,600px);border-radius:2px 2px 42px 2px}
  .laja-meta{display:grid}
  .laja-fit,.laja-work,.laja-conditions,.laja-build-inner,.laja-process-inner,.laja-pricing-inner{padding:66px 20px}
  .laja-fit-grid article{padding:27px 22px}
  .laja-section-head{margin-bottom:37px}
  .laja-section-head h2,.laja-build-copy h2{font-size:35px}
  .laja-role{padding:31px 24px}
  .laja-quote{min-height:275px;padding:55px 20px}
  .laja-quote p{font-size:35px!important}
  .laja-plan-card{padding:29px 23px}
  .laja-cta-inner{padding:52px 20px}
}

/* ==========================================================
   v0.1.2 — rythme plus dense, vraie occupation des grands écrans
   ========================================================== */
.laja-page{
  --laja-max:2040px;
  --laja-copy:1540px;
  --laja-gutter:clamp(24px,3.7vw,72px);
}

/* Le hero reste cadré, mais occupe davantage le desktop sans jamais étirer le texte. */
.laja-hero{
  width:min(calc(100% - 64px), var(--laja-max));
  padding:40px var(--laja-gutter) 72px;
  grid-template-columns:minmax(0,1fr) minmax(430px,620px);
  gap:clamp(54px,6vw,112px);
}
.laja-hero-copy{max-width:820px;padding:10px 0 0}
.laja-hero h1{font-size:clamp(54px,4.5vw,84px)}
.laja-hero h2{max-width:760px}
.laja-hero-photo{width:min(100%,620px);height:clamp(500px,34vw,650px)}
.laja-back{margin-bottom:34px}

/* Les sections deviennent de vraies bandes pleine largeur. Le contenu garde une mesure lisible. */
.laja-fit,.laja-work,.laja-conditions{
  max-width:none;
  width:100%;
  padding:78px var(--laja-gutter);
}
.laja-fit{background:#faf5ee}
.laja-work{background:var(--cream2)}
.laja-conditions{background:#fbf7f1}
.laja-fit>.laja-section-head,.laja-fit>.laja-fit-grid,.laja-fit>.laja-context,
.laja-work>.laja-section-head,.laja-work>.laja-work-list,.laja-work>.laja-work-extra,
.laja-conditions>p,.laja-conditions>h2,.laja-conditions>div{
  width:min(100%,1520px);
  margin-left:auto!important;
  margin-right:auto!important;
}
.laja-section-head{max-width:1050px;margin-bottom:38px}
.laja-fit-grid{max-width:1520px;gap:22px}
.laja-fit-grid article{padding:27px 30px 29px}
.laja-context{max-width:1320px;margin-top:28px!important;font-size:21px!important}

.laja-build-inner{max-width:1900px;padding:76px var(--laja-gutter);grid-template-columns:minmax(0,1.2fr) minmax(360px,.7fr);gap:clamp(54px,6vw,100px)}
.laja-build-copy{max-width:900px}
.laja-role{max-width:520px;justify-self:end;padding:38px 35px}

/* Respiration photo : un vrai repère visuel, sans collage ni effet papier. */
.laja-breath{
  width:100%;
  min-height:330px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(45,25,29,.28),rgba(45,25,29,.12)),
    var(--laja-breath-image) center var(--laja-banner-y)/cover no-repeat;
  overflow:hidden;
}
.laja-breath-inner{width:min(calc(100% - 64px),1680px);margin:0 auto;display:flex;justify-content:flex-end;padding:54px var(--laja-gutter)}
.laja-breath p{
  width:min(650px,52vw);
  margin:0!important;
  color:#fff!important;
  font-family:"Playfair Display",Georgia,serif;
  font-style:italic;
  font-size:clamp(32px,3vw,48px)!important;
  line-height:1.12!important;
  text-align:right;
  text-shadow:0 2px 16px rgba(0,0,0,.28);
}

.laja-work-list{max-width:1450px!important}
.laja-work-list ul{gap:0 96px;padding-top:22px}
.laja-work-extra{max-width:1280px!important;margin-top:26px!important}

.laja-process-inner{max-width:1900px;padding:78px var(--laja-gutter)}
.laja-process-grid,.laja-debrief{max-width:1500px;margin-left:auto;margin-right:auto}
.laja-process-inner>.laja-section-head{width:min(100%,1500px);margin-left:auto;margin-right:auto}
.laja-process-grid article{padding:27px 28px}
.laja-debrief{margin-top:16px}

.laja-pricing-inner{max-width:1900px;padding:78px var(--laja-gutter)}
.laja-pricing-inner>.laja-section-head,.laja-plan-grid,.laja-pricing-note{width:min(100%,1500px);margin-left:auto!important;margin-right:auto!important}
.laja-plan-grid{max-width:1500px}
.laja-plan-card{padding:29px 29px 31px}
.laja-pricing-note{max-width:1300px!important;margin-top:22px!important}

.laja-conditions{padding-top:68px;padding-bottom:70px}
.laja-conditions>div{max-width:1280px}
.laja-cta-inner{max-width:1900px;padding:54px var(--laja-gutter)}

@media(min-width:1800px){
  .laja-hero{max-width:2040px;grid-template-columns:minmax(0,1fr) 620px}
  .laja-hero-copy{max-width:840px}
  .laja-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:1180px){
  .laja-hero{width:min(calc(100% - 40px),var(--laja-max));grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:44px;padding-bottom:62px}
  .laja-hero-photo{height:540px}
}

@media(max-width:980px){
  .laja-hero{width:100%;grid-template-columns:1fr;padding:30px 7vw 62px}
  .laja-hero-photo{width:min(76vw,560px);height:min(88vw,610px)}
  .laja-fit,.laja-work,.laja-conditions{padding:64px 7vw}
  .laja-build-inner,.laja-process-inner,.laja-pricing-inner{padding:64px 7vw}
  .laja-breath{min-height:280px}
  .laja-breath-inner{width:100%;padding:46px 7vw}
  .laja-breath p{width:min(620px,72vw)}
}

@media(max-width:640px){
  .laja-hero{padding:20px 20px 48px}
  .laja-back{margin-bottom:25px}
  .laja-hero h1{font-size:46px}
  .laja-hero h2{font-size:22px}
  .laja-hero-photo{width:100%;height:min(110vw,520px);margin-top:6px}
  .laja-fit,.laja-work,.laja-conditions,.laja-build-inner,.laja-process-inner,.laja-pricing-inner{padding:52px 20px}
  .laja-section-head{margin-bottom:28px}
  .laja-section-head h2,.laja-build-copy h2{font-size:32px}
  .laja-fit-grid{gap:12px}
  .laja-fit-grid article{padding:23px 20px 24px}
  .laja-context{font-size:19px!important;margin-top:22px!important;padding-left:16px}
  .laja-role{padding:28px 22px;max-width:none}
  .laja-breath{min-height:220px}
  .laja-breath-inner{padding:36px 20px;justify-content:flex-end}
  .laja-breath p{width:86%;font-size:29px!important}
  .laja-work-list ul{gap:0;padding-top:18px}
  .laja-process-grid{gap:10px}
  .laja-process-grid article{padding:23px 21px}
  .laja-plan-grid{gap:12px}
  .laja-plan-card{padding:25px 21px 27px}
  .laja-conditions{padding-top:48px;padding-bottom:50px}
  .laja-cta-inner{padding:44px 20px;gap:26px}
}

/* ==========================================================
   v0.1.3 — correctif responsive du bloc Objectifs / Mon rôle
   Le bloc v0.1.2 repassait involontairement en 2 colonnes après
   les media queries historiques, ce qui écrasait le texte mobile.
   ========================================================== */
@media(max-width:980px){
  .laja-build-inner{
    grid-template-columns:minmax(0,1fr)!important;
    gap:32px!important;
    align-items:start!important;
  }
  .laja-build-copy,
  .laja-role{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
  }
}

@media(max-width:640px){
  .laja-build-inner{gap:24px!important}
  .laja-build-copy h2{
    font-size:32px!important;
    line-height:1.03!important;
  }
  .laja-build-copy>p:not(.laja-eyebrow){margin-top:16px!important}
  .laja-build-copy ul{margin-top:15px!important}
  .laja-role{padding:27px 22px!important}
  .laja-role h3{font-size:27px!important}
}

/* ==========================================================
   v0.1.4 — Fondation, page laboratoire premium.
   Plus éditoriale, moins "suite de cartes", sans effets papier.
   ========================================================== */
.laja-premium{--lajf-max:1640px;--lajf-copy:1320px;--lajf-gutter:clamp(24px,4.7vw,84px)}
.lajf-main{background:var(--cream)}
.lajf-main h1,.lajf-main h2,.lajf-main h3{font-family:"Playfair Display",Georgia,serif}
.lajf-main em{font-weight:400;color:var(--wine);font-style:italic}

/* Hero */
.lajf-hero{padding:20px 22px 56px;background:var(--cream)}
.lajf-hero-inner{max-width:var(--lajf-max);margin:0 auto;background:var(--cream2);padding:clamp(48px,5.3vw,94px) var(--lajf-gutter);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.72fr);gap:clamp(60px,8vw,150px);align-items:center;position:relative}
.lajf-hero-inner:after{content:"";position:absolute;left:var(--lajf-gutter);right:var(--lajf-gutter);bottom:0;height:1px;background:linear-gradient(90deg,var(--gold),rgba(201,168,106,0))}
.lajf-hero-copy{max-width:760px;position:relative;z-index:2}
.lajf-hero-copy .laja-back{margin-bottom:42px}
.lajf-hero h1{font-size:clamp(68px,6vw,108px);line-height:.88;letter-spacing:-.045em;color:var(--wine);margin:0}
.lajf-hero h2{font-size:clamp(28px,2.3vw,42px);line-height:1.08;color:#312927;margin:28px 0 0;max-width:760px;font-weight:500}
.lajf-lead{font-weight:700!important;color:var(--wine)!important;margin:26px 0 0!important;max-width:670px}
.lajf-intro{font-size:16px!important;line-height:1.75!important;max-width:700px;margin:16px 0 0!important}
.lajf-rule{display:block;width:64px;height:1px;background:var(--gold);margin-top:32px}
.lajf-hero-photo{position:relative;margin:0;width:min(100%,560px);justify-self:end;padding:24px 24px 0 0}
.lajf-hero-photo img{display:block;width:100%;height:clamp(500px,36vw,690px);object-fit:cover;object-position:var(--laja-focal-x) var(--laja-focal-y);border-radius:0 0 70px 0;position:relative;z-index:2;box-shadow:0 24px 60px rgba(56,40,30,.12)}
.lajf-photo-accent{position:absolute;top:0;right:0;width:72%;height:64%;background:#eadcc9;z-index:1}
.lajf-hero-photo figcaption{position:absolute;z-index:3;left:-28px;bottom:44px;background:var(--wine);color:#fff;padding:12px 20px;text-transform:uppercase;letter-spacing:.15em;font-size:9px}

/* Situation */
.lajf-fit{background:var(--cream);padding:108px var(--lajf-gutter) 116px}
.lajf-fit-inner{max-width:var(--lajf-copy);margin:0 auto}
.lajf-title-row{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:52px;position:relative}
.lajf-title-row h2,.lajf-work-head h2,.lajf-process-head h2,.lajf-pricing-head h2,.lajf-conditions h2{font-size:clamp(42px,4vw,66px);line-height:.98;letter-spacing:-.03em;color:var(--wine);margin:0}
.lajf-big-number{font-family:"Playfair Display",Georgia,serif;font-size:clamp(80px,9vw,150px);line-height:.7;color:rgba(119,29,49,.055);font-style:italic;user-select:none}
.lajf-fit-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(48px,7vw,110px);border-top:1px solid var(--line);padding-top:38px}
.lajf-fit-grid article{min-width:0}
.lajf-fit-grid h3{font-family:"Playfair Display",Georgia,serif;font-size:32px;color:var(--wine);font-weight:500;margin:0 0 18px}
.lajf-fit-grid p{margin:0 0 14px!important}
.lajf-fit-grid ul,.lajf-build ul,.lajf-work-list ul,.lajf-plan-card ul{padding:0;margin:16px 0 0;list-style:none}
.lajf-fit-grid li,.lajf-build li,.lajf-work-list li,.lajf-plan-card li{position:relative;padding-left:18px;margin:9px 0;font-size:14px;line-height:1.55}
.lajf-fit-grid li:before,.lajf-build li:before,.lajf-work-list li:before,.lajf-plan-card li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--wine2)}
.lajf-problem{max-width:1050px;margin:54px 0 0 8%!important;padding:0 0 0 34px;border-left:1px solid var(--gold);display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}
.lajf-problem span{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:54px;line-height:.7}
.lajf-problem p{font-family:"Playfair Display",Georgia,serif;color:var(--wine)!important;font-size:24px!important;line-height:1.4!important;margin:0!important}

/* Objectifs + rôle */
.lajf-build{background:#eadccd;padding:0 var(--lajf-gutter)}
.lajf-build-inner{max-width:var(--lajf-max);margin:0 auto;padding:104px 0 110px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);gap:clamp(80px,10vw,170px);align-items:center}
.lajf-build-copy{max-width:800px}
.lajf-build-copy h2{font-size:clamp(42px,4vw,68px);line-height:.98;letter-spacing:-.03em;color:var(--wine);font-weight:500;margin:0 0 28px}
.lajf-build-copy>p:not(.laja-eyebrow){margin:0 0 10px!important}
.lajf-role{background:var(--wine);color:#fff;padding:48px 44px 46px;position:relative;box-shadow:0 20px 46px rgba(96,35,48,.13)}
.lajf-role:before{content:"";position:absolute;left:-18px;top:32px;width:1px;height:calc(100% - 64px);background:var(--gold)}
.lajf-role-index{position:absolute;right:28px;top:16px;font-family:"Playfair Display",Georgia,serif;font-size:72px;color:rgba(255,255,255,.08);line-height:1}
.lajf-role .laja-eyebrow{color:#e9c4cc!important}
.lajf-role h3{font-size:34px;color:#fff;font-weight:500;margin:0 0 16px}
.lajf-role p{color:rgba(255,255,255,.91)!important;margin:0!important;font-size:14px;line-height:1.72}

/* Photo respiration */
.lajf-breath{min-height:420px;background:linear-gradient(90deg,rgba(25,19,16,.18),rgba(25,19,16,.48)),var(--lajf-breath-image) center var(--laja-banner-y)/cover no-repeat;display:flex;align-items:center;padding:50px var(--lajf-gutter)}
.lajf-breath-inner{max-width:var(--lajf-max);width:100%;margin:0 auto;display:flex;justify-content:flex-end}
.lajf-breath p{font-family:Caveat,"Segoe Print",cursive!important;color:#fff!important;font-size:clamp(32px,4.2vw,56px)!important;line-height:1.05!important;text-align:right;max-width:720px;margin:0!important;text-shadow:0 3px 24px rgba(0,0,0,.28)}

/* Travail */
.lajf-work{background:var(--cream2);padding:108px var(--lajf-gutter)}
.lajf-work-inner{max-width:var(--lajf-copy);margin:0 auto;display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,145px);align-items:start}
.lajf-work-head{position:relative}
.lajf-work-head .lajf-big-number{position:absolute;left:-16px;top:-56px;z-index:0}
.lajf-work-head>*:not(.lajf-big-number){position:relative;z-index:1}
.lajf-work-head h2{margin-bottom:23px}
.lajf-work-head>p:last-child{max-width:410px;margin:0!important}
.lajf-work-list ul{columns:2;column-gap:60px;margin:0;padding-top:8px;border-top:1px solid var(--line)}
.lajf-work-list li{break-inside:avoid;padding:13px 0 13px 21px;margin:0;border-bottom:1px solid rgba(119,29,49,.08)}
.lajf-work-extra{margin-top:34px;border-left:3px solid var(--wine);background:#f1e7de;padding:26px 30px}
.lajf-work-extra span{text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:700;color:var(--wine2)}
.lajf-work-extra p{margin:8px 0 0!important;font-size:14px}

/* Déroulement */
.lajf-process{background:var(--cream);padding:108px var(--lajf-gutter) 112px}
.lajf-process-inner{max-width:var(--lajf-copy);margin:0 auto;position:relative}
.lajf-process-head{text-align:center;max-width:850px;margin:0 auto 62px}
.lajf-process-head>p:last-child{margin:16px auto 0!important;max-width:600px}
.lajf-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative}
.lajf-process-grid article{position:relative;padding:38px 34px 20px;border-top:1px solid var(--wine);min-height:260px}
.lajf-process-grid article+article{border-left:1px solid var(--line)}
.lajf-process-grid article>span{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:var(--cream);border:1px solid var(--gold);color:var(--wine);font-family:"Playfair Display",Georgia,serif;margin-top:-57px;position:absolute;top:0}
.lajf-process-grid h3{font-size:28px;color:var(--wine);font-weight:500;margin:0 0 14px}
.lajf-process-grid p{font-size:14px;line-height:1.66;margin:0!important}
.lajf-debrief{margin-top:34px;padding:30px 34px;border:1px solid var(--line);display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center;background:rgba(255,255,255,.26)}
.lajf-debrief>div{display:flex;gap:18px;align-items:center}.lajf-debrief>div span{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:28px}.lajf-debrief strong{font-family:"Playfair Display",Georgia,serif;color:var(--wine);font-size:25px;font-weight:500}.lajf-debrief p{margin:0!important}

/* Tarifs */
.lajf-pricing{background:#eadccd;padding:110px var(--lajf-gutter)}
.lajf-pricing-inner{max-width:var(--lajf-copy);margin:0 auto}
.lajf-pricing-head{text-align:center;max-width:900px;margin:0 auto 54px}
.lajf-pricing-head h2 em{display:inline-block}
.lajf-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lajf-plan-card{background:var(--cream2);padding:34px 36px 38px;border-top:2px solid var(--wine);min-height:320px}
.lajf-plan-card.is-alt{background:#f7eee6}
.lajf-plan-top{display:flex;justify-content:space-between;align-items:start}.lajf-plan-top>span{font-family:"Playfair Display",Georgia,serif;font-size:40px;color:rgba(119,29,49,.11);line-height:1}
.lajf-plan-card h3{font-size:34px;color:var(--wine);font-weight:500;margin:22px 0 18px}
.lajf-pricing-note{max-width:1000px;margin:32px auto 0!important;padding-top:25px;border-top:1px solid rgba(119,29,49,.16);text-align:center;color:#645954!important}

/* Conditions */
.lajf-conditions{background:var(--cream2);padding:95px var(--lajf-gutter) 102px}
.lajf-conditions-inner{max-width:var(--lajf-copy);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:70px;align-items:start}
.lajf-condition-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.lajf-condition-grid article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.lajf-condition-grid article>span{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:22px}.lajf-condition-grid p{margin:0!important;font-size:14px}

/* CTA */
.lajf-cta{background:var(--wine);color:#fff;padding:0 var(--lajf-gutter)}
.lajf-cta-inner{max-width:var(--lajf-max);margin:0 auto;padding:72px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}
.lajf-cta-copy{max-width:900px}.lajf-cta .laja-eyebrow{color:#e8bcc8!important}.lajf-cta h2{font-size:clamp(38px,3.6vw,58px);line-height:1;color:#fff;font-weight:500;margin:0}.lajf-cta p{color:rgba(255,255,255,.82)!important;max-width:720px;margin:16px 0 0!important}.lajf-cta .laj-btn{background:#fff!important;border-color:#fff!important;color:var(--wine)!important;min-width:190px;justify-content:center}

@media(min-width:1900px){
  .lajf-hero-inner,.lajf-build-inner,.lajf-breath-inner,.lajf-cta-inner{max-width:1640px}
  .lajf-fit-inner,.lajf-work-inner,.lajf-process-inner,.lajf-pricing-inner,.lajf-conditions-inner{max-width:1360px}
}
@media(max-width:1100px){
  .lajf-hero-inner{grid-template-columns:1fr minmax(340px,.7fr);gap:50px}
  .lajf-hero h1{font-size:70px}.lajf-hero-photo img{height:560px}
  .lajf-build-inner{grid-template-columns:1fr;gap:46px}.lajf-role{max-width:760px}
  .lajf-work-inner{grid-template-columns:1fr;gap:48px}.lajf-work-head>p:last-child{max-width:650px}
  .lajf-conditions-inner{grid-template-columns:1fr;gap:36px}
}
@media(max-width:820px){
  .lajf-hero{padding:0 0 38px}.lajf-hero-inner{grid-template-columns:1fr;padding:40px 7vw 64px}.lajf-hero-copy .laja-back{margin-bottom:32px}.lajf-hero-photo{justify-self:start;width:min(78vw,520px);padding-top:20px}.lajf-hero-photo img{height:min(93vw,600px)}
  .lajf-fit{padding:78px 7vw}.lajf-title-row{align-items:start}.lajf-title-row .lajf-big-number{display:none}.lajf-fit-grid{grid-template-columns:1fr;gap:34px}.lajf-problem{margin-left:0!important}
  .lajf-build{padding:0 7vw}.lajf-build-inner{padding:80px 0}.lajf-breath{min-height:310px;padding:42px 7vw}
  .lajf-work,.lajf-process,.lajf-pricing,.lajf-conditions{padding:78px 7vw}.lajf-work-list ul{columns:1}.lajf-process-grid{grid-template-columns:1fr}.lajf-process-grid article{min-height:0;padding:32px 24px 34px 58px;border-top:0;border-left:1px solid var(--line)!important}.lajf-process-grid article>span{left:-18px;top:36px;margin:0}.lajf-debrief{grid-template-columns:1fr;gap:16px}.lajf-plan-grid{grid-template-columns:1fr}.lajf-cta{padding:0 7vw}.lajf-cta-inner{grid-template-columns:1fr;gap:30px;padding:58px 0}
}
@media(max-width:640px){
  .lajf-hero-inner{padding:30px 20px 52px}.lajf-hero h1{font-size:56px}.lajf-hero h2{font-size:26px;margin-top:19px}.lajf-lead{margin-top:20px!important}.lajf-intro{font-size:14px!important}.lajf-hero-photo{width:100%;padding:12px 12px 0 0}.lajf-hero-photo img{height:112vw;max-height:530px;border-radius:0 0 42px 0}.lajf-hero-photo figcaption{left:10px;bottom:25px;padding:10px 14px;font-size:8px}
  .lajf-fit,.lajf-work,.lajf-process,.lajf-pricing,.lajf-conditions{padding:64px 20px}.lajf-title-row h2,.lajf-work-head h2,.lajf-process-head h2,.lajf-pricing-head h2,.lajf-conditions h2{font-size:38px}.lajf-fit-grid{padding-top:28px}.lajf-fit-grid h3{font-size:28px}.lajf-problem{grid-template-columns:1fr;padding-left:20px}.lajf-problem span{display:none}.lajf-problem p{font-size:20px!important}
  .lajf-build{padding:0 20px}.lajf-build-inner{padding:66px 0}.lajf-build-copy h2{font-size:38px}.lajf-role{padding:34px 26px}.lajf-role:before{display:none}.lajf-breath{min-height:240px;padding:30px 20px}.lajf-breath p{font-size:31px!important;max-width:85%}
  .lajf-work-inner{gap:34px}.lajf-work-head .lajf-big-number{display:none}.lajf-work-extra{padding:22px 20px}.lajf-process-head{margin-bottom:46px}.lajf-process-grid article{padding-right:0}.lajf-debrief{padding:24px 20px}.lajf-plan-card{padding:28px 24px;min-height:0}.lajf-plan-card h3{font-size:29px}.lajf-pricing-note{text-align:left}.lajf-condition-grid article{grid-template-columns:42px 1fr;gap:12px}.lajf-cta{padding:0 20px}.lajf-cta h2{font-size:36px}
}


/* ==========================================================
   v0.1.5 — Fondation : dernière passe de finition
   ========================================================== */
.laja-premium .lajf-work-content{min-width:0}
.laja-premium .lajf-work-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:18px}
.laja-premium .lajf-work-group{padding:8px 0 2px;min-width:0}
.laja-premium .lajf-work-group + .lajf-work-group{padding-left:28px;border-left:1px solid rgba(119,29,49,.12)}
.laja-premium .lajf-work-group h3{font-size:30px;line-height:1;color:var(--wine);font-weight:500;margin:4px 0 17px}
.laja-premium .lajf-work-group ul{padding:0;margin:0;list-style:none}
.laja-premium .lajf-work-group li{position:relative;padding:10px 0 10px 18px;margin:0;border-bottom:1px solid rgba(119,29,49,.08);font-size:14px;line-height:1.45}
.laja-premium .lajf-work-group li:before{content:"";position:absolute;left:0;top:1.05em;width:5px;height:5px;border-radius:50%;background:var(--wine2)}
.laja-premium .lajf-pricing-head{max-width:980px}
.laja-premium .lajf-pricing-intro{max-width:760px;margin:22px auto 0!important;color:#655a54!important;font-size:15px!important;line-height:1.7}
.laja-premium .lajf-plan-card{position:relative;overflow:hidden}
.laja-premium .lajf-plan-card:after{content:"";position:absolute;right:0;bottom:0;width:92px;height:92px;background:linear-gradient(135deg,transparent 50%,rgba(119,29,49,.035) 50%)}
.laja-premium .lajf-plan-summary{margin:0 0 18px!important;padding:0 0 18px;border-bottom:1px solid rgba(119,29,49,.12);max-width:480px;font-size:13px!important;line-height:1.55;color:#6a5a52!important}
.laja-premium .lajf-condition-grid{border-top:0;gap:12px}
.laja-premium .lajf-condition-grid article{grid-template-columns:72px 1fr;gap:24px;padding:24px 26px;background:#fffaf4;border:1px solid rgba(119,29,49,.09)}
.laja-premium .lajf-condition-grid article>span{font-size:34px;line-height:1;color:rgba(201,168,106,.9);padding-top:2px}
.laja-premium .lajf-condition-grid h3{font-size:22px;line-height:1.15;color:var(--wine);font-weight:500;margin:0 0 8px}
.laja-premium .lajf-condition-grid p{font-size:13px!important;line-height:1.62}
.laja-premium .lajf-cta .laj-btn{position:relative;padding-right:46px!important;font-weight:700!important;letter-spacing:.08em!important}
.laja-premium .lajf-cta .laj-btn:after{content:"→";position:absolute;right:17px;top:50%;transform:translateY(-52%);font-size:17px;line-height:1}
@media(max-width:760px){
  .laja-premium .lajf-work-groups{grid-template-columns:1fr;gap:2px}
  .laja-premium .lajf-work-group + .lajf-work-group{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid rgba(119,29,49,.12)}
  .laja-premium .lajf-pricing-intro{text-align:left;margin-top:18px!important}
  .laja-premium .lajf-condition-grid article{grid-template-columns:48px 1fr;gap:14px;padding:20px 18px}
  .laja-premium .lajf-condition-grid article>span{font-size:28px}
  .laja-premium .lajf-condition-grid h3{font-size:20px}
  .laja-premium .lajf-cta .laj-btn{display:inline-flex!important;width:auto!important;min-width:0!important;padding:13px 48px 13px 18px!important;border:2px solid #fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.28)!important}
}


/* ==========================================================
   v0.1.6 — langage premium décliné sur les 5 accompagnements
   Une famille commune, avec quelques signatures visuelles propres.
   ========================================================== */
.laja-premium .lajf-plan-count-1{grid-template-columns:minmax(0,680px);justify-content:center}
.laja-premium .lajf-plan-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.laja-premium .lajf-plan-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.laja-premium .lajf-plan-count-3 .lajf-plan-card{padding-left:30px;padding-right:30px}

/* Harmonie : plus doux, centré sur le couple. */
.lajv-harmonie .lajf-hero-photo img{border-radius:70px 0 70px 0}
.lajv-harmonie .lajf-photo-accent{left:0;right:auto;top:0;width:68%;height:60%}
.lajv-harmonie .lajf-role{box-shadow:0 20px 50px rgba(119,29,49,.16)}

/* Préparation : une composition plus ouverte, tournée vers l'apprentissage. */
.lajv-preparation .lajf-hero-photo img{border-radius:0 70px 0 70px}
.lajv-preparation .lajf-photo-accent{top:auto;bottom:0;height:58%}
.lajv-preparation .lajf-build{background:#eee2d4}

/* Alliance : une lecture plus structurée, cohérente avec le projet sportif. */
.lajv-alliance .lajf-hero-photo img{border-radius:0 0 70px 0}
.lajv-alliance .lajf-build{background:#e8d9ca}
.lajv-alliance .lajf-pricing{background:#eadbce}

/* Performance : plus directe, sans sortir de la palette du site. */
.lajv-performance .lajf-hero-photo img{border-radius:70px 0 0 0}
.lajv-performance .lajf-photo-accent{top:auto;bottom:0;height:62%}
.lajv-performance .lajf-build{background:#e7d8c9}

@media(max-width:980px){
  .laja-premium .lajf-plan-count-3{grid-template-columns:1fr}
}
@media(max-width:760px){
  .laja-premium .lajf-plan-count-2,
  .laja-premium .lajf-plan-count-3{grid-template-columns:1fr}
}

/* ==========================================================
   v0.1.7 — pages plus courtes et plus visuelles
   Réduit la hauteur générale, surtout sur mobile, et ajoute
   une seconde photo intégrée au bloc de travail sans créer
   une section supplémentaire.
   ========================================================== */
.laja-premium .lajf-hero{padding-bottom:34px}
.laja-premium .lajf-hero-inner{padding-top:clamp(42px,4.4vw,72px);padding-bottom:clamp(42px,4.4vw,72px)}
.laja-premium .lajf-hero-photo img{height:clamp(430px,31vw,590px)}
.laja-premium .lajf-hero-copy .laja-back{margin-bottom:30px}
.laja-premium .lajf-hero h2{margin-top:20px}
.laja-premium .lajf-lead{margin-top:19px!important}
.laja-premium .lajf-intro{line-height:1.62!important;margin-top:11px!important}
.laja-premium .lajf-rule{margin-top:24px}

.laja-premium .lajf-fit{padding-top:82px;padding-bottom:86px}
.laja-premium .lajf-title-row{margin-bottom:36px}
.laja-premium .lajf-fit-grid{padding-top:28px;gap:clamp(34px,5vw,72px)}
.laja-premium .lajf-problem{margin-top:34px!important}

.laja-premium .lajf-build-inner{padding-top:78px;padding-bottom:82px;gap:clamp(58px,8vw,120px)}
.laja-premium .lajf-build-copy h2{margin-bottom:20px}
.laja-premium .lajf-role{padding-top:38px;padding-bottom:38px}

.laja-premium .lajf-breath{min-height:300px;padding-top:36px;padding-bottom:36px}
.laja-premium .lajf-breath p{font-size:clamp(30px,3.5vw,49px)!important;max-width:650px}

.laja-premium .lajf-work{padding-top:78px;padding-bottom:80px}
.laja-premium .lajf-work-inner{gap:clamp(44px,7vw,105px)}
.laja-premium .lajf-work-head h2{margin-bottom:16px}
.laja-premium .lajf-work-head>p:last-of-type{line-height:1.58!important}
.laja-premium .lajf-work-photo{position:relative;margin:24px 0 0;overflow:hidden;height:220px;background:#eadccd}
.laja-premium .lajf-work-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(38,25,22,.55) 100%);pointer-events:none}
.laja-premium .lajf-work-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center var(--laja-work-y)}
.laja-premium .lajf-work-photo figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:14px;color:#fff;font-family:Caveat,"Segoe Print",cursive;font-size:24px;line-height:1.02;text-shadow:0 2px 14px rgba(0,0,0,.28)}
.laja-premium .lajf-work-groups{padding-top:14px;gap:18px}
.laja-premium .lajf-work-group h3{font-size:27px;margin-bottom:12px}
.laja-premium .lajf-work-group li{padding-top:8px;padding-bottom:8px}
.laja-premium .lajf-work-extra{margin-top:22px;padding:20px 24px}

.laja-premium .lajf-process{padding-top:80px;padding-bottom:84px}
.laja-premium .lajf-process-head{margin-bottom:44px}
.laja-premium .lajf-process-grid article{min-height:218px;padding:31px 28px 18px}
.laja-premium .lajf-process-grid h3{font-size:25px;margin-bottom:10px}
.laja-premium .lajf-process-grid p{line-height:1.56}
.laja-premium .lajf-debrief{margin-top:22px;padding:22px 28px;grid-template-columns:250px 1fr;gap:28px}

.laja-premium .lajf-pricing{padding-top:82px;padding-bottom:84px}
.laja-premium .lajf-pricing-head{margin-bottom:38px}
.laja-premium .lajf-pricing-intro{margin-top:16px!important;line-height:1.58}
.laja-premium .lajf-plan-grid{gap:16px}
.laja-premium .lajf-plan-card{min-height:260px;padding-top:27px;padding-bottom:29px}
.laja-premium .lajf-plan-card h3{margin-top:15px;margin-bottom:14px}
.laja-premium .lajf-plan-summary{margin-bottom:13px!important;padding-bottom:13px}
.laja-premium .lajf-pricing-note{margin-top:22px!important;padding-top:18px}

.laja-premium .lajf-conditions{padding-top:68px;padding-bottom:72px}
.laja-premium .lajf-conditions-inner{gap:48px}
.laja-premium .lajf-condition-grid{gap:8px}
.laja-premium .lajf-condition-grid article{padding:18px 22px}

.laja-premium .lajf-cta-inner{padding-top:54px;padding-bottom:54px}
.laja-premium .lajf-cta p{margin-top:11px!important}

@media(max-width:1100px){
  .laja-premium .lajf-hero-photo img{height:500px}
  .laja-premium .lajf-work-photo{height:260px;max-width:680px}
}

@media(max-width:820px){
  .laja-premium .lajf-hero{padding-bottom:22px}
  .laja-premium .lajf-hero-inner{padding-top:30px;padding-bottom:42px}
  .laja-premium .lajf-hero-photo img{height:min(74vw,480px)}
  .laja-premium .lajf-fit,
  .laja-premium .lajf-work,
  .laja-premium .lajf-process,
  .laja-premium .lajf-pricing,
  .laja-premium .lajf-conditions{padding-top:58px;padding-bottom:60px}
  .laja-premium .lajf-build-inner{padding-top:58px;padding-bottom:60px}
  .laja-premium .lajf-breath{min-height:230px}
  .laja-premium .lajf-process-head{margin-bottom:34px}
  .laja-premium .lajf-process-grid article{min-height:0;padding-top:24px;padding-bottom:25px}
  .laja-premium .lajf-debrief{grid-template-columns:1fr;padding:20px 22px;gap:10px}
  .laja-premium .lajf-plan-card{min-height:0}
  .laja-premium .lajf-cta-inner{padding-top:46px;padding-bottom:46px}
}

@media(max-width:640px){
  .laja-premium .lajf-main p{line-height:1.58}
  .laja-premium .lajf-hero-inner{padding:24px 18px 34px}
  .laja-premium .lajf-hero-copy .laja-back{margin-bottom:20px}
  .laja-premium .lajf-hero h1{font-size:49px}
  .laja-premium .lajf-hero h2{font-size:23px;line-height:1.08;margin-top:15px}
  .laja-premium .lajf-lead{margin-top:15px!important}
  .laja-premium .lajf-intro{font-size:13.5px!important;line-height:1.55!important}
  .laja-premium .lajf-rule{margin-top:18px}
  .laja-premium .lajf-hero-photo{padding:8px 8px 0 0}
  .laja-premium .lajf-hero-photo img{height:84vw;max-height:390px;border-radius:0 0 34px 0}
  .laja-premium .lajf-hero-photo figcaption{bottom:18px;left:8px}

  .laja-premium .lajf-fit,
  .laja-premium .lajf-work,
  .laja-premium .lajf-process,
  .laja-premium .lajf-pricing,
  .laja-premium .lajf-conditions{padding:44px 18px}
  .laja-premium .lajf-title-row{margin-bottom:24px}
  .laja-premium .lajf-title-row h2,
  .laja-premium .lajf-work-head h2,
  .laja-premium .lajf-process-head h2,
  .laja-premium .lajf-pricing-head h2,
  .laja-premium .lajf-conditions h2{font-size:33px;line-height:1}
  .laja-premium .lajf-fit-grid{gap:22px;padding-top:20px}
  .laja-premium .lajf-fit-grid h3{font-size:25px;margin-bottom:11px}
  .laja-premium .lajf-fit-grid li{margin:6px 0}
  .laja-premium .lajf-problem{margin-top:24px!important;padding-left:15px}
  .laja-premium .lajf-problem p{font-size:18px!important;line-height:1.32!important}

  .laja-premium .lajf-build{padding:0 18px}
  .laja-premium .lajf-build-inner{padding:46px 0 48px;gap:22px!important}
  .laja-premium .lajf-build-copy h2{font-size:33px!important;margin-bottom:15px}
  .laja-premium .lajf-build-copy li{margin:6px 0}
  .laja-premium .lajf-role{padding:25px 20px!important}
  .laja-premium .lajf-role h3{font-size:25px!important;margin-bottom:10px}
  .laja-premium .lajf-role p{font-size:13px;line-height:1.55}

  .laja-premium .lajf-breath{min-height:170px;padding:22px 18px}
  .laja-premium .lajf-breath p{font-size:26px!important;max-width:90%;line-height:1!important}

  .laja-premium .lajf-work-inner{gap:24px}
  .laja-premium .lajf-work-head>p:last-of-type{font-size:13.5px!important}
  .laja-premium .lajf-work-photo{height:175px;margin-top:17px}
  .laja-premium .lajf-work-photo figcaption{font-size:20px;left:14px;right:14px;bottom:11px}
  .laja-premium .lajf-work-groups{padding-top:10px}
  .laja-premium .lajf-work-group + .lajf-work-group{padding-top:18px}
  .laja-premium .lajf-work-group h3{font-size:24px;margin-bottom:8px}
  .laja-premium .lajf-work-group li{font-size:13px;line-height:1.4;padding-top:7px;padding-bottom:7px}
  .laja-premium .lajf-work-extra{margin-top:15px;padding:17px 16px}

  .laja-premium .lajf-process-head{margin-bottom:30px}
  .laja-premium .lajf-process-grid article{padding:19px 0 20px 48px!important}
  .laja-premium .lajf-process-grid article>span{width:31px;height:31px;left:-16px;top:24px;font-size:14px}
  .laja-premium .lajf-process-grid h3{font-size:23px;margin-bottom:8px}
  .laja-premium .lajf-process-grid p{font-size:13px;line-height:1.5}
  .laja-premium .lajf-debrief{margin-top:14px;padding:16px 17px}
  .laja-premium .lajf-debrief strong{font-size:21px}
  .laja-premium .lajf-debrief p{font-size:13px}

  .laja-premium .lajf-pricing-head{margin-bottom:28px}
  .laja-premium .lajf-pricing-intro{font-size:13.5px!important;line-height:1.5}
  .laja-premium .lajf-plan-grid{gap:9px}
  .laja-premium .lajf-plan-card{padding:21px 18px 22px}
  .laja-premium .lajf-plan-card h3{font-size:27px;margin:12px 0}
  .laja-premium .lajf-plan-summary{font-size:12.5px!important;line-height:1.45}
  .laja-premium .lajf-plan-card li{font-size:12.5px;margin:6px 0;line-height:1.4}
  .laja-premium .lajf-pricing-note{font-size:12.5px!important;line-height:1.5;margin-top:17px!important;padding-top:14px}

  .laja-premium .lajf-conditions-inner{gap:24px}
  .laja-premium .lajf-condition-grid{gap:7px}
  .laja-premium .lajf-condition-grid article{padding:15px 14px;grid-template-columns:39px 1fr;gap:10px}
  .laja-premium .lajf-condition-grid article>span{font-size:24px}
  .laja-premium .lajf-condition-grid h3{font-size:18px;margin-bottom:5px}
  .laja-premium .lajf-condition-grid p{font-size:12.5px!important;line-height:1.48}

  .laja-premium .lajf-cta{padding:0 18px}
  .laja-premium .lajf-cta-inner{padding:36px 0;gap:19px}
  .laja-premium .lajf-cta h2{font-size:30px;line-height:1.02}
  .laja-premium .lajf-cta p{font-size:13px;margin-top:9px!important}
}

/* ==========================================================
   v0.1.8 — une trame commune, cinq pages réellement distinctes
   Retour Chloé : hiérarchie métier propre à chaque programme,
   dossier méthodologique visible, suivi séparé, mobile plus court.
   ========================================================== */
.lajx-page{
  --x-max:1720px;
  --x-copy:1380px;
  --x-gutter:clamp(22px,4.6vw,82px);
  --x-soft:#f4eadf;
  --x-paper:#fffaf4;
  --x-line:rgba(119,29,49,.15);
}
.lajx-main{background:var(--cream)}
.lajx-shell{width:min(calc(100% - 44px),var(--x-max));margin-inline:auto}
.lajx-main h1,.lajx-main h2,.lajx-main h3{font-family:"Playfair Display",Georgia,serif}
.lajx-main em{font-style:italic;font-weight:400}
.lajx-main ul{list-style:none;padding:0;margin:0}
.lajx-main li{position:relative}
.lajx-main li:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--wine2);left:0;top:.72em}
.lajx-section-head{max-width:880px;margin-bottom:34px}
.lajx-section-head h2{font-size:clamp(38px,3.6vw,60px);line-height:1;letter-spacing:-.025em;color:var(--wine)}
.lajx-section-head>p:last-child{max-width:760px;margin:14px 0 0}

/* Hero compact, commun mais avec détails de cadrage par programme */
.lajx-hero{padding:18px 22px 30px;background:var(--cream)}
.lajx-hero-inner{max-width:var(--x-max);margin:auto;background:var(--x-paper);display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.72fr);gap:clamp(48px,7vw,126px);align-items:center;padding:clamp(40px,4vw,70px) var(--x-gutter);position:relative;overflow:hidden}
.lajx-hero-inner:after{content:"";position:absolute;left:var(--x-gutter);right:var(--x-gutter);bottom:0;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.lajx-hero-copy{max-width:770px;position:relative;z-index:2}
.lajx-hero-copy .laja-back{margin-bottom:28px}
.lajx-hero h1{font-size:clamp(62px,5.7vw,98px);line-height:.89;letter-spacing:-.045em;color:var(--wine);margin:0}
.lajx-hero h2{font-size:clamp(27px,2.2vw,40px);line-height:1.08;color:#342b29;margin:20px 0 0;font-weight:500}
.lajx-lead{font-weight:700!important;color:var(--wine)!important;margin:18px 0 0!important}
.lajx-intro{font-size:15px!important;line-height:1.62!important;margin:10px 0 0!important;max-width:700px}
.lajx-hero-photo{margin:0;padding:18px 18px 0 0;position:relative;justify-self:end;width:min(100%,550px)}
.lajx-photo-backdrop{position:absolute;right:0;top:0;width:72%;height:62%;background:#e9dac8}
.lajx-hero-photo img{display:block;position:relative;width:100%;height:clamp(420px,30vw,565px);object-fit:cover;object-position:var(--laja-focal-x) var(--laja-focal-y);z-index:1;box-shadow:0 20px 48px rgba(52,37,28,.11)}
.lajx-hero-photo figcaption{position:absolute;z-index:2;left:-18px;bottom:27px;background:var(--wine);color:#fff;padding:10px 16px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.lajx-harmonie .lajx-hero-photo img{border-radius:58px 0 58px 0}
.lajx-preparation .lajx-hero-photo img{border-radius:0 58px 0 58px}
.lajx-fondation .lajx-hero-photo img{border-radius:0 0 58px 0}
.lajx-alliance .lajx-hero-photo img{border-radius:0 0 58px 0}
.lajx-performance .lajx-hero-photo img{border-radius:58px 0 0 0}
.lajx-performance .lajx-photo-backdrop,.lajx-preparation .lajx-photo-backdrop{top:auto;bottom:0}

/* Bloc signature : même donnée, 5 compositions */
.lajx-signature{padding:74px 0 78px;background:var(--cream)}
.lajx-signature-head{max-width:940px}
.lajx-signature-head h2{font-size:clamp(40px,4vw,66px);line-height:.98;letter-spacing:-.03em;color:var(--wine);margin:0}
.lajx-signature-head>p:last-child{font-size:16px;max-width:820px;margin:17px 0 0!important}
.lajx-signature-note{font-family:"Playfair Display",Georgia,serif!important;font-style:italic;color:var(--wine)!important;font-size:22px!important;line-height:1.35!important;margin:28px 0 0!important;max-width:920px;border-left:2px solid var(--gold);padding-left:20px}
.lajx-signature-items{margin-top:38px}
.lajx-signature-items article{min-width:0}
.lajx-signature-items article>span{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:20px}
.lajx-signature-items h3{font-size:25px;line-height:1.08;color:var(--wine);margin:8px 0 8px}
.lajx-signature-items p{font-size:13px!important;line-height:1.5!important;margin:0!important}

/* Harmonie : progression en 5 temps, légère et relationnelle */
.lajx-signature--harmonie{background:#f9f3eb}
.lajx-signature--harmonie .lajx-signature-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--x-line)}
.lajx-signature--harmonie .lajx-signature-items article{padding:24px 24px 20px;border-right:1px solid var(--x-line);position:relative}
.lajx-signature--harmonie .lajx-signature-items article:last-child{border-right:0}
.lajx-signature--harmonie .lajx-signature-items article:nth-child(even){padding-top:42px}

/* Alliance : vraie trajectoire de projet */
.lajx-signature--alliance{background:#eadccf}
.lajx-signature--alliance .lajx-signature-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative;padding-top:22px}
.lajx-signature--alliance .lajx-signature-items:before{content:"";position:absolute;left:3%;right:3%;top:37px;height:1px;background:rgba(119,29,49,.28)}
.lajx-signature--alliance .lajx-signature-items article{padding:0 15px;position:relative}
.lajx-signature--alliance .lajx-signature-items article>span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:var(--wine);color:#fff;font-size:12px;position:relative;z-index:1;margin-bottom:16px}
.lajx-signature--alliance .lajx-signature-note{font-family:Caveat,"Segoe Print",cursive!important;font-size:30px!important;border:0;padding:0}

/* Préparation : compétences du jeune cheval, pas un mini-débourrage */
.lajx-signature--preparation{background:var(--x-paper)}
.lajx-signature--preparation .lajx-signature-note{background:var(--wine);color:#fff!important;border:0;padding:18px 22px;font-family:Montserrat,Arial,sans-serif!important;font-style:normal;font-weight:700;font-size:14px!important;text-transform:none;max-width:820px}
.lajx-signature--preparation .lajx-signature-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lajx-signature--preparation .lajx-signature-items article{background:#f3e8dc;padding:22px 20px;min-height:145px}
.lajx-signature--preparation .lajx-signature-items article:nth-child(2n){background:#f8f1e9}

/* Fondation : ligne de construction du sol vers le monté */
.lajx-signature--fondation{background:#f1e5d8}
.lajx-signature--fondation .lajx-signature-items{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:stretch}
.lajx-signature--fondation .lajx-signature-items article{background:rgba(255,250,244,.72);padding:20px 16px 18px;border-top:3px solid rgba(119,29,49,.16)}
.lajx-signature--fondation .lajx-signature-items article:nth-child(n+4){border-top-color:var(--wine)}
.lajx-signature--fondation .lajx-signature-items h3{font-size:22px}

/* Performance : axes de travail, plus franc et technique */
.lajx-signature--performance{background:#2f2928;color:#fff}
.lajx-signature--performance .laja-eyebrow{color:#d9b3bd!important}
.lajx-signature--performance .lajx-signature-head h2,.lajx-signature--performance .lajx-signature-head>p:last-child,.lajx-signature--performance .lajx-signature-note{color:#fff!important}
.lajx-signature--performance .lajx-signature-note{border-left-color:var(--gold)}
.lajx-signature--performance .lajx-signature-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12)}
.lajx-signature--performance .lajx-signature-items article{background:#382f2d;padding:22px 20px;min-height:145px}
.lajx-signature--performance .lajx-signature-items h3{color:#fff}
.lajx-signature--performance .lajx-signature-items p{color:rgba(255,255,255,.78)!important}

/* Pour qui / situations */
.lajx-fit{padding:72px 0;background:var(--cream)}
.lajx-fit-shell{max-width:var(--x-copy)}
.lajx-fit-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(42px,7vw,100px);border-top:1px solid var(--x-line);padding-top:28px}
.lajx-fit-grid h3{font-size:29px;color:var(--wine);margin:0 0 13px}
.lajx-fit-grid p{margin:0 0 12px!important}
.lajx-fit-grid ul{margin-top:13px}
.lajx-fit-grid li{padding-left:17px;margin:7px 0;font-size:14px;line-height:1.5}
.lajx-context{display:grid;grid-template-columns:auto 1fr;gap:12px;max-width:1000px;margin:32px 0 0 6%;border-left:1px solid var(--gold);padding-left:22px}
.lajx-context span{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:46px;line-height:.72}
.lajx-context p{font-family:"Playfair Display",Georgia,serif!important;font-size:21px!important;line-height:1.38!important;color:var(--wine)!important;margin:0!important}

/* Objectifs / rôle : importance variable selon le programme */
.lajx-build{padding:72px 0;background:#eadccd}
.lajx-build-grid{max-width:var(--x-copy);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);gap:clamp(52px,8vw,118px);align-items:center}
.lajx-objectives{max-width:800px}
.lajx-objectives h2{font-size:clamp(38px,3.6vw,60px);line-height:.99;color:var(--wine);margin:0 0 18px}
.lajx-objectives>p{margin:0 0 10px!important}
.lajx-objectives ul{margin-top:13px;columns:2;column-gap:44px}
.lajx-objectives li{break-inside:avoid;padding-left:17px;margin:7px 0;font-size:13.5px;line-height:1.48}
.lajx-role{background:var(--wine);padding:34px 32px;color:#fff;box-shadow:0 18px 38px rgba(78,34,42,.12)}
.lajx-role .laja-eyebrow{color:#e8bec8!important}
.lajx-role h3{color:#fff;font-size:31px;margin:0 0 11px}
.lajx-role p{color:rgba(255,255,255,.91)!important;margin:0!important;font-size:13.5px!important;line-height:1.6!important}
.lajx-build.is-role-first .lajx-role{grid-column:1;grid-row:1;padding:42px 38px}
.lajx-build.is-role-first .lajx-objectives{grid-column:2;grid-row:1}
.lajx-build.is-role-first .lajx-build-grid{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)}
.lajx-build.is-compact .lajx-build-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.lajx-build.is-compact .lajx-role{background:#3a302e}

/* Visuel respiration court */
.lajx-breath{min-height:245px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(37,24,26,.14),rgba(37,24,26,.48)),var(--lajx-breath) center var(--laja-banner-y)/cover no-repeat;padding:30px 0}
.lajx-breath .lajx-shell{display:flex;justify-content:flex-end}
.lajx-breath p{font-family:Caveat,"Segoe Print",cursive!important;color:#fff!important;font-size:clamp(30px,3.5vw,49px)!important;line-height:1!important;text-align:right;max-width:650px;margin:0!important;text-shadow:0 2px 18px rgba(0,0,0,.28)}

/* Ce qui est travaillé + seconde image */
.lajx-work{padding:72px 0;background:var(--x-paper)}
.lajx-work-grid{max-width:var(--x-copy);display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,100px);align-items:start}
.lajx-work-intro h2{font-size:clamp(38px,3.6vw,58px);line-height:1;color:var(--wine);margin:0 0 15px}
.lajx-work-intro>p:not(.laja-eyebrow){font-size:14px!important;line-height:1.56!important;margin:0!important}
.lajx-work-intro figure{margin:20px 0 0;position:relative;height:190px;overflow:hidden;background:#eadccd}
.lajx-work-intro figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(30,23,21,.54))}
.lajx-work-intro img{width:100%;height:100%;display:block;object-fit:cover;object-position:center var(--laja-work-y)}
.lajx-work-intro figcaption{position:absolute;z-index:1;left:15px;right:15px;bottom:11px;color:#fff;font-family:Caveat,"Segoe Print",cursive;font-size:21px;line-height:1}
.lajx-work-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--x-line)}
.lajx-work-columns article{padding:20px 24px 8px 0}
.lajx-work-columns article+article{padding-left:28px;border-left:1px solid var(--x-line)}
.lajx-work-columns h3{font-size:27px;color:var(--wine);margin:0 0 10px}
.lajx-work-columns li{padding:8px 0 8px 18px;border-bottom:1px solid rgba(119,29,49,.07);font-size:13.5px;line-height:1.43}
.lajx-work-extra{margin-top:18px;background:#f0e4d8;border-left:3px solid var(--wine);padding:17px 20px}
.lajx-work-extra strong{display:block;color:var(--wine);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}
.lajx-work-extra p{margin:0!important;font-size:13px!important;line-height:1.52!important}

/* Déroulement */
.lajx-process{padding:72px 0;background:var(--cream)}
.lajx-process .lajx-shell{max-width:var(--x-copy)}
.lajx-process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--x-line)}
.lajx-process-line article{padding:25px 28px 20px 0;min-width:0}
.lajx-process-line article+article{padding-left:28px;border-left:1px solid var(--x-line)}
.lajx-process-line span{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:20px}
.lajx-process-line h3{font-size:25px;color:var(--wine);margin:8px 0 8px}
.lajx-process-line p{font-size:13px!important;line-height:1.52!important;margin:0!important}
.lajx-debrief{margin-top:14px;padding:18px 22px;display:grid;grid-template-columns:170px 1fr;gap:24px;background:rgba(255,255,255,.45);border:1px solid var(--x-line)}
.lajx-debrief strong{font-family:"Playfair Display",Georgia,serif;color:var(--wine);font-size:22px;font-weight:500}
.lajx-debrief p{margin:0!important;font-size:13px!important;line-height:1.5!important}

/* Suivi + dossier : un seul niveau vertical */
.lajx-tools{padding:60px 0;background:#eee2d6}
.lajx-tools-grid{max-width:var(--x-copy);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:16px;align-items:stretch}
.lajx-tools.no-dossier .lajx-tools-grid{grid-template-columns:minmax(0,980px);justify-content:center}
.lajx-followup{background:var(--x-paper);padding:31px 34px}
.lajx-followup h2{font-size:clamp(32px,3vw,48px);line-height:1;color:var(--wine);margin:0 0 12px}
.lajx-followup>p:not(.laja-eyebrow){margin:0!important;max-width:780px}
.lajx-followup ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;margin-top:17px}
.lajx-followup li{padding-left:17px;font-size:13px;line-height:1.45}
.lajx-dossier{background:var(--wine);padding:30px 31px;color:#fff;position:relative;overflow:hidden}
.lajx-dossier-icon{position:absolute;right:-3px;top:-20px;font-family:"Playfair Display",Georgia,serif;font-size:130px;color:rgba(255,255,255,.055);line-height:1}
.lajx-dossier .laja-eyebrow{color:#e9c0cb!important;position:relative}
.lajx-dossier h3{color:#fff;font-size:27px;line-height:1.05;margin:0 0 11px;position:relative}
.lajx-dossier p{color:rgba(255,255,255,.9)!important;font-size:13px!important;line-height:1.52!important;margin:0!important;position:relative}
.lajx-dossier small{display:block;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);color:#efcdd5;font-size:11px;line-height:1.4;position:relative}
.lajx-alliance .lajx-dossier{background:#3b3030}
.lajx-preparation .lajx-dossier{background:#7e3347}

/* Tarifs */
.lajx-pricing{padding:72px 0;background:#eadccf}
.lajx-pricing .lajx-shell{max-width:var(--x-copy)}
.lajx-pricing-head{max-width:900px;margin-bottom:30px}
.lajx-pricing-head h2{font-size:clamp(38px,3.7vw,61px);line-height:.99;color:var(--wine);margin:0}
.lajx-pricing-head>p:last-child{max-width:800px;margin:14px 0 0!important}
.lajx-plan-grid{display:grid;gap:12px}
.lajx-plan-count-1{grid-template-columns:minmax(0,680px);justify-content:center}
.lajx-plan-count-2{grid-template-columns:repeat(2,1fr)}
.lajx-plan-count-3{grid-template-columns:repeat(3,1fr)}
.lajx-plan-card{background:var(--x-paper);padding:25px 25px 27px;border-top:3px solid rgba(119,29,49,.65);min-width:0;position:relative}
.lajx-plan-card.has-method{border-top-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(201,168,106,.22)}
.lajx-plan-top{display:flex;justify-content:space-between;gap:16px;align-items:center}
.lajx-plan-top span{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:18px}
.lajx-plan-top p{margin:0!important;text-transform:uppercase;letter-spacing:.13em;color:var(--wine)!important;font-size:10px!important;font-weight:700}
.lajx-plan-card h3{font-size:28px;color:var(--wine);line-height:1.05;margin:12px 0}
.lajx-plan-summary{font-size:12.5px!important;line-height:1.45!important;margin:0 0 11px!important;padding-bottom:11px;border-bottom:1px solid var(--x-line)}
.lajx-method-badge{display:inline-block;background:#f0dfb9;color:#654a20!important;padding:6px 9px;margin:0 0 10px!important;text-transform:uppercase;letter-spacing:.08em;font-size:9px!important;font-weight:800}
.lajx-plan-card ul{margin-top:7px}
.lajx-plan-card li{padding-left:16px;margin:6px 0;font-size:12.5px;line-height:1.4}
.lajx-pricing-note{max-width:1000px;margin:20px auto 0!important;padding-top:16px;border-top:1px solid rgba(119,29,49,.13);font-size:12.5px!important;line-height:1.5!important;text-align:center}

/* Conditions */
.lajx-conditions{padding:58px 0;background:var(--x-paper)}
.lajx-conditions-grid{max-width:var(--x-copy);display:grid;grid-template-columns:minmax(260px,.52fr) minmax(0,1.48fr);gap:clamp(42px,7vw,100px);align-items:start}
.lajx-conditions h2{font-size:clamp(34px,3vw,50px);line-height:1;color:var(--wine);margin:0}
.lajx-conditions-grid>div{display:grid;gap:6px}
.lajx-conditions article{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:15px 18px;background:#f7f0e7}
.lajx-conditions article>span{font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:25px}
.lajx-conditions h3{font-size:19px;color:var(--wine);margin:0 0 4px}
.lajx-conditions article p{font-size:12.5px!important;line-height:1.47!important;margin:0!important}

/* CTA */
.lajx-cta{background:var(--wine);padding:0 22px}
.lajx-cta-inner{max-width:var(--x-max);padding:44px var(--x-gutter);display:flex;justify-content:space-between;align-items:center;gap:40px}
.lajx-cta h2{font-size:clamp(32px,3vw,48px);line-height:1.02;color:#fff;margin:0}
.lajx-cta p{color:rgba(255,255,255,.86)!important;margin:10px 0 0!important;max-width:760px}
.lajx-cta .laja-eyebrow{color:#e7b9c5!important;margin-bottom:10px!important}
.lajx-cta .laj-btn{flex:none;background:#fff!important;color:var(--wine)!important;border:2px solid #fff!important;padding:13px 42px 13px 18px!important;position:relative;font-weight:700!important;letter-spacing:.07em!important}
.lajx-cta .laj-btn:after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-52%);font-size:17px}

/* Petites variations de gamme */
.lajx-harmonie .lajx-build{background:#eee1d5}
.lajx-alliance .lajx-pricing{background:#e7d8ca}
.lajx-preparation .lajx-work{background:#fbf6ef}
.lajx-fondation .lajx-tools{background:#e9dbcd}
.lajx-performance .lajx-pricing{background:#e2d4c7}

@media(max-width:1100px){
  .lajx-hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:38px}
  .lajx-hero-photo img{height:470px}
  .lajx-signature--harmonie .lajx-signature-items{grid-template-columns:repeat(3,1fr)}
  .lajx-signature--harmonie .lajx-signature-items article:nth-child(even){padding-top:24px}
  .lajx-signature--alliance .lajx-signature-items{grid-template-columns:repeat(3,1fr);gap:16px}
  .lajx-signature--alliance .lajx-signature-items:before{display:none}
  .lajx-signature--fondation .lajx-signature-items{grid-template-columns:repeat(4,1fr)}
  .lajx-signature--performance .lajx-signature-items{grid-template-columns:repeat(2,1fr)}
  .lajx-plan-count-3{grid-template-columns:1fr}
}

@media(max-width:820px){
  .lajx-shell{width:min(calc(100% - 34px),var(--x-max))}
  .lajx-hero{padding:10px 0 18px}
  .lajx-hero-inner{grid-template-columns:1fr;padding:30px 24px 36px;gap:28px}
  .lajx-hero-copy{max-width:720px}
  .lajx-hero-photo{justify-self:start;width:min(78vw,520px)}
  .lajx-hero-photo img{height:min(72vw,470px)}
  .lajx-signature,.lajx-fit,.lajx-build,.lajx-work,.lajx-process,.lajx-pricing{padding-top:54px;padding-bottom:56px}
  .lajx-build-grid,.lajx-build.is-role-first .lajx-build-grid,.lajx-work-grid,.lajx-tools-grid,.lajx-conditions-grid{grid-template-columns:1fr}
  .lajx-build.is-role-first .lajx-role,.lajx-build.is-role-first .lajx-objectives{grid-column:auto;grid-row:auto}
  .lajx-build.is-role-first .lajx-role{order:0}.lajx-build.is-role-first .lajx-objectives{order:1}
  .lajx-role{max-width:680px}
  .lajx-objectives ul{columns:1}
  .lajx-work-intro figure{height:230px;max-width:680px}
  .lajx-tools{padding:48px 0}
  .lajx-plan-count-2{grid-template-columns:1fr}
  .lajx-conditions{padding:50px 0}
  .lajx-cta{padding:0}
  .lajx-cta-inner{padding:38px 0;flex-direction:column;align-items:flex-start}
}

@media(max-width:640px){
  .lajx-shell{width:calc(100% - 30px)}
  .lajx-main p{font-size:13.5px}
  .lajx-main .laja-eyebrow{font-size:9px!important;margin-bottom:10px!important}
  .lajx-hero-inner{padding:22px 15px 28px}
  .lajx-hero-copy .laja-back{margin-bottom:18px}
  .lajx-hero h1{font-size:47px}
  .lajx-hero h2{font-size:22px;margin-top:14px}
  .lajx-lead{margin-top:13px!important;font-size:13.5px!important}
  .lajx-intro{font-size:13px!important;line-height:1.5!important;margin-top:8px!important}
  .lajx-hero-photo{width:100%;padding:7px 7px 0 0}
  .lajx-hero-photo img{height:76vw;max-height:350px}
  .lajx-hero-photo figcaption{left:5px;bottom:15px;padding:8px 11px;font-size:8px}

  .lajx-signature,.lajx-fit,.lajx-build,.lajx-work,.lajx-process,.lajx-pricing{padding-top:42px;padding-bottom:43px}
  .lajx-signature-head h2,.lajx-section-head h2,.lajx-objectives h2,.lajx-work-intro h2,.lajx-pricing-head h2{font-size:32px;line-height:1}
  .lajx-signature-head>p:last-child{font-size:13px!important;line-height:1.5!important;margin-top:11px!important}
  .lajx-signature-note{font-size:18px!important;margin-top:18px!important;padding-left:13px}
  .lajx-signature-items{margin-top:23px!important}

  /* Rails horizontaux : plus visuels et beaucoup moins hauts sur mobile */
  .lajx-signature--harmonie .lajx-signature-items,
  .lajx-signature--alliance .lajx-signature-items,
  .lajx-signature--fondation .lajx-signature-items{
    display:flex;overflow-x:auto;gap:9px;padding:0 0 8px;scroll-snap-type:x proximity;border-top:0;scrollbar-width:thin
  }
  .lajx-signature--harmonie .lajx-signature-items article,
  .lajx-signature--alliance .lajx-signature-items article,
  .lajx-signature--fondation .lajx-signature-items article{
    flex:0 0 76%;max-width:280px;scroll-snap-align:start;padding:18px 17px;background:rgba(255,250,244,.72);border:1px solid rgba(119,29,49,.10)!important;min-height:150px
  }
  .lajx-signature--alliance .lajx-signature-items article>span{margin-bottom:9px}
  .lajx-signature--preparation .lajx-signature-items,.lajx-signature--performance .lajx-signature-items{grid-template-columns:1fr 1fr;gap:7px}
  .lajx-signature--preparation .lajx-signature-items article,.lajx-signature--performance .lajx-signature-items article{min-height:128px;padding:15px 13px}
  .lajx-signature-items h3{font-size:20px;margin:6px 0}
  .lajx-signature-items p{font-size:11.5px!important;line-height:1.38!important}
  .lajx-signature--preparation .lajx-signature-note{padding:14px 15px;font-size:12.5px!important}

  .lajx-section-head{margin-bottom:22px}
  .lajx-fit-grid{grid-template-columns:1fr;gap:20px;padding-top:18px}
  .lajx-fit-grid h3{font-size:23px;margin-bottom:9px}
  .lajx-fit-grid li{font-size:12.5px;margin:5px 0}
  .lajx-context{margin:21px 0 0!important;padding-left:13px;gap:7px}
  .lajx-context span{font-size:35px}.lajx-context p{font-size:17px!important;line-height:1.3!important}

  .lajx-build-grid{gap:19px}
  .lajx-objectives h2{margin-bottom:12px}
  .lajx-objectives li{font-size:12.5px;margin:5px 0;line-height:1.4}
  .lajx-role,.lajx-build.is-role-first .lajx-role{padding:23px 19px}
  .lajx-role h3{font-size:24px;margin-bottom:8px}
  .lajx-role p{font-size:12.5px!important;line-height:1.47!important}

  .lajx-breath{min-height:150px;padding:18px 0}
  .lajx-breath p{font-size:25px!important;max-width:88%;line-height:1!important}

  .lajx-work-grid{gap:22px}
  .lajx-work-intro>p:not(.laja-eyebrow){font-size:12.5px!important;line-height:1.45!important}
  .lajx-work-intro figure{height:155px;margin-top:14px}
  .lajx-work-intro figcaption{font-size:18px}
  .lajx-work-columns{grid-template-columns:1fr}
  .lajx-work-columns article,.lajx-work-columns article+article{padding:16px 0 7px;border-left:0}
  .lajx-work-columns article+article{border-top:1px solid var(--x-line);margin-top:9px}
  .lajx-work-columns h3{font-size:23px;margin-bottom:7px}
  .lajx-work-columns li{font-size:12.5px;padding:6px 0 6px 17px}
  .lajx-work-extra{padding:14px 15px;margin-top:12px}

  .lajx-process-line{display:block;border-top:0;border-left:1px solid rgba(119,29,49,.18);margin-left:13px}
  .lajx-process-line article,.lajx-process-line article+article{padding:10px 0 14px 38px;border:0;position:relative}
  .lajx-process-line article>span{position:absolute;left:-15px;top:11px;width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wine);color:#fff;font-size:11px}
  .lajx-process-line h3{font-size:21px;margin:5px 0}
  .lajx-process-line p{font-size:12px!important;line-height:1.43!important}
  .lajx-debrief{grid-template-columns:1fr;gap:5px;padding:14px 15px;margin-top:10px}.lajx-debrief strong{font-size:19px}.lajx-debrief p{font-size:12px!important}

  .lajx-tools{padding:38px 0}
  .lajx-tools-grid{gap:8px}
  .lajx-followup,.lajx-dossier{padding:22px 19px}
  .lajx-followup h2{font-size:27px;margin-bottom:9px}
  .lajx-followup>p:not(.laja-eyebrow),.lajx-dossier p{font-size:12.5px!important;line-height:1.46!important}
  .lajx-followup ul{grid-template-columns:1fr;margin-top:12px;gap:3px}.lajx-followup li{font-size:12px}
  .lajx-dossier h3{font-size:23px}.lajx-dossier small{font-size:10px;margin-top:11px;padding-top:9px}

  .lajx-pricing-head{margin-bottom:22px}.lajx-pricing-head>p:last-child{font-size:12.5px!important;line-height:1.45!important;margin-top:10px!important}
  .lajx-plan-grid{gap:7px}.lajx-plan-card{padding:18px 16px 19px}.lajx-plan-card h3{font-size:25px;margin:9px 0}.lajx-plan-card li{font-size:11.8px;margin:5px 0}.lajx-plan-summary{font-size:11.8px!important}.lajx-method-badge{font-size:8px!important;margin-bottom:7px!important}.lajx-pricing-note{font-size:11.5px!important;margin-top:14px!important;padding-top:11px}

  .lajx-conditions{padding:40px 0}.lajx-conditions-grid{gap:18px}.lajx-conditions h2{font-size:29px}.lajx-conditions-grid>div{gap:5px}.lajx-conditions article{grid-template-columns:37px 1fr;padding:12px 12px;gap:8px}.lajx-conditions article>span{font-size:21px}.lajx-conditions h3{font-size:17px}.lajx-conditions article p{font-size:11.8px!important;line-height:1.42!important}

  .lajx-cta-inner{padding:31px 0;gap:17px}.lajx-cta h2{font-size:28px}.lajx-cta p{font-size:12.5px;margin-top:7px!important}.lajx-cta .laj-btn{font-size:11px!important;padding-top:11px!important;padding-bottom:11px!important}
}


/* ==========================================================
   v0.2.0 — CONTENU FINALISÉ PAR PROGRAMME
   Les cinq pages conservent une gamme commune, mais les blocs
   suivent désormais réellement la logique métier de chaque offre.
   ========================================================== */

/* Hero : les introductions peuvent désormais comporter plusieurs paragraphes. */
.lajx-hero .lajx-intro p{margin:0 0 8px!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.lajx-hero .lajx-intro p:last-child{margin-bottom:0!important}

/* Les six compétences d'Harmonie / Préparation / Fondation / Performance
   gagnent un rythme 3 x 2 plutôt qu'une rangée trop tassée. */
@media(min-width:981px){
  .lajx-signature--harmonie .lajx-signature-items,
  .lajx-signature--preparation .lajx-signature-items,
  .lajx-signature--fondation .lajx-signature-items,
  .lajx-signature--performance .lajx-signature-items{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .lajx-signature--harmonie .lajx-signature-items article:nth-child(even){padding-top:24px!important}
}

/* Travail : listes simples quand Chloé n'a pas défini de sous-groupes. */
.lajx-work-simple-list{border-top:1px solid var(--x-line);padding-top:12px}
.lajx-work-simple-list ul{columns:2;column-gap:42px;margin:0;padding:0;list-style:none}
.lajx-work-simple-list li{break-inside:avoid;padding:8px 0 8px 18px;border-bottom:1px solid rgba(119,29,49,.07);font-size:13.5px;line-height:1.43;position:relative}
.lajx-work-simple-list li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:var(--wine)}

/* Travail : Alliance, Fondation et Performance ont des groupes explicitement
   définis par Chloé, donc on ne les force plus dans seulement deux colonnes. */
.lajx-work-groups-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--x-line)}
.lajx-work-groups-v2 article{padding:21px 24px 8px 0;min-width:0}
.lajx-work-groups-v2 article+article{padding-left:25px;border-left:1px solid var(--x-line)}
.lajx-work-groups-v2 h3{font-size:26px;color:var(--wine);margin:0 0 10px}
.lajx-work-groups-v2 ul{margin:0;padding:0;list-style:none}
.lajx-work-groups-v2 li{padding:7px 0 7px 17px;border-bottom:1px solid rgba(119,29,49,.07);font-size:13px;line-height:1.42;position:relative}
.lajx-work-groups-v2 li:before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background:var(--wine)}

/* Déroulement : 5 ou 6 étapes réelles selon le programme. */
.lajx-process-line{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important}
.lajx-process-line article{padding:24px 21px 20px!important;border-left:1px solid var(--x-line);border-bottom:1px solid var(--x-line)}
.lajx-process-line article:first-child{border-left:0}
.lajx-process-line article:nth-child(n+6){border-top:0}
.lajx-process-line h3{font-size:23px!important}
.lajx-process-line p{font-size:12.5px!important}

/* Suivi + dossier : le contenu fourni par Chloé est plus riche. */
.lajx-followup-copy p{font-size:13.5px!important;line-height:1.56!important;margin:0 0 10px!important}
.lajx-followup-copy p:last-child{margin-bottom:0!important}
.lajx-tool-note{margin:18px 0 0!important;padding-top:15px;border-top:1px solid rgba(119,29,49,.15);font-family:"Playfair Display",Georgia,serif!important;font-style:italic;color:var(--wine)!important;font-size:17px!important;line-height:1.4!important}
.lajx-dossier-list{margin:16px 0 0;padding:0;list-style:none}
.lajx-dossier-list li{position:relative;padding:6px 0 6px 17px;font-size:12.5px;line-height:1.4;border-bottom:1px solid rgba(119,29,49,.09)}
.lajx-dossier-list li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.lajx-dossier-note{margin:16px 0 0!important;padding-top:13px;border-top:1px solid rgba(119,29,49,.12);font-size:12.5px!important;line-height:1.48!important}

/* Bloc propre à Performance : préparer l'échéance dans son ensemble. */
.lajx-focus{padding:66px 0;background:#2f2928;color:#fff}
.lajx-focus-inner{max-width:var(--x-copy)}
.lajx-focus .laja-eyebrow{color:#d9b3bd!important}
.lajx-focus h2{font-size:clamp(38px,3.7vw,60px);line-height:1;color:#fff;margin:0;max-width:980px}
.lajx-focus h2+p{max-width:800px;font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.82)!important;margin:16px 0 0!important}
.lajx-focus ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0 0;padding:1px;list-style:none;background:rgba(255,255,255,.13)}
.lajx-focus li{background:#382f2d;padding:15px 16px;font-size:12.5px;line-height:1.35}
.lajx-focus blockquote{margin:23px 0 0;border-left:2px solid var(--gold);padding:2px 0 2px 18px;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:20px;line-height:1.4;color:#fff;max-width:920px}

/* Sans conditions explicites dans le nouveau texte, aucun espace vide n'est créé. */
.lajx-conditions:empty{display:none}

@media(max-width:980px){
  .lajx-work-groups-v2{grid-template-columns:1fr}
  .lajx-work-groups-v2 article,.lajx-work-groups-v2 article+article{padding:16px 0 8px;border-left:0;border-top:1px solid var(--x-line)}
  .lajx-work-groups-v2 article:first-child{border-top:0}
  .lajx-work-simple-list ul{columns:1}
  .lajx-focus{padding:50px 0}
  .lajx-focus ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lajx-process-line{display:block!important}
}

@media(max-width:640px){
  .lajx-focus{padding:38px 0}
  .lajx-focus h2{font-size:30px}
  .lajx-focus ul{grid-template-columns:1fr 1fr;gap:1px;margin-top:20px}
  .lajx-focus li{font-size:11.5px;padding:12px}
  .lajx-focus blockquote{font-size:17px;margin-top:18px}
  .lajx-tool-note{font-size:15px!important}
}


/* v0.2.1 — typographie par programme + respiration hauteur/fixed */
.lajx-page .lajx-hero h1{font-size:clamp(44px,5.7vw,var(--lajx-font-hero-title,98px))!important}
.lajx-page .lajx-hero h2{font-size:clamp(22px,2.2vw,var(--lajx-font-hero-subtitle,40px))!important}
.lajx-page .lajx-section-head h2,.lajx-page .lajx-signature-head h2,.lajx-page .lajx-work-intro h2,.lajx-page .lajx-pricing-head h2,.lajx-page .lajx-followup h2,.lajx-page .lajx-focus h2,.lajx-page .lajx-conditions h2,.lajx-page .lajx-cta h2{font-size:clamp(30px,3.6vw,var(--lajx-font-section-title,60px))!important}
.lajx-page .lajx-signature-items h3,.lajx-page .lajx-fit-grid h3,.lajx-page .lajx-work-columns h3,.lajx-page .lajx-process-line h3,.lajx-page .lajx-plan-card h3,.lajx-page .lajx-conditions h3,.lajx-page .lajx-dossier h3{font-size:var(--lajx-font-card-title,27px)!important}
.lajx-page .lajx-main p,.lajx-page .lajx-main li{font-size:var(--lajx-font-body,14px)}
.lajx-page .lajx-breath{min-height:var(--lajx-breath-h,245px)!important;height:var(--lajx-breath-h,245px)!important}
.lajx-page .lajx-breath p,.lajx-page .lajx-signature--alliance .lajx-signature-note{font-size:clamp(22px,3.5vw,var(--lajx-font-script,49px))!important}
@media(min-width:981px){.lajx-page .lajx-breath--fixed{background-attachment:fixed}}
@media(max-width:980px){.lajx-page .lajx-breath{height:min(var(--lajx-breath-h,245px),230px)!important;min-height:min(var(--lajx-breath-h,245px),230px)!important;background-attachment:scroll!important}}
@media(max-width:640px){.lajx-page .lajx-hero h1{font-size:clamp(38px,12vw,58px)!important}.lajx-page .lajx-hero h2{font-size:clamp(20px,6.5vw,28px)!important}.lajx-page .lajx-section-head h2,.lajx-page .lajx-signature-head h2,.lajx-page .lajx-work-intro h2,.lajx-page .lajx-pricing-head h2,.lajx-page .lajx-followup h2,.lajx-page .lajx-focus h2,.lajx-page .lajx-conditions h2,.lajx-page .lajx-cta h2{font-size:clamp(28px,9.2vw,40px)!important}}

/* v0.2.1 — affinage des curseurs typographiques */
.lajx-page .lajx-main p:not(.laja-eyebrow),.lajx-page .lajx-main li{font-size:var(--lajx-font-body,14px)!important}
.lajx-page .lajx-objectives h2,.lajx-page .lajx-role h3{font-size:clamp(26px,3vw,var(--lajx-font-section-title,60px))!important}
.lajx-page .lajx-work-intro figcaption,.lajx-page .lajx-focus blockquote{font-size:clamp(20px,2.8vw,var(--lajx-font-script,49px))!important}
@media(max-width:640px){.lajx-page .lajx-main p:not(.laja-eyebrow),.lajx-page .lajx-main li{font-size:min(var(--lajx-font-body,14px),14px)!important}}


/* v0.2.2 — hiérarchie administrable + photo de travail en filigrane */
.lajx-page .laja-eyebrow{font-size:var(--lajx-font-eyebrow,11px)!important;color:var(--lajx-color-eyebrow,#9a2940)!important;font-weight:700!important;letter-spacing:.085em}
.lajx-page .lajx-hero h1{color:var(--lajx-color-hero-title,#7a1e2d)!important}
.lajx-page .lajx-hero h2{color:var(--lajx-color-hero-subtitle,#2a2320)!important}
.lajx-page .lajx-hero .lajf-lead,.lajx-page .lajx-hero .lajx-lead{font-size:var(--lajx-font-hero-lead,18px)!important}
.lajx-page p,.lajx-page li{color:var(--lajx-color-body,#4f4640)}
.lajx-page .lajx-section-head h2,.lajx-page .lajx-signature-head h2,.lajx-page .lajx-conditions h2{color:var(--lajx-color-section-title,#7a1e2d)!important}
.lajx-page .lajx-work-intro h2{font-size:clamp(28px,3.2vw,var(--lajx-font-work-title,50px))!important;color:var(--lajx-color-section-title,#7a1e2d)!important}
.lajx-page .lajx-followup h2{font-size:clamp(28px,3vw,var(--lajx-font-followup-title,44px))!important;color:var(--lajx-color-section-title,#7a1e2d)!important}
.lajx-page .lajx-focus h2{font-size:clamp(28px,3.2vw,var(--lajx-font-focus-title,50px))!important}
.lajx-page .lajx-pricing-head h2{font-size:clamp(30px,3.5vw,var(--lajx-font-pricing-title,56px))!important;color:var(--lajx-color-section-title,#7a1e2d)!important}
.lajx-page .lajx-cta h2{font-size:clamp(26px,3vw,var(--lajx-font-cta-title,42px))!important}
.lajx-pricing-secondary{margin:7px 0 0!important;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(19px,2vw,30px)!important;line-height:1.15!important;color:var(--lajx-color-section-title,#7a1e2d)!important}
.lajx-work{position:relative;overflow:hidden;isolation:isolate}
.lajx-work-watermark{position:absolute;z-index:0;inset:0;background-size:cover;background-repeat:no-repeat;background-position:center var(--laja-work-y);opacity:var(--lajx-work-opacity,.09);filter:saturate(.75) contrast(.92);pointer-events:none;transform:scale(1.015)}
.lajx-work-watermark:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,240,.15),rgba(251,247,240,.55) 48%,rgba(251,247,240,.82))}
.lajx-work>.lajx-shell{position:relative;z-index:1}
.lajx-work-mode-watermark .lajx-work-intro{padding:18px 18px 18px 0}
.lajx-dossier-icon{display:none!important}
.lajx-breath p{color:var(--lajx-color-script,#fff)!important}
@media(max-width:640px){.lajx-work-watermark{opacity:calc(var(--lajx-work-opacity,.09) * .65)}.lajx-page .lajx-followup h2,.lajx-page .lajx-work-intro h2,.lajx-page .lajx-focus h2,.lajx-page .lajx-pricing-head h2,.lajx-page .lajx-cta h2{font-size:clamp(27px,8.8vw,38px)!important}}


/* v0.2.3 — respiration photo seule, sans voile ni texte */
.lajx-page .lajx-breath--image-only{
  padding:0!important;
  background-image:var(--lajx-breath)!important;
  background-position:center var(--laja-banner-y,50%)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.lajx-page .lajx-breath--image-only .lajx-shell,
.lajx-page .lajx-breath--image-only p{display:none!important}
@media(min-width:981px){
  .lajx-page .lajx-breath--image-only{background-attachment:fixed!important}
}
@media(max-width:980px){
  .lajx-page .lajx-breath--image-only{background-attachment:scroll!important}
}

/* v0.2.5 — les 5 héros utilisent mieux les écrans larges */
@media(min-width:1100px){
  .lajx-page{--x-max:2040px;--x-gutter:clamp(28px,3vw,64px)}
  .lajx-page .lajx-hero-inner{
    max-width:2040px!important;
    grid-template-columns:minmax(0,1.18fr) minmax(430px,.72fr)!important;
    gap:clamp(48px,5vw,96px)!important;
  }
  .lajx-page .lajx-hero-copy{max-width:980px!important}
  .lajx-page .lajx-intro{max-width:850px!important}
}
@media(min-width:1800px){
  .lajx-page{--x-max:2160px}
  .lajx-page .lajx-hero-inner{max-width:2160px!important}
  .lajx-page .lajx-hero-copy{max-width:1080px!important}
}


/* v0.3.0 — taille des titres liée à chaque bloc d'administration */
.lajx-page .lajx-signature-head h2{font-size:clamp(30px,3.6vw,var(--lajx-font-signature-title,60px))!important}
.lajx-page .lajx-fit .lajx-section-head h2{font-size:clamp(30px,3.6vw,var(--lajx-font-fit-title,60px))!important}
.lajx-page .lajx-objectives h2,.lajx-page .lajx-role h3{font-size:clamp(26px,3vw,var(--lajx-font-objectives-title,60px))!important}
.lajx-page .lajx-process .lajx-section-head h2{font-size:clamp(30px,3.6vw,var(--lajx-font-process-title,60px))!important}
.lajx-page .lajx-dossier h3{font-size:var(--lajx-font-dossier-title,27px)!important}
.lajx-page .lajx-conditions h2{font-size:clamp(28px,3vw,var(--lajx-font-conditions-title,50px))!important}


/* ==========================================================
   v0.3.2 — Dossier méthodologique lisible + réglages locaux
   ========================================================== */
.lajx-page .lajx-dossier{
  background:var(--lajx-color-dossier-bg,#821e31)!important;
}
.lajx-page .lajx-dossier .laja-eyebrow{
  color:var(--lajx-color-dossier-eyebrow,#e9c0cb)!important;
}
.lajx-page .lajx-dossier h3{
  color:var(--lajx-color-dossier-title,#fff)!important;
  font-size:var(--lajx-font-dossier-title,27px)!important;
}
.lajx-page .lajx-dossier p,
.lajx-page .lajx-dossier li,
.lajx-page .lajx-dossier small,
.lajx-page .lajx-dossier .lajx-dossier-note{
  color:var(--lajx-color-dossier-body,#fff8f5)!important;
  font-size:var(--lajx-font-dossier-body,13px)!important;
}
.lajx-page .lajx-dossier-list li{
  border-bottom-color:rgba(255,255,255,.12)!important;
}
.lajx-page .lajx-dossier-list li:before{
  background:var(--gold,#c8a86a)!important;
}
.lajx-page .lajx-dossier-note{
  border-top-color:rgba(255,255,255,.2)!important;
}

/* ==========================================================
   v0.3.3 — petites finitions demandées par Chloé
   ========================================================== */
.lajx-page .lajx-cta .laja-eyebrow{
  color:var(--lajx-color-cta-eyebrow,#fff)!important;
}
.lajx-page.lajx-fondation .lajx-work-extra--left{
  margin-top:22px!important;
  max-width:520px;
}
.lajx-page.lajx-fondation .lajx-work-extra--left p{
  font-size:13px!important;
  line-height:1.55!important;
}
.lajx-page .lajx-focus .laja-eyebrow{
  color:var(--lajx-color-focus-eyebrow,#fff)!important;
}
.lajx-page .lajx-focus h2{
  color:var(--lajx-color-focus-title,#fff)!important;
}
.lajx-page .lajx-focus h2+p{
  color:var(--lajx-color-focus-body,#fff)!important;
}
.lajx-page .lajx-focus li{
  color:var(--lajx-color-focus-items,#fff)!important;
}
.lajx-page .lajx-focus blockquote{
  color:var(--lajx-color-focus-note,#fff)!important;
}


/* ==========================================================
   v0.4.0 — AUDIT EXHAUSTIF : APPARENCE LOCALE PAR BLOC
   Chaque règle ci-dessous est volontairement plus spécifique
   que les anciens réglages communs et ne touche qu'au bloc visé.
   ========================================================== */

/* HERO */
.lajx-page .lajx-hero .laja-eyebrow{font-size:var(--lajx-font-hero-eyebrow,11px)!important;color:var(--lajx-color-hero-eyebrow,#9a2940)!important}
.lajx-page .lajx-hero h1{font-size:clamp(44px,5.7vw,var(--lajx-font-hero-title,98px))!important;color:var(--lajx-color-hero-title,#7a1e2d)!important}
.lajx-page .lajx-hero h2{font-size:clamp(20px,2.2vw,var(--lajx-font-hero-subtitle,40px))!important;color:var(--lajx-color-hero-subtitle,#2a2320)!important}
.lajx-page .lajx-hero .lajx-lead{font-size:var(--lajx-font-hero-lead,18px)!important;color:var(--lajx-color-hero-lead,#7a1e2d)!important}
.lajx-page .lajx-hero .lajx-intro,.lajx-page .lajx-hero .lajx-intro p{font-size:var(--lajx-font-hero-intro,15px)!important;color:var(--lajx-color-hero-intro,#4f4640)!important}
.lajx-page .lajx-hero-photo figcaption{font-size:var(--lajx-font-hero-caption,9px)!important;color:var(--lajx-color-hero-caption,#fff)!important;background:var(--lajx-color-hero-caption-bg,#771d31)!important}

/* SIGNATURE */
.lajx-page .lajx-signature{background:var(--lajx-color-signature-bg,#f9f3eb)!important}
.lajx-page .lajx-signature .laja-eyebrow{font-size:var(--lajx-font-signature-eyebrow,11px)!important;color:var(--lajx-color-signature-eyebrow,#9a2940)!important}
.lajx-page .lajx-signature-head h2{font-size:clamp(28px,3.6vw,var(--lajx-font-signature-title,60px))!important;color:var(--lajx-color-signature-title,#7a1e2d)!important}
.lajx-page .lajx-signature-head>p:last-child{font-size:var(--lajx-font-signature-intro,16px)!important;color:var(--lajx-color-signature-intro,#4f4640)!important}
.lajx-page .lajx-signature-note{font-size:var(--lajx-font-signature-note,22px)!important;color:var(--lajx-color-signature-note,#7a1e2d)!important}
.lajx-page .lajx-signature-items article>span{font-size:var(--lajx-font-signature-number,20px)!important;color:var(--lajx-color-signature-number,#c8a86a)!important}
.lajx-page .lajx-signature-items h3{font-size:var(--lajx-font-signature-item-title,25px)!important;color:var(--lajx-color-signature-item-title,#7a1e2d)!important}
.lajx-page .lajx-signature-items p{font-size:var(--lajx-font-signature-item-text,13px)!important;color:var(--lajx-color-signature-item-text,#4f4640)!important}
.lajx-page .lajx-signature--performance .lajx-signature-head h2{color:var(--lajx-color-signature-title,#fff)!important}
.lajx-page .lajx-signature--performance .lajx-signature-head>p:last-child{color:var(--lajx-color-signature-intro,#fff)!important}
.lajx-page .lajx-signature--performance .lajx-signature-note{color:var(--lajx-color-signature-note,#fff)!important}
.lajx-page .lajx-signature--performance .lajx-signature-items h3{color:var(--lajx-color-signature-item-title,#fff)!important}
.lajx-page .lajx-signature--performance .lajx-signature-items p{color:var(--lajx-color-signature-item-text,#d5cecb)!important}

/* POUR QUI */
.lajx-page .lajx-fit{background:var(--lajx-color-fit-bg,#f7f1e8)!important}
.lajx-page .lajx-fit .laja-eyebrow{font-size:var(--lajx-font-fit-eyebrow,11px)!important;color:var(--lajx-color-fit-eyebrow,#9a2940)!important}
.lajx-page .lajx-fit .lajx-section-head h2{font-size:clamp(28px,3.6vw,var(--lajx-font-fit-title,60px))!important;color:var(--lajx-color-fit-title,#7a1e2d)!important}
.lajx-page .lajx-fit-grid h3{font-size:var(--lajx-font-fit-card-title,29px)!important;color:var(--lajx-color-fit-card-title,#7a1e2d)!important}
.lajx-page .lajx-fit-grid p,.lajx-page .lajx-fit-grid li{font-size:var(--lajx-font-fit-body,14px)!important;color:var(--lajx-color-fit-body,#4f4640)!important}
.lajx-page .lajx-context p{font-size:var(--lajx-font-fit-context,21px)!important;color:var(--lajx-color-fit-context,#7a1e2d)!important}

/* OBJECTIFS & ROLE */
.lajx-page .lajx-build{background:var(--lajx-color-build-bg,#eadccd)!important}
.lajx-page .lajx-objectives .laja-eyebrow{font-size:var(--lajx-font-build-eyebrow,11px)!important;color:var(--lajx-color-build-eyebrow,#9a2940)!important}
.lajx-page .lajx-objectives h2{font-size:clamp(26px,3vw,var(--lajx-font-objectives-title,60px))!important;color:var(--lajx-color-build-title,#7a1e2d)!important}
.lajx-page .lajx-objectives>p,.lajx-page .lajx-objectives li{font-size:var(--lajx-font-build-body,14px)!important;color:var(--lajx-color-build-body,#4f4640)!important}
.lajx-page .lajx-role{background:var(--lajx-color-role-bg,#771d31)!important}
.lajx-page .lajx-role .laja-eyebrow{font-size:var(--lajx-font-role-eyebrow,11px)!important;color:var(--lajx-color-role-eyebrow,#e8bec8)!important}
.lajx-page .lajx-role h3{font-size:var(--lajx-font-role-title,31px)!important;color:var(--lajx-color-role-title,#fff)!important}
.lajx-page .lajx-role p{font-size:var(--lajx-font-role-body,14px)!important;color:var(--lajx-color-role-body,#fff)!important}

/* TRAVAIL */
.lajx-page .lajx-work{background:var(--lajx-color-work-bg,#fffaf4)!important}
.lajx-page .lajx-work .laja-eyebrow{font-size:var(--lajx-font-work-eyebrow,11px)!important;color:var(--lajx-color-work-eyebrow,#9a2940)!important}
.lajx-page .lajx-work-intro h2{font-size:clamp(26px,3.2vw,var(--lajx-font-work-title,50px))!important;color:var(--lajx-color-work-title,#7a1e2d)!important}
.lajx-page .lajx-work-intro>p:not(.laja-eyebrow){font-size:var(--lajx-font-work-intro,14px)!important;color:var(--lajx-color-work-intro,#4f4640)!important}
.lajx-page .lajx-work-groups-v2 h3{font-size:var(--lajx-font-work-group-title,26px)!important;color:var(--lajx-color-work-group-title,#7a1e2d)!important}
.lajx-page .lajx-work-groups-v2 li,.lajx-page .lajx-work-simple-list li{font-size:var(--lajx-font-work-item,13px)!important;color:var(--lajx-color-work-item,#4f4640)!important}
.lajx-page .lajx-work-extra{background:var(--lajx-color-work-extra-bg,#f0e4d8)!important}
.lajx-page .lajx-work-extra strong{font-size:var(--lajx-font-work-extra-label,11px)!important;color:var(--lajx-color-work-extra-label,#7a1e2d)!important}
.lajx-page .lajx-work-extra p{font-size:var(--lajx-font-work-extra-body,13px)!important;color:var(--lajx-color-work-extra-body,#4f4640)!important}
.lajx-page .lajx-work-intro figcaption{font-size:var(--lajx-font-work-caption,21px)!important;color:var(--lajx-color-work-caption,#fff)!important}

/* DEROULEMENT */
.lajx-page .lajx-process{background:var(--lajx-color-process-bg,#f7f1e8)!important}
.lajx-page .lajx-process .laja-eyebrow{font-size:var(--lajx-font-process-eyebrow,11px)!important;color:var(--lajx-color-process-eyebrow,#9a2940)!important}
.lajx-page .lajx-process .lajx-section-head h2{font-size:clamp(28px,3.6vw,var(--lajx-font-process-title,60px))!important;color:var(--lajx-color-process-title,#7a1e2d)!important}
.lajx-page .lajx-process .lajx-section-head>p:last-child{font-size:var(--lajx-font-process-subtitle,14px)!important;color:var(--lajx-color-process-subtitle,#4f4640)!important}
.lajx-page .lajx-process-line article>span{font-size:var(--lajx-font-process-number,20px)!important;color:var(--lajx-color-process-number,#c8a86a)!important}
.lajx-page .lajx-process-line h3{font-size:var(--lajx-font-process-step-title,23px)!important;color:var(--lajx-color-process-step-title,#7a1e2d)!important}
.lajx-page .lajx-process-line p{font-size:var(--lajx-font-process-step-text,13px)!important;color:var(--lajx-color-process-step-text,#4f4640)!important}

/* SUIVI */
.lajx-page .lajx-tools{background:var(--lajx-color-tools-bg,#eee2d6)!important}
.lajx-page .lajx-followup{background:var(--lajx-color-followup-bg,#fffaf4)!important}
.lajx-page .lajx-followup .laja-eyebrow{font-size:var(--lajx-font-followup-eyebrow,11px)!important;color:var(--lajx-color-followup-eyebrow,#9a2940)!important}
.lajx-page .lajx-followup h2{font-size:clamp(26px,3vw,var(--lajx-font-followup-title,44px))!important;color:var(--lajx-color-followup-title,#7a1e2d)!important}
.lajx-page .lajx-followup-copy p,.lajx-page .lajx-followup li{font-size:var(--lajx-font-followup-body,14px)!important;color:var(--lajx-color-followup-body,#4f4640)!important}
.lajx-page .lajx-tool-note{font-size:var(--lajx-font-followup-note,17px)!important;color:var(--lajx-color-followup-note,#7a1e2d)!important}

/* DOSSIER */
.lajx-page .lajx-dossier{background:var(--lajx-color-dossier-bg,#821e31)!important}
.lajx-page .lajx-dossier .laja-eyebrow{font-size:var(--lajx-font-dossier-eyebrow,11px)!important;color:var(--lajx-color-dossier-eyebrow,#e9c0cb)!important}
.lajx-page .lajx-dossier h3{font-size:var(--lajx-font-dossier-title,27px)!important;color:var(--lajx-color-dossier-title,#fff)!important}
.lajx-page .lajx-dossier>p:not(.laja-eyebrow):not(.lajx-dossier-note),.lajx-page .lajx-dossier li,.lajx-page .lajx-dossier small{font-size:var(--lajx-font-dossier-body,13px)!important;color:var(--lajx-color-dossier-body,#fff8f5)!important}
.lajx-page .lajx-dossier .lajx-dossier-note{font-size:var(--lajx-font-dossier-note,13px)!important;color:var(--lajx-color-dossier-note,#fff8f5)!important}

/* PERFORMANCE — PREPARER LE PROJET */
.lajx-page .lajx-focus{background:var(--lajx-color-focus-bg,#2f2928)!important}
.lajx-page .lajx-focus .laja-eyebrow{font-size:var(--lajx-font-focus-eyebrow,11px)!important;color:var(--lajx-color-focus-eyebrow,#fff)!important}
.lajx-page .lajx-focus h2{font-size:clamp(26px,3.2vw,var(--lajx-font-focus-title,50px))!important;color:var(--lajx-color-focus-title,#fff)!important}
.lajx-page .lajx-focus h2+p{font-size:var(--lajx-font-focus-body,14px)!important;color:var(--lajx-color-focus-body,#fff)!important}
.lajx-page .lajx-focus li{font-size:var(--lajx-font-focus-items,13px)!important;color:var(--lajx-color-focus-items,#fff)!important;background:var(--lajx-color-focus-item-bg,#382f2d)!important}
.lajx-page .lajx-focus blockquote{font-size:var(--lajx-font-focus-note,20px)!important;color:var(--lajx-color-focus-note,#fff)!important}

/* TARIFS */
.lajx-page .lajx-pricing{background:var(--lajx-color-pricing-bg,#eadccf)!important}
.lajx-page .lajx-pricing .laja-eyebrow{font-size:var(--lajx-font-pricing-eyebrow,11px)!important;color:var(--lajx-color-pricing-eyebrow,#9a2940)!important}
.lajx-page .lajx-pricing-head h2{font-size:clamp(28px,3.5vw,var(--lajx-font-pricing-title,56px))!important;color:var(--lajx-color-pricing-title,#7a1e2d)!important}
.lajx-page .lajx-pricing-secondary{font-size:var(--lajx-font-pricing-secondary,30px)!important;color:var(--lajx-color-pricing-secondary,#7a1e2d)!important}
.lajx-page .lajx-pricing-head>p:last-child{font-size:var(--lajx-font-pricing-intro,14px)!important;color:var(--lajx-color-pricing-intro,#4f4640)!important}
.lajx-page .lajx-plan-card{background:var(--lajx-color-plan-bg,#fffaf4)!important}
.lajx-page .lajx-plan-top span{font-size:var(--lajx-font-plan-number,18px)!important;color:var(--lajx-color-plan-number,#c8a86a)!important}
.lajx-page .lajx-plan-top p{font-size:var(--lajx-font-plan-label,10px)!important;color:var(--lajx-color-plan-label,#7a1e2d)!important}
.lajx-page .lajx-plan-card h3{font-size:var(--lajx-font-plan-price,28px)!important;color:var(--lajx-color-plan-price,#7a1e2d)!important}
.lajx-page .lajx-plan-summary{font-size:var(--lajx-font-plan-summary,13px)!important;color:var(--lajx-color-plan-summary,#4f4640)!important}
.lajx-page .lajx-plan-card li{font-size:var(--lajx-font-plan-items,13px)!important;color:var(--lajx-color-plan-items,#4f4640)!important}
.lajx-page .lajx-method-badge{font-size:var(--lajx-font-plan-badge,9px)!important;color:var(--lajx-color-plan-badge-text,#654a20)!important;background:var(--lajx-color-plan-badge-bg,#f0dfb9)!important}
.lajx-page .lajx-pricing-note{font-size:var(--lajx-font-pricing-note,13px)!important;color:var(--lajx-color-pricing-note,#4f4640)!important}

/* CONDITIONS */
.lajx-page .lajx-conditions{background:var(--lajx-color-conditions-bg,#fffaf4)!important}
.lajx-page .lajx-conditions .laja-eyebrow{font-size:var(--lajx-font-conditions-eyebrow,11px)!important;color:var(--lajx-color-conditions-eyebrow,#9a2940)!important}
.lajx-page .lajx-conditions h2{font-size:clamp(24px,3vw,var(--lajx-font-conditions-title,50px))!important;color:var(--lajx-color-conditions-title,#7a1e2d)!important}
.lajx-page .lajx-conditions article{background:var(--lajx-color-condition-card-bg,#f7f0e7)!important}
.lajx-page .lajx-conditions article>span{font-size:var(--lajx-font-condition-number,25px)!important;color:var(--lajx-color-condition-number,#c8a86a)!important}
.lajx-page .lajx-conditions h3{font-size:var(--lajx-font-condition-card-title,19px)!important;color:var(--lajx-color-condition-card-title,#7a1e2d)!important}
.lajx-page .lajx-conditions article p{font-size:var(--lajx-font-condition-body,13px)!important;color:var(--lajx-color-condition-body,#4f4640)!important}

/* CTA */
.lajx-page .lajx-cta{background:var(--lajx-color-cta-bg,#771d31)!important}
.lajx-page .lajx-cta .laja-eyebrow{font-size:var(--lajx-font-cta-eyebrow,11px)!important;color:var(--lajx-color-cta-eyebrow,#fff)!important}
.lajx-page .lajx-cta h2{font-size:clamp(24px,3vw,var(--lajx-font-cta-title,42px))!important;color:var(--lajx-color-cta-title,#fff)!important}
.lajx-page .lajx-cta p:not(.laja-eyebrow){font-size:var(--lajx-font-cta-body,14px)!important;color:var(--lajx-color-cta-body,#f6e9ed)!important}
.lajx-page .lajx-cta .laj-btn{font-size:var(--lajx-font-cta-button,10px)!important;background:var(--lajx-color-cta-button-bg,#fff)!important;color:var(--lajx-color-cta-button-text,#771d31)!important;border-color:var(--lajx-color-cta-button-bg,#fff)!important}

/* Mobile : les réglages restent locaux avec des plafonds raisonnables. */
@media(max-width:640px){
  .lajx-page .lajx-hero h1{font-size:min(var(--lajx-font-hero-title,58px),58px)!important}
  .lajx-page .lajx-hero h2{font-size:min(var(--lajx-font-hero-subtitle,28px),28px)!important}
  .lajx-page .lajx-signature-head h2{font-size:min(var(--lajx-font-signature-title,40px),40px)!important}
  .lajx-page .lajx-fit .lajx-section-head h2{font-size:min(var(--lajx-font-fit-title,40px),40px)!important}
  .lajx-page .lajx-objectives h2{font-size:min(var(--lajx-font-objectives-title,40px),40px)!important}
  .lajx-page .lajx-work-intro h2{font-size:min(var(--lajx-font-work-title,40px),40px)!important}
  .lajx-page .lajx-process .lajx-section-head h2{font-size:min(var(--lajx-font-process-title,40px),40px)!important}
  .lajx-page .lajx-followup h2{font-size:min(var(--lajx-font-followup-title,38px),38px)!important}
  .lajx-page .lajx-focus h2{font-size:min(var(--lajx-font-focus-title,40px),40px)!important}
  .lajx-page .lajx-pricing-head h2{font-size:min(var(--lajx-font-pricing-title,40px),40px)!important}
  .lajx-page .lajx-conditions h2{font-size:min(var(--lajx-font-conditions-title,38px),38px)!important}
  .lajx-page .lajx-cta h2{font-size:min(var(--lajx-font-cta-title,38px),38px)!important}
}


/* v0.4.0 — le bouton FIXED de la respiration agit réellement. */
@media(min-width:981px){
  .lajx-page .lajx-breath--image-only.lajx-breath--fixed{background-attachment:fixed!important}
  .lajx-page .lajx-breath--image-only.lajx-breath--scroll{background-attachment:scroll!important}
}
@media(max-width:980px){
  .lajx-page .lajx-breath--image-only{background-attachment:scroll!important}
}


/* ==========================================================
   v0.4.1 — vidéo YouTube optionnelle dans les 5 heroes.
   Mobile <= 900 px : toujours la photo, aucun iframe YouTube.
   ========================================================== */
.lajx-page .lajx-hero-media-stage{
  position:relative;
  z-index:1;
  width:100%;
  height:clamp(420px,30vw,565px);
  overflow:hidden;
  background:#e9dfd4;
}
.lajx-page .lajx-hero-media-stage>.lajx-hero-poster{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:var(--laja-focal-x) var(--laja-focal-y)!important;
  box-shadow:none!important;
  transition:opacity .25s ease;
}
.lajx-page .lajx-hero-photo--video .lajx-video-slot{
  position:absolute;
  inset:0;
  z-index:3;
  background:#111;
}
.lajx-page .lajx-hero-photo--video .lajx-video-slot:empty{display:none}
.lajx-page .lajx-hero-photo--video .lajx-video-slot iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.lajx-page .lajx-video-play{
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.82);
  background:rgba(80,22,35,.88);
  color:#fff;
  padding:13px 17px;
  cursor:pointer;
  box-shadow:0 12px 34px rgba(0,0,0,.18);
  font:700 9px/1 Montserrat,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
  backdrop-filter:blur(5px);
}
.lajx-page .lajx-video-play>span{
  width:0;height:0;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:11px solid currentColor;
}
.lajx-page .lajx-video-play>b{font:inherit}
.lajx-page .lajx-hero-photo.is-video-active .lajx-video-play{display:none}
.lajx-page .lajx-harmonie .lajx-hero-media-stage{border-radius:58px 0 58px 0}
.lajx-page .lajx-preparation .lajx-hero-media-stage{border-radius:0 58px 0 58px}
.lajx-page .lajx-fondation .lajx-hero-media-stage{border-radius:0 0 58px 0}
.lajx-page .lajx-alliance .lajx-hero-media-stage{border-radius:0 0 58px 0}
.lajx-page .lajx-performance .lajx-hero-media-stage{border-radius:58px 0 0 0}

@media(max-width:1200px) and (min-width:901px){
  .lajx-page .lajx-hero-media-stage{height:470px}
}
@media(max-width:900px){
  .lajx-page .lajx-hero-media-stage{height:min(72vw,470px)}
  .lajx-page .lajx-video-play,
  .lajx-page .lajx-video-slot{display:none!important}
}
@media(max-width:640px){
  .lajx-page .lajx-hero-media-stage{height:76vw;max-height:350px}
}


/* ==========================================================
   v0.4.2 — vidéo hero portrait + son activable + badge dessous
   ========================================================== */
@media(min-width:901px){
  .lajx-page .lajx-hero-photo--video{
    width:min(100%,360px)!important;
    padding:18px 18px 0 0!important;
    justify-self:end!important;
  }
  .lajx-page .lajx-hero-photo--video .lajx-hero-media-stage{
    width:100%!important;
    height:auto!important;
    aspect-ratio:9 / 16!important;
    max-height:none!important;
  }
  .lajx-page .lajx-hero-photo--video .lajx-photo-backdrop{
    width:82%!important;
    height:58%!important;
  }
}
.lajx-page .lajx-hero-photo--video .lajx-video-underbar{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
}
.lajx-page .lajx-hero-photo--video .lajx-video-underbar figcaption{
  position:static!important;
  inset:auto!important;
  display:inline-block;
  margin:0!important;
  padding:9px 12px!important;
  max-width:72%;
  line-height:1.35!important;
}
.lajx-page .lajx-video-sound{
  appearance:none;
  border:1px solid rgba(119,29,49,.35);
  background:transparent;
  color:var(--wine);
  padding:9px 11px;
  cursor:pointer;
  font:700 8px/1 Montserrat,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
.lajx-page .lajx-video-sound:hover,
.lajx-page .lajx-video-sound:focus-visible{
  background:var(--wine);
  color:#fff;
}
.lajx-page .lajx-video-sound:disabled{
  cursor:default;
  opacity:.58;
}
.lajx-page .lajx-video-sound.is-active{
  opacity:.72;
}
@media(max-width:900px){
  .lajx-page .lajx-hero-photo--video{
    width:min(100%,550px)!important;
    padding:18px 18px 0 0!important;
  }
  .lajx-page .lajx-hero-photo--video .lajx-hero-media-stage{
    width:100%!important;
    aspect-ratio:auto!important;
    height:min(72vw,470px)!important;
  }
  .lajx-page .lajx-hero-photo--video .lajx-video-underbar{
    display:none!important;
  }
}
@media(max-width:640px){
  .lajx-page .lajx-hero-photo--video .lajx-hero-media-stage{
    height:76vw!important;
    max-height:350px!important;
  }
}


/* ==========================================================
   v0.4.4 — passe mobile exhaustive des 5 accompagnements
   Les anciennes compositions horizontales sont conservées
   sur desktop, mais jamais forcées sur téléphone.
   ========================================================== */
@media(max-width:700px){
  .lajx-page,
  .lajx-page .lajx-main{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .lajx-page .lajx-shell{
    width:calc(100% - 30px)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  /* Toutes les grandes compositions deviennent lisibles verticalement. */
  .lajx-page .lajx-hero-inner,
  .lajx-page .lajx-fit-grid,
  .lajx-page .lajx-build-grid,
  .lajx-page .lajx-build.is-role-first .lajx-build-grid,
  .lajx-page .lajx-build.is-compact .lajx-build-grid,
  .lajx-page .lajx-work-grid,
  .lajx-page .lajx-work-columns,
  .lajx-page .lajx-work-groups-v2,
  .lajx-page .lajx-tools-grid,
  .lajx-page .lajx-followup ul,
  .lajx-page .lajx-plan-grid,
  .lajx-page .lajx-plan-count-1,
  .lajx-page .lajx-plan-count-2,
  .lajx-page .lajx-plan-count-3,
  .lajx-page .lajx-conditions-grid,
  .lajx-page .lajx-focus ul{
    grid-template-columns:1fr!important;
  }

  /* "Ce que vous allez construire" :
     on supprime les rails horizontaux Harmonie / Alliance / Fondation
     et les doubles colonnes Préparation / Performance. */
  .lajx-page .lajx-signature--harmonie .lajx-signature-items,
  .lajx-page .lajx-signature--alliance .lajx-signature-items,
  .lajx-page .lajx-signature--preparation .lajx-signature-items,
  .lajx-page .lajx-signature--fondation .lajx-signature-items,
  .lajx-page .lajx-signature--performance .lajx-signature-items{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    overflow:visible!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    padding:0!important;
    border-top:0!important;
    width:100%!important;
  }

  .lajx-page .lajx-signature--harmonie .lajx-signature-items article,
  .lajx-page .lajx-signature--alliance .lajx-signature-items article,
  .lajx-page .lajx-signature--preparation .lajx-signature-items article,
  .lajx-page .lajx-signature--fondation .lajx-signature-items article,
  .lajx-page .lajx-signature--performance .lajx-signature-items article{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    flex:none!important;
    scroll-snap-align:none!important;
    padding:16px 15px!important;
    box-sizing:border-box!important;
  }
  .lajx-page .lajx-signature--alliance .lajx-signature-items:before{
    display:none!important;
  }
  .lajx-page .lajx-signature--harmonie .lajx-signature-items article:nth-child(even){
    padding-top:16px!important;
  }

  /* Le déroulement ne doit jamais recréer une ligne desktop via une règle tardive. */
  .lajx-page .lajx-process-line{
    display:block!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  /* Enfants de grille : autoriser réellement la réduction dans le viewport. */
  .lajx-page :is(
    .lajx-hero-copy,.lajx-hero-photo,
    .lajx-fit-grid>*,.lajx-build-grid>*,
    .lajx-work-grid>*,.lajx-tools-grid>*,
    .lajx-conditions-grid>*,.lajx-plan-grid>*,
    .lajx-work-columns>*,.lajx-work-groups-v2>*,
    .lajx-signature-items>*,.lajx-focus li
  ){
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Titres longs : aucun débordement horizontal. */
  .lajx-page :is(
    .lajx-signature-head h2,.lajx-section-head h2,
    .lajx-objectives h2,.lajx-work-intro h2,
    .lajx-pricing-head h2,.lajx-followup h2,
    .lajx-focus h2,.lajx-conditions h2,.lajx-cta h2,
    .lajx-signature-items h3
  ){
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  /* Les encadrés latéraux redeviennent des blocs simples. */
  .lajx-page .lajx-context{
    grid-template-columns:1fr!important;
    margin-left:0!important;
  }
  .lajx-page .lajx-context>span{
    display:none!important;
  }
  .lajx-page .lajx-cta-inner{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}
