// Name:            Sticky
// Description:     Make elements remain at the top of the viewport
//
// Component:       `data-uk-sticky`
//
// States:          `uk-active`
//
// ========================================================================


// Variables
// ========================================================================

@sticky-z-index:                                980;


/* ========================================================================
   Component: Sticky
 ========================================================================== */

/*
 * 1. More robust if padding and border are used
 */

[data-uk-sticky].uk-active {
    z-index: @sticky-z-index;
    /* 1 */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*
 * Faster animations
 */

[data-uk-sticky][class*='uk-animation-'] {
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
}

[data-uk-sticky].uk-animation-reverse {
    -webkit-animation-duration: 0.04s;
    animation-duration: 0.04s;
}


// Hooks
// ========================================================================

.hook-sticky-misc;

.hook-sticky-misc() {}