@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.
 * colours         - Define the non-brand colours used in EdGEL.
 * variables       - Additional global variables for EdGEL not covered by
 *                   Bootstrap functionality.  If new components introduce
 *                   settings they should define the variables here.
 * bootstrap       - Set default values for Bootstrap variables to compile
 *                   Bootstrap in the EdGEL styling.
 * icons           - inline icons used by EdGEL
 * unset           - Where there is no !default coverage in the Bootstrap
 *                   variables partial, we override variable values here.
 *
 * Tools
 * -----
 * alert           - Mixin for alert variants
 * mixins          - Other helper, reusable mixins which are available to all following
 *                   partials.
 * bootstrap       - Import Bootstrap's mixins
 *
 * Generic
 * -------
 * fonts           - Define EdGEL's fonts.  This file should not be edited. Do
 *                   not add new fonts or weights.
 * bootstrap-icons - Define Bootstrap's icon font.  This file should not be edited. Do
 *                   not add new fonts or weights.
 * root            - Root CSS variables.
 * reboot          - Normalising CSS for cross-browser differences.
 *
 * Elements
 * --------
 * custom-elements - Styling to support custom elements (experimental)
 * headings        - Styling for the h1-h6 elements.
 * lists           - OL, UL, DL list element styling.
 * svg             - Styling for svg elements.
 *
 * Objects
 * -------
 * grid           - Styling for row and column layouts.
 * helpers        - Bootstrap helper classes.
 * images         - Bootstrap image styling.
 * list-group     - Bootstrap list groups.
 * nav            - Bootstrap navigation element resets (applies to nav, ul and ol).
 * page           - Page layout styling.
 * ratio          - Container class for ratios.
 * tables         - Bootstrap table styling.
 * transitions    - Bootstrap transition styling.
 * type           - Bootstrap type styling.
 *
 * Components
 * ----------
 * accordion      - The accordion component.
 * alert          - The alert component.
 * article        - Components specific to the article page.
 * badge          - The badge component.
 * blockquote     - The blockquote component.
 * breadcrumb     - The breadcrumb component.
 * buttons        - Bootstrap buttons.
 * card           - The Bootstrap card component and our variants.
 * card-icon      - The Bootstrap card body with an icon on the left.
 * carousel       - The carousel component.
 * close          - The Bootstrap close button.
 * contact        - Styling for EdGEL contact details components.
 * cookies        - Styling fot the cookie consent banner and overlays.
 * dropdown       - The Bootstrap dropdown component.
 * events         - Styling for EdGEL event components and page.
 * figure         - Figures for image rendering in page.
 * footer         - The EdGEL footer component.
 * footer-subsite - The EdGEL subsite footer component.
 * forms          - Bootstrap form styling.
 * gallery        - The EdGEL gallery component.
 * hamburger      - The EdGEL hamburger component.
 * hero           - The EdGEL hero card component.
 * icons          - Styling for Bootstrap icons as SVGs (fonts are in styled in generic)
 * login          - The EdGEL login form.
 * masthead       - The EdGEL masthead components.
 * modal          - The Bootstrap modal component.
 * navbar         - The Bootstrap navbar component with EdGEL variations.
 * offcanvas      - The Bootstrap offcanvas component.
 * page-content   - Styling for EdGEL pages.
 * pagination     - EdGEL variation of the Bootstrap pagination component.
 * placeholders   - The Bootstrap placeholders component.
 * popover        - The Bootstrap popover component.
 * preloader      - The EdGEL preloader spinner.
 * progress       - The Bootstrap progress bar and EdGEL variants.
 * related        - The EdGEL related content right column
 * search         - The EdGEL search result component.
 * skip-link      - The EdGEL skip to main content link.
 * social         - EdGEL social media buttons.
 * spinners       - The Bootstrap spinner component.
 * toasts         - The Bootstrap toast component.
 * tooltip        - The Boostrap tooltip component. (NOT IMPLEMENTED)
 * uoe-nav        - The EdGEL content navigation menu.
 *
 * 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;
$custom-font-path: null !default;

@include edgel.configure(
  $brand: $brand,
  $google-fonts: $google-fonts,
  $custom-font-path: $custom-font-path
);
