/* LeTraducteur.org v75.2 — mobile formatting + menu parity hardening */

/* Readable long-form sections that were historically unwrapped. */
.tx-v69-depth{
  box-sizing:border-box!important;
  width:min(1120px,calc(100% - 40px))!important;
  max-width:1120px!important;
  min-width:0!important;
  margin-inline:auto!important;
  padding:clamp(42px,6vw,76px) 0!important;
}
.tx-v69-depth>h2{
  max-width:26ch!important;
  margin:0 0 18px!important;
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.tx-v69-depth>p{
  max-width:74ch!important;
  margin:0 0 36px!important;
  font-size:clamp(18px,1.55vw,23px)!important;
  line-height:1.68!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.tx-v69-depth>p:last-child{margin-bottom:0!important}
html[dir="rtl"] .tx-v69-depth{text-align:right!important}
html[dir="rtl"] .tx-v69-depth>h2,html[dir="rtl"] .tx-v69-depth>p{margin-inline-start:auto!important;margin-inline-end:0!important}

@media(max-width:980px){
  /* One exact mobile drawer footprint for all supported markets. More items scroll inside it. */
  .tx-global-header-v26 .txgh-nav.tx-nav-v69{
    inset:auto 10px auto 10px!important;
    top:var(--tx-v705-mega-top,150px)!important;
    width:auto!important;
    height:min(64dvh,480px)!important;
    min-height:0!important;
    max-height:min(64dvh,480px)!important;
    margin:0!important;
    padding:8px 10px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    box-sizing:border-box!important;
  }
  .tx-global-header-v26 .txgh-nav .tx-menu-top{min-height:46px!important}
  .tx-global-header-v26 .txgh-nav .tx-menu-parent{min-height:46px!important;padding-block:7px!important}
  .tx-global-header-v26 .txgh-nav .tx-menu-toggle{width:38px!important;height:38px!important}

  /* Content must never run flush against a phone/tablet edge. */
  .tx-v69-depth{width:calc(100% - 36px)!important;max-width:1040px!important;padding:42px 0 76px!important}
  .tx-v69-depth>h2{font-size:clamp(28px,5.2vw,38px)!important;line-height:1.16!important;max-width:28ch!important}
  .tx-v69-depth>p{font-size:clamp(18px,2.8vw,21px)!important;line-height:1.68!important;max-width:70ch!important;margin-bottom:30px!important}
}

@media(max-width:620px){
  .tx-v69-depth{width:calc(100% - 32px)!important;padding:34px 0 84px!important}
  .tx-v69-depth>h2{font-size:clamp(26px,7vw,33px)!important;line-height:1.16!important;letter-spacing:-.015em!important}
  .tx-v69-depth>p{font-size:clamp(17px,4.8vw,20px)!important;line-height:1.65!important}

  /* Keep the conversion CTA useful without covering an entire paragraph. */
  body{padding-bottom:72px!important}
  .tx-sticky-mobile-quote{
    left:auto!important;
    right:16px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    min-width:0!important;
    max-width:min(330px,calc(100vw - 32px))!important;
    min-height:48px!important;
    max-height:54px!important;
    padding:0 18px!important;
    font-size:15px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html[dir="rtl"] .tx-sticky-mobile-quote{right:auto!important;left:16px!important}
}

@media(max-width:380px){
  .tx-global-header-v26 .txgh-nav.tx-nav-v69{height:min(62dvh,430px)!important;max-height:min(62dvh,430px)!important}
  .tx-v69-depth{width:calc(100% - 28px)!important}
  .tx-sticky-mobile-quote{max-width:min(300px,calc(100vw - 28px))!important;right:14px!important}
  html[dir="rtl"] .tx-sticky-mobile-quote{right:auto!important;left:14px!important}
}
