/* LeTraducteur.org v1.9.21 — homepage visual refinement only.
   Preserves links, dropdown JS, languages, forms, and all application routes. */
@media (min-width:1181px){
 body:has(.v585-home-hero) .tx-global-header-v26{min-height:0!important}
 body:has(.v585-home-hero) .tx-global-header-v26 .txgh-inner{min-height:76px!important;grid-template-rows:76px!important;gap:12px!important}
 body:has(.v585-home-hero) .tx-global-header-v26 .txgh-logo{max-height:68px!important}
 body:has(.v585-home-hero) .tx-global-header-v26 .tx-brand-logo{max-height:62px!important;width:auto!important;object-fit:contain!important}
 body:has(.v585-home-hero) .tx-global-header-v26 .txgh-nav{min-width:0!important}
 body:has(.v585-home-hero) .tx-global-header-v26 .tx-menu-parent{white-space:nowrap!important;letter-spacing:0!important}
 body:has(.v585-home-hero) .tx-global-header-v26 .tx-mega-panel{max-height:min(74vh,680px);overflow-y:auto}
}
body:has(.v585-home-hero) .tx-v704-subnav{padding-block:10px!important;box-sizing:border-box!important}
body:has(.v585-home-hero) .tx-v704-subnav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:56px!important;border-radius:15px!important;box-sizing:border-box!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important}
body:has(.v585-home-hero) .tx-v704-subnav a:hover{transform:translateY(-2px);background:#f3f8fc!important;border-color:#b9d3e3!important}
body:has(.v585-home-hero) .tx-v704-subnav .tx-v704-subnav-icon{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;object-fit:contain!important;flex-shrink:0!important}
body:has(.v585-home-hero) .tx-v704-subnav .tx-v704-subnav-label{font-size:clamp(12px,1vw,16px)!important;line-height:1.3!important;font-weight:700!important;white-space:normal!important;text-align:center!important}
body:has(.v585-home-hero) .v585-home-hero{isolation:isolate;min-height:clamp(520px,65vh,790px)!important}
body:has(.v585-home-hero) .v585-home-hero :is(h1,.v585-hero-title){text-wrap:balance;overflow-wrap:normal;line-height:1.08!important;letter-spacing:-.035em!important;max-width:14ch}
body:has(.v585-home-hero) .v585-home-hero :is(p,.v585-hero-lead){line-height:1.65!important;max-width:66ch}
body:has(.v585-home-hero) .v585-home :is(.v585-section,.tx-v64-hub,.tx49-buyer-gateway,.tx-v66-entry,.tx-v68-clients){scroll-margin-top:24px}
@media(min-width:1181px) and (max-width:1450px){body:has(.v585-home-hero) .tx-global-header-v26 .txgh-inner{min-height:82px!important;grid-template-rows:82px!important}}
@media(max-width:1180px){body:has(.v585-home-hero) .tx-v704-subnav{overflow-x:auto!important;scrollbar-width:thin}body:has(.v585-home-hero) .tx-v704-subnav a{min-height:54px!important}body:has(.v585-home-hero) .v585-home-hero :is(h1,.v585-hero-title){max-width:100%;letter-spacing:-.02em!important}}
@media(max-width:640px){body:has(.v585-home-hero) .tx-v704-subnav a{gap:6px!important;padding:9px!important}body:has(.v585-home-hero) .tx-v704-subnav .tx-v704-subnav-icon{width:25px!important;height:25px!important}body:has(.v585-home-hero) .v585-home-hero{min-height:490px!important}}
html[dir=rtl] body:has(.v585-home-hero) .v585-home-hero :is(h1,.v585-hero-title){letter-spacing:normal!important;line-height:1.25!important;max-width:17ch}
html[dir=rtl] body:has(.v585-home-hero) .tx-v704-subnav a{direction:rtl!important}
@media(prefers-reduced-motion:reduce){body:has(.v585-home-hero) .tx-v704-subnav a{transition:none!important}body:has(.v585-home-hero) .tx-v704-subnav a:hover{transform:none!important}}
