/* Long translated headings must remain readable, even without a hyphenation dictionary. */
.activity-hero-picture{display:contents}
main h1,main h2,main h3,.activity-hero h1,.hydraulics-hero h1{
  overflow-wrap:break-word;
  overflow-wrap:anywhere;
  -webkit-hyphens:auto;
  hyphens:auto;
}
.activity-hero-content,.stat-grid>div{min-width:0}
.related a{max-width:100%;overflow-wrap:anywhere}
.term-nowrap{white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}
.heading-phrase{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}
@media(min-width:601px){.heading-phrase{white-space:nowrap}}

/* Desktop pressure ranges need more room than the short equipment-count metric. */
@media(min-width:901px){
  .surface-treatment-stats{grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr) minmax(0,1.65fr) minmax(0,.85fr)}
  .surface-treatment-stats>div{padding:24px 12px}
  .surface-treatment-stats>div+div{padding-left:12px}
  .surface-treatment-stats>div:first-child{padding-left:0}
  .surface-treatment-stats strong{font-size:clamp(20px,2vw,34px);white-space:nowrap}
}

/* Keep figures legible instead of squeezing four metric cards into a tablet row. */
.slipway-stats{grid-template-columns:1.6fr .8fr 1.2fr .7fr}
.slipway-stats>div{padding:24px 12px}
.slipway-stats>div+div{padding-left:12px}
.slipway-stats>div:first-child{padding-left:0}
.slipway-stats strong{font-size:clamp(20px,2vw,30px);white-space:nowrap}
@media(max-width:1100px){
  .slipway-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .slipway-stats strong{font-size:22px}
  .slipway-stats>div:nth-child(3){border-left:0}
  .slipway-stats>div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:600px){.slipway-stats strong{font-size:20px}}
@media(max-width:380px){.slipway-stats strong{font-size:16px}}
@media(min-width:601px) and (max-width:1220px){
  .facility-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facility-metric h2{min-height:0}
}
@media(max-width:380px){
  .home-stats{grid-template-columns:minmax(0,1fr)}
  .home-stats>div+div{border-left:0;border-top:1px solid var(--line)}
}

/* Native-dialog fallback stays hidden on older browsers; photo links still work. */
.lightbox:not([open]){display:none}
.lightbox{height:min(94dvh,1100px);max-height:94dvh;overflow:auto}
.viewer-top button,.viewer-bottom button{min-height:44px;min-width:44px;flex-shrink:0}
.viewer-top,.viewer-bottom{flex-shrink:0}
