@charset "UTF-8";

:root {
  --blue: #3854bd;
  --indigo: #455c9f;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #de4437;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #00c9a7;
  --cyan: #00dffc;
  --gray: #8c98a4;
  --gray-dark: #343a40;
  --white: #ffffff;
  --primary: #3854bd;
  --secondary: #77838f;
  --success: #00c9a7;
  --info: #00dffc;
  --warning: #ffc107;
  --danger: #de4437;
  --light: #f8f9fa;
  --dark: #1e2022;
  --font-family-sans-serif: "Poppins", Helvetica, Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --marg-big: 20vh;
  --body-marg-big: 14vh;
  --sup-marg-big: calc(var(--marg-big) - var(--body-marg-big));
  --marg-mid: 12vh;
  --body-marg-mid: 8vh;
  --sup-marg-mid: calc(var(--marg-mid) - var(--body-marg-mid));
  --marg-sma: 3vh;
  --body-marg-sma: 1vh;
  --sup-marg-sma: calc(var(--marg-sma) - var(--body-marg-sma));
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
}

/* Marges pour la responsivité */
@media screen and (min-width: 1067px) {
  body {
    margin: 1.5em var(--body-marg-big);
  }

  #content, hr {
    margin-left: var(--sup-marg-big);
    margin-right: var(--sup-marg-big);
  }

  #content {
    padding: 1em 3em 1.5em 3em;
  }
}

@media screen and (min-width: 700px) and (max-width: 1067px) {
  body {
    margin: 1em var(--body-marg-mid);
  }

  #content, hr {
    margin-left: var(--sup-marg-mid);
    margin-right: var(--sup-marg-mid);
  }

  #content {
    padding: 1em 2em 1.5em 2em;
  }
}

@media screen and (max-width: 700px) {
  body {
    margin: 0.5em var(--body-marg-sma);
  }

  #content, hr {
    margin-left: var(--sup-marg-sma);
    margin-right: var(--sup-marg-sma);
  }

  #content {
    padding: 1em 1em 1.5em 1em;
  }
}

/* BARRE DE NAVIGATION */
nav {
  padding: 0.7em 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  overflow: auto;
  white-space: nowrap;
  font-size: 0.94em;
}

nav img {
  margin-right: 1em;
}

/* BALISES GENERALES */
h2 {
  margin-bottom: 0.4em;
  text-align: left;
}

h4 {
  margin: 0.2em 0em 0.4em 0em;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #d4d8e7;
}

/* IDs */
#content {
  text-align: justify;
  overflow: auto;
  /*background-color: rgba(0, 0, 0, 0.71);*/
}

/* Classes */
.navbar-columns {
  display: flex;
  flex-direction: row;
}

.navbar-columns>a {
  text-decoration: none;
  transition: background-color 300ms;
}

.clickable {
  cursor: pointer;
}

.a-red {
  color: var(--red);
}

.a-green {
  color: var(--green);
}

.a-blue {
  color: var(--indigo);
}

.a-red:hover {
  background-color: rgba(172, 113, 113, 0.25);
}

.a-green:hover {
  background-color: rgba(84, 154, 97, 0.25);
}

.a-blue:hover {
  background-color: rgba(84, 118, 154, 0.25);
}

.navbar-column {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0.5em 1em 0.5em 1em;
  border-left: 1px solid gray;
}

.icon-small {
  font-size: 0.9em;
}

.icon-large {
  font-size: 1.4em;
}

.space-1,
.space-top-1 {
  padding-top: 1.5rem !important;
}

.space-1,
.space-bottom-1 {
  padding-bottom: 1.5rem !important;
}

.space-2,
.space-top-2 {
  padding-top: 4rem !important;
}

.space-2,
.space-bottom-2 {
  padding-bottom: 4rem !important;
}

.space-3, .space-top-3 {
  padding-top: 8rem !important;
}

.space-3,
.space-bottom-3 {
  padding-bottom: 8rem !important;
  color: none;
}

.font-weight-semi-bold {
  font-weight: 500 !important;
}

.font-weight-light {
  font-weight: 350 !important;
}

.bigtext {
  font-size: 1.7rem;
  text-transform: uppercase;
  line-height: 2.2rem;
}

.btn {
  display: inline-block;
  font-weight: 500;
  color: #1e2022;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.btn:hover {
  text-decoration: none;
  background-color: #324ea5;
}

.btn-primary {
  color: #fff;
  background-color: #3854bd;
  border-color: #3854bd;
}

.btn-size {
  width: 23% !important;
}

.bckcolor {
  background-color: rgba(236, 240, 241, 0.6);
}

.infos {
  text-align: right;
  font-size: 0.9em;
  bottom: 0;
  right: 0;
}