:root{
  --mjr-blue-1:#0f2e5c;
  --mjr-blue-2:#145296;
  --mjr-blue-3:#0084e4;
  --mjr-red-1:#a63a43;
  --mjr-red-2:#84313a;
  --mjr-white:#ffffff;
  --mjr-soft:#f7f9fc;
  --mjr-soft-blue:#eef5fc;
  --mjr-line:#d8e3ef;
  --mjr-text:#18314f;
  --mjr-muted:#52677f;
}

/* En-tête et navigation */
body.m-jason-site .top-coverage-pill{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  min-height:50px!important;padding:7px 16px!important;border-radius:999px!important;
  background:#fff!important;border:1px solid rgba(20,82,150,.16)!important;
  box-shadow:0 10px 24px rgba(15,46,92,.08)!important;
}
body.m-jason-site .top-coverage-pill i{
  width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--mjr-blue-2),var(--mjr-blue-3));color:#fff!important;font-size:16px;
}
body.m-jason-site .top-coverage-pill span{color:var(--mjr-blue-1)!important;font-weight:800!important}

.header-style-two .header-wrapper .header-navigation-area .main-menu ul li {
  margin-right:0!important;
  color:var(--mjr-blue-1)!important;
}
body.m-jason-site .main-menu.modern-nav nav>ul>li>a,
body.m-jason-site .mj-mobile-panel a{
  color:var(--mjr-blue-1)!important;background:transparent!important;border:1px solid transparent!important;
  border-radius:12px!important;box-shadow:none!important;transition:all .25s ease!important;
}
body.m-jason-site .main-menu.modern-nav nav>ul>li>a{padding:12px 14px!important;font-weight:800!important}
body.m-jason-site .main-menu.modern-nav nav>ul>li>a[href="nos-realisations.html"],
body.m-jason-site .mj-mobile-panel a[href="nos-realisations.html"]{
  color:var(--mjr-blue-1)!important;background:transparent!important;border-color:transparent!important;padding:12px 14px!important;
}
body.m-jason-site .main-menu.modern-nav nav>ul>li:not(.devis-nav)>a:hover,
body.m-jason-site .main-menu.modern-nav nav>ul>li:not(.devis-nav)>a:focus{
  color:var(--mjr-blue-1)!important;background:var(--mjr-soft-blue)!important;border-color:rgba(20,82,150,.18)!important;
}
body.m-jason-site .main-menu.modern-nav nav>ul>li.mj-current>a,
body.m-jason-site .main-menu.modern-nav nav>ul>li.mj-current-parent>a,
body.m-jason-site .main-menu.modern-nav nav>ul>li.current-menu-item>a,
body.m-jason-site .main-menu.modern-nav nav>ul>li.active>a,
body.m-jason-site .mj-mobile-panel li.mj-current>a,
body.m-jason-site .mj-mobile-panel li.mj-current-parent>a,
body.m-jason-site .mj-mobile-panel li.current-menu-item>a,
body.m-jason-site .mj-mobile-panel li.active>a{
  color:#fff!important;background:linear-gradient(135deg,var(--mjr-blue-2),var(--mjr-red-1))!important;
  border-color:transparent!important;box-shadow:0 12px 26px rgba(20,82,150,.20)!important;
}
body.m-jason-site .header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu,
body.m-jason-site .mj-mobile-panel .sub-menu{
  background:#fff!important;border:1px solid var(--mjr-line)!important;border-radius:16px!important;
  box-shadow:0 18px 38px rgba(15,46,92,.12)!important;overflow:hidden!important;
}
body.m-jason-site .header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu li>a,
body.m-jason-site .mj-mobile-panel .sub-menu li>a{
  color:var(--mjr-text)!important;background:#fff!important;font-weight:700!important;
  border-bottom:1px solid #edf2f8!important;white-space:normal!important;
}
body.m-jason-site .header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu li.mj-current>a,
body.m-jason-site .header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu li.current-menu-item>a,
body.m-jason-site .header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu li.active>a,
body.m-jason-site .mj-mobile-panel .sub-menu li.mj-current>a,
body.m-jason-site .mj-mobile-panel .sub-menu li.current-menu-item>a,
body.m-jason-site .mj-mobile-panel .sub-menu li.active>a{
  color:var(--mjr-blue-1)!important;background:var(--mjr-soft-blue)!important;border-left:4px solid var(--mjr-red-1)!important;
}
body.m-jason-site .header-style-two .header-wrapper .header-navigation-area .main-menu ul li.has-sub>a:before{
  color:currentColor!important;
}

