/* IBS APP 0.7.119 — Bangladesh owner-screen corrections only.
   No global WordPress UI, live pages, calculator, rates, or checkout changes. */
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual .ibs-reference-primary {
  container: ibs-bd-guide / inline-size;
}
/* Guide photograph and text are two non-overlapping tracks INSIDE the one card. */
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-v110-manager.ibs-v118-manager-with-photo {
  display:grid;
  grid-template-columns:minmax(0, 32%) minmax(0, 1fr);
  gap:clamp(16px, 2vw, 26px);
  align-items:start;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:clamp(17px,2vw,27px);
  overflow:hidden;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-v118-manager-with-photo .ibs-v110-manager-photo {
  grid-column:1;
  width:100%;
  min-width:0;
  max-width:100%;
  align-self:start;
  height:auto;
  aspect-ratio:4/5;
  overflow:hidden;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-v118-manager-with-photo .ibs-v110-manager-photo img {
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  object-fit:cover;
  object-position:center 31%;
  float:none!important;
  position:static!important;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-v118-manager-with-photo .ibs-v110-manager-copy {
  grid-column:2;
  display:block;
  min-width:0;
  max-width:100%;
  width:100%;
  position:static;
  box-sizing:border-box;
  overflow-wrap:anywhere;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-v118-manager-with-photo .ibs-v118-manager-heading {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  margin:0 0 15px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-v118-manager-with-photo .ibs-v118-manager-heading-text {min-width:0;flex:1;}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-v118-manager-with-photo .ibs-v110-manager-copy>p {
  margin:0 0 10px;
  text-align:left!important;
  hyphens:none;
  overflow-wrap:break-word;
  font-size:15px;
  line-height:1.65;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-v118-manager-with-photo .ibs-v110-manager-tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:100%;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-v118-manager-with-photo .ibs-v110-manager-tags span {
  white-space:normal;
  line-height:1.45;
}
@container ibs-bd-guide (max-width:780px) {
  body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
   .ibs-v110-manager.ibs-v118-manager-with-photo {
    grid-template-columns:minmax(0,1fr);
    gap:15px;
  }
  body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
   .ibs-v118-manager-with-photo .ibs-v110-manager-photo {
    grid-column:1;
    width:min(100%,300px);
    max-height:360px;
    margin-inline:auto;
  }
  body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
   .ibs-v118-manager-with-photo .ibs-v110-manager-copy {grid-column:1;}
}
@media(max-width:850px) {
  body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
   .ibs-v110-manager.ibs-v118-manager-with-photo {
    grid-template-columns:1fr;
  }
  body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
   .ibs-v118-manager-with-photo .ibs-v110-manager-photo {
    grid-column:1;
    width:min(100%,300px);
    margin-inline:auto;
  }
  body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
   .ibs-v118-manager-with-photo .ibs-v110-manager-copy {grid-column:1;}
}
/* Right column actions: identical outer width and predictable height, both
   for green navigation links and the orange preview-only action. */
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-reference-sidebar > .ibs-sidebar-action,
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-reference-sidebar > .ibs-sidebar-booking {
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  margin:5px 0!important;
  padding:0;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-reference-sidebar > .ibs-sidebar-action {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:10px 8px;
  border-radius:0;
  line-height:1.3;
  font-size:14px;
}
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-reference-sidebar > .ibs-sidebar-booking > .ibs-app-private-booking-link {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:43px;
  box-sizing:border-box;
  padding:10px 8px;
  font-size:14px;
  line-height:1.3;
  text-align:center;
  border-radius:0;
}
/* Accordion exclusion list is now visible on initial render; this remains
   a native details element and can still be toggled by the visitor. */
body.ibs-preview-page.ibs-app-v108-group-ux.ibs-app-v109-group-visual
 .ibs-v109-coverage-card[open] .ibs-v109-coverage-body {
  display:block;
  max-width:100%;
}
