/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/@mindscreen/imagegallery/dist/gallery.css ***!
  \*************************************************************************************************************************************************/
/* src/scss/gallery.scss */
:root {
  --mscr-gallery-color-white: #ededed;
  --mscr-gallery-color-black: #121212;
  --mscr-gallery-color-grey-light: #bfbfbf;
  --mscr-gallery-color-background: var(--mscr-gallery-color-black);
  --mscr-gallery-color-background-transparent: rgba(18, 18, 18, 0.9);
  --mscr-gallery-font-family: sans-serif;
  --mscr-gallery-font-weight-regular: 400;
  --mscr-gallery-font-weight-bold: 700;
  --mscr-gallery-spacing-xs: 4px;
  --mscr-gallery-spacing-sm: 8px;
  --mscr-gallery-spacing-md: 16px;
  --mscr-gallery-spacing-lg: 32px;
  --mscr-gallery-container: 1280px;
  --mscr-gallery-icon-close: url("data:image/svg+xml,<svg viewBox=\"0 0 21 21\" xmlns=\"http://www.w3.org/2000/svg\">%0A    <g fill=\"%23ededed\" fill-rule=\"evenodd\">%0A      <path d=\"M.6 18.278L18.279.601 20.4 2.72 2.722 20.4z\"/>%0A      <path d=\"M2.722.6l17.677 17.678-2.12 2.121L.6 2.722z\"/>%0A    </g>%0A  </svg>%0A");
  --mscr-gallery-icon-chevron: url("data:image/svg+xml,<svg viewBox=\"4 4 24 24\" width=\"32\" height=\"32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">%0A    <path fill=\"%23ededed\"%0A        d=\"M14.19 16.005l7.869 7.868-2.129 2.129-9.996-9.997L19.937 6.002l2.127 2.129z\" />%0A</svg>%0A");
}

.mscr-gallery-visuallyhidden {
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px !important;
  outline: 0;
}

.mscr-gallery {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  grid-template-rows: auto 1fr auto;
  width: 100%;
  height: 100%;
  background-color: var(--mscr-gallery-color-background);
}

.mscr-gallery--open {
  display: grid;
}

.mscr-gallery .mscr-gallery-main {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.mscr-gallery-header {
  padding: var(--mscr-gallery-spacing-sm);
  border-bottom: 1px solid var(--mscr-gallery-color-grey-light);
}

.mscr-gallery-header__leave {
  margin: 0;
  padding: 0;
  font: inherit;
  color: currentColor;
  border: none;
  background-color: transparent;
  font-family: var(--mscr-gallery-font-family);
  font-weight: var(--mscr-gallery-font-weight-regular);
  font-size: 20px;
  position: relative;
  padding: var(--mscr-gallery-spacing-sm) var(--mscr-gallery-spacing-sm) var(--mscr-gallery-spacing-sm) var(--mscr-gallery-spacing-lg);
  border: 2px solid transparent;
  color: var(--mscr-gallery-color-white);
  transition: border 0.3s cubic-bezier(0, 0.3, 0, 1);
  text-decoration: underline;
  line-height: 1;
  display: block;
  margin-left: auto;
}

.mscr-gallery-header__leave:hover {
  cursor: pointer;
}

.mscr-gallery-header__leave:hover,
.mscr-gallery-header__leave:focus-visible,
.mscr-gallery-header__leave:active {
  outline: none;
  border-color: var(--mscr-gallery-color-white);
  text-decoration: none;
}

.mscr-gallery-header__leave:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: var(--mscr-gallery-icon-close);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}

.mscr-gallery-header__title {
  margin: 0;
  font-family: var(--mscr-gallery-font-family);
  font-weight: var(--mscr-gallery-font-weight-bold);
  font-size: clamp(1.75rem, 3.43vw + 0.98rem, 2.63rem);
  color: var(--mscr-gallery-color-white);
  line-height: 1.3;
  text-align: center;
}

