
/* Kinsfare Tours and Safaris — universal visual/interaction fixes */
.liya-nav-country > button,
.shot-nav-links a,
.shot-nav-links button,
.shot-nav-actions a,
.shot-tool-select,
.shot-mobile-nav-tools .shot-tool-select,
.shot-tools .shot-tool-select{
  opacity:1!important;
  visibility:visible!important;
}
.shot-nav-links a,.shot-nav-links button{background:transparent!important;}
.shot-tool-select{
  color:#103b29!important;
  -webkit-text-fill-color:#103b29!important;
  text-indent:0!important;
  font-size:10px!important;
}
.shot-mobile-nav-tools{display:none!important;}
/* Prevent broken/empty white navigation pills caused by hidden duplicate controls. */
.shot-nav-actions{min-width:0!important;}
.shot-nav-actions .shot-tools{display:flex!important;}
/* Horizontal tour/journal rails move on both desktop and mobile. */
.excursions-scroll-container,
.journal-carousel,
.tour-cards-carousel,
.tours-carousel{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  scroll-behavior:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  scrollbar-width:none!important;
}
.excursions-scroll-container::-webkit-scrollbar,
.journal-carousel::-webkit-scrollbar,
.tour-cards-carousel::-webkit-scrollbar,
.tours-carousel::-webkit-scrollbar{display:none!important;}
.excursions-scroll-container > *,
.journal-carousel > *,
.tour-cards-carousel > *,
.tours-carousel > *{
  flex:0 0 auto!important;
  scroll-snap-align:start;
}
@media (min-width:761px){
  .excursions-scroll-container,
  .journal-carousel,
  .tour-cards-carousel,
  .tours-carousel{cursor:grab;}
  .excursions-scroll-container:active,
  .journal-carousel:active,
  .tour-cards-carousel:active,
  .tours-carousel:active{cursor:grabbing;}
}
/* Do not let global mobile rules turn real navigation into blank white blocks. */
@media (max-width:760px){
  .shot-nav-links,.shot-nav-actions{display:none!important;}
  .shot-mobile-panel a,.shot-mobile-panel button{
    color:#103b29!important;
    -webkit-text-fill-color:#103b29!important;
    background:transparent!important;
  }
}
