@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Pinyon+Script&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');

:root{
  --lva-ink:#1d2721;
  --lva-deep:#314235;
  --lva-sage:#74877d;
  --lva-sage-soft:#aab7b0;
  --lva-white:#fff;
  --lva-soft:#f5f7f5;
  --lva-line:rgba(49,66,53,.16);
  --lva-muted:rgba(29,39,33,.68);
  --lva-title:"Playfair Display",Georgia,serif;
  --lva-text:"Montserrat",Arial,sans-serif;
  --lva-script:"Pinyon Script",cursive;
}

.lva-page,.lva-single{
  overflow:hidden;
  background:var(--lva-white)!important;
  color:var(--lva-ink);
  font-family:var(--lva-text)!important;
}
.lva-page *,.lva-single *{box-sizing:border-box}
.lva-page a,.lva-single a{color:inherit}
.lva-page h1,.lva-page h2,.lva-page h3,
.lva-single h1,.lva-single h2,.lva-single h3{
  font-family:var(--lva-title)!important;
  font-weight:400!important;
}
.lva-kicker,.lva-meta,.lva-number{
  margin:0;
  font:600 10px/1.7 var(--lva-text)!important;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.lva-kicker,.lva-meta{color:var(--lva-sage)}
.lva-reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)
}
.lva-reveal.is-visible{opacity:1;transform:none}

/* ------------------------------------------------------------------
   PAGE ACTUALITÉS
------------------------------------------------------------------ */
.lva-hero{
  position:relative;
  min-height:100svh;
  padding:170px clamp(28px,6vw,110px) 80px;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(390px,.78fr);
  align-items:center;
  gap:clamp(45px,8vw,120px);
  background:var(--lva-deep);
  color:#fff;
  isolation:isolate;
}
.lva-hero__copy{position:relative;z-index:3}
.lva-hero .lva-kicker{color:rgba(255,255,255,.67)}
.lva-hero h1{
  margin:18px 0 28px;
  color:#fff!important;
  font:400 clamp(72px,8.4vw,150px)/.82 var(--lva-title)!important;
  letter-spacing:-.065em;
}
.lva-hero h1 em{
  font-family:var(--lva-script)!important;
  font-size:1.07em;
  font-weight:400!important;
}
.lva-lead{max-width:590px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.9}
.lva-scroll{
  display:inline-block;
  margin-top:34px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(255,255,255,.62);
  color:#fff!important;
  text-decoration:none;
  font-size:11px;
}
.lva-hero__visual{
  position:relative;
  z-index:2;
  margin:0;
  aspect-ratio:4/5;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.32);
  border-radius:14px;
}
.lva-hero__visual img{width:100%;height:100%;display:block;object-fit:cover}
.lva-hero__botanical{position:absolute;z-index:1;pointer-events:none}
.lva-hero__botanical img{width:100%;height:auto;filter:brightness(0) invert(1);opacity:.20}
.lva-hero__botanical--a{width:320px;right:-70px;top:-100px;transform:rotate(16deg)}
.lva-hero__botanical--b{width:260px;left:-75px;bottom:-70px;transform:rotate(-18deg)}

