/* TasheelExpress visual regression correction, 2026-10-20 */
/* Dark promotional blocks: inherited dark type was unreadable on blue. */
.v585-bottom-cta, .v585-why-intro { color: #fff !important; }
.v585-bottom-cta h1,.v585-bottom-cta h2,.v585-bottom-cta h3,
.v585-bottom-cta p,.v585-bottom-cta span,.v585-bottom-cta strong,
.v585-why-intro h1,.v585-why-intro h2,.v585-why-intro h3,
.v585-why-intro p,.v585-why-intro span,.v585-why-intro strong { color: #f4f9ff !important; opacity:1 !important; }
.v585-bottom-cta p,.v585-why-intro p { color: #dbeaf5 !important; }
/* Explicit component-level text color inside previously failing dark cards. */
.tx-template-copy :is(.v585-bottom-cta,.v585-why-intro) :is(h1,h2,h3,p) { text-shadow:none; }
/* Content frames grow with their copy instead of clipping or squeezing headings. */
.tx-template-row { min-width:0; max-width:100%; }
.tx-template-row > .tx-template-copy, .tx-template-row > .tx-template-visual { min-width:0; max-width:100%; }
.tx-template-row > .tx-template-copy { overflow-wrap:break-word; }
.tx-template-row .container { min-width:0; max-width:100%; width:100%; box-sizing:border-box; }
.tx-template-row h1,.tx-template-row h2,.tx-template-row h3 { overflow-wrap:normal; word-break:normal; hyphens:manual; }
.tx-template-row p { overflow-wrap:break-word; }
.tx-template-row .tx-template-visual { display:flex; align-items:center; justify-content:center; overflow:hidden; }
.tx-template-row .tx-template-visual img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; border-radius:inherit; }
.v585-bottom-cta { display:flex; flex-wrap:wrap; align-items:center; gap:clamp(16px,2vw,32px); height:auto; min-height:0; }
.v585-bottom-cta > div { flex:1 1 280px; min-width:0; }
.v585-bottom-cta > a { flex:0 0 auto; max-width:100%; white-space:normal; text-align:center; }
.v585-why-intro { min-width:0; overflow-wrap:break-word; }
.v585-why-intro h2 { font-size:clamp(1.65rem,2.4vw,2.6rem); line-height:1.2; }
.v585-why { min-width:0; }
.v585-why-grid { min-width:0; }
.v585-why-item { min-width:0; }
.v585-faq { min-width:0; }
.v585-faq > * { min-width:0; }
.v585-faq summary { overflow-wrap:break-word; }
@media (max-width:860px) {
 .tx-template-row.tx-layout-split { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:clamp(18px,4vw,32px); }
 .tx-template-row.tx-layout-split > .tx-template-copy,.tx-template-row.tx-layout-split > .tx-template-visual { grid-column:1 !important; width:100% !important; }
 .v585-bottom-cta { padding:clamp(20px,4vw,32px); }
}
@media (prefers-reduced-motion:reduce) { .tx-clients26-track { animation:none !important; transform:none !important; } }
