/* From Uiverse.io by Pradeepsaranbishnoi */ 
.radio-selection .radio-button:focus {
  outline: 0;
  border-color: var(--prime-ten);
  box-shadow: 0 0 0 4px rgba(var(--prime-ten-rgb), 0.2);
}

.radio-selection .radio-selection-inner {
  display: flex;
  justify-content: flex-start;
}

.radio-selection .radio-button {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.radio-selection .radio-button:checked + span {
  box-shadow: 0 0 0 2px var(--prime-ten);
  /* background opacity 0.1 */
  background-color: rgba(var(--prime-ten-rgb), 0.1);

  z-index: 1;
  color: var(--prime-ten);
}

.radio-selection label span {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #fff;
  padding: 0.375em .75em;
  position: relative;
  margin-left: .0625em;
  box-shadow: 0 0 0 0.0625em #ececec;
  letter-spacing: .05em;
  color: #3e4963;
  text-align: center;
  transition: background-color .5s ease;
  height: 50px;
}

.radio-selection label:first-child span {
  border-radius: .4rem 0 0 .4rem;
}

.radio-selection label:last-child span {
  border-radius: 0 .4rem .4rem 0;
}

@media screen and (max-width: 991px) {
  .radio-selection label span {
    height: fit-content;
  }
}
