/* Final UX polish: equipment heading alignment + in-page image lightbox. */

/* Home equipment heading: keep title and catalog link separated at all widths. */
.equipment-section-v3 .equipment-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  border-bottom:1px solid var(--ink);
  padding-bottom:18px;
  margin-bottom:0;
}
.equipment-section-v3 .equipment-head>div{min-width:0;flex:1 1 auto}
.equipment-section-v3 .equipment-head>div h2{margin:6px 0 0}
.equipment-section-v3 .equipment-head>.text-link{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 auto;
  margin:0 0 7px;
  white-space:nowrap;
  align-self:flex-end;
}

/* Clickable product media. */
[data-lightbox]{cursor:zoom-in}
.technical-product-image>a{display:block;width:100%;height:100%}
.technical-product-image>a img{display:block;width:100%;height:100%}

/* Image lightbox. */
.image-lightbox{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:28px;opacity:0;pointer-events:none;transition:opacity .18s ease}
.image-lightbox[hidden]{display:none}
.image-lightbox.is-open{opacity:1;pointer-events:auto}
.image-lightbox-backdrop{position:absolute;inset:0;background:rgba(4,9,15,.9);backdrop-filter:blur(5px)}
.image-lightbox-stage{position:relative;z-index:1;width:min(1280px,calc(100vw - 56px));height:min(88vh,920px);display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:16px}
.image-lightbox-image{display:block;max-width:100%;max-height:calc(88vh - 58px);width:auto;height:auto;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.45);background:#fff}
.image-lightbox-caption{min-height:20px;color:#d8e0e9;font-size:13px;line-height:1.45;text-align:center}
.image-lightbox-close,.image-lightbox-prev,.image-lightbox-next{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.25);background:rgba(10,17,25,.82);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.16s}
.image-lightbox-close:hover,.image-lightbox-prev:hover,.image-lightbox-next:hover{background:#fff;color:#0d1218}
.image-lightbox-close{right:18px;top:18px;width:44px;height:44px;font-size:26px}
.image-lightbox-prev,.image-lightbox-next{top:50%;transform:translateY(-50%);width:46px;height:58px;font-size:28px}
.image-lightbox-prev{left:18px}.image-lightbox-next{right:18px}
.image-lightbox[data-single="true"] .image-lightbox-prev,.image-lightbox[data-single="true"] .image-lightbox-next{display:none}
html.lightbox-open{overflow:hidden}

@media(max-width:700px){
  .equipment-section-v3 .equipment-head{align-items:flex-start;gap:14px;flex-direction:column}
  .equipment-section-v3 .equipment-head>.text-link{margin:0;align-self:flex-start}
  .image-lightbox{padding:14px}
  .image-lightbox-stage{width:calc(100vw - 28px);height:86vh}
  .image-lightbox-image{max-height:calc(86vh - 52px)}
  .image-lightbox-close{right:10px;top:10px}
  .image-lightbox-prev{left:8px}.image-lightbox-next{right:8px}
}