.lva-journal{padding:120px clamp(28px,6vw,110px);background:#fff}
.lva-feature{
  width:min(1500px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:clamp(48px,7vw,110px);
  align-items:center
}
.lva-feature__image,.lva-card__image{display:block;overflow:hidden}
.lva-feature__image{
  aspect-ratio:16/10;
  border:1px solid var(--lva-sage-soft);
  border-radius:14px;
}
.lva-feature__image img,.lva-card__image img{
  width:100%;height:100%;display:block;object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1)
}
.lva-feature:hover img,.lva-card:hover img{transform:scale(1.025)}
.lva-feature__copy{max-width:520px}
.lva-feature__copy .lva-number{margin:22px 0 14px;color:var(--lva-sage)}
.lva-feature h2{
  margin:0 0 22px;
  font:400 clamp(46px,5vw,82px)/.98 var(--lva-title)!important;
  letter-spacing:-.045em
}
.lva-feature h2 a,.lva-card h3 a{text-decoration:none}
.lva-feature__copy>p:not(.lva-meta,.lva-number){color:var(--lva-muted);font-size:14px;line-height:1.9}
.lva-read{
  display:inline-block;
  margin-top:18px;
  padding-bottom:6px;
  border-bottom:1px solid currentColor;
  text-decoration:none;
  font-size:11px;
  font-weight:600
}
.lva-empty{text-align:center;width:min(850px,100%);margin:35px auto 90px}
.lva-empty h2,.lva-section-head h2,.lva-local h2{
  margin:14px 0 24px;
  font:400 clamp(50px,6vw,92px)/.96 var(--lva-title)!important;
  letter-spacing:-.05em
}

.lva-editorial{width:min(1500px,100%);margin:145px auto 0}
.lva-section-head{margin-bottom:55px}
.lva-editorial__grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  grid-template-rows:repeat(2,minmax(280px,auto));
  gap:28px
}
.lva-card{display:grid;grid-template-rows:auto 1fr;min-width:0}
.lva-card--1{grid-row:1/3}
.lva-card__image{
  aspect-ratio:4/3;
  border:1px solid var(--lva-sage-soft);
  border-radius:12px;
}
.lva-card--1 .lva-card__image{aspect-ratio:4/5}
.lva-card__copy{padding:22px 4px 10px}
.lva-card h3{
  margin:10px 0 12px;
  font:400 clamp(26px,2.4vw,42px)/1.08 var(--lva-title)!important;
  letter-spacing:-.03em
}
.lva-card__copy>p:not(.lva-meta){margin:0;color:var(--lva-muted);font-size:13px;line-height:1.75}

.lva-quote{
  position:relative;
  min-height:82svh;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#fff
}
.lva-quote>img,.lva-quote__shade{position:absolute;inset:0;width:100%;height:100%}
.lva-quote>img{object-fit:cover}
.lva-quote__shade{background:linear-gradient(rgba(49,66,53,.20),rgba(49,66,53,.70))}
.lva-quote__copy{position:relative;z-index:2;width:min(1000px,84vw);text-align:center}
.lva-quote .lva-kicker{color:rgba(255,255,255,.72)}
.lva-quote blockquote{
  margin:20px auto 34px;
  font:400 clamp(48px,7vw,108px)/.98 var(--lva-title)!important;
  letter-spacing:-.05em
}
.lva-quote a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:7px;font-size:11px}

