@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,600&display=swap');
.mjl-contact-page{background:#F7F4F0;color:#2B1E1E;font-family:'Neue Montreal MJL','Helvetica Neue',Arial,sans-serif}.mjl-contact-page *{box-sizing:border-box}.mjl-contact-page h1,.mjl-contact-page h2,.mjl-contact-page blockquote{font-family:'Newsreader',Georgia,serif}.mjl-contact-hero{position:relative;overflow:hidden;background:#2B1E1E url('tex-ombre-portee.jpg') center/cover no-repeat;color:#fff}.mjl-contact-hero-photo{position:absolute;inset:0 0 0 auto;width:50%;background:var(--contact-hero) 62% 22%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 46%);mask-image:linear-gradient(90deg,transparent,#000 46%)}.mjl-contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(43,30,30,.96),rgba(43,30,30,.9) 42%,rgba(43,30,30,.28))}.mjl-contact-header,.mjl-contact-hero-content,.mjl-contact-call-grid,.mjl-contact-custom-inner{position:relative;width:calc(100% - 128px);max-width:1440px;margin:auto}.mjl-contact-header{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.mjl-contact-header img{width:210px;height:auto;display:block}.mjl-contact-header nav{display:flex;align-items:center;gap:34px}.mjl-contact-header nav a{color:rgba(255,255,255,.8);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.mjl-contact-nav-cta{border:1px solid #CBA96A;padding:15px 24px;color:#F1D28F!important}.mjl-contact-mobile{display:none}.mjl-contact-hero-content{min-height:600px;padding:var(--contact-top) 52% var(--contact-bottom) 0;display:flex;flex-direction:column;justify-content:center}.mjl-contact-eyebrow{color:#CBA96A;font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:38px}.mjl-contact-hero h1{font-size:78px;line-height:1.04;letter-spacing:-.03em;font-weight:300;margin:0;max-width:820px}.mjl-contact-hero h1 span{color:#C9A9B4}.mjl-contact-hero-content>i{width:88px;height:1px;background:rgba(203,169,106,.6);margin:42px 0 28px}.mjl-contact-hero-content p{font-size:18px;line-height:1.75;margin:0 0 36px;max-width:620px}.mjl-contact-button{display:inline-block;align-self:flex-start;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:20px 42px}.mjl-contact-button.light{background:#F7F4F0;color:#2B1E1E}.mjl-contact-button.dark{background:#2B1E1E;color:#F7F4F0}.mjl-contact-call{padding:var(--section-top) 0 var(--section-bottom)}.mjl-contact-call-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.mjl-contact-photo{height:520px;background-position:46% 26%;background-size:cover}.mjl-contact-eyebrow.dark{color:#6E2D3D}.mjl-contact-call h2,.mjl-contact-custom h2,.mjl-contact-social h2{font-weight:300;line-height:1.1;letter-spacing:-.025em;margin:0 0 28px}.mjl-contact-call h2{font-size:54px}.mjl-contact-call p{font-size:17px;line-height:1.85;margin:0 0 42px;max-width:540px}.mjl-contact-custom{position:relative;overflow:hidden;background:#2B1E1E url('tex-velours.jpg') center/cover;color:#fff;padding:var(--section-top) 0 var(--section-bottom)}.mjl-contact-custom-photo{position:absolute;inset:0 0 0 auto;width:58%;background:var(--custom-bg) 60% center/cover;opacity:.4;-webkit-mask-image:linear-gradient(90deg,transparent,#000 78%);mask-image:linear-gradient(90deg,transparent,#000 78%)}.mjl-contact-custom-overlay{position:absolute;inset:0;background:linear-gradient(rgba(43,30,30,.78),rgba(36,25,25,.9))}.mjl-contact-custom h2{font-size:60px;max-width:1060px}.mjl-contact-custom p{font-size:17px;line-height:1.85;max-width:720px}.mjl-contact-benefits{max-width:940px;margin:38px 0 70px}.mjl-contact-benefits>div{display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:baseline;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.16)}.mjl-contact-benefits b{font:300 34px 'Newsreader',serif;color:#CBA96A}.mjl-contact-benefits span{font:300 29px/1.35 'Newsreader',serif}.mjl-contact-custom blockquote{font-size:38px;line-height:1.3;color:#C9A9B4;margin:0 0 28px;max-width:900px}.mjl-contact-custom .mjl-contact-button{margin-top:24px}.mjl-contact-social{background:#6E2D3D url('tex-velours.jpg') center/cover;padding:var(--section-top) 64px var(--section-bottom);text-align:center;color:#fff}.mjl-contact-social h2{font-size:54px}.mjl-contact-social-links{display:flex;justify-content:center;gap:72px;margin-top:52px}.mjl-contact-social-links a{display:flex;flex-direction:column;align-items:center;gap:15px;color:#CBA96A;text-transform:uppercase;font-size:10px;letter-spacing:.2em}.mjl-contact-social-links b{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border:1px solid rgba(203,169,106,.5);border-radius:50%;font-size:18px}.mjl-contact-footer{background:#241919;padding:80px 64px 40px;color:rgba(255,255,255,.4)}.mjl-contact-footer-top,.mjl-contact-footer-bottom{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between}.mjl-contact-footer-top{padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.12)}.mjl-contact-footer-top img{height:120px;width:auto}.mjl-contact-footer-top>div{display:flex;gap:14px}.mjl-contact-footer-top a{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.7)}.mjl-contact-footer-bottom{padding-top:28px;font-size:12px}.mjl-contact-footer-bottom nav{display:flex;gap:32px}.mjl-contact-footer-bottom a{color:rgba(255,255,255,.4)}
@media(max-width:900px){.mjl-contact-header,.mjl-contact-hero-content,.mjl-contact-call-grid,.mjl-contact-custom-inner{width:calc(100% - 44px)}.mjl-contact-header nav{display:none}.mjl-contact-mobile{display:block;position:relative}.mjl-contact-mobile summary{display:flex;flex-direction:column;gap:5px}.mjl-contact-mobile summary span{width:27px;height:1px;background:#fff}.mjl-contact-mobile>div{position:absolute;right:0;top:34px;background:#2B1E1E;padding:24px;min-width:220px;display:flex;flex-direction:column;gap:18px}.mjl-contact-mobile a{color:#fff}.mjl-contact-hero-photo{width:100%;opacity:.45;-webkit-mask-image:none;mask-image:none}.mjl-contact-hero-content{padding:60px 0 72px;min-height:580px}.mjl-contact-hero h1{font-size:48px}.mjl-contact-call-grid{grid-template-columns:1fr;gap:48px}.mjl-contact-photo{height:440px}.mjl-contact-call,.mjl-contact-custom{padding-top:72px;padding-bottom:72px}.mjl-contact-call h2,.mjl-contact-social h2{font-size:38px}.mjl-contact-custom h2{font-size:40px}.mjl-contact-benefits span{font-size:23px}.mjl-contact-social{padding-left:22px;padding-right:22px}.mjl-contact-social-links{gap:20px}.mjl-contact-social-links b{width:60px;height:60px}.mjl-contact-footer{padding:60px 22px 32px}.mjl-contact-footer-top,.mjl-contact-footer-bottom{align-items:flex-start}.mjl-contact-footer-top img{height:90px}.mjl-contact-footer-bottom{flex-direction:column;gap:24px}.mjl-contact-footer-bottom nav{flex-direction:column;gap:12px}}

/* MJL Contact v2 — alignement précis sur la maquette */
.mjl-contact-hero-content{min-height:520px!important}
.mjl-contact-hero h1{color:#F7F4F0!important}
.mjl-contact-hero h1>span{color:#C9A9B4!important}
.mjl-contact-hero-photo{width:52%!important;opacity:1!important}
.mjl-contact-hero-overlay{background:linear-gradient(100deg,rgba(43,30,30,.97) 0%,rgba(43,30,30,.91) 39%,rgba(43,30,30,.48) 60%,rgba(43,30,30,.08) 78%,transparent 100%)!important}
.mjl-contact-custom-photo{opacity:.82!important}
.mjl-contact-custom-overlay{background:linear-gradient(90deg,rgba(43,30,30,.97) 0%,rgba(43,30,30,.92) 35%,rgba(43,30,30,.62) 62%,rgba(43,30,30,.25) 100%)!important}
.mjl-contact-custom h2,.mjl-contact-custom p,.mjl-contact-custom .mjl-contact-benefits span{color:#FFFFFF!important;opacity:1!important}
.mjl-contact-social{background-image:linear-gradient(rgba(110,45,61,.92),rgba(92,36,50,.96)),url('tex-velours.jpg')!important;background-position:center!important;background-size:cover!important}
@media(max-width:900px){.mjl-contact-hero-content{min-height:500px!important;padding-top:42px!important;padding-bottom:58px!important}.mjl-contact-hero-photo{width:100%!important}.mjl-contact-custom-photo{width:100%!important;opacity:.42!important}.mjl-contact-custom-overlay{background:rgba(43,30,30,.82)!important}}

/* MJL Contact v3 — titre et vraies icônes sociales */
.mjl-contact-social h2{color:#FFFFFF!important}
.mjl-contact-social-links b svg{width:19px;height:19px;display:block;fill:currentColor}
.mjl-contact-social-links a:nth-child(2) b svg{fill:none}

/* MJL Contact v4 — réglages complets par section */
.mjl-contact-hero,.mjl-contact-call,.mjl-contact-custom,.mjl-contact-social,.mjl-contact-footer{font-family:'Neue Montreal MJL','Helvetica Neue',Arial,sans-serif;box-sizing:border-box}.mjl-contact-hero *,.mjl-contact-call *,.mjl-contact-custom *,.mjl-contact-social *,.mjl-contact-footer *{box-sizing:border-box}.mjl-contact-hero h1,.mjl-contact-call h2,.mjl-contact-custom h2,.mjl-contact-custom blockquote,.mjl-contact-social h2{font-family:'Newsreader',Georgia,serif!important;font-weight:300}
.mjl-contact-header,.mjl-contact-hero-content,.mjl-contact-call-grid,.mjl-contact-custom-inner,.mjl-contact-footer-top,.mjl-contact-footer-bottom{max-width:var(--contact-width,1440px)!important}
.mjl-contact-hero-photo{width:var(--hero-photo-width,52%)!important;background-position:var(--hero-position,62% 22%)!important}
.mjl-contact-hero-content{padding-top:var(--contact-top,24px)!important;padding-bottom:var(--contact-bottom,56px)!important}
.mjl-contact-hero h1{font-size:var(--hero-title,78px)!important}.mjl-contact-hero-content p{font-size:var(--hero-body,18px)!important}
.mjl-contact-call{padding-top:var(--section-top,120px)!important;padding-bottom:var(--section-bottom,120px)!important}.mjl-contact-call-grid{grid-template-columns:var(--call-columns,1fr 1fr)!important;gap:var(--call-gap,110px)!important}.mjl-contact-call h2{font-size:var(--call-title,54px)!important}.mjl-contact-call p{font-size:var(--call-body,17px)!important}.mjl-contact-photo{background-position:var(--call-position,46% 26%)!important}
.mjl-contact-custom{padding-top:var(--section-top,120px)!important;padding-bottom:var(--section-bottom,120px)!important}.mjl-contact-custom-photo{width:var(--custom-photo-width,58%)!important;opacity:var(--custom-opacity,.82)!important;background-position:var(--custom-position,60% center)!important}.mjl-contact-custom h2{font-size:var(--custom-title,60px)!important}.mjl-contact-custom p{font-size:var(--custom-body,17px)!important}
.mjl-contact-social{padding-top:var(--section-top,96px)!important;padding-bottom:var(--section-bottom,96px)!important}.mjl-contact-social h2{font-size:var(--social-title,54px)!important}
.mjl-contact-footer{padding-top:var(--footer-top,80px)!important;padding-bottom:var(--footer-bottom,40px)!important}
.mjl-contact-footer-top a svg{width:16px;height:16px;display:block;fill:currentColor}.mjl-contact-footer-top a:nth-child(2) svg{fill:none}
.mjl-contact-vis-desktop{display:block!important}.mjl-contact-vis-mobile{display:none!important}
@media(min-width:901px){.mjl-contact-image-vis-mobile{display:none!important}}
@media(max-width:900px){.mjl-contact-vis-desktop{display:none!important}.mjl-contact-vis-mobile{display:block!important}.mjl-contact-image-vis-desktop{display:none!important}.mjl-contact-hero-content{padding-top:var(--contact-mobile-top,42px)!important;padding-bottom:var(--contact-mobile-bottom,58px)!important}.mjl-contact-hero-photo{background-position:var(--hero-mobile-position,65% center)!important}.mjl-contact-hero h1{font-size:var(--hero-mobile-title,48px)!important}.mjl-contact-call,.mjl-contact-custom,.mjl-contact-social{padding-top:var(--mobile-top,72px)!important;padding-bottom:var(--mobile-bottom,72px)!important}.mjl-contact-call-grid{grid-template-columns:1fr!important}.mjl-contact-call h2{font-size:var(--call-mobile-title,38px)!important}.mjl-contact-custom h2{font-size:var(--custom-mobile-title,40px)!important}.mjl-contact-social h2{font-size:var(--social-mobile-title,38px)!important}.mjl-contact-footer{padding-top:var(--footer-mobile-top,60px)!important;padding-bottom:var(--footer-mobile-bottom,32px)!important}}

/* MJL Contact v6 — rythme du hero et CTA identiques à l’accueil */
section.mjl-contact-hero{
  padding-top:0!important;
  padding-bottom:0!important;
}
.mjl-contact-header{padding-top:10px!important;padding-bottom:10px!important}
.mjl-contact-nav-cta{
  background:rgba(43,30,30,.88)!important;
  border:1px solid #CBA96A!important;
  color:#F1D28F!important;
  padding:15px 24px!important;
  opacity:1!important;
  box-shadow:0 4px 18px rgba(20,10,10,.35)!important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.mjl-contact-nav-cta:hover{background:#CBA96A!important;border-color:#CBA96A!important;color:#2B1E1E!important}

/* MJL Contact v7 — photo seule dans la section Sur mesure */
section.mjl-contact-custom{background:#2B1E1E!important}
.mjl-contact-custom-photo{
  opacity:1!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.mjl-contact-custom-overlay{
  background:linear-gradient(90deg,rgba(43,30,30,1) 0%,rgba(43,30,30,.98) 34%,rgba(43,30,30,.82) 52%,rgba(43,30,30,.35) 72%,rgba(43,30,30,.08) 100%)!important;
}

/* MJL Contact v9 — grille commune et titres sécurisés */
.mjl-contact-header,.mjl-contact-hero-content,.mjl-contact-call-grid,.mjl-contact-custom-inner,.mjl-contact-footer-top,.mjl-contact-footer-bottom{
  max-width:1280px!important;
}
.mjl-contact-social h2,.mjl-contact-social-links{
  width:100%;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}
.mjl-contact-hero h1 span{white-space:nowrap}

/* MJL Contact v10 — respiration du hero et cadrage des portraits */
.mjl-contact-header{padding-top:34px!important;padding-bottom:22px!important}
.mjl-contact-hero-content{padding-right:48%!important}
.mjl-contact-hero h1{max-width:690px!important;overflow:visible!important}
.mjl-contact-custom-photo{width:58%!important;background-position:35% center!important}
@media(max-width:900px){
  .mjl-contact-header{padding-top:26px!important;padding-bottom:18px!important}
  .mjl-contact-hero-content{padding-right:0!important}
  .mjl-contact-hero h1{max-width:100%!important}
  .mjl-contact-custom-photo{width:100%!important;background-position:38% center!important}
}
