/* IBS APP v0.7.109 — only Bangladesh STAGING group-tour visual refinement.
   No changes to WB, private tours, WooCommerce, GTI or any LIVE page.
   Keep existing 1+5 gallery geometry, PHOTO IDs, approved source and itinerary. */
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual {
 --ibs-v109-forest:#174a3b;
 --ibs-v109-deep:#12392f;
 --ibs-v109-green:#27745b;
 --ibs-v109-accent:#c6a46b;
 --ibs-v109-muted:#546b61;
 --ibs-v109-border:#d9e5df;
 --ibs-v109-page:#f5f8f6;
 --ibs-v109-shadow:0 8px 26px rgba(25,62,50,.08);
 color:#233d33;
 background:var(--ibs-v109-page);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-header {
 background:#fff;
 border-bottom:1px solid var(--ibs-v109-border);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-app-v108-group-nav {
 background:#fff;
 border-bottom-color:var(--ibs-v109-border);
 box-shadow:0 4px 18px rgba(27,63,51,.06);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-app-v108-group-nav a {
 color:var(--ibs-v109-forest);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-app-v108-group-nav a:hover,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-app-v108-group-nav a:focus-visible {
 border-color:var(--ibs-v109-accent);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-main {
 padding-top:clamp(17px,2.5vw,30px);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-eyebrow {
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:7px;
 letter-spacing:.11em;
 font-size:11px;
 font-weight:800;
 color:var(--ibs-v109-green);
 margin:0 0 9px;
 text-transform:uppercase;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-eyebrow-dot {
 width:7px;height:7px;border-radius:50%;background:var(--ibs-v109-accent);
 display:inline-block;flex-shrink:0;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-main>h1 {
 font-family:Georgia,serif;
 font-size:clamp(25px,2.75vw,37px);
 font-weight:700;
 line-height:1.23;
 letter-spacing:-.018em;
 color:var(--ibs-v109-deep);
 text-align:left;
 margin:0 0 12px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-location {
 margin-bottom:13px;
 font-size:13px;
 color:var(--ibs-v109-muted);
 gap:7px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-location-entry strong {
 color:var(--ibs-v109-forest);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-facts {
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:8px;
 margin:4px 0 19px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-facts span {
 display:inline-flex;align-items:center;
 border-radius:20px;
 border:1px solid var(--ibs-v109-border);
 padding:7px 11px;
 font-size:12px;
 line-height:1.25;
 color:var(--ibs-v109-forest);
 background:#fff;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-top-area {
 position:relative;
 align-items:stretch;
 row-gap:15px;
 margin-bottom:22px;
}
@media(min-width:768px){
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-top-area {
   display:grid;
   grid-template-columns:minmax(0,70.927fr) minmax(0,29.025fr);
   column-gap:16px;
   align-items:stretch;
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-top-area>.ibs-photo-system {
   grid-column:1;grid-row:1;
   width:100%;
   min-width:0;
   aspect-ratio:295/230;
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-top-area>.ibs-top-side {
   position:relative !important;
   inset:auto !important;
   grid-column:2;
   grid-row:1;
   width:100% !important;
   height:auto !important;
   max-height:none !important;
   overflow:visible !important;
   display:flex;
   flex-direction:column;
   min-width:0;
   align-self:stretch;
 }
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-main-photo {
 border:0;
 border-radius:14px;
 box-shadow:var(--ibs-v109-shadow);
 background:#e7eee8;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-thumb-rail {
 border:0;
 border-radius:9px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-preview-thumb {
 border-radius:7px;
 overflow:hidden;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-group-card {
 display:flex;
 flex:1;
 flex-direction:column;
 min-height:100%;
 min-width:0;
 border:1px solid var(--ibs-v109-border);
 border-radius:13px;
 padding:clamp(14px,1.5vw,22px);
 background:#fff;
 box-shadow:var(--ibs-v109-shadow);
 gap:15px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-card-eyebrow {
 display:block;
 color:var(--ibs-v109-green);
 font-size:10px;
 letter-spacing:.10em;
 font-weight:800;
 line-height:1.5;
 margin-bottom:8px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-group-card h2 {
 color:var(--ibs-v109-deep);
 text-align:left;
 border:0;
 background:none;
 font-size:clamp(19px,1.65vw,23px);
 line-height:1.27;
 font-weight:700;
 padding:0;
 margin:0 0 8px;
 letter-spacing:-.02em;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-card-top p {
 font-size:12px;line-height:1.65;
 color:var(--ibs-v109-muted);
 margin:0;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-status {
 background:#eef7f0;
 border:1px solid #cae5d4;
 padding:11px 12px;
 border-radius:9px;
 display:flex;
 align-items:center;
 gap:10px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-status-dot {
 width:9px;height:9px;border-radius:50%;background:#54966a;flex-shrink:0;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-status strong,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-status small {
 display:block;line-height:1.4;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-status strong {
 color:#205e3d;font-size:12px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-status small {
 font-size:11px;color:#4e7662;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-trip-facts {
 margin:0;padding:0;
 border-top:1px solid #e2ece6;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-trip-facts>div {
 display:grid;
 grid-template-columns:92px 1fr;
 gap:8px;
 border-bottom:1px solid #e2ece6;
 padding:9px 0;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-trip-facts dt,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-trip-facts dd {
 font-size:11px;line-height:1.55;margin:0;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-trip-facts dt {
 color:var(--ibs-v109-muted);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-trip-facts dd {
 color:var(--ibs-v109-deep);font-weight:600;overflow-wrap:anywhere;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-card-actions {
 display:grid;gap:8px;
 margin-top:auto;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-card-actions a,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-card-actions .ibs-v109-action-disabled {
 min-height:42px;
 padding:10px 12px;
 display:flex;align-items:center;justify-content:center;gap:6px;
 text-align:center;font-weight:700;font-size:12px;
 line-height:1.35;border-radius:8px;
 text-decoration:none;box-sizing:border-box;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual a.ibs-v109-action-primary {
 background:var(--ibs-v109-forest);color:#fff;
 border:1px solid var(--ibs-v109-forest);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual a.ibs-v109-action-primary:hover {
 background:#226348;color:#fff;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual a.ibs-v109-action-secondary {
 color:var(--ibs-v109-forest);background:#fff;
 border:1px solid #a9c9b6;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-action-disabled {
 background:#e7ece8;color:#626c66;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-price-gate {
 border-radius:8px;
 background:#f3f6f4;
 color:var(--ibs-v109-muted);
 padding:10px 11px;
 border:1px solid #e0e7e2;
 line-height:1.5;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-price-gate strong {
 display:block;color:var(--ibs-v109-deep);font-size:12px;margin-bottom:4px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-price-gate>span {
 display:block;font-size:11px;
}
/* Modern section cards, purposeful whitespace and a unified forest/gold palette. */
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-primary>.ibs-reference-block,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage {
 background:#fff;
 border:1px solid var(--ibs-v109-border);
 box-shadow:var(--ibs-v109-shadow);
 border-radius:12px;
 overflow:hidden;
 margin-bottom:18px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-primary>.ibs-reference-block>h2,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-itinerary>h2,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-app-v108-before-book>h2,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-faq>h2 {
 color:var(--ibs-v109-deep);
 background:#fff;
 text-align:left;
 font-family:Georgia,serif;
 font-weight:700;
 font-size:19px;
 line-height:1.4;
 padding:16px 18px 12px;
 margin:0;
 border-bottom:1px solid var(--ibs-v109-border);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-primary .ibs-reference-prose,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-primary .ibs-reference-block>p {
 font-size:13px;
 line-height:1.72;
 color:#354d42;
 padding:14px 18px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-stats {
 gap:11px;margin-bottom:18px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-stats>div {
 background:#fff;
 border:1px solid var(--ibs-v109-border);
 border-radius:11px;
 box-shadow:0 4px 15px rgba(25,62,50,.05);
 padding:12px 10px;
 min-height:92px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-stats b,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-stats strong {
 color:var(--ibs-v109-forest);
 font-size:12px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage {
 display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:18px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage-card {
 padding:0;min-width:0;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage-card+details {
 border-left:1px solid var(--ibs-v109-border);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage-card>summary {
 display:flex;justify-content:space-between;align-items:center;
 font-family:Georgia,serif;
 font-size:17px;font-weight:700;color:var(--ibs-v109-deep);
 background:#f4f8f4;
 padding:13px 16px;
 cursor:pointer;
 list-style:none;
 border-bottom:1px solid var(--ibs-v109-border);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage-card>summary::-webkit-details-marker {
 display:none;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage-card>summary span {
 font-size:19px;
 font-family:sans-serif;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage-card[open]>summary span {
 transform:rotate(45deg);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage-body .ibs-preview-bullets {
 background:#fff;
 border:0;
 box-shadow:none;
 margin:0;
 font-size:12px;
 padding:8px 15px 14px;
 line-height:1.6;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage-body li {
 padding-top:7px;padding-bottom:7px;
 border-bottom:1px solid #eef2ef;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-departure-notice {
 margin:14px 16px 18px;
 padding:13px 15px;
 border-radius:9px;
 border-left:4px solid var(--ibs-v109-accent);
 background:#faf7f1;
 color:#3d4f43;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-departure-notice strong {
 display:block;font-size:13px;color:var(--ibs-v109-deep);margin-bottom:5px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-departure-notice p {
 margin:0;padding:0;line-height:1.55;font-size:12px;text-align:left;
}
/* Sidebar stays available but stops fighting the main itinerary for attention. */
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-small-panel {
 background:#fff;
 border:1px solid var(--ibs-v109-border);
 border-radius:11px;
 box-shadow:0 3px 12px rgba(25,62,50,.04);
 overflow:hidden;
 margin-bottom:14px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-small-panel h2 {
 font-size:15px;
 font-family:Georgia,serif;
 font-weight:700;
 line-height:1.4;
 background:#fff;
 border-bottom:1px solid var(--ibs-v109-border);
 color:var(--ibs-v109-deep);
 text-align:left;
 padding:12px 14px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-small-panel .ibs-preview-bullets,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-small-panel>p {
 background:#fff;
 border:0;
 box-shadow:none;
 margin:0;
 padding:10px 12px;
 font-size:11px;
 line-height:1.6;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-reference-tour-links {
 border-radius:11px;
 overflow:hidden;
 border:1px solid var(--ibs-v109-border);
 background:#fff;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-reference-tour-links h2 {
 background:var(--ibs-v109-forest);
 color:#fff;
 font-size:14px;
 padding:12px 10px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-related {
 background:transparent;
 box-shadow:none;
 margin-top:20px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-related h2 {
 background:var(--ibs-v109-forest);
 border-radius:11px 11px 0 0;
 padding:13px;
 font-size:17px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-related-grid {
 gap:12px;padding:12px;
 background:#fff;border-radius:0 0 11px 11px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-related-grid .ibs-related-card {
 border:1px solid var(--ibs-v109-border);
 border-radius:9px;
 overflow:hidden;
 box-shadow:0 3px 12px rgba(25,62,50,.07);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-booking-bar {
 display:none; /* Replaced by real GTI CTAs in the new top group card. */
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-app-v052-group-sidebar {
 border-radius:8px;
 background:var(--ibs-v109-forest);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-floating {
 background:var(--ibs-v109-forest);
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-primary>.ibs-reference-glance {
 display:none; /* Same duration/start/end facts displayed at top, no duplication. */
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-faq>h2 {
 padding:15px 17px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-app-v108-before-book {
 border-radius:12px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-app-v108-before-item summary,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-itinerary>details.ibs-reference-accordion summary {
 font-size:13px;line-height:1.6;
}
@media(max-width:767px){
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-main {
  padding-top:18px;
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-main>h1 {
  font-size:26px;
  text-align:left;
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-eyebrow {
  font-size:10px;
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-facts span {
  font-size:11px;
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-top-area {
  grid-template-columns:minmax(0,1fr);
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-top-area>.ibs-top-side {
  position:static!important;
  grid-column:auto;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-group-card {
  min-height:0;
  padding:18px;
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage {
  grid-template-columns:1fr;
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-v109-coverage-card+details {
  border-left:0;border-top:1px solid var(--ibs-v109-border);
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-stats {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-related-grid {
  gap:10px;
 }
}
@media(prefers-reduced-motion:reduce){
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual *,
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual *::before,
 body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual *::after{
  scroll-behavior:auto!important;
  transition-duration:.001ms!important;
 }
}
