/*
 * EDGEL v4
 * =============================================================================
 *
 * There are two parts to this file.   First we import the Bootstrap partials
 * which EdGEL is built on.  If you want a scaled-back version you don't need to
 * include all components.
 *
 * NB Bootstrap wells are not part of EdGEL and should not be imported.
 *
 * EdGEL partials are arranged according to the ITCSS architecture and should be
 * loaded in the order specified.  Additions to EdGEL should be created in their
 * file in the appropriate directory.  Refer to the CONTRIBUTORS.md file for
 * guidance.
 *
 * The EdGEL partials are as follows:
 *
 * Settings
 * --------
 * brand          - Set the University's brand colour to use.  This colour
 *                  should only be selected from an approved palette of colours
 *                  that conform to both University brand guidelines and
 *                  accessibility guidelines.
 * bootstrap      - A copy of the Bootstrap's variables.less partial, with
 *                  global settings appropriate for EdGEL.  This file should not
 *                  be edited.
 * variables      - Additional global variables for EdGEL not covered by
 *                  Bootstrap functionality.  If new components introduce
 *                  settings they should define the variables here.
 * fonts          - Define EdGEL's fonts.  This file should not be edited. Do
 *                  not add new fonts or weights.
 *
 * Tools
 * -----
 * mixins         - Helper, reusable mixins which are available to all following
 *                  partials.  Do not use the LESS extend pseudo-class.  We use
 *                  the Bootstrap approach of including a separate base class in
 *                  the markup.
 *
 * Generic
 * -------
 * reset          - EdGEL normalising resets.
 * spacing        - Padding resets for Bootstrap components.
 *
 * Elements
 * --------
 * type           - Base text styling for HTML elements and Bootstrap components
 * figure         - Styling for the figure element.
 * abbr           - Styling for the abbr element (backported from Bootstrap v4).
 * lists          - OL, UL, DL list element styling.
 * table          - HTML table styling.
 * blockquote     - Styling for the blockquote element.
 *
 * Objects
 * -------
 * col-second     - Styling for when a right-hand column is required in the
 *                  content area.
 * row-separator  - Bootstrap row modifier to provide a separation from the
 *                  previous row.
 * embed-responsive - Modify the Bootstrap embed-responsive container class.
 *
 * Components
 * ----------
 * panel          - Bootstrap panel component styling.
 * panel-uoe      - EdGEL panel styles.
 * panel-overview - Panels for overview pages.
 * panel-hero     - Hero-style panels.
 * panel-feature  - Feature row for panel layouts.
 * event          - Event panel styling.
 * carousel       - Bootstrap carousel component styling.
 * progress       - Bootstrap progress bar extension.
 * social         - Link to Social Media buttons.  See also social.js.
 * login          - Login form styling.
 * navbar         - Bootstrap navbar component styling.
 * uoe-nav        - EdGEL left content navigation block.
 * nav            - Bootstrap nav component styling.
 * breadcrumb     - EdGEL breadcrumb trail.
 * page-head      - EdGEL page masthead styling.
 * admin-bar      - Top navigation bar as an alternative to uoe-nav content
 *                  navigation when in an administrative/editorial context.
 * page-content   - Styling for the page content area.
 * footer         - Styling for elements/components in the footer region.
 * contact        - Contact panel styling.
 * profile        - Profile page styling.
 * news           - News page and listings styles.
 * button         - Button element styling.
 * badge          - Extending the Boostrap badge component.
 * media          - Styling for images and video, etc.
 * pagination     - Styling the Bootstrap pagination components.
 * search         - Styling for search results and search autocomplete suggestions.
 * cookies        - Styling for the cookie consent banners.
 * gallery        - Styling for media gallery.  For use with Slick.
 *
 * Utilities
 * ---------
 * Currently none required.
 */


/*
 * =============================================================================
 * BOOTSTRAP
 * =============================================================================
 */

// stylelint-disable