.lva-archive{padding:130px clamp(28px,6vw,110px);background:#fff}
.lva-archive>.lva-section-head{width:min(1500px,100%);margin-left:auto;margin-right:auto}
.lva-archive__grid,.lva-related__grid{
  width:min(1500px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:60px 28px
}

.lva-local{
  position:relative;
  overflow:hidden;
  padding:105px clamp(28px,7vw,130px);
  background:var(--lva-soft);
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:90px;
  align-items:end
}
.lva-local>div:not(.lva-local__botanical){position:relative;z-index:2}
.lva-local p{color:var(--lva-muted);font-size:14px;line-height:1.9}
.lva-local__links{display:flex;gap:22px;flex-wrap:wrap}
.lva-local__links a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:11px;font-weight:600}
.lva-local__botanical{position:absolute!important;right:-60px;bottom:-110px;width:300px;pointer-events:none;transform:rotate(-18deg)}
.lva-local__botanical img{width:100%;opacity:.16;mix-blend-mode:multiply}

/* ------------------------------------------------------------------
   ARTICLE
------------------------------------------------------------------ */
.lva-single{padding-bottom:0;background:#fff!important}
.lva-single-hero{
  position:relative;
  min-height:88svh;
  padding:180px clamp(28px,7vw,130px) 85px;
  display:grid;
  grid-template-columns:.78fr 1fr;
  gap:clamp(55px,8vw,130px);
  align-items:center;
  background:var(--lva-deep);
  color:#fff;
  isolation:isolate;
  overflow:hidden
}
.lva-single-hero__copy{position:relative;z-index:3;max-width:760px}
.lva-back{display:inline-block;margin-bottom:30px;color:rgba(255,255,255,.72)!important;text-decoration:none;font-size:11px}
.lva-script-note{
  display:block;
  margin:0 0 -4px;
  color:rgba(255,255,255,.72);
  font:400 clamp(38px,4vw,64px)/.8 var(--lva-script)!important;
}
.lva-single-hero h1{
  margin:18px 0 28px;
  color:#fff!important;
  font:400 clamp(52px,6vw,102px)/.95 var(--lva-title)!important;
  letter-spacing:-.052em
}
.lva-single-hero .lva-meta{color:rgba(255,255,255,.66)}
.lva-single-summary{max-width:640px;color:rgba(255,255,255,.80);font-size:15px;line-height:1.9}
.lva-single-hero__figure{
  position:relative;
  z-index:2;
  margin:0;
  aspect-ratio:4/5;
  overflow:visible
}
.lva-single-hero__figure>img{
  width:100%;height:100%;display:block;object-fit:cover;
  border:1px solid rgba(255,255,255,.42);
  border-radius:15px
}
.lva-photo-corner{
  position:absolute;
  z-index:3;
  width:150px;
  right:-55px;
  bottom:-52px;
  transform:rotate(16deg);
  pointer-events:none
}
.lva-photo-corner img{width:100%;filter:brightness(0) invert(1);opacity:.56}
.lva-single-hero__botanical{position:absolute;z-index:1;pointer-events:none}
.lva-single-hero__botanical img{width:100%;filter:brightness(0) invert(1);opacity:.18}
.lva-single-hero__botanical--a{width:330px;right:-95px;top:-105px;transform:rotate(18deg)}
.lva-single-hero__botanical--b{width:250px;left:-60px;bottom:-110px;transform:rotate(-24deg)}

.lva-article-botanical{
  width:190px;
  margin:54px auto -45px;
  pointer-events:none;
  transform:rotate(-12deg)
}
.lva-article-botanical img{width:100%;height:auto;opacity:.23;mix-blend-mode:multiply}

.lva-article-body{
  width:min(820px,calc(100% - 44px));
  margin:90px auto 110px;
  font-family:var(--lva-text)!important;
  font-size:16px;
  line-height:1.95;
  color:#39433e
}
.lva-article-body>p:first-child{
  font-family:var(--lva-title)!important;
  font-size:clamp(21px,1.8vw,28px);
  line-height:1.65;
  color:var(--lva-ink)
}
.lva-article-body h2{
  position:relative;
  margin:78px 0 24px;
  padding-top:16px;
  color:var(--lva-ink)!important;
  font:400 clamp(38px,4.2vw,58px)/1.03 var(--lva-title)!important;
  letter-spacing:-.04em
}
.lva-article-body h2::before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:58px;height:1px;
  background:var(--lva-sage)
}
.lva-article-body h3{margin:44px 0 18px;font:400 26px/1.2 var(--lva-title)!important}
.lva-article-body strong{font-weight:600;color:var(--lva-deep)}
.lva-article-body blockquote{
  position:relative;
  margin:70px -10%;
  padding:42px 9% 42px 12%;
  border:0;
  background:var(--lva-soft);
  color:var(--lva-deep);
  font:400 clamp(28px,3vw,40px)/1.3 var(--lva-title)!important
}
.lva-article-body blockquote::before{
  content:"“";
  position:absolute;
  left:4%;
  top:22px;
  color:var(--lva-sage);
  font:400 76px/1 var(--lva-title)
}

/* Photos intégrées au récit */
.lva-article-photo{
  position:relative;
  background:#fff;
  border:1px solid var(--lva-sage);
  border-radius:14px;
  padding:8px;
  box-shadow:0 18px 45px rgba(29,39,33,.08);
  overflow:visible
}
.lva-article-photo::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:145px;
  height:190px;
  background:url('../botanique/le-velobre-4.svg') center/contain no-repeat;
  opacity:.18;
  pointer-events:none
}
.lva-article-photo img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover;
  border-radius:9px
}
.lva-article-photo--wide{
  width:118%;
  margin:68px 0 75px -9%;
  aspect-ratio:16/9;
  transform:none
}
.lva-article-photo--wide::after{right:-82px;bottom:-92px;transform:rotate(22deg)}
.lva-article-photo--portrait{
  width:61%;
  margin:105px -4% 115px auto;
  aspect-ratio:4/5;
  transform:rotate(22deg);
  transform-origin:center center
}
.lva-article-photo--portrait::after{left:-92px;top:-72px;transform:rotate(-28deg)}
.lva-article-photo--detail{
  width:68%;
  margin:115px auto 115px -3%;
  aspect-ratio:3/2;
  transform:rotate(-20deg);
  transform-origin:center center
}
.lva-article-photo--detail::after{right:-92px;bottom:-90px;transform:rotate(26deg)}

