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

.laj-premier-echange{
  --wine:#7a1e2d;--wine-dark:#611722;--gold:#c8a86a;--ink:#241f1b;--cream:#f8f2e9;--paper:#fffaf2;--line:rgba(122,30,45,.16);--gutter:clamp(26px,5vw,88px);--max:1580px;
  width:100%;overflow:hidden;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:radial-gradient(circle at 12% 15%,rgba(200,168,106,.07),transparent 25%),linear-gradient(#fcf8f1,#f8f2e8);
}
.laj-premier-echange *{box-sizing:border-box}.laj-premier-echange h1,.laj-premier-echange h2,.laj-premier-echange h3{font-family:"Playfair Display",Georgia,serif}.laj-premier-echange p{margin-top:0}
.laj-premier-echange .lajrdv-main{width:100%}.lajrdv-eyebrow{margin:0 0 16px!important;color:var(--wine);font-size:11px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase}.lajrdv-script{font-family:Caveat,cursive!important;color:var(--wine)!important;font-size:27px!important;line-height:1.05!important}

.lajrdv-hero{min-height:var(--lajrdv-hero-height);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(430px,.84fr) minmax(540px,1.16fr);align-items:center;gap:clamp(50px,6vw,110px);padding:44px var(--gutter) 72px}.lajrdv-hero-copy{max-width:610px;padding-left:clamp(0px,2vw,36px)}.lajrdv-hero h1{font-size:var(--lajrdv-font-hero-title)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.03em;margin:0 0 28px!important;max-width:600px}.lajrdv-lead{font-size:var(--lajrdv-font-hero-text)!important;line-height:1.78!important;color:#51483f!important;max-width:590px;margin-bottom:22px!important}.lajrdv-hero .lajrdv-script{max-width:520px;margin:0 0 30px!important;transform:rotate(-1deg)}
.lajrdv-meta{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgba(200,168,106,.55);padding-top:15px}.lajrdv-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.075em;padding:4px 19px 4px 0;margin-right:19px;position:relative;color:#5e5147}.lajrdv-meta span:not(:last-child):after{content:"";position:absolute;right:0;top:2px;bottom:2px;width:1px;background:rgba(122,30,45,.18)}
.lajrdv-hero-photo{margin:0;position:relative;height:min(520px,calc(var(--lajrdv-hero-height) - 70px));min-height:420px}.lajrdv-hero-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(200,168,106,.42);border-radius:8px 84px 8px 8px;z-index:0}.lajrdv-hero-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:var(--lajrdv-hero-x) var(--lajrdv-hero-y);display:block;border-radius:8px 84px 8px 8px;box-shadow:0 22px 45px rgba(57,39,26,.09)}

