/* Phase 1 go-live (local): dock clearance + example-photo labels. No hero. */
/* Clearance is page-bottom / scroll space ONLY — never padding inside cards. */
:root{
  --v6-dock-clear:calc(var(--dock) + 64px + env(safe-area-inset-bottom));
}
html{scroll-padding-bottom:var(--v6-dock-clear)}
main{padding-bottom:var(--v6-dock-clear)}
body{padding-bottom:0} /* main owns the page-end clearance */
/* Scroll targets can stop above the dock without growing card interiors */
.custom-contact,
.row-btns,
.also,
.foot,
.ph-more,
.plan-card,
.ask,
a[href*="wa.me"]{
  scroll-margin-bottom:var(--v6-dock-clear);
}

/* Small per-photo example/stock label — fully inside the image box */
figure.is-example-photo,
figure[data-stock-photo],
figure.editorial-photo[data-stock-photo]{
  position:relative;
}
figure.is-example-photo > picture,
figure[data-stock-photo] > picture,
figure.editorial-photo > picture{
  position:relative;
  display:block;
}
.photo-ex-label{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:4;
  max-width:calc(100% - 20px);
  padding:4px 9px;
  border-radius:999px;
  background:rgba(14,21,54,.78);
  color:#f7f1e6;
  font:600 11px/1.25 system-ui,-apple-system,sans-serif;
  letter-spacing:.01em;
  pointer-events:none;
  box-shadow:0 1px 2px rgba(0,0,0,.2);
}
/* Keep clear of dashed inset frames (~7px) and rounded corners */
figure.editorial-photo .photo-ex-label,
figure[data-stock-photo] .photo-ex-label{
  left:12px;
  bottom:12px;
}
html:lang(bn) .photo-ex-label{
  font-family:var(--bn),serif;
  font-size:12px;
  font-weight:500;
}
@media (min-width:900px){
  .photo-ex-label{font-size:12px;padding:5px 10px}
}