.lva-botanical-divider{
  width:min(820px,calc(100% - 44px));
  margin:0 auto 75px;
  display:grid;
  grid-template-columns:1fr 105px 1fr;
  gap:24px;
  align-items:center
}
.lva-botanical-divider span{height:1px;background:var(--lva-line)}
.lva-botanical-divider img{width:100%;opacity:.35}

.lva-article-cta{
  position:relative;
  width:min(1180px,calc(100% - 44px));
  margin:0 auto 100px;
  padding:78px;
  background:var(--lva-deep);
  color:#fff;
  text-align:center;
  border-radius:14px;
  overflow:hidden
}
.lva-article-cta h2{
  margin:10px 0 22px;
  color:#fff!important;
  font:400 clamp(44px,5vw,74px)/1 var(--lva-title)!important
}
.lva-article-cta p{color:rgba(255,255,255,.72)}
.lva-article-cta div{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.lva-article-cta a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7);padding:7px 0;font-size:11px;font-weight:600}
.lva-related{padding:70px clamp(28px,6vw,110px) 120px;background:#fff}

/* ------------------------------------------------------------------
   RESPONSIVE
------------------------------------------------------------------ */
@media(max-width:1080px){
  .lva-hero,.lva-single-hero{grid-template-columns:1fr 380px;gap:48px}
  .lva-feature{grid-template-columns:1fr 1fr;gap:45px}
  .lva-archive__grid,.lva-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .lva-hero{min-height:auto;grid-template-columns:1fr;padding:145px 22px 60px}
  .lva-hero h1{font-size:20vw}
  .lva-hero__botanical--a{width:200px;right:-85px}
  .lva-hero__botanical--b{display:none}
  .lva-journal,.lva-archive{padding:80px 22px}
  .lva-feature{grid-template-columns:1fr;gap:30px}
  .lva-editorial{margin-top:95px}
  .lva-editorial__grid{grid-template-columns:1fr;grid-template-rows:auto;gap:45px}
  .lva-card--1{grid-row:auto}
  .lva-card--1 .lva-card__image,.lva-card__image{aspect-ratio:4/3}
  .lva-quote{min-height:70svh}
  .lva-archive__grid,.lva-related__grid{grid-template-columns:1fr;gap:45px}
  .lva-local{grid-template-columns:1fr;gap:28px;padding:80px 22px}
  .lva-local__botanical{width:190px}

  .lva-single-hero{min-height:auto;grid-template-columns:1fr;padding:145px 22px 75px}
  .lva-single-hero__figure{aspect-ratio:4/3}
  .lva-photo-corner{width:105px;right:-28px;bottom:-38px}
  .lva-single-hero__botanical--a{width:210px;right:-90px}
  .lva-single-hero__botanical--b{display:none}

  .lva-article-botanical{width:130px;margin-top:38px}
  .lva-article-body{margin-top:72px}
  .lva-article-body blockquote{margin:52px 0;padding:35px 24px 35px 46px}

  .lva-article-photo--wide{
    width:100%;
    margin:50px 0 58px;
    aspect-ratio:4/3
  }
  .lva-article-photo--portrait{
    width:76%;
    margin:82px 6% 92px auto;
    transform:rotate(12deg)
  }
  .lva-article-photo--detail{
    width:82%;
    margin:88px auto 90px 3%;
    transform:rotate(-11deg)
  }
  .lva-article-photo::after{width:100px;height:135px}
  .lva-botanical-divider{grid-template-columns:1fr 78px 1fr;gap:15px}

  .lva-article-cta{padding:55px 24px;border-radius:10px}
  .lva-related{padding:55px 22px 85px}
}
@media(prefers-reduced-motion:reduce){
  .lva-reveal{opacity:1;transform:none;transition:none}
  .lva-feature img,.lva-card img{transition:none}
}


/* v1.0.3 — corrections éditoriales demandées */
.lva-script-note{
  display:block;
  margin:0 0 14px;
  color:rgba(255,255,255,.68);
  font:400 clamp(34px,3.8vw,60px)/.9 var(--lva-script)!important;
  letter-spacing:0;
  position:relative;
  z-index:2;
}
.lva-single-hero .lva-meta{
  position:relative;
  z-index:3;
}
@media(max-width:800px){
  .lva-script-note{
    margin:0 0 12px;
    font-size:44px!important;
    line-height:.9!important;
    max-width:240px;
  }
  .lva-back{margin-bottom:18px}
}

/* structure récit alternée : texte/image côte à côte */
.lva-article-body{
  width:min(1320px,calc(100% - 44px));
  margin:90px auto 110px;
}
.lva-article-intro{
  width:min(840px,100%);
  margin:0 0 80px;
  font-family:var(--lva-text)!important;
  font-size:16px;
  line-height:1.95;
  color:#39433e;
}
.lva-article-intro>p:first-child{
  font-family:var(--lva-title)!important;
  font-size:clamp(21px,1.8vw,28px);
  line-height:1.65;
  color:var(--lva-ink);
}
.lva-story-row,
.lva-story-block{
  margin:0 0 110px;
}
.lva-story-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  align-items:center;
  gap:clamp(36px,5vw,90px);
}
.lva-story-row--left-image{
  grid-template-columns:minmax(360px,520px) minmax(0,1fr);
}
.lva-story-row__text,
.lva-story-block__text{
  min-width:0;
  font-family:var(--lva-text)!important;
  font-size:16px;
  line-height:1.95;
  color:#39433e;
}
.lva-story-row__text h2,
.lva-story-block__text h2{
  position:relative;
  margin:0 0 24px;
  padding-top:16px;
  color:var(--lva-ink)!important;
  font:400 clamp(38px,4vw,58px)/1.03 var(--lva-title)!important;
  letter-spacing:-.04em;
}
.lva-story-row__text h2::before,
.lva-story-block__text h2::before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:58px;height:1px;
  background:var(--lva-sage);
}
.lva-story-row__text h3,
.lva-story-block__text h3{margin:44px 0 18px;font:400 26px/1.2 var(--lva-title)!important}
.lva-story-row__text strong,
.lva-story-block__text strong{font-weight:600;color:var(--lva-deep)}
.lva-story-block__text blockquote{
  position:relative;
  margin:70px -4%;
  padding:42px 7% 42px 10%;
  border:0;
  background:var(--lva-soft);
  color:var(--lva-deep);
  font:400 clamp(28px,3vw,40px)/1.3 var(--lva-title)!important;
}
.lva-story-block__text blockquote::before{
  content:"“";
  position:absolute;
  left:4%;
  top:22px;
  color:var(--lva-sage);
  font:400 76px/1 var(--lva-title);
}

