
/*
 * Prismium 4.1.10
 * Contemporary style and functionality - an accordion that does more.
 * https://github.com/koirodev/prismium
 *
 * Copyright 2024-2025 Vitaly Koiro
 *
 * Released under the MIT License
 *
 * Released on: November 19, 2025
*/
:root {
  --pr-anim-duration: 0.35s;
  --pr-anim-ease: cubic-bezier(0.36, 0.3, 0, 1);
  --pr-bg: transparent;
  --pr-bg-active: transparent;
  --pr-bg-hover: transparent;
  --pr-bg-nested: transparent;
  --pr-bg-nested-active: transparent;
  --pr-border-color: transparent;
  --pr-border-radius: 0;
  --pr-border-width: 0;
  --pr-content-color: inherit;
  --pr-content-font: inherit;
  --pr-content-gap: 0;
  --pr-content-offset: 0;
  --pr-current-color: inherit;
  --pr-current-font: inherit;
  --pr-current-gap: 0;
  --pr-gap: 0;
  --pr-icon-color: inherit;
  --pr-icon-color-hover: inherit;
  --pr-icon-size: unset;
  --pr-padding: 0;
}

.prismium {
  margin-top: var(--pr-gap);
  padding: var(--pr-padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: var(--pr-bg);
  border: solid var(--pr-border-width) var(--pr-border-color);
  border-radius: var(--pr-border-radius);
  -webkit-transition: background-color calc(var(--pr-anim-duration) * 2) var(--pr-anim-ease);
  transition: background-color calc(var(--pr-anim-duration) * 2) var(--pr-anim-ease);
}

@media (any-hover: hover) {
  .prismium:hover:not(.prismium-disabled) {
    background-color: var(--pr-bg-hover);
  }
}

.prismium:first-of-type {
  margin-top: 0;
}

.prismium__current {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--pr-current-gap);
  color: var(--pr-current-color);
  font: var(--pr-current-font);
  text-align: start;
  background-color: transparent;
  border: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.prismium__current:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.prismium__current:disabled .prismium__icon {
  fill: var(--pr-icon-color);
}

.prismium__icon {
  position: relative;
  z-index: 2;
  margin: 0;
  width: var(--pr-icon-size);
  height: var(--pr-icon-size);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--pr-icon-color);
  -webkit-transition: fill var(--pr-anim-duration) var(--pr-anim-ease), -webkit-transform var(--pr-speed, var(--pr-anim-duration)) var(--pr-anim-ease);
  transition: fill var(--pr-anim-duration) var(--pr-anim-ease), -webkit-transform var(--pr-speed, var(--pr-anim-duration)) var(--pr-anim-ease);
  transition: transform var(--pr-speed, var(--pr-anim-duration)) var(--pr-anim-ease), fill var(--pr-anim-duration) var(--pr-anim-ease);
  transition: transform var(--pr-speed, var(--pr-anim-duration)) var(--pr-anim-ease), fill var(--pr-anim-duration) var(--pr-anim-ease), -webkit-transform var(--pr-speed, var(--pr-anim-duration)) var(--pr-anim-ease);
  pointer-events: all;
}

@media (any-hover: hover) {
  .prismium__icon:hover {
    fill: var(--pr-icon-color-hover);
  }
}

.prismium__icon_hidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 0 !important;
  height: 0 !important;
  border: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  clip: rect(0 0 0 0);
}

.prismium__hidden {
  padding-top: 0;
  width: 100%;
  max-height: 0;
  display: block;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
  will-change: max-height;
  -webkit-transition: max-height var(--pr-speed) var(--pr-anim-ease);
  transition: max-height var(--pr-speed) var(--pr-anim-ease);
}

.prismium__hidden.prismium-opened {
  max-height: unset;
}

.prismium__content {
  position: relative;
  padding-top: var(--pr-content-offset);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--pr-content-color);
  font: var(--pr-content-font);
}

.prismium__content::before {
  content: "";
  position: absolute;
  top: calc(var(--pr-content-offset, 20px) / 2);
  right: 0;
  width: 0;
  height: var(--pr-border-width);
  background-color: var(--pr-border-color);
  -webkit-transition: width var(--pr-anim-duration) var(--pr-anim-ease);
  transition: width var(--pr-anim-duration) var(--pr-anim-ease);
}

.prismium__content > *:first-child {
  margin-top: 0;
}

.prismium__content > *:last-child {
  margin-bottom: 0;
}

.prismium__content > * + .prismium:first-of-type {
  margin-top: calc(var(--pr-gap) * 2);
}

.prismium__content .prismium {
  margin-top: var(--pr-gap);
  background-color: var(--pr-bg-nested);
}

.prismium.prismium-active {
  background-color: var(--pr-bg-active);
}

.prismium.prismium-active > .prismium__current .prismium__icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.prismium.prismium-active .prismium__content::before {
  width: 100%;
}

.prismium.prismium-active .prismium-active {
  background-color: var(--pr-bg-nested-active);
}

.prismium.prismium-disabled > .prismium__current {
  opacity: 0.6;
  cursor: not-allowed;
}

.prismium.prismium_dark-contrast {
  --pr-bg: #000;
  --pr-bg-active: #0f0f0f;
  --pr-bg-hover: #1d1d1d;
  --pr-border-color: #fff;
  --pr-border-radius: 12px;
  --pr-border-width: 2px;
  --pr-content-color: #b3b3b3;
  --pr-content-font: 500 24px/1.2 sans-serif;
  --pr-content-gap: 20px;
  --pr-content-offset: 20px;
  --pr-current-color: #f0f0f0;
  --pr-current-font: 500 36px/1.2 sans-serif;
  --pr-current-gap: 20px;
  --pr-gap: 10px;
  --pr-icon-color: var(--pr-current-color);
  --pr-icon-color-hover: #e8fffe;
  --pr-icon-size: 48px;
  --pr-padding: 12px;
}

