/* IBS APP v0.7.114 — Bangladesh Group: Restore owner-LOCKED IBS reference page styling.
 * Reference: the approved West Bengal / Baidyanath APP and Elementor-parity
 * design in preview.css. This file is loaded AFTER v109, v110 and v113.
 * Selector is ONLY the Bangladesh group page, activated by the existing
 * v108+v109 feature gates. No payment/booking/price logic is affected.
 * Preserve existing gallery 1+5, group info card, Sandeep section, nav,
 * itinerary accordions, Before You Book and private/public itinerary gate. */
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual {
  --ibs-v109-page:#fff;
  --ibs-v109-green:#8BC34A;
  --ibs-v109-border:#DEDEDE;
  --ibs-v109-shadow:0 0 10px rgba(0,0,0,.22);
  --ibs-ref-green:#8BC34A;
  --ibs-ref-border:#DEDEDE;
  color:#263e32;
  background:#fff;
  font-family:var(--ibs-ref-body,"Open Sans",Arial,sans-serif);
  font-size:16px;
  line-height:1.6;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-shell{
  max-width:1230px; /* IBS approved 1200px content + 15px gutters each side */
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-main>h1{
  font-family:var(--ibs-ref-heading,Merriweather,Georgia,serif);
  color:#B50000;
  font-size:40px;
  line-height:1.4;
  font-weight:400;
  letter-spacing:0;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-location{
  font-size:19px;
  line-height:1.45;
  color:#315c3a;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-eyebrow{font-size:13px;color:#225A40}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-facts span{
  font-size:15px;
  border:1px solid #DEDEDE;
  border-radius:5px;
  padding:9px 11px;
  box-shadow:0 1px 5px rgba(0,0,0,.12);
}
/* Restore the distinct, green-framed IBS 1+5 photo treatment. */
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-main-photo{
  border:1px solid #86BD3F;
  border-radius:5px;
  box-shadow:0 0 10px rgba(0,0,0,.20);
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-thumb-rail,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-preview-thumb{border-radius:5px}
/* Reference four fact boxes: feather border, correct text size, equal heights. */
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-stats>div{
  border:1px groove #C2C2C2;
  border-radius:10px;
  min-height:100px;
  box-shadow:0 0 10px 2px #C2C2C2;
  background:#fafaf8;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-stats b,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-stats strong{
  color:#225A40;
  font-size:16px;
  line-height:1.35;
}
/* Locks for main IBS content panels and visible feather-grey frames. */
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-primary>.ibs-reference-block,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-coverage,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-app-v108-before-book,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager{
  border:1px solid #DEDEDE;
  border-radius:6px;
  box-shadow:0 0 10px rgba(0,0,0,.27);
  background:#fff;
  overflow:hidden;
  margin-bottom:16px;
}
/* Restore approved centred light-green IBS section bars, not unboxed white titles. */
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-family:var(--ibs-ref-heading,Merriweather,Georgia,serif);
  background:#8BC34A;
  color:#fff;
  font-size:26px;
  line-height:1.3;
  font-weight:400;
  text-align:center;
  padding:9px 12px;
  border-bottom:1px solid #86BD3F;
}
/* Locked body copy is 16px, justified editorial paragraphs only. */
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-reference-primary .ibs-reference-block li,
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,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-copy>p:not(.ibs-v110-manager-eyebrow):not(.ibs-v110-manager-role){
  font-family:var(--ibs-ref-body,"Open Sans",Arial,sans-serif);
  font-size:16px;
  line-height:1.7;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-primary .ibs-reference-prose p,
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-related-grid .ibs-related-card>p{
  text-align:justify;
  text-align-last:start;
  hyphens:auto;
  overflow-wrap:break-word;
}
/* Retain the approved two-column inclusions/exclusions accordion, restore cards and font sizes. */
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-coverage-card>summary{
  font-family:var(--ibs-ref-heading,Merriweather,Georgia,serif);
  font-size:20px;
  line-height:1.35;
  font-weight:400;
  color:#fff;
  background:#8BC34A;
  padding:12px 14px;
  border-bottom:1px solid #86BD3F;
}
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-v109-coverage-body li{
  font-size:16px;
  line-height:1.65;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-coverage-card+details{border-left:1px solid #DEDEDE}
/* Sidebar returns to IBS bordered, green-heading, readable panels. */
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-small-panel{
  border:1px solid #DEDEDE;
  border-radius:6px;
  box-shadow:0 0 10px rgba(0,0,0,.22);
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-small-panel h2{
  font-family:var(--ibs-ref-heading,Merriweather,Georgia,serif);
  font-size:22px;
  line-height:1.3;
  font-weight:400;
  text-align:center;
  background:#8BC34A;
  color:#fff;
  padding:10px;
  border-bottom:1px solid #86BD3F;
}
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-reference-sidebar .ibs-preview-bullets li{
  font-size:16px;
  line-height:1.6;
  background:#fff;
}
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{
  border:1px solid #DEDEDE;
  margin:6px;
  box-shadow:0 0 10px rgba(0,0,0,.22);
}
/* Group registration beside gallery stays distinct, but no miniature copy. */
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-group-card{
  border:1px solid #DEDEDE;
  border-top:4px solid #8BC34A;
  border-radius:6px;
  box-shadow:0 0 10px rgba(0,0,0,.25);
  gap:12px;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-group-card h2{
  font-family:var(--ibs-ref-heading,Merriweather,Georgia,serif);
  color:#225A40;
  font-size:24px;
  line-height:1.35;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-card-top p,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-status strong,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-status small,
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,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-price-gate,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-price-gate>span{
  font-size:14px;
  line-height:1.5;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-card-actions a,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-card-actions .ibs-v109-action-disabled{
  font-size:15px;
  min-height:44px;
}
/* Tour manager remains within approved IBS box hierarchy. */
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager h2{
  color:#225A40;
  font-family:var(--ibs-ref-heading,Merriweather,Georgia,serif);
  font-size:24px;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-tags span,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v110-manager-role{font-size:14px}
/* Preserve accordions, improve focus/readability without changing visibility/privacy. */
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,
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-faq .ibs-reference-accordion summary{
  font-size:16px;
  line-height:1.55;
  min-height:44px;
  border-bottom:1px solid #DEDEDE;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-related h2{
  color:#fff;
  background:#225A40;
  font-family:var(--ibs-ref-heading,Merriweather,Georgia,serif);
  font-size:26px;
  text-align:center;
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-related-grid .ibs-related-card{
  border:1px solid #B1B1B1;
  border-radius:5px;
  box-shadow:0 0 10px rgba(0,0,0,.25);
}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-related-grid .ibs-related-card h3{font-size:18px;line-height:1.4}
body.ibs-preview-page.ibs-app-v109-group-visual .ibs-related-grid .ibs-related-card p{font-size:15px;line-height:1.55}
@media(max-width:1024px){
 body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-main>h1{font-size:32px}
 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:22px}
 body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-sidebar .ibs-small-panel h2{font-size:20px}
}
@media(max-width:767px){
 body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-main>h1{font-size:26px;line-height:1.35}
 body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-location{font-size:16px}
 body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-coverage{grid-template-columns:1fr}
 body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-coverage-card+details{border-left:0;border-top:1px solid #DEDEDE}
 body.ibs-preview-page.ibs-app-v109-group-visual .ibs-reference-stats>div{min-height:85px}
 body.ibs-preview-page.ibs-app-v109-group-visual .ibs-v109-group-card{min-height:auto}
 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-reference-primary .ibs-reference-block li{font-size:15px}
}
