/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/reset-css/reset.css ***!
  \**********************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
    display: none;
}
body {
	line-height: 1;
}
menu, ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/box-sizing-border-box/index.scss ***!
  \**************************************************************************************************************************************************************************************************************/
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}
/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/tinytypo.scss ***!
  \**************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* --------------------------------------------------------------

   tinytypo.scss
   Tiny Typo

-------------------------------------------------------------- */
/**
 * ======================
 *     Mini Tiny Typo
 * ======================
 * A CSS base for web editorial content, sets-up a sensible default typography.
 *
 * How to use:
 *
 * - 1) Customize with your own settings (colors, breakpoints, etc.).
 *      Create a map variable called $minitinytypo BEFORE importing.
 *      Check _settings.scss to see all available settings.
 *      Each optional component can be disabled if for whatever reason you don't need it.
 *
 * - 2) Import this file (assuming it's located in node_modules):
 *      @import "~minitinytypo/minitinytypo";
 */
/**
 * Functions and mixins
 */
/**
 * Return a value from the Minitinytypo settings
 *
 * @access private
 * @param string $variable
 * @return mixed
 */
/**
 * Returns the font-size
 *
 * @access private
 * @return 
 */
/**
 * Converts px to em
 *
 * @access private
 * @param int $pixels
 *     Taille en px
 * @param int $context
 *     Taille de police par défaut du navigateur
 * @return string
       Taille en em
 */
/**
 * Returns the base vertical spacing in rem, or optionnaly in em
 *
 * @access public
 * @example
 * margin-top: spacing(2);
 * @param int $factor
 * @param unit $unit
 */
/**
 * ================
 * Default settings
 * ================
 *
 * You can override all or just some of these settings with your own values.
 * Define a $tinytinytypo map BEFORE importing Minitinytypo.
 *
 * Example:
 *
 * $minitinytypo: (
 *   setting1: xxx,
 *   setting2: xxx
 * );
 *
 * Available settings:
 *
 * OPTIONAL IMPORTS
 *
 * vertical-rythm   (bool)
 * headings         (bool)
 * links            (bool)
 * lists            (bool)
 * tables           (bool)
 * code             (bool)
 * quotes           (bool)
 * media            (bool)
 * print            (bool)
 *
 * COLORS
 *
 * color-main       (color) Brand color
 * color-text       (color) Text color
 * color-link       (color) Links color
 * color-mid        (color) Medium gray and lines color
 *
 * FONT FAMILIES
 *
 * font-family-text        (string) Main text body
 * font-family-headings    (string) Headings
 * font-monospace   (string) Code
 * 
 * TYPOGRAPHY & VERTICAL RYTHM
 *
 * font-size        (size)        Base font size, MUST BE in em
 * font-size-factor (number)      Factor to increase the font-size responsively, usually between 0 and 1
 * line-height      (number)      Line height
 * font-scale       (number|list) Vertical rythm: defines the headings size incrementation
 *                                - Number between 1 and 10 to use a preset
 *                                - Or a list with 6 numbers (h1 to h6)
 * proximity (bool)               Vertical rythm: draw content closer together
 *
 * BREAKPOINTS
 *
 * screen-small     (size) Mobile breakpoint
 * screen-medium    (size) Tablet breakpoint
 * screen-large     (size) Desktop breakpoint
 */
/**
 * ======
 * Basics
 * =======
 */
