// NGN Chassis
// Unit Conversion Functions ---------------------------------------------------

// @function strip-units
// Strip units from passed value and return integer
// @param $value
@function strip-units($value) {
  @return $value / ($value * 0 + 1);
}

// @function px-to-em
// Convert pixels to ems
// @param $value
// @param $base
// reference for em value
@function px-to-em($value, $base: $typography-base) {
	@if $base == 0 { @return 0 }
	@return $value / $base * 1em;
}

// @function px-to-rem
// Convert pixels to rems
// @param $value
// @param $base
// reference for rem value
@function px-to-rem($value, $base: $typography-base) {
	@if $base == 0 { @return 0 }
	@return $value / $base * 1rem;
}

// @function rem-to-px
// Convert rems to pixels
// @param $value
// @param $base
// reference for pixel value
@function rem-to-px($value, $base: $typography-base) {
  @if $base == 0 { @return 0 }
  @return (( strip-units($value) * $base ) * 1px);
}
