
/* V11.1 — Westend supplied hospital gallery */
.gallery-page{
  background:transparent;
}
.gallery-page .section-head{
  position:relative;
}
.gallery-page .gallery-controls{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.gallery-page .filter-btn{
  border:1px solid rgba(18,60,53,.14);
  border-radius:999px;
  padding:10px 16px;
  background:rgba(247,250,247,.72);
  color:#123C35;
  font:800 11px/1 'Plus Jakarta Sans',sans-serif;
  letter-spacing:.4px;
  cursor:pointer;
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.gallery-page .filter-btn:hover,
.gallery-page .filter-btn[aria-pressed="true"]{
  background:#123C35;
  color:#fff;
  border-color:#123C35;
  transform:translateY(-2px);
  box-shadow:0 9px 20px rgba(18,60,53,.12);
}
.gallery-grid-page{
  grid-auto-flow:dense;
  grid-auto-rows:minmax(150px,auto);
}
.gallery-card{
  min-height:330px;
}
.gallery-card.wide{
  grid-column:span 6;
}
.gallery-card.tall{
  min-height:510px;
  grid-row:span 2;
}
.gallery-card:not(.wide){
  grid-column:span 3;
}
.gallery-card img{
  image-rendering:auto;
}
.gallery-card[hidden]{
  display:none !important;
}
.gallery-source{
  margin-top:34px;
  color:#68766f;
}
@media (max-width: 900px){
  .gallery-card,
  .gallery-card:not(.wide),
  .gallery-card.wide{
    grid-column:span 6;
  }
  .gallery-card.tall{
    min-height:430px;
  }
}
@media (max-width: 600px){
  .gallery-grid-page{
    grid-template-columns:1fr;
  }
  .gallery-card,
  .gallery-card:not(.wide),
  .gallery-card.wide{
    grid-column:span 1;
    min-height:320px;
  }
  .gallery-card.tall{
    min-height:390px;
    grid-row:auto;
  }
}
