

.gy-elem,
.ag-elem {
  --ly-ido: 0.16s;
  --ly-gorbe: linear;
}

.ly-tart {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--ly-ido) var(--ly-gorbe);
}

.gy-elem.nyit .ly-tart,
.ag-elem.nyit .ly-tart {
  grid-template-rows: 1fr;
}

.ly-tart > div {
  overflow: hidden;
}

.ly-tart p {
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity var(--ly-ido) ease-out,
    transform var(--ly-ido) var(--ly-gorbe);
}

.gy-elem.nyit .ly-tart p,
.ag-elem.nyit .ly-tart p {
  opacity: 1;
  transform: none;
  transition-delay: calc(var(--ly-ido) * 0.35);
}

.ly-jel {
  flex: 0 0 auto;
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--kek);
}

.ly-x {
  position: absolute;
  inset: 0;
  transition: transform var(--ly-ido) var(--ly-gorbe);
}

.ly-x i {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: #fff;
  border-radius: 1px;
}

.ly-x .vizsz {
  width: 13px;
  height: 2px;
  transform: translate(-50%, -50%);
}

.ly-x .fugg {
  width: 2px;
  height: 13px;
  transform: translate(-50%, -50%);
}

.gy-elem.nyit .ly-x,
.ag-elem.nyit .ly-x {
  transform: rotate(45deg);
}

@media (prefers-reduced-motion: reduce) {
  .ly-tart,
  .ly-tart p,
  .ly-x {
    transition: none;
  }

  .gy-elem[open] .ly-tart,
  .ag-elem[open] .ly-tart {
    grid-template-rows: 1fr;
  }

  .gy-elem[open] .ly-tart p,
  .ag-elem[open] .ly-tart p {
    opacity: 1;
    transform: none;
  }

  .gy-elem[open] .ly-x,
  .ag-elem[open] .ly-x {
    transform: rotate(45deg);
  }
}