.lva-story-row__media,
.lva-story-block__media{
  display:flex;
  justify-content:center;
}
.lva-story-row--right-image .lva-story-row__media{justify-content:flex-end}
.lva-story-row--left-image .lva-story-row__media{justify-content:flex-start}
.lva-story-block__media{justify-content:center;margin-top:34px}

/* photos : légère inclinaison max 10° */
.lva-article-photo{
  position:relative;
  background:#fff;
  border:1px solid var(--lva-sage);
  border-radius:14px;
  padding:8px;
  box-shadow:0 18px 45px rgba(29,39,33,.08);
  overflow:visible;
}
.lva-article-photo::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:145px;
  height:190px;
  background:url('../botanique/le-velobre-4.svg') center/contain no-repeat;
  opacity:.18;
  pointer-events:none;
}
.lva-article-photo img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover;
  border-radius:9px;
}
.lva-article-photo--wide{
  width:min(500px,100%);
  aspect-ratio:4/5;
  transform:rotate(10deg);
}
.lva-article-photo--wide::after{left:-78px;top:-80px;transform:rotate(-16deg)}
.lva-article-photo--portrait{
  width:min(500px,100%);
  aspect-ratio:4/5;
  transform:rotate(-10deg);
}
.lva-article-photo--portrait::after{right:-84px;bottom:-86px;transform:rotate(18deg)}
.lva-article-photo--detail{
  width:min(620px,100%);
  aspect-ratio:3/2;
  transform:rotate(5deg);
}
.lva-article-photo--detail::after{left:-70px;bottom:-72px;transform:rotate(-12deg)}

