/* ---------------------------------- */
/* ==classic grids                    */
/* .. use it when gutter size matters */
/* ---------------------------------- */

/* grids inspired from SUIT https://github.com/suitcss/suit */

/* overall container of grids */
.grid {
	overflow: hidden;
}

/* global styles for direct child ex. .grid3 */
.grid > * {
	display: block;
	padding: 0;
	/* gutter value */
	margin-left: -$gutter;
	text-align: left;
}

/* global styles for each "cell" */
.grid > * > * {
	display: inline-block;
	/* gutter value */
	padding-left: $gutter;
	margin-left: 0;
	vertical-align: top;
}

/* whitespace fixing for modern browsers including IE9+ */
:root .grid {
	font-size: 0;
	/* fallback for IE9+ */
	text-justify: distribute-all-lines;
}

:root .grid > * > * {
	/* fallback for Opera Mini */
	font-size: $base-font-size;
	font-size: ($base-font-size / 10px) + rem;
}

/* Opera hack */
.opera:-o-prefocus,
.grid > * {
	word-spacing: -0.43em;
}

.grid2 > * {
	width: 50%;
}

.grid3 > * {
	width: 33.333%;
}

.grid4 > * {
	width: 25%;
}

.grid5 > * {
	width: 20%;
}

.grid6 > * {
	width: 16.667%;
}

.grid8 > * {
	width: 12.5%;
}

.grid10 > * {
	width: 10%;
}

.grid12 > * {
	width: 8.333%;
}

/* unequal grids (1-2, 2-1, 1-3 and 3-1) for 2 blocks */
.grid2-1 > *:first-child,
.grid1-2 > * + * { 
	width: 66.666%; 
}

.grid1-2 > *:first-child,
.grid2-1 > * + * { 
	width: 33.333%; 
}

.grid1-3 > *:first-child,
.grid3-1 > * + * { 
	width: 25%; 
}

.grid3-1 > *:first-child,
.grid1-3 > * + * { 
	width: 75%; 
}

/* ---------------------------------- */
/* ==autogrids                        */
/* .. to automatically justify blocs  */
/* ---------------------------------- */

/* Demo : http://codepen.io/raphaelgoetter/pen/Kqehf */

/* container of autogrids */
[class*="autogrid"] { 
	text-align: justify;
}

[class*="autogrid"]:after {
	content: "";
	display: inline-block;
	width: 100%; 
}

[class*="autogrid"] > * {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

/* whitespace fixing for modern browsers including IE9+ */
:root [class*="autogrid"] {
	font-size: 0;
	/* fallback for IE9+ */
	text-justify: distribute-all-lines;
}

:root [class*="autogrid"] > * {
	/* fallback for Opera Mini */
	font-size: $base-font-size;
	font-size: ($base-font-size / 10px) + rem;
}

/* Opera hack */
[class*="autogrid"]:-o-prefocus {
	word-spacing: -0.43em;
}

.autogrid2 > * {
	width: 49%;
}

.autogrid3 > * {
	width: 32%;
}

.autogrid4 > * {
	width: 23.6%;
}

.autogrid5 > * {
	width: 19%;
}

.autogrid6 > * {
	width: 15%;
}

.autogrid8 > * {
	width: 10.8%;
}

.autogrid10 > * {
	width: 9%;
}

.autogrid12 > * {
	width: 6.4%;
}