.mscr-gallery-footer {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: var(--mscr-gallery-spacing-sm);
  background-color: var(--mscr-gallery-color-background);
  border-top: solid 1px var(--mscr-gallery-color-grey-light);
}

.mscr-gallery-image-container {
  height: 100%;
  width: 80%;
  max-width: var(--mscr-gallery-container);
  margin: 0 auto;
  overflow: auto;
  border: 2px solid transparent;
}

.mscr-gallery-image-container:focus-visible {
  outline: none;
  border-color: var(--mscr-gallery-color-white);
}

.mscr-gallery-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-block: 2.75rem 2rem;
}

.mscr-gallery-image img {
  display: block;
  max-width: 100%;
  max-height: 700px;
}

@media screen and (max-height: 1132px) {
  .mscr-gallery-image img {
    max-height: 500px;
  }
}
.mscr-gallery-image figcaption {
  max-width: var(--mscr-gallery-container);
  height: auto;
  margin-top: var(--mscr-gallery-spacing-md);
  padding: var(--mscr-gallery-spacing-md);
  border-top: 1px solid var(--mscr-gallery-color-white);
  font-family: var(--mscr-gallery-font-family);
  font-weight: var(--mscr-gallery-font-weight-regular);
  font-size: 20px;
  color: var(--mscr-gallery-color-white);
}

.mscr-gallery-image figcaption p {
  margin-top: var(--mscr-gallery-spacing-md);
  color: inherit;
}

.mscr-gallery-image figcaption p:first-child {
  margin-top: 0;
}

.mscr-gallery-image__copyright {
  font-size: 0.9em;
}

.mscr-gallery-controls {
  list-style-type: none;
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 1;
}

.mscr-gallery-controls__button {
  margin: 0;
  padding: 0;
  font: inherit;
  color: currentColor;
  border: none;
  background-color: transparent;
  pointer-events: all;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
}

.mscr-gallery-controls__button:hover {
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .mscr-gallery-controls__button {
    top: 0.5rem;
    transform: none;
  }
}
.mscr-gallery-controls__button[disabled] {
  opacity: 0.2;
}

.mscr-gallery-controls__button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: clamp(1.25rem, 2.45vw + 0.7rem, 1.88rem);
  height: 100%;
  background-image: var(--mscr-gallery-icon-chevron);
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(1.25rem, 2.45vw + 0.7rem, 1.88rem);
}

.mscr-gallery-controls__button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: clamp(1.88rem, 4.9vw + 0.77rem, 3.13rem);
  height: clamp(1.88rem, 4.9vw + 0.77rem, 3.13rem);
  background-color: transparent;
  border: 2px solid var(--mscr-gallery-color-white);
  border-radius: 50%;
  z-index: -1;
  transition: all 200ms 0ms linear;
  opacity: 0;
}

.mscr-gallery-controls__button:active,
.mscr-gallery-controls__button:focus-visible,
.mscr-gallery-controls__button:hover {
  outline: none;
}

.mscr-gallery-controls__button:active::after,
.mscr-gallery-controls__button:focus-visible::after,
.mscr-gallery-controls__button:hover::after {
  opacity: 1;
}

.mscr-gallery-controls__button--previous {
  left: clamp(0.63rem, 4.9vw - 0.48rem, 1.88rem);
}

.mscr-gallery-controls__button--next {
  right: clamp(0.63rem, 4.9vw - 0.48rem, 1.88rem);
}

.mscr-gallery-controls__button--next:before {
  transform: rotate(180deg) translate(-50%, -50%);
  transform-origin: top left;
}

.mscr-gallery-liveregion {
  margin: 0;
  font-family: var(--mscr-gallery-font-family);
  font-weight: var(--mscr-gallery-font-weight-regular);
  font-size: 20px;
  position: relative;
  padding: var(--mscr-gallery-spacing-sm);
  color: var(--mscr-gallery-color-white);
  position: static;
  transition: none;
  line-height: 1;
}

