/* Editorial image series: natural proportions, manual navigation, full-image viewer. */
#gpba-full .profile-image-carousel[data-profile-carousel] {
  display:flex;
  flex-direction:column;
  min-width:0;
}
#gpba-full .profile-image-carousel .profile-carousel-controls,
.profile-image-dialog .profile-carousel-controls {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 .8rem;
}
#gpba-full .profile-image-carousel > .profile-carousel-controls { order:-2; }
#gpba-full .profile-image-carousel .profile-carousel-controls button,
.profile-image-dialog .profile-carousel-controls button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  padding:.45rem .8rem;
  border:1px solid #c3ac70!important;
  background:transparent;
  color:#203e30;
  font:400 1.2rem/1 Inter,Arial,sans-serif;
  cursor:pointer;
}
#gpba-full .profile-image-carousel button:hover,
.profile-image-dialog .profile-carousel-controls button:hover { background:#eee8da; }
#gpba-full .profile-image-carousel button:focus-visible,
.profile-image-dialog button:focus-visible,
#gpba-full .profile-image-carousel a:focus-visible {
  outline:2px solid #8d6e20;
  outline-offset:3px;
}
#gpba-full .profile-image-carousel .profile-carousel-count,
.profile-image-dialog .profile-carousel-count {
  font:500 .7rem/1.5 Inter,Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#5d675d;
  text-align:center;
}
#gpba-full .profile-image-carousel .profile-carousel-thumbnails {
  order:-1;
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:0 0 1rem;
}
#gpba-full .profile-image-carousel .profile-carousel-thumbnails button {
  display:flex;
  align-items:center;
  justify-content:center;
  width:60px;
  height:52px;
  padding:3px;
  border:1px solid #c3ac70!important;
  background:transparent;
  cursor:pointer;
}
#gpba-full .profile-image-carousel .profile-carousel-thumbnails button[aria-pressed="true"] {
  border:2px solid #203e30!important;
  background:#ece7d9;
}
#gpba-full .profile-image-carousel .profile-carousel-thumbnails img {
  width:100%!important;
  height:100%!important;
  object-fit:contain;
  border:0!important;
  margin:0;
}
#gpba-full .profile-image-carousel figure[hidden] { display:none!important; }
#gpba-full .profile-image-carousel > :is(.profile-carousel-controls,.profile-carousel-thumbnails)[hidden] { display:none!important; }
#gpba-full .profile-image-carousel .gph-image-link { touch-action:pan-y pinch-zoom; }
.profile-image-dialog.profile-carousel-viewer img { max-height:62vh; }
.profile-image-dialog.profile-carousel-viewer .profile-carousel-controls {
  margin:1rem 0 0;
  padding-top:.8rem;
  border-top:1px solid #c3ac70;
}
.profile-image-dialog .profile-carousel-controls[hidden] { display:none; }
.profile-image-dialog.profile-carousel-viewer { touch-action:pan-y pinch-zoom; }
@media(max-width:600px) {
  #gpba-full .profile-image-carousel .profile-carousel-thumbnails { gap:.4rem; }
  #gpba-full .profile-image-carousel .profile-carousel-thumbnails button { width:54px; }
  .profile-image-dialog.profile-carousel-viewer img { max-height:55vh; }
}
@media print {
  #gpba-full#gpba-full .profile-image-carousel figure.gph-photo[hidden] { display:block!important; }
  #gpba-full .profile-image-carousel > :is(.profile-carousel-controls,.profile-carousel-thumbnails) { display:none!important; }
}
