/* IBS APP v0.7.108 Group Tour UX Phase 1 — opt-in Bangladesh only.
   No changes to private-tour/West Bengal tour pages. */
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-group-nav{
  position:sticky;top:0;z-index:180;background:rgba(255,255,255,.98);
  border-bottom:1px solid #d7e1d5;box-shadow:0 4px 18px rgba(14,45,30,.08);
  width:100%;overflow-x:auto;scrollbar-width:thin;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-group-nav-inner{
  max-width:1160px;margin:auto;padding:0 15px;display:flex;align-items:center;
  gap:clamp(10px,2.3vw,28px);min-width:max-content;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-group-nav a{
  display:inline-flex;align-items:center;white-space:nowrap;padding:13px 4px 12px;
  text-decoration:none;color:#234b35;font-size:13px;font-weight:700;border-bottom:3px solid transparent;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-group-nav a:hover,
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-group-nav a:focus-visible{
  color:#125e3a;border-bottom-color:#8bc24a;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-anchor{
  display:block;height:0;scroll-margin-top:76px;
}
body.ibs-preview-page.ibs-app-v108-group-ux #ibs-app-v108-before-book{
  scroll-margin-top:85px;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-reference-itinerary{
  counter-reset:ibs-v108-day;padding-bottom:14px;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-reference-itinerary>h2{
  background:linear-gradient(105deg,#236847,#588b43);padding:13px 12px;font-size:17px;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-itinerary-toolbar{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;
  padding:8px 11px;margin:10px 0;background:#f3f8f0;border:1px solid #d0e3c5;
  border-radius:8px;color:#305f41;font-size:12px;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-itinerary-buttons{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-itinerary-buttons button{
  cursor:pointer;background:white;border:1px solid #97be86;border-radius:6px;
  padding:7px 10px;min-height:36px;color:#245b3d;font-weight:700;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-itinerary-buttons button:hover{
  background:#e3f3dc;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-reference-itinerary>details.ibs-reference-accordion{
  counter-increment:ibs-v108-day;
  position:relative;margin:0 6px 0 31px;
  border-left:2px dashed #c0d6bd;border-bottom:1px solid #e2e9df;background:#fff;
  padding:0 0 2px 15px;min-height:56px;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-reference-itinerary>details.ibs-reference-accordion::before{
  content:counter(ibs-v108-day);position:absolute;top:10px;left:-19px;
  width:35px;height:35px;border:2px solid #6b9f5b;border-radius:50%;
  background:#fff;color:#245b3d;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.05);
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-reference-itinerary>details.ibs-reference-accordion[open]::before{
  background:#245f3f;color:#fff;border-color:#245f3f;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-reference-itinerary>details.ibs-reference-accordion summary{
  background:transparent;padding:14px 45px 13px 14px;color:#234a36;min-height:56px;
  font-size:15px;font-weight:700;line-height:1.5;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-reference-itinerary>details.ibs-reference-accordion[open] summary{
  background:#f1f8ed;color:#164b32;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-reference-itinerary .ibs-accordion-detail{
  padding:5px 14px 13px;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-before-book{
  border:1px solid #d8e4d6;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.05);
  border-radius:8px;overflow:hidden;margin-top:20px;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-before-book>h2{
  background:linear-gradient(105deg,#236847,#588b43);padding:13px 12px;font-size:17px;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-before-intro{
  padding:12px 16px 8px;margin:0;font-size:13px;color:#475b4b;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-before-item{
  border-top:1px solid #e7ece6;background:#fff;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-before-item summary{
  padding:13px 40px 13px 16px;background:#fff;color:#274938;font-size:14px;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-before-item[open] summary{
  color:#18533a;background:#f3f8f0;
}
body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-answer p{
  margin:0;padding:4px 16px 16px;font-size:13px;line-height:1.7;color:#314b3c;
  background:#fff;
}
@media(max-width:767px){
 body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-group-nav a{font-size:12px;min-height:44px;padding:12px 3px;}
 body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-itinerary-toolbar{align-items:stretch;}
 body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-itinerary-toolbar>span{flex-basis:100%;}
 body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-itinerary-buttons button{flex:1;}
 body.ibs-preview-page.ibs-app-v108-group-ux .ibs-reference-itinerary>details.ibs-reference-accordion summary{font-size:14px;}
 body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-before-item summary{font-size:14px;line-height:1.55;}
}
@media print {
 body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-group-nav,
 body.ibs-preview-page.ibs-app-v108-group-ux .ibs-app-v108-itinerary-toolbar{display:none!important;}
}
