/* Labdar-Tech — Engineering Solutions premium visual system (TrueSoft).
   Shares the card/hero/pillar principles of Embauche and Freelance.
   Service pages only. Does not alter WP content, forms, pricing or backend. */
body.labdar-engineering-premium{
 --le-primary:#155D84;--le-dark:#103C60;--le-mid:#207AA1;
 --le-outline:#D7E4EF;--le-ink:#18334C;--le-text:#51697E;--le-soft:#F6FAFE;
}
body.labdar-engineering-premium .labdar-bs-layout-convert{gap:28px!important}
body.labdar-engineering-premium .labdar-bs-layout-convert .labdar-bs-nav-context{
 background:linear-gradient(148deg,#113E62,#195E81 70%,#216D8F)!important;
 border:1px solid #2D6E92!important;border-radius:16px!important;
 box-shadow:0 10px 28px rgba(13,56,89,.16)!important;
 padding:17px 13px 13px!important;
}
body.labdar-engineering-premium .labdar-bs-nav-context .labdar-bs-nav-eyebrow{
 display:flex!important;align-items:center;gap:7px!important;
 font-size:10px!important;letter-spacing:.105em!important;color:#B7DFF0!important;
 padding:0 9px!important;font-weight:850!important
}
body.labdar-engineering-premium .labdar-bs-nav-context .labdar-bs-nav-eyebrow:before{
 content:"";display:inline-block;width:4px;height:14px;
 background:#55D6F5;border-radius:3px;box-shadow:0 0 9px rgba(85,214,245,.4)
}
body.labdar-engineering-premium .labdar-bs-nav-context .labdar-bs-nav-title{
 font-size:16px!important;font-weight:850!important;
 color:#fff!important;line-height:1.3!important;margin:8px 4px 9px!important;
 padding:5px 6px 13px!important;border-bottom:1px solid rgba(255,255,255,.2)!important
}
body.labdar-engineering-premium .labdar-bs-nav-context .labdar-bs-context-link{
 display:flex!important;min-height:54px!important;
 gap:9px!important;margin:5px 0!important;padding:9px 10px!important;
 color:#EAF5FF!important;border-radius:10px!important;
 background:rgba(255,255,255,.082)!important;
 border:1px solid rgba(226,242,255,.17)!important;
 font-size:12.5px!important;line-height:1.35!important;font-weight:740!important;
 transition:background .2s,border-color .2s,transform .2s!important
}
body.labdar-engineering-premium .labdar-bs-nav-context .labdar-bs-context-link .labdar-bs-link-index{
 display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 28px!important;width:28px!important;height:28px;
 background:rgba(199,235,255,.15);color:#C3E9FF!important;
 border:1px solid rgba(181,221,249,.21);border-radius:7px;
 font-size:11px!important;font-weight:900!important;
}
body.labdar-engineering-premium .labdar-bs-nav-context .labdar-bs-context-link:is(:hover,:focus-visible),
body.labdar-engineering-premium .labdar-bs-nav-context .labdar-bs-context-link.labdar-eng-active{
 background:rgba(225,245,255,.20)!important;
 color:#fff!important;border-color:#80CDEA!important;
 transform:translateX(2px)!important
}
body.labdar-engineering-premium .labdar-bs-nav-context .labdar-bs-context-link:focus-visible{
 outline:2px solid #A9E3FF!important;outline-offset:1px!important;
}
body.labdar-engineering-premium .labdar-bs-nav-context .labdar-bs-context-link.labdar-eng-active .labdar-bs-link-index{
 background:#E9F9FF!important;color:#164D70!important
}
/* Hero: compact, high-contrast blue engineering accent and clear quotation CTA. */
body.labdar-engineering-premium .labdar-convert-hero{
 position:relative;overflow:hidden!important;
 background:linear-gradient(114deg,#EBF6FD,#F7FBFF 62%,#FFFFFF)!important;
 border:1px solid #CFE3F1!important;border-radius:16px!important;
 padding:21px 27px 18px!important;
 box-shadow:0 6px 20px rgba(24,72,110,.07)!important;
}
body.labdar-engineering-premium .labdar-convert-hero:before{
 content:"";position:absolute;inset:0 auto 0 0;width:5px;
 background:linear-gradient(180deg,#85D9F7,#1975A7 55%,#0D4672);
}
body.labdar-engineering-premium .labdar-convert-hero:after{
 content:"";position:absolute;right:-45px;top:-80px;
 width:210px;height:210px;border:1px solid rgba(41,128,173,.09);
 border-radius:50%;box-shadow:0 0 0 24px rgba(41,128,173,.035),0 0 0 54px rgba(41,128,173,.018);
 pointer-events:none
}
body.labdar-engineering-premium .labdar-convert-hero>*{position:relative;z-index:1}
body.labdar-engineering-premium .labdar-convert-kicker{
 display:flex!important;align-items:center;gap:7px!important;
 font-size:10px!important;letter-spacing:.12em!important;
 font-weight:900!important;color:#18668C!important;margin-bottom:8px!important
}
body.labdar-engineering-premium .labdar-convert-kicker:before{
 content:"";display:inline-block;width:17px;height:17px;
 border:4px double #2086B8;border-radius:50%;
 background:#E6F6FF;box-shadow:0 1px 4px rgba(21,93,132,.16)
}
body.labdar-engineering-premium .labdar-convert-hero h1{
 font-size:clamp(24px,2.2vw,32px)!important;
 font-weight:900!important;letter-spacing:-.025em!important;
 line-height:1.14!important;color:#153553!important;margin:0 0 8px!important
}
body.labdar-engineering-premium .labdar-convert-lead{
 font-size:13.5px!important;line-height:1.48!important;
 color:#4B647C!important;max-width:860px!important;
 margin:0 0 13px!important
}
body.labdar-engineering-premium .labdar-convert-actions{
 gap:8px!important;align-items:center!important
}
body.labdar-engineering-premium .labdar-convert-actions a{
 min-height:39px!important;padding:7px 15px!important;
 border-radius:9px!important;font-size:12.5px!important;
 font-weight:850!important;transition:transform .16s,background .16s,box-shadow .16s!important
}
body.labdar-engineering-premium .labdar-convert-cta{
 background:linear-gradient(110deg,#154F75,#1B77A2)!important;
 border:1px solid #14638B!important;color:#fff!important;
 box-shadow:0 3px 10px rgba(23,104,150,.18)!important
}
body.labdar-engineering-premium .labdar-convert-cta:is(:hover,:focus-visible){
 color:#fff!important;background:linear-gradient(110deg,#0D4168,#156B95)!important;
 box-shadow:0 5px 15px rgba(23,104,150,.26)!important;transform:translateY(-1px)
}
body.labdar-engineering-premium .labdar-convert-secondary{
 background:#fff!important;border-color:#BDD9E9!important;color:#255B7E!important
}
body.labdar-engineering-premium .labdar-convert-secondary:is(:hover,:focus-visible){
 background:#E7F5FF!important;color:#124B6F!important
}
body.labdar-engineering-premium .labdar-convert-reassurance{
 margin:10px 0 0!important;font-size:11px!important;
 line-height:1.45!important;color:#5E7990!important
}
/* Content grid */
body.labdar-engineering-premium .labdar-convert-work{margin:17px 0 0!important}
body.labdar-engineering-premium .labdar-convert-work>h2{
 position:relative;font-size:17px!important;line-height:1.4!important;
 font-weight:900!important;color:#1B3B56!important;
 margin:0 0 10px!important;padding-left:13px!important
}
body.labdar-engineering-premium .labdar-convert-work>h2:before{
 content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;
 border-radius:4px;background:linear-gradient(180deg,#80D4F2,#176F9A)
}
body.labdar-engineering-premium .labdar-convert-work-grid{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;
 align-items:stretch!important
}
body.labdar-engineering-premium .labdar-convert-work-card{
 position:relative!important;
 display:flex!important;flex-direction:column!important;
 min-width:0!important;min-height:248px!important;
 padding:0!important;overflow:hidden!important;
 background:linear-gradient(170deg,#fff,#FBFDFF)!important;
 border:1px solid #D6E3F0!important;border-radius:13px!important;
 box-shadow:0 6px 19px rgba(18,62,107,.075)!important;
 scroll-margin-top:174px!important;
 transition:box-shadow .23s,border-color .23s,transform .23s!important
}
body.labdar-engineering-premium .labdar-convert-work-card:is(:hover,:focus-within,:target){
 border-color:#84C0DF!important;
 box-shadow:0 10px 26px rgba(18,90,130,.16)!important;
 transform:translateY(-2px)!important
}
body.labdar-engineering-premium .labdar-eng-card-bar{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:6px!important;min-height:36px!important;height:36px!important;flex:0 0 36px!important;
 padding:4px 9px!important;
 background:linear-gradient(105deg,#15496F,#2277A0 78%,#399DC1)!important
}
body.labdar-engineering-premium .labdar-convert-work-card .labdar-convert-index{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 height:23px!important;min-width:34px!important;
 padding:3px 7px!important;border-radius:6px!important;
 background:#fff!important;color:#195C7D!important;
 font-size:10px!important;font-weight:900!important;letter-spacing:.015em!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important
}
body.labdar-engineering-premium .labdar-eng-card-kind{
 display:inline-flex;align-items:center!important;gap:6px!important;
 color:#EDF8FF!important;font-size:9px!important;font-weight:900!important;
 text-transform:uppercase!important;letter-spacing:.09em!important
}
body.labdar-engineering-premium .labdar-eng-card-kind:before{
 content:"";width:6px;height:6px;border-radius:50%;
 background:#8CE3F2;box-shadow:0 0 0 2px rgba(123,234,249,.16)
}
body.labdar-engineering-premium .labdar-eng-card-body{
 display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
 align-items:flex-start!important;gap:0!important;min-width:0!important;
 padding:13px 15px 10px!important
}
body.labdar-engineering-premium .labdar-eng-card-icon{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 58px!important;width:58px!important;height:58px!important;
 margin:0 0 6px!important;border-radius:13px!important;
 background:linear-gradient(135deg,#F4FAFF,#E9F5FD)!important;
 border:1px solid #D1E8F5!important;
 box-shadow:inset 0 1px 0 #fff,0 4px 9px rgba(23,78,120,.08)!important;
 overflow:visible!important
}
body.labdar-engineering-premium .labdar-eng-card-icon svg{
 width:49px!important;height:49px!important;overflow:visible!important;
 transform:perspective(160px) rotateX(8deg) rotateY(-8deg)!important;
 filter:drop-shadow(2px 3px 3px rgba(24,57,88,.20))!important;
 transition:transform .45s cubic-bezier(.2,.7,.25,1),filter .45s!important
}
body.labdar-engineering-premium .labdar-convert-work-card:is(:hover,:focus-within) .labdar-eng-card-icon svg{
 transform:perspective(160px) rotateX(14deg) rotateY(16deg) translateY(-2px)!important;
 filter:drop-shadow(3px 6px 5px rgba(16,64,110,.25))!important
}
body.labdar-engineering-premium .labdar-convert-work-card h3{
 font-size:14px!important;line-height:1.3!important;
 font-weight:900!important;color:#163959!important;
 margin:3px 0 6px!important;letter-spacing:-.012em!important
}
body.labdar-engineering-premium .labdar-convert-work-card p{
 font-size:12.2px!important;line-height:1.46!important;
 color:#516A7F!important;margin:0!important;overflow-wrap:break-word!important
}
body.labdar-engineering-premium .labdar-eng-card-foot{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:8px!important;min-height:43px!important;flex:0 0 43px!important;
 border-top:1px solid #E3EDF4!important;background:#F7FBFE!important;
 padding:5px 12px!important;margin-top:auto!important
}
body.labdar-engineering-premium .labdar-eng-card-foot a{
 display:inline-flex!important;align-items:center!important;gap:5px!important;
 min-height:30px!important;color:#17618D!important;font-size:11.3px!important;
 line-height:1.35!important;font-weight:850!important;text-decoration:none!important
}
body.labdar-engineering-premium .labdar-eng-card-foot a:after{
 content:"→";transition:transform .17s;display:inline-block;font-size:15px
}
body.labdar-engineering-premium .labdar-eng-card-foot a:hover:after{transform:translateX(3px)}
body.labdar-engineering-premium .labdar-eng-card-foot a:focus-visible{
 outline:2px solid #237EA8!important;outline-offset:2px;border-radius:4px
}
/* Accordion: clearly secondary, accessible existing details behaviour. */
body.labdar-engineering-premium .labdar-convert-how{
 border:1px solid #D8E4EF!important;border-radius:12px!important;
 background:linear-gradient(145deg,#fff,#F8FBFE)!important;
 box-shadow:0 4px 15px rgba(24,75,105,.05)!important;
 margin:15px 0 25px!important
}
body.labdar-engineering-premium .labdar-convert-how>summary{
 min-height:52px!important;color:#174569!important;
 font-size:13px!important;font-weight:850!important;padding:12px 17px!important
}
body.labdar-engineering-premium .labdar-convert-how>summary:before{color:#197AAA!important}
body.labdar-engineering-premium .labdar-convert-how[open]{
 border-color:#B5D5E8!important
}
body.labdar-engineering-premium .labdar-convert-mobile-nav{
 border:1px solid #CFE4F2!important;border-radius:10px!important;
 background:#F7FBFF!important;box-shadow:0 2px 9px rgba(18,60,91,.04)!important
}
body.labdar-engineering-premium .labdar-convert-mobile-nav>summary{
 font-weight:850!important;color:#205D80!important
}
body.labdar-engineering-premium .labdar-convert-mobile-nav a{
 background:#E9F5FC!important;color:#185778!important;border:1px solid #DAEAF5!important;
}
@media(max-width:1120px) and (min-width:901px){
 body.labdar-engineering-premium .labdar-convert-work-grid{grid-template-columns:1fr!important}
 body.labdar-engineering-premium .labdar-convert-work-card{min-height:178px!important}
 body.labdar-engineering-premium .labdar-eng-card-body{flex-direction:row!important;align-items:center!important;gap:14px!important}
 body.labdar-engineering-premium .labdar-eng-card-icon{flex:0 0 58px!important;margin:0!important}
 body.labdar-engineering-premium .labdar-eng-card-copy{flex:1;min-width:0}
}
@media(max-width:900px){
 body.labdar-engineering-premium .labdar-bs-layout-convert{grid-template-columns:minmax(0,1fr)!important}
 body.labdar-engineering-premium .labdar-convert-hero{padding:19px 19px 17px!important}
 body.labdar-engineering-premium .labdar-convert-work-grid{grid-template-columns:1fr!important}
 body.labdar-engineering-premium .labdar-convert-work-card{min-height:200px!important}
 body.labdar-engineering-premium .labdar-eng-card-body{flex-direction:row!important;align-items:center!important;gap:12px!important;padding:14px!important}
 body.labdar-engineering-premium .labdar-eng-card-icon{margin:0!important;flex:0 0 55px!important;width:55px!important;height:55px!important}
 body.labdar-engineering-premium .labdar-eng-card-icon svg{width:46px!important;height:46px!important}
 body.labdar-engineering-premium .labdar-eng-card-copy{flex:1;min-width:0}
 body.labdar-engineering-premium .labdar-convert-work-card h3{margin:0 0 6px!important}
 body.labdar-engineering-premium .labdar-convert-mobile-nav{margin-top:12px!important}
}
@media(max-width:470px){
 body.labdar-engineering-premium .labdar-convert-hero h1{font-size:24px!important}
 body.labdar-engineering-premium .labdar-convert-actions a{width:100%!important}
 body.labdar-engineering-premium .labdar-convert-lead{font-size:12.8px!important}
 body.labdar-engineering-premium .labdar-eng-card-body{align-items:flex-start!important;gap:10px!important;padding:12px!important}
 body.labdar-engineering-premium .labdar-eng-card-icon{width:47px!important;height:47px!important;flex-basis:47px!important}
 body.labdar-engineering-premium .labdar-eng-card-icon svg{width:39px!important;height:39px!important}
 body.labdar-engineering-premium .labdar-convert-work-card h3{font-size:12.9px!important}
 body.labdar-engineering-premium .labdar-convert-work-card p{font-size:11.8px!important}
}
@media(prefers-reduced-motion:reduce){
 body.labdar-engineering-premium .labdar-convert-work-card,
 body.labdar-engineering-premium .labdar-eng-card-icon svg,
 body.labdar-engineering-premium .labdar-convert-actions a{
  animation:none!important;transition:none!important;transform:none!important
 }
}
/* Engineering layout: two genuinely separate LEFT menu columns.
   Menus: (1) all 8 services; (2) three scopes + quotation CTA. */
body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus{
 display:grid!important;
 grid-template-columns:236px minmax(0,1fr)!important;
 gap:20px!important;align-items:start!important;
}
body.labdar-engineering-premium .labdar-eng-two-menus > .labdar-bs-sidebar{
 min-width:0!important;
}
body.labdar-engineering-premium .labdar-eng-two-menus > .labdar-bs-main{
 min-width:0!important;grid-column:2!important;
}
body.labdar-engineering-premium .labdar-eng-content-layout{
 display:grid!important;grid-template-columns:226px minmax(0,1fr)!important;
 gap:19px!important;min-width:0!important;align-items:start!important;
}
body.labdar-engineering-premium .labdar-eng-content-layout > .labdar-eng-page{
 grid-column:2!important;min-width:0!important;
}
body.labdar-engineering-premium .labdar-eng-content-layout > .labdar-eng-second-sidebar{
 grid-column:1!important;min-width:0!important;
 align-self:start!important;position:sticky!important;
 top:111px!important;max-height:calc(100dvh - 128px)!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 scrollbar-width:thin!important;overscroll-behavior:contain!important;
 z-index:14!important;
}
body.labdar-engineering-premium .labdar-eng-catalogue-nav{width:100%!important}
body.labdar-engineering-premium .labdar-eng-catalogue-nav .labdar-bs-nav-title{
 font-size:15.2px!important
}
body.labdar-engineering-premium .labdar-eng-catalogue-nav .labdar-bs-context-link{
 min-height:44px!important;padding:7px 8px!important;
 gap:8px!important;font-size:11.8px!important;margin:4px 0!important;
 line-height:1.24!important;
}
body.labdar-engineering-premium .labdar-eng-catalogue-nav .labdar-bs-link-index{
 width:23px!important;height:24px!important;flex-basis:23px!important;font-size:9.7px!important
}
body.labdar-engineering-premium .labdar-eng-catalogue-nav .labdar-eng-catalogue-current{
 background:rgba(225,245,255,.24)!important;
 border-color:#92D9F5!important;box-shadow:inset 3px 0 0 #9DE5FF!important;
 color:#FFF!important
}
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-eng-scope-nav,
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-bs-nav-context{
 background:linear-gradient(155deg,#FFFFFF,#F6FAFE)!important;
 border:1px solid #D9E7F2!important;border-radius:15px!important;
 box-shadow:0 7px 19px rgba(17,69,109,.078)!important;
 padding:14px 11px 12px!important;gap:4px!important;
}
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-bs-nav-eyebrow{
 color:#4B88A6!important;font-size:9.5px!important;padding:0 5px!important;
}
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-bs-nav-title{
 font-size:14px!important;line-height:1.3!important;font-weight:900!important;
 color:#173957!important;margin:8px 2px 8px!important;
 padding:5px 4px 12px!important;border-bottom:1px solid #E1EAF2!important
}
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-bs-context-link{
 padding:9px 8px!important;min-height:58px!important;
 color:#244D6B!important;
 background:linear-gradient(125deg,#FAFDFF,#F2F7FC)!important;
 border:1px solid #DCE8F2!important;
 border-radius:10px!important;
 font-size:11.8px!important;font-weight:800!important;line-height:1.28!important
}
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-bs-context-link .labdar-bs-link-index{
 width:24px!important;height:24px!important;flex-basis:24px!important;
 color:#1674A0!important;background:#E5F5FF!important;
 border:1px solid #CBE6F4!important;font-size:9.5px!important
}
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-bs-context-link:is(:hover,:focus-visible),
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-bs-context-link.labdar-eng-active{
 background:#E6F4FE!important;color:#123B60!important;
 border-color:#8FC9E8!important;transform:translateX(1px)!important
}
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-bs-context-link.labdar-eng-active .labdar-bs-link-index{
 background:#1B719B!important;color:#fff!important
}
body.labdar-engineering-premium .labdar-eng-quote-sidebar{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:5px!important;min-height:40px!important;
 margin:10px 2px 0!important;padding:9px 10px!important;
 border:1px solid #166991!important;border-radius:9px!important;
 background:linear-gradient(115deg,#185E83,#207DA5)!important;
 color:#FFF!important;font-size:11.7px!important;font-weight:900!important;
 text-align:center!important;text-decoration:none!important;
 box-shadow:0 3px 10px rgba(30,102,140,.16)!important
}
body.labdar-engineering-premium .labdar-eng-quote-sidebar:hover{
 background:#104D75!important;color:#FFF!important
}
body.labdar-engineering-premium .labdar-eng-quote-sidebar:focus-visible{
 outline:2px solid #1B779B!important;outline-offset:2px!important;
}
body.labdar-engineering-premium .labdar-eng-mobile-catalogue{
 display:none!important;
}
body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-grid{
 grid-auto-rows:1fr!important;
}
/* A narrower main content requires more legible 3D cards. */
body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-card{
 min-height:278px!important;
}
body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-card h3{
 font-size:13px!important
}
body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-card p{
 font-size:11.7px!important
}
@media (max-width:1450px) and (min-width:1181px){
 body.labdar-engineering-premium .labdar-eng-two-menus > .labdar-bs-sidebar{width:100%!important}
 body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
 body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-card{
  min-height:244px!important
 }
}
@media(max-width:1180px) and (min-width:901px){
 body.labdar-engineering-premium .labdar-eng-two-menus{
  grid-template-columns:215px minmax(0,1fr)!important;gap:13px!important
 }
 body.labdar-engineering-premium .labdar-eng-content-layout{
  grid-template-columns:197px minmax(0,1fr)!important;gap:13px!important
 }
 body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-grid{
  grid-template-columns:1fr!important
 }
 body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-card{
  min-height:190px!important
 }
}
@media(max-width:900px){
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus{
  display:block!important
 }
 body.labdar-engineering-premium .labdar-eng-two-menus>.labdar-bs-sidebar{
  display:none!important
 }
 body.labdar-engineering-premium .labdar-eng-two-menus>.labdar-bs-main{
  width:100%!important
 }
 body.labdar-engineering-premium .labdar-eng-content-layout{
  display:block!important;
 }
 body.labdar-engineering-premium .labdar-eng-content-layout>.labdar-eng-second-sidebar{
  display:none!important
 }
 body.labdar-engineering-premium .labdar-eng-mobile-catalogue{
  display:block!important;
  border:1px solid #CDE1EF!important;
  background:linear-gradient(135deg,#F7FBFF,#EDF6FE)!important;
  border-radius:11px!important;
  box-shadow:0 2px 8px rgba(30,74,109,.055)!important;
  margin:12px 0 0!important;
 }
 body.labdar-engineering-premium .labdar-eng-mobile-catalogue>summary{
  display:flex!important;align-items:center!important;gap:8px!important;
  min-height:44px!important;padding:11px 14px!important;
  font-size:12.9px!important;font-weight:900!important;color:#185B81!important;
  cursor:pointer!important;list-style:none!important;
 }
 body.labdar-engineering-premium .labdar-eng-mobile-catalogue>summary:before{
  content:"▦";font-size:16px!important;color:#2B91B3!important
 }
 body.labdar-engineering-premium .labdar-eng-mobile-catalogue>summary::-webkit-details-marker{
  display:none!important
 }
 body.labdar-engineering-premium .labdar-eng-mobile-catalogue>summary:focus-visible{
  outline:2px solid #2386B3!important;outline-offset:2px!important
 }
 body.labdar-engineering-premium .labdar-eng-mobile-catalogue nav{
  display:grid!important;grid-template-columns:1fr!important;gap:5px!important;
  padding:0 10px 10px!important
 }
 body.labdar-engineering-premium .labdar-eng-mobile-catalogue nav a{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:40px!important;padding:9px 11px!important;
  border:1px solid #D8E8F3!important;border-radius:8px!important;
  background:#fff!important;color:#18597B!important;
  font-size:12px!important;font-weight:750!important;
  text-decoration:none!important
 }
 body.labdar-engineering-premium .labdar-eng-mobile-catalogue nav a[aria-current="page"]{
  background:#DCEFFB!important;border-color:#A1CEE6!important;font-weight:900!important
 }
 body.labdar-engineering-premium .labdar-eng-mobile-catalogue nav a:focus-visible{
  outline:2px solid #3289B5!important;outline-offset:2px!important;
 }
 body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-grid{
  grid-template-columns:1fr!important;grid-auto-rows:1fr!important
 }
 body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-card{
  min-height:200px!important
 }
 body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-card h3{
  font-size:13.3px!important
 }
 body.labdar-engineering-premium .labdar-eng-page .labdar-convert-work-card p{
  font-size:12px!important
 }
}
/* Both compact mobile menus align and do not overlap. */
body.labdar-engineering-premium .labdar-eng-mobile-catalogue+.labdar-convert-mobile-nav{
 margin-top:8px!important;
}
/* Second contextual sidebar uses the same pin algorithm as the first.
   Sticky cannot work reliably with the WordPress ancestor overflow wrappers. */
@media(min-width:901px){
 body.labdar-engineering-premium .labdar-eng-content-layout{
  position:relative!important;overflow:visible!important;
 }
 body.labdar-engineering-premium .labdar-eng-content-layout > .labdar-eng-second-sidebar{
  position:relative!important;top:auto!important;left:auto!important;
  width:100%!important;max-height:none!important;overflow:visible!important
 }
 body.labdar-engineering-premium .labdar-eng-content-layout > .labdar-eng-second-sidebar.is-eng-2pinned{
  position:fixed!important;
  top:var(--eng-second-top,90px)!important;
  left:var(--eng-second-left,272px)!important;
  width:var(--eng-second-width,226px)!important;
  max-height:var(--eng-second-height,724px)!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;scrollbar-width:thin!important;
  z-index:30!important
 }
 body.labdar-engineering-premium .labdar-eng-content-layout > .labdar-eng-second-sidebar.is-eng-2bottomed{
  position:absolute!important;
  top:auto!important;left:0!important;bottom:0!important;
  width:var(--eng-second-width,226px)!important;max-height:none!important;
  overflow:visible!important;z-index:20!important;
 }
}
/* Employment-style pin layout, with GRID-COLUMN WIDTH maintained.
   Before this rule, the shared sidebar JS sometimes measured a grid spanning
   all columns and set the first panel width to 1430px on scroll. */
@media(min-width:901px){
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus > .labdar-bs-sidebar{
  box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;
 }
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus > .labdar-bs-sidebar.is-labdar-pinned,
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus > .labdar-bs-sidebar.is-labdar-bottomed{
  width:236px!important;
  min-width:236px!important;
  max-width:236px!important;
  grid-column:1!important;
  right:auto!important;
 }
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus > .labdar-bs-sidebar.is-labdar-pinned{
  max-height:calc(100dvh - var(--labdar-sidebar-pin-top,88px) - 16px)!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  scrollbar-width:thin!important;
 }
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus > .labdar-bs-sidebar.is-labdar-bottomed{
  left:0!important;
  max-height:none!important;overflow:visible!important
 }
 body.labdar-engineering-premium .labdar-eng-content-layout > .labdar-eng-second-sidebar.is-eng-2pinned,
 body.labdar-engineering-premium .labdar-eng-content-layout > .labdar-eng-second-sidebar.is-eng-2bottomed{
  max-width:226px!important;
  min-width:226px!important;
 }
}
@media(min-width:901px) and (max-width:1180px){
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus{grid-template-columns:215px minmax(0,1fr)!important;gap:13px!important;}
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus > .labdar-bs-sidebar.is-labdar-pinned,
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus > .labdar-bs-sidebar.is-labdar-bottomed{
  width:215px!important;min-width:215px!important;max-width:215px!important
 }
 body.labdar-engineering-premium .labdar-eng-content-layout > .labdar-eng-second-sidebar.is-eng-2pinned,
 body.labdar-engineering-premium .labdar-eng-content-layout > .labdar-eng-second-sidebar.is-eng-2bottomed{
  max-width:197px!important;min-width:197px!important
 }
}
/* Genuine internal 3D part animation for engineering icons (not card wiggle).
   All movement stays in the SVG: rotating gear teeth, a CAD drafting trace,
   and the three separate faces of an isometric assembly. */
body.labdar-engineering-premium .labdar-eng-card-icon svg.labdar-eng-animated-3d{
 transform:perspective(165px) rotateX(11deg) rotateY(-12deg)!important;
}
body.labdar-engineering-premium .labdar-eng-gear-core{
 transform-box:view-box!important;
 transform-origin:36px 35px!important;
 animation:labdarEngGearRotor 19s linear infinite;
 will-change:transform;
}
body.labdar-engineering-premium .labdar-convert-work-card:is(:hover,:focus-within) .labdar-eng-gear-core{
 animation-duration:4s;
}
@keyframes labdarEngGearRotor{
 from{transform:rotate(0deg)}
 to{transform:rotate(360deg)}
}
body.labdar-engineering-premium .labdar-eng-gear-shaft{
 filter:drop-shadow(0 0 1.4px rgba(134,227,255,.9));
 animation:labdarEngShaftPulse 4.8s ease-in-out infinite;
}
@keyframes labdarEngShaftPulse{
 0%,100%{opacity:1;filter:drop-shadow(0 0 1px rgba(134,227,255,.4))}
 55%{opacity:.64;filter:drop-shadow(0 0 4px rgba(134,227,255,.9))}
}
body.labdar-engineering-premium .labdar-eng-blueprint-sheet{
 animation:labdarEngBlueprintHover 6.6s ease-in-out infinite;
 transform-origin:36px 35px!important;
 transform-box:view-box!important;
}
@keyframes labdarEngBlueprintHover{
 0%,100%{transform:translate(0,0)}
 55%{transform:translate(0,-1.6px)}
}
body.labdar-engineering-premium .labdar-eng-drafting-trace{
 stroke-dasharray:65 8;
 stroke-dashoffset:0;
 animation:labdarEngPlotLine 5.4s ease-in-out infinite;
}
@keyframes labdarEngPlotLine{
 0%,10%{stroke-dashoffset:65;stroke-opacity:.24}
 50%,72%{stroke-dashoffset:0;stroke-opacity:1}
 95%,100%{stroke-dashoffset:-10;stroke-opacity:.54}
}
body.labdar-engineering-premium .labdar-eng-drafting-scan{
 animation:labdarEngScanning 4.1s ease-in-out infinite;
 transform-origin:center!important;
}
@keyframes labdarEngScanning{
 0%,100%{opacity:0;transform:translateY(0)}
 21%{opacity:.85}
 76%{opacity:.4;transform:translateY(26px)}
}
body.labdar-engineering-premium .labdar-eng-cube-roof{
 animation:labdarEngAssemblyRoof 7s ease-in-out infinite;
}
body.labdar-engineering-premium .labdar-eng-cube-left{
 animation:labdarEngAssemblyLeft 7s ease-in-out infinite;
}
body.labdar-engineering-premium .labdar-eng-cube-right{
 animation:labdarEngAssemblyRight 7s ease-in-out infinite;
}
body.labdar-engineering-premium .labdar-eng-cube-pivot{
 animation:labdarEngAssemblyPivot 7s ease-in-out infinite;
}
@keyframes labdarEngAssemblyRoof{
 0%,8%,84%,100%{transform:translate(0,0)}
 25%,58%{transform:translate(0,-3.5px)}
}
@keyframes labdarEngAssemblyLeft{
 0%,8%,84%,100%{transform:translate(0,0)}
 25%,58%{transform:translate(-2px,1.6px)}
}
@keyframes labdarEngAssemblyRight{
 0%,8%,84%,100%{transform:translate(0,0)}
 25%,58%{transform:translate(2px,1.6px)}
}
@keyframes labdarEngAssemblyPivot{
 0%,8%,84%,100%{opacity:1;transform:translateY(0)}
 25%,58%{opacity:.66;transform:translateY(-3.5px)}
}
body.labdar-engineering-premium .labdar-convert-work-card:is(:hover,:focus-within) .labdar-eng-blueprint-sheet,
body.labdar-engineering-premium .labdar-convert-work-card:is(:hover,:focus-within) .labdar-eng-drafting-trace,
body.labdar-engineering-premium .labdar-convert-work-card:is(:hover,:focus-within) :is(.labdar-eng-cube-roof,.labdar-eng-cube-left,.labdar-eng-cube-right,.labdar-eng-cube-pivot){
 animation-duration:3.2s;
}
@media(prefers-reduced-motion:reduce){
 body.labdar-engineering-premium .labdar-eng-card-icon :is(.labdar-eng-gear-core,.labdar-eng-gear-shaft,.labdar-eng-blueprint-sheet,.labdar-eng-drafting-trace,.labdar-eng-drafting-scan,.labdar-eng-cube-roof,.labdar-eng-cube-left,.labdar-eng-cube-right,.labdar-eng-cube-pivot){
  animation:none!important;transform:none!important;transition:none!important
 }
 body.labdar-engineering-premium .labdar-eng-card-icon svg.labdar-eng-animated-3d{
  transform:none!important;filter:none!important
 }
}
/* Engineering service banner — same page architecture as Embauche:
   left catalogue | (wide hero spanning scopes sidebar + content)
                  | scope sidebar | service cards
   The compact banner stays BELOW the sticky horizontal navigation. */
body.labdar-engineering-premium section.dt_posts.dt-py-default{
 padding-top:24px!important;
}
body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus{
 align-items:start!important;
}
body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus>.labdar-bs-main{
 position:relative!important;min-width:0!important;
 grid-column:2!important;
}
body.labdar-engineering-premium .labdar-eng-hero-rail{
 display:block!important;
 position:sticky!important;
 top:var(--labdar-eng-horizontal-nav-bottom,85px)!important;
 width:100%!important;
 margin:0 0 16px!important;
 z-index:65!important;
 scroll-margin-top:88px!important;
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-hero{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 225px!important;
 gap:15px!important;align-items:center!important;
 min-height:0!important;
 padding:21px 24px 18px!important;
 background:linear-gradient(114deg,#134A70 0%,#195F88 48%,#20769F 100%)!important;
 border:1px solid #1A6B95!important;border-radius:15px!important;
 box-shadow:0 7px 19px rgba(17,71,116,.16)!important;
 color:#fff!important;
 transition:padding .16s ease,box-shadow .16s ease!important;
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-hero:before{
 width:4px!important;background:#9FE8FF!important;
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-hero:after{
 border-color:rgba(255,255,255,.08)!important;
 box-shadow:0 0 0 26px rgba(255,255,255,.027),0 0 0 54px rgba(255,255,255,.018)!important;
}
body.labdar-engineering-premium .labdar-eng-hero-text{min-width:0!important}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-kicker{
 color:#B9EAFF!important;letter-spacing:.08em!important;
 margin-bottom:6px!important;font-size:10px!important
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-kicker:before{
 background:#8CDFF6!important;border-color:#8CDFF6!important
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-hero h1{
 font-size:clamp(23px,2.2vw,32px)!important;
 line-height:1.15!important;
 color:#fff!important;text-shadow:0 1px 1px rgba(4,30,55,.12)!important;
 margin:0 0 6px!important
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-lead{
 color:#EAF6FF!important;font-size:12.7px!important;
 line-height:1.36!important;margin:0 0 12px!important
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-actions a{
 min-height:34px!important;padding:7px 13px!important;font-size:11px!important
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-cta{
 border:1px solid #F0FCFF!important;
 background:#F0FBFF!important;color:#145A85!important;
 box-shadow:0 2px 7px rgba(0,20,42,.16)!important
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-cta:is(:hover,:focus-visible){
 background:#D2F3FF!important;color:#0E4B72!important
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-secondary{
 color:#fff!important;border:1px solid rgba(255,255,255,.40)!important;
 background:rgba(255,255,255,.14)!important
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-secondary:is(:hover,:focus-visible){
 color:#0D4568!important;background:#fff!important
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-reassurance{
 color:#D3E9F6!important;font-size:10px!important;
 margin:7px 0 0!important
}
body.labdar-engineering-premium .labdar-eng-hero-stats{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:7px!important;align-items:stretch!important;
 min-width:0!important;position:relative!important
}
body.labdar-engineering-premium .labdar-eng-hero-stat{
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 min-height:63px!important;gap:3px!important;
 padding:9px 10px!important;
 border:1px solid rgba(224,248,255,.40)!important;
 border-radius:10px!important;
 background:rgba(255,255,255,.105)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important
}
body.labdar-engineering-premium .labdar-eng-hero-stat strong{
 font-size:23px!important;font-weight:900!important;
 line-height:1!important;color:#fff!important;font-variant-numeric:tabular-nums!important
}
body.labdar-engineering-premium .labdar-eng-hero-stat small{
 font-size:9px!important;line-height:1.22!important;color:#E7F6FF!important
}
/* Sticky compact banner, visually equivalent to Embauche when page scrolls. */
@media(min-width:901px){
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact{
  z-index:81!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact .labdar-convert-hero{
  grid-template-columns:minmax(0,1fr) 198px!important;
  padding:9px 15px!important;
  min-height:0!important;
  gap:9px!important;border-radius:11px!important;
  box-shadow:0 9px 24px rgba(12,55,88,.25)!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact .labdar-convert-kicker,
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact .labdar-convert-lead,
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact .labdar-convert-actions,
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact .labdar-convert-reassurance{
  display:none!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact .labdar-convert-hero h1{
  margin:0!important;font-size:clamp(17px,1.8vw,23px)!important;
  white-space:nowrap!important;overflow:hidden!important;
  text-overflow:ellipsis!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact .labdar-eng-hero-stat{
  min-height:36px!important;padding:5px 8px!important;border-radius:6px!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact .labdar-eng-hero-stat strong{
  font-size:15px!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact .labdar-eng-hero-stat small{
  font-size:8px!important
 }
}
/* Avoid the hero hiding behind navigation when anchor scrolling. */
body.labdar-engineering-premium .labdar-convert-work-card,
body.labdar-engineering-premium #labdar-how{
 scroll-margin-top:var(--labdar-eng-anchor-clearance,176px)!important
}
@media(max-width:1180px) and (min-width:901px){
 body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-hero{
  grid-template-columns:minmax(0,1fr) 160px!important;
  padding:16px 18px!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-eng-hero-stat{
  min-height:52px!important;padding:7px!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-eng-hero-stat strong{
  font-size:20px!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-eng-hero-stat small{
  font-size:8px!important
 }
}
@media(max-width:900px){
 body.labdar-engineering-premium .labdar-eng-hero-rail{
  position:relative!important;top:auto!important;
  margin-bottom:14px!important;z-index:1!important
 }
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus>.labdar-bs-main{
  display:block!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-hero{
  grid-template-columns:minmax(0,1fr)!important;
  padding:18px 18px 15px!important;gap:10px!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-eng-hero-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-eng-hero-stat{
  min-height:41px!important;padding:6px 9px!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-stat strong{
  font-size:17px!important
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-hero h1{
  font-size:25px!important
 }
}
@media(prefers-reduced-motion:reduce){
 body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-hero{transition:none!important}
}
/* Visually match the genuinely fixed orange banner on Embauche.
   Earlier 'position:sticky' on the rail could not escape its theme ancestor. */
@media(min-width:901px){
 body.labdar-engineering-premium .labdar-eng-hero-rail{
  position:relative!important;
  top:auto!important;
  z-index:78!important;
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact{
  height:70px!important;
  min-height:70px!important;
  position:relative!important;
  z-index:78!important;
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact>.labdar-convert-hero{
  position:fixed!important;
  top:var(--labdar-eng-horizontal-nav-bottom,84px)!important;
  left:var(--labdar-eng-banner-left,272px)!important;
  width:var(--labdar-eng-banner-width,1142px)!important;
  right:auto!important;
  max-width:none!important;
  z-index:78!important;
 }
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-ended>.labdar-convert-hero{
  visibility:hidden!important;
  pointer-events:none!important;
 }
}
/* Move the detailed explanation out of the banner and into the contextual
   LEFT navigation, alongside the quotation action. */
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-eng-sidebar-scope{
 margin:10px 2px 0!important;
 padding:12px 10px!important;
 border:1px solid #D7E7F2!important;
 border-left:3px solid #2686B2!important;
 border-radius:10px!important;
 background:linear-gradient(145deg,#fff,#F2F9FE)!important;
 box-shadow:0 2px 8px rgba(20,77,116,.055)!important
}
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-eng-sidebar-scope strong{
 display:block!important;margin-bottom:6px!important;
 font-weight:900!important;font-size:11px!important;color:#155A80!important
}
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-eng-sidebar-scope p{
 color:#486980!important;
 font-size:11px!important;line-height:1.47!important;
 margin:0!important;
 overflow-wrap:anywhere!important;
}
body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-eng-sidebar-reassurance{
 display:block!important;
 font-size:10px!important;line-height:1.45!important;
 color:#67869A!important;
 margin:8px 7px 0!important;
}
body.labdar-engineering-premium .labdar-eng-hero-rail .labdar-convert-hero{
 min-height:118px!important;
}
body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact .labdar-convert-hero{
 min-height:0!important;
}
@media(max-width:900px){
 body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-eng-sidebar-scope,
 body.labdar-engineering-premium .labdar-eng-second-sidebar .labdar-eng-sidebar-reassurance{
  display:none!important;
 }
 /* The desktop sidebar becomes a collapsed guidance panel on mobile. */
 body.labdar-engineering-premium .labdar-eng-mobile-scope{
  display:block!important;
  margin:9px 0!important;padding:12px 14px!important;
  border:1px solid #D7E7F2!important;border-radius:10px!important;
  background:#F5FBFF!important;
  color:#3F667D!important;font-size:12px!important;line-height:1.48!important
 }
}
/* Align and pin the TWO engineering sidebars like Embauche.
   WP's generic service sidebar currently switches to "bottomed" far too soon:
   short service pages then drag the panel behind the horizontal navigation.
   Override the early bottom state while service content remains on screen. */
@media(min-width:901px){
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus>.labdar-bs-sidebar.is-labdar-bottomed:not(.is-eng-stop) {
   position:fixed!important;
   bottom:auto!important;
   top:var(--labdar-eng-locked-top,84px)!important;
   left:var(--labdar-eng-first-left,16px)!important;
   width:236px!important;min-width:236px!important;max-width:236px!important;
   max-height:calc(100dvh - var(--labdar-eng-locked-top,84px) - 14px)!important;
   overflow-y:auto!important;overflow-x:hidden!important;
   z-index:45!important;
   overscroll-behavior:contain!important;scrollbar-width:thin!important;
 }
 body.labdar-engineering-premium .labdar-eng-content-layout>.labdar-eng-second-sidebar.is-eng-2bottomed:not(.is-eng-stop){
   position:fixed!important;bottom:auto!important;
   top:var(--labdar-eng-second-clearance,166px)!important;
   left:var(--labdar-eng-second-left,272px)!important;
   width:226px!important;min-width:226px!important;max-width:226px!important;
   max-height:calc(100dvh - var(--labdar-eng-second-clearance,166px) - 14px)!important;
   overflow-y:auto!important;overflow-x:hidden!important;
   z-index:45!important;
   overscroll-behavior:contain!important;scrollbar-width:thin!important;
 }
 body.labdar-engineering-premium .labdar-eng-two-menus.is-eng-section-ended>.labdar-bs-sidebar,
 body.labdar-engineering-premium .labdar-eng-two-menus.is-eng-section-ended .labdar-eng-second-sidebar{
   visibility:hidden!important;pointer-events:none!important;
 }
}
@media(min-width:901px) and (max-width:1180px){
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus>.labdar-bs-sidebar.is-labdar-bottomed:not(.is-eng-stop){
  width:215px!important;min-width:215px!important;max-width:215px!important
 }
 body.labdar-engineering-premium .labdar-eng-content-layout>.labdar-eng-second-sidebar.is-eng-2bottomed:not(.is-eng-stop){
  width:197px!important;min-width:197px!important;max-width:197px!important
 }
}

/* 2026-10-10: Engineering only. The footer progressively pushes the floating
   banner / two sidebars upwards instead of being covered by fixed panels. */
@media(min-width:901px){
 body.labdar-engineering-premium .labdar-bs-layout-convert.labdar-eng-two-menus > .labdar-bs-sidebar:is(.is-labdar-pinned,.is-labdar-bottomed),
 body.labdar-engineering-premium .labdar-eng-content-layout > .labdar-eng-second-sidebar:is(.is-eng-2pinned,.is-eng-2bottomed),
 body.labdar-engineering-premium .labdar-eng-hero-rail.is-eng-hero-compact > .labdar-convert-hero{
   transform:translate3d(0,var(--labdar-eng-footer-push,0px),0)!important;
   transition:transform 0s!important;
 }
 /* When the service section reaches its end the panels have already scrolled
    out; no sudden visibility cut is needed. */
 body.labdar-engineering-premium .labdar-eng-two-menus.is-eng-section-ended > .labdar-bs-sidebar,
 body.labdar-engineering-premium .labdar-eng-two-menus.is-eng-section-ended .labdar-eng-second-sidebar{
   visibility:visible!important;
   pointer-events:auto!important;
 }
}


/* 2026-10-10: navigation-first mobile order, matching Embauche and Freelance. */
body.labdar-engineering-premium .labdar-eng-mobile-menus{display:none!important}
@media(max-width:900px){
 body.labdar-engineering-premium .labdar-eng-mobile-menus{display:block!important;margin:0 0 13px!important}
 body.labdar-engineering-premium .labdar-eng-mobile-menus .labdar-eng-mobile-catalogue{margin-top:0!important}
 body.labdar-engineering-premium .labdar-eng-mobile-menus .labdar-convert-mobile-nav{display:block!important;margin-top:8px!important}
}