@media(max-width:1000px){
  .lva-article-body{width:min(900px,calc(100% - 44px))}
  .lva-story-row,
  .lva-story-row--left-image{
    grid-template-columns:1fr;
    gap:28px;
  }
  .lva-story-row--left-image .lva-story-row__media,
  .lva-story-row--left-image .lva-story-row__text{
    order:unset;
  }
}
@media(max-width:800px){
  .lva-article-body{width:min(100%,calc(100% - 44px));margin-top:72px}
  .lva-article-intro{margin-bottom:58px}
  .lva-story-row,
  .lva-story-block{margin-bottom:76px}
  .lva-story-row{gap:24px}
  .lva-story-block__text blockquote{margin:52px 0;padding:35px 24px 35px 46px}
  .lva-article-photo--wide,
  .lva-article-photo--portrait,
  .lva-article-photo--detail{
    width:min(86vw,480px);
    transform:rotate(6deg);
  }
  .lva-story-row--left-image .lva-article-photo--portrait{transform:rotate(-6deg)}
  .lva-story-block__media .lva-article-photo--detail{transform:rotate(4deg)}
  .lva-article-photo::after{width:100px;height:135px}
}


/* v1.0.4 — sécurité affichage photos */
.lva-story-row__media,
.lva-story-block__media{
  min-width:0;
  min-height:1px;
}
.lva-story-row__media figure,
.lva-story-block__media figure,
.lva-story-row__media .lva-article-photo,
.lva-story-block__media .lva-article-photo{
  display:block;
}
.lva-story-row--right-image .lva-story-row__text{order:1}
.lva-story-row--right-image .lva-story-row__media{order:2}
.lva-story-row--left-image .lva-story-row__media{order:1}
.lva-story-row--left-image .lva-story-row__text{order:2}

@media(max-width:1000px){
  .lva-story-row--right-image .lva-story-row__text,
  .lva-story-row--right-image .lva-story-row__media,
  .lva-story-row--left-image .lva-story-row__media,
  .lva-story-row--left-image .lva-story-row__text{
    order:initial;
  }
}