/* Lisibilité générale */
body.m-jason-site .section-title-m-jason>span,
body.m-jason-site .section-kicker{
  display:inline-flex!important;align-items:center!important;background:rgba(20,82,150,.08)!important;
  color:var(--mjr-blue-2)!important;padding:8px 16px!important;border-radius:999px!important;font-weight:800!important;
}
body.m-jason-site .section-title-m-jason h2,
body.m-jason-site .section-title-m-jason p,
body.m-jason-site .seo-service-content h2,
body.m-jason-site .seo-service-content h3,
body.m-jason-site .seo-service-content p,
body.m-jason-site .process-refresh h2,
body.m-jason-site .process-refresh h3,
body.m-jason-site .process-refresh p,
body.m-jason-site .trust-modern h2,
body.m-jason-site .trust-modern h3,
body.m-jason-site .trust-modern p,
body.m-jason-site .intervention-refresh h2,
body.m-jason-site .intervention-refresh h3,
body.m-jason-site .intervention-refresh p{
  color:var(--mjr-text)!important;
}

/* Étapes du chantier : colonnes larges et texte complet */
body.m-jason-site .process-refresh{
  position:relative!important;overflow:hidden!important;
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)!important;
}
body.m-jason-site .process-refresh:before{
  content:"";position:absolute;right:-110px;top:-120px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,132,228,.18),rgba(0,132,228,0));pointer-events:none;
}
body.m-jason-site .process-refresh .method-stage{
  display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(390px,.75fr)!important;
  gap:34px!important;align-items:stretch!important;margin-top:38px!important;
}
body.m-jason-site .process-refresh .method-left-col{display:flex!important;flex-direction:column!important;gap:24px!important;min-width:0!important}
body.m-jason-site .process-refresh .method-steps{
  display:grid!important;grid-template-columns:1fr!important;gap:15px!important;list-style:none!important;
  margin:0!important;padding:0!important;
}
body.m-jason-site .process-refresh .method-steps li{
  position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:18px!important;
  align-items:start!important;min-height:118px!important;padding:22px 68px 22px 20px!important;
  background:#fff!important;border:1px solid var(--mjr-line)!important;border-radius:20px!important;
  box-shadow:0 12px 28px rgba(15,46,92,.07)!important;overflow:visible!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body.m-jason-site .process-refresh .method-steps li:hover,
body.m-jason-site .process-refresh .method-steps li.step-active{
  transform:translateX(7px)!important;border-color:rgba(0,132,228,.45)!important;
  box-shadow:0 18px 36px rgba(15,46,92,.13)!important;
}
body.m-jason-site .process-refresh .step-icon{
  position:static!important;width:54px!important;height:54px!important;border-radius:16px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;
  background:linear-gradient(145deg,var(--mjr-blue-2),var(--mjr-blue-3))!important;color:#fff!important;
  box-shadow:0 10px 22px rgba(20,82,150,.18)!important;font-size:19px!important;
}
body.m-jason-site .process-refresh .step-number{
  position:absolute!important;right:18px!important;top:18px!important;width:auto!important;height:auto!important;
  margin:0!important;background:transparent!important;color:rgba(166,58,67,.38)!important;
  font-size:25px!important;font-weight:900!important;line-height:1!important;
}
body.m-jason-site .process-refresh .method-steps li h3{font-size:1.13rem!important;margin:2px 0 7px!important}
body.m-jason-site .process-refresh .method-steps li p{margin:0!important;color:var(--mjr-muted)!important;line-height:1.65!important}
body.m-jason-site .process-refresh .method-visual-pane{
  min-width:0!important;background:#fff!important;border:1px solid var(--mjr-line)!important;border-radius:26px!important;
  overflow:hidden!important;box-shadow:0 18px 38px rgba(15,46,92,.11)!important;display:flex!important;flex-direction:column!important;
}
body.m-jason-site .process-refresh .method-visual-image{
  position:relative!important;min-height:410px!important;overflow:hidden!important;background:var(--mjr-blue-1)!important;
}
body.m-jason-site .process-refresh .method-visual-image img{
  position:absolute!important;inset:-5%!important;width:110%!important;height:110%!important;object-fit:cover!important;
  animation:mjrProcessPan 9s ease-in-out infinite alternate!important;will-change:transform!important;
}
body.m-jason-site .process-refresh .method-visual-image:after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,46,92,.08),rgba(15,46,92,.62));z-index:1;
}
body.m-jason-site .process-refresh .method-visual-badge{
  position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;z-index:2!important;
  display:flex!important;align-items:center!important;gap:9px!important;padding:11px 14px!important;
  border-radius:14px!important;background:rgba(255,255,255,.95)!important;color:var(--mjr-blue-1)!important;font-weight:900!important;
}
body.m-jason-site .process-refresh .method-visual-body{padding:24px!important;flex:1!important}
body.m-jason-site .process-refresh .method-visual-body h3{font-size:1.22rem!important;margin-bottom:9px!important}
body.m-jason-site .process-refresh .method-visual-body>p{color:var(--mjr-muted)!important;line-height:1.65!important}
body.m-jason-site .process-refresh .method-visual-points{list-style:none!important;margin:16px 0 0!important;padding:0!important;display:grid!important;gap:10px!important}
body.m-jason-site .process-refresh .method-visual-points li{display:flex!important;gap:10px!important;align-items:flex-start!important;color:var(--mjr-text)!important}
body.m-jason-site .process-refresh .method-visual-points i{color:var(--mjr-red-1)!important;margin-top:4px!important}
body.m-jason-site .process-refresh .method-cta{display:flex!important;gap:14px!important;flex-wrap:wrap!important;justify-content:flex-start!important;margin-top:0!important}
@keyframes mjrProcessPan{from{transform:scale(1.02) translate3d(-1%,0,0)}to{transform:scale(1.14) translate3d(3%,2%,0)}}

