
/* TasheelExpress sitewide repair layer — 2026-10-20 */
.tx-market-switch{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:linear-gradient(90deg,#eef5fb,#f8fbfd);border-bottom:1px solid #d9e6ef;position:relative;z-index:25;font-family:inherit}
.tx-market-switch strong,.tx-market-switch .tx-market-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#355468}
.tx-market-switch a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #cfe0eb;background:#fff;color:#123b5c;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(16,40,59,.05)}
.tx-market-switch a[aria-current="page"],.tx-market-switch a.is-current{background:linear-gradient(135deg,#0a4c7d,#0e72af);color:#fff;border-color:#0f72af}
.tx-market-switch a:hover{transform:translateY(-1px)}

.tx-global-header-v26 .txgh-inner{gap:16px}
.tx-global-header-v26 .txgh-logo{flex:0 0 auto}
.tx-global-header-v26 .txgh-nav,.tx-global-header-v26 .txgh-actions,.tx-template-copy,.tx-template-visual,.v585-process,.v585-steps,.v585-step,.v585-deep,.v585-why-item,.v585-bottom-cta{min-width:0}

/* contrast */
.v585-bottom-cta,.v585-why-intro,.v585-why-intro h2,.v585-why-intro p{color:#fff !important}
.v585-bottom-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:28px 30px;border-radius:28px;background:linear-gradient(135deg,#083d6f,#0f5e98) !important;box-shadow:0 18px 40px rgba(7,53,93,.18)}
.v585-bottom-cta h2{margin:0 0 10px;color:#fff !important}
.v585-bottom-cta p{margin:0;color:rgba(255,255,255,.9) !important}
.v585-why-intro{padding:30px;border-radius:28px;background:linear-gradient(135deg,#083d6f,#0f5e98) !important;box-shadow:0 18px 40px rgba(7,53,93,.18)}
.v585-why-intro h2,.v585-why-intro strong{color:#fff !important}
.v585-why-intro p,.v585-why-intro span{color:rgba(255,255,255,.88) !important}
.v585-why-item{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.v585-why-item i{display:none}
.v585-why-item .tx-icon-3d{width:56px;height:56px;object-fit:contain}
.v585-deep-visual{display:flex;align-items:center;justify-content:center;min-height:132px;font-size:0;line-height:0}
.v585-deep-visual img.tx-icon-3d{width:min(92px,46%);height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(16,40,59,.12))}

/* split layouts and frames */
.tx-template-row{overflow:visible}
.tx-template-row .container{min-width:0}
.tx-layout-split{align-items:stretch}
.tx-template-visual{display:flex;align-items:stretch;justify-content:center}
.tx-template-visual img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:24px}
.tx-template-row[style*='--tx-copy-ratio'] .tx-template-copy>.container,
.tx-template-row .tx-template-copy>.container{width:100%}

/* process section fix: avoid ultra-narrow columns */
.v585-process{align-items:start}
.tx-layout-split .v585-process{grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr) !important;gap:16px !important}
.tx-layout-split .v585-steps{grid-template-columns:repeat(3,minmax(150px,1fr)) !important;gap:12px !important;align-content:start}
.tx-layout-split .v585-step{min-height:170px !important;height:auto !important;padding:16px 12px !important}
.v585-step h3{overflow-wrap:anywhere;word-break:normal}
.v585-step p{overflow-wrap:anywhere;word-break:normal}
.v585-step i{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#eef7fc;margin:0 auto 10px;font-style:normal;font-size:0}
.v585-step i .tx-icon-3d{width:46px;height:46px;object-fit:contain}

/* FAQ and CTA image frames */
.v585-faq,.v585-why,.v585-process,.v585-deep-grid,.v585-grid6{min-width:0}
.v585-faq .tx-template-visual img,.v585-bottom-cta + .tx-template-visual img{min-height:280px}

/* sitewide contact button */
.tx-contact-float{position:fixed;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#0c8c86,#106e6a);color:#fff;font-weight:800;box-shadow:0 18px 34px rgba(16,40,59,.22);z-index:80;cursor:pointer}
.tx-contact-float img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))}
.tx-mcontact-dialog{position:fixed;right:20px;bottom:84px;width:min(420px,calc(100vw - 28px));background:#fff;border:1px solid #d7e4ec;border-radius:22px;box-shadow:0 18px 50px rgba(16,40,59,.18);padding:22px;z-index:85}
.tx-mcontact-dialog[hidden]{display:none !important}
.tx-mcontact-dialog h2{margin:0 0 14px;color:#103755;font-size:22px}
.tx-mcontact-dialog p{margin:0 0 14px;color:#496274;line-height:1.6}
.tx-mcontact-actions{display:grid;gap:10px}
.tx-mcontact-actions a{display:block;padding:12px 14px;border-radius:12px;background:#eef5f7;color:#0e5f83;text-decoration:none;font-weight:700}
.tx-mcontact-actions a:hover{background:#e7f1f5}
.tx-mcontact-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:30px;line-height:1;color:#2a4c63;cursor:pointer}

@media (max-width:1200px){
  .tx-layout-split .v585-process{grid-template-columns:1fr !important}
  .tx-layout-split .v585-steps{grid-template-columns:repeat(2,minmax(150px,1fr)) !important}
}
@media (max-width:900px){
  .v585-bottom-cta{grid-template-columns:1fr;align-items:flex-start}
}
@media (max-width:700px){
  .tx-layout-split .v585-steps{grid-template-columns:1fr !important}
  .tx-template-visual img{min-height:230px}
  .tx-contact-float{right:14px;bottom:14px;padding:12px 16px}
  .tx-mcontact-dialog{right:14px;left:14px;bottom:74px;width:auto}
}
