@charset "UTF-8";
/**
 * @file
 * Media Slideshow styles.
 */
/* Slideshow view mode — styles for each rendered media entity */
.media--view-mode-slideshow {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.media--view-mode-slideshow figure {
  position: relative;
  margin: 0;
  width: 100%;
}
.media--view-mode-slideshow figure .ojp-image__caption {
  position: absolute;
  bottom: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  left: 0;
  background-color: var(--card-background, #f0f0f0);
  opacity: 0.9;
}
.media--view-mode-slideshow img {
  width: 100%;
  height: auto;
  display: block;
}
.media--view-mode-slideshow .ojp-slideshow-caption {
  height: 100%;
  background-color: #edeff0; /* gray-cool-5 */
}
.media--view-mode-slideshow .ojp-slideshow-caption .field--name-field-description {
  height: 100%;
  vertical-align: top;
  padding: 1.5rem; /* 24px */
  background-color: #edeff0; /* gray-cool-5 */
  font-size: 0.9375rem; /* 15px */
  line-height: 1.0625rem; /* 17px */
}
.media--view-mode-slideshow .ojp-slideshow-image .ojp-image {
  display: block;
  width: 100%;
}
.media--view-mode-slideshow .ojp-slideshow-image .ojp-image img {
  margin: 0 auto;
}

/* Block wrapper — padding reserves space for outside arrows */
.block-inline-blockmedia-slideshow {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 64em) {
  .block-inline-blockmedia-slideshow {
    padding-left: 2.75rem; /* 44px — matches arrow offset */
    padding-right: 2.75rem;
  }
  .block-inline-blockmedia-slideshow h2 {
    margin-left: -2.75rem;
    margin-right: -2.75rem;
  }
}
.block-inline-blockmedia-slideshow:has(.ojp-slideshow__dots) {
  margin-bottom: 1rem;
}

/* Layout region */
.layout__region {
  max-width: 100%;
}

/* Main slideshow container */
.ojp-slideshow {
  position: relative;
  width: 100%;
}
.ojp-slideshow:focus {
  outline: 0.1875rem solid #ffbe2e; /* gold-20v */
  outline-offset: 0.125rem;
}

/* Viewport clips the track overflow */
.ojp-slideshow__viewport {
  overflow: hidden;
  width: 100%;
}

/* Track holds all slides side-by-side */
.ojp-slideshow__track {
  display: flex !important;
  will-change: transform;
  width: 100%;
}

/* Individual slides */
.ojp-slideshow__track > *,
.ojp-slideshow__slide {
  flex: 0 0 100%;
  min-width: 100%;
  height: inherit !important;
  box-sizing: border-box;
}

.ojp-slideshow__slide--active:focus img {
  outline: 0.25rem dashed #ffbe2e; /* gold-20v */
  outline-offset: -0.25rem;
}

/* Navigation arrows — overlapping inside the viewport edges */
.ojp-slideshow__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 2.625rem; /* 42px */
  width: 2.625rem;
  border-radius: 50%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color, #005ea2);
  pointer-events: auto;
}
.ojp-slideshow__arrow:hover {
  color: var(--primary-color-dark, #1a4480);
}
.ojp-slideshow__arrow:focus {
  outline: 0.1875rem solid #ffbe2e; /* gold-20v */
  outline-offset: 0.125rem;
}
.ojp-slideshow__arrow svg {
  width: 2.25rem; /* 36px icon */
  height: 2.25rem;
}
.ojp-slideshow__arrow--prev {
  left: -1rem;
}
@media (min-width: 64em) {
  .ojp-slideshow__arrow--prev {
    left: -2.75rem;
  }
}
@media (max-width: 768px) {
  .ojp-slideshow__arrow--prev {
    left: -0.375rem;
  }
}
.ojp-slideshow__arrow--next {
  right: -1rem;
}
@media (min-width: 64em) {
  .ojp-slideshow__arrow--next {
    right: -2.75rem;
  }
}
@media (max-width: 768px) {
  .ojp-slideshow__arrow--next {
    right: -0.375rem;
  }
}

/* Dot navigation */
.ojp-slideshow__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem 1.3125rem; /* 16px 24px 21px */
  background-color: #edeff0; /* gray-cool-5 */
  width: 100%;
  box-sizing: border-box;
}

.ojp-slideshow__dot {
  width: 1rem; /* 16px */
  height: 1rem;
  border-radius: 50%;
  background: currentColor;
  border: none;
  padding: 0;
  margin: 0 0.375rem;
  cursor: pointer;
  opacity: 0.3;
  color: var(--primary-color, #005ea2);
  transition: opacity 0.2s, transform 0.2s;
}
.ojp-slideshow__dot:hover, .ojp-slideshow__dot:focus {
  opacity: 0.7;
}
.ojp-slideshow__dot:focus {
  outline: 0.1875rem solid #ffbe2e; /* gold-20v */
  outline-offset: 0.125rem;
}
.ojp-slideshow__dot--active {
  opacity: 1;
  transform: scale(1.25);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .ojp-slideshow__track {
    transition: none !important;
  }
  .ojp-slideshow__dot {
    transition: none !important;
  }
}
/* Screen reader only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}