// Core variables and mixins
// EdGEL has its own version of the variables.less file which overrides all the
// values set in this partial.  So we don't want to import Bootstrap's original
// here.  Our version is at settings/bootstrap.less
// @import "~bootstrap/less/variables.less";
@import "~bootstrap/less/mixins.less";

// Reset and dependencies
@import "~bootstrap/less/normalize.less";
@import "~bootstrap/less/print.less";
@import "~bootstrap/less/glyphicons.less";

// Core CSS
@import "~bootstrap/less/scaffolding.less";
@import "~bootstrap/less/type.less";
@import "~bootstrap/less/code.less";
@import "~bootstrap/less/grid.less";
@import "~bootstrap/less/tables.less";
@import "~bootstrap/less/forms.less";
@import "~bootstrap/less/buttons.less";

// Components
@import "~bootstrap/less/component-animations.less";
@import "~bootstrap/less/dropdowns.less";
@import "~bootstrap/less/button-groups.less";
@import "~bootstrap/less/input-groups.less";
@import "~bootstrap/less/navs.less";
@import "~bootstrap/less/navbar.less";
@import "~bootstrap/less/breadcrumbs.less";
@import "~bootstrap/less/pagination.less";
@import "~bootstrap/less/pager.less";
@import "~bootstrap/less/labels.less";
@import "~bootstrap/less/badges.less";
// The jumbotron style is not part of EdGEL.
// @import "../bootstrap/less/jumbotron.less";
@import "~bootstrap/less/thumbnails.less";
@import "~bootstrap/less/alerts.less";
@import "~bootstrap/less/progress-bars.less";
@import "~bootstrap/less/media.less";
@import "~bootstrap/less/list-group.less";
@import "~bootstrap/less/panels.less";
@import "~bootstrap/less/responsive-embed.less";
// Wells are no longer used in EdGEL.
// @import "../bootstrap/less/wells.less";
@import "~bootstrap/less/close.less";

// Components w/ JavaScript
@import "~bootstrap/less/modals.less";
@import "~bootstrap/less/tooltip.less";
@import "~bootstrap/less/popovers.less";
@import "~bootstrap/less/carousel.less";

// Utility classes
@import "~bootstrap/less/utilities.less";
@import "~bootstrap/less/responsive-utilities.less";

// stylelint-enable


// This file  import is provided to support overrides to another app's existing
// CSS where you are trying to apply EdGEL over the top and may not have full
// control of the CSS being generated.  It's there to provide a reset function.
// This file should not exist in the GEL, instead the compilation search path
// should include it.
@import (optional) "overrides.less";


/*
 * =============================================================================
 * EDGEL
 * =============================================================================
 */

// Settings layer
@import "settings/brand";
@import "settings/bootstrap";
@import "settings/variables";
@import "settings/fonts";

// Tools layer
@import "tools/mixins";

// Generic layer
@import "generic/reset";
@import "generic/spacing";

// Elements layer
@import "elements/type";
@import "elements/figure";
@import "elements/abbr";
@import "elements/lists";
@import "elements/table";
@import "elements/blockquote";

// Objects layer
@import "objects/col-second";
@import "objects/row-separator";
@import "objects/embed-responsive";

// Components layer
@import "components/panel";
@import "components/panel-uoe";
@import "components/panel-overview";
@import "components/panel-hero";
@import "components/panel-feature";
@import "components/event";
@import "components/carousel";
@import "components/progress";
@import "components/social";
@import "components/login";
@import "components/navbar";
@import "components/breadcrumb";
@import "components/uoe-nav";
@import "components/page-head";
@import "components/admin-bar";
@import "components/page-content";
@import "components/footer";
@import "components/contact";
@import "components/profile";
@import "components/news";
@import "components/button";
@import "components/badge";
@import "components/media";
@import "components/pagination";
@import "components/nav";
@import "components/search";
@import "components/gallery";

// Utilities layer
// Currently none required.
