«Position: fixed» не просыпается, когда у родителя есть CSS-свойство transform

В моем проекте у меня есть экран, который должен ослабляться с правой стороны экрана, поэтому для этой вещи я использовалtransform: translateX(100%) а затем изменить это наtransform: translateX(0%), он работает нормально, я могу добиться эффекта замедления, но на этом экране у меня есть кнопка действия, которая имеет свойство CSSPosition: Fixed;Bottom: 0px; но это не работает, я имею в виду его не торчащие в нижней части экрана.

Вот мой JSfiddle:https://jsfiddle.net/sureshpattu/a1seze4x/

Html:

<header>
  Heading
</header>
<div class="page__popup page__popup--ease-in-right page__action-btn--visible" style="height: 382px;">
  <div class="container">
  </div>
  <button class="js-action-btn">
    SELECT ROOMS
  </button>
</div>

Css:

header {
  background: #fff;
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  box-shadow: 2px 2px 10px #000;
}

.container {
  height: 382px;
}

.page__popup {
  position: absolute;
  top: 100vh;
  z-index: 8;
  display: block;
  overflow-y: scroll;
  max-height: 100vh;
  width: 100%;
  height: 0;
  background: #ffffff;
  .js-action-btn {
    position: relative;
    bottom: -50px;
    transition: all 0.25s ease-in-out;
  }
  //Themes
  &--ease-in-bottom {
    &.visible {
      transition: height 0.25s ease-in-out;
      top: 54px;
      right: 0;
      bottom: 0;
      left: 0;
    }
  }
  &--ease-in-right {
    transform: translateX(100%);
    height: 100vh;
    top: 60px;
    &.visible {
      transition: transform 0.25s ease-in-out;
      transform: translateX(0);
    }
  }
}

.page__action-btn--visible {
  .js-action-btn {
    background: red;
    width: 100%;
    height: 30px;
    position: fixed;
    bottom: 0;
    z-index: 10;
    box-shadow: 0 7px 4px 10px rgba(0, 0, 0, .12);
  }
}

Ответы на вопрос(1)

Ваш ответ на вопрос