:root {
  --bh-text-scale: 1;
  --bh-base-fs-desktop: calc(100vw * 14 / 1400);
  --bh-base-fs-mobile: calc(100vw * 14 / 640);
  --fs: calc(var(--bh-base-fs-desktop) * var(--bh-text-scale));
}

@media only screen and (max-width: 640px) {
  :root {
    --fs: calc(var(--bh-base-fs-mobile) * var(--bh-text-scale));
  }
}

html.bh-accessibility-dark {
  color-scheme: dark;
}

html.bh-accessibility-dark body,
html.bh-accessibility-dark .layout,
html.bh-accessibility-dark #masterhead,
html.bh-accessibility-dark .content-section,
html.bh-accessibility-dark .lightblue-bloc,
html.bh-accessibility-dark .bg-news,
html.bh-accessibility-dark .formulaire,
html.bh-accessibility-dark .popin-mentions {
  background-color: #121212 !important;
  color: #f5f5f1 !important;
}

html.bh-accessibility-dark body.actualites.multiple,
html.bh-accessibility-dark body.realisations.multiple {
  background-image: none !important;
}

html.bh-accessibility-dark a,
html.bh-accessibility-dark h1,
html.bh-accessibility-dark h2,
html.bh-accessibility-dark h3,
html.bh-accessibility-dark h4,
html.bh-accessibility-dark p,
html.bh-accessibility-dark li,
html.bh-accessibility-dark span {
  color: inherit;
}

body.single-realisation.postid-91 #masterhead .textinfo .h1 {
  font-weight: 700;
  letter-spacing: 1.2px;
}

body.single-realisation.postid-91 #masterhead .textinfo h2,
body.single-realisation.postid-91 .titre-texte-vs-visuel .right > .h1,
body.single-realisation.postid-91 .lightblue-bloc .zone-titre .h1,
body.single-realisation.postid-91 .le-projet .contenu > .h1,
body.single-realisation.postid-91 .le-projet .contenu .h2 {
  font-weight: 600;
}

body.single-realisation.postid-91 .le-projet .contenu .zone-chiffres .bloc-chiffre .valeur {
  font-weight: 800;
  letter-spacing: calc(0.5 * 14 / 50 * var(--ratio));
}

body.single-realisation.postid-91 #masterhead .image img,
body.single-realisation.postid-91 .lightblue-bloc .bh-inline-visual img,
body.single-realisation.postid-91 .le-projet .zone-dessin img,
body.single-realisation.postid-91 .numero-vs-texte .image img {
  display: block;
  width: 100%;
  height: auto;
}

body.single-realisation.postid-91 .titre-texte-vs-visuel .zone-visuel img {
  display: block;
  width: calc(527 * var(--ratio));
  max-width: 100%;
  height: auto;
}

.bh-site-foot__link,
.bh-site-foot__row--mentions a,
.bh-site-foot__row--mentions p {
  color: #fff;
}

.bh-site-foot__row--mentions {
  justify-content: center;
}

body.contact .formulaire > div .formulaire-zone form .content-form > ul.double-odd > li .asterisque p {
  margin-top: calc(14 * var(--ratio));
  font-style: normal;
}

body.contact #bh_contact_captcha_answer {
  text-transform: none;
}

@media only screen and (max-width: 640px) {
  header div nav .bh-accessibility-control {
    display: none;
    position: fixed;
    left: calc(30 * var(--ratio));
    right: calc(30 * var(--ratio));
    bottom: calc(36 * var(--ratio));
    top: auto;
    margin: 0;
    z-index: 12;
  }

  header div nav.active .bh-accessibility-control {
    display: block;
  }

  header div nav .bh-accessibility-control__toggle {
    width: 100%;
    justify-content: space-between;
    min-height: calc(58 * var(--ratio));
    padding: calc(14 * var(--ratio)) calc(20 * var(--ratio));
    background: #ffffff;
    color: #1e19b8;
  }

  header div nav .bh-accessibility-control__panel {
    top: auto;
    right: 0;
    bottom: calc(100% + (12 * var(--ratio)));
    left: 0;
    width: auto;
    max-width: none;
  }

  .bh-main-nav .bh-accessibility-control {
    display: none;
    position: fixed;
    left: calc(30 * var(--bh-source-unit));
    right: calc(30 * var(--bh-source-unit));
    bottom: calc(36 * var(--bh-source-unit));
    top: auto;
    margin: 0;
    z-index: 21;
  }

  .bh-main-nav.is-open .bh-accessibility-control,
  .bh-main-nav.active .bh-accessibility-control {
    display: block;
  }

  .bh-main-nav .bh-accessibility-control__toggle {
    width: 100%;
    justify-content: space-between;
    background: var(--bh-white);
    color: var(--bh-blue);
  }

  .bh-main-nav .bh-accessibility-control__panel {
    top: auto;
    right: 0;
    bottom: calc(100% + (12 * var(--bh-source-unit)));
    left: 0;
    width: auto;
    max-width: none;
  }
}
