////
///
/// Float Mixins
/// ===========================================================================
///
/// Float utility mixins for positioning elements.
///
/// @group Mixins.Utilities
/// @author Scape Agency
/// @link https://scape.style
/// @since 0.1.0 initial release
/// @access public
///
////

// ============================================================================
// Mixins
// ============================================================================

/// Float start (left) mixin
@mixin float--start {
    float: left !important;
}

/// Float end (right) mixin
@mixin float--end {
    float: right !important;
}

/// Float none mixin
@mixin float--none {
    float: none !important;
}

/// Generate responsive float classes
/// @param {String} $breakpoint - Breakpoint name (sm, md, lg, xl)
/// @param {Number} $min-width - Minimum width for media query
@mixin float-responsive($breakpoint, $min-width) {
    @media (min-width: $min-width) {
        .float--#{$breakpoint}-start {
            float: left !important;
        }
        .float--#{$breakpoint}-end {
            float: right !important;
        }
        .float--#{$breakpoint}-none {
            float: none !important;
        }
    }
}
