
/*
 * 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;
}
/*# sourceMappingURL=prismium.css.map */