/* Bloc SEO avec images réellement animées et liste à icônes */
body.m-jason-site .seo-service-content{
  position:relative!important;overflow:hidden!important;background:#fff!important;
}
body.m-jason-site .seo-service-dynamic{
  display:grid!important;grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr)!important;
  gap:54px!important;align-items:center!important;
}
body.m-jason-site .seo-service-visual{position:relative!important;min-height:610px!important;isolation:isolate!important}
body.m-jason-site .seo-image-main{
  position:absolute!important;left:0!important;top:20px!important;width:82%!important;height:480px!important;
  border-radius:30px!important;overflow:hidden!important;box-shadow:0 26px 60px rgba(15,46,92,.17)!important;
}
body.m-jason-site .seo-image-main img{
  width:112%!important;height:112%!important;object-fit:cover!important;animation:mjrSeoPan 11s ease-in-out infinite alternate!important;
}
body.m-jason-site .seo-image-secondary{
  position:absolute!important;right:0!important;bottom:8px!important;width:58%!important;height:300px!important;
  border:10px solid #fff!important;border-radius:26px!important;overflow:hidden!important;
  box-shadow:0 22px 50px rgba(15,46,92,.20)!important;animation:mjrSeoFloat 4.8s ease-in-out infinite!important;
}
body.m-jason-site .seo-image-secondary img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease!important}
body.m-jason-site .seo-image-secondary:hover img{transform:scale(1.08)!important}
body.m-jason-site .seo-image-label{
  position:absolute!important;left:24px!important;bottom:46px!important;z-index:4!important;
  display:inline-flex!important;align-items:center!important;gap:9px!important;padding:12px 16px!important;
  border-radius:14px!important;background:linear-gradient(135deg,var(--mjr-blue-1),var(--mjr-blue-2))!important;
  color:#fff!important;font-weight:900!important;box-shadow:0 15px 32px rgba(15,46,92,.23)!important;
}
body.m-jason-site .seo-service-copy h2{font-size:38px!important;line-height:1.2!important;margin:18px 0!important}
body.m-jason-site .seo-service-copy>p{font-size:16px!important;line-height:1.75!important;color:var(--mjr-muted)!important}
body.m-jason-site .seo-icon-grid{
  list-style:none!important;margin:26px 0!important;padding:0!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;
}
body.m-jason-site .seo-icon-grid li{
  position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:13px!important;
  margin:0!important;padding:17px!important;background:var(--mjr-soft)!important;border:1px solid var(--mjr-line)!important;
  border-radius:18px!important;min-height:152px!important;transition:transform .3s ease,box-shadow .3s ease!important;
}
body.m-jason-site .seo-icon-grid li:hover{transform:translateY(-5px)!important;box-shadow:0 16px 30px rgba(15,46,92,.09)!important}
body.m-jason-site .seo-icon-grid>li>i{
  position:static!important;width:46px!important;height:46px!important;border-radius:14px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;background:linear-gradient(145deg,var(--mjr-red-1),var(--mjr-red-2))!important;font-size:18px!important;
}
body.m-jason-site .seo-icon-grid h3{font-size:1rem!important;margin:0 0 6px!important;color:var(--mjr-blue-1)!important}
body.m-jason-site .seo-icon-grid p{font-size:.94rem!important;line-height:1.55!important;margin:0!important;color:var(--mjr-muted)!important}
body.m-jason-site .seo-service-note{
  margin:0 0 22px!important;padding:20px 22px!important;border-radius:18px!important;
  background:linear-gradient(135deg,var(--mjr-blue-1),var(--mjr-blue-2))!important;border-left:5px solid var(--mjr-red-1)!important;
}
body.m-jason-site .seo-service-note h3,
body.m-jason-site .seo-service-note p{color:#fff!important}
body.m-jason-site .seo-service-note h3{font-size:1.08rem!important;margin:0 0 7px!important}
body.m-jason-site .seo-service-note p{margin:0!important;line-height:1.65!important;opacity:.94!important}
@keyframes mjrSeoPan{from{transform:scale(1.01) translate3d(-2%,0,0)}to{transform:scale(1.13) translate3d(2%,2%,0)}}
@keyframes mjrSeoFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}

