@forward "banner";

/*
 * EDGEL v5
 * =============================================================================
 *
 * 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
 * --------
 * functions      - Bootstrap functions. Some of these are required for variable
 *                  setting, hence why this does not appear under tools.
 * 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.
 * variables      - Additional global variables for EdGEL not covered by
 *                  Bootstrap functionality.  If new components introduce
 *                  settings they should define the variables here.
 * defaults       - Set default values for Bootstrap variables to compile
 *                  Bootstrap in the EdGEL styling.
 * bootstrap      - Import of the full set of Bootstrap variables required to
 *                  compile the SASS.
 * overrides      - Where there is no !default coverage in the Bootstrap
 *                  variables partial, we override variable values here.
 *
 * 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
 * -------
 * fonts          - Define EdGEL's fonts.  This file should not be edited. Do
 *                  not add new fonts or weights.
 * 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.
 * 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.
 * masthead       - 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.
 *
 * Utilities
 * ---------
 * bootstrap      - The bootstrap utility classes.
 */


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

// Settings layer
@forward "settings";

// Tools layer
@forward "tools";

// Generic layer
@forward "generic";

// Elements layer
@forward "elements";

// Objects layer
@forward "objects";

// Components layer
@forward "components";

// Utilities layer
@forward "utilities";

// Configure build settings
@use "settings" as edgel;

$brand: edgel.$brand !default;
$google-fonts: false !default;

@include edgel.configure(
  $brand: $brand,
  $web-components: false,
  $google-fonts: $google-fonts
);