html,
body {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
@media (orientation: landscape) and (max-device-width: 40em) {
  html,
  body {
    -webkit-text-size-adjust: 100%;
  }
}

body {
  font-family: sans-serif;
  color: hsl(0, 0%, 15%);
}

/**
 * ==============
 * Vertical rythm
 * ==============
 *
 * Keeps vertical spaces between elements on a page consistent with each other.
 * Based on the Shevy library : https://github.com/kyleshevlin/shevy
 */
html {
  font-size: 1em;
  line-height: 1.5;
}

h1, .h1 {
  font-size: 2.5em;
  line-height: 1.2;
  margin-bottom: 0.51em;
}

h2, .h2 {
  font-size: 2.1em;
  line-height: 1.0714285714;
  margin-bottom: 0.6071428571em;
}

h3, .h3 {
  font-size: 1.8em;
  line-height: 1.25;
  margin-bottom: 0.7083333333em;
}

h4, .h4 {
  font-size: 1.5em;
  line-height: 1.5em;
  margin-bottom: 0.85em;
}

h5, .h5 {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 1.02em;
}

h6, .h6 {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.275em;
}

p,
ul,
ol,
dl,
dd,
blockquote,
address,
pre,
fieldset,
figure,
table,
hr {
  margin-bottom: 1.275rem;
}

/**
 * ==============================
 * Various typographical elements
 * ==============================
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: solid;
  border-width: 1px 0 0;
}

em,
i {
  font-style: italic;
}

strong,
b {
  font-weight: bold;
}

mark {
  background: hsl(60, 100%, 50%);
  color: hsl(0, 0%, 15%);
}

small {
  font-size: 80%;
}

big {
  font-size: 130%;
}

abbr[title],
acronym[title] {
  -webkit-text-decoration: none;
  text-decoration: none;
  border-bottom: 0.1em dotted;
  cursor: help;
}

dfn {
  font-weight: bold;
  font-style: italic;
}

del,
s,
strike {
  opacity: 0.5;
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

ins {
  background-color: rgba(255, 255, 204, 0.5);
  -webkit-text-decoration: none;
  text-decoration: none;
}

u {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

sup,
sub {
  position: relative;
  font-size: 80%;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

address {
  font-style: normal;
}

/**
  * Typography for small screens
  * [fr] http://www.alsacreations.com/astuce/lire/1177
  */
@media (max-width: 40em) {
  /* Set a maximum width of 100% for potentially problematic elements */
  img,
  table,
  td,
  blockquote,
  code,
  pre,
  textarea,
  input,
  iframe,
  object,
  embed,
  video {
    max-width: 100% !important;
  }
  /* long words */
  textarea,
  table,
  td,
  th,
  code,
  samp {
    word-wrap: break-word;
  }
}
/**
 * ========
 * Headings
 * ========
 * For size and margins, check _vertical-rythm.scss
 */
h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  display: block;
  padding: 0;
  font-weight: normal;
  font-family: sans-serif;
}

h6, .h6 {
  font-weight: bold;
}

h1 small, .h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
  font-size: 60%;
}

/**
 * ==========
 * Hyperlinks
 * ==========
 */
a {
  -webkit-text-decoration-skip: objects;
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.2s;
}
a:visited {
  color: inherit;
}
a:hover {
  cursor: pointer;
  color: hsl(215, 100%, 45%);
}
a:focus {
  background-color: hsl(215, 100%, 45%);
  color: white;
}
a {
  /**
   * Add unicode icons after some types of links
   */
}
a[hreflang]:after {
  content: " [" attr(hreflang) "]";
  font-weight: normal;
}
a[rel~=external]:after {
  content: " ➚";
}
a[rel~=external][hreflang]:after {
  content: " [" attr(hreflang) "] ➚";
}
a[href^="mailto:"]:after {
  content: " ✉";
}
a[href^="mailto:"][hreflang]:after {
  content: " [" attr(hreflang) "] ✉";
}
a[href^="tel:"]:after {
  content: " ✆";
}
a[href^="tel:"][hreflang]:after {
  content: " [" attr(hreflang) "] ✆";
}
a[rel~=download]:after {
  content: " ↧";
}
a[rel~=download][hreflang]:after {
  content: " [" attr(hreflang) "] ↧";
}

/**
 * =====
 * Lists
 * =====
 */
