/* PARTNER V1648 — fully adaptive scroll equipment layer.
   Mode is chosen from actual content margins + viewport proportions, not laptop-specific breakpoints.
   pair  = crane + PMG when both side gutters physically fit them
   crane = only the original fixed scroll crane when side gutters are tight
   off   = narrow/short viewport where the overlay would cover too much content */

#partnerEquipmentCompactV1645,
#partnerEquipmentCompactV1646{display:none!important}

html[data-partner-equipment-mode="off"] #partnerScrollCraneV1640,
html[data-partner-equipment-mode="off"] #partnerScrollLiftV1643{
  display:none!important;
}

html[data-partner-equipment-mode="crane"] #partnerScrollCraneV1640,
html[data-partner-equipment-mode="pair"] #partnerScrollCraneV1640{
  display:block!important;
  position:fixed!important;
  z-index:41!important;
  top:var(--partner-equipment-top,96px)!important;
  bottom:auto!important;
  left:var(--partner-crane-left,8px)!important;
  right:auto!important;
  width:252px!important;
  height:var(--partner-equipment-height,720px)!important;
  transform-origin:left top!important;
  transform:translateX(-14px) scale(var(--partner-equipment-scale,1))!important;
  pointer-events:none!important;
  visibility:hidden;
  opacity:0;
  overflow:visible!important;
  transition:opacity .55s ease,transform .72s cubic-bezier(.22,.61,.36,1),visibility 0s linear .55s!important;
}
html[data-partner-equipment-mode="crane"] #partnerScrollCraneV1640.is-visible,
html[data-partner-equipment-mode="pair"] #partnerScrollCraneV1640.is-visible{
  visibility:visible!important;
  opacity:var(--partner-crane-opacity,.9)!important;
  transform:translateX(0) scale(var(--partner-equipment-scale,1))!important;
  transition-delay:0s!important;
}

/* Tight layout: crane is purely visual, scroll motion stays active. */
html[data-partner-equipment-mode="crane"] #partnerScrollLiftV1643{display:none!important}
html[data-partner-equipment-mode="crane"] #partnerScrollCraneV1640 .crane-frame-v1640,
html[data-partner-equipment-mode="crane"] #partnerScrollCraneV1640 .crane-track-v1640,
html[data-partner-equipment-mode="crane"] #partnerScrollCraneV1640 .crane-caption-v1640{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
html[data-partner-equipment-mode="crane"] #partnerScrollCraneV1640 .crane-nav-v1640{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
html[data-partner-equipment-mode="crane"] #partnerScrollCraneV1640 .crane-art-v1640,
html[data-partner-equipment-mode="crane"] #partnerScrollCraneV1640 .crane-trolley-v1642,
html[data-partner-equipment-mode="crane"] #partnerScrollCraneV1640 .crane-cable-v1640,
html[data-partner-equipment-mode="crane"] #partnerScrollCraneV1640 .crane-hook-v1640{
  visibility:visible!important;opacity:1!important;
}

/* Spacious layout: preserve the original left crane + right PMG composition. */
html[data-partner-equipment-mode="pair"] #partnerScrollLiftV1643{
  display:block!important;
  position:fixed!important;
  z-index:41!important;
  top:var(--partner-equipment-top,96px)!important;
  bottom:auto!important;
  right:var(--partner-lift-right,8px)!important;
  left:auto!important;
  width:252px!important;
  height:var(--partner-equipment-height,720px)!important;
  transform-origin:right top!important;
  transform:translateX(14px) scale(var(--partner-equipment-scale,1))!important;
  pointer-events:none!important;
  visibility:hidden;
  opacity:0;
  overflow:hidden!important;
  transition:opacity .55s ease,transform .72s cubic-bezier(.22,.61,.36,1),visibility 0s linear .55s!important;
}
html[data-partner-equipment-mode="pair"] #partnerScrollLiftV1643.is-visible{
  visibility:visible!important;
  opacity:1!important;
  transform:translateX(0) scale(var(--partner-equipment-scale,1))!important;
  transition-delay:0s!important;
}

@media(prefers-reduced-motion:reduce){
  html[data-partner-equipment-mode] #partnerScrollCraneV1640,
  html[data-partner-equipment-mode] #partnerScrollLiftV1643{transition:none!important}
}
@media print{
  #partnerScrollCraneV1640,#partnerScrollLiftV1643,#partnerEquipmentCompactV1645,#partnerEquipmentCompactV1646{display:none!important}
}
