/* TasheelExpress v70.3 — v68 visual restoration over v70.2 content/runtime.
   Restores the stable v68 hierarchy, spacing and presentation while retaining the v69 mega-menu architecture. */
:root{
  --tx-v68-navy:#063b61;
  --tx-v68-ink:#10283b;
  --tx-v68-soft:#f8fafb;
  --tx-v68-line:#dfe7eb;
  --tx-v68-orange:#f44f1d;
  --tx-v68-blue:#0f72af;
}

/* Header: return to the compact v68 proportions without reverting the v69 menu system. */
.tx-global-header-v26{
  position:sticky!important;top:0!important;z-index:9000!important;
  background:var(--tx-v68-navy)!important;color:#fff!important;
  border-bottom:0!important;width:100%!important;
}
.tx-global-header-v26 .txgh-inner{
  min-height:82px!important;height:auto!important;max-width:1540px!important;margin:auto!important;
  padding:10px clamp(16px,2vw,34px)!important;gap:clamp(12px,1.2vw,22px)!important;
}
.tx-global-header-v26 .txgh-logo img{width:150px!important;max-width:150px!important;max-height:66px!important;height:auto!important;object-fit:contain!important}
.tx-global-header-v26 .tx-menu-parent,
.tx-global-header-v26 .tx-menu-toggle{color:#fff!important}
.tx-global-header-v26 .tx-menu-parent{font-size:14px!important;font-weight:650!important;line-height:1.25!important;padding:12px 4px!important}
.tx-global-header-v26 .tx-menu-parent:hover,
.tx-global-header-v26 .tx-menu-parent:focus-visible{color:#ff9b7c!important}
.tx-global-header-v26 .tx-menu-toggle{opacity:.82!important}
.tx-global-header-v26 .txgh-login{color:#fff!important;border-color:rgba(255,255,255,.38)!important;background:#0c6598!important}
.tx-global-header-v26 .txgh-quote{background:#ff4f1f!important;border-color:#ff4f1f!important;color:#fff!important}
.tx-global-header-v26 .txgh-langs a{color:#fff!important}
.tx-global-header-v26 .tx-search-trigger{background:#fff!important;color:#0f72af!important}

/* Mega menu: compact, content-sized and explicit link colours. No empty white windows. */
@media(min-width:1181px){
  .tx-global-header-v26 .tx-nav-v69{gap:10px!important;overflow:visible!important}
  .tx-menu-item{position:relative!important}
  .tx-menu-item>.tx-mega-panel{
    top:calc(100% + 8px)!important;
    inset-inline-start:-18px!important;
    width:max-content!important;
    min-width:300px!important;
    max-width:min(760px,calc(100vw - 40px))!important;
    height:auto!important;min-height:0!important;
    padding:16px 18px!important;
    grid-template-columns:repeat(2,minmax(190px,1fr))!important;
    gap:14px 24px!important;
    background:#fff!important;color:var(--tx-v68-ink)!important;
    border:1px solid #e2e8ec!important;border-radius:12px!important;
    box-shadow:0 24px 60px rgba(16,40,59,.16)!important;
    overflow:visible!important;
  }
  .tx-menu-item[data-menu="translation"]>.tx-mega-panel{grid-template-columns:repeat(3,minmax(180px,1fr))!important;min-width:680px!important}
  .tx-menu-item[data-menu="interpreting"]>.tx-mega-panel,
  .tx-menu-item[data-menu="events"]>.tx-mega-panel,
  .tx-menu-item[data-menu="company"]>.tx-mega-panel{min-width:500px!important}
  .tx-menu-item[data-menu="web"]>.tx-mega-panel,
  .tx-menu-item[data-menu="industries"]>.tx-mega-panel,
  .tx-menu-item[data-menu="languages"]>.tx-mega-panel,
  .tx-menu-item[data-menu="resources"]>.tx-mega-panel{grid-template-columns:1fr!important;min-width:310px!important}
  .tx-menu-item[data-menu="languages"]>.tx-mega-panel,
  .tx-menu-item[data-menu="resources"]>.tx-mega-panel,
  .tx-menu-item[data-menu="company"]>.tx-mega-panel{inset-inline-start:auto!important;inset-inline-end:-12px!important}
  .tx-mega-group{min-width:0!important}
  .tx-mega-group h3{
    margin:0 0 7px!important;padding:0 0 7px!important;
    border-bottom:1px solid #edf1f3!important;
    color:#61717c!important;font-size:11px!important;line-height:1.25!important;
    letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:800!important;opacity:1!important;
  }
  .tx-global-header-v26 .tx-mega-group a{
    display:block!important;visibility:visible!important;opacity:1!important;
    color:#34424c!important;background:transparent!important;
    font-size:13px!important;font-weight:600!important;line-height:1.35!important;
    padding:8px 9px!important;margin:0!important;border-radius:7px!important;
    white-space:normal!important;text-decoration:none!important;
  }
  .tx-global-header-v26 .tx-mega-group a:hover,
  .tx-global-header-v26 .tx-mega-group a:focus-visible{
    background:#fff3ef!important;color:#d9471c!important;outline:none!important;
  }
}

/* Mobile keeps the v69 accordion mechanics but uses the stable v68 card treatment. */
@media(max-width:1180px){
  .tx-global-header-v26 .txgh-inner{min-height:82px!important;padding:10px 16px!important}
  .tx-global-header-v26 .txgh-logo img{width:126px!important}
  .tx-global-header-v26 .tx-nav-v69{
    top:82px!important;inset-inline:12px!important;bottom:auto!important;
    max-height:calc(100dvh - 100px)!important;padding:12px!important;
    background:#fff!important;border:1px solid var(--tx-v68-line)!important;border-radius:18px!important;
    box-shadow:0 22px 60px rgba(16,40,59,.22)!important;color:var(--tx-v68-ink)!important;
  }
  .tx-global-header-v26 .tx-menu-item{border-bottom:1px solid #eef3f6!important}
  .tx-global-header-v26 .tx-menu-parent{color:var(--tx-v68-ink)!important;font-size:16px!important;padding:14px 8px!important}
  .tx-global-header-v26 .tx-menu-toggle{color:var(--tx-v68-ink)!important}
  .tx-global-header-v26 .tx-mega-panel{padding:2px 10px 12px!important;background:#f8fafb!important;border-radius:10px!important}
  .tx-global-header-v26 .tx-mega-group h3{color:#61717c!important;font-size:11px!important}
  .tx-global-header-v26 .tx-mega-group a{display:block!important;color:#34424c!important;padding:9px 4px!important;font-size:14px!important}
}

/* Restore the v68 section-heading rhythm sitewide for the evidence/reference blocks. */
.tx-v68-proof,.tx-v68-clients,.tx-v68-testimonials,.tx-documented-clients{box-sizing:border-box!important}
.tx-v68-proof{padding:58px 20px 64px!important;background:#fff!important}
.tx-v68-clients{padding:52px 0 36px!important;background:var(--tx-v68-soft)!important}
.tx-v68-testimonials{padding:62px 0 66px!important;background:var(--tx-v68-ink)!important;color:#fff!important}
.tx68-head,
.tx-v68-testimonials .tx68-head,
.tx-v68-proof .tx68-head,
.tx-v68-clients .tx68-head{
  max-width:900px!important;margin:0 auto 28px!important;padding:0 20px!important;text-align:center!important;
}
.tx68-head span,.txdc-head>span{
  display:block!important;color:var(--tx-v68-blue)!important;font-size:12px!important;font-weight:800!important;
  letter-spacing:.11em!important;text-transform:uppercase!important;line-height:1.3!important;
}
.tx68-head h2,.txdc-head h2{
  margin:8px 0 10px!important;color:var(--tx-v68-ink)!important;
  font-size:clamp(32px,3.3vw,48px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:760!important;
}
.tx-v68-testimonials .tx68-head h2{color:#fff!important}
.tx68-head p{max-width:760px!important;margin:0 auto!important;color:#667782!important;font-size:16px!important;line-height:1.65!important}
.tx-v68-testimonials .tx68-head p{color:#c8d5dd!important}

/* Client logo bands: restore compact v68 spacing and true transparent-logo presentation. */
.tx68-marquee{overflow:hidden!important;margin:0!important;padding:0!important}
.tx68-track{gap:26px!important;padding:8px 0 14px!important}
.tx68-marquee .tx68-logo,.tx6811-loop .tx68-logo{
  flex:0 0 170px!important;width:170px!important;min-width:170px!important;
  height:96px!important;min-height:96px!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}
.tx68-marquee .tx68-logo img,.tx6811-loop .tx68-logo img{
  width:auto!important;height:auto!important;max-width:154px!important;max-height:80px!important;
  object-fit:contain!important;filter:drop-shadow(0 5px 6px rgba(5,37,58,.15))!important;
}

/* Document-backed references: add the missing v68 container/head layout. */
.tx-documented-clients{padding:52px 20px 58px!important;background:#fff!important}
.tx-documented-clients .txdc-inner{width:min(1120px,100%)!important;margin:0 auto!important}
.tx-documented-clients .txdc-head{max-width:900px!important;margin:0 auto 28px!important;text-align:center!important}
.tx-documented-clients .txdc-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:center!important}
.tx-documented-clients .txdc-card{height:112px!important;min-height:112px!important;overflow:visible!important}
.tx-documented-clients .txdc-card img{max-width:92%!important;max-height:94px!important;width:auto!important;height:auto!important;object-fit:contain!important}

/* Testimonials and proof cards: v68 scale, tighter than the regressed oversized presentation. */
.tx68-testimonial{min-height:196px!important;padding:24px!important;border-radius:18px!important}
.tx68-testimonial p{font-size:16px!important;line-height:1.65!important}
.tx68-proof-grid{max-width:1120px!important;margin:26px auto 0!important;gap:16px!important}
.tx68-proof-card{padding:22px!important;border-radius:18px!important;min-height:210px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.tx68-proof-card strong{font-size:20px!important;line-height:1.25!important}
.tx68-proof-card span{font-size:15px!important;line-height:1.55!important}
.tx68-proof-card a{margin-top:auto!important;padding-top:14px!important}

/* Footer: restore the professional dark v68 presentation while keeping the newer link architecture. */
.tx-footer-v69{background:#173642!important;color:#bdcbd1!important;padding:54px 20px 26px!important;border-top:0!important}
.tx-footer-v69 .txf-inner{width:min(1280px,100%)!important;margin:0 auto!important}
.tx-footer-v69 .txf-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:30px!important}
.tx-footer-v69 .txf-col h4{color:#fff!important;font-size:13px!important;letter-spacing:.02em!important;margin:0 0 16px!important}
.tx-footer-v69 .txf-col a{color:#bdcbd1!important;font-size:13px!important;line-height:1.45!important;margin:7px 0!important;text-decoration:none!important}
.tx-footer-v69 .txf-col a:hover,.tx-footer-v69 .txf-col a:focus-visible{color:#fff!important}
.tx-footer-v69 .txf-divider{height:1px!important;background:#31515d!important;margin:34px 0 18px!important}
.tx-footer-v69 .txf-bottom,.tx-footer-v69 .txf-copy{color:#9eb1b8!important;font-size:13px!important}

@media(max-width:900px){
  .tx-documented-clients .txdc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tx68-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0!important}
  .tx-footer-v69 .txf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .tx68-head h2,.txdc-head h2{font-size:30px!important}
  .tx68-proof-grid{grid-template-columns:1fr!important}
  .tx68-proof-card{min-height:0!important}
  .tx-documented-clients .txdc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important}
  .tx-documented-clients .txdc-card{height:92px!important;min-height:92px!important}
  .tx-documented-clients .txdc-card img{max-height:78px!important}
  .tx68-marquee .tx68-logo,.tx6811-loop .tx68-logo{flex-basis:145px!important;width:145px!important;min-width:145px!important;height:84px!important;min-height:84px!important}
  .tx68-marquee .tx68-logo img,.tx6811-loop .tx68-logo img{max-width:132px!important;max-height:68px!important}
  .tx-footer-v69 .txf-grid{grid-template-columns:1fr!important}
}
