/* LeTraducteur v1.9.11: responsive multilingual UX improvements */
:root{--tx-ux-heading-max:clamp(2rem,4.1vw,3.65rem)}
/* Hero typography remains readable without covering imagery. */
.tx-hero h1,.tx-hero-v69 h1,.txq-hero h1,.tx-v704-hero h1,.tx-hero-content h1,.tx-team-hero h1{font-size:var(--tx-ux-heading-max)!important;line-height:1.18!important;letter-spacing:-.025em!important;overflow-wrap:break-word!important;text-wrap:balance!important}
html[lang^="ar"] .tx-hero h1,html[lang^="ar"] .txq-hero h1,html[dir="rtl"] .tx-team-hero h1{line-height:1.3!important;letter-spacing:normal!important}
.txq-hero{padding-block:clamp(20px,3.5vw,48px)!important;min-height:0!important}
.txq-hero .txq-wrap{padding-block:0!important}
.txq-hero h1{max-width:22ch!important;margin-block:.3em!important}
.txq-hero p{max-width:72ch!important;line-height:1.65!important}
.txq-hero .txq-trust{margin-block:12px 0!important}
.txq-workspace{scroll-margin-top:18px!important}
/* Desktop navigation: keep mobile-only hamburger hidden above the breakpoint. */
@media(min-width:1100px){.tx-global-header-v26 .txgh-mobile,.tx-global-header-v26 .txh-frame-menu{display:none!important}.tx-global-header-v26 .txgh-nav{display:flex!important}.tx-global-header-v26 .txgh-nav a:focus-visible,.tx-global-header-v26 .txgh-nav button:focus-visible{outline:3px solid #f7c55e!important;outline-offset:3px!important}}
@media(max-width:1099px){.tx-global-header-v26 .txgh-nav:not(.mobile-open){display:none!important}}
@media(max-width:767px){:root{--tx-ux-heading-max:clamp(1.85rem,8vw,2.65rem)}.txq-hero{padding-block:18px!important}.txq-hero .txq-trust{gap:6px!important}.txq-hero h1{max-width:100%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
