/* L'Approche Juste — Accueil 2.0
   Recomposition propre basée sur la maquette 2.0 validée. */
.laj-home-v2{--laj2-paper:#fbf6ee;--laj2-paper2:#f4eadb;--laj2-wine:var(--laj-wine,#7a1e2d);--laj2-gold:var(--laj-gold,#c8a86a);--laj2-ink:#28211c;overflow:hidden}
.laj-home-v2 .laj2-main{width:100%}
.laj-home-v2 .laj2-main h1,.laj-home-v2 .laj2-main h2,.laj-home-v2 .laj2-main h3{font-family:"Playfair Display",Georgia,serif}
.laj2-script{font-family:"Segoe Print","Bradley Hand",cursive!important;font-weight:400}
.laj2-text-link{display:inline-block;color:var(--laj2-wine);text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.055em;font-weight:700}
.laj2-text-link:hover{text-decoration:underline}
.laj2-btn-small{padding:10px 14px;font-size:8px}

/* HERO */
.laj2-hero{max-width:var(--laj-max);margin:0 auto;padding:4px var(--laj-gutter) 24px;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(640px,1.55fr);align-items:center;gap:10px;min-height:565px;position:relative}
.laj2-hero-copy{position:relative;z-index:5;padding:25px 0 28px}
.laj2-hero h1{font-size:clamp(52px,4.25vw,80px);line-height:.99;margin:0 0 13px;font-weight:500;letter-spacing:-.028em;max-width:575px}
.laj2-hero h1 em{display:block;color:var(--laj2-wine);font-weight:500;margin-top:4px}
.laj2-hero-line{max-width:340px;margin:4px 0 24px;color:#6e5346;font-size:20px;line-height:1.35;transform:rotate(-1.4deg)}
.laj2-hero-visual{position:relative;min-height:500px;display:flex;align-items:center;margin-left:-64px}
.laj2-hero-image{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;transform:scale(var(--laj2-hero-scale,1.12));transform-origin:center center;filter:drop-shadow(0 11px 17px rgba(60,40,25,.06))}
.laj2-note,.laj2-note-image{position:absolute;right:-2%;top:36%;width:min(350px,34%);z-index:4;transform:rotate(var(--laj2-note-rotation,-2.1deg))}
.laj2-note{padding:30px 29px 25px;background:#efe2ce;box-shadow:0 12px 26px rgba(61,40,25,.12);clip-path:polygon(1% 4%,9% 1%,17% 3%,27% 1%,38% 3%,48% 1%,58% 3%,69% 1%,79% 3%,89% 1%,99% 4%,97% 15%,100% 26%,97% 37%,99% 48%,97% 59%,100% 70%,97% 81%,99% 97%,88% 98%,77% 96%,66% 99%,55% 97%,44% 99%,33% 97%,22% 99%,11% 97%,1% 99%,3% 86%,0 74%,3% 62%,0 50%,3% 38%,0 26%,3% 14%);font-family:"Segoe Print","Bradley Hand",cursive;color:#6f3f3a;font-size:15px;line-height:1.62}
.laj2-note:before{content:"";position:absolute;width:17px;height:17px;border-radius:50%;top:5px;right:37px;background:radial-gradient(circle at 34% 28%,#fff2c6 0 15%,#c7a059 45%,#8e672e 78%);box-shadow:0 2px 5px rgba(50,34,20,.2)}
.laj2-note i{display:block;text-align:right;color:var(--laj2-wine);font-size:20px;font-style:normal}
.laj2-note-image{height:auto}

/* APPROCHE + METHODE */
.laj2-identity{max-width:var(--laj-max);margin:0 auto;padding:0 var(--laj-gutter) 34px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:44px;border-top:1px solid rgba(122,30,45,.12);align-items:center}
.laj2-approach{padding:38px 8px 26px 10px;position:relative}
.laj2-approach h2{font-size:28px;line-height:1.05;font-style:italic;color:var(--laj2-wine);margin:0 0 16px;max-width:270px}
.laj2-approach h2:after{content:"";display:inline-block;width:75px;height:1px;background:rgba(122,30,45,.45);margin:0 0 7px 18px}
.laj2-approach p{font-size:11px;line-height:1.7;max-width:315px;margin:0}
.laj2-method{padding:27px 0 18px;text-align:center}
.laj2-method>h2{font-size:21px;color:var(--laj2-wine);margin:0 0 17px;transform:rotate(-1deg)}
.laj2-method-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;padding:3px 0 7px}
.laj2-method-loop:before,.laj2-method-loop:after{content:"";position:absolute;left:8%;right:8%;height:48px;border:2px solid rgba(163,121,66,.42);border-left-color:transparent;border-right-color:transparent;border-radius:50%;pointer-events:none}
.laj2-method-loop:before{top:-6px;border-bottom-color:transparent}
.laj2-method-loop:after{bottom:-8px;border-top-color:transparent}
.laj2-method-step{padding:7px 16px 12px;min-height:104px;position:relative;z-index:2}
.laj2-method-step:not(:last-child){border-right:1px dashed rgba(122,30,45,.25)}
.laj2-method-step span{display:block;font-family:"Playfair Display",Georgia,serif;color:var(--laj2-gold);font-size:28px;line-height:1;margin-bottom:6px}
.laj2-method-step strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:16px;margin-bottom:5px}
.laj2-method-step small{font-size:9px;line-height:1.45;display:block;max-width:145px;margin:0 auto}
.laj2-method .laj2-text-link{margin-top:12px}

/* OFFRES */
.laj2-offers{max-width:var(--laj-max);margin:0 auto;padding:8px var(--laj-gutter) 22px}
.laj2-section-script{font-size:22px;color:var(--laj2-wine);margin:0 0 15px 14px;transform:rotate(-1.7deg)}
.laj2-section-script:before{content:"";display:inline-block;width:38px;height:1px;background:var(--laj2-gold);vertical-align:middle;margin-right:12px}
.laj2-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.laj2-offer{min-height:310px;display:grid;grid-template-columns:minmax(220px,.78fr) minmax(300px,1.22fr);align-items:stretch;position:relative;overflow:visible}
.laj2-offer-two{grid-template-columns:minmax(300px,1.22fr) minmax(220px,.78fr)}
.laj2-offer-paper{background:rgba(248,239,225,.96);padding:33px 28px 28px;position:relative;z-index:3;box-shadow:0 8px 19px rgba(75,48,29,.055);clip-path:polygon(1% 2%,11% 0,22% 2%,33% 0,44% 2%,55% 0,66% 2%,77% 0,88% 2%,99% 0,98% 13%,100% 26%,98% 39%,100% 52%,98% 65%,100% 78%,98% 99%,86% 97%,74% 100%,62% 97%,50% 100%,38% 97%,26% 100%,14% 97%,1% 99%,2% 86%,0 72%,2% 58%,0 44%,2% 30%,0 16%)}
.laj2-offer-paper h3{font-size:27px;line-height:1.05;margin:0 0 7px;font-weight:500}
.laj2-offer-paper em{font-family:"Playfair Display",Georgia,serif;color:#a57d45;font-size:14px}
.laj2-offer-paper p{font-size:10.5px;line-height:1.58;margin:17px 0 18px}
.laj2-offer-photo{overflow:hidden;position:relative;min-height:310px}
.laj2-offer-photo img{display:block;width:100%;height:100%;object-fit:cover}
.laj2-offer-one .laj2-offer-paper{margin-right:-18px}
.laj2-offer-two .laj2-offer-paper{margin-left:-18px}

/* RESPIRATION */
.laj2-breath{max-width:var(--laj-max);margin:0 auto 0;min-height:205px;background-image:linear-gradient(90deg,rgba(27,21,16,.18),rgba(27,21,16,.38)),var(--laj2-breath);background-size:cover;background-position:center 45%;position:relative;display:flex;align-items:center;justify-content:flex-end;padding:25px var(--laj-gutter);overflow:hidden}
.laj2-breath:before,.laj2-breath:after{content:"";position:absolute;left:0;right:0;height:15px;background:var(--laj2-paper);z-index:2}
.laj2-breath:before{top:-9px;clip-path:polygon(0 60%,8% 20%,16% 70%,25% 25%,34% 65%,44% 18%,54% 70%,65% 28%,76% 65%,87% 20%,100% 62%,100% 100%,0 100%)}
.laj2-breath:after{bottom:-9px;clip-path:polygon(0 0,100% 0,100% 52%,90% 84%,80% 44%,70% 82%,60% 48%,50% 85%,40% 42%,30% 78%,20% 45%,10% 80%,0 50%)}
.laj2-breath p{position:relative;z-index:3;color:#fff;font-size:24px;line-height:1.45;text-align:right;max-width:470px;margin:0 3% 0 0;text-shadow:0 2px 10px rgba(0,0,0,.4);transform:rotate(-1.3deg)}
.laj2-breath p span{font-family:Georgia,serif;color:#efd7a7}

/* QUI EST CHLOE + AVIS + INSTAGRAM */
.laj2-trust-row{max-width:var(--laj-max);margin:0 auto;padding:26px var(--laj-gutter) 30px;display:grid;grid-template-columns:1.02fr 1.25fr .92fr;gap:24px;border-bottom:1px solid rgba(122,30,45,.12);align-items:start}
.laj2-about{display:grid;grid-template-columns:43% 1fr;gap:15px;align-items:center}
.laj2-about-photo img{display:block;width:100%;height:185px;object-fit:cover;filter:drop-shadow(0 7px 8px rgba(60,40,25,.09))}
.laj2-about-copy h2{font-size:22px;margin:0 0 8px;color:var(--laj2-wine)}
.laj2-about-copy p{font-size:9.5px;line-height:1.55;margin:0 0 12px}
.laj2-reviews>h2,.laj2-instagram>h2{font-size:20px;color:var(--laj2-wine);text-align:center;margin:0 0 13px;transform:rotate(-1deg)}
.laj2-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.laj2-review-grid blockquote{margin:0;padding:14px 12px;background:rgba(255,255,255,.22);border:1px solid rgba(122,30,45,.13);min-height:145px;border-radius:5px;text-align:center}
.laj2-review-grid blockquote span{color:#b78e4e;letter-spacing:.08em;font-size:10px}
.laj2-review-grid blockquote p{font-size:8.5px;line-height:1.5;margin:8px 0}
.laj2-review-grid cite{font-size:8px;color:#7d6656;font-style:normal}
.laj2-reviews>.laj2-text-link{display:block;text-align:center;margin-top:10px}
.laj2-insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.laj2-insta-grid img{width:100%;height:112px;object-fit:cover;display:block}
.laj2-instagram>.laj2-text-link{display:block;text-align:right;margin-top:9px}

/* ZONE + CONTACT */
.laj2-lower-row{max-width:var(--laj-max);margin:0 auto;padding:0 var(--laj-gutter) 0;display:grid;grid-template-columns:1fr 1.38fr;gap:0;border-bottom:1px solid rgba(122,30,45,.13)}
.laj2-zone{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;min-height:190px;padding:18px 24px 18px 0;border-right:1px solid rgba(122,30,45,.14)}
.laj2-zone h2,.laj2-contact-card h2{font-size:22px;line-height:1.05;margin:0 0 8px;color:var(--laj2-wine)}
.laj2-zone p,.laj2-contact-card p{font-size:9.5px;line-height:1.55;margin:0 0 12px}
.laj2-zone img{display:block;width:115%;max-height:170px;object-fit:contain;mix-blend-mode:multiply;transform:translateX(-5%)}
.laj2-contact-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;min-height:190px}
.laj2-contact-copy{padding:29px 28px 22px 40px;align-self:center}
.laj2-contact-photo{overflow:hidden;position:relative}
.laj2-contact-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* BANDE 01–05 — on garde l'idée actuelle, comme signature avant le footer. */
.laj-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;background:#211815;gap:1px;overflow:hidden}
.laj-cards article{background-size:cover;background-position:center;position:relative;aspect-ratio:16/8.6;overflow:hidden;border-top:1px solid rgba(200,168,106,.32)}
.laj-cards article:after{content:"";position:absolute;inset:-2px -1px -5px;background:linear-gradient(180deg,rgba(15,12,10,.08) 0%,rgba(15,12,10,.22) 38%,rgba(15,12,10,.9) 100%)}
.laj-cards article>div{position:absolute;z-index:2;left:25px;right:18px;bottom:18px;color:#fff}
.laj-cards article span{font-family:"Playfair Display",Georgia,serif;font-size:42px;color:#ead7af;line-height:.9}
.laj-cards h3{font-family:"Playfair Display",Georgia,serif;font-size:14px;text-transform:uppercase;margin:5px 0 3px;letter-spacing:.02em}
.laj-cards p{font-size:9.5px;line-height:1.35;margin:2px 0 0;max-width:220px}

/* GRAND DESKTOP */
@media(min-width:1380px){
  .laj2-hero{min-height:590px}.laj2-note,.laj2-note-image{right:-5%;width:min(390px,35%)}
  .laj2-offer{min-height:330px}.laj2-offer-photo{min-height:330px}
  .laj2-about-photo img{height:205px}.laj2-insta-grid img{height:125px}
  .laj-cards article>div{left:30px;bottom:21px}.laj-cards article span{font-size:48px}.laj-cards h3{font-size:16px}.laj-cards p{font-size:10.5px}
}

/* TABLETTE / PETIT DESKTOP */
@media(max-width:1180px) and (min-width:981px){
  .laj2-hero{grid-template-columns:minmax(310px,.8fr) minmax(520px,1.35fr);min-height:520px}.laj2-hero h1{font-size:54px}.laj2-hero-visual{margin-left:-40px}.laj2-note,.laj2-note-image{right:0;width:32%}
  .laj2-identity{grid-template-columns:250px 1fr;gap:25px}.laj2-method-step{padding-left:8px;padding-right:8px}
  .laj2-offer{grid-template-columns:220px 1fr}.laj2-offer-two{grid-template-columns:1fr 220px}.laj2-offer-paper{padding:27px 21px}.laj2-offer-paper h3{font-size:23px}
  .laj2-trust-row{grid-template-columns:1fr 1.25fr}.laj2-instagram{grid-column:1/-1}.laj2-insta-grid img{height:145px}
  .laj2-lower-row{grid-template-columns:1fr 1.2fr}
}

/* MOBILE / TABLETTE VERTICALE */
@media(max-width:980px){
  .laj2-hero{grid-template-columns:1fr;padding:0 20px 26px;min-height:auto;gap:0}
  .laj2-hero-copy{order:2;padding:17px 4px 6px}.laj2-hero h1{font-size:clamp(37px,7vw,55px);max-width:680px}.laj2-hero-line{font-size:17px;margin-bottom:18px}
  .laj2-hero-visual{order:1;margin:0;min-height:0;display:block}.laj2-hero-image{transform:none;max-height:none;width:100%}.laj2-note,.laj2-note-image{right:4%;top:auto;bottom:2%;width:min(300px,39%)}.laj2-note{font-size:12px;padding:22px 20px}
  .laj2-identity{grid-template-columns:1fr;padding:0 20px 25px;gap:0}.laj2-approach{padding:28px 4px 20px}.laj2-approach p{max-width:600px}.laj2-method{padding:12px 0 5px}.laj2-method-loop{grid-template-columns:repeat(4,1fr)}
  .laj2-offers{padding:8px 20px 22px}.laj2-offer-grid{grid-template-columns:1fr}.laj2-offer{grid-template-columns:38% 62%;min-height:280px}.laj2-offer-two{grid-template-columns:62% 38%}.laj2-offer-photo{min-height:280px}.laj2-offer-paper{padding:27px 22px}.laj2-offer-paper h3{font-size:23px}
  .laj2-breath{margin:0;min-height:190px;padding-left:20px;padding-right:20px}.laj2-breath p{font-size:21px}
  .laj2-trust-row{grid-template-columns:1fr;padding:24px 20px;gap:24px}.laj2-about{grid-template-columns:38% 1fr}.laj2-about-photo img{height:190px}.laj2-review-grid{gap:10px}.laj2-insta-grid img{height:150px}
  .laj2-lower-row{grid-template-columns:1fr;padding:0 20px}.laj2-zone{border-right:0;border-bottom:1px solid rgba(122,30,45,.14);padding-right:0}.laj2-contact-card{min-height:210px}
  .laj-cards{grid-template-columns:repeat(2,1fr)}.laj-cards article{aspect-ratio:16/9}.laj-cards article:last-child{grid-column:1/-1;aspect-ratio:16/6.5}
}

@media(max-width:640px){
  .laj2-hero{padding:0 16px 22px}.laj2-hero-copy{padding-left:2px;padding-right:2px}.laj2-hero h1{font-size:35px;line-height:1.02}.laj2-hero-line{font-size:14px;max-width:290px}.laj2-note,.laj2-note-image{position:relative;right:auto;bottom:auto;top:auto;width:92%;margin:-7px auto 0;display:block}.laj2-note{font-size:11.5px}
  .laj2-identity{padding:0 16px 20px}.laj2-approach h2{font-size:23px}.laj2-approach p{font-size:10px}.laj2-method>h2{font-size:18px}.laj2-method-loop{grid-template-columns:repeat(2,1fr);row-gap:10px}.laj2-method-loop:before,.laj2-method-loop:after{display:none}.laj2-method-step:nth-child(2){border-right:0}.laj2-method-step{min-height:91px}.laj2-method-step span{font-size:23px}.laj2-method-step strong{font-size:14px}.laj2-method-step small{font-size:8.5px}
  .laj2-offers{padding:5px 16px 18px}.laj2-section-script{font-size:19px;margin-left:2px}.laj2-offer,.laj2-offer-two{grid-template-columns:1fr;min-height:0}.laj2-offer-photo{min-height:210px;order:1}.laj2-offer-paper{order:2;margin:-16px 8px 0!important;padding:25px 22px 22px}.laj2-offer-two .laj2-offer-photo{order:1}.laj2-offer-two .laj2-offer-paper{order:2}.laj2-offer-paper h3{font-size:22px}.laj2-offer-paper p{font-size:10px}
  .laj2-breath{min-height:165px}.laj2-breath p{font-size:18px;max-width:290px}
  .laj2-trust-row{padding:22px 16px}.laj2-about{grid-template-columns:1fr}.laj2-about-photo img{height:230px}.laj2-about-copy h2{font-size:20px}.laj2-review-grid{grid-template-columns:1fr}.laj2-review-grid blockquote{min-height:0}.laj2-insta-grid img{height:100px}
  .laj2-lower-row{padding:0 16px}.laj2-zone{grid-template-columns:1fr 1fr;min-height:160px}.laj2-zone h2,.laj2-contact-card h2{font-size:19px}.laj2-contact-card{grid-template-columns:1fr;min-height:0}.laj2-contact-copy{padding:25px 5px 20px}.laj2-contact-photo{height:190px}
  .laj-cards{grid-template-columns:1fr}.laj-cards article,.laj-cards article:last-child{grid-column:auto;aspect-ratio:16/8}.laj-cards article>div{left:20px;bottom:16px}.laj-cards article span{font-size:38px}.laj-cards h3{font-size:14px}.laj-cards p{font-size:9.5px}
}


/* ==========================================================
   v0.2.1 — rapprochement de la maquette 2.0 cible
   Première passe : proportions, rythme, respiration et bande 01–05.
   ========================================================== */
@media(min-width:981px){
  /* HERO : plus compact, photo plus dominante, texte moins monumental. */
  .laj2-hero{
    min-height:500px!important;
    padding-top:0!important;
    padding-bottom:14px!important;
    grid-template-columns:minmax(330px,.70fr) minmax(690px,1.62fr)!important;
    gap:0!important;
  }
  .laj2-hero-copy{padding:18px 0 20px!important}
  .laj2-hero h1{
    font-size:clamp(50px,3.75vw,70px)!important;
    line-height:.98!important;
    max-width:535px!important;
    margin-bottom:10px!important;
  }
  .laj2-hero-line{
    font-size:17px!important;
    line-height:1.32!important;
    max-width:315px!important;
    margin-bottom:18px!important;
  }
  .laj2-hero-visual{
    min-height:445px!important;
    margin-left:-42px!important;
    overflow:visible!important;
  }
  .laj2-hero-image{
    max-height:485px!important;
    transform:scale(var(--laj2-hero-scale,1.18))!important;
    transform-origin:center center!important;
  }
  .laj2-note,.laj2-note-image{
    right:-1.5%!important;
    top:34%!important;
    width:min(335px,31%)!important;
  }

  /* APPROCHE + MÉTHODE : même contenu, moins de vide vertical. */
  .laj2-identity{
    padding-bottom:18px!important;
    grid-template-columns:minmax(270px,.70fr) minmax(0,1.65fr)!important;
    gap:34px!important;
  }
  .laj2-approach{padding:24px 8px 18px 10px!important}
  .laj2-approach h2{font-size:24px!important;margin-bottom:12px!important;max-width:260px!important}
  .laj2-approach p{font-size:10.5px!important;line-height:1.58!important;max-width:310px!important}
  .laj2-method{padding:17px 0 9px!important}
  .laj2-method>h2{font-size:19px!important;margin-bottom:10px!important}
  .laj2-method-loop{padding:1px 0 3px!important}
  .laj2-method-loop:before,.laj2-method-loop:after{height:39px!important;left:7%!important;right:7%!important}
  .laj2-method-step{min-height:88px!important;padding:5px 12px 7px!important}
  .laj2-method-step span{font-size:24px!important;margin-bottom:4px!important}
  .laj2-method-step strong{font-size:14px!important;margin-bottom:4px!important}
  .laj2-method-step small{font-size:8.4px!important;line-height:1.35!important}
  .laj2-method .laj2-text-link{margin-top:7px!important}

  /* LES DEUX PORTES : plus larges et plus basses, comme dans la cible. */
  .laj2-offers{padding-top:3px!important;padding-bottom:16px!important}
  .laj2-section-script{font-size:20px!important;margin-bottom:10px!important}
  .laj2-offer-grid{gap:10px!important}
  .laj2-offer{min-height:265px!important;grid-template-columns:minmax(190px,.72fr) minmax(315px,1.28fr)!important}
  .laj2-offer-two{grid-template-columns:minmax(315px,1.28fr) minmax(190px,.72fr)!important}
  .laj2-offer-photo{min-height:265px!important}
  .laj2-offer-paper{padding:26px 23px 22px!important}
  .laj2-offer-paper h3{font-size:24px!important;margin-bottom:5px!important}
  .laj2-offer-paper em{font-size:12px!important}
  .laj2-offer-paper p{font-size:9.4px!important;line-height:1.48!important;margin:12px 0 14px!important}
  .laj2-offer-one .laj2-offer-paper{margin-right:-12px!important}
  .laj2-offer-two .laj2-offer-paper{margin-left:-12px!important}

  /* RESPIRATION : sombre, plus courte, vraie coupure visuelle. */
  .laj2-breath{
    min-height:150px!important;
    background-image:linear-gradient(90deg,rgba(24,18,14,.34),rgba(24,18,14,.62)),var(--laj2-breath)!important;
    background-position:center 48%!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
  }
  .laj2-breath p{font-size:21px!important;max-width:510px!important;margin-right:4%!important}

  /* CHLOÉ / AVIS / INSTAGRAM : un peu plus lisible, sans grossir la section. */
  .laj2-trust-row{
    padding-top:20px!important;
    padding-bottom:22px!important;
    gap:18px!important;
    grid-template-columns:1.03fr 1.26fr .92fr!important;
  }
  .laj2-about{grid-template-columns:40% 1fr!important;gap:13px!important}
  .laj2-about-photo img{height:155px!important}
  .laj2-about-copy h2{font-size:19px!important;margin-bottom:6px!important}
  .laj2-about-copy p{font-size:8.8px!important;line-height:1.48!important;margin-bottom:8px!important}
  .laj2-reviews>h2,.laj2-instagram>h2{font-size:18px!important;margin-bottom:10px!important}
  .laj2-review-grid blockquote{min-height:122px!important;padding:11px 9px!important}
  .laj2-review-grid blockquote p{font-size:8px!important;line-height:1.42!important;margin:6px 0!important}
  .laj2-insta-grid img{height:92px!important}

  /* ZONE / CONTACT : davantage horizontal, moins massif. */
  .laj2-lower-row{grid-template-columns:1fr 1.42fr!important}
  .laj2-zone{min-height:160px!important;padding-top:12px!important;padding-bottom:12px!important}
  .laj2-zone h2,.laj2-contact-card h2{font-size:19px!important;margin-bottom:6px!important}
  .laj2-zone p,.laj2-contact-card p{font-size:8.8px!important;line-height:1.45!important;margin-bottom:9px!important}
  .laj2-zone img{max-height:145px!important;width:108%!important}
  .laj2-contact-card{min-height:160px!important;grid-template-columns:.88fr 1.12fr!important}
  .laj2-contact-copy{padding:20px 24px 17px 31px!important}

  /* 01–05 : signature bordeaux, images en touches plutôt que cinq grandes photos. */
  .laj-cards{
    min-height:118px!important;
    background:#6f1d2b!important;
    gap:0!important;
    border-top:1px solid rgba(224,190,126,.33)!important;
    border-bottom:1px solid rgba(224,190,126,.25)!important;
  }
  .laj-cards article{
    aspect-ratio:auto!important;
    min-height:118px!important;
    background-color:#6f1d2b!important;
    background-size:auto 100%!important;
    background-repeat:no-repeat!important;
    background-position:right center!important;
    background-blend-mode:multiply!important;
    border-top:0!important;
    border-right:1px solid rgba(231,205,158,.22)!important;
  }
  .laj-cards article:after{
    inset:0!important;
    background:linear-gradient(90deg,#6f1d2b 0%,#6f1d2b 46%,rgba(111,29,43,.88) 65%,rgba(38,22,20,.42) 100%)!important;
  }
  .laj-cards article>div{left:18px!important;right:12px!important;bottom:15px!important}
  .laj-cards article span{font-size:34px!important;color:#e9cc91!important}
  .laj-cards h3{font-size:11px!important;margin:3px 0 2px!important}
  .laj-cards p{font-size:7.8px!important;max-width:150px!important;line-height:1.28!important}
}

@media(min-width:1380px){
  .laj2-hero{min-height:515px!important}
  .laj2-hero-visual{min-height:455px!important}
  .laj2-offer,.laj2-offer-photo{min-height:275px!important}
  .laj2-about-photo img{height:165px!important}
  .laj2-insta-grid img{height:98px!important}
}

@media(max-width:980px){
  /* Mobile : on conserve le storyboard, mais sans retrouver les hauteurs de la 0.2.0. */
  .laj2-hero{padding-bottom:16px!important}
  .laj2-hero-copy{padding-top:13px!important}
  .laj2-hero h1{font-size:clamp(34px,7vw,48px)!important}
  .laj2-identity{padding-bottom:16px!important}
  .laj2-approach{padding-top:20px!important;padding-bottom:15px!important}
  .laj2-method{padding-top:7px!important}
  .laj2-offers{padding-bottom:15px!important}
  .laj2-breath{min-height:145px!important}
  .laj2-trust-row{padding-top:18px!important;padding-bottom:18px!important}
}


/* ==========================================================
   v0.2.2 — deuxième passe de rapprochement vers la maquette 2.0
   Cible : moins de "vide", davantage de présence éditoriale,
   méthode plus lisible, bas de page nettement plus compact.
   ========================================================== */
@media(min-width:981px){
  /* HERO : largeur du texte rééquilibrée pour retrouver les cassures de la cible. */
  .laj2-hero{
    min-height:485px!important;
    grid-template-columns:minmax(390px,.82fr) minmax(0,1.55fr)!important;
    column-gap:8px!important;
    padding-bottom:10px!important;
  }
  .laj2-hero-copy{padding:12px 0 16px!important}
  .laj2-hero h1{
    font-size:clamp(49px,3.45vw,62px)!important;
    line-height:.99!important;
    max-width:470px!important;
    letter-spacing:-.027em!important;
  }
  .laj2-hero-line{
    font-size:15.5px!important;
    line-height:1.34!important;
    max-width:300px!important;
    margin:6px 0 17px!important;
  }
  .laj2-hero-visual{
    min-height:430px!important;
    margin-left:-20px!important;
    transform:translateY(-4px);
  }
  .laj2-hero-image{max-height:458px!important}
  .laj2-note,.laj2-note-image{
    right:0!important;
    top:36%!important;
    width:min(310px,29%)!important;
  }
  .laj2-note{font-size:13.5px!important;padding:27px 25px 21px!important}

  /* APPROCHE : texte un peu plus incarné ; MÉTHODE : lecture en chaîne plutôt qu'en capsule. */
  .laj2-identity{
    grid-template-columns:minmax(285px,.75fr) minmax(0,1.6fr)!important;
    gap:26px!important;
    padding-bottom:12px!important;
  }
  .laj2-approach{padding:24px 10px 18px 12px!important}
  .laj2-approach h2{font-size:25px!important;line-height:1.02!important;margin-bottom:12px!important}
  .laj2-approach p{font-size:10.8px!important;line-height:1.58!important;max-width:335px!important}
  .laj2-method{padding:17px 0 7px!important}
  .laj2-method>h2{font-size:20px!important;margin-bottom:13px!important}
  .laj2-method-loop{padding:0 7px 12px!important;align-items:start!important}
  .laj2-method-loop:before{display:none!important}
  .laj2-method-loop:after{
    left:9%!important;right:9%!important;bottom:-1px!important;height:30px!important;
    border:0!important;border-bottom:1.5px solid rgba(122,30,45,.45)!important;
    border-radius:0 0 50% 50%!important;
  }
  .laj2-method-step{
    min-height:82px!important;
    padding:4px 16px 8px!important;
    border-right:0!important;
  }
  .laj2-method-step:not(:last-child):after{
    content:"→";position:absolute;right:-5px;top:26px;color:#b38b55;
    font-family:Georgia,serif;font-size:19px;line-height:1;
  }
  .laj2-method-step span{font-size:26px!important;margin-bottom:4px!important}
  .laj2-method-step strong{font-size:14.5px!important;margin-bottom:4px!important}
  .laj2-method-step small{font-size:8.8px!important;line-height:1.4!important;max-width:150px!important}
  .laj2-method .laj2-text-link{margin-top:10px!important}

  /* DEUX PORTES : un peu plus hautes et visuellement plus généreuses. */
  .laj2-offers{padding-bottom:18px!important}
  .laj2-section-script{font-size:21px!important;margin-bottom:9px!important}
  .laj2-offer-grid{gap:12px!important}
  .laj2-offer,
  .laj2-offer-photo{min-height:292px!important}
  .laj2-offer{grid-template-columns:minmax(195px,.72fr) minmax(0,1.28fr)!important}
  .laj2-offer-two{grid-template-columns:minmax(0,1.28fr) minmax(195px,.72fr)!important}
  .laj2-offer-paper{padding:29px 25px 24px!important}
  .laj2-offer-paper h3{font-size:25px!important}
  .laj2-offer-paper p{font-size:9.8px!important;line-height:1.5!important;margin:13px 0 15px!important}
  .laj2-offer-one .laj2-offer-paper{margin-right:-16px!important}
  .laj2-offer-two .laj2-offer-paper{margin-left:-16px!important}

  /* RESPIRATION : légèrement plus haute, mais toujours très simple. */
  .laj2-breath{min-height:165px!important;background-position:center 50%!important}
  .laj2-breath p{font-size:22px!important;max-width:520px!important;margin-right:5%!important}

  /* QUI EST CHLOÉ / AVIS / INSTAGRAM : la ligne était trop petite dans la 0.2.1. */
  .laj2-trust-row{
    padding-top:25px!important;
    padding-bottom:26px!important;
    grid-template-columns:1.04fr 1.20fr .96fr!important;
    gap:21px!important;
  }
  .laj2-about{grid-template-columns:43% 1fr!important;gap:15px!important}
  .laj2-about-photo img{height:205px!important}
  .laj2-about-copy h2{font-size:21px!important;margin-bottom:7px!important}
  .laj2-about-copy p{font-size:9.3px!important;line-height:1.5!important;margin-bottom:10px!important}
  .laj2-reviews>h2,.laj2-instagram>h2{font-size:19px!important;margin-bottom:11px!important}
  .laj2-review-grid{gap:8px!important}
  .laj2-review-grid blockquote{min-height:148px!important;padding:14px 10px!important}
  .laj2-review-grid blockquote p{font-size:8.5px!important;line-height:1.45!important;margin:8px 0!important}
  .laj2-review-grid cite{font-size:8px!important}
  .laj2-insta-grid{gap:6px!important}
  .laj2-insta-grid img{height:118px!important}

  /* ZONE + CONTACT : correction importante du vide constaté sur le rendu réel. */
  .laj2-lower-row{
    grid-template-columns:1fr 1.28fr!important;
    align-items:stretch!important;
    min-height:0!important;
    height:188px!important;
    overflow:hidden!important;
  }
  .laj2-zone{
    grid-template-columns:.72fr 1.28fr!important;
    min-height:0!important;
    height:188px!important;
    padding:16px 22px 14px 0!important;
    overflow:hidden!important;
  }
  .laj2-zone>div{align-self:center!important}
  .laj2-zone h2,.laj2-contact-card h2{font-size:20px!important;margin-bottom:6px!important}
  .laj2-zone p,.laj2-contact-card p{font-size:9px!important;line-height:1.45!important;margin-bottom:9px!important}
  .laj2-zone img{
    width:122%!important;
    max-width:none!important;
    max-height:158px!important;
    height:158px!important;
    object-fit:contain!important;
    transform:translateX(-8%)!important;
  }
  .laj2-contact-card{
    min-height:0!important;
    height:188px!important;
    grid-template-columns:.92fr 1.08fr!important;
    overflow:hidden!important;
  }
  .laj2-contact-copy{padding:20px 23px 17px 34px!important}
  .laj2-contact-photo{height:188px!important;min-height:0!important;overflow:hidden!important}
  .laj2-contact-photo img{height:188px!important;min-height:0!important;object-fit:cover!important}

  /* 01–05 : retrouver la lecture photo + bordeaux de la maquette, pas cinq aplats rouges. */
  .laj-cards{min-height:112px!important}
  .laj-cards article{
    min-height:112px!important;
    background-size:cover!important;
    background-position:center!important;
    background-blend-mode:normal!important;
  }
  .laj-cards article:after{
    background:linear-gradient(90deg,rgba(91,21,34,.96) 0%,rgba(104,24,38,.90) 42%,rgba(82,20,32,.68) 70%,rgba(25,18,15,.22) 100%)!important;
  }
  .laj-cards article>div{left:16px!important;right:8px!important;bottom:13px!important}
  .laj-cards article span{font-size:36px!important;color:#e7c780!important}
  .laj-cards h3{font-size:10.5px!important;margin:3px 0 2px!important}
  .laj-cards p{font-size:7.6px!important;line-height:1.28!important;max-width:142px!important}
}

@media(min-width:1380px){
  .laj2-hero{min-height:495px!important}
  .laj2-hero-visual{min-height:440px!important}
  .laj2-offer,.laj2-offer-photo{min-height:300px!important}
  .laj2-about-photo img{height:214px!important}
  .laj2-insta-grid img{height:124px!important}
}


/* ==========================================================
   v0.2.3 — troisième passe : rapprochement structurel maquette 2.0
   - header plus fin
   - hero moins haut, image de référence plus présente
   - méthode / offres rapprochées
   - ligne Chloé / avis / Instagram plus lisible
   - zone inversée (carte à gauche, texte à droite) comme la cible
   - bande 01–05 moins noyée sous le bordeaux
   - footer bordeaux plus compact et plus feutré
   ========================================================== */
@media(min-width:981px){
  /* HEADER : la cible a un bandeau nettement plus fin. */
  .laj-home-v2 .laj-header{
    height:92px!important;
    grid-template-columns:220px minmax(0,1fr) 205px!important;
    gap:20px!important;
    padding-top:3px!important;
    padding-bottom:3px!important;
  }
  .laj-home-v2 .laj-brand{width:155px!important;margin-top:0!important}
  .laj-home-v2 .laj-brand img{max-height:84px!important}
  .laj-home-v2 .laj-main-nav{gap:clamp(18px,1.7vw,31px)!important}
  .laj-home-v2 .laj-main-nav a{font-size:9px!important}
  .laj-home-v2 .laj-btn-small{min-width:138px!important;padding:10px 16px!important}
  .laj-home-v2 .laj-header-heart{font-size:22px!important}

  /* HERO : plus proche de la proportion de la maquette, moins de blanc vertical. */
  .laj2-hero{
    min-height:410px!important;
    grid-template-columns:minmax(360px,.78fr) minmax(0,1.52fr)!important;
    padding-top:0!important;
    padding-bottom:6px!important;
    align-items:center!important;
  }
  .laj2-hero-copy{padding:4px 0 10px!important}
  .laj2-hero h1{
    font-size:clamp(47px,3.25vw,58px)!important;
    line-height:.98!important;
    max-width:455px!important;
    margin-bottom:8px!important;
  }
  .laj2-hero-line{font-size:14px!important;max-width:285px!important;margin:4px 0 15px!important}
  .laj2-hero-visual{
    min-height:372px!important;
    margin-left:-34px!important;
    transform:none!important;
  }
  .laj2-hero-image{max-height:408px!important;width:100%!important;object-fit:contain!important}
  .laj2-note,.laj2-note-image{right:-1%!important;top:34%!important;width:min(288px,28%)!important}
  .laj2-note{font-size:12.8px!important;line-height:1.54!important;padding:25px 23px 20px!important}

  /* APPROCHE + METHODE : compacter sans les écraser. */
  .laj2-identity{
    grid-template-columns:minmax(285px,.72fr) minmax(0,1.55fr)!important;
    gap:30px!important;
    padding-bottom:9px!important;
  }
  .laj2-approach{padding:20px 10px 13px 12px!important}
  .laj2-approach h2{font-size:24px!important;margin-bottom:10px!important}
  .laj2-approach p{font-size:10.2px!important;line-height:1.55!important;max-width:322px!important}
  .laj2-method{padding:13px 0 5px!important}
  .laj2-method>h2{font-size:18px!important;margin-bottom:10px!important}
  .laj2-method-step{min-height:73px!important;padding:2px 14px 6px!important}
  .laj2-method-step span{font-size:24px!important}
  .laj2-method-step strong{font-size:13px!important}
  .laj2-method-step small{font-size:8.2px!important}
  .laj2-method-step:not(:last-child):after{top:21px!important;font-size:17px!important}
  .laj2-method-loop:after{bottom:-2px!important;height:23px!important}
  .laj2-method .laj2-text-link{margin-top:7px!important}

  /* CE QUE JE PROPOSE : moins d'espace entre le titre et les deux portes. */
  .laj2-offers{padding-top:3px!important;padding-bottom:12px!important}
  .laj2-section-script{font-size:19px!important;margin:0 0 5px 13px!important}
  .laj2-offer-grid{gap:10px!important}
  .laj2-offer,.laj2-offer-photo{min-height:280px!important}
  .laj2-offer-paper{padding:27px 23px 21px!important}
  .laj2-offer-paper h3{font-size:23px!important}
  .laj2-offer-paper em{font-size:11.5px!important}
  .laj2-offer-paper p{font-size:9.2px!important;line-height:1.48!important;margin:11px 0 13px!important}
  .laj2-offer-one .laj2-offer-paper{margin-right:-23px!important}
  .laj2-offer-two .laj2-offer-paper{margin-left:-23px!important}

  /* RESPIRATION : fine et cinématographique comme la maquette. */
  .laj2-breath{min-height:145px!important;background-position:center 46%!important}
  .laj2-breath p{font-size:20px!important;max-width:490px!important;margin-right:4%!important}

  /* CHLOÉ / AVIS / INSTAGRAM : plus de présence, mais sans devenir une nouvelle page. */
  .laj2-trust-row{
    padding-top:21px!important;
    padding-bottom:21px!important;
    grid-template-columns:1.08fr 1.16fr .98fr!important;
    gap:18px!important;
  }
  .laj2-about{grid-template-columns:42% 1fr!important;gap:14px!important}
  .laj2-about-photo img{height:185px!important}
  .laj2-about-copy h2{font-size:19px!important}
  .laj2-about-copy p{font-size:8.9px!important;line-height:1.48!important}
  .laj2-reviews>h2,.laj2-instagram>h2{font-size:18px!important;margin-bottom:9px!important}
  .laj2-review-grid blockquote{min-height:132px!important;padding:12px 9px!important}
  .laj2-review-grid blockquote p{font-size:8px!important}
  .laj2-insta-grid img{height:102px!important}

  /* ZONE : la cible lit d'abord la carte, puis le texte. */
  .laj2-lower-row{height:166px!important;grid-template-columns:1fr 1.28fr!important}
  .laj2-zone{
    height:166px!important;
    grid-template-columns:1.12fr .88fr!important;
    padding:10px 20px 10px 0!important;
  }
  .laj2-zone img{
    order:1!important;
    width:115%!important;
    height:143px!important;
    max-height:143px!important;
    transform:translateX(-7%)!important;
  }
  .laj2-zone>div{order:2!important;padding-left:6px!important}
  .laj2-zone h2,.laj2-contact-card h2{font-size:18px!important}
  .laj2-zone p,.laj2-contact-card p{font-size:8.4px!important}
  .laj2-contact-card,.laj2-contact-photo,.laj2-contact-photo img{height:166px!important}
  .laj2-contact-copy{padding:17px 21px 14px 28px!important}

  /* 01–05 : conserver le bordeaux, mais laisser respirer les vraies photos. */
  .laj-cards{min-height:104px!important}
  .laj-cards article{min-height:104px!important}
  .laj-cards article:after{
    background:linear-gradient(90deg,rgba(91,21,34,.90) 0%,rgba(104,24,38,.78) 38%,rgba(82,20,32,.47) 67%,rgba(25,18,15,.08) 100%)!important;
  }
  .laj-cards article>div{left:15px!important;bottom:11px!important}
  .laj-cards article span{font-size:34px!important}
  .laj-cards h3{font-size:10px!important}
  .laj-cards p{font-size:7.2px!important}

  /* FOOTER : toujours bordeaux (souhait de Chloé), mais plus bas et plus feutré. */
  .laj-home-v2 .laj-footer{
    min-height:0!important;
    padding:31px var(--laj-gutter) 29px!important;
    background:
      radial-gradient(85% 150% at 14% 20%,rgba(255,255,255,.045),transparent 52%),
      radial-gradient(85% 135% at 88% 80%,rgba(220,180,115,.055),transparent 55%),
      linear-gradient(96deg,#681824 0%,#781f2d 46%,#6d1a28 100%)!important;
  }
  .laj-home-v2 .laj-footer-logo{height:60px!important;width:170px!important;margin-top:-4px!important;margin-bottom:8px!important}
  .laj-home-v2 .laj-footer-brand p{font-size:9.5px!important;line-height:1.55!important}
  .laj-home-v2 .laj-footer strong{font-size:15px!important;margin-bottom:10px!important}
  .laj-home-v2 .laj-footer a{font-size:8px!important;margin:6px 0!important}
  .laj-home-v2 .laj-footer-script{font-size:24px!important}
}

@media(min-width:1380px){
  .laj2-hero{min-height:425px!important}
  .laj2-hero-visual{min-height:386px!important}
  .laj2-hero-image{max-height:420px!important}
  .laj2-offer,.laj2-offer-photo{min-height:286px!important}
  .laj2-about-photo img{height:190px!important}
  .laj2-insta-grid img{height:106px!important}
}


/* ==========================================================
   v0.2.4 — FULL WIDTH + passe ciblée Approche / Méthode / Offres
   Objectif : coller au morceau de la maquette 2.0 validée, sans
   retoucher les sections suivantes autrement que leur largeur.
   ========================================================== */
.laj-home-v2{--laj2-page-gutter:clamp(28px,5.2vw,96px)}

/* Retour au vrai plein écran : les sections restent respirantes grâce au gutter,
   mais ne sont plus enfermées dans le max-width historique. */
@media(min-width:981px){
  .laj2-hero,
  .laj2-identity,
  .laj2-offers,
  .laj2-breath,
  .laj2-trust-row,
  .laj2-lower-row{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .laj2-hero,
  .laj2-identity,
  .laj2-offers,
  .laj2-trust-row,
  .laj2-lower-row{
    padding-left:var(--laj2-page-gutter)!important;
    padding-right:var(--laj2-page-gutter)!important;
  }
  .laj2-breath{
    padding-left:var(--laj2-page-gutter)!important;
    padding-right:var(--laj2-page-gutter)!important;
  }

  /* ---- APPROCHE + MÉTHODE : composition proche de la cible ---- */
  .laj2-identity{
    grid-template-columns:minmax(300px,.68fr) minmax(700px,1.55fr)!important;
    gap:clamp(48px,5vw,92px)!important;
    padding-top:6px!important;
    padding-bottom:24px!important;
    align-items:start!important;
  }
  .laj2-approach{
    padding:28px 0 12px 0!important;
  }
  .laj2-approach h2{
    font-size:clamp(27px,1.9vw,35px)!important;
    line-height:1.02!important;
    max-width:330px!important;
    margin:0 0 18px!important;
  }
  .laj2-approach h2:after{
    width:78px!important;
    margin-left:20px!important;
  }
  .laj2-approach p{
    font-size:clamp(10.5px,.72vw,13px)!important;
    line-height:1.62!important;
    max-width:355px!important;
  }

  .laj2-method{
    padding:22px 0 7px!important;
    overflow:visible!important;
  }
  .laj2-method>h2{
    font-size:clamp(20px,1.45vw,27px)!important;
    margin:0 0 15px!important;
  }
  .laj2-method-loop{
    min-height:142px!important;
    padding:17px 0 22px!important;
    overflow:visible!important;
    isolation:isolate!important;
  }
  .laj2-method-loop:before,
  .laj2-method-loop:after,
  .laj2-method-step:not(:last-child):after{
    display:none!important;
  }
  .laj2-method-arrows{
    display:block;
    position:absolute;
    z-index:0;
    left:0;
    right:0;
    top:-7px;
    width:100%;
    height:160px;
    overflow:visible;
    pointer-events:none;
  }
  .laj2-method-arrows path{
    fill:none;
    stroke:#b48a4e;
    stroke-width:1.45;
    stroke-linecap:round;
    stroke-linejoin:round;
    opacity:.82;
    marker-end:url(#laj2-arrow-gold);
  }
  .laj2-method-arrows marker path{fill:#b48a4e;stroke:none}
  .laj2-method-arrows .laj2-method-return{opacity:.72}
  .laj2-method-step{
    min-height:105px!important;
    padding:18px 18px 12px!important;
    border-right:1px dashed rgba(122,30,45,.22)!important;
    background:rgba(251,246,238,.82);
    z-index:2!important;
  }
  .laj2-method-step:last-child{border-right:0!important}
  .laj2-method-step span{
    font-size:clamp(28px,2vw,37px)!important;
    margin-bottom:6px!important;
  }
  .laj2-method-step strong{
    font-size:clamp(14px,1.02vw,18px)!important;
    margin-bottom:6px!important;
  }
  .laj2-method-step small{
    font-size:clamp(8.5px,.62vw,11px)!important;
    line-height:1.42!important;
    max-width:175px!important;
  }
  .laj2-method .laj2-text-link{
    margin-top:2px!important;
    font-size:8.5px!important;
  }

  /* ---- CE QUE JE PROPOSE : grande bande éditoriale 4 masses ---- */
  .laj2-offers{
    padding-top:7px!important;
    padding-bottom:24px!important;
    overflow:visible!important;
  }
  .laj2-section-script{
    font-size:clamp(23px,1.65vw,30px)!important;
    margin:0 0 16px 0!important;
  }
  .laj2-section-script:before{width:48px!important;margin-right:15px!important}
  .laj2-offer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:clamp(8px,1vw,18px)!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  .laj2-offer,
  .laj2-offer-photo{
    min-height:330px!important;
  }
  .laj2-offer{
    grid-template-columns:minmax(235px,.72fr) minmax(0,1.28fr)!important;
    overflow:visible!important;
    align-items:center!important;
  }
  .laj2-offer-two{
    grid-template-columns:minmax(0,1.28fr) minmax(235px,.72fr)!important;
  }

  /* Papier texte : irrégulier mais pas "clip-path ordinateur" trop net. */
  .laj2-offer-paper{
    min-height:286px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:35px 32px 31px!important;
    background:
      radial-gradient(circle at 12% 16%,rgba(122,30,45,.025),transparent 22%),
      radial-gradient(circle at 82% 74%,rgba(180,137,79,.045),transparent 25%),
      #f5ead8!important;
    box-shadow:0 10px 24px rgba(73,47,30,.075)!important;
    clip-path:polygon(0 3%,6% 1%,13% 3%,20% 1%,28% 2.6%,36% .5%,44% 2.4%,52% .8%,60% 2.8%,68% 1%,76% 3%,84% .6%,92% 2.5%,100% 1%,98.5% 12%,100% 24%,98.3% 36%,100% 49%,98.4% 62%,100% 75%,98.2% 88%,100% 99%,92% 97.4%,84% 99.2%,76% 97.2%,68% 99.4%,60% 97.6%,52% 99.3%,44% 97.4%,36% 99.1%,28% 97.3%,20% 99.2%,12% 97.4%,4% 99%,1.2% 88%,0 76%,1.6% 64%,0 52%,1.5% 40%,0 28%,1.3% 16%)!important;
  }
  .laj2-offer-paper h3{font-size:clamp(27px,2vw,36px)!important;line-height:1.04!important}
  .laj2-offer-paper em{font-size:clamp(12px,.9vw,15px)!important}
  .laj2-offer-paper p{font-size:clamp(9.5px,.68vw,12px)!important;line-height:1.58!important;margin:18px 0 19px!important}
  .laj2-offer-one .laj2-offer-paper{margin-right:-28px!important;transform:rotate(-.45deg)!important}
  .laj2-offer-two .laj2-offer-paper{margin-left:-28px!important;transform:rotate(.38deg)!important}

  /* Photo "tirage papier déchiré" : le fichier image reste propre et responsive. */
  .laj2-offer-photo{
    overflow:visible!important;
    z-index:2!important;
    background:#fffdf8!important;
    padding:10px 10px 13px!important;
    box-sizing:border-box!important;
    filter:drop-shadow(0 10px 12px rgba(62,42,28,.14));
    clip-path:polygon(1% 2%,7% .8%,13% 2.4%,19% .6%,25% 2%,31% .5%,37% 2.5%,43% .7%,49% 2.3%,55% .5%,61% 2.2%,67% .8%,73% 2.6%,79% .6%,85% 2.1%,91% .5%,99% 2.4%,98.2% 10%,99.6% 18%,98.4% 26%,100% 34%,98.3% 42%,99.7% 50%,98.2% 58%,100% 66%,98.4% 74%,99.5% 82%,98.1% 90%,99% 98%,92% 97%,85% 99%,78% 97.2%,71% 99%,64% 97%,57% 99.2%,50% 97.4%,43% 99%,36% 97.3%,29% 99%,22% 97.2%,15% 99%,8% 97%,1% 98.5%,2% 90%,.5% 82%,2% 74%,.6% 66%,2% 58%,.5% 50%,2% 42%,.5% 34%,2% 26%,.5% 18%,2% 10%);
  }
  .laj2-offer-photo:after{
    content:"";
    position:absolute;
    width:78px;
    height:24px;
    top:-8px;
    left:47%;
    transform:translateX(-50%) rotate(-3deg);
    background:rgba(226,211,185,.66);
    box-shadow:0 1px 0 rgba(255,255,255,.45) inset;
    z-index:4;
    pointer-events:none;
  }
  .laj2-offer-two .laj2-offer-photo:after{left:56%;transform:translateX(-50%) rotate(2.4deg)}
  .laj2-offer-photo img{
    width:100%!important;
    height:100%!important;
    min-height:310px!important;
    object-fit:cover!important;
    display:block!important;
  }
  .laj2-offer-one .laj2-offer-photo{transform:rotate(-1.7deg) translateY(3px)!important}
  .laj2-offer-two .laj2-offer-photo{transform:rotate(1.45deg) translateY(-1px)!important}
}

/* Tablette : on garde le caractère éditorial, mais on calme chevauchements et rotations. */
@media(min-width:981px) and (max-width:1240px){
  .laj-home-v2{--laj2-page-gutter:28px}
  .laj2-identity{grid-template-columns:270px minmax(0,1fr)!important;gap:24px!important}
  .laj2-method-arrows{height:145px!important}
  .laj2-method-step{padding-left:9px!important;padding-right:9px!important}
  .laj2-offer{grid-template-columns:210px minmax(0,1fr)!important}
  .laj2-offer-two{grid-template-columns:minmax(0,1fr) 210px!important}
  .laj2-offer-paper{padding:29px 23px 25px!important}
  .laj2-offer-one .laj2-offer-paper{margin-right:-18px!important}
  .laj2-offer-two .laj2-offer-paper{margin-left:-18px!important}
}

/* Mobile : contenu intact, effets décoratifs simplifiés pour rester robuste. */
@media(max-width:980px){
  .laj2-method-arrows{display:none!important}
  .laj2-method-step{background:transparent!important}
  .laj2-offer-photo{filter:none!important}
  .laj2-offer-photo:after{display:none!important}
}


/* ==========================================================
   v0.2.5 — passe artisanale ciblée : méthode + collage des 2 offres
   - flèches réellement différentes et tracé légèrement irrégulier
   - pointes ouvertes, plus éditoriales, au lieu de triangles identiques
   - photos masquées avec deux déchirures SVG différentes
   - faux morceau de papier/journal discret plutôt qu'un simple scotch
   ========================================================== */
@media(min-width:981px){
  .laj2-method-arrows path.laj2-arrow{
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .laj2-method-arrows .laj2-arrow-a1{stroke-width:1.36!important;opacity:.78!important}
  .laj2-method-arrows .laj2-arrow-a2{stroke-width:1.18!important;opacity:.68!important}
  .laj2-method-arrows .laj2-arrow-a3{stroke-width:1.48!important;opacity:.82!important}
  .laj2-method-arrows .laj2-arrow-b1{stroke-width:1.22!important;opacity:.66!important}
  .laj2-method-arrows .laj2-arrow-b2{stroke-width:1.42!important;opacity:.76!important}
  .laj2-method-arrows .laj2-arrow-b3{stroke-width:1.16!important;opacity:.69!important}

  /* Le masque externe fabrique le vrai contour irrégulier. Le fond clair sous
     la photo laisse apparaître une très fine fibre de papier sans effet polaroid. */
  .laj2-offer-photo{
    padding:0!important;
    background:transparent!important;
    filter:drop-shadow(0 9px 10px rgba(61,42,28,.12))!important;
    clip-path:none!important;
    isolation:isolate!important;
  }
  .laj2-offer-photo:before{
    content:"";
    position:absolute;
    inset:-5px;
    z-index:0;
    background:#fffaf1;
    pointer-events:none;
    -webkit-mask-size:100% 100%;
    mask-size:100% 100%;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
  }
  .laj2-offer-one .laj2-offer-photo:before{
    -webkit-mask-image:url('../images/torn-photo-a.svg');
    mask-image:url('../images/torn-photo-a.svg');
  }
  .laj2-offer-two .laj2-offer-photo:before{
    -webkit-mask-image:url('../images/torn-photo-b.svg');
    mask-image:url('../images/torn-photo-b.svg');
  }
  .laj2-offer-photo img{
    position:absolute!important;
    inset:3px!important;
    width:calc(100% - 6px)!important;
    height:calc(100% - 6px)!important;
    min-height:0!important;
    z-index:1!important;
    object-fit:cover!important;
    -webkit-mask-size:100% 100%;
    mask-size:100% 100%;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
  }
  .laj2-offer-one .laj2-offer-photo img{
    -webkit-mask-image:url('../images/torn-photo-a.svg');
    mask-image:url('../images/torn-photo-a.svg');
  }
  .laj2-offer-two .laj2-offer-photo img{
    -webkit-mask-image:url('../images/torn-photo-b.svg');
    mask-image:url('../images/torn-photo-b.svg');
  }

  /* Petit fragment de papier imprimé, volontairement différent sur chaque photo. */
  .laj2-offer-photo:after{
    width:104px!important;
    height:31px!important;
    top:-13px!important;
    left:29%!important;
    transform:rotate(-4.5deg)!important;
    background:
      repeating-linear-gradient(0deg,rgba(93,73,52,.11) 0 1px,transparent 1px 5px),
      linear-gradient(93deg,rgba(244,232,208,.92),rgba(226,209,180,.78))!important;
    opacity:.8!important;
    box-shadow:0 3px 8px rgba(60,43,27,.08)!important;
    clip-path:polygon(2% 15%,13% 4%,28% 10%,43% 2%,58% 9%,72% 3%,88% 12%,99% 5%,97% 86%,82% 93%,67% 86%,51% 97%,36% 88%,20% 96%,3% 84%)!important;
    mix-blend-mode:multiply;
    z-index:5!important;
  }
  .laj2-offer-two .laj2-offer-photo:after{
    left:70%!important;
    width:92px!important;
    height:28px!important;
    transform:translateX(-50%) rotate(3.2deg)!important;
    opacity:.72!important;
  }

  /* Les deux collages n'ont pas la même assiette. */
  .laj2-offer-one .laj2-offer-photo{transform:rotate(-1.05deg) translateY(4px)!important}
  .laj2-offer-two .laj2-offer-photo{transform:rotate(.7deg) translateY(-2px)!important}
}

@media(max-width:980px){
  .laj2-offer-photo:before{display:none!important}
  .laj2-offer-photo img{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}


/* ==========================================================
   v0.2.6 — deux compositions éditoriales complètes
   ========================================================== */
.laj-home-v2 .laj2-offers-composite{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(18px,3.2vw,64px)!important;
  padding-right:clamp(18px,3.2vw,64px)!important;
  padding-top:8px!important;
  padding-bottom:28px!important;
}
.laj-home-v2 .laj2-offers-composite .laj2-section-script{
  max-width:1780px;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:8px;
}
.laj-home-v2 .laj2-offer-compositions{
  width:100%;
  max-width:1780px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(18px,1.8vw,34px);
  align-items:center;
}
.laj-home-v2 .laj2-offer-composition{
  display:block;
  width:100%;
  min-width:0;
  line-height:0;
  transition:transform .25s ease, filter .25s ease;
}
.laj-home-v2 .laj2-offer-composition:first-child{transform:rotate(-.35deg)}
.laj-home-v2 .laj2-offer-composition:last-child{transform:rotate(.28deg)}
.laj-home-v2 .laj2-offer-composition:hover{
  transform:translateY(-3px) rotate(0deg);
  filter:drop-shadow(0 14px 18px rgba(61,38,24,.10));
}
.laj-home-v2 .laj2-offer-composition img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0!important;
}
@media (max-width:900px){
  .laj-home-v2 .laj2-offer-compositions{
    grid-template-columns:1fr;
    gap:18px;
  }
  .laj-home-v2 .laj2-offer-composition,
  .laj-home-v2 .laj2-offer-composition:first-child,
  .laj-home-v2 .laj2-offer-composition:last-child{
    transform:none;
  }
}
@media (max-width:600px){
  .laj-home-v2 .laj2-offers-composite{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .laj-home-v2 .laj2-offers-composite .laj2-section-script{
    padding-left:8px;
  }
}

/* ==========================================================
   v0.2.7 — correction ciblée Hero + compositions cliquables
   - le Hero réserve désormais la hauteur correspondant au scale admin
   - sur écrans très larges, les deux colonnes restent groupées au centre
   - aucun mouvement / zoom / déplacement au hover sur les compositions
   ========================================================== */
@media (min-width:981px){
  /* Le site reste full width, mais le contenu du Hero ne s'étire plus à l'infini.
     Les colonnes gardent une largeur éditoriale et le blanc excédentaire reste
     sur les bords de l'écran plutôt qu'entre le titre et le visuel. */
  .laj-home-v2 .laj2-hero{
    grid-template-columns:minmax(390px,520px) minmax(760px,1180px)!important;
    justify-content:center!important;
    align-items:center!important;
    column-gap:clamp(0px,1.15vw,24px)!important;
    min-height:var(--laj2-hero-reserve,430px)!important;
    padding-top:0!important;
    padding-bottom:18px!important;
    overflow:visible!important;
  }
  .laj-home-v2 .laj2-hero-copy{
    align-self:center!important;
    z-index:6!important;
  }
  .laj-home-v2 .laj2-hero-visual{
    min-height:var(--laj2-hero-reserve,430px)!important;
    height:var(--laj2-hero-reserve,430px)!important;
    margin-left:-20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .laj-home-v2 .laj2-hero-image{
    max-height:420px!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    transform:scale(var(--laj2-hero-scale,1.12))!important;
    transform-origin:center center!important;
  }
  /* Le texte de la section suivante doit toujours commencer après le Hero,
     même lorsqu'une image est réglée à 150 % ou davantage. */
  .laj-home-v2 .laj2-identity{
    position:relative!important;
    z-index:2!important;
    background:var(--laj2-paper)!important;
  }
}

/* Ultra-wide : même composition, pas de fuite du texte et de l'image vers
   les extrémités. L'écran peut être immense, le Hero garde son rythme. */
@media (min-width:1900px){
  .laj-home-v2 .laj2-hero{
    grid-template-columns:520px 1160px!important;
    column-gap:18px!important;
  }
  .laj-home-v2 .laj2-hero h1{
    max-width:500px!important;
  }
  .laj-home-v2 .laj2-hero-visual{
    margin-left:-10px!important;
  }
}

/* Les deux compositions sont déjà des objets graphiques complets : aucun
   effet de carte au survol. On conserve uniquement le curseur/l'accessibilité. */
.laj-home-v2 .laj2-offer-composition,
.laj-home-v2 .laj2-offer-composition:first-child,
.laj-home-v2 .laj2-offer-composition:last-child,
.laj-home-v2 .laj2-offer-composition:hover,
.laj-home-v2 .laj2-offer-composition:active{
  transform:none!important;
  filter:none!important;
  transition:none!important;
}
.laj-home-v2 .laj2-offer-composition{cursor:pointer}
.laj-home-v2 .laj2-offer-composition:focus-visible{
  outline:2px solid rgba(122,30,45,.55);
  outline-offset:6px;
}

@media (max-width:980px){
  /* Le mobile continue d'utiliser sa composition verticale existante ; on ne
     lui applique pas la réserve calculée pour le desktop. */
  .laj-home-v2 .laj2-hero,
  .laj-home-v2 .laj2-hero-visual{
    min-height:0!important;
    height:auto!important;
  }
}

/* ==========================================================
   v0.2.8 — méthode simplifiée + typographies unifiées + pré-footer neutre
   ========================================================== */

/* Trois familles, pas davantage :
   - Montserrat : lecture / UI
   - Playfair Display : titres éditoriaux
   - Caveat : annotations et titres manuscrits
*/
.laj-home-v2{font-family:Montserrat,Arial,sans-serif}
.laj-home-v2 .laj2-main h1,
.laj-home-v2 .laj2-main h2,
.laj-home-v2 .laj2-main h3,
.laj-home-v2 .laj2-method-step strong,
.laj-home-v2 .laj2-method-step span,
.laj-home-v2 .laj-cards h3,
.laj-home-v2 .laj-cards article span{
  font-family:"Playfair Display",Georgia,serif;
}
.laj-home-v2 .laj2-script,
.laj-home-v2 .laj2-hero-line,
.laj-home-v2 .laj2-note,
.laj-home-v2 .laj2-section-script{
  font-family:"Caveat","Segoe Print","Bradley Hand",cursive!important;
}

/* Le titre d'introduction devient une vraie annotation éditoriale,
   au lieu d'un Playfair italique qui faisait doublon avec le Hero. */
.laj-home-v2 .laj2-approach h2{
  font-family:"Caveat","Segoe Print","Bradley Hand",cursive!important;
  font-style:normal!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  font-size:clamp(30px,2.15vw,40px)!important;
  line-height:.94!important;
}

/* Méthode : exactement trois liaisons, rien d'autre entre les quatre étapes. */
@media(min-width:981px){
  .laj-home-v2 .laj2-method-loop{
    min-height:128px!important;
    padding:13px 0 13px!important;
  }
  .laj-home-v2 .laj2-method-arrows{
    display:block!important;
    top:-3px!important;
    height:128px!important;
    z-index:1!important;
  }
  .laj-home-v2 .laj2-method-arrows path.laj2-arrow{
    fill:none!important;
    stroke:#b68a4d!important;
    stroke-width:1.6!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:.84!important;
  }
  .laj-home-v2 .laj2-method-arrows .laj2-arrow-a1{stroke-width:1.62!important;opacity:.86!important}
  .laj-home-v2 .laj2-method-arrows .laj2-arrow-a2{stroke-width:1.46!important;opacity:.78!important}
  .laj-home-v2 .laj2-method-arrows .laj2-arrow-a3{stroke-width:1.68!important;opacity:.88!important}
  .laj-home-v2 .laj2-method-step{
    min-height:96px!important;
    padding:16px 14px 9px!important;
    border-right:0!important;
    background:transparent!important;
    z-index:2!important;
  }
  .laj-home-v2 .laj2-method-step span{
    font-size:clamp(27px,1.9vw,35px)!important;
    line-height:1!important;
    margin-bottom:5px!important;
  }
  .laj-home-v2 .laj2-method-step strong{
    font-size:clamp(14px,.98vw,18px)!important;
    margin-bottom:5px!important;
  }
  .laj-home-v2 .laj2-method-step small{
    font-size:clamp(8.7px,.61vw,10.8px)!important;
    line-height:1.38!important;
  }
}

/* La bande 01–05 reste photographique mais sans halo / voile rouge.
   Le bordeaux commence réellement au footer. */
.laj-home-v2 .laj-cards{
  background:#211d1a!important;
}
.laj-home-v2 .laj-cards article{
  background-color:#25211e!important;
  background-blend-mode:multiply!important;
}
.laj-home-v2 .laj-cards article:after{
  background:linear-gradient(90deg,
    rgba(25,22,20,.78) 0%,
    rgba(25,22,20,.48) 42%,
    rgba(25,22,20,.20) 70%,
    rgba(20,18,17,.36) 100%)!important;
}

/* ==========================================================
   v0.2.9 — corrections ciblées après retours visuels
   - vraies flèches 1→2→3→4
   - bande 01–05 moins noire et moins écrasée
   - respiration plus haute
   - sections avis/insta et zone/contact plus aérées
   ========================================================== */

.laj2-script{font-family:"Caveat",cursive!important;font-weight:500}

/* Méthode en 4 étapes : seulement 3 flèches élégantes */
.laj2-method{padding:24px 0 12px!important}
.laj2-method>h2{font-size:24px!important;line-height:1.1;margin:0 0 18px!important;transform:none!important}
.laj2-method-loop{position:relative;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:68px 0 8px!important}
.laj2-method-loop:before,.laj2-method-loop:after{display:none!important}
.laj2-method-arrows{position:absolute;left:3%;top:6px;width:94%;height:72px;overflow:visible}
.laj2-arrow{fill:none;stroke:#c3a063;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.95}
.laj2-method-step{min-height:92px!important;padding:4px 18px 8px!important;border-right:0!important}
.laj2-method-step span{font-size:34px!important;margin-bottom:7px!important;color:#c5a05a!important}
.laj2-method-step strong{font-size:17px!important;margin-bottom:7px!important}
.laj2-method-step small{font-size:10px!important;line-height:1.45!important;max-width:160px!important;color:#5e5148}
.laj2-method .laj2-text-link{margin-top:8px!important}

/* Respiration : plus présente, légèrement parallax sur desktop */
.laj2-breath{
  min-height:250px!important;
  background-image:linear-gradient(90deg,rgba(26,18,13,.18),rgba(26,18,13,.38)),var(--laj2-breath)!important;
  background-size:cover!important;
  background-position:center center!important;
  padding:34px var(--laj-gutter)!important;
}
.laj2-breath p{font-size:27px!important;max-width:560px!important;line-height:1.42!important;margin-right:4%!important}
@media (min-width:981px){
  .laj2-breath{background-attachment:fixed}
}

/* Bloc avis / instagram / à propos : davantage d'air et une structure moins tassée */
.laj2-trust-row{
  padding:38px var(--laj-gutter) 34px!important;
  grid-template-columns:1.02fr 1.18fr .92fr!important;
  gap:28px!important;
  align-items:start!important;
}
.laj2-about,.laj2-reviews,.laj2-instagram{position:relative}
.laj2-about{grid-template-columns:160px 1fr!important;gap:18px!important;align-items:center!important}
.laj2-about-photo img{height:200px!important;border-radius:2px;filter:drop-shadow(0 10px 14px rgba(60,40,25,.10))}
.laj2-about-copy h2{font-size:24px!important;margin-bottom:10px!important;color:var(--laj2-wine)!important}
.laj2-about-copy p{font-size:10.5px!important;line-height:1.62!important;margin-bottom:14px!important}
.laj2-reviews>h2,.laj2-instagram>h2{font-size:22px!important;margin-bottom:14px!important;transform:none!important}
.laj2-review-grid{gap:12px!important}
.laj2-review-grid blockquote{padding:18px 14px!important;min-height:162px!important;border-radius:7px;background:rgba(255,255,255,.38)!important;border:1px solid rgba(122,30,45,.12)!important;box-shadow:0 8px 18px rgba(61,40,25,.04)}
.laj2-review-grid blockquote p{font-size:9px!important;line-height:1.58!important;margin:8px 0!important}
.laj2-review-grid cite{font-size:8.5px!important}
.laj2-insta-grid{gap:8px!important}
.laj2-insta-grid img{height:128px!important;border-radius:2px}
.laj2-instagram>.laj2-text-link{margin-top:11px!important}

/* Bloc zone/contact : un peu plus construit et plus respirant */
.laj2-lower-row{
  padding:10px var(--laj-gutter) 8px!important;
  grid-template-columns:1fr 1.16fr!important;
  gap:18px!important;
  border-bottom:1px solid rgba(122,30,45,.10)!important;
}
.laj2-zone,.laj2-contact-card{
  background:rgba(255,255,255,.18);
  border:1px solid rgba(122,30,45,.10);
  min-height:218px!important;
}
.laj2-zone{
  grid-template-columns:1fr .95fr!important;
  padding:24px 24px 24px 26px!important;
  gap:18px!important;
  border-right:1px solid rgba(122,30,45,.10)!important;
}
.laj2-zone h2,.laj2-contact-card h2{font-size:24px!important;margin-bottom:10px!important}
.laj2-zone p,.laj2-contact-card p{font-size:10px!important;line-height:1.62!important;margin-bottom:14px!important}
.laj2-zone img{width:100%!important;max-height:180px!important;transform:none!important;justify-self:center}
.laj2-contact-card{grid-template-columns:.95fr 1.05fr!important;overflow:hidden}
.laj2-contact-copy{padding:28px 28px 24px 32px!important}
.laj2-contact-photo img{height:100%!important;min-height:218px!important;object-position:center center}

/* Bande 01–05 : plus lisible, moins noire, format paysage visible */
.laj-cards{
  background:#6d1f2d!important;
  gap:0!important;
  border-top:1px solid rgba(224,190,126,.28)!important;
  border-bottom:0!important;
}
.laj-cards article{
  min-height:178px!important;
  aspect-ratio:16/10!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#6d1f2d!important;
  border-right:1px solid rgba(234,208,165,.18)!important;
}
.laj-cards article:after{
  background:linear-gradient(90deg,rgba(70,23,31,.48) 0%,rgba(90,29,42,.38) 38%,rgba(90,29,42,.14) 100%)!important;
}
.laj-cards article>div{left:18px!important;right:12px!important;bottom:16px!important}
.laj-cards article span{font-size:36px!important;color:#e3c17b!important}
.laj-cards h3{font-size:12px!important;line-height:1.12!important;margin:4px 0 4px!important}
.laj-cards p{font-size:8.6px!important;line-height:1.35!important;max-width:170px!important;color:rgba(255,248,236,.9)!important}

@media (min-width:1300px){
  .laj-cards article{min-height:195px!important}
  .laj2-breath{min-height:270px!important}
}

@media (max-width:980px){
  .laj2-method>h2{font-size:20px!important}
  .laj2-method-loop{grid-template-columns:repeat(2,1fr)!important;padding-top:22px!important}
  .laj2-method-arrows{display:none!important}
  .laj2-method-step{min-height:86px!important;padding:8px 10px!important}
  .laj2-method-step span{font-size:26px!important}
  .laj2-method-step strong{font-size:15px!important}
  .laj2-method-step small{font-size:9px!important}
  .laj2-breath{min-height:190px!important;background-attachment:scroll!important}
  .laj2-breath p{font-size:21px!important;max-width:330px!important}
  .laj2-trust-row{grid-template-columns:1fr!important;gap:22px!important;padding:28px 16px 24px!important}
  .laj2-about{grid-template-columns:1fr!important}
  .laj2-about-photo img{height:240px!important}
  .laj2-review-grid{grid-template-columns:1fr!important}
  .laj2-review-grid blockquote{min-height:0!important}
  .laj2-insta-grid img{height:110px!important}
  .laj2-lower-row{grid-template-columns:1fr!important;gap:16px!important;padding:8px 16px 8px!important}
  .laj2-zone,.laj2-contact-card{min-height:0!important}
  .laj2-zone{grid-template-columns:1fr!important;padding:22px 18px!important}
  .laj2-contact-card{grid-template-columns:1fr!important}
  .laj2-contact-copy{padding:24px 18px 18px!important}
  .laj2-contact-photo img{min-height:200px!important}
  .laj-cards{grid-template-columns:1fr!important}
  .laj-cards article{aspect-ratio:16/9!important;min-height:165px!important}
}

/* ==========================================================
   v0.2.10 — correction fine du mouvement et du bas de page
   ========================================================== */

/* MÉTHODE — 4 étapes + 3 connecteurs réellement dessinés */
.laj-home-v2 .laj2-method-loop{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(70px,.42fr) minmax(0,1fr) minmax(70px,.42fr) minmax(0,1fr) minmax(70px,.42fr) minmax(0,1fr)!important;
  align-items:start!important;
  gap:0!important;
  padding:8px 0 5px!important;
  min-height:0!important;
}
.laj-home-v2 .laj2-method-arrows{display:none!important}
.laj-home-v2 .laj2-method-step{
  min-height:108px!important;
  padding:6px 8px 8px!important;
  text-align:center!important;
  border:0!important;
}
.laj-home-v2 .laj2-method-step span{
  display:block!important;
  font-size:34px!important;
  line-height:1!important;
  margin-bottom:8px!important;
  color:#c4a05f!important;
}
.laj-home-v2 .laj2-method-step strong{
  display:block!important;
  font-size:17px!important;
  line-height:1.12!important;
  margin-bottom:7px!important;
}
.laj-home-v2 .laj2-method-step small{
  display:block!important;
  font-size:10px!important;
  line-height:1.42!important;
  max-width:150px!important;
  margin:0 auto!important;
}
.laj-home-v2 .laj2-method-connector{
  align-self:start!important;
  height:82px!important;
  padding-top:8px!important;
  overflow:visible!important;
}
.laj-home-v2 .laj2-method-connector svg{
  width:100%!important;
  height:76px!important;
  display:block!important;
  overflow:visible!important;
}
.laj-home-v2 .laj2-connector-line,
.laj-home-v2 .laj2-connector-head{
  fill:none!important;
  stroke:#c4a064!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.laj-home-v2 .laj2-method-connector-1{transform:translateY(1px) rotate(-.8deg)}
.laj-home-v2 .laj2-method-connector-2{transform:translateY(-2px) rotate(.5deg)}
.laj-home-v2 .laj2-method-connector-3{transform:translateY(1px) rotate(-.4deg)}

/* RESPIRATION — plus de background fixed. Le léger mouvement est géré en JS. */
.laj-home-v2 .laj2-breath{
  min-height:238px!important;
  background-attachment:scroll!important;
  background-position:center calc(50% + var(--laj2-breath-shift,0px))!important;
  background-image:linear-gradient(90deg,rgba(25,18,14,.13),rgba(25,18,14,.31)),var(--laj2-breath)!important;
  will-change:background-position;
}
.laj-home-v2 .laj2-breath p{
  font-size:25px!important;
  max-width:540px!important;
}

/* QUI EST CHLOÉ / AVIS / INSTAGRAM — vraie composition éditoriale */
.laj-home-v2 .laj2-trust-row{
  position:relative!important;
  padding:52px var(--laj-gutter) 50px!important;
  grid-template-columns:.95fr 1.2fr .9fr!important;
  gap:34px!important;
  border-bottom:0!important;
  align-items:center!important;
}
.laj-home-v2 .laj2-trust-row:before{
  content:"";
  position:absolute;
  left:var(--laj-gutter);right:var(--laj-gutter);top:0;
  height:1px;background:rgba(122,30,45,.10);
}
.laj-home-v2 .laj2-about{
  grid-template-columns:150px 1fr!important;
  gap:20px!important;
  align-items:center!important;
  transform:translateY(-10px);
}
.laj-home-v2 .laj2-about-photo{
  position:relative;
  transform:rotate(-2deg);
}
.laj-home-v2 .laj2-about-photo:before{
  content:"";position:absolute;inset:-8px -8px -10px;
  background:#f5ead8;z-index:-1;
  clip-path:polygon(2% 3%,18% 0,35% 3%,52% 1%,68% 4%,84% 1%,99% 4%,97% 20%,100% 38%,97% 55%,99% 73%,97% 98%,78% 96%,59% 99%,39% 96%,20% 99%,1% 96%,3% 76%,0 56%,3% 36%,0 18%);
  box-shadow:0 12px 25px rgba(60,40,25,.08);
}
.laj-home-v2 .laj2-about-photo img{height:205px!important;object-fit:cover!important}
.laj-home-v2 .laj2-about-copy h2{font-size:25px!important;margin:0 0 10px!important}
.laj-home-v2 .laj2-about-copy p{font-size:10.5px!important;line-height:1.62!important;margin-bottom:14px!important}

.laj-home-v2 .laj2-reviews{transform:translateY(9px)}
.laj-home-v2 .laj2-review-grid{gap:12px!important;align-items:start}
.laj-home-v2 .laj2-review-grid blockquote{
  min-height:160px!important;
  padding:20px 15px 18px!important;
  background:#fbf6ee!important;
  border:1px solid rgba(122,30,45,.10)!important;
  border-radius:0!important;
  box-shadow:0 10px 25px rgba(61,40,25,.045)!important;
}
.laj-home-v2 .laj2-review-grid blockquote:nth-child(1){transform:rotate(-.7deg)}
.laj-home-v2 .laj2-review-grid blockquote:nth-child(2){transform:translateY(8px) rotate(.6deg)}
.laj-home-v2 .laj2-review-grid blockquote:nth-child(3){transform:rotate(-.35deg)}
.laj-home-v2 .laj2-reviews>h2,
.laj-home-v2 .laj2-instagram>h2{
  font-family:"Caveat",cursive!important;
  font-size:25px!important;
  font-weight:500!important;
  margin-bottom:15px!important;
}

.laj-home-v2 .laj2-instagram{transform:translateY(-4px)}
.laj-home-v2 .laj2-insta-grid{
  display:grid!important;
  grid-template-columns:1.18fr .82fr!important;
  grid-template-rows:repeat(2,88px)!important;
  gap:7px!important;
}
.laj-home-v2 .laj2-insta-grid img{height:100%!important;width:100%!important;object-fit:cover!important}
.laj-home-v2 .laj2-insta-grid img:first-child{grid-row:1/3!important}
.laj-home-v2 .laj2-instagram>.laj2-text-link{margin-top:12px!important;text-align:left!important}

/* ZONE + CONTACT — rupture de grille, carte légère à gauche et contact dominant */
.laj-home-v2 .laj2-lower-row{
  position:relative!important;
  padding:12px var(--laj-gutter) 44px!important;
  grid-template-columns:.78fr 1.22fr!important;
  gap:30px!important;
  border:0!important;
  align-items:center!important;
}
.laj-home-v2 .laj2-zone{
  min-height:240px!important;
  padding:28px 28px 26px!important;
  grid-template-columns:.82fr 1.18fr!important;
  gap:18px!important;
  background:#f7eedf!important;
  border:0!important;
  transform:translateY(12px) rotate(-.45deg);
  box-shadow:0 14px 30px rgba(64,42,27,.045);
}
.laj-home-v2 .laj2-zone img{
  width:116%!important;
  max-height:195px!important;
  transform:translateX(-5%) rotate(1.2deg)!important;
  opacity:.92!important;
}
.laj-home-v2 .laj2-contact-card{
  min-height:270px!important;
  grid-template-columns:.78fr 1.22fr!important;
  gap:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  align-items:center!important;
}
.laj-home-v2 .laj2-contact-copy{
  position:relative!important;
  z-index:3!important;
  padding:32px 32px 30px 34px!important;
  background:#fbf6ee!important;
  margin-right:-50px!important;
  box-shadow:0 15px 30px rgba(59,39,27,.07);
  clip-path:polygon(0 3%,8% 1%,18% 3%,31% 1%,44% 3%,58% 1%,70% 3%,84% 1%,100% 4%,98% 20%,100% 37%,98% 55%,100% 74%,98% 98%,82% 96%,66% 99%,48% 96%,31% 99%,15% 96%,1% 98%,3% 79%,0 58%,3% 38%,0 20%);
}
.laj-home-v2 .laj2-contact-photo{
  min-height:270px!important;
  overflow:hidden!important;
  transform:rotate(1deg);
  box-shadow:0 14px 28px rgba(56,38,25,.07);
}
.laj-home-v2 .laj2-contact-photo img{min-height:270px!important;height:270px!important;object-fit:cover!important}

/* BANDE 01–05 — correction du vrai problème : plus aucun blend noir */
.laj-home-v2 .laj-cards{
  min-height:0!important;
  background:#6f1f2d!important;
  overflow:hidden!important;
}
.laj-home-v2 .laj-cards article{
  height:clamp(138px,10vw,158px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  background-size:cover!important;
  background-position:center center!important;
  background-color:transparent!important;
  background-blend-mode:normal!important;
  filter:none!important;
}
.laj-home-v2 .laj-cards article:after{
  inset:0!important;
  background:linear-gradient(180deg,
    rgba(20,16,14,0) 0%,
    rgba(20,16,14,.04) 42%,
    rgba(20,16,14,.42) 100%)!important;
}
.laj-home-v2 .laj-cards article>div{bottom:13px!important}
.laj-home-v2 .laj-cards article span{font-size:32px!important}
.laj-home-v2 .laj-cards h3{font-size:10.5px!important}
.laj-home-v2 .laj-cards p{font-size:7.8px!important;max-width:155px!important}

@media(max-width:980px){
  .laj-home-v2 .laj2-method-loop{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .laj-home-v2 .laj2-method-connector{display:none!important}
  .laj-home-v2 .laj2-method-step{min-height:90px!important}
  .laj-home-v2 .laj2-breath{min-height:190px!important;--laj2-breath-shift:0px!important}
  .laj-home-v2 .laj2-trust-row{grid-template-columns:1fr!important;gap:28px!important;padding:34px 16px 34px!important}
  .laj-home-v2 .laj2-about{grid-template-columns:1fr!important;transform:none!important}
  .laj-home-v2 .laj2-about-photo{transform:none!important}
  .laj-home-v2 .laj2-about-photo img{height:245px!important}
  .laj-home-v2 .laj2-reviews,.laj-home-v2 .laj2-instagram{transform:none!important}
  .laj-home-v2 .laj2-review-grid blockquote{transform:none!important}
  .laj-home-v2 .laj2-insta-grid{grid-template-rows:repeat(2,105px)!important}
  .laj-home-v2 .laj2-lower-row{grid-template-columns:1fr!important;gap:22px!important;padding:10px 16px 30px!important}
  .laj-home-v2 .laj2-zone{transform:none!important;grid-template-columns:1fr!important;min-height:0!important}
  .laj-home-v2 .laj2-zone img{width:100%!important;transform:none!important}
  .laj-home-v2 .laj2-contact-card{grid-template-columns:1fr!important;min-height:0!important}
  .laj-home-v2 .laj2-contact-copy{margin-right:0!important;clip-path:none!important}
  .laj-home-v2 .laj2-contact-photo,.laj-home-v2 .laj2-contact-photo img{height:220px!important;min-height:220px!important;transform:none!important}
  .laj-home-v2 .laj-cards article{height:auto!important;min-height:170px!important;aspect-ratio:16/9!important}
}

/* ==========================================================
   v0.2.11 — bas de page cible + ticker + correction définitive 01–05
   ========================================================== */

/* Bandeau de maximes sous le hero — bordeaux feutré / cuir discret */
.laj-home-v2 .laj2-ticker{
  width:100%;
  height:46px;
  overflow:hidden;
  position:relative;
  background-color:#742133;
  background-image:
    radial-gradient(circle at 18% 28%,rgba(255,255,255,.035) 0 1px,transparent 1.3px),
    radial-gradient(circle at 73% 67%,rgba(25,7,12,.07) 0 .8px,transparent 1.2px),
    linear-gradient(102deg,rgba(255,255,255,.018),transparent 27%,rgba(0,0,0,.045) 58%,transparent 83%);
  background-size:7px 7px,9px 9px,100% 100%;
  border-top:1px solid rgba(220,187,126,.28);
  border-bottom:1px solid rgba(65,14,27,.28);
  box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 -10px 28px rgba(42,8,17,.055);
}
.laj-home-v2 .laj2-ticker:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(92deg,rgba(255,255,255,.008) 0 1px,transparent 1px 4px);
  opacity:.55;
}
.laj-home-v2 .laj2-ticker-track{
  display:flex;width:max-content;height:100%;align-items:center;
  animation:lajTickerMove 48s linear infinite;
  will-change:transform;
}
.laj-home-v2 .laj2-ticker-set{display:flex;align-items:center;white-space:nowrap;height:100%}
.laj-home-v2 .laj2-ticker span{
  font-family:"Caveat",cursive;font-size:17px;font-weight:500;
  color:#fff5e7;letter-spacing:.01em;padding:0 24px;
}
.laj-home-v2 .laj2-ticker i{font-style:normal;color:#d8b678;font-size:10px;opacity:.88}
@keyframes lajTickerMove{to{transform:translateX(-50%)}}
.laj-home-v2 .laj2-ticker:hover .laj2-ticker-track{animation-play-state:paused}

/* Méthode — 4 étapes, exactement trois flèches courbes avec pointes visibles */
@media(min-width:981px){
  .laj-home-v2 .laj2-method-loop{
    grid-template-columns:minmax(0,1fr) minmax(86px,.48fr) minmax(0,1fr) minmax(86px,.48fr) minmax(0,1fr) minmax(86px,.48fr) minmax(0,1fr)!important;
    align-items:start!important;padding:8px 0 4px!important;
  }
  .laj-home-v2 .laj2-method-connector{
    display:block!important;height:88px!important;padding-top:4px!important;overflow:visible!important;
  }
  .laj-home-v2 .laj2-method-connector svg{
    display:block!important;width:108%!important;height:84px!important;margin-left:-4%!important;overflow:visible!important;
  }
  .laj-home-v2 .laj2-connector-line,
  .laj-home-v2 .laj2-connector-head{
    fill:none!important;stroke:#c09a59!important;stroke-width:3!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;
    vector-effect:non-scaling-stroke;
  }
  .laj-home-v2 .laj2-connector-head{stroke-width:3.2!important}
  .laj-home-v2 .laj2-method-connector-1{transform:translateY(1px) rotate(-.3deg)!important}
  .laj-home-v2 .laj2-method-connector-2{transform:translateY(-1px) rotate(.25deg)!important}
  .laj-home-v2 .laj2-method-connector-3{transform:translateY(1px) rotate(-.2deg)!important}
}

/* Respiration : on garde la hauteur, mais aucun mouvement / fixed */
.laj-home-v2 .laj2-breath{
  min-height:230px!important;
  background-attachment:scroll!important;
  background-position:center center!important;
  background-image:linear-gradient(90deg,rgba(25,18,14,.10),rgba(25,18,14,.25)),var(--laj2-breath)!important;
  will-change:auto!important;
}

/* Bas de page : structure fidèle à la maquette 2.0, aérée et éditoriale. */
.laj-home-v2 .laj2-trust-row{
  height:auto!important;min-height:0!important;overflow:visible!important;
  padding:38px var(--laj-gutter) 34px!important;
  grid-template-columns:1.02fr 1.32fr .98fr!important;
  gap:34px!important;align-items:center!important;
  border-top:0!important;border-bottom:1px solid rgba(122,30,45,.11)!important;
}
.laj-home-v2 .laj2-trust-row:before{display:none!important}
.laj-home-v2 .laj2-about,
.laj-home-v2 .laj2-reviews,
.laj-home-v2 .laj2-instagram{transform:none!important}
.laj-home-v2 .laj2-about{
  grid-template-columns:148px 1fr!important;gap:18px!important;align-items:center!important;
}
.laj-home-v2 .laj2-about-photo{transform:rotate(-1.2deg)!important}
.laj-home-v2 .laj2-about-photo:before{inset:-6px!important;box-shadow:0 8px 20px rgba(60,40,25,.07)!important}
.laj-home-v2 .laj2-about-photo img{height:170px!important;width:100%!important;object-fit:cover!important}
.laj-home-v2 .laj2-about-copy h2{font-size:23px!important;margin-bottom:8px!important}
.laj-home-v2 .laj2-about-copy p{font-size:10px!important;line-height:1.58!important;margin-bottom:11px!important}

.laj-home-v2 .laj2-reviews>h2,
.laj-home-v2 .laj2-instagram>h2{font-size:23px!important;margin:0 0 13px!important;text-align:center!important}
.laj-home-v2 .laj2-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.laj-home-v2 .laj2-review-grid blockquote{
  min-height:138px!important;padding:17px 12px 15px!important;
  transform:none!important;border-radius:5px!important;
  background:rgba(255,255,255,.30)!important;
  box-shadow:0 5px 14px rgba(60,40,25,.035)!important;
}
.laj-home-v2 .laj2-review-grid blockquote p{font-size:8.7px!important;line-height:1.48!important}
.laj-home-v2 .laj2-trustindex{width:100%;min-height:112px;overflow:visible}
.laj-home-v2 .laj2-trustindex>*{max-width:100%!important}

.laj-home-v2 .laj2-insta-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;gap:6px!important;
}
.laj-home-v2 .laj2-insta-grid img,
.laj-home-v2 .laj2-insta-grid img:first-child{
  grid-row:auto!important;height:112px!important;width:100%!important;object-fit:cover!important;
}
.laj-home-v2 .laj2-instagram>.laj2-text-link{text-align:right!important;margin-top:9px!important}

/* Zone + contact : pas de hauteur forcée, donc plus aucun chevauchement avec 01–05. */
.laj-home-v2 .laj2-lower-row{
  height:auto!important;min-height:0!important;overflow:visible!important;
  padding:24px var(--laj-gutter) 28px!important;
  grid-template-columns:.92fr 1.25fr!important;gap:0!important;
  align-items:stretch!important;border-bottom:0!important;
}
.laj-home-v2 .laj2-zone{
  order:1!important;min-height:188px!important;height:auto!important;
  grid-template-columns:.92fr 1.08fr!important;gap:20px!important;
  padding:22px 30px 20px 16px!important;
  background:transparent!important;border:0!important;border-right:1px solid rgba(122,30,45,.12)!important;
  box-shadow:none!important;transform:none!important;align-items:center!important;
}
.laj-home-v2 .laj2-zone img{
  order:1!important;width:100%!important;height:155px!important;max-height:155px!important;
  object-fit:contain!important;transform:none!important;opacity:1!important;
}
.laj-home-v2 .laj2-zone>div{order:2!important;padding:0!important}
.laj-home-v2 .laj2-zone h2,
.laj-home-v2 .laj2-contact-card h2{font-size:22px!important;margin-bottom:8px!important}
.laj-home-v2 .laj2-zone p,
.laj-home-v2 .laj2-contact-card p{font-size:9.6px!important;line-height:1.55!important;margin-bottom:11px!important}

.laj-home-v2 .laj2-contact-card{
  order:2!important;min-height:188px!important;height:auto!important;
  grid-template-columns:.78fr 1.22fr!important;align-items:stretch!important;
  background:transparent!important;border:0!important;overflow:hidden!important;transform:none!important;
}
.laj-home-v2 .laj2-contact-copy{
  margin:0!important;padding:27px 28px 24px 34px!important;
  background:transparent!important;clip-path:none!important;box-shadow:none!important;align-self:center!important;
}
.laj-home-v2 .laj2-contact-photo{height:188px!important;min-height:188px!important;transform:none!important;box-shadow:none!important}
.laj-home-v2 .laj2-contact-photo img{height:188px!important;min-height:188px!important;object-fit:cover!important}

/* 01–05 — vraies images, lumineuses, aucun blend sombre. */
.laj-home-v2 .laj-cards{
  position:relative!important;z-index:1!important;
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;min-height:0!important;height:auto!important;
  background:#6f1f2d!important;gap:0!important;overflow:hidden!important;
  border-top:1px solid rgba(222,186,123,.30)!important;
}
.laj-home-v2 .laj-cards article{
  position:relative!important;height:clamp(112px,7vw,136px)!important;min-height:0!important;
  aspect-ratio:auto!important;overflow:hidden!important;background:none!important;
  background-color:transparent!important;background-image:none!important;background-blend-mode:normal!important;
  filter:none!important;border:0!important;border-right:1px solid rgba(255,245,226,.14)!important;
  isolation:isolate!important;
}
.laj-home-v2 .laj-cards article:before{display:none!important;content:none!important}
.laj-home-v2 .laj-cards .laj-card-photo{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  display:block!important;object-fit:cover!important;object-position:center!important;
  filter:brightness(1.08) saturate(1.06) contrast(1.02)!important;
  transform:scale(1.01);z-index:0!important;
}
.laj-home-v2 .laj-cards article:after{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(93,24,40,.62) 0%,rgba(93,24,40,.30) 38%,rgba(93,24,40,.06) 68%,rgba(93,24,40,0) 100%)!important;
  pointer-events:none!important;
}
.laj-home-v2 .laj-cards article>div{z-index:2!important;left:16px!important;right:8px!important;bottom:11px!important}
.laj-home-v2 .laj-cards article span{font-size:31px!important;color:#f0cf8e!important;text-shadow:0 1px 5px rgba(34,12,18,.18)}
.laj-home-v2 .laj-cards h3{font-size:10.5px!important;margin:3px 0 2px!important;text-shadow:0 1px 5px rgba(25,10,14,.24)}
.laj-home-v2 .laj-cards p{font-size:7.5px!important;line-height:1.25!important;max-width:145px!important;color:#fff9f0!important;text-shadow:0 1px 5px rgba(25,10,14,.24)}

@media(max-width:980px){
  .laj-home-v2 .laj2-ticker{height:42px}
  .laj-home-v2 .laj2-ticker span{font-size:15px;padding:0 18px}
  .laj-home-v2 .laj2-breath{min-height:185px!important;background-position:center!important}
  .laj-home-v2 .laj2-trust-row{grid-template-columns:1fr!important;gap:26px!important;padding:30px 16px!important}
  .laj-home-v2 .laj2-about{grid-template-columns:120px 1fr!important}
  .laj-home-v2 .laj2-about-photo img{height:150px!important}
  .laj-home-v2 .laj2-review-grid{grid-template-columns:1fr!important}
  .laj-home-v2 .laj2-insta-grid img,.laj-home-v2 .laj2-insta-grid img:first-child{height:105px!important}
  .laj-home-v2 .laj2-lower-row{grid-template-columns:1fr!important;gap:20px!important;padding:18px 16px 24px!important}
  .laj-home-v2 .laj2-zone{border-right:0!important;border-bottom:1px solid rgba(122,30,45,.10)!important;grid-template-columns:1fr 1fr!important;padding:18px 0 22px!important}
  .laj-home-v2 .laj2-contact-card{grid-template-columns:1fr!important}
  .laj-home-v2 .laj2-contact-copy{padding:22px 0 18px!important}
  .laj-home-v2 .laj2-contact-photo,.laj-home-v2 .laj2-contact-photo img{height:205px!important;min-height:205px!important}
  .laj-home-v2 .laj-cards{grid-template-columns:1fr!important}
  .laj-home-v2 .laj-cards article{height:150px!important}
}

@media(prefers-reduced-motion:reduce){
  .laj-home-v2 .laj2-ticker-track{animation:none!important}
}

/* ==========================================================
   v0.2.12 — passe de validation : flèches en assets + finitions
   ========================================================== */

/* Hero : davantage de présence typographique sans changer la composition. */
@media(min-width:981px){
  .laj-home-v2 .laj2-hero h1{
    font-size:clamp(58px,4.25vw,82px)!important;
    line-height:.97!important;
    max-width:600px!important;
  }
  .laj-home-v2 .laj2-hero-line{
    font-size:20px!important;
    line-height:1.32!important;
    max-width:360px!important;
    margin-top:7px!important;
    margin-bottom:22px!important;
  }
  .laj-home-v2 .laj2-hero .laj-btn{
    font-size:10.5px!important;
    letter-spacing:.045em!important;
    padding:14px 19px!important;
  }
}

/* Bandeau de maximes : un peu plus généreux et matière feutrine/cuir très discrète. */
.laj-home-v2 .laj2-ticker{
  height:56px!important;
  background-color:#742133!important;
  background-image:
    radial-gradient(circle at 15% 32%,rgba(255,255,255,.035) 0 1px,transparent 1.4px),
    radial-gradient(circle at 72% 64%,rgba(24,7,12,.08) 0 1px,transparent 1.5px),
    repeating-linear-gradient(8deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),
    linear-gradient(103deg,rgba(255,255,255,.02),transparent 30%,rgba(0,0,0,.045) 61%,transparent 84%)!important;
  background-size:8px 8px,10px 10px,100% 100%,100% 100%!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),inset 0 -12px 30px rgba(37,7,16,.055)!important;
}
.laj-home-v2 .laj2-ticker span{font-size:19px!important;padding:0 28px!important}
.laj-home-v2 .laj2-ticker i{font-size:11px!important}

/* Intro : on abandonne la fausse écriture manuscrite ici. */
.laj-home-v2 .laj2-approach h2{
  font-family:"Playfair Display",Georgia,serif!important;
  font-style:italic!important;
  font-weight:500!important;
  font-size:clamp(27px,2vw,36px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  color:var(--laj2-wine)!important;
}

/* Méthode : les 3 flèches sont désormais de vrais PNG transparents intégrés au plugin. */
@media(min-width:981px){
  .laj-home-v2 .laj2-method-loop{
    grid-template-columns:minmax(0,1fr) minmax(95px,.52fr) minmax(0,1fr) minmax(95px,.52fr) minmax(0,1fr) minmax(95px,.52fr) minmax(0,1fr)!important;
    align-items:start!important;
    padding:9px 0 5px!important;
  }
  .laj-home-v2 .laj2-method-connector{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    height:92px!important;
    padding-top:4px!important;
    overflow:visible!important;
    transform:none!important;
  }
  .laj-home-v2 .laj2-method-connector svg{display:none!important}
  .laj-home-v2 .laj2-method-arrow-img{
    display:block!important;
    width:126%!important;
    max-width:none!important;
    height:74px!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:none!important;
    opacity:.92!important;
    transform:translateY(-3px)!important;
  }
  .laj-home-v2 .laj2-method-connector-1 .laj2-method-arrow-img{transform:translate(-2px,-3px) rotate(-.4deg)!important}
  .laj-home-v2 .laj2-method-connector-2 .laj2-method-arrow-img{transform:translate(0,-5px) rotate(.25deg)!important}
  .laj-home-v2 .laj2-method-connector-3 .laj2-method-arrow-img{transform:translate(2px,-3px) rotate(-.25deg)!important}
}

/* 01–05 : aucune teinte rouge sur les photos ; juste un voile neutre local pour les légendes. */
.laj-home-v2 .laj-cards{
  background:#332b26!important;
  min-height:0!important;
  margin-top:0!important;
  clear:both!important;
}
.laj-home-v2 .laj-cards article{
  height:clamp(128px,8.1vw,150px)!important;
  min-height:128px!important;
  background:transparent!important;
  filter:none!important;
}
.laj-home-v2 .laj-cards .laj-card-photo{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 48%!important;
  filter:brightness(1.08) saturate(1.03) contrast(1.01)!important;
  transform:none!important;
}
.laj-home-v2 .laj-cards article:nth-child(1) .laj-card-photo{object-position:center 43%!important}
.laj-home-v2 .laj-cards article:nth-child(2) .laj-card-photo{object-position:center 48%!important}
.laj-home-v2 .laj-cards article:nth-child(3) .laj-card-photo{object-position:center 47%!important}
.laj-home-v2 .laj-cards article:nth-child(4) .laj-card-photo{object-position:center 42%!important}
.laj-home-v2 .laj-cards article:nth-child(5) .laj-card-photo{object-position:center 50%!important}
.laj-home-v2 .laj-cards article:after{
  background:
    linear-gradient(90deg,rgba(18,15,13,.45) 0%,rgba(18,15,13,.18) 35%,rgba(18,15,13,0) 66%),
    linear-gradient(0deg,rgba(18,15,13,.24) 0%,rgba(18,15,13,0) 48%)!important;
}
.laj-home-v2 .laj-cards article>div{bottom:12px!important;left:17px!important}
.laj-home-v2 .laj-cards article span{font-size:33px!important}
.laj-home-v2 .laj-cards h3{font-size:10.7px!important}
.laj-home-v2 .laj-cards p{font-size:7.7px!important}

/* La rangée précédente doit toujours rester dans le flux et ne jamais passer derrière 01–05. */
.laj-home-v2 .laj2-lower-row{
  position:relative!important;
  z-index:2!important;
  margin-bottom:0!important;
  padding-bottom:28px!important;
}

/* Footer légèrement affiné. */
@media(min-width:981px){
  .laj-home-v2 .laj-footer{
    padding:21px var(--laj-gutter) 18px!important;
  }
  .laj-home-v2 .laj-footer-logo{
    height:52px!important;
    width:150px!important;
    margin-top:-2px!important;
    margin-bottom:5px!important;
  }
  .laj-home-v2 .laj-footer-brand p{font-size:8.8px!important;line-height:1.45!important}
  .laj-home-v2 .laj-footer strong{font-size:14px!important;margin-bottom:7px!important}
  .laj-home-v2 .laj-footer a{font-size:7.7px!important;margin:4px 0!important}
  .laj-home-v2 .laj-footer-script{font-size:22px!important}
}

@media(max-width:980px){
  .laj-home-v2 .laj2-ticker{height:48px!important}
  .laj-home-v2 .laj2-ticker span{font-size:16px!important;padding:0 20px!important}
  .laj-home-v2 .laj2-method-connector{display:none!important}
  .laj-home-v2 .laj-cards article{height:168px!important;min-height:168px!important}
  .laj-home-v2 .laj-footer{padding-top:22px!important;padding-bottom:19px!important}
}


/* ==========================================================
   v0.2.13 — micro-corrections validées du soir
   - intro : troisième piste typographique, sans Caveat ni Playfair
   - footer : nettement plus fin
   ========================================================== */

/* "Qu’est-ce que L’Approche Juste ?" : sobre, net, même famille que le texte courant. */
.laj-home-v2 .laj2-approach h2{
  font-family:Montserrat,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:600!important;
  font-size:clamp(23px,1.65vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  color:var(--laj2-wine)!important;
  max-width:310px!important;
}
.laj-home-v2 .laj2-approach h2:after{
  width:58px!important;
  margin-left:13px!important;
  margin-bottom:6px!important;
  opacity:.8!important;
}

/* Footer : réduction volontaire de la hauteur sans changer sa structure. */
@media(min-width:981px){
  .laj-home-v2 .laj-footer{
    padding:13px var(--laj-gutter) 11px!important;
  }
  .laj-home-v2 .laj-footer-logo{
    height:43px!important;
    width:128px!important;
    margin-top:0!important;
    margin-bottom:2px!important;
  }
  .laj-home-v2 .laj-footer-brand p{
    font-size:7.9px!important;
    line-height:1.32!important;
    margin-top:2px!important;
    margin-bottom:0!important;
  }
  .laj-home-v2 .laj-footer strong{
    font-size:12.5px!important;
    line-height:1.2!important;
    margin-bottom:4px!important;
  }
  .laj-home-v2 .laj-footer a{
    font-size:7.1px!important;
    line-height:1.22!important;
    margin:2px 0!important;
  }
  .laj-home-v2 .laj-footer-script{
    font-size:19px!important;
    line-height:1.05!important;
  }
}

@media(max-width:980px){
  .laj-home-v2 .laj-footer{
    padding-top:16px!important;
    padding-bottom:14px!important;
  }
}

/* ==========================================================
   v0.2.14 — storyboard : vraie section "L'Approche Juste"
   + footer réellement aminci
   ========================================================== */

/* La séquence après le ruban devient : manifeste visuel -> méthode. */
.laj-home-v2 .laj2-identity{
  display:block!important;
  max-width:var(--laj-max)!important;
  margin:0 auto!important;
  padding:54px var(--laj-gutter) 34px!important;
  border-top:0!important;
}
.laj-home-v2 .laj2-approach-story{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  align-items:center!important;
  gap:clamp(38px,4.8vw,78px)!important;
  padding:0!important;
  max-width:1320px!important;
  margin:0 auto!important;
  position:relative!important;
}
.laj-home-v2 .laj2-approach-story:after{
  content:"";
  position:absolute;
  right:2%;
  bottom:-22px;
  width:125px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(184,142,76,.55));
}
.laj-home-v2 .laj2-approach-visual{
  position:relative;
  min-width:0;
}
.laj-home-v2 .laj2-approach-visual:before{
  content:"";
  position:absolute;
  left:-18px;
  top:18px;
  width:42%;
  height:72%;
  background:rgba(238,220,190,.24);
  transform:rotate(-2.3deg);
  z-index:0;
}
.laj-home-v2 .laj2-approach-visual img{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:auto!important;
  max-height:390px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 14px 18px rgba(57,38,24,.08))!important;
  transform:rotate(-.55deg)!important;
}
.laj-home-v2 .laj2-approach-copy{
  padding:10px 0 12px!important;
  max-width:520px!important;
}
.laj-home-v2 .laj2-approach-kicker{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 17px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  color:var(--laj2-wine)!important;
}
.laj-home-v2 .laj2-approach-kicker:after{
  content:"";
  width:66px;
  height:1px;
  background:rgba(122,30,45,.42);
}
.laj-home-v2 .laj2-approach-copy h2{
  font-family:"Playfair Display",Georgia,serif!important;
  font-style:normal!important;
  font-weight:500!important;
  font-size:clamp(38px,3.1vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  color:#2c241f!important;
  max-width:520px!important;
  margin:0 0 20px!important;
}
.laj-home-v2 .laj2-approach-copy h2:after{display:none!important}
.laj-home-v2 .laj2-approach-copy p{
  font-size:12px!important;
  line-height:1.72!important;
  max-width:475px!important;
  margin:0!important;
  color:#55483f!important;
}

/* La méthode redevient une frise horizontale autonome, mais légère. */
.laj-home-v2 .laj2-identity .laj2-method{
  width:100%!important;
  max-width:1180px!important;
  margin:42px auto 0!important;
  padding:28px 0 2px!important;
  border-top:1px solid rgba(122,30,45,.10)!important;
}
.laj-home-v2 .laj2-identity .laj2-method>h2{
  margin-bottom:17px!important;
}

/* Footer : neutralise aussi la min-height du Core, qui maintenait sa hauteur. */
@media(min-width:981px){
  .laj-home-v2 > .laj-footer,
  .laj-home-v2 .laj-footer{
    grid-template-columns:minmax(220px,1.28fr) .72fr .72fr .56fr .82fr!important;
    gap:clamp(12px,1.5vw,24px)!important;
    align-items:center!important;
    padding:8px var(--laj-gutter) 7px!important;
    min-height:0!important;
  }
  .laj-home-v2 .laj-footer>div{
    min-height:0!important;
    align-self:center!important;
  }
  .laj-home-v2 .laj-footer-brand{
    padding-right:10px!important;
  }
  .laj-home-v2 .laj-footer-logo{
    width:105px!important;
    height:34px!important;
    margin:0 0 2px!important;
  }
  .laj-home-v2 .laj-footer-brand p{
    font-size:7px!important;
    line-height:1.22!important;
    max-width:230px!important;
    margin:0!important;
  }
  .laj-home-v2 .laj-footer-col{
    min-height:0!important;
    padding-left:11px!important;
    border-left:1px solid rgba(226,193,131,.20)!important;
  }
  .laj-home-v2 .laj-footer strong{
    font-size:10.5px!important;
    line-height:1.1!important;
    margin:0 0 3px!important;
  }
  .laj-home-v2 .laj-footer a{
    font-size:6.4px!important;
    line-height:1.1!important;
    margin:1.5px 0!important;
  }
  .laj-home-v2 .laj-social-row{
    gap:5px!important;
    margin-top:4px!important;
  }
  .laj-home-v2 .laj-footer .laj-social-pill{
    width:23px!important;
    height:23px!important;
    font-size:8px!important;
  }
  .laj-home-v2 .laj-footer-script{
    min-width:0!important;
    font-size:16px!important;
    line-height:1.02!important;
    padding:0!important;
    justify-self:end!important;
  }
  .laj-home-v2 .laj-footer-script span{font-size:14px!important}
  .laj-home-v2 .laj-footer-script i{font-size:13px!important}
}

@media(max-width:980px){
  .laj-home-v2 .laj2-identity{
    padding:36px 20px 24px!important;
  }
  .laj-home-v2 .laj2-approach-story{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .laj-home-v2 .laj2-approach-visual img{
    max-height:none!important;
    width:100%!important;
  }
  .laj-home-v2 .laj2-approach-copy{
    max-width:650px!important;
  }
  .laj-home-v2 .laj2-approach-kicker{
    font-size:11px!important;
    margin-bottom:12px!important;
  }
  .laj-home-v2 .laj2-approach-copy h2{
    font-size:clamp(32px,8vw,44px)!important;
    margin-bottom:14px!important;
  }
  .laj-home-v2 .laj2-approach-copy p{font-size:10.5px!important}
  .laj-home-v2 .laj2-identity .laj2-method{
    margin-top:28px!important;
    padding-top:22px!important;
  }
}


/* ==========================================================
   v0.2.15 — footer : compromis entre 0.2.13 et 0.2.14
   ========================================================== */
@media(min-width:981px){
  .laj-home-v2 > .laj-footer,
  .laj-home-v2 .laj-footer{
    padding:10px var(--laj-gutter) 9px!important;
    gap:clamp(14px,1.65vw,27px)!important;
  }
  .laj-home-v2 .laj-footer-logo{
    width:116px!important;
    height:39px!important;
    margin:0 0 3px!important;
  }
  .laj-home-v2 .laj-footer-brand p{
    font-size:7.5px!important;
    line-height:1.28!important;
    max-width:240px!important;
  }
  .laj-home-v2 .laj-footer-col{
    padding-left:13px!important;
  }
  .laj-home-v2 .laj-footer strong{
    font-size:11.5px!important;
    line-height:1.15!important;
    margin-bottom:4px!important;
  }
  .laj-home-v2 .laj-footer a{
    font-size:6.8px!important;
    line-height:1.16!important;
    margin:2px 0!important;
  }
  .laj-home-v2 .laj-social-row{
    gap:6px!important;
    margin-top:5px!important;
  }
  .laj-home-v2 .laj-footer .laj-social-pill{
    width:25px!important;
    height:25px!important;
    font-size:8.5px!important;
  }
  .laj-home-v2 .laj-footer-script{
    font-size:18px!important;
    line-height:1.04!important;
  }
  .laj-home-v2 .laj-footer-script span{font-size:15px!important}
  .laj-home-v2 .laj-footer-script i{font-size:14px!important}
}


/* ==========================================================
   v0.2.16 — réglages de proportion validés
   - footer = même hauteur visuelle que la bande 01–05
   - respiration légèrement plus haute
   ========================================================== */

/* Respiration : +20 px seulement par rapport à la 0.2.15. */
.laj-home-v2 .laj2-breath{
  min-height:250px!important;
}

/* Desktop : le footer reprend exactement la même hauteur CSS que les cartes 01–05. */
@media(min-width:981px){
  .laj-home-v2 > .laj-footer,
  .laj-home-v2 .laj-footer{
    height:clamp(112px,7vw,136px)!important;
    min-height:clamp(112px,7vw,136px)!important;
    max-height:clamp(112px,7vw,136px)!important;
    box-sizing:border-box!important;
    padding:10px var(--laj-gutter)!important;
    align-items:center!important;
  }
  .laj-home-v2 .laj-footer>div{
    min-height:0!important;
    align-self:center!important;
  }
}

@media(max-width:980px){
  .laj-home-v2 .laj2-breath{min-height:195px!important}
}


/* ==========================================================
   v0.2.17 — lisibilité des petits textes + compositions offres
   Aucun changement de structure.
   ========================================================== */

/* Header : navigation plus lisible sans épaissir le header. */
@media(min-width:981px){
  .laj-home-v2 .laj-main-nav a{
    font-size:10.7px!important;
    line-height:1.25!important;
    letter-spacing:.015em!important;
  }
}

/* Manifeste : le paragraphe ne doit plus paraître microscopique. */
.laj-home-v2 .laj2-approach-copy p{
  font-size:14px!important;
  line-height:1.68!important;
  max-width:500px!important;
}

/* Méthode : titres, légendes et lien réellement lisibles. */
.laj-home-v2 .laj2-method-step strong{
  font-size:18px!important;
  line-height:1.22!important;
}
.laj-home-v2 .laj2-method-step small{
  font-size:11.5px!important;
  line-height:1.48!important;
  max-width:175px!important;
}
.laj-home-v2 .laj2-method .laj2-text-link{
  font-size:10.5px!important;
  letter-spacing:.045em!important;
}

/* "Qui est Chloé ?" : corps + CTA augmentés. */
.laj-home-v2 .laj2-about-copy p{
  font-size:12.5px!important;
  line-height:1.62!important;
}
.laj-home-v2 .laj2-about-copy .laj2-text-link{
  font-size:10.3px!important;
  letter-spacing:.045em!important;
}

/* Liens secondaires du bas : on évite les textes illisibles. */
.laj-home-v2 .laj2-zone p,
.laj-home-v2 .laj2-contact-card p{
  font-size:11.3px!important;
  line-height:1.58!important;
}
.laj-home-v2 .laj2-zone .laj2-text-link,
.laj-home-v2 .laj2-contact-card .laj2-text-link,
.laj-home-v2 .laj2-reviews > .laj2-text-link,
.laj-home-v2 .laj2-instagram > .laj2-text-link{
  font-size:9.8px!important;
}

/* Footer : même hauteur que 01–05, mais textes enfin lisibles. */
@media(min-width:981px){
  .laj-home-v2 .laj-footer-brand p{
    font-size:9.2px!important;
    line-height:1.35!important;
    max-width:255px!important;
  }
  .laj-home-v2 .laj-footer strong{
    font-size:12.8px!important;
    line-height:1.16!important;
  }
  .laj-home-v2 .laj-footer a{
    font-size:8.4px!important;
    line-height:1.2!important;
    margin:2px 0!important;
  }
  .laj-home-v2 .laj-footer-script{
    font-size:19px!important;
  }
}

/* Deux compositions : un peu plus grandes, ratio intact. */
@media(min-width:981px){
  .laj-home-v2 .laj2-offers-composite{
    padding-left:clamp(8px,1.45vw,28px)!important;
    padding-right:clamp(8px,1.45vw,28px)!important;
    padding-bottom:30px!important;
  }
  .laj-home-v2 .laj2-offer-compositions{
    max-width:1900px!important;
    gap:clamp(10px,1vw,18px)!important;
  }
  .laj-home-v2 .laj2-offer-composition img{
    width:100%!important;
    height:auto!important;
  }
}

@media(max-width:980px){
  .laj-home-v2 .laj2-approach-copy p{font-size:12px!important}
  .laj-home-v2 .laj2-method-step strong{font-size:16px!important}
  .laj-home-v2 .laj2-method-step small{font-size:10px!important}
  .laj-home-v2 .laj2-about-copy p{font-size:11.5px!important}
}

/* ==========================================================
   v0.2.18 — "Ce que je propose" simplifié selon le croquis de Chloé
   Deux colonnes claires, photos brutes, contenus 100% administrables.
   ========================================================== */
.laj-home-v2 .laj2-offers-simple{
  max-width:1500px!important;
  margin:0 auto!important;
  padding:26px var(--laj-gutter) 46px!important;
}
.laj-home-v2 .laj2-offers-simple .laj2-section-script{
  margin:0 0 24px 0!important;
  text-align:center!important;
  font-size:28px!important;
  transform:none!important;
}
.laj-home-v2 .laj2-offers-simple .laj2-section-script:before,
.laj-home-v2 .laj2-offers-simple .laj2-section-script:after{
  content:"";
  display:inline-block;
  width:58px;
  height:1px;
  background:rgba(183,143,82,.62);
  vertical-align:middle;
  margin:0 15px 5px;
}
.laj-home-v2 .laj2-offer-duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  position:relative;
  align-items:start;
}
.laj-home-v2 .laj2-offer-duo:before{
  content:"";
  position:absolute;
  left:50%;
  top:22px;
  bottom:18px;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(183,143,82,.40) 12%,rgba(183,143,82,.40) 88%,transparent);
  transform:translateX(-50%);
}
.laj-home-v2 .laj2-offer-simple-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:8px clamp(42px,5vw,92px) 0;
  min-width:0;
}
.laj-home-v2 .laj2-offer-simple-photo{
  width:clamp(280px,29vw,420px);
  aspect-ratio:1.08 / 1;
  position:relative;
  margin:0 auto 25px;
  border-radius:48% 52% 49% 51% / 52% 47% 53% 48%;
  padding:8px;
  background:#f7efe2;
  box-shadow:0 14px 30px rgba(61,40,25,.08);
}
.laj-home-v2 .laj2-offer-simple-right .laj2-offer-simple-photo{
  border-radius:52% 48% 53% 47% / 47% 53% 48% 52%;
}
.laj-home-v2 .laj2-offer-simple-photo:before{
  content:"";
  position:absolute;
  inset:-13px 16px 11px -10px;
  border:1px solid rgba(188,151,90,.28);
  border-radius:49% 51% 46% 54% / 54% 47% 53% 46%;
  z-index:-1;
}
.laj-home-v2 .laj2-offer-simple-right .laj2-offer-simple-photo:before{
  inset:10px -11px -12px 16px;
  border-radius:53% 47% 52% 48% / 46% 54% 48% 52%;
}
.laj-home-v2 .laj2-offer-simple-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  border-radius:inherit;
}
.laj-home-v2 .laj2-offer-simple-copy{
  max-width:460px;
}
.laj-home-v2 .laj2-offer-simple-copy h3{
  margin:0 0 7px!important;
  font-size:clamp(27px,2.1vw,37px)!important;
  line-height:1.04!important;
  font-weight:500!important;
  color:var(--laj2-ink)!important;
}
.laj-home-v2 .laj2-offer-simple-subtitle{
  margin:0 0 15px!important;
  color:var(--laj2-wine)!important;
  font-family:"Caveat",cursive!important;
  font-size:20px!important;
  line-height:1.15!important;
}
.laj-home-v2 .laj2-offer-simple-text{
  margin:0 auto 18px!important;
  max-width:410px;
  font-size:13px!important;
  line-height:1.65!important;
  color:#51463e!important;
}
.laj-home-v2 .laj2-offer-simple-copy .laj2-text-link{
  font-size:10.5px!important;
  letter-spacing:.05em!important;
  padding-bottom:4px;
  border-bottom:1px solid rgba(122,30,45,.28);
  text-decoration:none!important;
}
.laj-home-v2 .laj2-offer-simple-copy .laj2-text-link:hover{
  border-bottom-color:var(--laj2-wine);
}

@media(min-width:1500px){
  .laj-home-v2 .laj2-offers-simple{max-width:1620px!important}
  .laj-home-v2 .laj2-offer-simple-card{padding-left:90px!important;padding-right:90px!important}
  .laj-home-v2 .laj2-offer-simple-photo{width:440px!important}
}

@media(max-width:980px){
  .laj-home-v2 .laj2-offers-simple{padding:22px 18px 34px!important}
  .laj-home-v2 .laj2-offers-simple .laj2-section-script{font-size:24px!important;margin-bottom:16px!important}
  .laj-home-v2 .laj2-offers-simple .laj2-section-script:before,
  .laj-home-v2 .laj2-offers-simple .laj2-section-script:after{width:30px;margin-left:8px;margin-right:8px}
  .laj-home-v2 .laj2-offer-duo{grid-template-columns:1fr!important;gap:34px!important}
  .laj-home-v2 .laj2-offer-duo:before{
    left:12%;right:12%;top:50%;bottom:auto;width:auto;height:1px;
    background:linear-gradient(to right,transparent,rgba(183,143,82,.34) 15%,rgba(183,143,82,.34) 85%,transparent);
    transform:none;
  }
  .laj-home-v2 .laj2-offer-simple-card{padding:4px 12px 28px!important}
  .laj-home-v2 .laj2-offer-simple-card:last-child{padding-top:24px!important;padding-bottom:0!important}
  .laj-home-v2 .laj2-offer-simple-photo{width:min(78vw,380px)!important;margin-bottom:21px!important}
  .laj-home-v2 .laj2-offer-simple-copy h3{font-size:28px!important}
  .laj-home-v2 .laj2-offer-simple-subtitle{font-size:19px!important}
  .laj-home-v2 .laj2-offer-simple-text{font-size:12px!important;max-width:440px!important}
}

/* ==========================================================
   v0.2.19 — réglages visuels et typographiques administrables
   Les valeurs desktop viennent désormais de l'administration.
   ========================================================== */

/* Le petit trait résiduel sous la double offre venait du séparateur central
   qui descendait trop bas : on le termine avant la respiration. */
.laj-home-v2 .laj2-offer-duo:before{
  top:18px!important;
  bottom:78px!important;
}

/* Réglages d'image — section "Qu'est-ce que L'Approche Juste ?" */
@media(min-width:981px){
  .laj-home-v2 .laj2-approach-visual{
    width:var(--laj2-approach-image-size,100%)!important;
    justify-self:center!important;
    transform:translate(var(--laj2-approach-image-x,0px),var(--laj2-approach-image-y,0px)) rotate(var(--laj2-approach-image-rotation,-.55deg))!important;
    transform-origin:center center!important;
  }
  .laj-home-v2 .laj2-approach-visual img{
    width:100%!important;
    transform:none!important;
  }
}

/* Réglages des deux grandes photos de la section "Ce que je propose". */
@media(min-width:981px){
  .laj-home-v2 .laj2-offer-simple-left .laj2-offer-simple-photo{
    width:var(--laj2-offer1-photo-size,420px)!important;
    transform:rotate(var(--laj2-offer1-photo-rotation,0deg))!important;
    transform-origin:center center!important;
  }
  .laj-home-v2 .laj2-offer-simple-left .laj2-offer-simple-photo img{
    object-position:var(--laj2-offer1-focal-x,50%) var(--laj2-offer1-focal-y,50%)!important;
  }
  .laj-home-v2 .laj2-offer-simple-right .laj2-offer-simple-photo{
    width:var(--laj2-offer2-photo-size,420px)!important;
    transform:rotate(var(--laj2-offer2-photo-rotation,0deg))!important;
    transform-origin:center center!important;
  }
  .laj-home-v2 .laj2-offer-simple-right .laj2-offer-simple-photo img{
    object-position:var(--laj2-offer2-focal-x,50%) var(--laj2-offer2-focal-y,50%)!important;
  }
}

/* Réglages des autres grandes images. */
.laj-home-v2 .laj2-breath{
  background-position:var(--laj2-breath-x,50%) var(--laj2-breath-y,50%)!important;
}
.laj-home-v2 .laj2-about-photo img{
  object-position:var(--laj2-about-focal-x,50%) var(--laj2-about-focal-y,50%)!important;
}
.laj-home-v2 .laj2-contact-photo img{
  object-position:var(--laj2-contact-focal-x,50%) var(--laj2-contact-focal-y,50%)!important;
}
@media(min-width:981px){
  .laj-home-v2 .laj2-breath{min-height:var(--laj2-breath-height,250px)!important}
  .laj-home-v2 .laj2-about-photo img{height:var(--laj2-about-image-height,200px)!important}
}

/* Typographie administrable — desktop.
   Le mobile garde ses règles dédiées pour éviter qu'un essai desktop casse le responsive. */
@media(min-width:981px){
  .laj-home-v2 .laj2-hero h1{font-size:var(--laj2-font-hero-title,81px)!important}
  .laj-home-v2 .laj2-hero-line{font-size:var(--laj2-font-hero-text,20px)!important}
  .laj-home-v2 .laj2-hero .laj-btn{font-size:var(--laj2-font-hero-button,11px)!important}
  .laj-home-v2 .laj2-note{font-size:var(--laj2-font-hero-note,15px)!important}
  .laj-home-v2 .laj2-ticker span{font-size:var(--laj2-font-ticker,19px)!important}

  .laj-home-v2 .laj2-approach-kicker{font-size:var(--laj2-font-approach-kicker,13px)!important}
  .laj-home-v2 .laj2-approach-copy h2{font-size:var(--laj2-font-approach-lead,58px)!important}
  .laj-home-v2 .laj2-approach-copy p{font-size:var(--laj2-font-approach-text,14px)!important}
  .laj-home-v2 .laj2-method>h2{font-size:var(--laj2-font-method-title,24px)!important}
  .laj-home-v2 .laj2-method-step strong{font-size:var(--laj2-font-method-step-title,18px)!important}
  .laj-home-v2 .laj2-method-step small{font-size:var(--laj2-font-method-step-text,12px)!important}
  .laj-home-v2 .laj2-method .laj2-text-link{font-size:var(--laj2-font-method-link,11px)!important}

  .laj-home-v2 .laj2-offers-simple .laj2-section-script{font-size:var(--laj2-font-offers-title,28px)!important}
  .laj-home-v2 .laj2-offer-simple-left h3{font-size:var(--laj2-font-offer1-title,37px)!important}
  .laj-home-v2 .laj2-offer-simple-left .laj2-offer-simple-subtitle{font-size:var(--laj2-font-offer1-subtitle,20px)!important}
  .laj-home-v2 .laj2-offer-simple-left .laj2-offer-simple-text{font-size:var(--laj2-font-offer1-text,13px)!important}
  .laj-home-v2 .laj2-offer-simple-left .laj2-text-link{font-size:var(--laj2-font-offer1-link,11px)!important}
  .laj-home-v2 .laj2-offer-simple-right h3{font-size:var(--laj2-font-offer2-title,37px)!important}
  .laj-home-v2 .laj2-offer-simple-right .laj2-offer-simple-subtitle{font-size:var(--laj2-font-offer2-subtitle,20px)!important}
  .laj-home-v2 .laj2-offer-simple-right .laj2-offer-simple-text{font-size:var(--laj2-font-offer2-text,13px)!important}
  .laj-home-v2 .laj2-offer-simple-right .laj2-text-link{font-size:var(--laj2-font-offer2-link,11px)!important}

  .laj-home-v2 .laj2-breath p{font-size:var(--laj2-font-breath-quote,27px)!important}
  .laj-home-v2 .laj2-about-copy h2{font-size:var(--laj2-font-about-title,24px)!important}
  .laj-home-v2 .laj2-about-copy p{font-size:var(--laj2-font-about-text,13px)!important}
  .laj-home-v2 .laj2-about-copy .laj2-text-link{font-size:var(--laj2-font-about-link,10px)!important}

  .laj-home-v2 .laj2-reviews>h2{font-size:var(--laj2-font-reviews-title,22px)!important}
  .laj-home-v2 .laj2-review-grid blockquote p{font-size:var(--laj2-font-review-text,9px)!important}
  .laj-home-v2 .laj2-review-grid cite{font-size:var(--laj2-font-review-author,9px)!important}
  .laj-home-v2 .laj2-reviews>.laj2-text-link{font-size:var(--laj2-font-reviews-link,10px)!important}
  .laj-home-v2 .laj2-instagram>h2{font-size:var(--laj2-font-instagram-title,22px)!important}
  .laj-home-v2 .laj2-instagram>.laj2-text-link{font-size:var(--laj2-font-instagram-link,10px)!important}

  .laj-home-v2 .laj2-zone h2{font-size:var(--laj2-font-zone-title,24px)!important}
  .laj-home-v2 .laj2-zone p{font-size:var(--laj2-font-zone-text,11px)!important}
  .laj-home-v2 .laj2-zone .laj2-text-link{font-size:var(--laj2-font-zone-link,10px)!important}
  .laj-home-v2 .laj2-contact-card h2{font-size:var(--laj2-font-contact-title,24px)!important}
  .laj-home-v2 .laj2-contact-card p{font-size:var(--laj2-font-contact-text,11px)!important}
  .laj-home-v2 .laj2-contact-card .laj-btn{font-size:var(--laj2-font-contact-button,10px)!important}

  .laj-home-v2 .laj-cards article span{font-size:var(--laj2-font-cards-number,36px)!important}
  .laj-home-v2 .laj-cards h3{font-size:var(--laj2-font-cards-title,12px)!important}
  .laj-home-v2 .laj-cards p{font-size:var(--laj2-font-cards-text,9px)!important}
}

@media(max-width:980px){
  /* Les réglages de cadrage restent utiles sur mobile, mais les tailles restent protégées. */
  .laj-home-v2 .laj2-offer-simple-left .laj2-offer-simple-photo img{
    object-position:var(--laj2-offer1-focal-x,50%) var(--laj2-offer1-focal-y,50%)!important;
  }
  .laj-home-v2 .laj2-offer-simple-right .laj2-offer-simple-photo img{
    object-position:var(--laj2-offer2-focal-x,50%) var(--laj2-offer2-focal-y,50%)!important;
  }
  .laj-home-v2 .laj2-approach-visual{transform:none!important;width:100%!important}
  .laj-home-v2 .laj2-approach-visual img{transform:none!important}
}

/* v0.2.19b — finition du séparateur et liberté réelle de taille photo. */
.laj-home-v2 .laj2-offer-duo:before{bottom:110px!important}
@media(min-width:981px){
  .laj-home-v2 .laj2-approach-visual img{max-height:none!important}
}


/* ==========================================================
   v0.2.20 — suppression de l’artefact au-dessus de la respiration
   Le coupable était l’ancienne découpe papier du bord supérieur.
   ========================================================== */
.laj-home-v2 .laj2-breath:before{
  display:none!important;
  content:none!important;
}

/* ==========================================================
   v0.2.21 — preuve sociale + Instagram, plus simple et plus respirant
   - Qui est Chloé ? + avis sur une même ligne
   - zone avis plus large pour éviter le retour inutile d'un 3e avis
   - Instagram sur une ligne séparée, prêt à recevoir un shortcode Social Feed
   - bande 01–05 retirée du front
   ========================================================== */
.laj-home-v2 .laj2-social-proof{
  max-width:var(--laj-max);
  margin:0 auto;
  padding:44px var(--laj-gutter) 38px;
  border-bottom:1px solid rgba(122,30,45,.11);
}
.laj-home-v2 .laj2-proof-top{
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.45fr);
  gap:48px;
  align-items:center;
}
.laj-home-v2 .laj2-proof-top .laj2-about{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  transform:none!important;
}
.laj-home-v2 .laj2-proof-top .laj2-about-photo{
  transform:rotate(-1.2deg)!important;
  position:relative;
}
.laj-home-v2 .laj2-proof-top .laj2-about-photo:before{
  content:"";
  position:absolute;
  inset:-7px;
  background:#f4eadb;
  z-index:-1;
  transform:rotate(1.2deg);
  box-shadow:0 10px 22px rgba(60,40,25,.07);
}
.laj-home-v2 .laj2-proof-top .laj2-about-photo img{
  display:block;
  width:100%!important;
  height:190px!important;
  object-fit:cover!important;
  object-position:var(--laj2-about-focal-x,50%) var(--laj2-about-focal-y,50%)!important;
}
.laj-home-v2 .laj2-proof-top .laj2-about-copy h2{
  font-size:var(--laj2-font-about-title,24px)!important;
  margin:0 0 9px!important;
}
.laj-home-v2 .laj2-proof-top .laj2-about-copy p{
  font-size:var(--laj2-font-about-text,13px)!important;
  line-height:1.62!important;
  margin:0 0 13px!important;
}
.laj-home-v2 .laj2-proof-top .laj2-reviews{
  min-width:0;
  transform:none!important;
  padding-top:2px;
}
.laj-home-v2 .laj2-proof-top .laj2-reviews>h2{
  font-size:var(--laj2-font-reviews-title,22px)!important;
  text-align:left!important;
  margin:0 0 14px!important;
  transform:none!important;
}
.laj-home-v2 .laj2-proof-top .laj2-review-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.laj-home-v2 .laj2-proof-top .laj2-review-grid blockquote{
  min-height:0!important;
  padding:16px 14px!important;
}
.laj-home-v2 .laj2-proof-top .laj2-reviews>.laj2-text-link{
  display:block;
  width:max-content;
  margin:12px 0 0 auto!important;
  text-align:right!important;
}
.laj-home-v2 .laj2-proof-top .laj2-trustindex{
  width:100%;
  max-width:none;
  min-width:0;
}

/* Aperçu Instagram inspiré d'un feed en grille : disparaît dès qu'un shortcode est renseigné. */
.laj-home-v2 .laj2-instagram-feed{
  margin-top:38px;
  padding-top:26px;
  border-top:1px solid rgba(122,30,45,.10);
  transform:none!important;
}
.laj-home-v2 .laj2-insta-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.laj-home-v2 .laj2-insta-eyebrow{
  display:block;
  color:#a37b49;
  font-size:10px;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:5px;
}
.laj-home-v2 .laj2-instagram-feed h2{
  font-size:var(--laj2-font-instagram-title,22px)!important;
  text-align:left!important;
  margin:0!important;
  transform:none!important;
}
.laj-home-v2 .laj2-insta-heading .laj2-text-link{
  font-size:var(--laj2-font-instagram-link,10px)!important;
  white-space:nowrap;
}
.laj-home-v2 .laj2-socialfeed-mock{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:980px;
  margin:0 auto;
}
.laj-home-v2 .laj2-socialfeed-mock figure{
  margin:0;
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#eee4d8;
}
.laj-home-v2 .laj2-socialfeed-mock img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:filter .18s ease;
}
.laj-home-v2 .laj2-socialfeed-mock figure:hover img{filter:brightness(.94)}
.laj-home-v2 .laj2-socialfeed-mock figure span{
  position:absolute;
  top:10px;
  right:11px;
  width:25px;
  height:25px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.86);
  color:#7a1e2d;
  font-size:15px;
  line-height:1;
  box-shadow:0 4px 11px rgba(40,25,18,.08);
}
.laj-home-v2 .laj2-socialfeed-shortcode{
  width:100%;
  overflow:visible;
}

/* La signature 01–05 reste conservée dans les options historiques, mais plus sur l'accueil. */
.laj-home-v2 .laj-cards{display:none!important}

@media(max-width:980px){
  .laj-home-v2 .laj2-social-proof{padding:30px 16px 28px}
  .laj-home-v2 .laj2-proof-top{grid-template-columns:1fr;gap:30px}
  .laj-home-v2 .laj2-proof-top .laj2-about{grid-template-columns:120px 1fr!important;gap:16px!important}
  .laj-home-v2 .laj2-proof-top .laj2-about-photo img{height:155px!important}
  .laj-home-v2 .laj2-proof-top .laj2-review-grid{grid-template-columns:1fr!important}
  .laj-home-v2 .laj2-instagram-feed{margin-top:30px;padding-top:22px}
  .laj-home-v2 .laj2-insta-heading{align-items:flex-start;flex-direction:column;gap:10px}
  .laj-home-v2 .laj2-socialfeed-mock{grid-template-columns:repeat(3,1fr);gap:6px}
}

/* ==========================================================
   v0.2.22 — section Chloé + preuve sociale compacte
   et finition plus sobre des deux grandes portes d'entrée.
   ========================================================== */

/* Deux photos : plus de cercle tracé autour. La finition vient de la forme,
   d'une ombre douce et d'un papier décalé presque imperceptible. */
.laj-home-v2 .laj2-offer-simple-photo{
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:49% 51% 47% 53% / 52% 46% 54% 48%!important;
  filter:drop-shadow(0 14px 20px rgba(67,45,29,.10));
  isolation:isolate;
}
.laj-home-v2 .laj2-offer-simple-right .laj2-offer-simple-photo{
  border-radius:52% 48% 54% 46% / 47% 53% 49% 51%!important;
}
.laj-home-v2 .laj2-offer-simple-photo:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:12% -4% -6% 7%!important;
  border:0!important;
  background:rgba(239,226,205,.62)!important;
  border-radius:34px 54px 39px 58px!important;
  transform:rotate(-2.4deg)!important;
  z-index:-1!important;
  box-shadow:none!important;
}
.laj-home-v2 .laj2-offer-simple-right .laj2-offer-simple-photo:before{
  inset:10% 7% -6% -4%!important;
  border-radius:56px 34px 58px 39px!important;
  transform:rotate(2deg)!important;
}
.laj-home-v2 .laj2-offer-simple-photo img{
  border-radius:inherit!important;
}

/* Chloé à gauche ; à droite, avis + Instagram dans une seule hauteur logique. */
.laj-home-v2 .laj2-social-proof{
  padding:42px var(--laj-gutter) 38px!important;
}
.laj-home-v2 .laj2-proof-grid{
  display:grid;
  grid-template-columns:minmax(420px,.82fr) minmax(0,1.32fr);
  gap:58px;
  align-items:stretch;
}
.laj-home-v2 .laj2-about-feature{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(180px,.72fr) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  padding:26px 26px 26px 18px!important;
  min-height:350px;
  transform:none!important;
}
.laj-home-v2 .laj2-about-feature:after{
  content:"";
  position:absolute;
  left:84px;
  right:2px;
  bottom:14px;
  height:1px;
  background:linear-gradient(90deg,rgba(183,143,82,.42),rgba(183,143,82,0));
  pointer-events:none;
}
.laj-home-v2 .laj2-about-feature .laj2-about-photo{
  position:relative;
  transform:rotate(-1.2deg)!important;
}
.laj-home-v2 .laj2-about-feature .laj2-about-photo:before{
  content:"";
  position:absolute;
  inset:-10px 13px 10px -10px;
  background:rgba(244,234,219,.82);
  transform:rotate(2deg);
  z-index:-1;
  box-shadow:0 10px 24px rgba(62,42,27,.07);
}
.laj-home-v2 .laj2-about-feature .laj2-about-photo img{
  display:block;
  width:100%!important;
  height:var(--laj2-about-image-height,200px)!important;
  min-height:240px;
  object-fit:cover!important;
  object-position:var(--laj2-about-focal-x,50%) var(--laj2-about-focal-y,50%)!important;
}
.laj-home-v2 .laj2-about-eyebrow{
  display:block;
  margin:0 0 8px;
  color:#a37b49;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:9px;
  font-weight:700;
}
.laj-home-v2 .laj2-about-feature .laj2-about-copy h2{
  font-size:var(--laj2-font-about-title,24px)!important;
  margin:0 0 10px!important;
  color:var(--laj2-wine)!important;
}
.laj-home-v2 .laj2-about-feature .laj2-about-copy p{
  font-size:var(--laj2-font-about-text,13px)!important;
  line-height:1.7!important;
  margin:0 0 16px!important;
  max-width:430px;
}

.laj-home-v2 .laj2-proof-social-stack{
  min-width:0;
  display:grid;
  grid-template-rows:auto auto;
  gap:24px;
  align-content:center;
}
.laj-home-v2 .laj2-social-heading,
.laj-home-v2 .laj2-insta-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px!important;
}
.laj-home-v2 .laj2-reviews-compact,
.laj-home-v2 .laj2-instagram-compact{
  transform:none!important;
  min-width:0;
}
.laj-home-v2 .laj2-reviews-compact{
  padding-bottom:22px;
  border-bottom:1px solid rgba(122,30,45,.10);
}
.laj-home-v2 .laj2-reviews-compact h2,
.laj-home-v2 .laj2-instagram-compact h2{
  margin:0!important;
  text-align:left!important;
  transform:none!important;
}
.laj-home-v2 .laj2-reviews-compact .laj2-review-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.laj-home-v2 .laj2-reviews-compact .laj2-review-grid blockquote{
  min-height:0!important;
  padding:15px 14px!important;
}
/* Avec le shortcode actuel, on cadre volontairement la zone sur une seule rangée.
   Le widget Trustindex pourra ensuite être réglé sur 2 avis visibles. */
.laj-home-v2 .laj2-reviews-compact .laj2-trustindex{
  width:100%;
  min-width:0;
  max-height:245px;
  overflow:hidden;
}
.laj-home-v2 .laj2-instagram-compact{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.laj-home-v2 .laj2-instagram-compact .laj2-insta-eyebrow{
  display:none!important;
}
.laj-home-v2 .laj2-instagram-compact .laj2-socialfeed-mock{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  max-width:none;
  margin:0;
}
.laj-home-v2 .laj2-instagram-compact .laj2-socialfeed-mock figure{
  aspect-ratio:1.42/1;
  border-radius:2px;
}
.laj-home-v2 .laj2-instagram-compact .laj2-socialfeed-mock figure span{
  width:22px;
  height:22px;
  top:7px;
  right:8px;
  font-size:13px;
}

@media(max-width:1100px){
  .laj-home-v2 .laj2-proof-grid{grid-template-columns:1fr;gap:34px}
  .laj-home-v2 .laj2-about-feature{min-height:0;grid-template-columns:180px 1fr!important;padding:16px 8px 22px!important}
  .laj-home-v2 .laj2-about-feature:after{left:40px;right:20px}
  .laj-home-v2 .laj2-about-feature .laj2-about-photo img{min-height:220px}
  .laj-home-v2 .laj2-reviews-compact .laj2-trustindex{max-height:none;overflow:visible}
}
@media(max-width:680px){
  .laj-home-v2 .laj2-about-feature{grid-template-columns:1fr!important;gap:18px!important}
  .laj-home-v2 .laj2-about-feature .laj2-about-photo{width:min(72vw,320px);margin:0 auto}
  .laj-home-v2 .laj2-about-feature .laj2-about-photo img{min-height:0;height:var(--laj2-about-image-height,220px)!important}
  .laj-home-v2 .laj2-social-heading,.laj-home-v2 .laj2-insta-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .laj-home-v2 .laj2-reviews-compact .laj2-review-grid{grid-template-columns:1fr!important}
  .laj-home-v2 .laj2-instagram-compact .laj2-socialfeed-mock{grid-template-columns:repeat(3,1fr);gap:5px}
  .laj-home-v2 .laj2-instagram-compact .laj2-socialfeed-mock figure{aspect-ratio:1/1}
}


/* ==========================================================
   v0.2.23 — respiration réglable : hauteur + FIXED optionnel
   ========================================================== */
@media(min-width:981px){
  .laj-home-v2 .laj2-breath{
    min-height:var(--laj2-breath-height,250px)!important;
  }
  .laj-home-v2 .laj2-breath.laj2-breath--fixed{
    background-attachment:fixed!important;
  }
  .laj-home-v2 .laj2-breath.laj2-breath--scroll{
    background-attachment:scroll!important;
  }
}
@media(max-width:980px){
  .laj-home-v2 .laj2-breath{background-attachment:scroll!important}
}

/* ==========================================================
   v0.2.24 — 4 propositions comparables pour « Ce que je propose »
   Le contenu reste unique et administrable ; seule la composition change.
   ========================================================== */
.laj-home-v2 .laj2-offers-showcase{
  width:100%;
}
.laj-home-v2 .laj2-offers-showcase--all{
  padding:0 0 16px;
}
.laj-home-v2 .laj2-offers-showcase--all .laj2-offers-variant{
  position:relative;
  margin-top:38px!important;
  padding-top:60px!important;
  padding-bottom:64px!important;
}
.laj-home-v2 .laj2-offers-showcase--all .laj2-offers-variant:first-child{
  margin-top:0!important;
}
.laj-home-v2 .laj2-offers-showcase--all .laj2-offers-variant + .laj2-offers-variant{
  border-top:1px solid rgba(122,30,45,.12);
}
.laj-home-v2 .laj2-offers-demo-label{
  position:absolute;
  top:18px;
  left:var(--laj-gutter);
  z-index:6;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:10px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--laj2-wine);
  background:rgba(247,239,226,.94);
  border:1px solid rgba(122,30,45,.16);
  border-radius:999px;
  padding:8px 12px;
}

/* Proposition 2 — éditoriale asymétrique.
   On assume deux formats différents pour éviter l'effet « deux médaillons ». */
.laj-home-v2 .laj2-offers-variant--editorial{
  max-width:1440px!important;
  padding-left:var(--laj-gutter)!important;
  padding-right:var(--laj-gutter)!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-duo{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:clamp(70px,8vw,140px)!important;
  align-items:start!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-duo:before{
  display:none!important;
  content:none!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-card{
  display:block!important;
  padding:0!important;
  text-align:left!important;
  align-items:initial!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-left{
  padding-top:0!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-right{
  padding-top:92px!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-photo,
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-right .laj2-offer-simple-photo{
  position:relative!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 15px 22px rgba(62,42,29,.08))!important;
  overflow:visible!important;
  margin:0 0 28px!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-left .laj2-offer-simple-photo{
  width:min(100%,var(--laj2-offer1-photo-size,420px))!important;
  aspect-ratio:4 / 5!important;
  margin-left:7%!important;
  border-radius:5px 54px 7px 7px!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-right .laj2-offer-simple-photo{
  width:min(100%,calc(var(--laj2-offer2-photo-size,420px) + 100px))!important;
  aspect-ratio:4 / 3!important;
  margin-left:auto!important;
  border-radius:44px 5px 6px 6px!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-photo:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:auto -20px -18px 24px!important;
  height:38%!important;
  background:rgba(239,226,205,.56)!important;
  border:0!important;
  border-radius:2px 24px 3px 20px!important;
  transform:rotate(-1.4deg)!important;
  z-index:-1!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-right .laj2-offer-simple-photo:before{
  inset:auto 26px -19px -22px!important;
  transform:rotate(1.2deg)!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-photo img{
  border-radius:inherit!important;
  object-fit:cover!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-copy{
  max-width:520px!important;
  margin:0!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-right .laj2-offer-simple-copy{
  margin-left:clamp(20px,4vw,70px)!important;
}
.laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-text{
  margin-left:0!important;
  margin-right:0!important;
}

/* Proposition 3 — deux grandes bandes alternées. */
.laj-home-v2 .laj2-offers-variant--alternating{
  max-width:1380px!important;
  padding-left:var(--laj-gutter)!important;
  padding-right:var(--laj-gutter)!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-duo{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:74px!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-duo:before{
  display:none!important;
  content:none!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-card{
  display:grid!important;
  grid-template-columns:minmax(340px,.92fr) minmax(360px,1.08fr)!important;
  gap:clamp(54px,7vw,112px)!important;
  align-items:center!important;
  padding:0!important;
  text-align:left!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right{
  grid-template-columns:minmax(360px,1.08fr) minmax(340px,.92fr)!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo{
  grid-column:2!important;
  grid-row:1!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-copy{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:end!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-photo,
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16 / 10!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  border-radius:2px 44px 2px 2px!important;
  overflow:hidden!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo{
  border-radius:44px 2px 2px 2px!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-photo:before{
  display:none!important;
  content:none!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-photo img{
  border-radius:inherit!important;
  object-fit:cover!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-copy{
  max-width:480px!important;
  margin:0!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-text{
  margin-left:0!important;
  margin-right:0!important;
}

/* Proposition 4 — retour au croquis de Chloé : deux grandes photos rectangulaires,
   composition calme, symétrique juste ce qu'il faut. */
.laj-home-v2 .laj2-offers-variant--rectangles{
  max-width:1500px!important;
}
.laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-duo{
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  align-items:start!important;
}
.laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-duo:before{
  display:block!important;
  top:18px!important;
  bottom:34px!important;
}
.laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-card{
  padding:4px clamp(42px,5vw,92px) 0!important;
  text-align:center!important;
  align-items:center!important;
}
.laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-photo,
.laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-right .laj2-offer-simple-photo{
  width:min(100%,calc(var(--laj2-offer1-photo-size,420px) + 80px))!important;
  aspect-ratio:4 / 3!important;
  margin:0 auto 28px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:4px 34px 4px 4px!important;
  box-shadow:none!important;
  filter:drop-shadow(0 12px 20px rgba(67,45,29,.07))!important;
  overflow:hidden!important;
}
.laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-right .laj2-offer-simple-photo{
  width:min(100%,calc(var(--laj2-offer2-photo-size,420px) + 80px))!important;
  border-radius:34px 4px 4px 4px!important;
}
.laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-photo:before{
  display:none!important;
  content:none!important;
}
.laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-photo img{
  border-radius:inherit!important;
  object-fit:cover!important;
}

/* Les rotations restent administrables mais discrètes dans les versions rectangulaires. */
@media(min-width:981px){
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-left .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-left .laj2-offer-simple-photo{
    transform:rotate(var(--laj2-offer1-photo-rotation,0deg))!important;
  }
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-right .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-right .laj2-offer-simple-photo{
    transform:rotate(var(--laj2-offer2-photo-rotation,0deg))!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-left .laj2-offer-simple-photo{
    transform:rotate(var(--laj2-offer1-photo-rotation,0deg))!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo{
    transform:rotate(var(--laj2-offer2-photo-rotation,0deg))!important;
  }
}

@media(max-width:980px){
  .laj-home-v2 .laj2-offers-showcase--all .laj2-offers-variant{
    margin-top:20px!important;
    padding-top:54px!important;
    padding-bottom:42px!important;
  }
  .laj-home-v2 .laj2-offers-demo-label{
    top:14px;
    left:18px;
    font-size:9px;
  }
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-duo,
  .laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-duo{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-card,
  .laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-card{
    padding:0 12px!important;
    text-align:center!important;
  }
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-right{
    padding-top:0!important;
  }
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-right .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-right .laj2-offer-simple-photo{
    width:min(88vw,430px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-left .laj2-offer-simple-photo{
    aspect-ratio:4 / 5!important;
  }
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-right .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-simple-right .laj2-offer-simple-photo{
    aspect-ratio:4 / 3!important;
  }
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-copy,
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-right .laj2-offer-simple-copy{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .laj-home-v2 .laj2-offers-variant--editorial .laj2-offer-simple-text{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-duo{
    gap:48px!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-card,
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right{
    grid-template-columns:1fr!important;
    gap:22px!important;
    text-align:center!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo{
    grid-column:1!important;
    grid-row:1!important;
    width:min(92vw,560px)!important;
    aspect-ratio:16 / 10!important;
    margin:0 auto!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-copy,
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-copy{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:center!important;
    margin:0 auto!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-text{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .laj-home-v2 .laj2-offers-variant--rectangles .laj2-offer-duo:before{
    display:none!important;
    content:none!important;
  }
}

/* ==========================================================
   v0.2.27 — proposition actuelle premium simplifiée pour
   « Ce que je propose » : seulement deux cercles fins autour
   des photos, sans arcs épais ni flèches supplémentaires.
   Les petits mots manuscrits restent administrables.
   ========================================================== */
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-card{
  position:relative;
  padding-top:18px!important;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  max-width:100%;
  margin:0 auto 34px;
  padding:18px 62px 24px;
  isolation:isolate;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage:before,
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage:after{
  content:none!important;
  display:none!important;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-photo,
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-right .laj2-offer-simple-photo{
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 16px 26px rgba(67,45,29,.11));
  overflow:visible!important;
  isolation:isolate;
  z-index:2;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-photo:before,
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-right .laj2-offer-simple-photo:before{
  content:none!important;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-photo img,
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-right .laj2-offer-simple-photo img{
  width:100%;
  height:100%;
  border-radius:50%!important;
  display:block;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-ring,
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-orbit,
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-dot{
  position:absolute;
  pointer-events:none;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-ring--outer{
  inset:-18px;
  border-radius:50%;
  border:1.5px solid rgba(200,160,94,.68);
  z-index:-1;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-ring--inner{
  inset:-31px;
  border-radius:50%;
  border:1px solid rgba(200,160,94,.48);
  z-index:-2;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-orbit,
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-dot{
  display:none!important;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-note{
  position:absolute;
  font-family:"Caveat",cursive!important;
  color:var(--laj2-wine)!important;
  white-space:pre-line;
  line-height:.92!important;
  letter-spacing:.01em;
  z-index:3;
  text-shadow:0 1px 0 rgba(255,255,255,.5);
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-note--side{
  font-size:clamp(25px,2vw,39px)!important;
  max-width:170px;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-note--accent{
  font-size:clamp(19px,1.5vw,28px)!important;
  max-width:205px;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage--left .laj2-offer-note--side{
  left:-86px;
  top:34px;
  text-align:right;
  transform:rotate(-4deg);
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage--right .laj2-offer-note--side{
  right:-86px;
  top:34px;
  text-align:left;
  transform:rotate(4deg);
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage--left .laj2-offer-note--accent{
  right:-8px;
  bottom:38px;
  text-align:left;
  transform:rotate(-7deg);
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage--right .laj2-offer-note--accent{
  left:-8px;
  bottom:38px;
  text-align:right;
  transform:rotate(7deg);
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-copy h3{
  margin-bottom:9px!important;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-subtitle{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
}
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-subtitle:before,
.laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-subtitle:after{
  content:"";
  width:72px;
  height:1px;
  background:rgba(183,143,82,.56);
}
@media(min-width:981px){
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-left .laj2-offer-simple-photo{
    width:var(--laj2-offer1-photo-size,420px)!important;
    transform:rotate(var(--laj2-offer1-photo-rotation,0deg))!important;
  }
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-right .laj2-offer-simple-photo{
    width:var(--laj2-offer2-photo-size,420px)!important;
    transform:rotate(var(--laj2-offer2-photo-rotation,0deg))!important;
  }
}
@media(max-width:1280px){
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage{padding-left:42px;padding-right:42px}
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage--left .laj2-offer-note--side{left:-42px}
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage--right .laj2-offer-note--side{right:-42px}
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage--left .laj2-offer-note--accent{right:4px}
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage--right .laj2-offer-note--accent{left:4px}
}
@media(max-width:980px){
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage{
    padding:18px 10px 10px;
    margin-bottom:18px;
  }
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-right .laj2-offer-simple-photo{
    width:min(68vw,320px)!important;
  }
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-note--side,
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-note--accent{
    position:static;
    display:block;
    max-width:none;
    text-align:center!important;
    transform:none!important;
  }
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-note--side{
    font-size:24px!important;
    margin:0 0 12px;
  }
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-note--accent{
    font-size:18px!important;
    margin:10px 0 0;
  }
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-subtitle:before,
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-subtitle:after{width:34px}
}
@media(max-width:680px){
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-premium-stage{padding:12px 4px 8px}
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--current .laj2-offer-simple-right .laj2-offer-simple-photo{
    width:min(76vw,280px)!important;
  }
}


/* ==========================================================
   v0.2.28 — Chloé valide la proposition 3 uniquement.
   On garde donc une seule version « grandes bandes alternées »,
   retravaillée pour un rendu plus éditorial et plus premium.
   ========================================================== */
.laj-home-v2 .laj2-offers-showcase{margin-top:0!important}
.laj-home-v2 .laj2-offers-variant--alternating{
  max-width:1440px!important;
  padding-left:var(--laj-gutter)!important;
  padding-right:var(--laj-gutter)!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-section-script{
  margin-bottom:28px!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-duo{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:94px!important;
  position:relative!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.98fr) minmax(380px,1.02fr)!important;
  gap:clamp(56px,7vw,118px)!important;
  align-items:center!important;
  padding:clamp(14px,2vw,26px) 0!important;
  text-align:left!important;
  overflow:visible!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-card:before{
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:min(41vw,560px);
  height:calc(100% - 26px);
  background:linear-gradient(180deg,rgba(247,240,232,.92),rgba(241,233,223,.74));
  border:1px solid rgba(177,145,110,.16);
  border-radius:24px;
  box-shadow:0 18px 42px rgba(67,45,29,.06);
  z-index:0;
  pointer-events:none;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-left:before{right:0!important}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right:before{left:0!important}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right{
  grid-template-columns:minmax(380px,1.02fr) minmax(360px,.98fr)!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo{
  grid-column:2!important;
  grid-row:1!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-copy{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:end!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-photo,
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16 / 10!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:0 24px 48px rgba(53,37,24,.12)!important;
  filter:none!important;
  border-radius:18px 86px 18px 18px!important;
  overflow:visible!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo{
  border-radius:86px 18px 18px 18px!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-photo:before,
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:16px -16px -16px 16px!important;
  border:1px solid rgba(201,170,128,.45)!important;
  border-radius:inherit!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo:before{
  inset:16px 16px -16px -16px!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-photo img{
  border-radius:inherit!important;
  object-fit:cover!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-copy{
  position:relative!important;
  z-index:2!important;
  max-width:500px!important;
  margin:0!important;
  padding:18px 10px!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-copy h3{
  margin-bottom:12px!important;
  line-height:0.95!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-subtitle{
  margin:0 0 18px!important;
  padding:0!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-subtitle:before,
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-subtitle:after{
  width:74px!important;
  opacity:.85!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-text{
  margin:0!important;
  max-width:430px!important;
}
.laj-home-v2 .laj2-offers-variant--alternating .laj2-text-link{
  display:inline-block!important;
  margin-top:20px!important;
}
@media(max-width:980px){
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-duo{
    gap:58px!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-card,
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right{
    grid-template-columns:1fr!important;
    gap:22px!important;
    text-align:center!important;
    padding:8px 0!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-card:before{
    left:50%!important;
    right:auto!important;
    width:min(100%,560px)!important;
    height:62%!important;
    transform:translate(-50%,-50%)!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo{
    grid-column:1!important;
    grid-row:1!important;
    width:min(92vw,560px)!important;
    aspect-ratio:16 / 10!important;
    margin:0 auto!important;
    border-radius:18px 58px 18px 18px!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo{
    border-radius:58px 18px 18px 18px!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-photo:before,
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo:before{
    inset:10px -10px -10px 10px!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo:before{
    inset:10px 10px -10px -10px!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-copy,
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-copy{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:center!important;
    margin:0 auto!important;
    padding:8px 8px 0!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-text{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:640px){
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-duo{
    gap:48px!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-card:before{
    height:58%!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo{
    width:min(94vw,440px)!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-photo:before,
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo:before{
    inset:8px -8px -8px 8px!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-right .laj2-offer-simple-photo:before{
    inset:8px 8px -8px -8px!important;
  }
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-subtitle:before,
  .laj-home-v2 .laj2-offers-variant--alternating .laj2-offer-simple-subtitle:after{
    width:36px!important;
  }
}


/* ==========================================================
   v0.2.29 — version finale validée « grandes bandes alternées ».
   Suppression des fonds/cadres/ombres ajoutés en v0.2.28.
   Retour à une composition éditoriale très sobre : photo + texte,
   avec un seul angle volontairement plus arrondi sur chaque image.
   ========================================================== */
.laj-home-v2 .laj2-offers-final{
  max-width:1480px!important;
  padding:26px var(--laj-gutter) 64px!important;
}
.laj-home-v2 .laj2-offers-final .laj2-section-script{
  margin:0 0 42px!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-duo{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:96px!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-duo:before{
  display:none!important;
  content:none!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-card,
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-right{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(390px,1.08fr) minmax(360px,.92fr)!important;
  gap:clamp(58px,7vw,120px)!important;
  align-items:center!important;
  padding:0!important;
  text-align:left!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  overflow:visible!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-card:before,
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-card:after{
  display:none!important;
  content:none!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-right{
  grid-template-columns:minmax(360px,.92fr) minmax(390px,1.08fr)!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-copy{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-photo{
  grid-column:2!important;
  grid-row:1!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-photo,
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-photo{
  position:relative!important;
  width:min(100%,calc(var(--laj2-offer1-photo-size,420px) + 190px))!important;
  max-width:680px!important;
  aspect-ratio:16 / 10!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  border-radius:18px 82px 18px 18px!important;
  overflow:hidden!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-photo{
  width:min(100%,calc(var(--laj2-offer2-photo-size,420px) + 190px))!important;
  border-radius:82px 18px 18px 18px!important;
  justify-self:end!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-photo:before,
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-photo:after,
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-photo:before,
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-photo:after{
  display:none!important;
  content:none!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-left .laj2-offer-simple-photo img{
  object-position:var(--laj2-offer1-focal-x,50%) var(--laj2-offer1-focal-y,50%)!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-photo img{
  object-position:var(--laj2-offer2-focal-x,50%) var(--laj2-offer2-focal-y,50%)!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-copy{
  position:relative!important;
  max-width:520px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-copy:before,
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-copy:after{
  display:none!important;
  content:none!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-copy h3{
  margin:0 0 12px!important;
  line-height:1.02!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-subtitle{
  display:block!important;
  margin:0 0 22px!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-subtitle:before,
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-subtitle:after{
  display:none!important;
  content:none!important;
}
.laj-home-v2 .laj2-offers-final .laj2-offer-simple-text{
  max-width:500px!important;
  margin:0!important;
  line-height:1.7!important;
}
.laj-home-v2 .laj2-offers-final .laj2-text-link{
  display:inline-block!important;
  margin-top:24px!important;
}
@media(min-width:981px){
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-left .laj2-offer-simple-photo{
    transform:rotate(var(--laj2-offer1-photo-rotation,0deg))!important;
  }
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-photo{
    transform:rotate(var(--laj2-offer2-photo-rotation,0deg))!important;
  }
}
@media(max-width:980px){
  .laj-home-v2 .laj2-offers-final{
    padding:22px 18px 44px!important;
  }
  .laj-home-v2 .laj2-offers-final .laj2-section-script{
    margin-bottom:30px!important;
  }
  .laj-home-v2 .laj2-offers-final .laj2-offer-duo{
    gap:58px!important;
  }
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-card,
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-right{
    grid-template-columns:1fr!important;
    gap:24px!important;
    text-align:center!important;
  }
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-photo{
    grid-column:1!important;
    grid-row:1!important;
    width:min(92vw,600px)!important;
    margin:0 auto!important;
    justify-self:center!important;
    border-radius:16px 58px 16px 16px!important;
  }
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-photo{
    border-radius:58px 16px 16px 16px!important;
  }
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-copy,
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-copy{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:center!important;
    margin:0 auto!important;
  }
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-text{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:640px){
  .laj-home-v2 .laj2-offers-final .laj2-offer-duo{
    gap:48px!important;
  }
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-photo,
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-photo{
    width:min(94vw,460px)!important;
    border-radius:14px 48px 14px 14px!important;
  }
  .laj-home-v2 .laj2-offers-final .laj2-offer-simple-right .laj2-offer-simple-photo{
    border-radius:48px 14px 14px 14px!important;
  }
}

/* ==========================================================
   v0.2.31 — HERO PLEINE LARGEUR
   Direction inspirée de la maquette transmise par Chloé :
   une photographie immersive sur toute la largeur, un voile clair
   progressif à gauche et le contenu éditorial par-dessus.
   ========================================================== */
.laj-home-v2 .laj2-hero.laj2-hero--cover{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:var(--laj2-hero-height,640px)!important;
  height:var(--laj2-hero-height,640px)!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  background:var(--laj2-paper)!important;
  isolation:isolate!important;
}
.laj-home-v2 .laj2-hero--cover .laj2-hero-visual{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
}
.laj-home-v2 .laj2-hero--cover .laj2-hero-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:var(--laj2-hero-focal-x,66%) var(--laj2-hero-focal-y,50%)!important;
  transform:none!important;
  filter:saturate(var(--laj2-hero-vibrance,1.12)) contrast(1.055) brightness(1.015)!important;
}
.laj-home-v2 .laj2-hero--cover .laj2-hero-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:var(--laj2-hero-overlay,.70)!important;
  background:
    linear-gradient(90deg,
      rgba(251,246,238,1) 0%,
      rgba(251,246,238,.97) 18%,
      rgba(251,246,238,.76) 34%,
      rgba(251,246,238,.34) 48%,
      rgba(251,246,238,.08) 62%,
      rgba(251,246,238,0) 78%),
    linear-gradient(180deg,rgba(251,246,238,.06),rgba(251,246,238,.02) 72%,rgba(251,246,238,.15));
}
.laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
  position:relative!important;
  z-index:2!important;
  width:min(var(--laj-max,1680px),100%)!important;
  height:100%!important;
  min-height:inherit!important;
  margin:0 auto!important;
  padding:0 var(--laj-gutter,48px)!important;
  display:flex!important;
  align-items:center!important;
}
.laj-home-v2 .laj2-hero--cover .laj2-hero-copy{
  width:min(760px,58vw)!important;
  padding:52px 0 58px!important;
  position:relative!important;
  z-index:3!important;
}
.laj-home-v2 .laj2-hero--cover h1{
  max-width:760px!important;
  margin:0 0 30px!important;
  font-size:clamp(58px,5.15vw,94px)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
  font-weight:500!important;
  text-wrap:balance!important;
}
.laj-home-v2 .laj2-hero--cover h1 span{
  display:block!important;
  color:var(--laj2-wine)!important;
}
.laj-home-v2 .laj2-hero--cover h1 em{
  display:block!important;
  margin-top:8px!important;
  color:#aa7b45!important;
  font-weight:500!important;
  font-style:normal!important;
}
.laj-home-v2 .laj2-hero--cover .laj2-hero-line,
.laj-home-v2 .laj2-hero--cover .laj2-hero-support{
  max-width:575px!important;
  margin:0!important;
  color:#312a26!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  transform:none!important;
}
.laj-home-v2 .laj2-hero--cover .laj2-hero-line{
  font-size:clamp(16px,1.12vw,var(--laj2-font-hero-text,20px))!important;
  line-height:1.55!important;
  font-weight:500!important;
}
.laj-home-v2 .laj2-hero--cover .laj2-hero-support{
  margin-top:14px!important;
  font-size:clamp(13px,.91vw,var(--laj2-font-hero-note,15px))!important;
  line-height:1.62!important;
  color:#5e514a!important;
}
.laj-home-v2 .laj2-hero--cover .laj2-hero-cta{
  margin-top:28px!important;
  box-shadow:0 8px 22px rgba(66,23,32,.10)!important;
}

@media(max-width:1200px){
  .laj-home-v2 .laj2-hero--cover .laj2-hero-copy{width:min(690px,63vw)!important}
  .laj-home-v2 .laj2-hero--cover h1{font-size:clamp(54px,5.45vw,78px)!important}
  .laj-home-v2 .laj2-hero--cover .laj2-hero-shade{
    background:linear-gradient(90deg,
      rgba(251,246,238,.98) 0%,rgba(251,246,238,.90) 28%,rgba(251,246,238,.58) 46%,rgba(251,246,238,.12) 66%,rgba(251,246,238,0) 84%)!important;
  }
}

@media(max-width:980px){
  .laj-home-v2 .laj2-hero.laj2-hero--cover{
    height:clamp(560px,78vw,680px)!important;
    min-height:560px!important;
  }
  .laj-home-v2 .laj2-hero--cover .laj2-hero-image{
    object-position:var(--laj2-hero-focal-x,66%) var(--laj2-hero-focal-y,50%)!important;
  }
  .laj-home-v2 .laj2-hero--cover .laj2-hero-shade{
    background:
      linear-gradient(90deg,rgba(251,246,238,.96) 0%,rgba(251,246,238,.80) 42%,rgba(251,246,238,.32) 68%,rgba(251,246,238,.04) 100%),
      linear-gradient(180deg,rgba(251,246,238,.10),rgba(251,246,238,.04) 65%,rgba(251,246,238,.20))!important;
  }
  .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{padding:0 24px!important}
  .laj-home-v2 .laj2-hero--cover .laj2-hero-copy{
    width:min(600px,72vw)!important;
    padding:44px 0!important;
  }
  .laj-home-v2 .laj2-hero--cover h1{
    font-size:clamp(46px,7.2vw,68px)!important;
    margin-bottom:24px!important;
  }
  .laj-home-v2 .laj2-hero--cover .laj2-hero-line{font-size:16px!important}
  .laj-home-v2 .laj2-hero--cover .laj2-hero-support{font-size:13px!important;max-width:500px!important}
}

@media(max-width:640px){
  .laj-home-v2 .laj2-hero.laj2-hero--cover{
    height:620px!important;
    min-height:620px!important;
  }
  .laj-home-v2 .laj2-hero--cover .laj2-hero-image{
    object-position:var(--laj2-hero-focal-x,66%) var(--laj2-hero-focal-y,50%)!important;
  }
  .laj-home-v2 .laj2-hero--cover .laj2-hero-shade{
    background:
      linear-gradient(180deg,
        rgba(251,246,238,.98) 0%,
        rgba(251,246,238,.91) 31%,
        rgba(251,246,238,.67) 54%,
        rgba(251,246,238,.22) 76%,
        rgba(251,246,238,.04) 100%),
      linear-gradient(90deg,rgba(251,246,238,.52),rgba(251,246,238,.02))!important;
  }
  .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
    align-items:flex-start!important;
    padding:0 18px!important;
  }
  .laj-home-v2 .laj2-hero--cover .laj2-hero-copy{
    width:100%!important;
    padding:34px 0 24px!important;
  }
  .laj-home-v2 .laj2-hero--cover h1{
    max-width:520px!important;
    margin-bottom:18px!important;
    font-size:clamp(39px,11.2vw,54px)!important;
    line-height:.98!important;
  }
  .laj-home-v2 .laj2-hero--cover h1 em{margin-top:5px!important}
  .laj-home-v2 .laj2-hero--cover .laj2-hero-line{
    max-width:430px!important;
    font-size:14px!important;
    line-height:1.48!important;
  }
  .laj-home-v2 .laj2-hero--cover .laj2-hero-support{
    max-width:410px!important;
    margin-top:10px!important;
    font-size:11.5px!important;
    line-height:1.52!important;
  }
  .laj-home-v2 .laj2-hero--cover .laj2-hero-cta{
    margin-top:20px!important;
  }
}


/* ==========================================================
   v0.2.32 — Hero plus vivant
   - voile clair moins envahissant
   - photo légèrement renforcée en saturation / contraste
   - réglage de vivacité administrable
   ========================================================== */

/* ==========================================================
   v0.2.33 — HERO SOUS LE HEADER / FULL-BLEED
   Accueil uniquement : le header flotte au-dessus de la photo,
   avec un fondu crème supérieur. Le hero sort aussi proprement
   du conteneur Elementor pour rejoindre les bords du viewport.
   ========================================================== */

/* Neutralise la largeur du conteneur Elementor uniquement pour la coque accueil. */
body .laj-home-v2{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  position:relative!important;
  overflow:hidden!important;
}
body .laj-home-v2 .laj2-main{
  width:100%!important;
  max-width:none!important;
}
body .laj-home-v2 .laj2-hero.laj2-hero--cover{
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
}

/* Header posé sur la photographie. Le fond est porté par ::before afin
   de conserver les dimensions et alignements du Core. */
body .laj-home-v2 > .laj-header{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(100%,var(--laj-max,1680px))!important;
  max-width:var(--laj-max,1680px)!important;
  margin:0!important;
  z-index:140!important;
  background:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
  transition:background .22s ease,box-shadow .22s ease!important;
}
body .laj-home-v2 > .laj-header:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  pointer-events:none!important;
  left:50%!important;
  top:0!important;
  width:100vw!important;
  height:calc(100% + 78px)!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(180deg,
    rgba(251,246,238,.94) 0%,
    rgba(251,246,238,.83) 34%,
    rgba(251,246,238,.48) 62%,
    rgba(251,246,238,.14) 82%,
    rgba(251,246,238,0) 100%)!important;
  transition:height .22s ease,background .22s ease,box-shadow .22s ease!important;
}

/* Au scroll : le menu reste accessible mais devient un bandeau discret. */
body .laj-home-v2 > .laj-header.laj-home-header-scrolled{
  position:fixed!important;
  top:0!important;
}
body .laj-home-v2 > .laj-header.laj-home-header-scrolled:before{
  height:100%!important;
  background:rgba(251,246,238,.965)!important;
  box-shadow:0 6px 24px rgba(59,39,30,.08)!important;
  border-bottom:1px solid rgba(122,30,45,.08)!important;
}
body.admin-bar .laj-home-v2 > .laj-header.laj-home-header-scrolled{
  top:32px!important;
}

/* L'image commence réellement sous le menu ; le contenu est simplement
   descendu pour ne jamais entrer en concurrence avec la navigation. */
body .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
  box-sizing:border-box!important;
  padding-top:92px!important;
}

/* Un très léger fondu vertical complète le voile latéral existant, sans
   re-délaver le cheval ni la partie droite de la photographie. */
body .laj-home-v2 .laj2-hero--cover .laj2-hero-shade:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,
    rgba(251,246,238,.20) 0%,
    rgba(251,246,238,.08) 18%,
    rgba(251,246,238,0) 38%)!important;
}

@media(max-width:980px){
  body .laj-home-v2 > .laj-header{
    position:absolute!important;
    background:transparent!important;
    border-bottom:0!important;
  }
  body .laj-home-v2 > .laj-header:before{
    height:calc(100% + 58px)!important;
    background:linear-gradient(180deg,
      rgba(251,246,238,.96) 0%,
      rgba(251,246,238,.84) 40%,
      rgba(251,246,238,.40) 72%,
      rgba(251,246,238,0) 100%)!important;
  }
  body .laj-home-v2 > .laj-header.laj-home-header-scrolled{
    position:fixed!important;
  }
  body .laj-home-v2 > .laj-header.laj-home-header-scrolled:before{
    height:100%!important;
    background:rgba(251,246,238,.975)!important;
  }
  body .laj-home-v2 > .laj-header.is-menu-open:before{
    height:100%!important;
    background:rgba(251,246,238,.985)!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
    padding-top:88px!important;
  }
}

@media(max-width:782px){
  body.admin-bar .laj-home-v2 > .laj-header.laj-home-header-scrolled{
    top:46px!important;
  }
}

@media(max-width:640px){
  body .laj-home-v2 > .laj-header:before{
    height:calc(100% + 46px)!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
    padding-top:64px!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-copy{
    padding-top:28px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body .laj-home-v2 > .laj-header,
  body .laj-home-v2 > .laj-header:before{transition:none!important}
}


/* ==========================================================
   v0.2.35 — HERO ULTRA-LARGE À IMAGE UNIQUE
   Une seule photographie : aucune duplication / aucun fond flouté.
   La photo conserve toujours ses proportions. Sur les écrans très larges,
   le hero gagne modérément en hauteur et l'ancrage haut/droite protège le ciel
   et le sujet. Le recadrage restant se fait principalement par le bas/gauche.
   ========================================================== */

@media(min-width:981px){
  /* Un peu plus de présence pour la navigation de l'accueil uniquement. */
  body .laj-home-v2 > .laj-header .laj-main-nav a{
    font-size:11.4px!important;
    font-weight:600!important;
    letter-spacing:.025em!important;
  }
  body .laj-home-v2 > .laj-header .laj-brand{
    width:148px!important;
  }
}

@media(min-width:1800px){
  body .laj-home-v2 .laj2-hero.laj2-hero--cover{
    height:clamp(660px,31vw,860px)!important;
    min-height:clamp(660px,31vw,860px)!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:var(--laj2-hero-focal-x,72%) top!important;
    transform:none!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
    width:min(1760px,100%)!important;
    padding-left:clamp(72px,4.5vw,110px)!important;
    padding-right:clamp(72px,4.5vw,110px)!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-copy{
    width:720px!important;
    max-width:42vw!important;
  }
}

@media(min-width:2600px){
  /* Sur les écrans 32:9, on augmente encore légèrement la hauteur plutôt que
     de zoomer brutalement. L'image reste unique et non déformée. */
  body .laj-home-v2 .laj2-hero.laj2-hero--cover{
    height:clamp(780px,28vw,960px)!important;
    min-height:clamp(780px,28vw,960px)!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-image{
    object-position:var(--laj2-hero-focal-x,74%) top!important;
  }
}


/* ==========================================================
   v0.2.36 — PALIER LARGE / ULTRA-LARGE
   Corrige la petite zone intermédiaire où un hero 16:9 en cover
   rognait encore trop le haut de la photo. Une seule image, ratio
   préservé : on augmente doucement la hauteur et on l'ancre en haut.
   ========================================================== */
@media (min-width:1201px) and (max-width:1799px){
  body .laj-home-v2 .laj2-hero.laj2-hero--cover{
    height:clamp(650px,40vw,720px)!important;
    min-height:clamp(650px,40vw,720px)!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-image{
    object-position:var(--laj2-hero-focal-x,72%) top!important;
  }
  /* La composition reste sous le header sans déplacer le titre inutilement. */
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
    padding-top:96px!important;
  }
}

/* Transition plus douce juste avant le palier ultra-large. */
@media (min-width:1650px) and (max-width:1799px){
  body .laj-home-v2 .laj2-hero.laj2-hero--cover{
    height:clamp(690px,41vw,735px)!important;
    min-height:clamp(690px,41vw,735px)!important;
  }
}

/* ==========================================================
   v0.2.37 — TRANSITION AVANCÉE UN PEU PLUS TÔT
   On déclenche la version "large" plus tôt, afin de supprimer
   la petite fourchette intermédiaire où le haut de l'image se
   rognait encore trop et où le logo pouvait retomber sur le sujet.
   ========================================================== */
@media (min-width:1081px) and (max-width:1320px){
  body .laj-home-v2 .laj2-hero.laj2-hero--cover{
    height:clamp(640px,45vw,700px)!important;
    min-height:clamp(640px,45vw,700px)!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-image{
    object-position:var(--laj2-hero-focal-x,71%) top!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
    padding-top:92px!important;
  }
}

@media (min-width:1321px) and (max-width:1799px){
  body .laj-home-v2 .laj2-hero.laj2-hero--cover{
    height:clamp(660px,40vw,730px)!important;
    min-height:clamp(660px,40vw,730px)!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-image{
    object-position:var(--laj2-hero-focal-x,72%) top!important;
  }
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
    padding-top:96px!important;
  }
}


/* ==========================================================
   v0.2.38 — CORRECTION DU "TROU" 1800–2599 PX
   Le problème n'était pas seulement le recadrage de la photo :
   dans cette plage, le titre atteint sa grande taille alors que
   le hero restait trop bas. Comme le contenu était centré
   verticalement dans une hauteur fixe, il débordait à la fois
   vers le header et vers le bas (CTA masqué).
   Ici le hero devient auto-hauteur avec un minimum confortable.
   ========================================================== */
@media (min-width:1800px) and (max-width:2599px){
  body .laj-home-v2 .laj2-hero.laj2-hero--cover{
    height:auto!important;
    min-height:clamp(760px,34vw,900px)!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
    height:auto!important;
    min-height:clamp(760px,34vw,900px)!important;
    padding-top:108px!important;
    padding-bottom:42px!important;
    align-items:flex-start!important;
    box-sizing:border-box!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-copy{
    padding-top:18px!important;
    padding-bottom:24px!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-image{
    object-position:var(--laj2-hero-focal-x,72%) top!important;
  }
}

/* ==========================================================
   v0.2.39 — LISIBILITÉ HERO MOBILE
   Le cadrage mobile d'une photo horizontale peut faire passer
   le cheval derrière les paragraphes. On garde la photo vive,
   mais on ajoute uniquement derrière la zone de texte un voile
   local très doux, sans re-délaver tout le hero.
   ========================================================== */
@media (max-width:640px){
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-copy{
    position:relative!important;
    isolation:isolate!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-copy:before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:-18px!important;
    right:-8px!important;
    top:8px!important;
    bottom:4px!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,
      rgba(251,246,238,.82) 0%,
      rgba(251,246,238,.70) 52%,
      rgba(251,246,238,.38) 76%,
      rgba(251,246,238,.06) 100%)!important;
    filter:blur(7px)!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-copy > *{
    position:relative!important;
    z-index:1!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-line{
    color:#2f2723!important;
    font-weight:500!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-support{
    color:#3c302a!important;
    font-size:12.2px!important;
    line-height:1.55!important;
    font-weight:500!important;
    max-width:380px!important;
    text-shadow:0 1px 0 rgba(255,250,244,.35)!important;
  }
}


/* ==========================================================
   v0.2.40 — SUPPRESSION DU TROU RESPONSIVE 1510–1799 PX
   À partir d'environ 1510 px, le titre prend déjà sa grande
   composition desktop, mais le hero restait encore dans le
   palier fixe précédent. Le CTA finissait donc sous le bandeau.
   On applique désormais le comportement auto-hauteur du grand
   écran dès 1510 px, avec continuité parfaite à 1800 px.
   ========================================================== */
@media (min-width:1510px) and (max-width:2599px){
  body .laj-home-v2 .laj2-hero.laj2-hero--cover{
    height:auto!important;
    min-height:clamp(760px,34vw,900px)!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
    height:auto!important;
    min-height:clamp(760px,34vw,900px)!important;
    padding-top:108px!important;
    padding-bottom:42px!important;
    align-items:flex-start!important;
    box-sizing:border-box!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-copy{
    padding-top:18px!important;
    padding-bottom:24px!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-image{
    object-position:var(--laj2-hero-focal-x,72%) top!important;
  }
}


/* ==========================================================
   v0.2.41 — LISIBILITÉ DU TEXTE SUR PHOTO (TABLETTE / DESKTOP)
   Même principe que sur mobile : un voile local, uniquement
   derrière la zone éditoriale, afin que la photo reste vive.
   ========================================================== */
@media (min-width:641px){
  body .laj-home-v2 .laj2-hero--cover .laj2-hero-copy{
    position:relative!important;
    isolation:isolate!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-copy:before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:-34px!important;
    right:-22px!important;
    top:-12px!important;
    bottom:-10px!important;
    pointer-events:none!important;
    border-radius:28px!important;
    background:linear-gradient(90deg,
      rgba(251,246,238,.58) 0%,
      rgba(251,246,238,.46) 48%,
      rgba(251,246,238,.24) 72%,
      rgba(251,246,238,.05) 100%)!important;
    filter:blur(12px)!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-copy > *{
    position:relative!important;
    z-index:1!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-line{
    color:#261f1c!important;
    font-weight:550!important;
    text-shadow:0 1px 0 rgba(255,250,244,.38)!important;
  }

  body .laj-home-v2 .laj2-hero--cover .laj2-hero-support{
    color:#44362f!important;
    font-weight:500!important;
    text-shadow:0 1px 0 rgba(255,250,244,.38)!important;
  }
}


/* ==========================================================
   v0.2.42 — sources sociales sélectionnables
   ========================================================== */
.laj-home-v2 .laj2-proof-social-stack{
  grid-template-rows:none!important;
  align-content:start!important;
}
.laj-home-v2 .laj2-source-card{
  padding-bottom:22px!important;
  border-bottom:1px solid rgba(122,30,45,.10)!important;
}
.laj-home-v2 .laj2-source-card:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}
.laj-home-v2 .laj2-source-eyebrow{
  display:block;
  margin:0 0 5px;
  color:#a37b49;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:8px;
  line-height:1.2;
  font-weight:700;
}
.laj-home-v2 .laj2-source-placeholder{
  margin:4px 0 0!important;
  padding:14px 16px;
  background:rgba(255,255,255,.32);
  border:1px solid rgba(122,30,45,.10);
  color:#756860;
  font-size:10px!important;
  line-height:1.55!important;
}
.laj-home-v2 .laj2-source-guestbook .laj2-review-grid blockquote p{
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
}


/* ==========================================================
   v0.3.0 — audit exhaustif : tailles/couleurs locales par bloc
   ========================================================== */
body .laj-home-v2 .laj2-hero h1 span{font-size:var(--laj2-font-hero-title-1)!important;color:var(--laj2-color-hero-title-1)!important}
body .laj-home-v2 .laj2-hero h1 em{font-size:var(--laj2-font-hero-title-2)!important;color:var(--laj2-color-hero-title-2)!important}
body .laj-home-v2 .laj2-hero-line{font-size:var(--laj2-font-hero-text)!important;color:var(--laj2-color-hero-text)!important}
body .laj-home-v2 .laj2-hero-support{font-size:var(--laj2-font-hero-note)!important;color:var(--laj2-color-hero-note)!important}
body .laj-home-v2 .laj2-hero-cta{font-size:var(--laj2-font-hero-button)!important;color:var(--laj2-color-hero-button-text)!important;background:var(--laj2-color-hero-button-bg)!important}
body .laj-home-v2 .laj2-ticker{background:var(--laj2-color-ticker-bg)!important}.laj-home-v2 .laj2-ticker span,.laj-home-v2 .laj2-ticker i{font-size:var(--laj2-font-ticker)!important;color:var(--laj2-color-ticker-text)!important}
.laj-home-v2 .laj2-approach-kicker{font-size:var(--laj2-font-approach-kicker)!important;color:var(--laj2-color-approach-kicker)!important}.laj-home-v2 .laj2-approach-copy h2{font-size:var(--laj2-font-approach-lead)!important;color:var(--laj2-color-approach-lead)!important}.laj-home-v2 .laj2-approach-copy p{font-size:var(--laj2-font-approach-text)!important;color:var(--laj2-color-approach-text)!important}
.laj-home-v2 .laj2-method>h2{font-size:var(--laj2-font-method-title)!important;color:var(--laj2-color-method-title)!important}.laj-home-v2 .laj2-method-step span{font-size:var(--laj2-font-method-step-number)!important;color:var(--laj2-color-method-step-number)!important}.laj-home-v2 .laj2-method-step strong{font-size:var(--laj2-font-method-step-title)!important;color:var(--laj2-color-method-step-title)!important}.laj-home-v2 .laj2-method-step small{font-size:var(--laj2-font-method-step-text)!important;color:var(--laj2-color-method-step-text)!important}.laj-home-v2 .laj2-method .laj2-text-link{font-size:var(--laj2-font-method-link)!important;color:var(--laj2-color-method-link)!important}
.laj-home-v2 .laj2-section-script{font-size:var(--laj2-font-offers-title)!important;color:var(--laj2-color-offers-title)!important}.laj-home-v2 .laj2-offer-simple-left h3{font-size:var(--laj2-font-offer1-title)!important;color:var(--laj2-color-offer1-title)!important}.laj-home-v2 .laj2-offer-simple-left .laj2-offer-simple-subtitle{font-size:var(--laj2-font-offer1-subtitle)!important;color:var(--laj2-color-offer1-subtitle)!important}.laj-home-v2 .laj2-offer-simple-left .laj2-offer-simple-text{font-size:var(--laj2-font-offer1-text)!important;color:var(--laj2-color-offer1-text)!important}.laj-home-v2 .laj2-offer-simple-left .laj2-text-link{font-size:var(--laj2-font-offer1-link)!important;color:var(--laj2-color-offer1-link)!important}
.laj-home-v2 .laj2-offer-simple-right h3{font-size:var(--laj2-font-offer2-title)!important;color:var(--laj2-color-offer2-title)!important}.laj-home-v2 .laj2-offer-simple-right .laj2-offer-simple-subtitle{font-size:var(--laj2-font-offer2-subtitle)!important;color:var(--laj2-color-offer2-subtitle)!important}.laj-home-v2 .laj2-offer-simple-right .laj2-offer-simple-text{font-size:var(--laj2-font-offer2-text)!important;color:var(--laj2-color-offer2-text)!important}.laj-home-v2 .laj2-offer-simple-right .laj2-text-link{font-size:var(--laj2-font-offer2-link)!important;color:var(--laj2-color-offer2-link)!important}
.laj-home-v2 .laj2-breath p{font-size:var(--laj2-font-breath-quote)!important;color:var(--laj2-color-breath-quote)!important}
.laj-home-v2 .laj2-about-eyebrow{font-size:var(--laj2-font-about-eyebrow)!important;color:var(--laj2-color-about-eyebrow)!important}.laj-home-v2 .laj2-about-copy h2{font-size:var(--laj2-font-about-title)!important;color:var(--laj2-color-about-title)!important}.laj-home-v2 .laj2-about-copy p{font-size:var(--laj2-font-about-text)!important;color:var(--laj2-color-about-text)!important}.laj-home-v2 .laj2-about-copy .laj2-text-link{font-size:var(--laj2-font-about-link)!important;color:var(--laj2-color-about-link)!important}
.laj-home-v2 .laj2-source-eyebrow{font-size:var(--laj2-font-review-source)!important;color:var(--laj2-color-review-source)!important}.laj-home-v2 .laj2-reviews .laj2-script{font-size:var(--laj2-font-reviews-title)!important;color:var(--laj2-color-reviews-title)!important}.laj-home-v2 .laj2-review-grid blockquote p{font-size:var(--laj2-font-review-text)!important;color:var(--laj2-color-review-text)!important}.laj-home-v2 .laj2-review-grid cite{font-size:var(--laj2-font-review-author)!important;color:var(--laj2-color-review-author)!important}.laj-home-v2 .laj2-review-grid blockquote>span{color:var(--laj2-color-review-stars)!important}.laj-home-v2 .laj2-reviews .laj2-text-link{font-size:var(--laj2-font-reviews-link)!important;color:var(--laj2-color-reviews-link)!important}
.laj-home-v2 .laj2-instagram .laj2-source-eyebrow{font-size:var(--laj2-font-instagram-source)!important;color:var(--laj2-color-instagram-source)!important}.laj-home-v2 .laj2-instagram .laj2-script{font-size:var(--laj2-font-instagram-title)!important;color:var(--laj2-color-instagram-title)!important}.laj-home-v2 .laj2-instagram .laj2-text-link{font-size:var(--laj2-font-instagram-link)!important;color:var(--laj2-color-instagram-link)!important}
.laj-home-v2 .laj2-zone h2{font-size:var(--laj2-font-zone-title)!important;color:var(--laj2-color-zone-title)!important}.laj-home-v2 .laj2-zone p{font-size:var(--laj2-font-zone-text)!important;color:var(--laj2-color-zone-text)!important}.laj-home-v2 .laj2-zone .laj2-text-link{font-size:var(--laj2-font-zone-link)!important;color:var(--laj2-color-zone-link)!important}
.laj-home-v2 .laj2-contact-card h2{font-size:var(--laj2-font-contact-title)!important;color:var(--laj2-color-contact-title)!important}.laj-home-v2 .laj2-contact-card p{font-size:var(--laj2-font-contact-text)!important;color:var(--laj2-color-contact-text)!important}.laj-home-v2 .laj2-contact-card .laj-btn{font-size:var(--laj2-font-contact-button)!important;color:var(--laj2-color-contact-button-text)!important;background:var(--laj2-color-contact-button-bg)!important}


/* ==========================================================
   v0.3.1 — bloc dédié aux professionnels dans "Ce que je propose"
   ========================================================== */
.laj-home .laj2-pros-block{
  position:relative;
  max-width:1180px;
  margin:clamp(44px,5vw,72px) auto 0;
  padding:clamp(28px,4vw,48px) clamp(26px,4vw,54px);
  background:var(--laj2-color-pros-bg,#f0e4d4);
  border-top:1px solid color-mix(in srgb,var(--laj2-color-pros-line,#c8a86a) 72%,transparent);
  display:grid;
  grid-template-columns:4px minmax(0,1fr);
  gap:clamp(20px,3vw,34px);
}
.laj-home .laj2-pros-accent{
  width:2px;
  height:100%;
  min-height:110px;
  background:var(--laj2-color-pros-line,#c8a86a);
}
.laj-home .laj2-pros-copy{max-width:980px}
.laj-home .laj2-pros-kicker{
  margin:0 0 12px!important;
  font:700 var(--laj2-font-pros-kicker,10px)/1.2 Montserrat,sans-serif!important;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--laj2-color-pros-kicker,#8b1f32)!important;
}
.laj-home .laj2-pros-block h3{
  margin:0 0 18px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(24px,3vw,var(--laj2-font-pros-title,34px));
  line-height:1.08;
  font-weight:500;
  color:var(--laj2-color-pros-title,#7a1e2d);
}
.laj-home .laj2-pros-text p{
  max-width:940px;
  margin:0 0 13px!important;
  font-size:var(--laj2-font-pros-text,14px)!important;
  line-height:1.7!important;
  color:var(--laj2-color-pros-text,#5f554f)!important;
}
.laj-home .laj2-pros-text p:last-child{margin-bottom:0!important}
.laj-home .laj2-pros-closing{
  margin:22px 0 0!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:var(--laj2-font-pros-closing,16px)!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:var(--laj2-color-pros-closing,#7a1e2d)!important;
}
@media(max-width:700px){
  .laj-home .laj2-pros-block{
    margin-top:34px;
    padding:26px 22px;
    grid-template-columns:3px minmax(0,1fr);
    gap:18px;
  }
}


/* ==========================================================
   v0.3.2 — durcissement mobile Accueil
   1) La languette mobile doit rester fixée au viewport.
      Le transform du header de l'accueil créait un contenant
      pour les éléments position:fixed, d'où le bouton en haut.
   2) Les tailles admin du hero desktop ne doivent jamais
      casser la composition mobile.
   ========================================================== */
@media(max-width:980px){
  body .laj-home-v2 > .laj-header,
  body .laj-home-v2 > .laj-header.laj-home-header-scrolled{
    left:0!important;
    right:0!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:640px){
  /* Hero auto-hauteur : si Chloé allonge un texte, rien ne sort du cadre. */
  html body .laj-home-v2 .laj2-hero.laj2-hero--cover{
    height:auto!important;
    min-height:620px!important;
  }
  html body .laj-home-v2 .laj2-hero--cover .laj2-hero-inner{
    min-height:620px!important;
    height:auto!important;
    padding:64px 18px 30px!important;
    align-items:flex-start!important;
    box-sizing:border-box!important;
  }
  html body .laj-home-v2 .laj2-hero--cover .laj2-hero-copy{
    width:100%!important;
    max-width:100%!important;
    padding:24px 0 20px!important;
    box-sizing:border-box!important;
  }

  /* Le v0.3.0 rendait les deux tailles administrables globalement.
     Ici on plafonne uniquement leur rendu mobile. */
  html body .laj-home-v2 .laj2-hero--cover h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 15px!important;
    line-height:.96!important;
    overflow-wrap:normal!important;
  }
  html body .laj-home-v2 .laj2-hero--cover h1 span{
    display:block!important;
    font-size:clamp(34px,10.6vw,46px)!important;
    line-height:.96!important;
  }
  html body .laj-home-v2 .laj2-hero--cover h1 em{
    display:block!important;
    margin-top:3px!important;
    font-size:clamp(34px,10.6vw,46px)!important;
    line-height:.96!important;
  }
  html body .laj-home-v2 .laj2-hero--cover .laj2-hero-line{
    width:100%!important;
    max-width:330px!important;
    margin:0 0 13px!important;
    font-size:14px!important;
    line-height:1.42!important;
  }
  html body .laj-home-v2 .laj2-hero--cover .laj2-hero-support{
    width:100%!important;
    max-width:320px!important;
    margin-top:8px!important;
    font-size:11.5px!important;
    line-height:1.48!important;
  }
  html body .laj-home-v2 .laj2-hero--cover .laj2-hero-cta{
    margin-top:17px!important;
  }
}

@media(max-width:390px){
  html body .laj-home-v2 .laj2-hero--cover h1 span,
  html body .laj-home-v2 .laj2-hero--cover h1 em{
    font-size:clamp(32px,10.2vw,41px)!important;
  }
  html body .laj-home-v2 .laj2-hero--cover .laj2-hero-line{
    font-size:13.5px!important;
    max-width:300px!important;
  }
}


/* ==========================================================
   v0.3.3 — CTA administrable du bloc professionnels
   ========================================================== */
.laj-home .laj2-pros-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:20px;
  padding:12px 18px;
  text-decoration:none!important;
  background:var(--laj2-color-pros-cta-bg,#7a1e2d)!important;
  color:var(--laj2-color-pros-cta-text,#fff)!important;
  border:1px solid var(--laj2-color-pros-cta-bg,#7a1e2d);
  font:700 var(--laj2-font-pros-cta,10px)/1.2 Montserrat,sans-serif!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .18s ease,opacity .18s ease;
}
.laj-home .laj2-pros-cta:hover,
.laj-home .laj2-pros-cta:focus-visible{
  transform:translateY(-1px);
  opacity:.9;
}
@media(max-width:700px){
  .laj-home .laj2-pros-cta{
    width:100%;
    box-sizing:border-box;
    text-align:center;
  }
}
