@charset "UTF-8";
/*
	CSS Document for Wharton Health Care Business Conference 2027 - Photo Gallery
	Copyright (c) 2025 Neuro-Designs - www.neuro-designs.com. All rights reserved.
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

/* Gallery */

.whcbc-gallery {
  position: relative;
  width: 100%;
  border: .8rem solid white;
  box-shadow: var(--global-box-shadow);
  }

.whcbc-gallery-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #000;
  }

.whcbc-gallery-link {
  display: block;
  width: 100%;
  height: 100%;
  }

.whcbc-gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  }

/* Navigation arrows */

.whcbc-gallery-nav {
  background: rgba(0,0,0,.25);
  width: 4.4rem;
  height: 5.4rem;
  padding: 0;
  border: 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  color: #fff;
  font-size: 2.8rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.2s ease;

  @media (max-width: 767px) {
    width: 3.8rem;
    height: 5.2rem;
    font-size: 2.2rem;
    }

  &:hover,
  &:focus {
    background: var(--whcbc-teal);
    }
  }

.whcbc-gallery-prev {
  left: .8rem;
  }

.whcbc-gallery-next {
  right: .8rem;
  }

/* Navigation dots */

.whcbc-gallery-dots {
  background: rgba(0, 0, 0, 0.5);
  width: max-content;
  max-width: 100%;
  padding: .8rem;
  position: absolute;
  left: 50%;
  bottom: 8px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .8rem;
  transform: translateX(-50%);
  }

.whcbc-gallery-dot {
  background: rgba(255, 255, 255, 0.45);
  width: .9rem;
  height: .9rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: block;
  flex: 0 0 auto;
  cursor: pointer;
  transition: background 200ms ease;

  &:hover {
    background: var(--whcbc-teal);
    }

  &.is-active {
    background: white;
    border-radius: .8rem !important;

    &:hover {
      background: var(--whcbc-teal);
      }
    }
  }

/* Background overlay */

.mfp-smooth-gallery.mfp-bg {
  opacity: 0;
  transition: opacity 350ms ease;

  @media (prefers-reduced-motion: reduce) {
    transition: none;
    }
  }

.mfp-smooth-gallery.mfp-ready.mfp-bg {
  opacity: 0.85;
  }

.mfp-smooth-gallery.mfp-removing.mfp-bg {
  opacity: 0;
  }

/* Popup container */

.mfp-smooth-gallery .mfp-container {
  opacity: 0;
  transform: scale(0.96);
  transition:
    opacity 350ms ease,
    transform 350ms cubic-bezier(0.22, 1, 0.36, 1);

  @media (prefers-reduced-motion: reduce) {
    transition: none;
    }
  }

.mfp-smooth-gallery.mfp-ready .mfp-container {
  opacity: 1;
  transform: scale(1);
  }

.mfp-smooth-gallery.mfp-removing .mfp-container {
  opacity: 0;
  transform: scale(0.96);
  }