/* PipSePaisa V40 — final public override.
   Desktop composition remains unchanged. Mobile uses the approved morning viewport/layout. */

/* Active state uses orange text only; no underline/line on any public page. */
.topbar .menu a,
.topbar .menu a.active{
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.topbar .menu a.active,
.topbar .menu a.active:hover{
  color:#F88702!important;
}
.topbar .menu a.active::after,
.topbar .menu a.active:after{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* Keep the small no-flash transition from V39 without changing layout. */
html.psp-page-boot body{opacity:.985}
html.psp-page-ready body{opacity:1;transition:opacity .12s ease-out}
@media(prefers-reduced-motion:reduce){
  html.psp-page-boot body,html.psp-page-ready body{opacity:1!important;transition:none!important}
}

/* Reduce continuous paint work while keeping all UI and functions intact. */
@media (pointer:coarse){
  .mockup,.mentor-orbit,.mentor-spotlight::after{animation:none!important}
  .reveal,.stagger>*{transition-duration:.28s!important;animation-duration:.28s!important}
}

/* V43 exact public navigation: one row, no duplicate labels or wrapping. */
@media(min-width:769px){
 .topbar .nav{gap:18px!important}
 .topbar .menu{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:18px!important;min-width:0!important}
 .topbar .menu a{white-space:nowrap!important;line-height:1.15!important;padding:10px 8px!important;font-size:14px!important}
 .topbar .brand{flex:0 0 auto!important}
 .topbar .nav-actions,.topbar .actions{flex:0 0 auto!important}
}
@media(min-width:769px) and (max-width:1120px){.topbar .menu{gap:10px!important}.topbar .menu a{font-size:12px!important;padding-inline:5px!important}}
