@import url(normalize.css);
/* Definition des couleurs*/
root {
  --black: #1d1d1b;
  --dblue: #4da6dd;
  --lblue: #6fbcea;
  --green: #18d85e;
}

header.header_landing{
	background-size: cover;
	background:linear-gradient(135deg, #172a74, #21a9af);
  	background-color:#184e8e;
  		-webkit-background-size: cover;
	-moz-background-size: cover;
  height: 500px;
	-o-background-size: cover;

}

body {
      margin: 0;
      padding: 0;
    }

     .navbar {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 1000;
    }

    /* Logo taille minimum */
    .navbar-brand img {
      height: 100px;
      object-fit: contain;
    }

    /* Compense la hauteur de la navbar dans le scroll */
    .spacer {
      height: 100px;
    }

    /* Sections pleine hauteur avec background cover */
    section {
      min-height: 100vh;
      background-size: cover;
      background-position: center;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* Offcanvas transparent et collé à droite */
    .offcanvas-end {
      width: 250px;
      background-color: white;
      

    }

    .offcanvas {
     /* position: fixed !important;*/
    }