// Gets all the partials in one place, independent of stylesheet, browser and device

// 0. Variables and mixins
@import "0-pre/variables";
@import "0-pre/mixins";
@import "0-pre/mq"; 			//// @media query handler


// 1. BASE STYLES & RESETS  - base styling for HTML elements
@import "1-base/reset";
@import "1-base/site";
@import "1-base/gradient";
@import "1-base/button";
@import "1-base/form";
@import "1-base/table";
@import "1-base/media";
@import "1-base/list"; 		// Link lists, features, team members
@import "1-base/media"; 		// Images, videos, embeds etc
@import "1-base/icon"; 		// Icons
@import "1-base/slick"; 
@import "1-base/lity"; 


// 2 TYPE
@import "2-type/typography";
// @import "2-type/icomoon";
// @import "1-1-type/font-awesome";	//// prob best just sticking to one font icon library
@import "2-type/moderat";
@import "2-type/icons";


// 3. OBJECTS - Collections of OBJECTS brought together
@import "3-objects/general-alignments"; // 

@import "3-objects/header"; 			// Logo, search, nav?
@import "3-objects/nav"; 				// Body content, news summaries etc
@import "3-objects/footer"; 			// Page footer

@import "3-objects/forms"; 				// Contact forms, search forms etc
@import "3-objects/tile"; 				// Tiles, cards and grid overviews

@import "3-objects/services";				// Panels, blocks, callouts etc
@import "3-objects/backgrounds"; 		// Grids

@import "3-objects/blocks"; 				// Panels, blocks, callouts etc
@import "3-objects/block-article-links";	// Tiles, cards and grid overviews
@import "3-objects/block-bio";				// Tiles, cards and grid overviews
@import "3-objects/block-filter";			// Tiles, cards and grid overviews
@import "3-objects/block-image";			// Tiles, cards and grid overviews
@import "3-objects/block-intro-panel";		// Tiles, cards and grid overviews
@import "3-objects/block-intro-text";		// Tiles, cards and grid overviews
@import "3-objects/block-person-grid";		// Tiles, cards and grid overviews
@import "3-objects/block-section-links";	// Tiles, cards and grid overviews
@import "3-objects/block-slider";			// Tiles, cards and grid overviews
@import "3-objects/block-title";			// Tiles, cards and grid overviews

@import "3-objects/consent"; 			// Lightbox / Modals

@import "3-objects/articles"; 			// Body content, news summaries etc
@import "3-objects/grids"; 				// Grids
@import "3-objects/lists"; 				// Lists
@import "3-objects/maps"; 				// Grids
@import "3-objects/content-headers";	// Content Title Headers

// @import "3-objects/bg-image-blocks"; 	// 
// @import "3-objects/intro-text-blocks"; 	// 
// @import "3-objects/search-form"; 		// 
// @import "3-objects/hero-images"; 		// 

@import "3-objects/modals"; 			// Lightbox / Modals
@import "3-objects/sliders"; 			// Different Sliders
@import "3-objects/accordions"; 		// Accordions



// 4. PAGES - Variations of MODULES to create page specific layouts
		
@import "4-pages/general-layouts";		

@import "4-pages/homepage";		
@import "4-pages/content";	
	
@import "4-pages/members-overview";		
@import "4-pages/members-detail";	
@import "4-pages/members-registration";	
@import "4-pages/members-login";	

@import "4-pages/contact";

@import "4-pages/browser";		

// 5. INTERACTIONS - Page Interactions that override page styles and layouts
@import "5-interactions/general"; // Nav states, page states etc
@import "5-interactions/animations"; 	// Fade ins


/* STRUCTURE
.class {
	@include mixins();
	property: value;

	elements {
		@include mixins();
		property: value;
	}
	.sub-element-class {
		@include mixins();
		property: value;
	}	

	&.modifier-class { // modifies the main object class
		@include mixins();
		property: value;

		elements {
		}

		.sub-element-class {
		}	
	}
	
	&:pseudoClasses {
		@include mixins();
		property: value;
	}
	
	@mq() {	// @media queries & breakpoints
		@include mixins();
		property: value;
	}
}
*/


// 6. Other @media styles

//// 2x
@media 
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
	@import "6-other/2x"; 
}

//// Print
@media print {
	@import "6-other/print";
}