/* APP v0.7.113 — Bangladesh group-only brand alignment to IBS / Astra.
   Load AFTER v109 and v110. Preserve gallery dimensions, privacy and approved content. */
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual {
 --ibs-ref-heading:"IBS Merriweather",Merriweather,Georgia,serif;
 --ibs-ref-body:"IBS Open Sans","Open Sans",Arial,sans-serif;
 font-family:var(--ibs-ref-body);font-size:16px;line-height:1.6;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-shell {max-width:1230px;}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-main>h1,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-primary>.ibs-reference-block>h2,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-itinerary>h2,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-app-v108-before-book>h2,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-faq>h2,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-coverage-card>summary,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-group-card h2,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager h2,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-related h2,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-small-panel h2 {
 font-family:var(--ibs-ref-heading);
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-main>h1 {font-size:clamp(28px,2.8vw,36px);line-height:1.35;}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-primary>.ibs-reference-block>h2,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-itinerary>h2,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-app-v108-before-book>h2,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-faq>h2 {font-size:clamp(19px,1.8vw,23px);line-height:1.4;}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-primary .ibs-reference-prose,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-primary .ibs-reference-block>p,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-copy>p:not(.ibs-v110-manager-eyebrow):not(.ibs-v110-manager-role),
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-group-card .ibs-v109-card-top p,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-coverage-body .ibs-preview-bullets,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-accordion-detail .ibs-reference-prose,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-faq .ibs-reference-accordion p,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-app-v108-answer p {font-family:var(--ibs-ref-body);font-size:15px;line-height:1.7;}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-small-panel .ibs-preview-bullets,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-small-panel>p,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-trip-facts dt,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-trip-facts dd {font-size:13px;line-height:1.6;}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-itinerary>details.ibs-reference-accordion summary,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-app-v108-before-item summary {font-size:15px;line-height:1.55;}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager h2 {font-size:clamp(21px,2vw,26px);}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-two-cols {align-items:start;}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-sidebar {min-width:0;}
@media(max-width:767px) {
 body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-main>h1 {font-size:25px;line-height:1.35;}
 body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-primary .ibs-reference-prose,
 body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-primary .ibs-reference-block>p {font-size:15px;}
}