/* Engagements clients : pas de faux avis */
body.m-jason-site .trust-modern{
  position:relative!important;overflow:hidden!important;background:#fff!important;
}
body.m-jason-site .trust-modern:before{
  content:"";position:absolute;left:-110px;top:10%;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(166,58,67,.13),rgba(166,58,67,0));
}
body.m-jason-site .trust-modern:after{
  content:"";position:absolute;right:-120px;bottom:-100px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,132,228,.15),rgba(0,132,228,0));
}
body.m-jason-site .trust-modern .container{position:relative;z-index:2}
body.m-jason-site .trust-card{
  min-height:292px!important;margin:12px!important;padding:28px!important;border-radius:24px!important;
  background:#fff!important;border:1px solid var(--mjr-line)!important;border-top:5px solid var(--mjr-blue-3)!important;
  box-shadow:0 16px 36px rgba(15,46,92,.09)!important;transition:transform .3s ease,box-shadow .3s ease!important;
}
body.m-jason-site .trust-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 45px rgba(15,46,92,.14)!important}
body.m-jason-site .trust-card:nth-child(even){border-top-color:var(--mjr-red-1)!important;background:var(--mjr-soft)!important}
body.m-jason-site .trust-icon{
  width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--mjr-blue-2),var(--mjr-blue-3));color:#fff;font-size:22px;margin-bottom:19px;
}
body.m-jason-site .trust-card:nth-child(even) .trust-icon{background:linear-gradient(145deg,var(--mjr-red-1),var(--mjr-red-2))}
body.m-jason-site .trust-card h3{font-size:1.16rem!important;margin-bottom:11px!important}
body.m-jason-site .trust-card p{line-height:1.7!important;color:var(--mjr-muted)!important}
body.m-jason-site .trust-modern .owl-nav button{
  width:46px!important;height:46px!important;border-radius:50%!important;background:var(--mjr-blue-1)!important;color:#fff!important;margin:8px!important;
}
body.m-jason-site .trust-modern .owl-nav button:hover{background:var(--mjr-red-1)!important}

