/* V478 — Global Back Button Authority
   Canonical size restored to the original Mo Tours blue Back button proportions.
   Existing click/close/navigation handlers remain untouched. */
:root{
  --mts-back-v478-navy:#062a47;
  --mts-back-v478-orange:#f56b16;
  --mts-back-v478-white:#ffffff;
}

button.mts-back-v478,
a.mts-back-v478{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:auto!important;
  min-height:40px!important;
  padding:9px 16px!important;
  border:2px solid var(--mts-back-v478-orange)!important;
  border-radius:999px!important;
  background:var(--mts-back-v478-navy)!important;
  color:var(--mts-back-v478-white)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font:800 13px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:0 6px 18px rgba(6,42,71,.12)!important;
  opacity:1!important;
  visibility:visible!important;
  float:none!important;
  right:auto!important;
}
button.mts-back-v478:hover,
button.mts-back-v478:focus-visible,
a.mts-back-v478:hover,
a.mts-back-v478:focus-visible{
  background:var(--mts-back-v478-orange)!important;
  color:var(--mts-back-v478-white)!important;
  outline:none!important;
}
.mts-back-v478-arrow,
.mts-back-v478-label{
  display:inline!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}

/* Keep the approved left placement while using the original compact size. */
.booking-modal-panel > .mts-back-v478,
.content-tab-panel > .mts-back-v478,
.tour-modal-panel > .mts-back-v478,
.site-modal-panel > .mts-back-v478,
.nyerere-panel > .mts-back-v478,
.tz-package-panel > .mts-back-v478{
  position:sticky!important;
  top:12px!important;
  left:auto!important;
  margin:12px 0 -52px 14px!important;
  z-index:4900!important;
}

.v84-full-page > .booking-modal-panel > .mts-back-v478,
.v84-full-page > .content-tab-panel > .mts-back-v478,
.v84-full-page > .tour-modal-panel > .mts-back-v478,
.v84-full-page > .site-modal-panel > .mts-back-v478,
.v84-full-page > .nyerere-panel > .mts-back-v478,
.v84-full-page > .tz-package-panel > .mts-back-v478{
  top:calc(var(--v435-header-offset,78px) + 10px)!important;
}
#v385LeisureActivityDetail.v84-full-page .mts-back-v478{
  position:sticky!important;
  top:calc(var(--v437-leisure-header-height,78px) + 10px)!important;
  left:auto!important;
  margin:10px 0 -56px 14px!important;
  z-index:12195!important;
}
#v386HotelDetail.v84-full-page .mts-back-v478{
  position:sticky!important;
  top:calc(var(--v439-accommodation-header-height,78px) + 10px)!important;
  left:auto!important;
  margin:10px 0 -56px 14px!important;
  z-index:12220!important;
}

.v350-booking-top > .mts-back-v478,
.v351-transfer-top > .mts-back-v478,
.v352-leisure-top > .mts-back-v478,
.v353-day-top > .mts-back-v478,
.v356-turtle-top > .mts-back-v478,
.v357-booking-navigator-top > .mts-back-v478,
.v402-marine-top > .mts-back-v478,
.policy-topbar > .mts-back-v478{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  margin:0!important;
  align-self:center!important;
  flex:0 0 auto!important;
}

a.seo-global-back-v436.mts-back-v478,
a.seo-zanzibar-back.mts-back-v478{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  margin:0 auto 0 0!important;
  vertical-align:middle!important;
}
.seo-zanzibar-back-wrap{display:flex!important;justify-content:flex-start!important;align-items:center!important}
.seo-breadcrumb.v436-has-back{justify-content:flex-start!important}

@media(max-width:640px){
  button.mts-back-v478,
  a.mts-back-v478{
    min-height:38px!important;
    padding:8px 14px!important;
    font-size:12px!important;
  }
  .booking-modal-panel > .mts-back-v478,
  .content-tab-panel > .mts-back-v478,
  .tour-modal-panel > .mts-back-v478,
  .site-modal-panel > .mts-back-v478,
  .nyerere-panel > .mts-back-v478,
  .tz-package-panel > .mts-back-v478{
    margin:9px 0 -50px 10px!important;
  }
  .v84-full-page > .booking-modal-panel > .mts-back-v478,
  .v84-full-page > .content-tab-panel > .mts-back-v478,
  .v84-full-page > .tour-modal-panel > .mts-back-v478,
  .v84-full-page > .site-modal-panel > .mts-back-v478,
  .v84-full-page > .nyerere-panel > .mts-back-v478,
  .v84-full-page > .tz-package-panel > .mts-back-v478{
    top:calc(var(--v435-header-offset,68px) + 8px)!important;
  }
  #v385LeisureActivityDetail.v84-full-page .mts-back-v478{
    top:calc(var(--v437-leisure-header-height,68px) + 8px)!important;
    margin:8px 0 -52px 10px!important;
  }
  #v386HotelDetail.v84-full-page .mts-back-v478{
    top:calc(var(--v439-accommodation-header-height,68px) + 8px)!important;
    margin:8px 0 -52px 10px!important;
  }
}
