Как изменить порядок вложенных дочерних элементов

Предположим, у меня есть следующий HTML-код

HTML

<div class="a">
  <div class="b">
   <div class="c"></div>
  </div>
</div>

CSS

.a, .b, .c {
  width: 100px;
  height: 100px;
  position: relative;
}

.a {
  background: red;
   z-index: 999;
}

.b {
  background: green;
   margin: 40px;
   z-index: 500;
}

.c {
  background: gray;
  margin: 40px;
  z-index: 100;
}

Теперь я хочу, чтобы это было как раз напротив, то есть красным сверху. Я пытался использовать z-index с позицией, установленной наrelative но это не работает Вотjsfiddle демонстрация

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

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