/////////////////////////////////// // CORE / FUNCTIONS / MEDIA QUERIES /////////////////////////////////// @use 'sass:math'; // Strip units @function _mq-strip-units($number) { @return math.div($number, ($number * 0 + 1)); } // Pixels to ems // Derived from Bourbon by thoughtbot (http://bourbon.io) @function _mq-em($pxval, $base: $mq-em-base) { @if not unitless($pxval) { $pxval: _mq-strip-units($pxval); } @if not unitless($base) { $base: _mq-strip-units($base); } @return math.div($pxval, $base) * 1em; } // mq-get function @function mq-get($breakpoint, $ems: false) { @if map-has-key($mq-breakpoints, $breakpoint) { $value: map-get($mq-breakpoints, $breakpoint); @if $ems == true { $value: _mq-em($value, $mq-em-base); } @return $value; } @else { @error "Invalid breakpoint key. \a" + "It must be defined in the `$mq-breakpoints` map."; } }