:root {
  --bs-font-sans-serif: "Source Sans Pro",system-ui,-apple-system,"Lucida Grande",Avenir,Arial,sans-serif;
  --bs-body-font-weight: 300;
  --bs-body-color: #ffffff;
  --bs-body-bg: #767676;
  --bs-body-text-align: center;
  --bg2-color: #545454;
  --hl-color: #685637;
}

/* pour empêcher glisser déposer images */

img {
  pointer-events: none;
}

/* taille texte */

p {
  font-size: 1.2rem;
}

/* header */

.navbar.navbar-light.navbar-expand-md {
  background: var(--bg2-color);
  padding: 0;
}

a, .navbar-light .navbar-nav .nav-link {
  color: #ffffff;
}

.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show > .nav-link {
  font-weight: 400;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: var(--bs-body-bg);
  text-decoration: underline;
}

/* H1 */

h1 {
  font-size: 2.6rem;
  font-weight: 300;
}

@media (min-width: 768px) {
  h1 {
    font-size: 3rem;
  }
}

@media (min-width: 992px) {
  h1 {
    font-size: 3.5rem;
  }
}

/* box shadow images */

.img-fluid, .bxshdw {
  box-shadow: 0px 0px 20px 0px rgba(84,84,84,0.26);
}

/* liens */

p > a:hover {
  color: var(--bg2-color);
}

/* BOUTONS */

.btn-primary {
  font-size: 18px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: bold;
  background: #23282e;
  border-style: none;
  box-shadow: 0px 0px 20px 0px rgba(84,84,84,0.26);
  padding: 0.375em 0.75em;
  margin: -0.5rem 1rem 2rem 1rem;
  border-radius: .2rem;
}

.btn-primary:hover {
  background-color: #675634;
}

.btn-seul {
  margin: 3rem;
}

/* footer */

footer {
  background: var(--bg2-color);
  padding-top: 0.5rem;
}

footer p {
  font-size: 1rem;
  padding-bottom: 2rem;
  margin-bottom: 0;
}

footer a:hover {
  color: var(--bs-body-bg);
}

/* ACCUEIL */

@media (min-width: 884px) {
  .accueil {
    width: 840px;
  }
}

.accueil {
  max-width: 95vw;
  /*height: auto;*/
  margin: auto;
}

#logo {
  width: 200px;
  height: auto;
}

main {
  min-height: calc(100vh - 15.75rem);
  padding-top: 3rem;
}

/* Martine - vignettes non standard */

/* 105 */

#i105 {
  width: 31.4%;
}

@media (min-width: 768px) {
  #i105 {
    width: 11.9%;
  }
}

@media (min-width: 992px) {
  #i105 {
    width: 10.1%;
  }
}

/* 109 */

@media (min-width: 992px) {
  #i109 {
    width: 27.8%;
  }
}

/* 112 */

@media (min-width: 768px) {
  #i112 {
    width: 44.1%;
  }
}

@media (min-width: 992px) {
  #i112 {
    width: 35%;
  }
}

/* 200 */

.cl202 {
  width: 31.5%;
}

@media (min-width: 768px) {
  .cl202 {
    width: 19.1%;
  }
}

@media (min-width: 992px) {
  .cl202 {
    width: 13.8%;
  }
}

@media (min-width: 768px) {
  #i205 {
    width: 65.4%;
  }
}

@media (min-width: 992px) {
  #i205 {
    width: 51.4%;
  }
}

#i206 {
  width: 40.3%;
}

@media (min-width: 768px) {
  #i206 {
    width: 25.4%;
  }
}

@media (min-width: 992px) {
  #i206 {
    width: 19.8%;
  }
}

@media (min-width: 992px) {
  #i207, #i208, #i209 {
    width: 28.8%;
  }
}

@media (min-width: 768px) {
  #i210 {
    width: 53.9%;
  }
}

@media (min-width: 992px) {
  #i210 {
    width: 38.9%;
  }
}

#c304 {
  width: 40.2%;
}

@media (min-width: 768px) {
  #c304 {
    width: 25.4%;
  }
}

@media (min-width: 992px) {
  #c304 {
    width: 18.7%;
  }
}

#c307 {
  width: 31.4%;
}

@media (min-width: 768px) {
  #c307 {
    width: 19%;
  }
}

@media (min-width: 992px) {
  #c307 {
    width: 13.8%;
  }
}

/* 400 */

#c403 {
  width: 37.4%;
}

@media (min-width: 768px) {
  #c403 {
    width: 21.5%;
  }
}

@media (min-width: 992px) {
  #c403 {
    width: 16.8%;
  }
}

@media (min-width: 992px) {
  #c404 {
    width: 29.3%;
  }
}

#c409 {
  width: 40.1%;
}

@media (min-width: 992px) {
  #c409 {
    width: 18.9%;
  }
}

/* 500 */

#c506 {
  width: 31.5%;
}

@media (min-width: 768px) {
  #c506 {
    width: 19%;
  }
}

@media (min-width: 768px) {
  #c507 {
    width: 59.5%;
  }
}

@media (min-width: 992px) {
  #c507 {
    width: 57.5%;
  }
}

#c510 {
  width: 28.1%;
}

@media (min-width: 768px) {
  #c510 {
    width: 16.3%;
  }
}

/* ajuster hauteur */

.vstretch {
  height: 100%;
}

/* À PROPOS */

@media (min-width: 768px) {
  #portrait {
    padding-right: 1rem;
    padding-left: 3rem;
  }
}

@media (min-width: 992px) {
  #about {
    padding-left: 7rem;
  }
}

@media (min-width: 768px) {
  #about {
    padding-left: 1rem;
  }
}

#rowAbout {
  max-width: 768px;
  margin: auto;
}

#paraAbout {
  margin: 1rem auto 1rem;
  padding: 0 1rem 0 1rem;
}

@media (min-width: 768px) {
  #paraAbout {
    margin: 1rem auto 2.5rem;
    padding: 0 2rem 0 1rem;
  }
}

