
/* Mobile-first preview repair, scoped to isolated trilingual preview. */
html,body{overflow-x:clip!important}
body .reveal,body [data-visible]{opacity:1!important;visibility:visible!important;transform:none!important}
body header{position:relative!important;inset:auto!important;z-index:999!important;background:#fff!important;color:#00224B!important;padding:0!important;box-shadow:none!important}
body header>div:first-child{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;padding:12px 24px!important}
body header a,body header nav a{color:#00224B!important;opacity:1!important}
body header img{max-height:42px!important;width:auto!important}
body header nav[aria-label="Navigation principale"]{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,1.3vw,20px)!important;flex-wrap:wrap!important;margin:0!important}
body header nav[aria-label="Navigation principale"] a{font-size:12px!important;letter-spacing:0.04em!important;white-space:nowrap!important}
body header [data-tenedim-languages]{display:flex!important;gap:4px!important;align-items:center!important;flex:0 0 auto!important;margin:0 0 0 auto!important}
body header button[aria-label="Ouvrir le menu"]{display:none!important}
body main{position:relative!important}
@media(max-width:1023px){
body header>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:8px!important;padding:12px 18px!important}
body header>div:first-child>a:first-child{grid-column:1!important;grid-row:1!important;justify-self:start!important}
body header [data-tenedim-languages]{grid-column:2!important;grid-row:1!important;justify-self:end!important}
body header nav[aria-label="Navigation principale"]{grid-column:1 / -1!important;grid-row:2!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;width:100%!important;gap:20px!important;padding:10px 0 4px!important;scrollbar-width:none!important}
body header nav[aria-label="Navigation principale"]::-webkit-scrollbar{display:none!important}
body header nav[aria-label="Navigation principale"] a{flex:none!important;font-size:11px!important;letter-spacing:0.025em!important}
body header nav[aria-label="Navigation principale"] a[href*="/contact/"]{padding:0!important;border:0!important;background:none!important}
body main>section:first-child{min-height:calc(100svh - 115px)!important;overflow:hidden!important}
body main>section:first-child>.absolute{position:absolute!important;inset:0!important}
body main>section:first-child>.absolute img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
body main>section:first-child>.absolute .bg-hero-side{background:linear-gradient(90deg,rgba(2,18,39,.81),rgba(2,18,39,.44))!important}
body main>section:first-child>.relative{padding:65px 24px 70px!important}
body main>section:first-child h1{font-size:clamp(37px,10vw,64px)!important;line-height:1.04!important;max-width:100%!important;color:white!important}
body main>section:first-child p{color:#fff!important;max-width:100%!important}
body main>section:first-child a{max-width:100%!important}
}
/* TENEDIM production header correction: restore fixed navigation on top of preview overrides. */
html body header{position:fixed!important;top:0!important;left:0!important;right:0!important;inset:auto 0 auto 0!important;z-index:9999!important;background:#fff!important;color:#00224B!important;box-shadow:none!important}
html body header>div:first-child{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:clamp(10px,1.4vw,24px)!important;max-width:1400px!important;margin:0 auto!important;padding:10px clamp(18px,2.4vw,40px)!important}
html body header>div:first-child>a:first-child{flex:0 0 auto!important}
html body header nav[aria-label="Navigation principale"]{display:flex!important;flex:1 1 auto!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(8px,1.4vw,24px)!important;min-width:0!important;overflow:visible!important;margin-left:auto!important;padding:0!important;width:auto!important}
html body header nav[aria-label="Navigation principale"] a{font-size:clamp(10px,.85vw,12px)!important;letter-spacing:.06em!important;white-space:nowrap!important}
html body header [data-tenedim-languages]{display:flex!important;flex:0 0 auto!important;margin-left:clamp(8px,1.3vw,18px)!important;white-space:nowrap!important}
html body header button[aria-label="Ouvrir le menu"]{display:none!important}
@media(max-width:1023px){
 html body header>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:6px!important;padding:10px 18px!important}
 html body header>div:first-child>a:first-child{grid-column:1!important;grid-row:1!important;justify-self:start!important}
 html body header [data-tenedim-languages]{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important}
 html body header nav[aria-label="Navigation principale"]{grid-column:1/-1!important;grid-row:2!important;justify-self:stretch!important;display:flex!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;width:100%!important;max-width:100%!important;gap:19px!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important}
 html body header nav[aria-label="Navigation principale"]::-webkit-scrollbar{display:none!important}
 html body header nav[aria-label="Navigation principale"] a{font-size:11px!important;flex:0 0 auto!important}
 html body main{padding-top:96px!important}
}