.mscr-gallery-overview {
  flex: 1 1 auto;
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: var(--mscr-gallery-color-background-transparent);
  backdrop-filter: blur(4px);
  transition: background-color 0.5s cubic-bezier(0, 0.3, 0, 1), transform 0.5s cubic-bezier(0, 0.3, 0, 1);
}

.mscr-gallery-overview--open {
  transform: translateY(0%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.mscr-gallery-overview--open > * {
  pointer-events: all;
}

.mscr-gallery-overview__list {
  list-style-type: none;
  padding: 0;
  overflow: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 200px));
  justify-content: center;
  gap: var(--mscr-gallery-spacing-sm);
  width: 70%;
  max-height: 80%;
  padding: 0;
  margin: 0 auto;
}

.mscr-gallery-overview__item {
  margin: 16px;
}

.mscr-gallery-overview__item--current a {
  box-shadow: 0 5px 0 0 var(--mscr-gallery-color-white);
}

.mscr-gallery-overview__item button {
  margin: 0;
  padding: 0;
  font: inherit;
  color: currentColor;
  border: none;
  background-color: transparent;
  overflow: hidden;
  display: inline-block;
  height: 100%;
  width: 100%;
  transition: box-shadow 0.5s cubic-bezier(0, 0.3, 0, 1);
}

.mscr-gallery-overview__item button:hover {
  cursor: pointer;
}

.mscr-gallery-overview__item button:active,
.mscr-gallery-overview__item button:focus-visible,
.mscr-gallery-overview__item button:hover {
  outline: none;
  box-shadow: 0 0 0 5px var(--mscr-gallery-color-white);
}

.mscr-gallery-overview__item img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.mscr-gallery-overview__button--open {
  position: relative;
  margin: 0;
  padding: 0;
  font: inherit;
  color: currentColor;
  border: none;
  background-color: transparent;
  font-family: var(--mscr-gallery-font-family);
  font-weight: var(--mscr-gallery-font-weight-regular);
  font-size: 20px;
  padding: var(--mscr-gallery-spacing-sm);
  border: 2px solid transparent;
  color: var(--mscr-gallery-color-white);
  transition: border 0.3s cubic-bezier(0, 0.3, 0, 1);
  text-decoration: underline;
  line-height: 1;
}

.mscr-gallery-overview__button--open:hover {
  cursor: pointer;
}

.mscr-gallery-overview__button--open:hover,
.mscr-gallery-overview__button--open:focus-visible,
.mscr-gallery-overview__button--open:active {
  outline: none;
  border-color: var(--mscr-gallery-color-white);
  text-decoration: none;
}

.mscr-gallery-overview__button--close {
  margin: 0;
  padding: 0;
  font: inherit;
  color: currentColor;
  border: none;
  background-color: transparent;
  font-family: var(--mscr-gallery-font-family);
  font-weight: var(--mscr-gallery-font-weight-regular);
  font-size: 20px;
  position: relative;
  padding: var(--mscr-gallery-spacing-sm) var(--mscr-gallery-spacing-sm) var(--mscr-gallery-spacing-sm) var(--mscr-gallery-spacing-lg);
  border: 2px solid transparent;
  color: var(--mscr-gallery-color-white);
  transition: border 0.3s cubic-bezier(0, 0.3, 0, 1);
  text-decoration: underline;
  line-height: 1;
  position: absolute;
  bottom: var(--mscr-gallery-spacing-sm);
  left: var(--mscr-gallery-spacing-sm);
  display: block;
}

.mscr-gallery-overview__button--close:hover {
  cursor: pointer;
}

.mscr-gallery-overview__button--close:hover,
.mscr-gallery-overview__button--close:focus-visible,
.mscr-gallery-overview__button--close:active {
  outline: none;
  border-color: var(--mscr-gallery-color-white);
  text-decoration: none;
}

.mscr-gallery-overview__button--close:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: var(--mscr-gallery-icon-close);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}

html:has(.mscr-gallery--open) {
  height: 100%;
  overflow: hidden;
}