/* Zone d’intervention avec carte du 77 */
body.m-jason-site .intervention-refresh{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)!important}
body.m-jason-site .intervention-refresh .row{align-items:stretch!important}
body.m-jason-site .intervention-refresh .col-lg-7,
body.m-jason-site .intervention-refresh .col-lg-5{display:flex!important;flex-direction:column!important;gap:22px!important}
body.m-jason-site .intervention-map-card,
body.m-jason-site .intervention-card{
  background:#fff!important;border:1px solid var(--mjr-line)!important;border-radius:24px!important;
  box-shadow:0 16px 34px rgba(15,46,92,.08)!important;
}
body.m-jason-site .intervention-map-card{padding:22px!important;position:relative!important;overflow:hidden!important}
body.m-jason-site .intervention-map-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:12px!important}
body.m-jason-site .intervention-map-head span{display:inline-flex!important;padding:7px 12px!important;border-radius:999px!important;background:var(--mjr-soft-blue)!important;color:var(--mjr-blue-2)!important;font-weight:800!important}
body.m-jason-site .intervention-map-wrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:center!important}
body.m-jason-site .seine-map-svg{width:100%!important;height:auto!important;display:block!important}
body.m-jason-site .map-note{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:11px!important}
body.m-jason-site .map-note li{display:flex!important;gap:10px!important;align-items:flex-start!important;color:var(--mjr-muted)!important;line-height:1.55!important}
body.m-jason-site .map-note i{color:var(--mjr-red-1)!important;margin-top:4px!important}
body.m-jason-site .intervention-card{padding:26px!important;border-left:6px solid var(--mjr-red-1)!important}
body.m-jason-site .intervention-card .icon-list{display:grid!important;gap:11px!important}
body.m-jason-site .intervention-card .icon-list li{
  margin:0!important;background:var(--mjr-soft)!important;border:1px solid var(--mjr-line)!important;
  border-left:4px solid var(--mjr-blue-3)!important;border-radius:15px!important;padding:13px 13px 13px 42px!important;color:var(--mjr-text)!important;
}
body.m-jason-site .city-cloud.city-buttons{display:flex!important;flex-wrap:wrap!important;gap:10px!important;list-style:none!important;padding:0!important}
body.m-jason-site .city-cloud.city-buttons li{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.m-jason-site .city-cloud.city-buttons li a{
  display:inline-flex!important;align-items:center!important;padding:10px 14px!important;border-radius:999px!important;
  background:#fff!important;border:1px solid var(--mjr-line)!important;color:var(--mjr-text)!important;font-weight:750!important;
  box-shadow:0 8px 18px rgba(15,46,92,.05)!important;
}
body.m-jason-site .city-cloud.city-buttons li a:hover{transform:translateY(-2px)!important;border-color:rgba(20,82,150,.38)!important;color:var(--mjr-blue-2)!important}

/* Galerie : libellés SEO et mouvement visible */
body.m-jason-site .gallery-refresh{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important}
body.m-jason-site .gallery-showcase{display:grid!important;gap:18px!important;margin:30px 0!important}
body.m-jason-site .gallery-showcase-head{display:flex!important;flex-wrap:wrap!important;gap:18px!important;align-items:flex-end!important;justify-content:space-between!important}
body.m-jason-site .gallery-showcase-head h3{font-size:1.45rem!important;color:var(--mjr-blue-1)!important;margin-bottom:6px!important}
body.m-jason-site .gallery-showcase-head p{max-width:760px!important;color:var(--mjr-muted)!important;margin:0!important}
body.m-jason-site .gallery-showcase-tags{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
body.m-jason-site .gallery-showcase-tags span{display:inline-flex!important;padding:8px 13px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--mjr-line)!important;color:var(--mjr-blue-1)!important;font-weight:800!important}
body.m-jason-site .gallery-motion-strip{overflow:hidden!important;border-radius:24px!important;background:#fff!important;border:1px solid var(--mjr-line)!important;padding:14px!important;box-shadow:0 16px 34px rgba(15,46,92,.08)!important}
body.m-jason-site .gallery-motion-track{display:flex!important;gap:14px!important;width:max-content!important;animation:mjrGalleryScroll 38s linear infinite!important}
body.m-jason-site .gallery-motion-strip:hover .gallery-motion-track{animation-play-state:paused!important}
body.m-jason-site .gallery-motion-card{position:relative!important;flex:0 0 auto!important;width:235px!important;height:150px!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 22px rgba(15,46,92,.12)!important}
body.m-jason-site .gallery-motion-card img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important}
body.m-jason-site .gallery-motion-card:hover img{transform:scale(1.08)!important}
body.m-jason-site .gallery-motion-card em{position:absolute!important;left:10px!important;right:10px!important;bottom:10px!important;padding:8px 10px!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;color:var(--mjr-blue-1)!important;font-style:normal!important;font-weight:850!important;font-size:.84rem!important;text-align:center!important}
body.m-jason-site .creative-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.m-jason-site .creative-gallery-item,
body.m-jason-site .creative-gallery-item:nth-child(n){position:relative!important;height:270px!important;min-height:270px!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--mjr-line)!important;box-shadow:0 14px 30px rgba(15,46,92,.08)!important}
body.m-jason-site .creative-gallery-item.gallery-wide{grid-column:span 2!important}
body.m-jason-site .creative-gallery-item.gallery-tall{grid-row:span 2!important;height:100%!important;min-height:558px!important}
body.m-jason-site .creative-gallery-item::after{content:attr(data-gallery-label)!important;position:absolute!important;left:13px!important;top:13px!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(255,255,255,.95)!important;color:var(--mjr-blue-1)!important;font-weight:850!important;font-size:.84rem!important;z-index:2!important}
body.m-jason-site .creative-gallery-item span{background:rgba(15,46,92,.82)!important;color:#fff!important}
@keyframes mjrGalleryScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:1199px){
  body.m-jason-site .process-refresh .method-stage{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important}
  body.m-jason-site .seo-service-dynamic{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr)!important;gap:38px!important}
  body.m-jason-site .seo-icon-grid{grid-template-columns:1fr!important}
}
@media(max-width:991px){
  body.m-jason-site .process-refresh .method-stage,
  body.m-jason-site .seo-service-dynamic{grid-template-columns:1fr!important}
  body.m-jason-site .process-refresh .method-visual-image{min-height:340px!important}
  body.m-jason-site .seo-service-visual{min-height:560px!important;max-width:720px!important;width:100%!important;margin:0 auto!important}
  body.m-jason-site .seo-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.m-jason-site .intervention-map-wrap{grid-template-columns:1fr!important}
  body.m-jason-site .creative-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.m-jason-site .creative-gallery-item.gallery-wide{grid-column:auto!important}
  body.m-jason-site .creative-gallery-item.gallery-tall{grid-row:auto!important;min-height:270px!important}
}
@media(max-width:575px){
  body.m-jason-site .top-coverage-pill{width:100%!important;justify-content:flex-start!important;border-radius:16px!important}
  body.m-jason-site .process-refresh .method-steps li{grid-template-columns:48px minmax(0,1fr)!important;padding:18px 54px 18px 16px!important;gap:12px!important}
  body.m-jason-site .process-refresh .step-icon{width:46px!important;height:46px!important}
  body.m-jason-site .process-refresh .method-visual-image{min-height:285px!important}
  body.m-jason-site .seo-service-visual{min-height:440px!important}
  body.m-jason-site .seo-image-main{width:90%!important;height:350px!important}
  body.m-jason-site .seo-image-secondary{width:58%!important;height:210px!important;border-width:7px!important}
  body.m-jason-site .seo-image-label{left:12px!important;bottom:26px!important;right:12px!important;font-size:.88rem!important}
  body.m-jason-site .seo-service-copy h2{font-size:29px!important}
  body.m-jason-site .seo-icon-grid{grid-template-columns:1fr!important}
  body.m-jason-site .seo-icon-grid li{min-height:auto!important}
  body.m-jason-site .creative-gallery-grid{grid-template-columns:1fr!important}
  body.m-jason-site .gallery-motion-card{width:175px!important;height:120px!important}
}