/* v1.0.6 — corrections de composition demandées */
.lva-article-intro{
  width:100%;
  max-width:none;
  margin:0 0 56px;
}
.lva-article-intro > p{
  max-width:1120px;
}
.lva-article-intro > p:first-child{
  max-width:1120px;
}

.lva-story-row,
.lva-story-block{
  margin:0 0 54px;
}

.lva-story-row{
  align-items:start;
  gap:clamp(26px,3.2vw,52px);
  grid-template-columns:minmax(0,1fr) minmax(320px,500px);
}
.lva-story-row--left-image{
  grid-template-columns:minmax(320px,500px) minmax(0,1fr);
}

.lva-story-row__text,
.lva-story-block__text{
  padding-top:0;
}
.lva-story-row__text > *:first-child,
.lva-story-block__text > *:first-child{
  margin-top:0;
}

/* inclinaison plus légère */
.lva-article-photo--wide{
  width:min(460px,100%);
  aspect-ratio:4/5;
  transform:rotate(4deg);
}
.lva-article-photo--portrait{
  width:min(460px,100%);
  aspect-ratio:4/5;
  transform:rotate(-4deg);
}

/* dernière photo : non inclinée, grand bloc à droite */
.lva-story-block{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(420px,.95fr);
  gap:clamp(26px,3.6vw,58px);
  align-items:center;
}
.lva-story-block__media{
  justify-content:flex-end;
  margin-top:0;
}
.lva-story-block__media .lva-article-photo--detail{
  width:min(760px,100%);
  aspect-ratio:4/3;
  transform:none;
}
.lva-story-block__media .lva-article-photo--detail::after{
  left:auto;
  right:-72px;
  bottom:-70px;
  transform:rotate(10deg);
}

@media(max-width:1000px){
  .lva-article-intro{
    margin-bottom:46px;
  }
  .lva-story-row,
  .lva-story-row--left-image,
  .lva-story-block{
    grid-template-columns:1fr;
    gap:22px;
  }
  .lva-story-block__media{
    justify-content:center;
    margin-top:10px;
  }
  .lva-story-block__media .lva-article-photo--detail{
    width:min(86vw,760px);
    aspect-ratio:4/3;
  }
}

@media(max-width:800px){
  .lva-article-intro{
    margin-bottom:36px;
  }
  .lva-story-row,
  .lva-story-block{
    margin-bottom:42px;
  }
  .lva-article-photo--wide{
    transform:rotate(3deg);
  }
  .lva-article-photo--portrait{
    transform:rotate(-3deg);
  }
  .lva-story-block__media .lva-article-photo--detail{
    transform:none;
  }
}


/* v1.0.7 — dernier paragraphe pleine page */
.lva-story-block{
  display:block;
}
.lva-story-block__text{
  width:100%;
  max-width:none;
}
.lva-story-block__text > *{
  max-width:1180px;
}
.lva-story-block__media{
  display:flex;
  justify-content:flex-end;
  margin-top:28px;
}
.lva-story-block__media .lva-article-photo--detail{
  width:min(760px,100%);
}

@media(max-width:1000px){
  .lva-story-block__text > *{
    max-width:none;
  }
  .lva-story-block__media{
    justify-content:center;
    margin-top:18px;
  }
}


/* v1.0.8 — dernière photo pleine largeur */
.lva-story-block__media{
  width:100vw;
  max-width:none;
  margin-top:34px;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  justify-content:center;
}

.lva-story-block__media .lva-article-photo--detail{
  width:100%;
  max-width:none;
  aspect-ratio:16/7;
  transform:none!important;
  border-left:0;
  border-right:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
}

.lva-story-block__media .lva-article-photo--detail img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  border-radius:0;
}

.lva-story-block__media .lva-article-photo--detail::after{
  display:none;
}

@media(max-width:800px){
  .lva-story-block__media{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
  }
  .lva-story-block__media .lva-article-photo--detail{
    aspect-ratio:4/3;
  }
}