ul,
ol,
li,
dl,
dt,
dd {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

ol,
ul {
  margin-left: 1.21875rem;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

ul {
  list-style-type: disc;
}
ul ul {
  list-style-type: circle;
}
ul ul ul {
  list-style-type: square;
}

ol {
  list-style-type: decimal;
}
ol ol {
  list-style-type: lower-alpha;
}
ol ol ol {
  list-style-type: lower-greek;
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 1.21875rem;
}

.list_none {
  margin-left: 0;
  list-style: none;
  list-style-type: none;
}
.list_none li:before {
  content: "";
}

/**
 * ======
 * Tables
 * ======
 */
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
table caption,
table th,
table td {
  padding: 2.55rem;
}
table th {
  font-weight: bold;
}
table th,
table td {
  border-bottom: 1px solid;
}
table caption {
  font-weight: bold;
  text-align: left;
  border-bottom: 2px solid;
}
table thead th {
  vertical-align: bottom;
}
table tfoot {
  font-style: italic;
}
table tfoot td {
  border-bottom: 0;
  vertical-align: top;
}

/**
 * ==========================
 * preformatted text and code
 * ==========================
 */
pre,
code,
var,
samp,
kbd,
tt {
  font-size: 1em;
  font-family: monospace, monospace;
}

pre {
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  overflow-x: auto;
}

kbd {
  display: inline-block;
  min-width: calc(2.55em + 2px);
  padding: calc(0.95625em + (1em - 0.8em) / 2) 0.5em calc(0.31875em + (1em - 0.8em) / 2);
  font-size: 0.8em;
  white-space: nowrap;
  text-align: center;
  border: 1px solid hsla(0, 0%, 0%, 0.2);
  border-radius: 0.2em;
  box-shadow: 0px 3px 0px -2px white, 0px 2px 0px 0px hsla(0, 0%, 0%, 0.2);
  transition: border 0.2s, box-shadow 0.2s;
}
kbd:active {
  border-color: hsl(0, 0%, 15%);
  box-shadow: 0px 3px 0px -2px white, 0px 2px 0px 0px hsl(0, 0%, 15%);
}

samp {
  font-weight: bold;
}

var {
  font-style: italic;
}

/**
 * ============================
 * Quotes, citations and poetry
 * ============================
 */
blockquote {
  z-index: 0;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.21875rem;
  border: solid hsla(0, 0%, 0%, 0.2);
  border-width: 0 0 0 5px;
  /*
  &:before {
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    content: "\00AB";
    line-height: 0;
    font-size: 10rem; // Fix the quote size when enlarge text
    color: fadeout(mtt(color-border), 90%);
  }
  */
}
blockquote p:last-of-type {
  margin-bottom: 0;
}
blockquote footer,
blockquote .src {
  display: block;
  font-size: 80%;
}
blockquote footer:before,
blockquote .src:before {
  content: "— ";
}

cite {
  font-style: italic;
}

q {
  quotes: "“" "”" "‘" "’";
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}

:lang(en) > q {
  quotes: "“" "”" "‘" "’";
}

:lang(fr) > q {
  quotes: "« " " »" "“" "”" "‘" "’";
}

:lang(es) > q {
  quotes: "«" "»" "“" "”";
}

:lang(it) > q {
  quotes: "« " " »" "“" "”";
}

:lang(de) > q {
  quotes: "»" "«" "›" "‹";
}

:lang(no) > q {
  quotes: "« " " »" "‹" "›";
}

/**
 * ===================
 * Images and Galeries
 * ===================
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

audio,
canvas,
progress,
video {
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

figure {
  margin-left: 0;
  margin-right: 0;
}

figcaption {
  margin-top: 0.31875rem;
  font-size: 80%;
}

/**
 * ============
 * Print styles
 * ============
 */
@media print {
  img {
    max-width: 100% !important;
  }
  pre,
  blockquote {
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  body {
    margin: 2cm 0.5cm;
  }
  p,
  h2,
  .h2,
  h3,
  .h3 {
    orphans: 3;
    widows: 3;
  }
  h2, .h2,
  h3,
  .h3 {
    page-break-after: avoid;
  }
  a,
  a:visited {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  a[rel=external]:after {
    content: " (" attr(href) ")";
  }
  pre {
    overflow: hidden;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
  abbr[title],
  acronym[title] {
    border-bottom: 0;
  }
  abbr[title]:after,
  acronym[title]:after {
    content: " (" attr(title) ")";
  }
}
/**
 * =======
 * Helpers
 * =======
 *
 * Utility classes.
 * You can @extend theme or use the mixins in case the context is @media query (@extend doesn't work in that case).
 */
.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip-path: circle(0%);
}

.visually-visible {
  position: static !important;
  height: auto;
  height: initial;
  width: auto;
  width: initial;
  overflow: visible;
  clip-path: initial;
}

.full-width {
  width: 100vw;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%);
}

.absolute-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/font.scss ***!
  \**********************************************************************************************************************************************************************************/
/* --------------------------------------------------

   font.scss
   Gestion des webfonts


 ----------------------------------------------------- */
/* Appelez vos webfonts ici */
@font-face {
  font-family: "Yantramanav Regular";
  src: url(../js/../polices/Yantramanav-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Yantramanav Light";
  src: url(../js/../polices/Yantramanav-Light.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Yantramanav Medium";
  src: url(../js/../polices/Yantramanav-Medium.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Yantramanav Regular";
  src: url(../js/../polices/Yantramanav-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Basier Circle Regular";
  src: url(../js/../polices/Basier-Circle-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Basier Circle Medium";
  src: url(../js/../polices/Basier-Circle-Medium.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/grid.scss ***!
  \**********************************************************************************************************************************************************************************/
/* --------------------------------------------------------------

   grid.scss
   Grille

-------------------------------------------------------------- */
.page {
  display: grid;
  grid-template: "header" auto "main" auto "footer" auto/100%;
}
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/layout.scss ***!
  \************************************************************************************************************************************************************************************/
/* --------------------------------------------------------------

   layout.css
   Disposition des blocs principaux
   cf.: http://romy.tetue.net/structure-html-de-base

-------------------------------------------------------------- */
/* Elements principaux
------------------------------------------ */
body {
  text-align: center;
}

.page {
  position: relative;
  width: 100%;
  text-align: left;
}

header {
  margin-bottom: 16px;
}
@media (min-width: 600px) {
  header {
    margin-bottom: 24px;
  }
}

.wrapper {
  margin: 0 16px 16px;
}
@media (min-width: 600px) {
  .wrapper {
    margin: 0 32px 24px;
  }
}
@media (min-width: 905px) {
  .wrapper {
    width: 840px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1240px) {
  .wrapper {
    width: auto;
    margin-right: 200px;
    margin-left: 200px;
  }
}
@media (min-width: 1440px) {
  .wrapper {
    width: 1040px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1920px) {
  .wrapper {
    width: auto;
    margin-right: 440px;
    margin-left: 440px;
  }
}
@media (min-width: 2560px) {
  .wrapper {
    width: 1680px;
    margin-right: auto;
    margin-left: auto;
  }
}

.content {
  min-height: 150px;
}

footer {
  background-color: var(--mdc-theme-surface);
  color: var(--mdc-theme-on-surface);
}

/* largeur calculee du aside: 672px / 3 = 224px = 23.333 %*/
.aside {
  float: right;
  width: 23.333%;
  overflow: hidden;
}

/* Entete et barre de navigation
------------------------------------------ */
header .spip_logo_site {
  display: block;
  width: -moz-max-content;
  width: max-content;
  padding: 8px;
  -webkit-text-decoration: none;
  text-decoration: none;
}
header .spip_logo_site:hover {
  opacity: 0.6;
}
header .spip_logo_site img {
  vertical-align: bottom;
}

.formulaire_menu_lang {
  position: absolute;
  right: 0;
  top: 0.9em;
  display: block;
  width: 30%;
}

footer .colophon {
  margin: 16px;
  color: var(--on-secondary);
  text-align: center;
}
@media (min-width: 600px) {
  footer .colophon {
    margin: 0 32px;
    padding-top: 24px;
  }
}
@media (min-width: 905px) {
  footer .colophon {
    width: 840px;
    margin: 0 auto;
    text-align: left;
  }
}
@media (min-width: 1240px) {
  footer .colophon {
    width: auto;
    margin: 0 200px;
  }
}
@media (min-width: 1440px) {
  footer .colophon {
    width: 1040px;
    margin: 0 auto;
  }
}
@media (min-width: 1920px) {
  footer .colophon {
    width: auto;
    margin: 0 440px;
  }
}
@media (min-width: 2560px) {
  footer .colophon {
    width: 1680px;
    margin: 0 auto;
  }
}
footer .colophon > div:first-child {
  text-align: center;
}
footer .colophon > div:last-child {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin-top: 16px;
}
@media (min-width: 905px) {
  footer .colophon > div:last-child {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
footer .colophon > div:last-child div:first-child {
  white-space: nowrap;
}
@media (min-width: 905px) {
  footer .colophon > div:last-child div:last-child {
    margin-left: 32px;
  }
}

/* Gabarit d'impression
------------------------------------------ */
@media print {
  .page,
  .wrapper,
  .content {
    width: auto;
  }
  .nav,
  .arbo,
  .aside,
  .footer {
    display: none;
  }
}
/* Affichage sur petits ecrans
------------------------------------------ */
.desktop_only,
.no_mobile,
.no_screen {
  display: none;
}

/* fin */
