/* LESS Document */
/*
@context: 16px;
@u: 1em / @context;
*/
html {
  box-sizing: border-box;
  background: #fff;
}
* {
  box-sizing: inherit;
}
body {
  color: #888;
  margin: 0;
  padding-left: 6vw;
  padding-right: 6vw;
  border: 0;
  font-family: 'Inter', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: 300;
  font-size: calc(17px - 0.15vw);
  line-height: 130%;
}
.primaire {
  color: #f40;
}
.secondaire {
  color: CadetBlue;
}
.tertiaire {
  color: #c8a03c;
}
.gris {
  color: #ccc;
}
a {
  text-decoration: none;
  border-bottom: solid 0.07em;
  margin: 0;
  color: CadetBlue;
}
a:link {
  color: CadetBlue;
}
a:visited {
  color: CadetBlue;
}
a:hover {
  color: #f40;
}
h1,
h2,
h3,
h4 {
  margin: 0;
  margin-bottom: 0.2em;
  font-weight: 300;
  line-height: 1em;
  font-size: 1.9em;
}
h1 {
  font-weight: 600;
}
header {
  padding-top: 4em;
  padding-bottom: 4em;
}
header .h_col1 {
  float: left;
  width: 60%;
}
header .h_col2 {
  width: 40%;
  float: right;
  text-align: right;
  margin: 0;
  font-weight: 300;
  line-height: 1em;
  font-size: 1.9em;
}
header #h_sub1 {
  font-weight: 300;
  line-height: 1em;
  font-size: 1.9em;
  color: #ccc;
}
header:after {
  content: '';
  display: block;
  clear: both;
}
#informations {
  margin-bottom: 4em;
}
#informations h4 {
  color: CadetBlue;
  margin-bottom: 0.5em;
}
#informations h4:not(:first-child) {
  margin-top: 1em;
}
#informations h4::before {
  content: '\2014\00a0';
}
#informations .contact {
  font-weight: 300;
  font-size: 1.9em;
  margin: 0;
  margin-bottom: 2em;
  color: #f40;
}
#informations p {
  font-size: 1em;
  line-height: 1.45em;
  width: 100%;
  max-width: 37em;
  margin: 0;
  margin-bottom: 2em;
}
#selecteur {
  margin-top: 2em;
  margin-bottom: 2em;
}
#selecteur ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#selecteur ul li {
  display: inline;
  /*margin-right:1em;*/
}
#selecteur ul li:not(:last-child)::after {
  content: '\00a0/  ';
  color: #ccc;
}
#selecteur ul li a {
  color: #c8a03c;
}
#selecteur ul li a:hover {
  color: #f40;
}
footer {
  margin-bottom: 3em;
}
footer p {
  margin: 0;
}
/*



*/
.projet {
  border: 0;
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}
.projet:hover figcaption {
  visibility: visible;
}
.projet:hover .image_conteneur {
  filter: grayscale();
  transition: filter 0.3s ease-out;
}
.projet a.image_conteneur {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  border: none;
  background-color: #eee;
  background-image: url('loadicon.png');
  background-repeat: no-repeat;
  background-position: center center;
}
.projet .image {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  vertical-align: top;
  object-fit: cover;
  filter: none;
  transition: filter 0.1s ease-out;
}
.projet figcaption {
  visibility: hidden;
  position: absolute;
  z-index: 1;
  text-align: center;
  padding: 10%;
  width: 85%;
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(1em);
}
.projet figcaption .etiq_title {
  margin: 0;
  margin-bottom: 0.5em;
  font-size: 1.3em;
  line-height: 1.1em;
  font-weight: 600;
  color: #f40;
}
.projet figcaption .etiq_categories {
  margin: 0;
  font-size: 0.95em;
  line-height: 1.3em;
  font-weight: 400;
}
#grille {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: repeat(1, 1fr);
  /* version IE */
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 2vw;
}
@media (min-width: 640px) {
  #grille {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 800px) {
  #grille {
    -ms-grid-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  #grille {
    -ms-grid-columns: repeat(4, 1fr);
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1600px) {
  #grille {
    -ms-grid-columns: repeat(5, 1fr);
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1900px) {
  #grille {
    -ms-grid-columns: repeat(6, 1fr);
    grid-template-columns: repeat(6, 1fr);
  }
}
/*









*/
#projet {
  max-width: 1200px;
}
#descript {
  padding-left: 2em;
  border-left: solid 1px #ccc;
  max-width: 50em;
  /*width:100%*/
  position: static;
  margin-bottom: 3em;
}
#descript h3.p_titre {
  color: #f40;
  margin-bottom: 0.8em;
}
#descript .p_infos {
  color: #ddd;
}
#descript ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#descript ul li {
  color: #ccc;
  display: inline;
}
#descript ul li:not(:last-child)::after {
  content: '\00a0/  ';
}
#projets_random {
  font-weight: 300;
  margin-top: 3em;
  margin-bottom: 1em;
  color: #ccc;
}
#grid {
  /*width: 33%;
    float: left;*/
  /*width:100%;*/
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: repeat(8, 1fr);
  /* version IE */
  grid-template-columns: repeat(8, 1fr);
  grid-auto-flow: row;
  grid-auto-columns: auto;
  grid-gap: 2vw;
}
.grid-item img {
  vertical-align: top;
  border: none;
  padding: 0;
  margin: 0;
  /*height: auto;*/
  width: 100%;
  height: auto;
}
.h {
  grid-column-end: span 6;
}
.hu {
  grid-column-end: span 7;
}
.v {
  grid-column-end: span 4;
}
.vu {
  grid-column-end: span 3;
}
.c {
  grid-column-end: span 4;
}
/*@media (min-width: 640px) {
            #grille {
                        -ms-grid-columns: repeat(2, 1fr);
                        grid-template-columns: repeat(2, 1fr);
            }
}*/