.lajrdv-steps{max-width:var(--max);margin:0 auto;padding:78px var(--gutter) 92px}.lajrdv-section-head{max-width:720px;margin:0 auto 48px;text-align:center}.lajrdv-section-head h2,.lajrdv-booking-intro h2,.lajrdv-after h2{font-size:var(--lajrdv-font-section-title)!important;line-height:1.03!important;font-weight:500!important;margin:0!important}.lajrdv-step-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(200,168,106,.42);border-bottom:1px solid rgba(200,168,106,.42)}.lajrdv-step-grid article{position:relative;padding:38px clamp(26px,3.5vw,54px) 42px;min-height:230px}.lajrdv-step-grid article+article{border-left:1px solid rgba(200,168,106,.34)}.lajrdv-step-grid article>span{display:block;font-family:"Playfair Display",Georgia,serif;font-size:36px;color:rgba(122,30,45,.36);margin-bottom:12px}.lajrdv-step-grid h3{font-size:24px!important;line-height:1.08!important;font-weight:500!important;margin:0 0 13px!important}.lajrdv-step-grid p{font-size:var(--lajrdv-font-body)!important;line-height:1.7!important;color:#594e45!important;margin-bottom:0!important}.lajrdv-minor-note{margin:32px auto 0;max-width:820px;padding:18px 24px;border-left:2px solid var(--gold);background:rgba(255,250,242,.62);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.lajrdv-minor-note strong{font-family:"Playfair Display",Georgia,serif;color:var(--wine);font-size:17px}.lajrdv-minor-note p{font-size:13px!important;line-height:1.6!important;margin:0!important;color:#594e45}

.lajrdv-booking{padding:92px var(--gutter) 100px;background:linear-gradient(180deg,rgba(239,229,216,.52),rgba(248,242,233,.2));border-top:1px solid rgba(200,168,106,.28);border-bottom:1px solid rgba(200,168,106,.28)}.lajrdv-booking-intro{max-width:760px;margin:0 auto 38px;text-align:center}.lajrdv-booking-intro>p:not(.lajrdv-eyebrow):not(.lajrdv-script){font-size:var(--lajrdv-font-body)!important;line-height:1.7!important;color:#574b42!important;max-width:690px;margin:20px auto 12px!important}.lajrdv-booking-intro .lajrdv-script{margin:15px auto 0!important}.lajrdv-cal-shell{max-width:1180px;margin:0 auto;background:#fff;border:1px solid rgba(200,168,106,.28);border-radius:20px;overflow:hidden;box-shadow:0 24px 55px rgba(57,39,26,.08)}.lajrdv-cal-shell .calendly-inline-widget{width:100%!important;height:var(--lajrdv-cal-height)!important;min-height:var(--lajrdv-cal-height)!important}.lajrdv-cal-fallback{text-align:center;margin-top:18px;font-size:11px;color:#776b62}.lajrdv-cal-fallback a{color:var(--wine);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(122,30,45,.25);padding-bottom:2px}

.lajrdv-after{max-width:1120px;margin:0 auto;padding:88px var(--gutter) 100px;display:grid;grid-template-columns:110px minmax(0,1fr) 330px;gap:42px;align-items:center}.lajrdv-after-line{height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.lajrdv-after>div:nth-child(2)>p:last-child{font-size:var(--lajrdv-font-body)!important;line-height:1.75!important;color:#574b42!important;max-width:650px;margin:20px 0 0!important}.lajrdv-after>.lajrdv-script{font-size:31px!important;text-align:center;margin:0!important;transform:rotate(-2deg)}

@media(min-width:981px){
  .laj-premier-echange .laj-header{height:130px;grid-template-columns:275px minmax(0,1fr) 240px;gap:30px}.laj-premier-echange .laj-brand{width:208px;margin-top:0}.laj-premier-echange .laj-brand img{max-height:118px}.laj-premier-echange .laj-main-nav{gap:clamp(24px,2.15vw,42px)}.laj-premier-echange .laj-main-nav a{font-size:10.5px;letter-spacing:.065em}.laj-premier-echange .laj-btn-small{min-width:154px;padding:12px 19px}.laj-premier-echange .laj-menu-toggle{display:none!important}
}
@media(max-width:1180px){.lajrdv-hero{grid-template-columns:.9fr 1.1fr;gap:50px}.lajrdv-after{grid-template-columns:70px 1fr 260px}}
@media(max-width:980px){.lajrdv-hero{grid-template-columns:1fr;padding-top:28px}.lajrdv-hero-copy{padding-left:0;max-width:720px}.lajrdv-hero h1{font-size:clamp(44px,7vw,64px)!important}.lajrdv-hero-photo{height:520px;min-height:0}.lajrdv-step-grid{grid-template-columns:1fr}.lajrdv-step-grid article{min-height:0}.lajrdv-step-grid article+article{border-left:0;border-top:1px solid rgba(200,168,106,.34)}.lajrdv-after{grid-template-columns:1fr;gap:24px}.lajrdv-after-line{width:90px}.lajrdv-after>.lajrdv-script{text-align:left;max-width:400px}.laj-premier-echange .laj-menu-toggle{display:block!important}}
@media(max-width:640px){.lajrdv-hero{padding:28px 20px 54px}.lajrdv-hero h1{font-size:42px!important}.lajrdv-lead{font-size:15px!important}.lajrdv-meta{display:grid;gap:5px}.lajrdv-meta span{padding:3px 0;margin:0}.lajrdv-meta span:after{display:none}.lajrdv-hero-photo{height:410px}.lajrdv-hero-photo:before{inset:10px -8px -10px 8px;border-radius:8px 58px 8px 8px}.lajrdv-hero-photo img{border-radius:8px 58px 8px 8px}.lajrdv-steps{padding:62px 20px 70px}.lajrdv-section-head h2,.lajrdv-booking-intro h2,.lajrdv-after h2{font-size:34px!important}.lajrdv-step-grid article{padding:28px 14px 30px}.lajrdv-minor-note{grid-template-columns:1fr;gap:7px;padding:16px}.lajrdv-booking{padding:68px 0 76px}.lajrdv-booking-intro{padding:0 20px}.lajrdv-cal-shell{border-radius:0;border-left:0;border-right:0;box-shadow:none}.lajrdv-cal-shell .calendly-inline-widget{height:max(740px,var(--lajrdv-cal-height))!important;min-height:max(740px,var(--lajrdv-cal-height))!important}.lajrdv-cal-fallback{padding:0 20px}.lajrdv-after{padding:70px 20px 82px}.lajrdv-script{font-size:24px!important}}


/* ==========================================================
   v0.1.1 — correction structurelle du hero + Calendly élargi
   ========================================================== */
.laj-premier-echange .lajrdv-hero{
  min-height:0!important;
  height:auto!important;
  align-items:center!important;
  overflow:visible!important;
}
.laj-premier-echange .lajrdv-hero-copy{
  min-width:0!important;
  align-self:center!important;
}
.laj-premier-echange .lajrdv-hero-photo{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:clamp(430px,34vw,560px)!important;
  min-height:0!important;
  max-height:560px!important;
  margin:0!important;
  overflow:hidden!important;
  align-self:center!important;
  border-radius:8px 84px 8px 8px!important;
}
.laj-premier-echange .lajrdv-hero-photo:before{
  content:none!important;
  display:none!important;
}
.laj-premier-echange .lajrdv-hero-photo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:var(--lajrdv-hero-x) var(--lajrdv-hero-y)!important;
  border-radius:inherit!important;
  box-shadow:none!important;
}

.laj-premier-echange .lajrdv-booking{
  padding-left:clamp(18px,3vw,54px)!important;
  padding-right:clamp(18px,3vw,54px)!important;
}
.laj-premier-echange .lajrdv-booking-intro{
  max-width:920px!important;
  margin-bottom:34px!important;
}
.laj-premier-echange .lajrdv-cal-shell{
  width:min(1500px,calc(100vw - 44px))!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:18px!important;
}
.laj-premier-echange .lajrdv-cal-shell .calendly-inline-widget{
  width:100%!important;
  height:var(--lajrdv-cal-height)!important;
  min-height:var(--lajrdv-cal-height)!important;
}
.laj-premier-echange .lajrdv-cal-shell iframe{
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
}

@media(max-width:1180px){
  .laj-premier-echange .lajrdv-hero-photo{
    height:clamp(420px,44vw,520px)!important;
    max-height:520px!important;
  }
}
@media(max-width:980px){
  .laj-premier-echange .lajrdv-hero{
    gap:34px!important;
  }
  .laj-premier-echange .lajrdv-hero-photo{
    height:clamp(380px,68vw,520px)!important;
    max-height:520px!important;
  }
  .laj-premier-echange .lajrdv-cal-shell{
    width:min(100%,calc(100vw - 28px))!important;
  }
}
@media(max-width:640px){
  .laj-premier-echange .lajrdv-hero-photo{
    height:360px!important;
    max-height:360px!important;
    border-radius:8px 58px 8px 8px!important;
  }
  .laj-premier-echange .lajrdv-booking{
    padding-left:0!important;
    padding-right:0!important;
  }
  .laj-premier-echange .lajrdv-cal-shell{
    width:100%!important;
    max-width:none!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }
}

/* v0.1.2 — hero plus ample sur grands et ultra-larges écrans */
@media(min-width:1100px){
  .laj-premier-echange{--max:2040px;--gutter:clamp(28px,3vw,64px)}
  .laj-premier-echange .lajrdv-hero{
    width:min(2040px,calc(100% - 48px))!important;
    max-width:none!important;
    grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr)!important;
    gap:clamp(48px,5vw,96px)!important;
  }
  .laj-premier-echange .lajrdv-hero-copy{max-width:900px!important;padding-left:0!important}
  .laj-premier-echange .lajrdv-hero h1{max-width:850px!important}
  .laj-premier-echange .lajrdv-lead{max-width:800px!important}
}
@media(min-width:1800px){
  .laj-premier-echange{--max:2160px}
  .laj-premier-echange .lajrdv-hero{width:min(2160px,calc(100% - 64px))!important}
}


/* v0.2.0 — typographie par bloc */
.laj-premier-echange .lajrdv-hero h1{color:var(--lajrdv-color-hero-title,#7a1e2d)!important}
.laj-premier-echange .lajrdv-steps .lajrdv-section-head h2{font-size:var(--lajrdv-font-steps-title,42px)!important;color:var(--lajrdv-color-steps-title,#211a18)!important}
.laj-premier-echange .lajrdv-step-grid h3{font-size:var(--lajrdv-font-step-title,24px)!important}
.laj-premier-echange .lajrdv-booking-intro h2{font-size:var(--lajrdv-font-booking-title,42px)!important;color:var(--lajrdv-color-booking-title,#211a18)!important}
.laj-premier-echange .lajrdv-after h2{font-size:var(--lajrdv-font-after-title,42px)!important;color:var(--lajrdv-color-after-title,#211a18)!important}
.laj-premier-echange .lajrdv-after>.lajrdv-script{font-size:var(--lajrdv-font-after-note,31px)!important}


/* ==========================================================
   v0.3.0 — audit exhaustif : apparence locale de chaque bloc
   ========================================================== */
.laj-premier-echange .lajrdv-hero .lajrdv-eyebrow{
  font-size:var(--lajrdv-font-hero-eyebrow,11px)!important;
  color:var(--lajrdv-color-hero-eyebrow,#7a1e2d)!important;
}
.laj-premier-echange .lajrdv-hero h1{
  font-size:var(--lajrdv-font-hero-title,62px)!important;
  color:var(--lajrdv-color-hero-title,#7a1e2d)!important;
}
.laj-premier-echange .lajrdv-lead{
  font-size:var(--lajrdv-font-hero-text,16px)!important;
  color:var(--lajrdv-color-hero-text,#51483f)!important;
}
.laj-premier-echange .lajrdv-hero .lajrdv-script{
  font-size:var(--lajrdv-font-hero-note,27px)!important;
  color:var(--lajrdv-color-hero-note,#7a1e2d)!important;
}
.laj-premier-echange .lajrdv-meta span{
  font-size:var(--lajrdv-font-hero-meta,10px)!important;
  color:var(--lajrdv-color-hero-meta,#5e5147)!important;
}

.laj-premier-echange .lajrdv-steps .lajrdv-eyebrow{
  font-size:var(--lajrdv-font-steps-eyebrow,11px)!important;
  color:var(--lajrdv-color-steps-eyebrow,#7a1e2d)!important;
}
.laj-premier-echange .lajrdv-steps .lajrdv-section-head h2{
  font-size:var(--lajrdv-font-steps-title,42px)!important;
  color:var(--lajrdv-color-steps-title,#211a18)!important;
}
.laj-premier-echange .lajrdv-step-grid article>span{
  font-size:var(--lajrdv-font-step-number,36px)!important;
  color:var(--lajrdv-color-step-number,#9d6671)!important;
}
.laj-premier-echange .lajrdv-step-grid h3{
  font-size:var(--lajrdv-font-step-title,24px)!important;
  color:var(--lajrdv-color-step-title,#211a18)!important;
}
.laj-premier-echange .lajrdv-step-grid p{
  font-size:var(--lajrdv-font-step-text,15px)!important;
  color:var(--lajrdv-color-step-text,#594e45)!important;
}
.laj-premier-echange .lajrdv-minor-note{
  background:var(--lajrdv-color-minor-bg,#fffaf2)!important;
}
.laj-premier-echange .lajrdv-minor-note strong{
  font-size:var(--lajrdv-font-minor-title,17px)!important;
  color:var(--lajrdv-color-minor-title,#7a1e2d)!important;
}
.laj-premier-echange .lajrdv-minor-note p{
  font-size:var(--lajrdv-font-minor-text,13px)!important;
  color:var(--lajrdv-color-minor-text,#594e45)!important;
}

.laj-premier-echange .lajrdv-booking .lajrdv-eyebrow{
  font-size:var(--lajrdv-font-booking-eyebrow,11px)!important;
  color:var(--lajrdv-color-booking-eyebrow,#7a1e2d)!important;
}
.laj-premier-echange .lajrdv-booking-intro h2{
  font-size:var(--lajrdv-font-booking-title,42px)!important;
  color:var(--lajrdv-color-booking-title,#211a18)!important;
}
.laj-premier-echange .lajrdv-booking-intro>p:not(.lajrdv-eyebrow):not(.lajrdv-script){
  font-size:var(--lajrdv-font-booking-text,15px)!important;
  color:var(--lajrdv-color-booking-text,#574b42)!important;
}
.laj-premier-echange .lajrdv-booking-intro .lajrdv-script{
  font-size:var(--lajrdv-font-booking-note,27px)!important;
  color:var(--lajrdv-color-booking-note,#7a1e2d)!important;
}
.laj-premier-echange .lajrdv-cal-fallback{
  font-size:var(--lajrdv-font-fallback,11px)!important;
  color:var(--lajrdv-color-fallback-text,#776b62)!important;
}
.laj-premier-echange .lajrdv-cal-fallback a{
  color:var(--lajrdv-color-fallback-link,#7a1e2d)!important;
}

.laj-premier-echange .lajrdv-after .lajrdv-eyebrow{
  font-size:var(--lajrdv-font-after-eyebrow,11px)!important;
  color:var(--lajrdv-color-after-eyebrow,#7a1e2d)!important;
}
.laj-premier-echange .lajrdv-after h2{
  font-size:var(--lajrdv-font-after-title,42px)!important;
  color:var(--lajrdv-color-after-title,#211a18)!important;
}
.laj-premier-echange .lajrdv-after>div:nth-child(2)>p:last-child{
  font-size:var(--lajrdv-font-after-text,15px)!important;
  color:var(--lajrdv-color-after-text,#574b42)!important;
}
.laj-premier-echange .lajrdv-after>.lajrdv-script{
  font-size:var(--lajrdv-font-after-note,31px)!important;
  color:var(--lajrdv-color-after-note,#7a1e2d)!important;
}
