/* TasheelExpress v73.1 — mobile geometry / RTL containment guard
   Purpose: prevent localized pages from collapsing into a narrow edge column,
   while preserving the existing header, hero-photo mirroring and desktop layout. */
html,body{inline-size:100%;max-inline-size:100%;min-inline-size:0;margin-inline:0;overflow-x:clip}
body>header,body>nav,body>main,body>footer,body>section,main,main>section,.tx-global-header-v26,.tx-saudi-marketbar,.tx-footer-v69{inline-size:100%;max-inline-size:100%;min-inline-size:0}
main,main>*{min-inline-size:0}
img,video,svg,canvas,iframe{max-inline-size:100%}
input,select,textarea,button{max-inline-size:100%;min-inline-size:0}
html[dir="rtl"] body,html[dir="rtl"] main{transform:none!important;zoom:1!important}
html[lang="ur"] body,html[lang="ar"] body{direction:rtl!important;text-align:right!important}
html[lang="en"] body,html[lang="fr"] body,html[lang="hi"] body,html[lang="ml"] body{direction:ltr!important}

@media(max-width:900px){
  html,body{width:100%!important;max-width:100%!important;min-width:0!important}
  body>header,body>nav,body>main,body>footer,body>section,
  .tx-global-header-v26,.tx-saudi-marketbar,.tx49-audience-mini,.tx-footer-v69,
  main,main>section{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;transform:none!important}
  .container,.txf-inner,.tx68-inner,.txdc-inner,.v583-peer-depth,.v55-editorial-wrap{
    width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;
    margin-inline:auto!important;box-sizing:border-box!important
  }
  .txgh-inner{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;box-sizing:border-box!important}
  .tx49-page-hero>.container,.tx-sa-hero>.container,.tx-ie-hero>.container>div:first-child,
  .v20-hero>.container:not(.v20-hero-inner),.v19-hero>.container,.v53-hero>.container,
  .txq-hero>.txq-wrap,.tx584-policy-hero-inner,.v24-collection-hero>.container,
  .tx-case-evidence-hero>.container,.v589-generic-page-hero>.container{
    width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;
    margin-inline:auto!important;box-sizing:border-box!important;transform:none!important
  }
  .tx49-grid,.tx49-grid.two,.tx49-grid.four,.tx49-proof-grid,.tx49-form-grid,.tx49-list,.tx49-checks,
  .tx49-buyer-grid,.tx49-packages,.tx49-equipment-grid,.tx-ie-grid,.tx-ie-regions,.tx-ie-lifecycle,
  .tx-sa-grid,.tx-sa-steps,.tx68-proof-grid,.txdc-grid{min-width:0!important}
  .tx49-card,.tx49-proof-item,.tx49-field,.tx-ie-card,.tx-ie-region,.tx-sa-card,.tx68-proof-card,.txdc-card{min-width:0!important;max-width:100%!important}
  .tx49-field input,.tx49-field select,.tx49-field textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .txgh-logo,.tx-market-switch,.txgh-mobile,.txgh-actions,.tx-lang-select-v727{min-width:0}
  .tx-brand-wordmark-local{max-width:min(44vw,260px);overflow:hidden;text-overflow:ellipsis}
}

@media(max-width:620px){
  .container,.txf-inner,.tx68-inner,.txdc-inner,.v583-peer-depth,.v55-editorial-wrap{
    width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important
  }
  .tx49-page-hero>.container,.tx-sa-hero>.container,.tx-ie-hero>.container>div:first-child,
  .v20-hero>.container:not(.v20-hero-inner),.v19-hero>.container,.v53-hero>.container,
  .txq-hero>.txq-wrap,.tx584-policy-hero-inner,.v24-collection-hero>.container,
  .tx-case-evidence-hero>.container,.v589-generic-page-hero>.container{
    width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;padding:20px!important
  }
  .tx49-grid,.tx49-grid.two,.tx49-grid.four,.tx49-proof-grid,.tx49-form-grid,.tx49-list,.tx49-checks,
  .tx49-buyer-grid,.tx49-packages,.tx49-equipment-grid,.tx-ie-grid,.tx-ie-regions,.tx-ie-lifecycle,
  .tx-sa-grid,.tx-sa-steps,.tx68-proof-grid,.txdc-grid{grid-template-columns:minmax(0,1fr)!important}
  .tx49-section,.tx49-cta,.tx-sa-section,.tx-ie-section{overflow-x:clip!important}
  main h1,main h2,main h3,main p,main a,main span,main label{overflow-wrap:anywhere;word-break:normal}
  html[dir="rtl"] .tx49-page-hero>.container,html[dir="rtl"] .tx-sa-hero>.container,
  html[dir="rtl"] .tx-ie-hero>.container>div:first-child{margin-inline:auto!important;transform:none!important}
}