/* ================================================================
   Correctif définitif : sous-menus accessibles après défilement
   ================================================================ */
@media (min-width: 992px) {
  body.m-jason-site .site-header-redesign,
  body.m-jason-site .site-header-redesign .header-wrapper,
  body.m-jason-site .site-header-redesign .header-navigation-area,
  body.m-jason-site .site-header-redesign .header-navigation-area .container,
  body.m-jason-site .site-header-redesign .header-navigation-area .row,
  body.m-jason-site .site-header-redesign .header-navigation-area [class*="col-"],
  body.m-jason-site .site-header-redesign .main-menu.modern-nav,
  body.m-jason-site .site-header-redesign .main-menu.modern-nav nav,
  body.m-jason-site .site-header-redesign .main-menu.modern-nav nav > ul,
  body.m-jason-site .site-header-redesign .main-menu.modern-nav li.has-sub {
    overflow: visible !important;
  }

  body.m-jason-site .site-header-redesign .header-middle.is-sticky {
    top: 0 !important;
    z-index: 2147483000 !important;
  }

  body.m-jason-site .site-header-redesign .desktop-nav-line.fixed,
  body.m-jason-site .site-header-redesign .desktop-nav-line.is-sticky-nav,
  body.m-jason-site .site-header-redesign .header-middle.is-sticky + .desktop-nav-line {
    position: fixed !important;
    top: var(--mj-desktop-nav-top, 86px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2147483001 !important;
    overflow: visible !important;
  }

  body.m-jason-site .desktop-nav-line .main-menu.modern-nav li.has-sub > ul.sub-menu {
    display: block !important;
    top: 100% !important;
    z-index: 2147483002 !important;
    pointer-events: none !important;
  }

  body.m-jason-site .desktop-nav-line .main-menu.modern-nav li.has-sub:hover > ul.sub-menu,
  body.m-jason-site .desktop-nav-line .main-menu.modern-nav li.has-sub:focus-within > ul.sub-menu,
  body.m-jason-site .desktop-nav-line .main-menu.modern-nav li.has-sub.submenu-open > ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scaleY(1) !important;
    pointer-events: auto !important;
  }
}

/* Le défilement du panneau mobile ne doit jamais masquer un sous-menu ouvert. */
@media (max-width: 991px) {
  body.m-jason-site > nav.mj-mobile-panel li.submenu-open > ul.sub-menu {
    display: block !important;
    position: static !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}