.prismium.prismium_dark {
  --pr-bg: #1c1c1c;
  --pr-bg-active: var(--pr-bg);
  --pr-bg-hover: #222222;
  --pr-bg-nested: var(--pr-bg);
  --pr-bg-nested-active: #ffffff05;
  --pr-border-color: #3a3a3a;
  --pr-border-radius: 16px;
  --pr-border-width: 1px;
  --pr-content-color: #f1f1f1;
  --pr-content-font: 400 16px / 1.2 sans-serif;
  --pr-content-gap: 20px;
  --pr-content-offset: 20px;
  --pr-current-color: #fafafa;
  --pr-current-font: 500 20px / 1.2 sans-serif;
  --pr-current-gap: 20px;
  --pr-gap: 10px;
  --pr-icon-color: var(--pr-current-color);
  --pr-icon-color-hover: #56e6de;
  --pr-icon-size: 24px;
  --pr-padding: 12px;
}

.prismium.prismium_light-contrast {
  --pr-bg-active: #fff;
  --pr-bg-hover: #e2e2e2;
  --pr-bg: #f5f5f5;
  --pr-border-color: #000;
  --pr-border-radius: 12px;
  --pr-border-width: 2px;
  --pr-content-gap: 20px;
  --pr-content-offset: 20px;
  --pr-current-gap: 20px;
  --pr-anim-duration: 0.35s;
  --pr-current-font: 500 36px/1.2 sans-serif;
  --pr-content-font: 500 24px/1.2 sans-serif;
  --pr-gap: 10px;
  --pr-icon-color-hover: #430049;
  --pr-icon-color: var(--pr-current-color);
  --pr-icon-size: 48px;
  --pr-padding: 12px;
  --pr-current-color: #131313;
  --pr-content-color: #1f1f1f;
}

.prismium.prismium_light {
  --pr-bg: #ffffff;
  --pr-bg-active: var(--pr-bg);
  --pr-bg-hover: #f0f0f0;
  --pr-bg-nested: var(--pr-bg);
  --pr-bg-nested-active: #e0e0e099;
  --pr-border-color: #d0d0d0;
  --pr-border-radius: 20px;
  --pr-border-width: 1px;
  --pr-content-color: #1f1f1f;
  --pr-content-font: 500 16px / 1.2 sans-serif;
  --pr-content-gap: 20px;
  --pr-content-offset: 20px;
  --pr-current-color: #1f1f1f;
  --pr-current-font: 500 20px / 1.2 sans-serif;
  --pr-current-gap: 20px;
  --pr-gap: 10px;
  --pr-icon-color: var(--pr-current-color);
  --pr-icon-color-hover: #56e6de;
  --pr-icon-size: 24px;
  --pr-padding: 12px;
}

.prismium.prismium_forest {
  --pr-bg: #f5f5dc;
  --pr-bg-active: var(--pr-bg);
  --pr-bg-hover: #eaeac5;
  --pr-bg-nested: var(--pr-bg);
  --pr-bg-nested-active: #d8d8a899;
  --pr-border-color: #c0c090;
  --pr-border-radius: 4px;
  --pr-border-width: 1px;
  --pr-content-color: #191b0c;
  --pr-content-font: 500 16px / 1.2 sans-serif;
  --pr-content-gap: 20px;
  --pr-content-offset: 20px;
  --pr-current-color: #191b0c;
  --pr-current-font: 500 20px / 1.2 sans-serif;
  --pr-current-gap: 20px;
  --pr-gap: 10px;
  --pr-icon-color: var(--pr-current-color);
  --pr-icon-color-hover: #8fbc8f;
  --pr-icon-size: 24px;
  --pr-padding: 12px;
}

.prismium.prismium_ocean {
  --pr-bg: #f0fbff;
  --pr-bg-active: #d9f4fc;
  --pr-bg-hover: #c2ecfa;
  --pr-bg-nested: var(--pr-bg);
  --pr-bg-nested-active: #cdfafa62;
  --pr-border-color: #8a8a8a69;
  --pr-border-radius: 22px;
  --pr-border-width: 1px;
  --pr-content-color: #000000;
  --pr-content-font: 500 16px / 1.2 sans-serif;
  --pr-content-gap: 20px;
  --pr-content-offset: 20px;
  --pr-current-color: #000000;
  --pr-current-font: 500 20px / 1.2 sans-serif;
  --pr-current-gap: 20px;
  --pr-gap: 10px;
  --pr-icon-color: #000000;
  --pr-icon-color-hover: #0e3644;
  --pr-icon-size: 24px;
  --pr-padding: 12px;
}

.prismium.prismium_sunset {
  --pr-bg: #fdf6e3;
  --pr-bg-active: #f5e8c7;
  --pr-bg-hover: #f0e4bf;
  --pr-bg-nested: var(--pr-bg);
  --pr-bg-nested-active: #fae9bd70;
  --pr-border-color: #d3c4a1;
  --pr-border-radius: 12px;
  --pr-border-width: 1px;
  --pr-content-color: #5b4636;
  --pr-content-font: 500 16px / 1.5 "Georgia", serif;
  --pr-content-gap: 16px;
  --pr-content-offset: 16px;
  --pr-current-color: #5b4636;
  --pr-current-font: 600 18px / 1.5 "Georgia", serif;
  --pr-current-gap: 16px;
  --pr-gap: 8px;
  --pr-icon-color: #5b4636;
  --pr-icon-color-hover: #4e4835;
  --pr-icon-size: 20px;
  --pr-padding: 10px;
}
/*# sourceMappingURL=prismium-bundle.css.map */
