.ua_minerva .ua_carousel {
  --ua_carousel_slides-visible: 1;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-inline: auto;
  font-family: sans-serif;
}

.ua_minerva .ua_carousel_track {
  display: flex;
  scroll-snap-type: x mandatory;
  overflow-x: auto;
  scroll-behavior: smooth;
  margin-bottom: var(--ua_space--flow-half, calc(var(--ua_space--flow, 2rem) / 2));
  gap: var(--ua_carousel-gap);
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.ua_minerva .ua_carousel_track::-webkit-scrollbar {
  display: none;
}

.ua_minerva .ua_carousel_slide {
  flex: 0 0 calc((100% - var(--ua_carousel-gap) * (var(--ua_carousel_slides-visible, 1) - 1)) / var(--ua_carousel_slides-visible, 1));
  scroll-snap-align: start;
  min-width: 0;
}

.ua_minerva .ua_carousel_controls {
  display: none;
  align-items: center;
  justify-content: center;
}

.ua_minerva .ua_carousel_controls button {
  background: transparent;
  border: none;
  color: var(--ua_color-text--default, #35363b);
}

.ua_minerva .ua_carousel_controls .ua_carousel_dots button {
  color: var(--ua_color-text--subtle, #757c88);
}

.ua_minerva .ua_carousel_controls button:hover,
.ua_minerva .ua_carousel_controls button:focus {
  color: var(--ua_color-text--default, #35363b);
}

.ua_minerva .ua_carousel_controls button[aria-selected=true] {
  color: var(--ua_color-accent--link, #9e1b32);
}

.ua_carousel_slide:has(.ua_component_wrapper:only-child > .ua_card),
.ua_carousel_slide:has(.ua_component_wrapper:only-child > .ua_event) {
  display: grid;
}

.ua_carousel_slide:has(.ua_component_wrapper:only-child) .ua_card,
.ua_carousel_slide:has(.ua_component_wrapper:only-child) .ua_event {
  height: 100%;
}

@media (scripting: enabled) {
  .ua_minerva .ua_carousel_controls {
    display: flex;
  }
}
@media (min-width: 58rem) {
  .ua_minerva .ua_carousel {
    --ua_carousel_slides-visible: var(--ua_carousel_slides-per-view);
  }
}
/* =================================================================
/* SECTION Modal
================================================================= */
.ua_minerva .ua_modal {
  color: var(--ua_color-text--default, #35363b);
}

.ua_minerva .ua_modal::backdrop {
  backdrop-filter: blur(5px);
}

.ua_minerva .ua_modal[open] {
  position: fixed;
  height: 100vh;
  width: 100vw;
  max-height: 100vh;
  max-width: 100vw;
  background: transparent;
  border: none;
  padding: var(--ua_space--gutter, 1rem);
}

.ua_minerva .ua_modal-content {
  max-width: var(--ua_layout-width--content, 58rem);
  margin: auto;
  padding: var(--ua_space--flow, 2rem);
  background-color: var(--ua_color-background--surface, #fff);
}

.ua_minerva .ua_modal-content_header {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
}

.ua_minerva .ua_modal-content_body > * + * {
  margin-block-start: var(--ua_space--flow, 2rem);
}

.ua_minerva .ua_modal-open-btn:has(img) {
  background: none;
  border: none;
  pointer-events: inherit;
}

.ua_minerva .ua_modal-close-btn {
  position: relative;
  top: calc(var(--ua_space--flow-half) * -1);
  right: calc(var(--ua_space--flow-half) * -1);
  background: transparent;
  color: var(--ua_color-text--default, #35363b);
  border: 0;
}

.ua_minerva .ua_modal-close-btn > span {
  color: var(--ua_color-text--default, #35363b);
}

.ua_minerva .ua_modal-close-btn > span:hover {
  color: var(--ua_color-text--link, #9e1b32);
}

@media (min-width: 30rem) {
  .ua_minerva .ua_modal[open] {
    padding: var(--ua_space--flow, 2rem);
  }
}
@media (min-width: 77rem) {
  .ua_minerva .ua_modal[open] {
    padding: var(--ua_space--flow-double, calc(var(--ua_space--flow, 2rem) * 2));
  }
}
/* !SECTION Modal */
/* =================================================================
// SECTION Video Hero
// ================================================================= */
.ua_minerva .ua_video-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.ua_minerva .ua_video-hero-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}

.ua_minerva .ua_video-hero .ua_video-hero_image-background,
.ua_minerva .ua_video-hero .ua_video-hero-container > video {
  position: absolute;
  border: none;
  box-shadow: none;
  height: 100%;
  width: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.ua_minerva .ua_video-hero_image-background {
  display: none;
}

.ua_minerva .ua_video-hero_cover-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
}

.ua_minerva .ua_video-hero_content {
  width: 100%;
  position: relative;
  z-index: 5;
  margin: 0 auto;
  color: inherit;
  box-sizing: border-box;
}

.ua_minerva .ua_video-hero_play-pause-btn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  pointer-events: auto;
  width: 2.5em;
  max-width: 2.5em;
  height: 2.5em;
  border-radius: var(--ua_border-radius--full);
}

.ua_minerva .ua_video-hero_play-pause-btn,
.ua_minerva .ua_video-hero_play-pause-btn:hover,
.ua_minerva .ua_video-hero_play-pause-btn:focus {
  background: transparent;
  color: var(--ua_color-text--default, #35363b);
  border-color: var(--ua_color-text--default, #35363b);
}

@media (prefers-reduced-motion: reduce) {
  .ua_minerva .ua_video-hero-container {
    display: none !important;
  }
  .ua_minerva .ua_video-hero_image-background {
    display: block;
  }
}
/* !SECTION Video Hero */
