/*
Mixins  for borders and gradients
*/

@mixin box-shadow($shadow) {
    -webkit-box-shadow: $shadow;
    -moz-box-shadow: $shadow;
    box-shadow: $shadow;
}

@mixin border-radius($radius) {
	-webkit-border-radius: $radius;
	-moz-border-radius: $radius;
	border-radius: $radius;
}

@mixin linear-gradient($fromColor, $toColor) {
    background-color: $fromColor; /* Fallback Color */
    background-image: -webkit-gradient(linear, left, right, from($fromColor), to($toColor)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(left, $fromColor, $toColor); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(left, $fromColor, $toColor); /* FF3.6 */
    background-image: -ms-linear-gradient(left, $fromColor, $toColor); /* IE10 */
    background-image: -o-linear-gradient(left, $fromColor, $toColor); /* Opera 11.10+ */
    background-image: linear-gradient(left, $fromColor, $toColor);
}
@mixin linear-gradient-fromtop($fromColor, $toColor) {
    background-color: $fromColor; /* Fallback Color */
    background-image: -webkit-gradient(linear, top, bottom, from($fromColor), to($toColor)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, $fromColor, $toColor); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image: -moz-linear-gradient(top, $fromColor, $toColor); /* FF3.6 */
    background-image: -ms-linear-gradient(top, $fromColor, $toColor); /* IE10 */
    background-image: -o-linear-gradient(top, $fromColor, $toColor); /* Opera 11.10+ */
    background-image: linear-gradient(top, $fromColor, $toColor);
}


@mixin radial-gradient($color2, $color1) {
	background: $color2;
	background: -moz-radial-gradient(center, ellipse cover, $color1 0%, $color2 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,$color1), color-stop(100%,$color2));
	background: -webkit-radial-gradient(center, ellipse cover, $color1 0%,$color2 100%);
	background: -o-radial-gradient(center, ellipse cover, $color1 0%,$color2 100%);
	background: -ms-radial-gradient(center, ellipse cover, $color1 0%,$color2 100%);
	background: radial-gradient(ellipse at center, $color1 0%,$color2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2',GradientType=1 );
}

@mixin radial-gradient-image($color2, $color1, $image) {
	background: $image, $color2;
	background: $image, -moz-radial-gradient(center, ellipse cover, $color1 0%, $color2 100%);
	background: $image, -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,$color1), color-stop(100%,$color2));
	background: $image, -webkit-radial-gradient(center, ellipse cover, $color1 0%,$color2 100%);
	background: $image, -o-radial-gradient(center, ellipse cover, $color1 0%,$color2 100%);
	background: $image, -ms-radial-gradient(center, ellipse cover, $color1 0%,$color2 100%);
	background: $image, radial-gradient(ellipse at center, $color1 0%,$color2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2',GradientType=1 );
}

@mixin transition($duration, $params) {
	-webkit-transition: $duration $params;
	-moz-transition: $duration $params;
	-ms-transition: $duration $params;
	transition: $duration $params;
}

@mixin hyphens($value) {
	-moz-hyphens: $value;
	-o-hyphens: $value;
	-webkit-hyphens: $value;
	-ms-hyphens: $value;
	hyphens: $value;
}

@mixin placeholder($color) {
	::-webkit-input-placeholder {
		color: $color;
	}
	:-moz-placeholder {
		color: $color;
	}
	::-moz-placeholder {
		color: $color;
	}
	:-ms-input-placeholder {
		color: $color;
	}
}

@mixin no-list() {
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
	
	&:before {
		display: none;
	}
}

@mixin inline-block() {
	display: inline-block; 
	*display:inline; 
	*zoom:1;
}

@mixin no-margins() {
    margin: 0;
}




@mixin line-height($sizeValue: 14) {
    line-height: floor(($sizeValue * $line-height-base)); 
}


// Center block
@mixin center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

// Clear after (not all clearfix need this also)
@mixin clearfix-after() {
	clear: both;
}


@function px2rem($font-size, $base-font-size: 16) {
	@return $font-size / $base-font-size + rem;
}

@mixin px2rem($font-size, $base-font-size: 16, $line: $font-size * 1.4) {
  font-size: $font-size + px; // für den IE8
  line-height: ($line) + px;
  font-size: px2rem($font-size, $base-font-size);
  line-height: ($line / $base-font-size) + rem;
}

