// Media queries settings

$phone-xs-width: 480px;
$tablet-p-width: 768px;
$tablet-l-width: 1024px;
$desktop-width: 1200px;
$desktop-l-width: 1600px;
$mobile-width: 768px;

@mixin desktop {
  @media (min-width: #{$mobile-width + 1px}) {
    @content;
  }
}

@mixin mobile {
  @media (max-width: #{$mobile-width}) {
    @content;
  }
}

.desktop-only {
  @include mobile {
    display: none !important;
  }
}

.mobile-only {
  @include desktop {
    display: none !important;
  }
}

// Media
@mixin mobile-only {
  @media (max-width: #{$tablet-p-width - 1px}) {
    @content;
  }
}
@mixin mobile-ls-min {
  @media (min-width: #{$phone-xs-width}) {
    @content;
  }
}
@mixin tablet-only {
  @media (min-width: #{$tablet-p-width}) and (max-width: #{$desktop-width - 1px}) {
    @content;
  }
}
@mixin tablet-min {
  @media (min-width: #{$tablet-p-width}) {
    @content;
  }
}
@mixin tablet-portrait-only {
  @media (min-width: #{$tablet-p-width}) and (max-width: #{$tablet-l-width - 1px}) {
    @content;
  }
}
@mixin tablet-landscape-min {
  @media (min-width: #{$tablet-l-width}) {
    @content;
  }
}
@mixin desktop-min {
  @media (min-width: #{$desktop-width}) {
    @content;
  }
}
@mixin desktop-lg-min {
  @media (min-width: #{$desktop-l-width}) {
    @content;
  }
}
@mixin retina {
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    @content;
  }
}
